mirror of
https://github.com/team-infusion-developers/android_kernel_samsung_msm8976.git
synced 2024-10-31 18:09:19 +00:00
e72837e3e7
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
51 lines
1.3 KiB
C
51 lines
1.3 KiB
C
#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;
|
|
|
|
#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 file *file,
|
|
loff_t *foffset) { return 0; }
|
|
#else
|
|
extern int elf_coredump_extra_notes_size(void);
|
|
extern int elf_coredump_extra_notes_write(struct file *file, loff_t *foffset);
|
|
#endif
|
|
#endif /* _LINUX_ELF_H */
|