Blame view

kernel/linux-imx6_3.14.28/include/linux/elf.h 1.35 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
  #ifndef _LINUX_ELF_H
  #define _LINUX_ELF_H
  
  #include <asm/elf.h>
  #include <uapi/linux/elf.h>
  
  #ifndef elf_read_implies_exec
    /* Executables for which elf_read_implies_exec() returns TRUE will
       have the READ_IMPLIES_EXEC personality flag set automatically.
       Override in asm/elf.h as needed.  */
  # define elf_read_implies_exec(ex, have_pt_gnu_stack)	0
  #endif
  #ifndef SET_PERSONALITY
  #define SET_PERSONALITY(ex) \
  	set_personality(PER_LINUX | (current->personality & (~PER_MASK)))
  #endif
  
  #if ELF_CLASS == ELFCLASS32
  
  extern Elf32_Dyn _DYNAMIC [];
  #define elfhdr		elf32_hdr
  #define elf_phdr	elf32_phdr
  #define elf_shdr	elf32_shdr
  #define elf_note	elf32_note
  #define elf_addr_t	Elf32_Off
  #define Elf_Half	Elf32_Half
  
  #else
  
  extern Elf64_Dyn _DYNAMIC [];
  #define elfhdr		elf64_hdr
  #define elf_phdr	elf64_phdr
  #define elf_shdr	elf64_shdr
  #define elf_note	elf64_note
  #define elf_addr_t	Elf64_Off
  #define Elf_Half	Elf64_Half
  
  #endif
  
  /* Optional callbacks to write extra ELF notes. */
  struct file;
  struct coredump_params;
  
  #ifndef ARCH_HAVE_EXTRA_ELF_NOTES
  static inline int elf_coredump_extra_notes_size(void) { return 0; }
  static inline int elf_coredump_extra_notes_write(struct coredump_params *cprm) { return 0; }
  #else
  extern int elf_coredump_extra_notes_size(void);
  extern int elf_coredump_extra_notes_write(struct coredump_params *cprm);
  #endif
  #endif /* _LINUX_ELF_H */