Home | History | Annotate | Line # | Download | only in include
elf_machdep.h revision 1.3
      1  1.3     skrll /*	$NetBSD: elf_machdep.h,v 1.3 2009/05/30 05:56:52 skrll Exp $	*/
      2  1.1  fredette 
      3  1.1  fredette #define	ELF32_MACHDEP_ENDIANNESS	ELFDATA2MSB
      4  1.1  fredette #define	ELF32_MACHDEP_ID_CASES						\
      5  1.1  fredette 		case EM_PARISC:						\
      6  1.1  fredette 			break;
      7  1.1  fredette 
      8  1.1  fredette #define	ELF64_MACHDEP_ENDIANNESS	XXX	/* break compilation */
      9  1.1  fredette #define	ELF64_MACHDEP_ID_CASES						\
     10  1.1  fredette 		/* no 64-bit ELF machine types supported */
     11  1.1  fredette 
     12  1.1  fredette #define	ELF32_MACHDEP_ID	EM_PARISC
     13  1.1  fredette 
     14  1.1  fredette #define ARCH_ELFSIZE		32	/* MD native binary size */
     15  1.1  fredette 
     16  1.1  fredette /* hppa relocation types */
     17  1.1  fredette #define R_PARISC_NONE	         0 /* No reloc */
     18  1.1  fredette #define R_PARISC_DIR32	   	 1
     19  1.1  fredette #define R_PARISC_DIR21L	   	 2
     20  1.1  fredette #define R_PARISC_DIR17R	   	 3
     21  1.1  fredette #define R_PARISC_DIR17F	   	 4
     22  1.1  fredette #define R_PARISC_DIR14R	   	 6
     23  1.1  fredette #define R_PARISC_DIR14F	   	 7
     24  1.1  fredette #define R_PARISC_PCREL12F  	 8
     25  1.1  fredette #define R_PARISC_PCREL32   	 9
     26  1.1  fredette #define R_PARISC_PCREL21L  	10
     27  1.1  fredette #define R_PARISC_PCREL17R  	11
     28  1.1  fredette #define R_PARISC_PCREL17F  	12
     29  1.1  fredette #define R_PARISC_PCREL17C  	13
     30  1.1  fredette #define R_PARISC_PCREL14R  	14
     31  1.1  fredette #define R_PARISC_PCREL14F  	15
     32  1.1  fredette #define R_PARISC_DPREL21L  	18
     33  1.1  fredette #define R_PARISC_DPREL14WR 	19
     34  1.1  fredette #define R_PARISC_DPREL14DR 	20
     35  1.1  fredette #define R_PARISC_DPREL14R  	22
     36  1.1  fredette #define R_PARISC_DPREL14F  	23
     37  1.1  fredette #define R_PARISC_DLTREL21L     	26
     38  1.1  fredette #define R_PARISC_DLTREL14R     	30
     39  1.1  fredette #define R_PARISC_DLTREL14F     	31
     40  1.1  fredette #define R_PARISC_DLTIND21L     	34
     41  1.1  fredette #define R_PARISC_DLTIND14R     	38
     42  1.1  fredette #define R_PARISC_DLTIND14F     	39
     43  1.1  fredette #define R_PARISC_SETBASE       	40
     44  1.1  fredette #define R_PARISC_SECREL32      	41
     45  1.1  fredette #define R_PARISC_BASEREL21L    	42
     46  1.1  fredette #define R_PARISC_BASEREL17R    	43
     47  1.1  fredette #define R_PARISC_BASEREL17F    	44
     48  1.1  fredette #define R_PARISC_BASEREL14R    	46
     49  1.1  fredette #define R_PARISC_BASEREL14F    	47
     50  1.1  fredette #define R_PARISC_SEGBASE       	48
     51  1.1  fredette #define R_PARISC_SEGREL32      	49
     52  1.1  fredette #define R_PARISC_PLTOFF21L     	50
     53  1.1  fredette #define R_PARISC_PLTOFF14R     	54
     54  1.1  fredette #define R_PARISC_PLTOFF14F     	55
     55  1.1  fredette #define R_PARISC_LTOFF_FPTR32  	57
     56  1.1  fredette #define R_PARISC_LTOFF_FPTR21L 	58
     57  1.1  fredette #define R_PARISC_LTOFF_FPTR14R 	62
     58  1.1  fredette #define R_PARISC_FPTR64        	64
     59  1.1  fredette #define R_PARISC_PLABEL32      	65
     60  1.1  fredette #define R_PARISC_PLABEL21L     	66
     61  1.1  fredette #define R_PARISC_PLABEL14R     	70
     62  1.1  fredette #define R_PARISC_PCREL64       	72
     63  1.1  fredette #define R_PARISC_PCREL22C      	73
     64  1.1  fredette #define R_PARISC_PCREL22F      	74
     65  1.1  fredette #define R_PARISC_PCREL14WR     	75
     66  1.1  fredette #define R_PARISC_PCREL14DR     	76
     67  1.1  fredette #define R_PARISC_PCREL16F      	77
     68  1.1  fredette #define R_PARISC_PCREL16WF     	78
     69  1.1  fredette #define R_PARISC_PCREL16DF     	79
     70  1.1  fredette #define R_PARISC_DIR64         	80
     71  1.1  fredette #define R_PARISC_DIR64WR       	81
     72  1.1  fredette #define R_PARISC_DIR64DR       	82
     73  1.1  fredette #define R_PARISC_DIR14WR       	83
     74  1.1  fredette #define R_PARISC_DIR14DR       	84
     75  1.1  fredette #define R_PARISC_DIR16F        	85
     76  1.1  fredette #define R_PARISC_DIR16WF       	86
     77  1.1  fredette #define R_PARISC_DIR16DF       	87
     78  1.1  fredette #define R_PARISC_GPREL64       	88
     79  1.1  fredette #define R_PARISC_DLTREL14WR    	91
     80  1.1  fredette #define R_PARISC_DLTREL14DR    	92
     81  1.1  fredette #define R_PARISC_GPREL16F      	93
     82  1.1  fredette #define R_PARISC_GPREL16WF     	94
     83  1.1  fredette #define R_PARISC_GPREL16DF     	95
     84  1.1  fredette #define R_PARISC_LTOFF64      	96
     85  1.1  fredette #define R_PARISC_DLTIND14WR   	99
     86  1.1  fredette #define R_PARISC_DLTIND14DR     100
     87  1.1  fredette #define R_PARISC_LTOFF16F       101
     88  1.1  fredette #define R_PARISC_LTOFF16WF      102
     89  1.1  fredette #define R_PARISC_LTOFF16DF      103
     90  1.1  fredette #define R_PARISC_SECREL64       104
     91  1.1  fredette #define R_PARISC_BASEREL14WR    107
     92  1.1  fredette #define R_PARISC_BASEREL14DR    108
     93  1.1  fredette #define R_PARISC_SEGREL64       112
     94  1.1  fredette #define R_PARISC_PLTOFF14WR     115
     95  1.2     skrll #define R_PARISC_PLTOFF14DR     116
     96  1.2     skrll #define R_PARISC_PLTOFF16F      117
     97  1.2     skrll #define R_PARISC_PLTOFF16WF     118
     98  1.2     skrll #define R_PARISC_PLTOFF16DF     119
     99  1.1  fredette #define R_PARISC_LTOFF_FPTR64   120
    100  1.1  fredette #define R_PARISC_LTOFF_FPTR14WR 123
    101  1.1  fredette #define R_PARISC_LTOFF_FPTR14DR 124
    102  1.1  fredette #define R_PARISC_LTOFF_FPTR16F  125
    103  1.1  fredette #define R_PARISC_LTOFF_FPTR16WF 126
    104  1.1  fredette #define R_PARISC_LTOFF_FPTR16DF 127
    105  1.1  fredette #define R_PARISC_COPY 	       128
    106  1.1  fredette #define R_PARISC_IPLT 	       129
    107  1.1  fredette #define R_PARISC_EPLT 	       130
    108  1.1  fredette #define R_PARISC_TPREL32        153
    109  1.1  fredette #define R_PARISC_TPREL21L       154
    110  1.1  fredette #define R_PARISC_TPREL14R       158
    111  1.1  fredette #define R_PARISC_LTOFF_TP21L    162
    112  1.1  fredette #define R_PARISC_LTOFF_TP14R    166
    113  1.1  fredette #define R_PARISC_LTOFF_TP14F    167
    114  1.1  fredette #define R_PARISC_TPREL64        216
    115  1.2     skrll #define R_PARISC_TPREL14WR      219
    116  1.2     skrll #define R_PARISC_TPREL14DR      220
    117  1.2     skrll #define R_PARISC_TPREL16F       221
    118  1.2     skrll #define R_PARISC_TPREL16WF      222
    119  1.2     skrll #define R_PARISC_TPREL16DF      223
    120  1.1  fredette #define R_PARISC_LTOFF_TP64     224
    121  1.1  fredette #define R_PARISC_LTOFF_TP14WR   227
    122  1.1  fredette #define R_PARISC_LTOFF_TP14DR   228
    123  1.1  fredette #define R_PARISC_LTOFF_TP16F    229
    124  1.1  fredette #define R_PARISC_LTOFF_TP16WF   230
    125  1.1  fredette #define R_PARISC_LTOFF_TP16DF   231
    126  1.1  fredette #define R_PARISC_GNU_VTENTRY    232
    127  1.1  fredette #define R_PARISC_GNU_VTINHERIT  233
    128  1.1  fredette 
    129  1.3     skrll /* TLS relocations */
    130  1.3     skrll #define R_PARISC_TLS_GD21L	234
    131  1.3     skrll #define R_PARISC_TLS_GD14R	235
    132  1.3     skrll #define R_PARISC_TLS_GDCALL	236
    133  1.3     skrll #define R_PARISC_TLS_LDM21L	237
    134  1.3     skrll #define R_PARISC_TLS_LDM14R	238
    135  1.3     skrll #define R_PARISC_TLS_LDMCALL	239
    136  1.3     skrll #define R_PARISC_TLS_LDO21L	240
    137  1.3     skrll #define R_PARISC_TLS_LDO14R	241
    138  1.3     skrll #define R_PARISC_TLS_DTPMOD32	242
    139  1.3     skrll #define R_PARISC_TLS_DTPMOD64	243
    140  1.3     skrll #define R_PARISC_TLS_DTPOFF32	244
    141  1.3     skrll #define R_PARISC_TLS_DTPOFF64	245
    142  1.3     skrll 
    143  1.3     skrll #define R_PARISC_TLS_LE21L	R_PARISC_TPREL21L
    144  1.3     skrll #define R_PARISC_TLS_LE14R	R_PARISC_TPREL14R
    145  1.3     skrll #define R_PARISC_TLS_IE21L	R_PARISC_LTOFF_TP21L
    146  1.3     skrll #define R_PARISC_TLS_IE14R	R_PARISC_LTOFF_TP14R
    147  1.3     skrll #define R_PARISC_TLS_TPREL32	R_PARISC_TPREL32
    148  1.3     skrll #define R_PARISC_TLS_TPREL64	R_PARISC_TPREL64
    149  1.3     skrll 
    150  1.1  fredette #define	R_TYPE(name)	__CONCAT(R_PARISC_,name)
    151