aboutsummaryrefslogtreecommitdiff
path: root/bfd/elf32-rx.c
diff options
context:
space:
mode:
Diffstat (limited to 'bfd/elf32-rx.c')
-rw-r--r--bfd/elf32-rx.c150
1 files changed, 75 insertions, 75 deletions
diff --git a/bfd/elf32-rx.c b/bfd/elf32-rx.c
index 7983687..80d1fe5 100644
--- a/bfd/elf32-rx.c
+++ b/bfd/elf32-rx.c
@@ -49,25 +49,25 @@ void rx_dump_symtab (bfd *, void *, void *);
static reloc_howto_type rx_elf_howto_table [] =
{
- RXREL (NONE, 3, 0, 0, dont, false),
- RXREL (DIR32, 2, 32, 0, signed, false),
- RXREL (DIR24S, 2, 24, 0, signed, false),
- RXREL (DIR16, 1, 16, 0, dont, false),
- RXREL (DIR16U, 1, 16, 0, unsigned, false),
- RXREL (DIR16S, 1, 16, 0, signed, false),
- RXREL (DIR8, 0, 8, 0, dont, false),
- RXREL (DIR8U, 0, 8, 0, unsigned, false),
- RXREL (DIR8S, 0, 8, 0, signed, false),
- RXREL (DIR24S_PCREL, 2, 24, 0, signed, true),
- RXREL (DIR16S_PCREL, 1, 16, 0, signed, true),
- RXREL (DIR8S_PCREL, 0, 8, 0, signed, true),
- RXREL (DIR16UL, 1, 16, 2, unsigned, false),
- RXREL (DIR16UW, 1, 16, 1, unsigned, false),
- RXREL (DIR8UL, 0, 8, 2, unsigned, false),
- RXREL (DIR8UW, 0, 8, 1, unsigned, false),
- RXREL (DIR32_REV, 1, 16, 0, dont, false),
- RXREL (DIR16_REV, 1, 16, 0, dont, false),
- RXREL (DIR3U_PCREL, 0, 3, 0, dont, true),
+ RXREL (NONE, 0, 0, 0, dont, false),
+ RXREL (DIR32, 4, 32, 0, signed, false),
+ RXREL (DIR24S, 4, 24, 0, signed, false),
+ RXREL (DIR16, 2, 16, 0, dont, false),
+ RXREL (DIR16U, 2, 16, 0, unsigned, false),
+ RXREL (DIR16S, 2, 16, 0, signed, false),
+ RXREL (DIR8, 1, 8, 0, dont, false),
+ RXREL (DIR8U, 1, 8, 0, unsigned, false),
+ RXREL (DIR8S, 1, 8, 0, signed, false),
+ RXREL (DIR24S_PCREL, 4, 24, 0, signed, true),
+ RXREL (DIR16S_PCREL, 2, 16, 0, signed, true),
+ RXREL (DIR8S_PCREL, 1, 8, 0, signed, true),
+ RXREL (DIR16UL, 2, 16, 2, unsigned, false),
+ RXREL (DIR16UW, 2, 16, 1, unsigned, false),
+ RXREL (DIR8UL, 1, 8, 2, unsigned, false),
+ RXREL (DIR8UW, 1, 8, 1, unsigned, false),
+ RXREL (DIR32_REV, 2, 16, 0, dont, false),
+ RXREL (DIR16_REV, 2, 16, 0, dont, false),
+ RXREL (DIR3U_PCREL, 1, 3, 0, dont, true),
EMPTY_HOWTO (0x13),
EMPTY_HOWTO (0x14),
@@ -83,20 +83,20 @@ static reloc_howto_type rx_elf_howto_table [] =
EMPTY_HOWTO (0x1e),
EMPTY_HOWTO (0x1f),
- RXREL (RH_3_PCREL, 0, 3, 0, signed, true),
- RXREL (RH_16_OP, 1, 16, 0, signed, false),
- RXREL (RH_24_OP, 2, 24, 0, signed, false),
- RXREL (RH_32_OP, 2, 32, 0, signed, false),
- RXREL (RH_24_UNS, 2, 24, 0, unsigned, false),
- RXREL (RH_8_NEG, 0, 8, 0, signed, false),
- RXREL (RH_16_NEG, 1, 16, 0, signed, false),
- RXREL (RH_24_NEG, 2, 24, 0, signed, false),
- RXREL (RH_32_NEG, 2, 32, 0, signed, false),
- RXREL (RH_DIFF, 2, 32, 0, signed, false),
- RXREL (RH_GPRELB, 1, 16, 0, unsigned, false),
- RXREL (RH_GPRELW, 1, 16, 0, unsigned, false),
- RXREL (RH_GPRELL, 1, 16, 0, unsigned, false),
- RXREL (RH_RELAX, 0, 0, 0, dont, false),
+ RXREL (RH_3_PCREL, 1, 3, 0, signed, true),
+ RXREL (RH_16_OP, 2, 16, 0, signed, false),
+ RXREL (RH_24_OP, 4, 24, 0, signed, false),
+ RXREL (RH_32_OP, 4, 32, 0, signed, false),
+ RXREL (RH_24_UNS, 4, 24, 0, unsigned, false),
+ RXREL (RH_8_NEG, 1, 8, 0, signed, false),
+ RXREL (RH_16_NEG, 2, 16, 0, signed, false),
+ RXREL (RH_24_NEG, 4, 24, 0, signed, false),
+ RXREL (RH_32_NEG, 4, 32, 0, signed, false),
+ RXREL (RH_DIFF, 4, 32, 0, signed, false),
+ RXREL (RH_GPRELB, 2, 16, 0, unsigned, false),
+ RXREL (RH_GPRELW, 2, 16, 0, unsigned, false),
+ RXREL (RH_GPRELL, 2, 16, 0, unsigned, false),
+ RXREL (RH_RELAX, 1, 0, 0, dont, false),
EMPTY_HOWTO (0x2e),
EMPTY_HOWTO (0x2f),
@@ -118,23 +118,23 @@ static reloc_howto_type rx_elf_howto_table [] =
EMPTY_HOWTO (0x3f),
EMPTY_HOWTO (0x40),
- RXREL (ABS32, 2, 32, 0, dont, false),
- RXREL (ABS24S, 2, 24, 0, signed, false),
- RXREL (ABS16, 1, 16, 0, dont, false),
- RXREL (ABS16U, 1, 16, 0, unsigned, false),
- RXREL (ABS16S, 1, 16, 0, signed, false),
- RXREL (ABS8, 0, 8, 0, dont, false),
- RXREL (ABS8U, 0, 8, 0, unsigned, false),
- RXREL (ABS8S, 0, 8, 0, signed, false),
- RXREL (ABS24S_PCREL, 2, 24, 0, signed, true),
- RXREL (ABS16S_PCREL, 1, 16, 0, signed, true),
- RXREL (ABS8S_PCREL, 0, 8, 0, signed, true),
- RXREL (ABS16UL, 1, 16, 0, unsigned, false),
- RXREL (ABS16UW, 1, 16, 0, unsigned, false),
- RXREL (ABS8UL, 0, 8, 0, unsigned, false),
- RXREL (ABS8UW, 0, 8, 0, unsigned, false),
- RXREL (ABS32_REV, 2, 32, 0, dont, false),
- RXREL (ABS16_REV, 1, 16, 0, dont, false),
+ RXREL (ABS32, 4, 32, 0, dont, false),
+ RXREL (ABS24S, 4, 24, 0, signed, false),
+ RXREL (ABS16, 2, 16, 0, dont, false),
+ RXREL (ABS16U, 2, 16, 0, unsigned, false),
+ RXREL (ABS16S, 2, 16, 0, signed, false),
+ RXREL (ABS8, 1, 8, 0, dont, false),
+ RXREL (ABS8U, 1, 8, 0, unsigned, false),
+ RXREL (ABS8S, 1, 8, 0, signed, false),
+ RXREL (ABS24S_PCREL, 4, 24, 0, signed, true),
+ RXREL (ABS16S_PCREL, 2, 16, 0, signed, true),
+ RXREL (ABS8S_PCREL, 1, 8, 0, signed, true),
+ RXREL (ABS16UL, 2, 16, 0, unsigned, false),
+ RXREL (ABS16UW, 2, 16, 0, unsigned, false),
+ RXREL (ABS8UL, 1, 8, 0, unsigned, false),
+ RXREL (ABS8UW, 1, 8, 0, unsigned, false),
+ RXREL (ABS32_REV, 4, 32, 0, dont, false),
+ RXREL (ABS16_REV, 2, 16, 0, dont, false),
#define STACK_REL_P(x) ((x) <= R_RX_ABS16_REV && (x) >= R_RX_ABS32)
@@ -181,54 +181,54 @@ static reloc_howto_type rx_elf_howto_table [] =
/* A 5-bit unsigned displacement to a B/W/L address, at bit position 8/12. */
/* ---- ---- 4--- 3210. */
#define R_RX_RH_ABS5p8B 0x78
- RXREL (RH_ABS5p8B, 0, 0, 0, dont, false),
+ RXREL (RH_ABS5p8B, 1, 0, 0, dont, false),
#define R_RX_RH_ABS5p8W 0x79
- RXREL (RH_ABS5p8W, 0, 0, 0, dont, false),
+ RXREL (RH_ABS5p8W, 1, 0, 0, dont, false),
#define R_RX_RH_ABS5p8L 0x7a
- RXREL (RH_ABS5p8L, 0, 0, 0, dont, false),
+ RXREL (RH_ABS5p8L, 1, 0, 0, dont, false),
/* A 5-bit unsigned displacement to a B/W/L address, at bit position 5/12. */
/* ---- -432 1--- 0---. */
#define R_RX_RH_ABS5p5B 0x7b
- RXREL (RH_ABS5p5B, 0, 0, 0, dont, false),
+ RXREL (RH_ABS5p5B, 1, 0, 0, dont, false),
#define R_RX_RH_ABS5p5W 0x7c
- RXREL (RH_ABS5p5W, 0, 0, 0, dont, false),
+ RXREL (RH_ABS5p5W, 1, 0, 0, dont, false),
#define R_RX_RH_ABS5p5L 0x7d
- RXREL (RH_ABS5p5L, 0, 0, 0, dont, false),
+ RXREL (RH_ABS5p5L, 1, 0, 0, dont, false),
/* A 4-bit unsigned immediate at bit position 8. */
#define R_RX_RH_UIMM4p8 0x7e
- RXREL (RH_UIMM4p8, 0, 0, 0, dont, false),
+ RXREL (RH_UIMM4p8, 1, 0, 0, dont, false),
/* A 4-bit negative unsigned immediate at bit position 8. */
#define R_RX_RH_UNEG4p8 0x7f
- RXREL (RH_UNEG4p8, 0, 0, 0, dont, false),
+ RXREL (RH_UNEG4p8, 1, 0, 0, dont, false),
/* End of internal relocs. */
- RXREL (SYM, 2, 32, 0, dont, false),
- RXREL (OPneg, 2, 32, 0, dont, false),
- RXREL (OPadd, 2, 32, 0, dont, false),
- RXREL (OPsub, 2, 32, 0, dont, false),
- RXREL (OPmul, 2, 32, 0, dont, false),
- RXREL (OPdiv, 2, 32, 0, dont, false),
- RXREL (OPshla, 2, 32, 0, dont, false),
- RXREL (OPshra, 2, 32, 0, dont, false),
- RXREL (OPsctsize, 2, 32, 0, dont, false),
+ RXREL (SYM, 4, 32, 0, dont, false),
+ RXREL (OPneg, 4, 32, 0, dont, false),
+ RXREL (OPadd, 4, 32, 0, dont, false),
+ RXREL (OPsub, 4, 32, 0, dont, false),
+ RXREL (OPmul, 4, 32, 0, dont, false),
+ RXREL (OPdiv, 4, 32, 0, dont, false),
+ RXREL (OPshla, 4, 32, 0, dont, false),
+ RXREL (OPshra, 4, 32, 0, dont, false),
+ RXREL (OPsctsize, 4, 32, 0, dont, false),
EMPTY_HOWTO (0x89),
EMPTY_HOWTO (0x8a),
EMPTY_HOWTO (0x8b),
EMPTY_HOWTO (0x8c),
- RXREL (OPscttop, 2, 32, 0, dont, false),
+ RXREL (OPscttop, 4, 32, 0, dont, false),
EMPTY_HOWTO (0x8e),
EMPTY_HOWTO (0x8f),
- RXREL (OPand, 2, 32, 0, dont, false),
- RXREL (OPor, 2, 32, 0, dont, false),
- RXREL (OPxor, 2, 32, 0, dont, false),
- RXREL (OPnot, 2, 32, 0, dont, false),
- RXREL (OPmod, 2, 32, 0, dont, false),
- RXREL (OPromtop, 2, 32, 0, dont, false),
- RXREL (OPramtop, 2, 32, 0, dont, false)
+ RXREL (OPand, 4, 32, 0, dont, false),
+ RXREL (OPor, 4, 32, 0, dont, false),
+ RXREL (OPxor, 4, 32, 0, dont, false),
+ RXREL (OPnot, 4, 32, 0, dont, false),
+ RXREL (OPmod, 4, 32, 0, dont, false),
+ RXREL (OPromtop, 4, 32, 0, dont, false),
+ RXREL (OPramtop, 4, 32, 0, dont, false)
};
/* Map BFD reloc types to RX ELF reloc types. */