1 1.6 eeh /* $NetBSD: elf_machdep.h,v 1.6 2000/07/14 20:59:07 eeh Exp $ */ 2 1.1 eeh 3 1.4 kleink #define ELF32_MACHDEP_ENDIANNESS ELFDATA2MSB 4 1.1 eeh #define ELF32_MACHDEP_ID_CASES \ 5 1.4 kleink case EM_SPARC: \ 6 1.4 kleink case EM_SPARC32PLUS: \ 7 1.1 eeh break; 8 1.1 eeh 9 1.4 kleink #define ELF64_MACHDEP_ENDIANNESS ELFDATA2MSB 10 1.1 eeh #define ELF64_MACHDEP_ID_CASES \ 11 1.4 kleink case EM_SPARC32PLUS: \ 12 1.4 kleink case EM_SPARCV9: \ 13 1.1 eeh break; 14 1.5 minoura 15 1.6 eeh #ifdef __arch64__ 16 1.5 minoura #define ARCH_ELFSIZE 64 /* MD native binary size */ 17 1.6 eeh #else 18 1.6 eeh #define ARCH_ELFSIZE 32 /* MD native binary size */ 19 1.6 eeh #endif 20 1.2 eeh 21 1.2 eeh #define R_SPARC_NONE 0 22 1.2 eeh #define R_SPARC_8 1 23 1.2 eeh #define R_SPARC_16 2 24 1.2 eeh #define R_SPARC_32 3 25 1.2 eeh #define R_SPARC_DISP8 4 26 1.2 eeh #define R_SPARC_DISP16 5 27 1.2 eeh #define R_SPARC_DISP32 6 28 1.2 eeh #define R_SPARC_WDISP30 7 29 1.2 eeh #define R_SPARC_WDISP22 8 30 1.2 eeh #define R_SPARC_HI22 9 31 1.2 eeh #define R_SPARC_22 10 32 1.2 eeh #define R_SPARC_13 11 33 1.2 eeh #define R_SPARC_LO10 12 34 1.2 eeh #define R_SPARC_GOT10 13 35 1.2 eeh #define R_SPARC_GOT13 14 36 1.2 eeh #define R_SPARC_GOT22 15 37 1.2 eeh #define R_SPARC_PC10 16 38 1.2 eeh #define R_SPARC_PC22 17 39 1.2 eeh #define R_SPARC_WPLT30 18 40 1.2 eeh #define R_SPARC_COPY 19 41 1.2 eeh #define R_SPARC_GLOB_DAT 20 42 1.2 eeh #define R_SPARC_JMP_SLOT 21 43 1.2 eeh #define R_SPARC_RELATIVE 22 44 1.2 eeh #define R_SPARC_UA32 23 45 1.2 eeh #define R_SPARC_PLT32 24 46 1.2 eeh #define R_SPARC_HIPLT22 25 47 1.2 eeh #define R_SPARC_LOPLT10 26 48 1.2 eeh #define R_SPARC_PCPLT32 27 49 1.2 eeh #define R_SPARC_PCPLT22 28 50 1.2 eeh #define R_SPARC_PCPLT10 29 51 1.2 eeh #define R_SPARC_10 30 52 1.2 eeh #define R_SPARC_11 31 53 1.2 eeh #define R_SPARC_64 32 54 1.2 eeh #define R_SPARC_OLO10 33 55 1.2 eeh #define R_SPARC_HH22 34 56 1.2 eeh #define R_SPARC_HM10 35 57 1.2 eeh #define R_SPARC_LM22 36 58 1.2 eeh #define R_SPARC_PC_HH22 37 59 1.2 eeh #define R_SPARC_PC_HM10 38 60 1.2 eeh #define R_SPARC_PC_LM22 39 61 1.2 eeh #define R_SPARC_WDISP16 40 62 1.2 eeh #define R_SPARC_WDISP19 41 63 1.2 eeh #define R_SPARC_GLOB_JMP 42 64 1.2 eeh #define R_SPARC_7 43 65 1.2 eeh #define R_SPARC_5 44 66 1.2 eeh #define R_SPARC_6 45 67 1.6 eeh #define R_SPARC_DISP64 46 68 1.6 eeh #define R_SPARC_PLT64 47 69 1.6 eeh #define R_SPARC_HIX22 48 70 1.6 eeh #define R_SPARC_LOX10 49 71 1.6 eeh #define R_SPARC_H44 50 72 1.6 eeh #define R_SPARC_M44 51 73 1.6 eeh #define R_SPARC_L44 52 74 1.6 eeh #define R_SPARC_REGISTER 53 75 1.6 eeh #define R_SPARC_UA64 54 76 1.6 eeh #define R_SPARC_UA16 55 77 1.6 eeh 78 1.2 eeh 79 1.2 eeh #define R_TYPE(name) __CONCAT(R_SPARC_,name) 80