blob: dedbd417b5583a9fe738b162d03e3976ddef8f90 [file] [log] [blame]
Elliott Hughes72645162013-10-04 15:59:19 -07001/* $NetBSD: elf_machdep.h,v 1.4 2010/03/18 08:28:33 cegger Exp $ */
2
Elliott Hughes901601b2017-04-17 16:25:09 -07003#ifndef _X86_64_ELF_MACHDEP_H_
4#define _X86_64_ELF_MACHDEP_H_
Elliott Hughes72645162013-10-04 15:59:19 -07005
6/* x86-64 relocations */
7
8#define R_X86_64_NONE 0
9#define R_X86_64_64 1
10#define R_X86_64_PC32 2
11#define R_X86_64_GOT32 3
12#define R_X86_64_PLT32 4
13#define R_X86_64_COPY 5
14#define R_X86_64_GLOB_DAT 6
15#define R_X86_64_JUMP_SLOT 7
16#define R_X86_64_RELATIVE 8
17#define R_X86_64_GOTPCREL 9
18#define R_X86_64_32 10
19#define R_X86_64_32S 11
20#define R_X86_64_16 12
21#define R_X86_64_PC16 13
22#define R_X86_64_8 14
23#define R_X86_64_PC8 15
24
25/* TLS relocations */
26#define R_X86_64_DTPMOD64 16
27#define R_X86_64_DTPOFF64 17
28#define R_X86_64_TPOFF64 18
29#define R_X86_64_TLSGD 19
30#define R_X86_64_TLSLD 20
31#define R_X86_64_DTPOFF32 21
32#define R_X86_64_GOTTPOFF 22
33#define R_X86_64_TPOFF32 23
34
Dmitriy Ivanov9aea1642014-09-11 15:16:03 -070035#define R_X86_64_IRELATIVE 37
36
Elliott Hughes72645162013-10-04 15:59:19 -070037#define R_TYPE(name) __CONCAT(R_X86_64_,name)
38
Elliott Hughes901601b2017-04-17 16:25:09 -070039#endif