aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2005-08-02 03:28:43 +0000
committerAlan Modra <amodra@gmail.com>2005-08-02 03:28:43 +0000
commit4e6935a6475f5041952c15c84c7d363fb98f055f (patch)
treee0db1665a213a8ad47b0ad2b932ddb19618a3cab
parentfc0c53a0cd0660f9205d1f599ce89779cfd293c5 (diff)
downloadfsf-binutils-gdb-4e6935a6475f5041952c15c84c7d363fb98f055f.zip
fsf-binutils-gdb-4e6935a6475f5041952c15c84c7d363fb98f055f.tar.gz
fsf-binutils-gdb-4e6935a6475f5041952c15c84c7d363fb98f055f.tar.bz2
* config/tc-ppc.c (md_apply_fix <ELF>): Don't warn on overflow
if emitting a reloc.
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/config/tc-ppc.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 5eeb684..e4ff266 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+2005-08-02 Alan Modra <amodra@bigpond.net.au>
+
+ * config/tc-ppc.c (md_apply_fix <ELF>): Don't warn on overflow
+ if emitting a reloc.
+
2005-07-29 Thiemo Seufer <ths@networkno.de>
* config/tc-mips.c (s_mips_globl): Allow multiple symbols per .globl.
diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c
index 65f395a..b0c136c 100644
--- a/gas/config/tc-ppc.c
+++ b/gas/config/tc-ppc.c
@@ -6014,6 +6014,13 @@ md_apply_fix (fixP, valP, seg)
#ifdef OBJ_ELF
fixP->fx_addnumber = value;
+
+ /* PowerPC uses RELA relocs, ie. the reloc addend is stored separately
+ from the section contents. If we are going to be emitting a reloc
+ then the section contents are immaterial, so don't warn if they
+ happen to overflow. Leave such warnings to ld. */
+ if (!fixP->fx_done)
+ fixP->fx_no_overflow = 1;
#else
if (fixP->fx_r_type != BFD_RELOC_PPC_TOC16)
fixP->fx_addnumber = 0;