elf_machdep.h revision 1.4
1/*	$NetBSD: elf_machdep.h,v 1.4 1999/10/25 13:55:10 kleink 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 R_SPARC_NONE		0
16#define R_SPARC_8		1
17#define R_SPARC_16		2
18#define R_SPARC_32		3
19#define R_SPARC_DISP8		4
20#define R_SPARC_DISP16		5
21#define R_SPARC_DISP32		6
22#define R_SPARC_WDISP30		7
23#define R_SPARC_WDISP22		8
24#define R_SPARC_HI22		9
25#define R_SPARC_22		10
26#define R_SPARC_13		11
27#define R_SPARC_LO10		12
28#define R_SPARC_GOT10		13
29#define R_SPARC_GOT13		14
30#define R_SPARC_GOT22		15
31#define R_SPARC_PC10		16
32#define R_SPARC_PC22		17
33#define R_SPARC_WPLT30		18
34#define R_SPARC_COPY		19
35#define R_SPARC_GLOB_DAT	20
36#define R_SPARC_JMP_SLOT	21
37#define R_SPARC_RELATIVE	22
38#define R_SPARC_UA32		23
39#define R_SPARC_PLT32		24
40#define R_SPARC_HIPLT22		25
41#define R_SPARC_LOPLT10		26
42#define R_SPARC_PCPLT32		27
43#define R_SPARC_PCPLT22		28
44#define R_SPARC_PCPLT10		29
45#define R_SPARC_10		30
46#define R_SPARC_11		31
47#define R_SPARC_64		32
48#define R_SPARC_OLO10		33
49#define R_SPARC_HH22		34
50#define R_SPARC_HM10		35
51#define R_SPARC_LM22		36
52#define R_SPARC_PC_HH22		37
53#define R_SPARC_PC_HM10		38
54#define R_SPARC_PC_LM22		39
55#define R_SPARC_WDISP16		40
56#define R_SPARC_WDISP19		41
57#define R_SPARC_GLOB_JMP	42
58#define R_SPARC_7		43
59#define R_SPARC_5		44
60#define R_SPARC_6		45
61
62#define R_TYPE(name)		__CONCAT(R_SPARC_,name)
63