1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 *** To edit the content of this header, modify the corresponding 11 *** source file (e.g. under external/kernel-headers/original/) then 12 *** run bionic/libc/kernel/tools/update_all.py 13 *** 14 *** Any manual change here will be lost the next time this script will 15 *** be run. You've been warned! 16 *** 17 **************************************************************************** 18 ****************************************************************************/ 19 #ifndef __ASMARM_ELF_H 20 #define __ASMARM_ELF_H 21 #include <asm/ptrace.h> 22 #include <asm/user.h> 23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24 #ifdef __KERNEL 25 #include <asm/procinfo.h> 26 #endif 27 typedef unsigned long elf_greg_t; 28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29 typedef unsigned long elf_freg_t[3]; 30 #define EM_ARM 40 31 #define EF_ARM_APCS26 0x08 32 #define EF_ARM_SOFT_FLOAT 0x200 33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34 #define EF_ARM_EABI_MASK 0xFF000000 35 #define R_ARM_NONE 0 36 #define R_ARM_PC24 1 37 #define R_ARM_ABS32 2 38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39 #define R_ARM_CALL 28 40 #define R_ARM_JUMP24 29 41 #define ELF_NGREG (sizeof (struct pt_regs) / sizeof(elf_greg_t)) 42 typedef elf_greg_t elf_gregset_t[ELF_NGREG]; 43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44 typedef struct user_fp elf_fpregset_t; 45 #define elf_check_arch(x) ( ((x)->e_machine == EM_ARM) && (ELF_PROC_OK((x))) ) 46 #define ELF_CLASS ELFCLASS32 47 #ifdef __ARMEB__ 48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49 #define ELF_DATA ELFDATA2MSB 50 #else 51 #define ELF_DATA ELFDATA2LSB 52 #endif 53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54 #define ELF_ARCH EM_ARM 55 #define USE_ELF_CORE_DUMP 56 #define ELF_EXEC_PAGESIZE 4096 57 #define ELF_ET_DYN_BASE (2 * TASK_SIZE / 3) 58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59 #define ELF_PLAT_INIT(_r, load_addr) (_r)->ARM_r0 = 0 60 #define ELF_HWCAP (elf_hwcap) 61 #define ELF_PLATFORM_SIZE 8 62 #define ELF_PLATFORM (elf_platform) 63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64 #endif 65