2000-04-02 19:35:47 +04:00
|
|
|
/* $NetBSD: elf_machdep.h,v 1.8 2000/04/02 15:35:49 minoura Exp $ */
|
1996-09-27 01:50:55 +04:00
|
|
|
|
1999-10-25 17:55:06 +04:00
|
|
|
#define ELF32_MACHDEP_ENDIANNESS ELFDATA2LSB
|
1996-09-27 01:50:55 +04:00
|
|
|
#define ELF32_MACHDEP_ID_CASES \
|
1999-10-25 17:55:06 +04:00
|
|
|
case EM_386: \
|
|
|
|
case EM_486: \
|
1996-09-27 01:50:55 +04:00
|
|
|
break;
|
|
|
|
|
1997-10-11 23:11:10 +04:00
|
|
|
#define ELF64_MACHDEP_ENDIANNESS XXX /* break compilation */
|
1996-09-27 01:50:55 +04:00
|
|
|
#define ELF64_MACHDEP_ID_CASES \
|
|
|
|
/* no 64-bit ELF machine types supported */
|
1998-07-12 21:09:43 +04:00
|
|
|
|
2000-04-02 19:35:47 +04:00
|
|
|
#define ARCH_ELFSIZE 32 /* MD native binary size */
|
|
|
|
|
1998-07-12 21:09:43 +04:00
|
|
|
/* 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
|
1999-02-07 20:20:00 +03:00
|
|
|
#define R_386_JMP_SLOT 7
|
1998-07-12 21:09:43 +04:00
|
|
|
#define R_386_RELATIVE 8
|
|
|
|
#define R_386_GOTOFF 9
|
|
|
|
#define R_386_GOTPC 10
|
|
|
|
/* 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
|
|
|
|
|
|
|
|
#define R_TYPE(name) __CONCAT(R_386_,name)
|