Home | History | Annotate | Line # | Download | only in include
elf_machdep.h revision 1.2.6.1
      1 /*	$NetBSD: elf_machdep.h,v 1.2.6.1 1997/03/12 21:15:02 is Exp $	*/
      2 
      3 #define	ELF32_MACHDEP_ID_CASES						\
      4 		case Elf_em_mips:					\
      5 			break;
      6 
      7 #define	ELF64_MACHDEP_ID_CASES						\
      8 		/* no 64-bit ELF machine types supported */
      9 
     10 
     11 /* mips relocs.  */
     12 
     13 #define R_MIPS_NONE		0
     14 #define R_MIPS_16		1
     15 #define R_MIPS_32		2
     16 #define R_MIPS_REL32		3
     17 #define R_MIPS_REL		R_MIPS_REL32
     18 #define R_MIPS_26		4
     19 #define R_MIPS_HI16		5	/* high 16 bits of symbol value */
     20 #define R_MIPS_LO16		6	/* low 16 bits of symbol value */
     21 #define R_MIPS_GPREL16		7  	/* GP-relative reference  */
     22 #define R_MIPS_LITERAL		8 	/* Reference to literal section  */
     23 #define R_MIPS_GOT16		9	/* Reference to global offset table */
     24 #define R_MIPS_GOT		R_MIPS_GOT16
     25 #define R_MIPS_PC16		10  	/* 16 bit PC relative reference */
     26 #define R_MIPS_CALL16 		11  	/* 16 bit call thru glbl offset tbl */
     27 #define R_MIPS_CALL		R_MIPS_CALL16
     28 #define R_MIPS_GPREL32		12
     29 
     30 /* 13, 14, 15 are not defined at this point. */
     31 #define R_MIPS_UNUSED1		13
     32 #define R_MIPS_UNUSED2		14
     33 #define R_MIPS_UNUSED3		15
     34 
     35 /*
     36  * The remaining relocs are apparently part of the 64-bit Irix ELF ABI.
     37  */
     38 #define R_MIPS_SHIFT5		16
     39 #define R_MIPS_SHIFT6		17
     40 
     41 #define R_MIPS_64		18
     42 #define R_MIPS_GOT_DISP		19
     43 #define R_MIPS_GOT_PAGE		20
     44 #define R_MIPS_GOT_OFST		21
     45 #define R_MIPS_GOT_HI16		22
     46 #define R_MIPS_GOT_LO16		23
     47 #define R_MIPS_SUB 		24
     48 #define R_MIPS_INSERT_A		25
     49 #define R_MIPS_INSERT_B		26
     50 #define R_MIPS_DELETE		27
     51 #define R_MIPS_HIGHER		28
     52 #define R_MIPS_HIGHEST		29
     53 #define R_MIPS_CALL_HI16	30
     54 #define R_MIPS_CALL_LO16	31
     55 #define R_MIPS_SCN_DISP		32
     56 #define R_MIPS_REL16		33
     57 #define R_MIPS_ADD_IMMEDIATE	34
     58 #define R_MIPS_PJUMP		35
     59 #define R_MIPS_RELGOT		36
     60 
     61 #define R_MIPS_max		37
     62 #define R_TYPE(name)		__CONCAT(R_MIPS_,name)
     63 
     64 
     65 /*
     66  * Tell the kernel ELF exec code not to try relocating the interpreter
     67  * (ld.so) for dynamically-linked ELF binaries.
     68  */
     69 #ifdef _KERNEL
     70 #define ELF_INTERP_NON_RELOCATABLE
     71 #endif
     72