aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Anglin <dave.anglin@nrc.ca>2003-10-17 16:43:14 +0000
committerDave Anglin <dave.anglin@nrc.ca>2003-10-17 16:43:14 +0000
commit4b71bec021130a4ed50378864ef1807083c78adc (patch)
tree1ddc31bcffddbda5cfecad8091ad810f1ef634d5
parent48c6672556ca8a5b964e1d7899d1c411ece1899d (diff)
downloadfsf-binutils-gdb-4b71bec021130a4ed50378864ef1807083c78adc.zip
fsf-binutils-gdb-4b71bec021130a4ed50378864ef1807083c78adc.tar.gz
fsf-binutils-gdb-4b71bec021130a4ed50378864ef1807083c78adc.tar.bz2
* elf32-hppa.c (elf32_hppa_relocate_section): Skip relocation if
output section has been discarded.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elf32-hppa.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 33dc6c0..9efe036 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2003-10-17 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * elf32-hppa.c (elf32_hppa_relocate_section): Skip relocation if
+ output section has been discarded.
+
2003-10-17 Shrinivas Atre <shrinivasa@KPITCummins.com>
* coff-h8300.c (funcvec_hash_newfunc): Handle normal mode.
diff --git a/bfd/elf32-hppa.c b/bfd/elf32-hppa.c
index be0727f..0c5e215 100644
--- a/bfd/elf32-hppa.c
+++ b/bfd/elf32-hppa.c
@@ -3739,6 +3739,11 @@ elf32_hppa_relocate_section (bfd *output_bfd,
&& sym_sec->output_section != NULL
&& ! bfd_is_abs_section (sym_sec))
{
+ /* Skip this relocation if the output section has
+ been discarded. */
+ if (bfd_is_abs_section (sym_sec->output_section))
+ break;
+
indx = elf_section_data (sym_sec->output_section)->dynindx;
/* We are turning this relocation into one
against a section symbol, so subtract out the