1 /*        $NetBSD: elf_machdep.h,v 1.6 2017/11/06 03:47:48 christos Exp $       */
2 
3 #define   ELF32_MACHDEP_ENDIANNESS      ELFDATA2LSB
4 #define   ELF32_MACHDEP_ID_CASES                                                          \
5                     case EM_VAX:                                                          \
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_VAX
13 
14 #define   KERN_ELFSIZE                  32
15 #define ARCH_ELFSIZE                    32        /* MD native binary size */
16 
17 /* VAX relocations */
18 #define   R_VAX_NONE          0
19 #define   R_VAX_32  1         /* S + A */
20 #define   R_VAX_16  2
21 #define   R_VAX_8             3
22 #define   R_VAX_PC32          4         /* S + A - PC */
23 #define   R_VAX_PC16          5
24 #define   R_VAX_PC8 6
25 #define   R_VAX_COPY          19
26 #define   R_VAX_GLOB_DAT      20
27 #define   R_VAX_JMP_SLOT      21
28 #define R_VAX_RELATIVE        22        /* S + A + D */
29 
30 #define   R_TYPE(name)        __CONCAT(R_VAX_,name)
31