Report an error on x86 pcrel BFD_RELOC_SIZE64
Alan Modra
amodra@gmail.com
Mon Jun 16 03:45:00 GMT 2014
* config/tc-i386.c (reloc): Don't avoid pcrel check for
BFD_RELOC_SIZE64. Return NO_RELOC on failing pcrel check.
diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c
index 341d100..d0d4d6c 100644
--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -2846,9 +2846,12 @@ reloc (unsigned int size,
if (other == BFD_RELOC_SIZE32)
{
if (size == 8)
- return BFD_RELOC_SIZE64;
+ other = BFD_RELOC_SIZE64;
if (pcrel)
- as_bad (_("there are no pc-relative size relocations"));
+ {
+ as_bad (_("there are no pc-relative size relocations"));
+ return NO_RELOC;
+ }
}
#endif
--
Alan Modra
Australia Development Lab, IBM
More information about the Binutils
mailing list