Home | History | Annotate | Line # | Download | only in include
elf_machdep.h revision 1.4.16.1
      1  1.4.16.1  wrstuden /* $NetBSD: elf_machdep.h,v 1.4.16.1 1999/12/27 18:31:25 wrstuden Exp $ */
      2       1.1       cgd 
      3       1.2       cgd #define	ELF32_MACHDEP_ENDIANNESS	XXX	/* break compilation */
      4       1.1       cgd #define	ELF32_MACHDEP_ID_CASES						\
      5       1.1       cgd 		/* no 32-bit ELF machine types supported */
      6       1.1       cgd 
      7  1.4.16.1  wrstuden #define	ELF64_MACHDEP_ENDIANNESS	ELFDATA2LSB
      8       1.1       cgd #define	ELF64_MACHDEP_ID_CASES						\
      9  1.4.16.1  wrstuden 		case EM_ALPHA:						\
     10  1.4.16.1  wrstuden 		case EM_ALPHA_EXP:					\
     11       1.1       cgd 			break;
     12       1.2       cgd 
     13       1.2       cgd /*
     14       1.2       cgd  * Alpha Relocation Types
     15       1.2       cgd  */
     16       1.2       cgd #define	R_ALPHA_NONE		0	/* No reloc */
     17       1.2       cgd #define	R_ALPHA_REFLONG		1	/* Direct 32 bit */
     18       1.2       cgd #define	R_ALPHA_REFQUAD		2	/* Direct 64 bit */
     19       1.2       cgd #define	R_ALPHA_GPREL32		3	/* GP relative 32 bit */
     20       1.2       cgd #define	R_ALPHA_LITERAL		4	/* GP relative 16 bit w/optimization */
     21       1.2       cgd #define	R_ALPHA_LITUSE		5	/* Optimization hint for LITERAL */
     22       1.2       cgd #define	R_ALPHA_GPDISP		6	/* Add displacement to GP */
     23       1.2       cgd #define	R_ALPHA_BRADDR		7	/* PC+4 relative 23 bit shifted */
     24       1.2       cgd #define	R_ALPHA_HINT		8	/* PC+4 relative 16 bit shifted */
     25       1.2       cgd #define	R_ALPHA_SREL16		9	/* PC relative 16 bit */
     26       1.2       cgd #define	R_ALPHA_SREL32		10	/* PC relative 32 bit */
     27       1.2       cgd #define	R_ALPHA_SREL64		11	/* PC relative 64 bit */
     28       1.2       cgd #define	R_ALPHA_OP_PUSH		12	/* OP stack push */
     29       1.2       cgd #define	R_ALPHA_OP_STORE	13	/* OP stack pop and store */
     30       1.2       cgd #define	R_ALPHA_OP_PSUB		14	/* OP stack subtract */
     31       1.2       cgd #define	R_ALPHA_OP_PRSHIFT	15	/* OP stack right shift */
     32       1.2       cgd #define	R_ALPHA_GPVALUE		16
     33       1.2       cgd #define	R_ALPHA_GPRELHIGH	17
     34       1.2       cgd #define	R_ALPHA_GPRELLOW	18
     35       1.2       cgd #define	R_ALPHA_IMMED_GP_16	19
     36       1.2       cgd #define	R_ALPHA_IMMED_GP_HI32	20
     37       1.2       cgd #define	R_ALPHA_IMMED_SCN_HI32	21
     38       1.2       cgd #define	R_ALPHA_IMMED_BR_HI32	22
     39       1.2       cgd #define	R_ALPHA_IMMED_LO32	23
     40       1.2       cgd #define	R_ALPHA_COPY		24	/* Copy symbol at runtime */
     41       1.2       cgd #define	R_ALPHA_GLOB_DAT	25	/* Create GOT entry */
     42       1.2       cgd #define	R_ALPHA_JMP_SLOT	26	/* Create PLT entry */
     43       1.2       cgd #define	R_ALPHA_RELATIVE	27	/* Adjust by program base */
     44       1.2       cgd 
     45       1.2       cgd #define	R_TYPE(name)		__CONCAT(R_ALPHA_,name)
     46