source: rtems/cpukit/libdl/include/arch/m68k/machine/elf_machdep.h @ ae5fe7e6

4.115
Last change on this file since ae5fe7e6 was ae5fe7e6, checked in by Chris Johns <chrisj@…>, on Oct 27, 2014 at 1:09:41 AM

cpukit: Add libdl with the Runtime Loader (RTL) code.

This is a merge of the RTL project.

  • Property mode set to 100644
File size: 1.1 KB
Line 
1/*      $NetBSD: elf_machdep.h,v 1.7 2002/01/28 21:34:48 thorpej Exp $  */
2
3#define ELF32_MACHDEP_ENDIANNESS        ELFDATA2MSB
4#define ELF32_MACHDEP_ID_CASES                                          \
5                case EM_68K:                                            \
6                        break;
7
8#define ELF64_MACHDEP_ENDIANNESS        XXX     /* break compilation */
9#define ELF64_MACHDEP_ID_CASES                                          \
10                /* no 64-bit ELF machine types supported */
11
12#define ELF32_MACHDEP_ID        EM_68K
13
14/*
15 * Machine-dependent ELF flags.  These are defined by the GNU tools.
16 */
17#define EF_CPU32        0x00810000
18#define EF_M68000       0x01000000
19
20#define ARCH_ELFSIZE            32      /* MD native binary size */
21
22/* m68k relocation types */
23#define R_68K_NONE      0
24#define R_68K_32        1
25#define R_68K_16        2
26#define R_68K_8         3
27#define R_68K_PC32      4
28#define R_68K_PC16      5
29#define R_68K_PC8       6
30#define R_68K_GOT32     7
31#define R_68K_GOT16     8
32#define R_68K_GOT8      9
33#define R_68K_GOT32O    10
34#define R_68K_GOT16O    11
35#define R_68K_GOT8O     12
36#define R_68K_PLT32     13
37#define R_68K_PLT16     14
38#define R_68K_PLT8      15
39#define R_68K_PLT32O    16
40#define R_68K_PLT16O    17
41#define R_68K_PLT8O     18
42#define R_68K_COPY      19
43#define R_68K_GLOB_DAT  20
44#define R_68K_JMP_SLOT  21
45#define R_68K_RELATIVE  22
46
47#define R_TYPE(name)    __CONCAT(R_68K_,name)
Note: See TracBrowser for help on using the repository browser.