aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-pdp11.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2019-03-20 09:20:55 +1030
committerAlan Modra <amodra@gmail.com>2019-03-21 08:46:42 +1030
commit7553c869a9a9af813abd8cb4d445765d1a8a1cac (patch)
tree302625829d122ca82dd3df74efb3ebf8b7f1cd48 /gas/config/tc-pdp11.c
parent3b6c19668236e6fd60c6299e7d016396d645fa61 (diff)
downloadbinutils-7553c869a9a9af813abd8cb4d445765d1a8a1cac.zip
binutils-7553c869a9a9af813abd8cb4d445765d1a8a1cac.tar.gz
binutils-7553c869a9a9af813abd8cb4d445765d1a8a1cac.tar.bz2
Teach a few targets to resolve BFD_RELOC_8
and tidy "forward" test. I've removed some checks in d30v md_apply_fix that have no business being there. Any symbol problems will be caught later in tc_gen_reloc, and overflow checking is done in gas/write.c. * config/tc-d10v.c (md_apply_fix): Apply BFD_RELOC_8. * config/tc-pdp11.c (md_apply_fix): Likewise. * config/tc-d30v.c (md_apply_fix): Don't emit errors for BFD_RELOC_8, BFD_RELOC_16, and BFD_RELOC_64. * testsuite/gas/all/gas.exp: Move target exclusions for forward test, but not cr16, to.. * testsuite/gas/all/forward.d: ..here, with explanation. Remove d10v, d30v, and pdp11 xfails.
Diffstat (limited to 'gas/config/tc-pdp11.c')
-rw-r--r--gas/config/tc-pdp11.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gas/config/tc-pdp11.c b/gas/config/tc-pdp11.c
index f00fa0b..1be07ea 100644
--- a/gas/config/tc-pdp11.c
+++ b/gas/config/tc-pdp11.c
@@ -248,6 +248,10 @@ md_apply_fix (fixS *fixP,
switch (fixP->fx_r_type)
{
+ case BFD_RELOC_8:
+ mask = 0xff;
+ shift = 0;
+ break;
case BFD_RELOC_16:
case BFD_RELOC_16_PCREL:
mask = 0xffff;