linux/include/linux/elf.h
<<
>>
Prefs
   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#ifndef SET_PERSONALITY
  14#define SET_PERSONALITY(ex) \
  15        set_personality(PER_LINUX | (current->personality & (~PER_MASK)))
  16#endif
  17
  18#if ELF_CLASS == ELFCLASS32
  19
  20extern Elf32_Dyn _DYNAMIC [];
  21#define elfhdr          elf32_hdr
  22#define elf_phdr        elf32_phdr
  23#define elf_shdr        elf32_shdr
  24#define elf_note        elf32_note
  25#define elf_addr_t      Elf32_Off
  26#define Elf_Half        Elf32_Half
  27
  28#else
  29
  30extern Elf64_Dyn _DYNAMIC [];
  31#define elfhdr          elf64_hdr
  32#define elf_phdr        elf64_phdr
  33#define elf_shdr        elf64_shdr
  34#define elf_note        elf64_note
  35#define elf_addr_t      Elf64_Off
  36#define Elf_Half        Elf64_Half
  37
  38#endif
  39
  40/* Optional callbacks to write extra ELF notes. */
  41struct file;
  42
  43#ifndef ARCH_HAVE_EXTRA_ELF_NOTES
  44static inline int elf_coredump_extra_notes_size(void) { return 0; }
  45static inline int elf_coredump_extra_notes_write(struct file *file,
  46                        loff_t *foffset) { return 0; }
  47#else
  48extern int elf_coredump_extra_notes_size(void);
  49extern int elf_coredump_extra_notes_write(struct file *file, loff_t *foffset);
  50#endif
  51#endif /* _LINUX_ELF_H */
  52
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.