diff options
Diffstat (limited to 'ANDROID_3.4.5/arch/arm/include/asm/elf.h')
-rw-r--r-- | ANDROID_3.4.5/arch/arm/include/asm/elf.h | 133 |
1 files changed, 0 insertions, 133 deletions
diff --git a/ANDROID_3.4.5/arch/arm/include/asm/elf.h b/ANDROID_3.4.5/arch/arm/include/asm/elf.h deleted file mode 100644 index 38050b1c..00000000 --- a/ANDROID_3.4.5/arch/arm/include/asm/elf.h +++ /dev/null @@ -1,133 +0,0 @@ -#ifndef __ASMARM_ELF_H -#define __ASMARM_ELF_H - -#include <asm/hwcap.h> - -/* - * ELF register definitions.. - */ -#include <asm/ptrace.h> -#include <asm/user.h> - -struct task_struct; - -typedef unsigned long elf_greg_t; -typedef unsigned long elf_freg_t[3]; - -#define ELF_NGREG (sizeof (struct pt_regs) / sizeof(elf_greg_t)) -typedef elf_greg_t elf_gregset_t[ELF_NGREG]; - -typedef struct user_fp elf_fpregset_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 - -/* - * These are used to set parameters in the core dumps. - */ -#define ELF_CLASS ELFCLASS32 -#ifdef __ARMEB__ -#define ELF_DATA ELFDATA2MSB -#else -#define ELF_DATA ELFDATA2LSB -#endif -#define ELF_ARCH EM_ARM - -/* - * This yields a string that ld.so will use to load implementation - * specific libraries for optimization. This is more specific in - * intent than poking at uname or /proc/cpuinfo. - * - * For now we just provide a fairly general string that describes the - * processor family. This could be made more specific later if someone - * implemented optimisations that require it. 26-bit CPUs give you - * "v1l" for ARM2 (no SWP) and "v2l" for anything else (ARM1 isn't - * supported). 32-bit CPUs give you "v3[lb]" for anything based on an - * ARM6 or ARM7 core and "armv4[lb]" for anything based on a StrongARM-1 - * core. - */ -#define ELF_PLATFORM_SIZE 8 -#define ELF_PLATFORM (elf_platform) - -extern char elf_platform[]; - -struct elf32_hdr; - -/* - * This is used to ensure we don't load something for the wrong architecture. - */ -extern int elf_check_arch(const struct elf32_hdr *); -#define elf_check_arch elf_check_arch - -#define vmcore_elf64_check_arch(x) (0) - -extern int arm_elf_read_implies_exec(const struct elf32_hdr *, int); -#define elf_read_implies_exec(ex,stk) arm_elf_read_implies_exec(&(ex), stk) - -struct task_struct; -int dump_task_regs(struct task_struct *t, elf_gregset_t *elfregs); -#define ELF_CORE_COPY_TASK_REGS dump_task_regs - -#define CORE_DUMP_USE_REGSET -#define ELF_EXEC_PAGESIZE 4096 - -/* This is the location that an ET_DYN program is loaded if exec'ed. Typical - use of this is to invoke "./ld.so someprog" to test out a new version of - the loader. We need to make sure that it is out of the way of the program - that it will "exec", and that there is sufficient room for the brk. */ - -#define ELF_ET_DYN_BASE (2 * TASK_SIZE / 3) - -/* When the program starts, a1 contains a pointer to a function to be - registered with atexit, as per the SVR4 ABI. A value of 0 means we - have no such handler. */ -#define ELF_PLAT_INIT(_r, load_addr) (_r)->ARM_r0 = 0 - -extern void elf_set_personality(const struct elf32_hdr *); -#define SET_PERSONALITY(ex) elf_set_personality(&(ex)) - -struct mm_struct; -extern unsigned long arch_randomize_brk(struct mm_struct *mm); -#define arch_randomize_brk arch_randomize_brk - -#endif |