1 /* $NetBSD: elf_machdep.h,v 1.5 2000/04/02 15:35:51 minoura Exp $ */ 2 3 #define ELF32_MACHDEP_ENDIANNESS ELFDATA2MSB 4 #define ELF32_MACHDEP_ID_CASES \ 5 case EM_SPARC: \ 6 case EM_SPARC32PLUS: \ 7 break; 8 9 #define ELF64_MACHDEP_ENDIANNESS ELFDATA2MSB 10 #define ELF64_MACHDEP_ID_CASES \ 11 case EM_SPARC32PLUS: \ 12 case EM_SPARCV9: \ 13 break; 14 15 #define ARCH_ELFSIZE 64 /* MD native binary size */ 16 17 #define R_SPARC_NONE 0 18 #define R_SPARC_8 1 19 #define R_SPARC_16 2 20 #define R_SPARC_32 3 21 #define R_SPARC_DISP8 4 22 #define R_SPARC_DISP16 5 23 #define R_SPARC_DISP32 6 24 #define R_SPARC_WDISP30 7 25 #define R_SPARC_WDISP22 8 26 #define R_SPARC_HI22 9 27 #define R_SPARC_22 10 28 #define R_SPARC_13 11 29 #define R_SPARC_LO10 12 30 #define R_SPARC_GOT10 13 31 #define R_SPARC_GOT13 14 32 #define R_SPARC_GOT22 15 33 #define R_SPARC_PC10 16 34 #define R_SPARC_PC22 17 35 #define R_SPARC_WPLT30 18 36 #define R_SPARC_COPY 19 37 #define R_SPARC_GLOB_DAT 20 38 #define R_SPARC_JMP_SLOT 21 39 #define R_SPARC_RELATIVE 22 40 #define R_SPARC_UA32 23 41 #define R_SPARC_PLT32 24 42 #define R_SPARC_HIPLT22 25 43 #define R_SPARC_LOPLT10 26 44 #define R_SPARC_PCPLT32 27 45 #define R_SPARC_PCPLT22 28 46 #define R_SPARC_PCPLT10 29 47 #define R_SPARC_10 30 48 #define R_SPARC_11 31 49 #define R_SPARC_64 32 50 #define R_SPARC_OLO10 33 51 #define R_SPARC_HH22 34 52 #define R_SPARC_HM10 35 53 #define R_SPARC_LM22 36 54 #define R_SPARC_PC_HH22 37 55 #define R_SPARC_PC_HM10 38 56 #define R_SPARC_PC_LM22 39 57 #define R_SPARC_WDISP16 40 58 #define R_SPARC_WDISP19 41 59 #define R_SPARC_GLOB_JMP 42 60 #define R_SPARC_7 43 61 #define R_SPARC_5 44 62 #define R_SPARC_6 45 63 64 #define R_TYPE(name) __CONCAT(R_SPARC_,name) 65