Back to home page

LXR

 
 

    


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

0001 /*  $NetBSD: elf_machdep.h,v 1.7 2009/05/30 05:56:53 skrll Exp $    */
0002 
0003 #define ELF32_MACHDEP_ENDIANNESS    ELFDATA2MSB
0004 #define ELF32_MACHDEP_ID_CASES                      \
0005         case EM_SPARC:                      \
0006         case EM_SPARC32PLUS:                    \
0007             break;
0008 
0009 #define ELF64_MACHDEP_ENDIANNESS    ELFDATA2MSB
0010 #define ELF64_MACHDEP_ID_CASES                      \
0011         case EM_SPARC32PLUS:                    \
0012         case EM_SPARCV9:                    \
0013         /* no 64-bit ELF machine types supported */
0014 
0015 #define ELF32_MACHDEP_ID    EM_SPARC    /* XXX right? */
0016 
0017 #define ARCH_ELFSIZE        32  /* MD native binary size */
0018 
0019 #define R_SPARC_NONE        0
0020 #define R_SPARC_8       1
0021 #define R_SPARC_16      2
0022 #define R_SPARC_32      3
0023 #define R_SPARC_DISP8       4
0024 #define R_SPARC_DISP16      5
0025 #define R_SPARC_DISP32      6
0026 #define R_SPARC_WDISP30     7
0027 #define R_SPARC_WDISP22     8
0028 #define R_SPARC_HI22        9
0029 #define R_SPARC_22      10
0030 #define R_SPARC_13      11
0031 #define R_SPARC_LO10        12
0032 #define R_SPARC_GOT10       13
0033 #define R_SPARC_GOT13       14
0034 #define R_SPARC_GOT22       15
0035 #define R_SPARC_PC10        16
0036 #define R_SPARC_PC22        17
0037 #define R_SPARC_WPLT30      18
0038 #define R_SPARC_COPY        19
0039 #define R_SPARC_GLOB_DAT    20
0040 #define R_SPARC_JMP_SLOT    21
0041 #define R_SPARC_RELATIVE    22
0042 #define R_SPARC_UA32        23
0043 #define R_SPARC_PLT32       24
0044 #define R_SPARC_HIPLT22     25
0045 #define R_SPARC_LOPLT10     26
0046 #define R_SPARC_PCPLT32     27
0047 #define R_SPARC_PCPLT22     28
0048 #define R_SPARC_PCPLT10     29
0049 #define R_SPARC_10      30
0050 #define R_SPARC_11      31
0051 #define R_SPARC_64      32
0052 #define R_SPARC_OLO10       33
0053 #define R_SPARC_HH22        34
0054 #define R_SPARC_HM10        35
0055 #define R_SPARC_LM22        36
0056 #define R_SPARC_PC_HH22     37
0057 #define R_SPARC_PC_HM10     38
0058 #define R_SPARC_PC_LM22     39
0059 #define R_SPARC_WDISP16     40
0060 #define R_SPARC_WDISP19     41
0061 #define R_SPARC_GLOB_JMP    42
0062 #define R_SPARC_7       43
0063 #define R_SPARC_5       44
0064 #define R_SPARC_6       45
0065 
0066 /* TLS relocations */
0067 #define R_SPARC_TLS_GD_HI22 56
0068 #define R_SPARC_TLS_GD_LO10 57
0069 #define R_SPARC_TLS_GD_ADD  58
0070 #define R_SPARC_TLS_GD_CALL 59
0071 #define R_SPARC_TLS_LDM_HI22    60
0072 #define R_SPARC_TLS_LDM_LO10    61
0073 #define R_SPARC_TLS_LDM_ADD 62
0074 #define R_SPARC_TLS_LDM_CALL    63
0075 #define R_SPARC_TLS_LDO_HIX22   64
0076 #define R_SPARC_TLS_LDO_LOX10   65
0077 #define R_SPARC_TLS_LDO_ADD 66
0078 #define R_SPARC_TLS_IE_HI22 67
0079 #define R_SPARC_TLS_IE_LO10 68
0080 #define R_SPARC_TLS_IE_LD   69
0081 #define R_SPARC_TLS_IE_LDX  70
0082 #define R_SPARC_TLS_IE_ADD  71
0083 #define R_SPARC_TLS_LE_HIX22    72
0084 #define R_SPARC_TLS_LE_LOX10    73
0085 #define R_SPARC_TLS_DTPMOD32    74
0086 #define R_SPARC_TLS_DTPMOD64    75
0087 #define R_SPARC_TLS_DTPOFF32    76
0088 #define R_SPARC_TLS_DTPOFF64    77
0089 #define R_SPARC_TLS_TPOFF32 78
0090 #define R_SPARC_TLS_TPOFF64 79
0091 
0092 #define R_TYPE(name)        __CONCAT(R_SPARC_,name)