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