aboutsummaryrefslogtreecommitdiff
path: root/gas/config
diff options
context:
space:
mode:
authorMichael Meissner <gnu@the-meissners.org>1996-01-22 16:02:29 +0000
committerMichael Meissner <gnu@the-meissners.org>1996-01-22 16:02:29 +0000
commitd971d39e462b9f0be327ee8df435fb4f7253726f (patch)
tree227d57ddc0de5f45b880e14fedd5c0efc11d2874 /gas/config
parent2e9bb935e8f2c21e85f8f2fe7a6eb8f80aaa86df (diff)
downloadgdb-d971d39e462b9f0be327ee8df435fb4f7253726f.zip
gdb-d971d39e462b9f0be327ee8df435fb4f7253726f.tar.gz
gdb-d971d39e462b9f0be327ee8df435fb4f7253726f.tar.bz2
Add support for eabi relocations and sections
Diffstat (limited to 'gas/config')
-rw-r--r--gas/config/tc-ppc.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c
index 8044b3b..6a0714a 100644
--- a/gas/config/tc-ppc.c
+++ b/gas/config/tc-ppc.c
@@ -4286,6 +4286,8 @@ md_apply_fix3 (fixp, valuep, seg)
case BFD_RELOC_RVA:
case BFD_RELOC_32_PCREL:
+ case BFD_RELOC_32_BASEREL:
+ case BFD_RELOC_PPC_EMB_NADDR32:
md_number_to_chars (fixp->fx_frag->fr_literal + fixp->fx_where,
value, 4);
break;
@@ -4300,6 +4302,22 @@ md_apply_fix3 (fixp, valuep, seg)
case BFD_RELOC_LO16_GOTOFF:
case BFD_RELOC_HI16_GOTOFF:
case BFD_RELOC_HI16_S_GOTOFF:
+ case BFD_RELOC_LO16_BASEREL:
+ case BFD_RELOC_HI16_BASEREL:
+ case BFD_RELOC_HI16_S_BASEREL:
+ case BFD_RELOC_PPC_EMB_NADDR16:
+ case BFD_RELOC_PPC_EMB_NADDR16_LO:
+ case BFD_RELOC_PPC_EMB_NADDR16_HI:
+ case BFD_RELOC_PPC_EMB_NADDR16_HA:
+ case BFD_RELOC_PPC_EMB_SDAI16:
+ case BFD_RELOC_PPC_EMB_SDA21:
+ case BFD_RELOC_PPC_EMB_SDA2REL:
+ case BFD_RELOC_PPC_EMB_SDA2I16:
+ case BFD_RELOC_PPC_EMB_RELSEC16:
+ case BFD_RELOC_PPC_EMB_RELST_LO:
+ case BFD_RELOC_PPC_EMB_RELST_HI:
+ case BFD_RELOC_PPC_EMB_RELST_HA:
+ case BFD_RELOC_PPC_EMB_RELSDA:
case BFD_RELOC_PPC_TOC16:
if (fixp->fx_pcrel)
abort ();