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