elf_machdep.h revision 1.5
11.5Sminoura/*	$NetBSD: elf_machdep.h,v 1.5 2000/04/02 15:35:50 minoura Exp $	*/
21.1Scgd
31.4Skleink#define ELF32_MACHDEP_ENDIANNESS	ELFDATA2MSB
41.1Scgd#define	ELF32_MACHDEP_ID_CASES						\
51.4Skleink		case EM_SPARC:						\
61.4Skleink		case EM_SPARC32PLUS:					\
71.1Scgd			break;
81.1Scgd
91.4Skleink#define	ELF64_MACHDEP_ENDIANNESS	ELFDATA2MSB
101.1Scgd#define	ELF64_MACHDEP_ID_CASES						\
111.4Skleink		case EM_SPARC32PLUS:					\
121.4Skleink		case EM_SPARCV9:					\
131.1Scgd		/* no 64-bit ELF machine types supported */
141.5Sminoura
151.5Sminoura#define ARCH_ELFSIZE		32	/* MD native binary size */
161.2Stv
171.2Stv#define R_SPARC_NONE		0
181.2Stv#define R_SPARC_8		1
191.2Stv#define R_SPARC_16		2
201.2Stv#define R_SPARC_32		3
211.2Stv#define R_SPARC_DISP8		4
221.2Stv#define R_SPARC_DISP16		5
231.2Stv#define R_SPARC_DISP32		6
241.2Stv#define R_SPARC_WDISP30		7
251.2Stv#define R_SPARC_WDISP22		8
261.2Stv#define R_SPARC_HI22		9
271.2Stv#define R_SPARC_22		10
281.2Stv#define R_SPARC_13		11
291.2Stv#define R_SPARC_LO10		12
301.2Stv#define R_SPARC_GOT10		13
311.2Stv#define R_SPARC_GOT13		14
321.2Stv#define R_SPARC_GOT22		15
331.2Stv#define R_SPARC_PC10		16
341.2Stv#define R_SPARC_PC22		17
351.2Stv#define R_SPARC_WPLT30		18
361.2Stv#define R_SPARC_COPY		19
371.2Stv#define R_SPARC_GLOB_DAT	20
381.2Stv#define R_SPARC_JMP_SLOT	21
391.2Stv#define R_SPARC_RELATIVE	22
401.2Stv#define R_SPARC_UA32		23
411.2Stv#define R_SPARC_PLT32		24
421.2Stv#define R_SPARC_HIPLT22		25
431.2Stv#define R_SPARC_LOPLT10		26
441.2Stv#define R_SPARC_PCPLT32		27
451.2Stv#define R_SPARC_PCPLT22		28
461.2Stv#define R_SPARC_PCPLT10		29
471.2Stv#define R_SPARC_10		30
481.2Stv#define R_SPARC_11		31
491.2Stv#define R_SPARC_64		32
501.2Stv#define R_SPARC_OLO10		33
511.2Stv#define R_SPARC_HH22		34
521.2Stv#define R_SPARC_HM10		35
531.2Stv#define R_SPARC_LM22		36
541.2Stv#define R_SPARC_PC_HH22		37
551.2Stv#define R_SPARC_PC_HM10		38
561.2Stv#define R_SPARC_PC_LM22		39
571.2Stv#define R_SPARC_WDISP16		40
581.2Stv#define R_SPARC_WDISP19		41
591.2Stv#define R_SPARC_GLOB_JMP	42
601.2Stv#define R_SPARC_7		43
611.2Stv#define R_SPARC_5		44
621.2Stv#define R_SPARC_6		45
631.2Stv
641.2Stv#define R_TYPE(name)		__CONCAT(R_SPARC_,name)
65