/* Common code for PA ELF implementations.
- Copyright (C) 1999-2018 Free Software Foundation, Inc.
+ Copyright (C) 1999-2021 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library.
{
#define HOW(type, size, bitsize, pc_rel, complain, mask) \
HOWTO (type, 0, size, bitsize, pc_rel, 0, complain_overflow_ ## complain, \
- bfd_elf_generic_reloc, #type, FALSE, 0, mask, FALSE)
+ bfd_elf_generic_reloc, #type, false, 0, mask, false)
/* The values in DIR32 are to placate the check in
_bfd_stab_section_find_nearest_line. */
- HOW (R_PARISC_NONE, 3, 0, FALSE, dont, 0),
- HOW (R_PARISC_DIR32, 2, 32, FALSE, bitfield, 0xffffffff),
- HOW (R_PARISC_DIR21L, 2, 21, FALSE, bitfield, 0),
- HOW (R_PARISC_DIR17R, 2, 17, FALSE, bitfield, 0),
- HOW (R_PARISC_DIR17F, 2, 17, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_DIR14R, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_DIR14F, 2, 14, FALSE, bitfield, 0),
+ HOW (R_PARISC_NONE, 3, 0, false, dont, 0),
+ HOW (R_PARISC_DIR32, 2, 32, false, bitfield, 0xffffffff),
+ HOW (R_PARISC_DIR21L, 2, 21, false, bitfield, 0),
+ HOW (R_PARISC_DIR17R, 2, 17, false, bitfield, 0),
+ HOW (R_PARISC_DIR17F, 2, 17, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_DIR14R, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_DIR14F, 2, 14, false, bitfield, 0),
/* 8 */
- HOW (R_PARISC_PCREL12F, 2, 12, TRUE, bitfield, 0),
- HOW (R_PARISC_PCREL32, 2, 32, TRUE, bitfield, 0),
- HOW (R_PARISC_PCREL21L, 2, 21, TRUE, bitfield, 0),
- HOW (R_PARISC_PCREL17R, 2, 17, TRUE, bitfield, 0),
- HOW (R_PARISC_PCREL17F, 2, 17, TRUE, bitfield, 0),
- HOW (R_PARISC_PCREL17C, 2, 17, TRUE, bitfield, 0),
- HOW (R_PARISC_PCREL14R, 2, 14, TRUE, bitfield, 0),
- HOW (R_PARISC_PCREL14F, 2, 14, TRUE, bitfield, 0),
+ HOW (R_PARISC_PCREL12F, 2, 12, true, bitfield, 0),
+ HOW (R_PARISC_PCREL32, 2, 32, true, bitfield, 0),
+ HOW (R_PARISC_PCREL21L, 2, 21, true, bitfield, 0),
+ HOW (R_PARISC_PCREL17R, 2, 17, true, bitfield, 0),
+ HOW (R_PARISC_PCREL17F, 2, 17, true, bitfield, 0),
+ HOW (R_PARISC_PCREL17C, 2, 17, true, bitfield, 0),
+ HOW (R_PARISC_PCREL14R, 2, 14, true, bitfield, 0),
+ HOW (R_PARISC_PCREL14F, 2, 14, true, bitfield, 0),
/* 16 */
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_DPREL21L, 2, 21, FALSE, bitfield, 0),
- HOW (R_PARISC_DPREL14WR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_DPREL14DR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_DPREL14R, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_DPREL14F, 2, 14, FALSE, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_DPREL21L, 2, 21, false, bitfield, 0),
+ HOW (R_PARISC_DPREL14WR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_DPREL14DR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_DPREL14R, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_DPREL14F, 2, 14, false, bitfield, 0),
/* 24 */
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_DLTREL21L, 2, 21, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_DLTREL14R, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_DLTREL14F, 2, 14, FALSE, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_DLTREL21L, 2, 21, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_DLTREL14R, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_DLTREL14F, 2, 14, false, bitfield, 0),
/* 32 */
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_DLTIND21L, 2, 21, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_DLTIND14R, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_DLTIND14F, 2, 14, FALSE, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_DLTIND21L, 2, 21, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_DLTIND14R, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_DLTIND14F, 2, 14, false, bitfield, 0),
/* 40 */
- HOW (R_PARISC_SETBASE, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_SECREL32, 2, 32, FALSE, bitfield, 0xffffffff),
- HOW (R_PARISC_BASEREL21L, 2, 21, FALSE, bitfield, 0),
- HOW (R_PARISC_BASEREL17R, 2, 17, FALSE, bitfield, 0),
- HOW (R_PARISC_BASEREL17F, 2, 17, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_BASEREL14R, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_BASEREL14F, 2, 14, FALSE, bitfield, 0),
+ HOW (R_PARISC_SETBASE, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_SECREL32, 2, 32, false, bitfield, 0xffffffff),
+ HOW (R_PARISC_BASEREL21L, 2, 21, false, bitfield, 0),
+ HOW (R_PARISC_BASEREL17R, 2, 17, false, bitfield, 0),
+ HOW (R_PARISC_BASEREL17F, 2, 17, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_BASEREL14R, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_BASEREL14F, 2, 14, false, bitfield, 0),
/* 48 */
- HOW (R_PARISC_SEGBASE, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_SEGREL32, 2, 32, FALSE, bitfield, 0),
- HOW (R_PARISC_PLTOFF21L, 2, 21, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_PLTOFF14R, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_PLTOFF14F, 2, 14, FALSE, bitfield, 0),
+ HOW (R_PARISC_SEGBASE, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_SEGREL32, 2, 32, false, bitfield, 0),
+ HOW (R_PARISC_PLTOFF21L, 2, 21, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_PLTOFF14R, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_PLTOFF14F, 2, 14, false, bitfield, 0),
/* 56 */
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF_FPTR32, 2, 32, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF_FPTR21L, 2, 21, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF_FPTR14R, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF_FPTR32, 2, 32, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF_FPTR21L, 2, 21, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF_FPTR14R, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
/* 64 */
- HOW (R_PARISC_FPTR64, 4, 64, FALSE, bitfield, 0),
- HOW (R_PARISC_PLABEL32, 2, 32, FALSE, bitfield, 0),
- HOW (R_PARISC_PLABEL21L, 2, 21, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_PLABEL14R, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
+ HOW (R_PARISC_FPTR64, 4, 64, false, bitfield, 0),
+ HOW (R_PARISC_PLABEL32, 2, 32, false, bitfield, 0),
+ HOW (R_PARISC_PLABEL21L, 2, 21, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_PLABEL14R, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
/* 72 */
- HOW (R_PARISC_PCREL64, 4, 64, FALSE, bitfield, 0),
- HOW (R_PARISC_PCREL22C, 2, 22, FALSE, bitfield, 0),
- HOW (R_PARISC_PCREL22F, 2, 22, FALSE, bitfield, 0),
- HOW (R_PARISC_PCREL14WR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_PCREL14DR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_PCREL16F, 2, 16, FALSE, bitfield, 0),
- HOW (R_PARISC_PCREL16WF, 2, 16, FALSE, bitfield, 0),
- HOW (R_PARISC_PCREL16DF, 2, 16, FALSE, bitfield, 0),
+ HOW (R_PARISC_PCREL64, 4, 64, false, bitfield, 0),
+ HOW (R_PARISC_PCREL22C, 2, 22, false, bitfield, 0),
+ HOW (R_PARISC_PCREL22F, 2, 22, false, bitfield, 0),
+ HOW (R_PARISC_PCREL14WR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_PCREL14DR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_PCREL16F, 2, 16, false, bitfield, 0),
+ HOW (R_PARISC_PCREL16WF, 2, 16, false, bitfield, 0),
+ HOW (R_PARISC_PCREL16DF, 2, 16, false, bitfield, 0),
/* 80 */
- HOW (R_PARISC_DIR64, 4, 64, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_DIR14WR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_DIR14DR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_DIR16F, 2, 16, FALSE, bitfield, 0),
- HOW (R_PARISC_DIR16WF, 2, 16, FALSE, bitfield, 0),
- HOW (R_PARISC_DIR16DF, 2, 16, FALSE, bitfield, 0),
+ HOW (R_PARISC_DIR64, 4, 64, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_DIR14WR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_DIR14DR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_DIR16F, 2, 16, false, bitfield, 0),
+ HOW (R_PARISC_DIR16WF, 2, 16, false, bitfield, 0),
+ HOW (R_PARISC_DIR16DF, 2, 16, false, bitfield, 0),
/* 88 */
- HOW (R_PARISC_GPREL64, 4, 64, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_DLTREL14WR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_DLTREL14DR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_GPREL16F, 2, 16, FALSE, bitfield, 0),
- HOW (R_PARISC_GPREL16WF, 2, 16, FALSE, bitfield, 0),
- HOW (R_PARISC_GPREL16DF, 2, 16, FALSE, bitfield, 0),
+ HOW (R_PARISC_GPREL64, 4, 64, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_DLTREL14WR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_DLTREL14DR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_GPREL16F, 2, 16, false, bitfield, 0),
+ HOW (R_PARISC_GPREL16WF, 2, 16, false, bitfield, 0),
+ HOW (R_PARISC_GPREL16DF, 2, 16, false, bitfield, 0),
/* 96 */
- HOW (R_PARISC_LTOFF64, 4, 64, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_DLTIND14WR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_DLTIND14DR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF16F, 2, 16, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF16WF, 2, 16, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF16DF, 2, 16, FALSE, bitfield, 0),
+ HOW (R_PARISC_LTOFF64, 4, 64, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_DLTIND14WR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_DLTIND14DR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF16F, 2, 16, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF16WF, 2, 16, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF16DF, 2, 16, false, bitfield, 0),
/* 104 */
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_BASEREL14WR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_BASEREL14DR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_BASEREL14WR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_BASEREL14DR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
/* 112 */
- HOW (R_PARISC_SEGREL64, 4, 64, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_PLTOFF14WR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_PLTOFF14DR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_PLTOFF16F, 2, 16, FALSE, bitfield, 0),
- HOW (R_PARISC_PLTOFF16WF, 2, 16, FALSE, bitfield, 0),
- HOW (R_PARISC_PLTOFF16DF, 2, 16, FALSE, bitfield, 0),
+ HOW (R_PARISC_SEGREL64, 4, 64, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_PLTOFF14WR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_PLTOFF14DR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_PLTOFF16F, 2, 16, false, bitfield, 0),
+ HOW (R_PARISC_PLTOFF16WF, 2, 16, false, bitfield, 0),
+ HOW (R_PARISC_PLTOFF16DF, 2, 16, false, bitfield, 0),
/* 120 */
- HOW (R_PARISC_LTOFF_FPTR64, 4, 64, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF_FPTR14WR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF_FPTR14DR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF_FPTR16F, 2, 16, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF_FPTR16WF, 2, 16, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF_FPTR16DF, 2, 16, FALSE, bitfield, 0),
+ HOW (R_PARISC_LTOFF_FPTR64, 4, 64, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF_FPTR14WR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF_FPTR14DR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF_FPTR16F, 2, 16, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF_FPTR16WF, 2, 16, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF_FPTR16DF, 2, 16, false, bitfield, 0),
/* 128 */
- HOW (R_PARISC_COPY, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_IPLT, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_EPLT, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
+ HOW (R_PARISC_COPY, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_IPLT, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_EPLT, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
/* 136 */
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
/* 144 */
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
/* 152 */
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_TPREL32, 2, 32, FALSE, dont, 0),
- HOW (R_PARISC_TPREL21L, 2, 21, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_TPREL14R, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_TPREL32, 2, 32, false, dont, 0),
+ HOW (R_PARISC_TPREL21L, 2, 21, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_TPREL14R, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
/* 160 */
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_LTOFF_TP21L, 2, 21, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF_TP14R, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF_TP14F, 2, 14, FALSE, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_LTOFF_TP21L, 2, 21, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF_TP14R, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF_TP14F, 2, 14, false, bitfield, 0),
/* 168 */
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
/* 176 */
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
/* 184 */
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
/* 192 */
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
/* 200 */
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
/* 208 */
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, dont, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
/* 216 */
- HOW (R_PARISC_TPREL64, 4, 64, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_TPREL14WR, 2, 14, FALSE, dont, 0),
- HOW (R_PARISC_TPREL14DR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_TPREL16F, 2, 16, FALSE, bitfield, 0),
- HOW (R_PARISC_TPREL16WF, 2, 16, FALSE, dont, 0),
- HOW (R_PARISC_TPREL16DF, 2, 16, FALSE, bitfield, 0),
+ HOW (R_PARISC_TPREL64, 4, 64, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_TPREL14WR, 2, 14, false, dont, 0),
+ HOW (R_PARISC_TPREL14DR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_TPREL16F, 2, 16, false, bitfield, 0),
+ HOW (R_PARISC_TPREL16WF, 2, 16, false, dont, 0),
+ HOW (R_PARISC_TPREL16DF, 2, 16, false, bitfield, 0),
/* 224 */
- HOW (R_PARISC_LTOFF_TP64, 4, 64, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_UNIMPLEMENTED, 0, 0, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF_TP14WR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF_TP14DR, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF_TP16F, 2, 16, FALSE, dont, 0),
- HOW (R_PARISC_LTOFF_TP16WF, 2, 16, FALSE, bitfield, 0),
- HOW (R_PARISC_LTOFF_TP16DF, 2, 16, FALSE, bitfield, 0),
+ HOW (R_PARISC_LTOFF_TP64, 4, 64, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_UNIMPLEMENTED, 0, 0, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF_TP14WR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF_TP14DR, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF_TP16F, 2, 16, false, dont, 0),
+ HOW (R_PARISC_LTOFF_TP16WF, 2, 16, false, bitfield, 0),
+ HOW (R_PARISC_LTOFF_TP16DF, 2, 16, false, bitfield, 0),
/* 232 */
- HOW (R_PARISC_GNU_VTENTRY, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_GNU_VTINHERIT, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_TLS_GD21L, 2, 21, FALSE, bitfield, 0),
- HOW (R_PARISC_TLS_GD14R, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_TLS_GDCALL, 0, 0, FALSE, dont, 0),
- HOW (R_PARISC_TLS_LDM21L, 2, 21, FALSE, bitfield, 0),
- HOW (R_PARISC_TLS_LDM14R, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_TLS_LDMCALL, 0, 0, FALSE, dont, 0),
+ HOW (R_PARISC_GNU_VTENTRY, 0, 0, false, dont, 0),
+ HOW (R_PARISC_GNU_VTINHERIT, 0, 0, false, dont, 0),
+ HOW (R_PARISC_TLS_GD21L, 2, 21, false, bitfield, 0),
+ HOW (R_PARISC_TLS_GD14R, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_TLS_GDCALL, 0, 0, false, dont, 0),
+ HOW (R_PARISC_TLS_LDM21L, 2, 21, false, bitfield, 0),
+ HOW (R_PARISC_TLS_LDM14R, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_TLS_LDMCALL, 0, 0, false, dont, 0),
/* 240 */
- HOW (R_PARISC_TLS_LDO21L, 2, 21, FALSE, bitfield, 0),
- HOW (R_PARISC_TLS_LDO14R, 2, 14, FALSE, bitfield, 0),
- HOW (R_PARISC_TLS_DTPMOD32, 2, 32, FALSE, bitfield, 0),
- HOW (R_PARISC_TLS_DTPMOD64, 4, 64, FALSE, bitfield, 0),
- HOW (R_PARISC_TLS_DTPOFF32, 2, 32, FALSE, bitfield, 0),
- HOW (R_PARISC_TLS_DTPOFF64, 4, 64, FALSE, bitfield, 0)
+ HOW (R_PARISC_TLS_LDO21L, 2, 21, false, bitfield, 0),
+ HOW (R_PARISC_TLS_LDO14R, 2, 14, false, bitfield, 0),
+ HOW (R_PARISC_TLS_DTPMOD32, 2, 32, false, bitfield, 0),
+ HOW (R_PARISC_TLS_DTPMOD64, 4, 64, false, bitfield, 0),
+ HOW (R_PARISC_TLS_DTPOFF32, 2, 32, false, bitfield, 0),
+ HOW (R_PARISC_TLS_DTPOFF64, 4, 64, false, bitfield, 0)
#undef HOW
};
{
elf_hppa_reloc_type *finaltype;
elf_hppa_reloc_type **final_types;
- bfd_size_type amt = sizeof (elf_hppa_reloc_type *) * 2;
+ size_t amt = sizeof (elf_hppa_reloc_type *) * 2;
/* Allocate slots for the BFD relocation. */
final_types = bfd_alloc (abfd, amt);
/* Translate from an elf into field into a howto relocation pointer. */
-static bfd_boolean
+static bool
elf_hppa_info_to_howto (bfd *abfd,
arelent *bfd_reloc,
Elf_Internal_Rela *elf_reloc)
_bfd_error_handler (_("%pB: unsupported relocation type %#x"),
abfd, r_type);
bfd_set_error (bfd_error_bad_value);
- return FALSE;
+ return false;
}
bfd_reloc->howto = howto;
- return TRUE;
+ return true;
}
/* Translate from an elf into field into a howto relocation pointer. */
-static bfd_boolean
+static bool
elf_hppa_info_to_howto_rel (bfd *abfd,
arelent *bfd_reloc,
Elf_Internal_Rela *elf_reloc)
_bfd_error_handler (_("%pB: unsupported relocation type %#x"),
abfd, r_type);
bfd_set_error (bfd_error_bad_value);
- return FALSE;
+ return false;
}
bfd_reloc->howto = howto;
- return TRUE;
+ return true;
}
/* Return the address of the howto table entry to perform the CODE
/* Return TRUE if SYM represents a local label symbol. */
-static bfd_boolean
+static bool
elf_hppa_is_local_label_name (bfd *abfd ATTRIBUTE_UNUSED, const char *name)
{
if (name[0] == 'L' && name[1] == '$')
- return TRUE;
+ return true;
return _bfd_elf_is_local_label_name (abfd, name);
}
/* Set the correct type for an ELF section. We do this by the
section name, which is a hack, but ought to work. */
-static bfd_boolean
+static bool
elf_hppa_fake_sections (bfd *abfd, Elf_Internal_Shdr *hdr, asection *sec)
{
const char *name;
- name = bfd_get_section_name (abfd, sec);
+ name = bfd_section_name (sec);
if (strcmp (name, ".PARISC.unwind") == 0)
{
asection *asec;
#if ARCH_SIZE == 64
- hdr->sh_type = SHT_LOPROC + 1;
+ hdr->sh_type = SHT_PARISC_UNWIND;
#else
- hdr->sh_type = 1;
+ /* Note - it is not clear why this is not SHT_PARISC_UNWIND as well.
+ Presumably it is a historical constraint, so leave it as it is. */
+ hdr->sh_type = SHT_PROGBITS;
#endif
/* ?!? How are unwinds supposed to work for symbols in arbitrary
sections? Or what if we have multiple .text sections in a single
}
}
- /* I have no idea if this is really necessary or what it means. */
+ /* The unwind table entries are 16 bytes long, so it is not clear
+ why this field is set to 4. (The ELF spec says that the sh_entsize
+ field is a byte quantity, but this is a processor specific section,
+ so it is allowed to change the rules). Leave as it is for now. */
hdr->sh_entsize = 4;
}
- return TRUE;
+ return true;
}
-static void
-elf_hppa_final_write_processing (bfd *abfd,
- bfd_boolean linker ATTRIBUTE_UNUSED)
+static bool
+elf_hppa_final_write_processing (bfd *abfd)
{
int mach = bfd_get_mach (abfd);
a step backwards with the ELF
based toolchains. */
| EF_PARISC_TRAPNIL);
+ return _bfd_elf_final_write_processing (abfd);
}
/* Comparison function for qsort to sort unwind section during a
return av < bv ? -1 : av > bv ? 1 : 0;
}
-static bfd_boolean
+static bool
elf_hppa_sort_unwind (bfd *abfd)
{
asection *s;
bfd_byte *contents;
if (!bfd_malloc_and_get_section (abfd, s, &contents))
- return FALSE;
+ return false;
size = s->size;
qsort (contents, (size_t) (size / 16), 16, hppa_unwind_entry_compare);
if (! bfd_set_section_contents (abfd, s, contents, (file_ptr) 0, size))
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
/* What to do when ld finds relocations against symbols defined in