Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:24:26

0001 /*  $NetBSD: elf_machdep.h,v 1.4.18.1 2017/12/03 11:35:47 jdolecek Exp $    */
0002 
0003 #if !defined __i386__
0004 
0005 #define ELF32_MACHDEP_ENDIANNESS    ELFDATA2LSB
0006 #define ELF32_MACHDEP_ID_CASES                      \
0007         case EM_386:                        \
0008             break;
0009 
0010 #define ELF64_MACHDEP_ENDIANNESS    ELFDATA2LSB
0011 #define ELF64_MACHDEP_ID_CASES                      \
0012         case EM_X86_64:                     \
0013             break;
0014 
0015 #define ELF32_MACHDEP_ID    EM_386
0016 #define ELF64_MACHDEP_ID    EM_X86_64
0017 
0018 #define KERN_ELFSIZE        64
0019 #define ARCH_ELFSIZE        64  /* MD native binary size */
0020 
0021 /* x86-64 relocations */
0022 
0023 #define R_X86_64_NONE       0
0024 #define R_X86_64_64     1
0025 #define R_X86_64_PC32       2
0026 #define R_X86_64_GOT32      3
0027 #define R_X86_64_PLT32      4
0028 #define R_X86_64_COPY       5
0029 #define R_X86_64_GLOB_DAT   6
0030 #define R_X86_64_JUMP_SLOT  7
0031 #define R_X86_64_RELATIVE   8
0032 #define R_X86_64_GOTPCREL   9
0033 #define R_X86_64_32     10
0034 #define R_X86_64_32S        11
0035 #define R_X86_64_16     12
0036 #define R_X86_64_PC16       13
0037 #define R_X86_64_8      14
0038 #define R_X86_64_PC8        15
0039 
0040 /* TLS relocations */
0041 #define R_X86_64_DTPMOD64   16
0042 #define R_X86_64_DTPOFF64   17
0043 #define R_X86_64_TPOFF64    18
0044 #define R_X86_64_TLSGD      19
0045 #define R_X86_64_TLSLD      20
0046 #define R_X86_64_DTPOFF32   21
0047 #define R_X86_64_GOTTPOFF   22
0048 #define R_X86_64_TPOFF32    23
0049 
0050 #define R_X86_64_PC64       24
0051 #define R_X86_64_GOTOFF64   25
0052 #define R_X86_64_GOTPC32    26
0053 #define R_X86_64_GOT64      27
0054 #define R_X86_64_GOTPCREL64 28
0055 #define R_X86_64_GOTPC64    29
0056 #define R_X86_64_GOTPLT64   30
0057 #define R_X86_64_PLTOFF64   31
0058 #define R_X86_64_SIZE32     32
0059 #define R_X86_64_SIZE64     33
0060 #define R_X86_64_GOTPC32_TLSDESC 34
0061 #define R_X86_64_TLSDESC_CALL   35
0062 #define R_X86_64_TLSDESC    36
0063 #define R_X86_64_IRELATIVE  37
0064 #define R_X86_64_RELATIVE64 38
0065 #define R_X86_64_PC32_BND   39
0066 #define R_X86_64_PLT32_BND  40
0067 #define R_X86_64_GOTPCRELX  41
0068 #define R_X86_64_REX_GOTPCRELX  42
0069 
0070 #define R_TYPE(name)    __CONCAT(R_X86_64_,name)
0071 
0072 #else   /*  !__i386__   */
0073 
0074 #include <i386/elf_machdep.h>
0075 
0076 #endif  /*  !__i386__   */