Comment the relocs.

This commit is contained in:
Alan Modra 2000-07-10 15:34:31 +00:00
parent 5814b26cc7
commit 79644761c7
2 changed files with 341 additions and 153 deletions

View file

@ -1,3 +1,7 @@
2000-07-10 Alan Modra <alan@linuxcare.com.au>
* hppa.h: Add comments to all the relocs.
2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
* avr.h (E_AVR_MACH_AVR5): Define.
@ -128,12 +132,6 @@ Thu Feb 17 00:18:33 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
(EF_SH3, EF_SH_HAS_DSP, EF_SH_DSP, EF_SH3_DSP): Likewise.
(EF_SH_HAS_FP, EF_SH3E, EF_SH4, EF_SH_MERGE_MACH): Likewise.
2000-03-10 Geoffrey Keating <geoffk@cygnus.com>
* mips.h: Add R_MIPS_GNU_REL_HI16, R_MIPS_GNU_REL_LO16,
R_MIPS_GNU_REL16_S2, R_MIPS_PC64 and R_MIPS_PC32 relocation
numbers.
2000-02-03 H.J. Lu <hjl@gnu.org>
* arm-oabi.h: Duplicate changes made to arm.h on Jan. 27,
@ -259,20 +257,6 @@ Mon Oct 4 17:42:38 1999 Doug Evans <devans@canuck.cygnus.com>
* pj.h: New file.
* common.h (EM_PJ): Define.
Wed Dec 1 03:02:15 1999 Jeffrey A Law (law@cygnus.com)
* mn10300.h (E_MN10300_MACH_AM33): Define.
Mon Oct 11 22:42:37 1999 Jeffrey A Law (law@cygnus.com)
* hppa.h (PF_HP_PAGE_SIZE): Define.
(PF_HP_FAR_SHARED, PF_HP_NEAR_SHARED, PF_HP_CODE): Likewise.
(PF_HP_MODIFY, PF_HP_LAZYSWAP, PF_HP_SBP): Likewise.
1999-09-15 Ulrich Drepper <drepper@cygnus.com>
* hppa.h: Add DT_HP_GST_SIZE, DT_HP_GST_VERSION, and DT_HP_GST_HASHVAL.
1999-09-02 Ulrich Drepper <drepper@cygnus.com>
* hppa.h: Add HPUX specific symbol type definitions.

View file

@ -102,171 +102,375 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include "elf/reloc-macros.h"
START_RELOC_NUMBERS (elf_hppa_reloc_type)
RELOC_NUMBER (R_PARISC_NONE, 0) /* No reloc */
RELOC_NUMBER (R_PARISC_NONE, 0) /* No reloc */
/* These relocation types do simple base + offset relocations. */
/* Data / Inst. Format Relocation Expression */
RELOC_NUMBER (R_PARISC_DIR32, 1)
RELOC_NUMBER (R_PARISC_DIR21L, 2)
RELOC_NUMBER (R_PARISC_DIR17R, 3)
RELOC_NUMBER (R_PARISC_DIR17F, 4)
RELOC_NUMBER (R_PARISC_DIR14R, 6)
RELOC_NUMBER (R_PARISC_DIR32, 1)
/* 32-bit word symbol + addend */
/* PC-relative relocation types
Typically used for calls.
Note PCREL17C and PCREL17F differ only in overflow handling.
PCREL17C never reports a relocation error.
RELOC_NUMBER (R_PARISC_DIR21L, 2)
/* long immediate (7) LR(symbol, addend) */
When supporting argument relocations, function calls must be
accompanied by parameter relocation information. This information is
carried in the ten high-order bits of the addend field. The remaining
22 bits of of the addend field are sign-extended to form the Addend.
RELOC_NUMBER (R_PARISC_DIR17R, 3)
/* branch external (19) RR(symbol, addend) */
Note the code to build argument relocations depends on the
addend being zero. A consequence of this limitation is GAS
can not perform relocation reductions for function symbols. */
RELOC_NUMBER (R_PARISC_DIR17F, 4)
/* branch external (19) symbol + addend */
RELOC_NUMBER (R_PARISC_PCREL32, 9)
RELOC_NUMBER (R_PARISC_PCREL21L, 10)
RELOC_NUMBER (R_PARISC_PCREL17R, 11)
RELOC_NUMBER (R_PARISC_PCREL17F, 12)
RELOC_NUMBER (R_PARISC_PCREL17C, 13)
RELOC_NUMBER (R_PARISC_PCREL14R, 14)
RELOC_NUMBER (R_PARISC_PCREL14F, 15)
RELOC_NUMBER (R_PARISC_DIR14R, 6)
/* load/store (1) RR(symbol, addend) */
/* DP-relative relocation types. */
RELOC_NUMBER (R_PARISC_DPREL21L, 18)
RELOC_NUMBER (R_PARISC_DPREL14WR, 19)
RELOC_NUMBER (R_PARISC_DPREL14DR, 20)
RELOC_NUMBER (R_PARISC_DPREL14R, 22)
RELOC_NUMBER (R_PARISC_DPREL14F, 23)
/* PC-relative relocation types
Typically used for calls.
Note PCREL17C and PCREL17F differ only in overflow handling.
PCREL17C never reports a relocation error.
/* Data linkage table (DLT) relocation types
When supporting argument relocations, function calls must be
accompanied by parameter relocation information. This information is
carried in the ten high-order bits of the addend field. The remaining
22 bits of of the addend field are sign-extended to form the Addend.
SOM DLT_REL fixup requests are used to for static data references
from position-independent code within shared libraries. They are
similar to the GOT relocation types in some SVR4 implementations. */
Note the code to build argument relocations depends on the
addend being zero. A consequence of this limitation is GAS
can not perform relocation reductions for function symbols. */
RELOC_NUMBER (R_PARISC_DLTREL21L, 26)
RELOC_NUMBER (R_PARISC_DLTREL14R, 30)
RELOC_NUMBER (R_PARISC_DLTREL14F, 31)
RELOC_NUMBER (R_PARISC_PCREL32, 9)
/* 32-bit word symbol - PC - 8 + addend */
/* DLT indirect relocation types */
RELOC_NUMBER (R_PARISC_DLTIND21L, 34)
RELOC_NUMBER (R_PARISC_DLTIND14R, 38)
RELOC_NUMBER (R_PARISC_DLTIND14F, 39)
RELOC_NUMBER (R_PARISC_PCREL21L, 10)
/* long immediate (7) L(symbol - PC - 8 + addend) */
/* Base relative relocation types. Ugh. These imply lots of state */
RELOC_NUMBER (R_PARISC_SETBASE, 40)
RELOC_NUMBER (R_PARISC_SECREL32, 41)
RELOC_NUMBER (R_PARISC_BASEREL21L, 42)
RELOC_NUMBER (R_PARISC_BASEREL17R, 43)
RELOC_NUMBER (R_PARISC_BASEREL17F, 44)
RELOC_NUMBER (R_PARISC_BASEREL14R, 46)
RELOC_NUMBER (R_PARISC_BASEREL14F, 47)
RELOC_NUMBER (R_PARISC_PCREL17R, 11)
/* branch external (19) R(symbol - PC - 8 + addend) */
/* Segment relative relocation types. */
RELOC_NUMBER (R_PARISC_SEGBASE, 48)
RELOC_NUMBER (R_PARISC_SEGREL32, 49)
RELOC_NUMBER (R_PARISC_PCREL17F, 12)
/* branch (20) symbol - PC - 8 + addend */
/* Offsets from the PLT. */
RELOC_NUMBER (R_PARISC_PLTOFF21L, 50)
RELOC_NUMBER (R_PARISC_PLTOFF14R, 54)
RELOC_NUMBER (R_PARISC_PLTOFF14F, 55)
RELOC_NUMBER (R_PARISC_PCREL17C, 13)
/* branch (20) symbol - PC - 8 + addend */
RELOC_NUMBER (R_PARISC_LTOFF_FPTR32, 57)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR21L, 58)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR14R, 62)
RELOC_NUMBER (R_PARISC_PCREL14R, 14)
/* load/store (1) R(symbol - PC - 8 + addend) */
RELOC_NUMBER (R_PARISC_FPTR64, 64)
/* Plabel relocation types. */
RELOC_NUMBER (R_PARISC_PLABEL32, 65)
RELOC_NUMBER (R_PARISC_PLABEL21L, 66)
RELOC_NUMBER (R_PARISC_PLABEL14R, 70)
/* PCREL relocations. */
RELOC_NUMBER (R_PARISC_PCREL64, 72)
RELOC_NUMBER (R_PARISC_PCREL22C, 73)
RELOC_NUMBER (R_PARISC_PCREL22F, 74)
RELOC_NUMBER (R_PARISC_PCREL14WR, 75)
RELOC_NUMBER (R_PARISC_PCREL14DR, 76)
RELOC_NUMBER (R_PARISC_PCREL16F, 77)
RELOC_NUMBER (R_PARISC_PCREL16WF, 78)
RELOC_NUMBER (R_PARISC_PCREL16DF, 79)
RELOC_NUMBER (R_PARISC_PCREL14F, 15)
/* load/store (1) symbol - PC - 8 + addend */
RELOC_NUMBER (R_PARISC_DIR64, 80)
RELOC_NUMBER (R_PARISC_DIR64WR, 81)
RELOC_NUMBER (R_PARISC_DIR64DR, 82)
RELOC_NUMBER (R_PARISC_DIR14WR, 83)
RELOC_NUMBER (R_PARISC_DIR14DR, 84)
RELOC_NUMBER (R_PARISC_DIR16F, 85)
RELOC_NUMBER (R_PARISC_DIR16WF, 86)
RELOC_NUMBER (R_PARISC_DIR16DF, 87)
/* DP-relative relocation types. */
RELOC_NUMBER (R_PARISC_DPREL21L, 18)
/* long immediate (7) LR(symbol - GP, addend) */
RELOC_NUMBER (R_PARISC_GPREL64, 88)
RELOC_NUMBER (R_PARISC_DPREL14WR, 19)
/* load/store mod. comp. (2) RR(symbol - GP, addend) */
RELOC_NUMBER (R_PARISC_DLTREL14WR, 91)
RELOC_NUMBER (R_PARISC_DLTREL14DR, 92)
RELOC_NUMBER (R_PARISC_GPREL16F, 93)
RELOC_NUMBER (R_PARISC_GPREL16WF, 94)
RELOC_NUMBER (R_PARISC_GPREL16DF, 95)
RELOC_NUMBER (R_PARISC_DPREL14DR, 20)
/* load/store doubleword (3) RR(symbol - GP, addend) */
RELOC_NUMBER (R_PARISC_DPREL14R, 22)
/* load/store (1) RR(symbol - GP, addend) */
RELOC_NUMBER (R_PARISC_DPREL14F, 23)
/* load/store (1) symbol - GP + addend */
RELOC_NUMBER (R_PARISC_LTOFF64, 96)
RELOC_NUMBER (R_PARISC_DLTIND14WR, 99)
RELOC_NUMBER (R_PARISC_DLTIND14DR, 100)
RELOC_NUMBER (R_PARISC_LTOFF16F, 101)
RELOC_NUMBER (R_PARISC_LTOFF16WF, 102)
RELOC_NUMBER (R_PARISC_LTOFF16DF, 103)
/* Data linkage table (DLT) relocation types
RELOC_NUMBER (R_PARISC_SECREL64, 104)
SOM DLT_REL fixup requests are used to for static data references
from position-independent code within shared libraries. They are
similar to the GOT relocation types in some SVR4 implementations. */
RELOC_NUMBER (R_PARISC_BASEREL14WR, 107)
RELOC_NUMBER (R_PARISC_BASEREL14DR, 108)
RELOC_NUMBER (R_PARISC_DLTREL21L, 26)
/* long immediate (7) LR(symbol - GP, addend) */
RELOC_NUMBER (R_PARISC_SEGREL64, 112)
RELOC_NUMBER (R_PARISC_DLTREL14R, 30)
/* load/store (1) RR(symbol - GP, addend) */
RELOC_NUMBER (R_PARISC_PLTOFF14WR, 115)
RELOC_NUMBER (R_PARISC_PLTOFF14DR, 116)
RELOC_NUMBER (R_PARISC_PLTOFF16F, 117)
RELOC_NUMBER (R_PARISC_PLTOFF16WF, 118)
RELOC_NUMBER (R_PARISC_PLTOFF16DF, 119)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR64, 120)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR14WR, 123)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR14DR, 124)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR16F, 125)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR16WF, 126)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR16DF, 127)
RELOC_NUMBER (R_PARISC_DLTREL14F, 31)
/* load/store (1) symbol - GP + addend */
RELOC_NUMBER (R_PARISC_COPY, 128)
RELOC_NUMBER (R_PARISC_IPLT, 129)
RELOC_NUMBER (R_PARISC_EPLT, 130)
/* DLT indirect relocation types */
RELOC_NUMBER (R_PARISC_DLTIND21L, 34)
/* long immediate (7) L(ltoff(symbol + addend)) */
RELOC_NUMBER (R_PARISC_TPREL32, 153)
RELOC_NUMBER (R_PARISC_TPREL21L, 154)
RELOC_NUMBER (R_PARISC_TPREL14R, 158)
RELOC_NUMBER (R_PARISC_DLTIND14R, 38)
/* load/store (1) R(ltoff(symbol + addend)) */
RELOC_NUMBER (R_PARISC_LTOFF_TP21L, 162)
RELOC_NUMBER (R_PARISC_LTOFF_TP14R, 166)
RELOC_NUMBER (R_PARISC_LTOFF_TP14F, 167)
RELOC_NUMBER (R_PARISC_DLTIND14F, 39)
/* load/store (1) ltoff(symbol + addend) */
RELOC_NUMBER (R_PARISC_TPREL64, 216)
RELOC_NUMBER (R_PARISC_TPREL14WR, 219)
RELOC_NUMBER (R_PARISC_TPREL14DR, 220)
RELOC_NUMBER (R_PARISC_TPREL16F, 221)
RELOC_NUMBER (R_PARISC_TPREL16WF, 222)
RELOC_NUMBER (R_PARISC_TPREL16DF, 223)
RELOC_NUMBER (R_PARISC_LTOFF_TP64, 224)
RELOC_NUMBER (R_PARISC_LTOFF_TP14WR, 227)
RELOC_NUMBER (R_PARISC_LTOFF_TP14DR, 228)
RELOC_NUMBER (R_PARISC_LTOFF_TP16F, 229)
RELOC_NUMBER (R_PARISC_LTOFF_TP16WF, 230)
RELOC_NUMBER (R_PARISC_LTOFF_TP16DF, 231)
/* Base relative relocation types. Ugh. These imply lots of state */
RELOC_NUMBER (R_PARISC_SETBASE, 40)
/* none no reloc; base := sym */
RELOC_NUMBER (R_PARISC_SECREL32, 41)
/* 32-bit word symbol - SECT + addend */
RELOC_NUMBER (R_PARISC_BASEREL21L, 42)
/* long immediate (7) LR(symbol - base, addend) */
RELOC_NUMBER (R_PARISC_BASEREL17R, 43)
/* branch external (19) RR(symbol - base, addend) */
RELOC_NUMBER (R_PARISC_BASEREL17F, 44)
/* branch external (19) symbol - base + addend */
RELOC_NUMBER (R_PARISC_BASEREL14R, 46)
/* load/store (1) RR(symbol - base, addend) */
RELOC_NUMBER (R_PARISC_BASEREL14F, 47)
/* load/store (1) symbol - base, addend */
/* Segment relative relocation types. */
RELOC_NUMBER (R_PARISC_SEGBASE, 48)
/* none no relocation; SB := sym */
RELOC_NUMBER (R_PARISC_SEGREL32, 49)
/* 32-bit word symbol - SB + addend */
/* Offsets from the PLT. */
RELOC_NUMBER (R_PARISC_PLTOFF21L, 50)
/* long immediate (7) LR(pltoff(symbol), addend) */
RELOC_NUMBER (R_PARISC_PLTOFF14R, 54)
/* load/store (1) RR(pltoff(symbol), addend) */
RELOC_NUMBER (R_PARISC_PLTOFF14F, 55)
/* load/store (1) pltoff(symbol) + addend */
RELOC_NUMBER (R_PARISC_LTOFF_FPTR32, 57)
/* 32-bit word ltoff(fptr(symbol+addend)) */
RELOC_NUMBER (R_PARISC_LTOFF_FPTR21L, 58)
/* long immediate (7) L(ltoff(fptr(symbol+addend))) */
RELOC_NUMBER (R_PARISC_LTOFF_FPTR14R, 62)
/* load/store (1) R(ltoff(fptr(symbol+addend))) */
RELOC_NUMBER (R_PARISC_FPTR64, 64)
/* 64-bit doubleword fptr(symbol+addend) */
/* Plabel relocation types. */
RELOC_NUMBER (R_PARISC_PLABEL32, 65)
/* 32-bit word fptr(symbol) */
RELOC_NUMBER (R_PARISC_PLABEL21L, 66)
/* long immediate (7) L(fptr(symbol)) */
RELOC_NUMBER (R_PARISC_PLABEL14R, 70)
/* load/store (1) R(fptr(symbol)) */
/* PCREL relocations. */
RELOC_NUMBER (R_PARISC_PCREL64, 72)
/* 64-bit doubleword symbol - PC - 8 + addend */
RELOC_NUMBER (R_PARISC_PCREL22C, 73)
/* branch & link (21) symbol - PC - 8 + addend */
RELOC_NUMBER (R_PARISC_PCREL22F, 74)
/* branch & link (21) symbol - PC - 8 + addend */
RELOC_NUMBER (R_PARISC_PCREL14WR, 75)
/* load/store mod. comp. (2) R(symbol - PC - 8 + addend) */
RELOC_NUMBER (R_PARISC_PCREL14DR, 76)
/* load/store doubleword (3) R(symbol - PC - 8 + addend) */
RELOC_NUMBER (R_PARISC_PCREL16F, 77)
/* load/store (1) symbol - PC - 8 + addend */
RELOC_NUMBER (R_PARISC_PCREL16WF, 78)
/* load/store mod. comp. (2) symbol - PC - 8 + addend */
RELOC_NUMBER (R_PARISC_PCREL16DF, 79)
/* load/store doubleword (3) symbol - PC - 8 + addend */
RELOC_NUMBER (R_PARISC_DIR64, 80)
/* 64-bit doubleword symbol + addend */
RELOC_NUMBER (R_PARISC_DIR64WR, 81)
/* 64-bit doubleword RR(symbol, addend) */
RELOC_NUMBER (R_PARISC_DIR64DR, 82)
/* 64-bit doubleword RR(symbol, addend) */
RELOC_NUMBER (R_PARISC_DIR14WR, 83)
/* load/store mod. comp. (2) RR(symbol, addend) */
RELOC_NUMBER (R_PARISC_DIR14DR, 84)
/* load/store doubleword (3) RR(symbol, addend) */
RELOC_NUMBER (R_PARISC_DIR16F, 85)
/* load/store (1) symbol + addend */
RELOC_NUMBER (R_PARISC_DIR16WF, 86)
/* load/store mod. comp. (2) symbol + addend */
RELOC_NUMBER (R_PARISC_DIR16DF, 87)
/* load/store doubleword (3) symbol + addend */
RELOC_NUMBER (R_PARISC_GPREL64, 88)
/* 64-bit doubleword symbol - GP + addend */
RELOC_NUMBER (R_PARISC_DLTREL14WR, 91)
/* load/store mod. comp. (2) RR(symbol - GP, addend) */
RELOC_NUMBER (R_PARISC_DLTREL14DR, 92)
/* load/store doubleword (3) RR(symbol - GP, addend) */
RELOC_NUMBER (R_PARISC_GPREL16F, 93)
/* load/store (1) symbol - GP + addend */
RELOC_NUMBER (R_PARISC_GPREL16WF, 94)
/* load/store mod. comp. (2) symbol - GP + addend */
RELOC_NUMBER (R_PARISC_GPREL16DF, 95)
/* load/store doubleword (3) symbol - GP + addend */
RELOC_NUMBER (R_PARISC_LTOFF64, 96)
/* 64-bit doubleword ltoff(symbol + addend) */
RELOC_NUMBER (R_PARISC_DLTIND14WR, 99)
/* load/store mod. comp. (2) R(ltoff(symbol + addend)) */
RELOC_NUMBER (R_PARISC_DLTIND14DR, 100)
/* load/store doubleword (3) R(ltoff(symbol + addend)) */
RELOC_NUMBER (R_PARISC_LTOFF16F, 101)
/* load/store (1) ltoff(symbol + addend) */
RELOC_NUMBER (R_PARISC_LTOFF16WF, 102)
/* load/store mod. comp. (2) ltoff(symbol + addend) */
RELOC_NUMBER (R_PARISC_LTOFF16DF, 103)
/* load/store doubleword (3) ltoff(symbol + addend) */
RELOC_NUMBER (R_PARISC_SECREL64, 104)
/* 64-bit doubleword symbol - SECT + addend */
RELOC_NUMBER (R_PARISC_BASEREL14WR, 107)
/* load/store mod. comp. (2) RR(symbol - base, addend) */
RELOC_NUMBER (R_PARISC_BASEREL14DR, 108)
/* load/store doubleword (3) RR(symbol - base, addend) */
RELOC_NUMBER (R_PARISC_SEGREL64, 112)
/* 64-bit doubleword symbol - SB + addend */
RELOC_NUMBER (R_PARISC_PLTOFF14WR, 115)
/* load/store mod. comp. (2) RR(pltoff(symbol), addend) */
RELOC_NUMBER (R_PARISC_PLTOFF14DR, 116)
/* load/store doubleword (3) RR(pltoff(symbol), addend) */
RELOC_NUMBER (R_PARISC_PLTOFF16F, 117)
/* load/store (1) pltoff(symbol) + addend */
RELOC_NUMBER (R_PARISC_PLTOFF16WF, 118)
/* load/store mod. comp. (2) pltoff(symbol) + addend */
RELOC_NUMBER (R_PARISC_PLTOFF16DF, 119)
/* load/store doubleword (3) pltoff(symbol) + addend */
RELOC_NUMBER (R_PARISC_LTOFF_FPTR64, 120)
/* 64-bit doubleword ltoff(fptr(symbol+addend)) */
RELOC_NUMBER (R_PARISC_LTOFF_FPTR14WR, 123)
/* load/store mod. comp. (2) R(ltoff(fptr(symbol+addend))) */
RELOC_NUMBER (R_PARISC_LTOFF_FPTR14DR, 124)
/* load/store doubleword (3) R(ltoff(fptr(symbol+addend))) */
RELOC_NUMBER (R_PARISC_LTOFF_FPTR16F, 125)
/* load/store (1) ltoff(fptr(symbol+addend)) */
RELOC_NUMBER (R_PARISC_LTOFF_FPTR16WF, 126)
/* load/store mod. comp. (2) ltoff(fptr(symbol+addend)) */
RELOC_NUMBER (R_PARISC_LTOFF_FPTR16DF, 127)
/* load/store doubleword (3) ltoff(fptr(symbol+addend)) */
RELOC_NUMBER (R_PARISC_COPY, 128)
/* data Dynamic relocations only */
RELOC_NUMBER (R_PARISC_IPLT, 129)
/* plt */
RELOC_NUMBER (R_PARISC_EPLT, 130)
/* plt */
RELOC_NUMBER (R_PARISC_TPREL32, 153)
/* 32-bit word symbol - TP + addend */
RELOC_NUMBER (R_PARISC_TPREL21L, 154)
/* long immediate (7) LR(symbol - TP, addend) */
RELOC_NUMBER (R_PARISC_TPREL14R, 158)
/* load/store (1) RR(symbol - TP, addend) */
RELOC_NUMBER (R_PARISC_LTOFF_TP21L, 162)
/* long immediate (7) L(ltoff(symbol - TP + addend)) */
RELOC_NUMBER (R_PARISC_LTOFF_TP14R, 166)
/* load/store (1) R(ltoff(symbol - TP + addend)) */
RELOC_NUMBER (R_PARISC_LTOFF_TP14F, 167)
/* load/store (1) ltoff(symbol - TP + addend) */
RELOC_NUMBER (R_PARISC_TPREL64, 216)
/* 64-bit word symbol - TP + addend */
RELOC_NUMBER (R_PARISC_TPREL14WR, 219)
/* load/store mod. comp. (2) RR(symbol - TP, addend) */
RELOC_NUMBER (R_PARISC_TPREL14DR, 220)
/* load/store doubleword (3) RR(symbol - TP, addend) */
RELOC_NUMBER (R_PARISC_TPREL16F, 221)
/* load/store (1) symbol - TP + addend */
RELOC_NUMBER (R_PARISC_TPREL16WF, 222)
/* load/store mod. comp. (2) symbol - TP + addend */
RELOC_NUMBER (R_PARISC_TPREL16DF, 223)
/* load/store doubleword (3) symbol - TP + addend */
RELOC_NUMBER (R_PARISC_LTOFF_TP64, 224)
/* 64-bit doubleword ltoff(symbol - TP + addend) */
RELOC_NUMBER (R_PARISC_LTOFF_TP14WR, 227)
/* load/store mod. comp. (2) R(ltoff(symbol - TP + addend)) */
RELOC_NUMBER (R_PARISC_LTOFF_TP14DR, 228)
/* load/store doubleword (3) R(ltoff(symbol - TP + addend)) */
RELOC_NUMBER (R_PARISC_LTOFF_TP16F, 229)
/* load/store (1) ltoff(symbol - TP + addend) */
RELOC_NUMBER (R_PARISC_LTOFF_TP16WF, 230)
/* load/store mod. comp. (2) ltoff(symbol - TP + addend) */
RELOC_NUMBER (R_PARISC_LTOFF_TP16DF, 231)
/* load/store doubleword (3) ltoff(symbol - TP + addend) */
END_RELOC_NUMBERS (R_PARISC_UNIMPLEMENTED)
#ifndef RELOC_MACROS_GEN_FUNC