Merge tag 'omap-late-cleanups' of git://git.kernel.org/pub/scm/linux/kernel/git/arm...
[deliverable/linux.git] / include / linux / elf.h
1 #ifndef _LINUX_ELF_H
2 #define _LINUX_ELF_H
3
4 #include <asm/elf.h>
5 #include <uapi/linux/elf.h>
6
7 #ifndef elf_read_implies_exec
8 /* Executables for which elf_read_implies_exec() returns TRUE will
9 have the READ_IMPLIES_EXEC personality flag set automatically.
10 Override in asm/elf.h as needed. */
11 # define elf_read_implies_exec(ex, have_pt_gnu_stack) 0
12 #endif
13
14 #if ELF_CLASS == ELFCLASS32
15
16 extern Elf32_Dyn _DYNAMIC [];
17 #define elfhdr elf32_hdr
18 #define elf_phdr elf32_phdr
19 #define elf_shdr elf32_shdr
20 #define elf_note elf32_note
21 #define elf_addr_t Elf32_Off
22 #define Elf_Half Elf32_Half
23
24 #else
25
26 extern Elf64_Dyn _DYNAMIC [];
27 #define elfhdr elf64_hdr
28 #define elf_phdr elf64_phdr
29 #define elf_shdr elf64_shdr
30 #define elf_note elf64_note
31 #define elf_addr_t Elf64_Off
32 #define Elf_Half Elf64_Half
33
34 #endif
35
36 /* Optional callbacks to write extra ELF notes. */
37 struct file;
38
39 #ifndef ARCH_HAVE_EXTRA_ELF_NOTES
40 static inline int elf_coredump_extra_notes_size(void) { return 0; }
41 static inline int elf_coredump_extra_notes_write(struct file *file,
42 loff_t *foffset) { return 0; }
43 #else
44 extern int elf_coredump_extra_notes_size(void);
45 extern int elf_coredump_extra_notes_write(struct file *file, loff_t *foffset);
46 #endif
47 #endif /* _LINUX_ELF_H */
This page took 0.030399 seconds and 5 git commands to generate.