Go to the documentation of this file.
9 #include <asm/ptrace.h>
17 #define ELF_NGREG (sizeof (struct pt_regs) / sizeof(elf_greg_t))
24 #define EF_ARM_EABI_MASK 0xff000000
25 #define EF_ARM_EABI_UNKNOWN 0x00000000
26 #define EF_ARM_EABI_VER1 0x01000000
27 #define EF_ARM_EABI_VER2 0x02000000
28 #define EF_ARM_EABI_VER3 0x03000000
29 #define EF_ARM_EABI_VER4 0x04000000
30 #define EF_ARM_EABI_VER5 0x05000000
32 #define EF_ARM_BE8 0x00800000
33 #define EF_ARM_LE8 0x00400000
34 #define EF_ARM_MAVERICK_FLOAT 0x00000800
35 #define EF_ARM_VFP_FLOAT 0x00000400
36 #define EF_ARM_SOFT_FLOAT 0x00000200
37 #define EF_ARM_OLD_ABI 0x00000100
38 #define EF_ARM_NEW_ABI 0x00000080
39 #define EF_ARM_ALIGN8 0x00000040
40 #define EF_ARM_PIC 0x00000020
41 #define EF_ARM_MAPSYMSFIRST 0x00000010
42 #define EF_ARM_APCS_FLOAT 0x00000010
43 #define EF_ARM_DYNSYMSUSESEGIDX 0x00000008
44 #define EF_ARM_APCS_26 0x00000008
45 #define EF_ARM_SYMSARESORTED 0x00000004
46 #define EF_ARM_INTERWORK 0x00000004
47 #define EF_ARM_HASENTRY 0x00000002
48 #define EF_ARM_RELEXEC 0x00000001
54 #define R_ARM_JUMP24 29
56 #define R_ARM_PREL31 42
57 #define R_ARM_MOVW_ABS_NC 43
58 #define R_ARM_MOVT_ABS 44
60 #define R_ARM_THM_CALL 10
61 #define R_ARM_THM_JUMP24 30
62 #define R_ARM_THM_MOVW_ABS_NC 47
63 #define R_ARM_THM_MOVT_ABS 48
68 #define ELF_CLASS ELFCLASS32
70 #define ELF_DATA ELFDATA2MSB
72 #define ELF_DATA ELFDATA2LSB
74 #define ELF_ARCH EM_ARM
89 #define ELF_PLATFORM_SIZE 8
90 #define ELF_PLATFORM (elf_platform)
100 #define elf_check_arch elf_check_arch
102 #define vmcore_elf64_check_arch(x) (0)
105 #define elf_read_implies_exec(ex,stk) arm_elf_read_implies_exec(&(ex), stk)
109 #define ELF_CORE_COPY_TASK_REGS dump_task_regs
111 #define CORE_DUMP_USE_REGSET
112 #define ELF_EXEC_PAGESIZE 4096
119 #define ELF_ET_DYN_BASE (2 * TASK_SIZE / 3)
124 #define ELF_PLAT_INIT(_r, load_addr) (_r)->ARM_r0 = 0
127 #define SET_PERSONALITY(ex) elf_set_personality(&(ex))
131 #define arch_randomize_brk arch_randomize_brk