You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.3 KiB
61 lines
1.3 KiB
/* $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
|