| Elliott Hughes | 5109bb4 | 2017-04-19 13:25:27 -0700 | [diff] [blame] | 1 | /*	$NetBSD: elf_machdep.h,v 1.12 2016/02/02 20:16:59 christos Exp $	*/ | 
| Elliott Hughes | a6a3ac5 | 2013-01-29 15:02:50 -0800 | [diff] [blame] | 2 |  | 
| Elliott Hughes | 901601b | 2017-04-17 16:25:09 -0700 | [diff] [blame] | 3 | #ifndef _X86_ELF_MACHDEP_H_ | 
|  | 4 | #define _X86_ELF_MACHDEP_H_ | 
| Elliott Hughes | a6a3ac5 | 2013-01-29 15:02:50 -0800 | [diff] [blame] | 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 | 
| Elliott Hughes | 5109bb4 | 2017-04-19 13:25:27 -0700 | [diff] [blame] | 18 | #define	R_386_32PLT	11 | 
| Elliott Hughes | a6a3ac5 | 2013-01-29 15:02:50 -0800 | [diff] [blame] | 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 | 
| Elliott Hughes | 5109bb4 | 2017-04-19 13:25:27 -0700 | [diff] [blame] | 49 |  | 
|  | 50 | #define R_386_SIZE32		38 | 
|  | 51 |  | 
|  | 52 | /* More TLS relocations */ | 
| Elliott Hughes | a6a3ac5 | 2013-01-29 15:02:50 -0800 | [diff] [blame] | 53 | #define	R_386_TLS_GOTDESC	39 | 
|  | 54 | #define	R_386_TLS_DESC_CALL	40 | 
|  | 55 | #define	R_386_TLS_DESC		41 | 
| Elliott Hughes | a6a3ac5 | 2013-01-29 15:02:50 -0800 | [diff] [blame] | 56 |  | 
| Elliott Hughes | 5109bb4 | 2017-04-19 13:25:27 -0700 | [diff] [blame] | 57 | #define R_386_IRELATIVE		42 | 
|  | 58 | #define R_386_GOT32X		43 | 
| Elliott Hughes | 901601b | 2017-04-17 16:25:09 -0700 | [diff] [blame] | 59 |  | 
|  | 60 | #endif |