Home | History | Annotate | Line # | Download | only in include
elf_machdep.h revision 1.1
      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