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