elf_machdep.h revision 1.5
1/*	$NetBSD: elf_machdep.h,v 1.5 2000/04/02 15:35:50 minoura Exp $	*/
2
3#define ELF32_MACHDEP_ENDIANNESS	ELFDATA2MSB
4#define	ELF32_MACHDEP_ID_CASES						\
5		case EM_SPARC:						\
6		case EM_SPARC32PLUS:					\
7			break;
8
9#define	ELF64_MACHDEP_ENDIANNESS	ELFDATA2MSB
10#define	ELF64_MACHDEP_ID_CASES						\
11		case EM_SPARC32PLUS:					\
12		case EM_SPARCV9:					\
13		/* no 64-bit ELF machine types supported */
14
15#define ARCH_ELFSIZE		32	/* MD native binary size */
16
17#define R_SPARC_NONE		0
18#define R_SPARC_8		1
19#define R_SPARC_16		2
20#define R_SPARC_32		3
21#define R_SPARC_DISP8		4
22#define R_SPARC_DISP16		5
23#define R_SPARC_DISP32		6
24#define R_SPARC_WDISP30		7
25#define R_SPARC_WDISP22		8
26#define R_SPARC_HI22		9
27#define R_SPARC_22		10
28#define R_SPARC_13		11
29#define R_SPARC_LO10		12
30#define R_SPARC_GOT10		13
31#define R_SPARC_GOT13		14
32#define R_SPARC_GOT22		15
33#define R_SPARC_PC10		16
34#define R_SPARC_PC22		17
35#define R_SPARC_WPLT30		18
36#define R_SPARC_COPY		19
37#define R_SPARC_GLOB_DAT	20
38#define R_SPARC_JMP_SLOT	21
39#define R_SPARC_RELATIVE	22
40#define R_SPARC_UA32		23
41#define R_SPARC_PLT32		24
42#define R_SPARC_HIPLT22		25
43#define R_SPARC_LOPLT10		26
44#define R_SPARC_PCPLT32		27
45#define R_SPARC_PCPLT22		28
46#define R_SPARC_PCPLT10		29
47#define R_SPARC_10		30
48#define R_SPARC_11		31
49#define R_SPARC_64		32
50#define R_SPARC_OLO10		33
51#define R_SPARC_HH22		34
52#define R_SPARC_HM10		35
53#define R_SPARC_LM22		36
54#define R_SPARC_PC_HH22		37
55#define R_SPARC_PC_HM10		38
56#define R_SPARC_PC_LM22		39
57#define R_SPARC_WDISP16		40
58#define R_SPARC_WDISP19		41
59#define R_SPARC_GLOB_JMP	42
60#define R_SPARC_7		43
61#define R_SPARC_5		44
62#define R_SPARC_6		45
63
64#define R_TYPE(name)		__CONCAT(R_SPARC_,name)
65