1 1.1 bjh21 /* $NetBSD: elf_machdep.h,v 1.1 2001/01/11 22:28:07 bjh21 Exp $ */ 2 1.1 bjh21 3 1.1 bjh21 #define ELF32_MACHDEP_ENDIANNESS ELFDATA2LSB 4 1.1 bjh21 5 1.1 bjh21 /* Processor specific flags for the ELF header e_flags field. */ 6 1.1 bjh21 #define EF_ARM_RELEXEC 0x00000001 7 1.1 bjh21 #define EF_ARM_HASENTRY 0x00000002 8 1.1 bjh21 #define EF_ARM_INTERWORK 0x00000004 /* GNU binutils 000413 */ 9 1.1 bjh21 #define EF_ARM_SYMSARESORTED 0x00000004 /* ARM ELF A08 */ 10 1.1 bjh21 #define EF_ARM_APCS_26 0x00000008 11 1.1 bjh21 #define EF_ARM_APCS_FLOAT 0x00000010 12 1.1 bjh21 #define EF_ARM_PIC 0x00000020 13 1.1 bjh21 #define EF_ARM_ALIGN8 0x00000040 /* 8-bit structure alignment. */ 14 1.1 bjh21 #define EF_ARM_NEW_ABI 0x00000080 15 1.1 bjh21 #define EF_ARM_OLD_ABI 0x00000100 16 1.1 bjh21 #define EF_ARM_SOFT_FLOAT 0x00000200 17 1.1 bjh21 #define EF_ARM_EABIMASK 0xff000000 18 1.1 bjh21 19 1.1 bjh21 #define ELF32_MACHDEP_ID_CASES \ 20 1.1 bjh21 case EM_ARM: \ 21 1.1 bjh21 break; 22 1.1 bjh21 23 1.1 bjh21 #define ARCH_ELFSIZE 32 /* MD native binary size */ 24 1.1 bjh21 25 1.1 bjh21 #define R_ARM_NONE 0 26 1.1 bjh21 #define R_ARM_PC24 1 27 1.1 bjh21 #define R_ARM_ABS32 2 28 1.1 bjh21 #define R_ARM_REL32 3 29 1.1 bjh21 #define R_ARM_PC13 4 30 1.1 bjh21 #define R_ARM_ABS16 5 31 1.1 bjh21 #define R_ARM_ABS12 6 32 1.1 bjh21 #define R_ARM_THM_ABS5 7 33 1.1 bjh21 #define R_ARM_ABS8 8 34 1.1 bjh21 #define R_ARM_SBREL32 9 35 1.1 bjh21 #define R_ARM_THM_PC22 10 36 1.1 bjh21 #define R_ARM_THM_PC8 11 37 1.1 bjh21 #define R_ARM_AMP_VCALL9 12 38 1.1 bjh21 #define R_ARM_SWI24 13 39 1.1 bjh21 #define R_ARM_THM_SWI8 14 40 1.1 bjh21 #define R_ARM_XPC25 15 41 1.1 bjh21 #define R_ARM_THM_XPC22 16 42 1.1 bjh21 43 1.1 bjh21 #define R_TYPE(name) __CONCAT(R_ARM_,name) 44 1.1 bjh21 45