Back to home page

LXR

 
 

    


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

0001 /*  $NetBSD: elf_machdep.h,v 1.7 2002/01/28 21:34:48 thorpej Exp $  */
0002 
0003 #define ELF32_MACHDEP_ENDIANNESS    ELFDATA2MSB
0004 #define ELF32_MACHDEP_ID_CASES                      \
0005         case EM_68K:                        \
0006             break;
0007 
0008 #define ELF64_MACHDEP_ENDIANNESS    XXX /* break compilation */
0009 #define ELF64_MACHDEP_ID_CASES                      \
0010         /* no 64-bit ELF machine types supported */
0011 
0012 #define ELF32_MACHDEP_ID    EM_68K
0013 
0014 /*
0015  * Machine-dependent ELF flags.  These are defined by the GNU tools.
0016  */
0017 #define EF_CPU32    0x00810000
0018 #define EF_M68000   0x01000000
0019 
0020 #define ARCH_ELFSIZE        32  /* MD native binary size */
0021 
0022 /* m68k relocation types */
0023 #define R_68K_NONE  0
0024 #define R_68K_32    1
0025 #define R_68K_16    2
0026 #define R_68K_8     3
0027 #define R_68K_PC32  4
0028 #define R_68K_PC16  5
0029 #define R_68K_PC8   6
0030 #define R_68K_GOT32 7
0031 #define R_68K_GOT16 8
0032 #define R_68K_GOT8  9
0033 #define R_68K_GOT32O    10
0034 #define R_68K_GOT16O    11
0035 #define R_68K_GOT8O 12
0036 #define R_68K_PLT32 13
0037 #define R_68K_PLT16 14
0038 #define R_68K_PLT8  15
0039 #define R_68K_PLT32O    16
0040 #define R_68K_PLT16O    17
0041 #define R_68K_PLT8O 18
0042 #define R_68K_COPY  19
0043 #define R_68K_GLOB_DAT  20
0044 #define R_68K_JMP_SLOT  21
0045 #define R_68K_RELATIVE  22
0046 
0047 #define R_TYPE(name)    __CONCAT(R_68K_,name)