• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*	$NetBSD: elf_machdep.h,v 1.12 2016/02/02 20:16:59 christos Exp $	*/
2 
3 #ifndef _X86_ELF_MACHDEP_H_
4 #define _X86_ELF_MACHDEP_H_
5 
6 /* i386 relocations */
7 #define	R_386_NONE	0
8 #define	R_386_32	1
9 #define	R_386_PC32	2
10 #define	R_386_GOT32	3
11 #define	R_386_PLT32	4
12 #define	R_386_COPY	5
13 #define	R_386_GLOB_DAT	6
14 #define	R_386_JMP_SLOT	7
15 #define	R_386_RELATIVE	8
16 #define	R_386_GOTOFF	9
17 #define	R_386_GOTPC	10
18 #define	R_386_32PLT	11
19 
20 /* TLS relocations */
21 #define	R_386_TLS_TPOFF	14
22 #define	R_386_TLS_IE	15
23 #define	R_386_TLS_GOTIE	16
24 #define	R_386_TLS_LE	17
25 #define	R_386_TLS_GD	18
26 #define	R_386_TLS_LDM	19
27 
28 /* The following relocations are GNU extensions. */
29 #define	R_386_16	20
30 #define	R_386_PC16	21
31 #define	R_386_8		22
32 #define	R_386_PC8	23
33 
34 /* More TLS relocations */
35 #define	R_386_TLS_GD_32		24
36 #define	R_386_TLS_GD_PUSH	25
37 #define	R_386_TLS_GD_CALL	26
38 #define	R_386_TLS_GD_POP	27
39 #define	R_386_TLS_LDM_32	28
40 #define	R_386_TLS_LDM_PUSH	29
41 #define	R_386_TLS_LDM_CALL	30
42 #define	R_386_TLS_LDM_POP	31
43 #define	R_386_TLS_LDO_32	32
44 #define	R_386_TLS_IE_32		33
45 #define	R_386_TLS_LE_32		34
46 #define	R_386_TLS_DTPMOD32	35
47 #define	R_386_TLS_DTPOFF32	36
48 #define	R_386_TLS_TPOFF32	37
49 
50 #define R_386_SIZE32		38
51 
52 /* More TLS relocations */
53 #define	R_386_TLS_GOTDESC	39
54 #define	R_386_TLS_DESC_CALL	40
55 #define	R_386_TLS_DESC		41
56 
57 #define R_386_IRELATIVE		42
58 #define R_386_GOT32X		43
59 
60 #endif
61