1 /* $NetBSD: elf_machdep.h,v 1.1 2003/04/26 18:39:40 fvdl Exp $ */ 2 3 #define ELF32_MACHDEP_ENDIANNESS ELFDATA2LSB 4 #define ELF32_MACHDEP_ID_CASES \ 5 case EM_386: \ 6 break; 7 8 #define ELF64_MACHDEP_ENDIANNESS ELFDATA2LSB 9 #define ELF64_MACHDEP_ID_CASES \ 10 case EM_X86_64: \ 11 break; 12 13 #define ELF32_MACHDEP_ID EM_386 14 #define ELF64_MACHDEP_ID EM_X86_64 15 16 #define ARCH_ELFSIZE 64 /* MD native binary size */ 17 18 /* x86-64 relocations */ 19 20 #define R_X86_64_NONE 0 21 #define R_X86_64_64 1 22 #define R_X86_64_PC32 2 23 #define R_X86_64_GOT32 3 24 #define R_X86_64_PLT32 4 25 #define R_X86_64_COPY 5 26 #define R_X86_64_GLOB_DAT 6 27 #define R_X86_64_JUMP_SLOT 7 28 #define R_X86_64_RELATIVE 8 29 #define R_X86_64_GOTPCREL 9 30 #define R_X86_64_32 10 31 #define R_X86_64_32S 11 32 #define R_X86_64_16 12 33 #define R_X86_64_PC16 13 34 #define R_X86_64_8 14 35 #define R_X86_64_PC8 15 36 37 #define R_TYPE(name) __CONCAT(R_X86_64_,name) 38