Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Typedefs | Functions | Variables
elf.h File Reference
#include <asm/hwcap.h>
#include <asm/ptrace.h>
#include <asm/user.h>

Go to the source code of this file.

Macros

#define ELF_NGREG   (sizeof (struct pt_regs) / sizeof(elf_greg_t))
 
#define EM_ARM   40
 
#define EF_ARM_EABI_MASK   0xff000000
 
#define EF_ARM_EABI_UNKNOWN   0x00000000
 
#define EF_ARM_EABI_VER1   0x01000000
 
#define EF_ARM_EABI_VER2   0x02000000
 
#define EF_ARM_EABI_VER3   0x03000000
 
#define EF_ARM_EABI_VER4   0x04000000
 
#define EF_ARM_EABI_VER5   0x05000000
 
#define EF_ARM_BE8   0x00800000 /* ABI 4,5 */
 
#define EF_ARM_LE8   0x00400000 /* ABI 4,5 */
 
#define EF_ARM_MAVERICK_FLOAT   0x00000800 /* ABI 0 */
 
#define EF_ARM_VFP_FLOAT   0x00000400 /* ABI 0 */
 
#define EF_ARM_SOFT_FLOAT   0x00000200 /* ABI 0 */
 
#define EF_ARM_OLD_ABI   0x00000100 /* ABI 0 */
 
#define EF_ARM_NEW_ABI   0x00000080 /* ABI 0 */
 
#define EF_ARM_ALIGN8   0x00000040 /* ABI 0 */
 
#define EF_ARM_PIC   0x00000020 /* ABI 0 */
 
#define EF_ARM_MAPSYMSFIRST   0x00000010 /* ABI 2 */
 
#define EF_ARM_APCS_FLOAT   0x00000010 /* ABI 0, floats in fp regs */
 
#define EF_ARM_DYNSYMSUSESEGIDX   0x00000008 /* ABI 2 */
 
#define EF_ARM_APCS_26   0x00000008 /* ABI 0 */
 
#define EF_ARM_SYMSARESORTED   0x00000004 /* ABI 1,2 */
 
#define EF_ARM_INTERWORK   0x00000004 /* ABI 0 */
 
#define EF_ARM_HASENTRY   0x00000002 /* All */
 
#define EF_ARM_RELEXEC   0x00000001 /* All */
 
#define R_ARM_NONE   0
 
#define R_ARM_PC24   1
 
#define R_ARM_ABS32   2
 
#define R_ARM_CALL   28
 
#define R_ARM_JUMP24   29
 
#define R_ARM_V4BX   40
 
#define R_ARM_PREL31   42
 
#define R_ARM_MOVW_ABS_NC   43
 
#define R_ARM_MOVT_ABS   44
 
#define R_ARM_THM_CALL   10
 
#define R_ARM_THM_JUMP24   30
 
#define R_ARM_THM_MOVW_ABS_NC   47
 
#define R_ARM_THM_MOVT_ABS   48
 
#define ELF_CLASS   ELFCLASS32
 
#define ELF_DATA   ELFDATA2LSB
 
#define ELF_ARCH   EM_ARM
 
#define ELF_PLATFORM_SIZE   8
 
#define ELF_PLATFORM   (elf_platform)
 
#define elf_check_arch   elf_check_arch
 
#define vmcore_elf64_check_arch(x)   (0)
 
#define elf_read_implies_exec(ex, stk)   arm_elf_read_implies_exec(&(ex), stk)
 
#define ELF_CORE_COPY_TASK_REGS   dump_task_regs
 
#define CORE_DUMP_USE_REGSET
 
#define ELF_EXEC_PAGESIZE   4096
 
#define ELF_ET_DYN_BASE   (2 * TASK_SIZE / 3)
 
#define ELF_PLAT_INIT(_r, load_addr)   (_r)->ARM_r0 = 0
 
#define SET_PERSONALITY(ex)   elf_set_personality(&(ex))
 
#define arch_randomize_brk   arch_randomize_brk
 

Typedefs

typedef unsigned long elf_greg_t
 
typedef unsigned long elf_freg_t [3]
 
typedef elf_greg_t elf_gregset_t [ELF_NGREG]
 
typedef struct user_fp elf_fpregset_t
 

Functions

int elf_check_arch (const struct elf32_hdr *)
 
int arm_elf_read_implies_exec (const struct elf32_hdr *, int)
 
int dump_task_regs (struct task_struct *t, elf_gregset_t *elfregs)
 
void elf_set_personality (const struct elf32_hdr *)
 
unsigned long arch_randomize_brk (struct mm_struct *mm)
 

Variables

char elf_platform []
 

Macro Definition Documentation

#define arch_randomize_brk   arch_randomize_brk

Definition at line 131 of file elf.h.

#define CORE_DUMP_USE_REGSET

Definition at line 111 of file elf.h.

#define EF_ARM_ALIGN8   0x00000040 /* ABI 0 */

Definition at line 39 of file elf.h.

#define EF_ARM_APCS_26   0x00000008 /* ABI 0 */

Definition at line 44 of file elf.h.

#define EF_ARM_APCS_FLOAT   0x00000010 /* ABI 0, floats in fp regs */

Definition at line 42 of file elf.h.

#define EF_ARM_BE8   0x00800000 /* ABI 4,5 */

Definition at line 32 of file elf.h.

#define EF_ARM_DYNSYMSUSESEGIDX   0x00000008 /* ABI 2 */

Definition at line 43 of file elf.h.

#define EF_ARM_EABI_MASK   0xff000000

Definition at line 24 of file elf.h.

#define EF_ARM_EABI_UNKNOWN   0x00000000

Definition at line 25 of file elf.h.

#define EF_ARM_EABI_VER1   0x01000000

Definition at line 26 of file elf.h.

#define EF_ARM_EABI_VER2   0x02000000

Definition at line 27 of file elf.h.

#define EF_ARM_EABI_VER3   0x03000000

Definition at line 28 of file elf.h.

#define EF_ARM_EABI_VER4   0x04000000

Definition at line 29 of file elf.h.

#define EF_ARM_EABI_VER5   0x05000000

Definition at line 30 of file elf.h.

#define EF_ARM_HASENTRY   0x00000002 /* All */

Definition at line 47 of file elf.h.

#define EF_ARM_INTERWORK   0x00000004 /* ABI 0 */

Definition at line 46 of file elf.h.

#define EF_ARM_LE8   0x00400000 /* ABI 4,5 */

Definition at line 33 of file elf.h.

#define EF_ARM_MAPSYMSFIRST   0x00000010 /* ABI 2 */

Definition at line 41 of file elf.h.

#define EF_ARM_MAVERICK_FLOAT   0x00000800 /* ABI 0 */

Definition at line 34 of file elf.h.

#define EF_ARM_NEW_ABI   0x00000080 /* ABI 0 */

Definition at line 38 of file elf.h.

#define EF_ARM_OLD_ABI   0x00000100 /* ABI 0 */

Definition at line 37 of file elf.h.

#define EF_ARM_PIC   0x00000020 /* ABI 0 */

Definition at line 40 of file elf.h.

#define EF_ARM_RELEXEC   0x00000001 /* All */

Definition at line 48 of file elf.h.

#define EF_ARM_SOFT_FLOAT   0x00000200 /* ABI 0 */

Definition at line 36 of file elf.h.

#define EF_ARM_SYMSARESORTED   0x00000004 /* ABI 1,2 */

Definition at line 45 of file elf.h.

#define EF_ARM_VFP_FLOAT   0x00000400 /* ABI 0 */

Definition at line 35 of file elf.h.

#define ELF_ARCH   EM_ARM

Definition at line 74 of file elf.h.

#define elf_check_arch   elf_check_arch

Definition at line 100 of file elf.h.

#define ELF_CLASS   ELFCLASS32

Definition at line 68 of file elf.h.

#define ELF_CORE_COPY_TASK_REGS   dump_task_regs

Definition at line 109 of file elf.h.

#define ELF_DATA   ELFDATA2LSB

Definition at line 72 of file elf.h.

#define ELF_ET_DYN_BASE   (2 * TASK_SIZE / 3)

Definition at line 119 of file elf.h.

#define ELF_EXEC_PAGESIZE   4096

Definition at line 112 of file elf.h.

#define ELF_NGREG   (sizeof (struct pt_regs) / sizeof(elf_greg_t))

Definition at line 17 of file elf.h.

#define ELF_PLAT_INIT (   _r,
  load_addr 
)    (_r)->ARM_r0 = 0

Definition at line 124 of file elf.h.

#define ELF_PLATFORM   (elf_platform)

Definition at line 90 of file elf.h.

#define ELF_PLATFORM_SIZE   8

Definition at line 89 of file elf.h.

#define elf_read_implies_exec (   ex,
  stk 
)    arm_elf_read_implies_exec(&(ex), stk)

Definition at line 105 of file elf.h.

#define EM_ARM   40

Definition at line 22 of file elf.h.

#define R_ARM_ABS32   2

Definition at line 52 of file elf.h.

#define R_ARM_CALL   28

Definition at line 53 of file elf.h.

#define R_ARM_JUMP24   29

Definition at line 54 of file elf.h.

#define R_ARM_MOVT_ABS   44

Definition at line 58 of file elf.h.

#define R_ARM_MOVW_ABS_NC   43

Definition at line 57 of file elf.h.

#define R_ARM_NONE   0

Definition at line 50 of file elf.h.

#define R_ARM_PC24   1

Definition at line 51 of file elf.h.

#define R_ARM_PREL31   42

Definition at line 56 of file elf.h.

#define R_ARM_THM_CALL   10

Definition at line 60 of file elf.h.

#define R_ARM_THM_JUMP24   30

Definition at line 61 of file elf.h.

#define R_ARM_THM_MOVT_ABS   48

Definition at line 63 of file elf.h.

#define R_ARM_THM_MOVW_ABS_NC   47

Definition at line 62 of file elf.h.

#define R_ARM_V4BX   40

Definition at line 55 of file elf.h.

#define SET_PERSONALITY (   ex)    elf_set_personality(&(ex))

Definition at line 127 of file elf.h.

#define vmcore_elf64_check_arch (   x)    (0)

Definition at line 102 of file elf.h.

Typedef Documentation

Definition at line 20 of file elf.h.

typedef unsigned long elf_freg_t[3]

Definition at line 15 of file elf.h.

typedef unsigned long elf_greg_t

Definition at line 12 of file elf.h.

Definition at line 18 of file elf.h.

Function Documentation

unsigned long arch_randomize_brk ( struct mm_struct mm)

Definition at line 454 of file process.c.

int arm_elf_read_implies_exec ( const struct elf32_hdr ,
int   
)

Definition at line 83 of file elf.c.

int dump_task_regs ( struct task_struct t,
elf_gregset_t elfregs 
)

Definition at line 412 of file process.c.

int elf_check_arch ( const struct elf32_hdr )

Definition at line 8 of file elf.c.

void elf_set_personality ( const struct elf32_hdr )

Definition at line 41 of file elf.c.

Variable Documentation

char elf_platform[]

Definition at line 133 of file setup.c.