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