aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1997-03-31 21:12:54 +0000
committerIan Lance Taylor <ian@airs.com>1997-03-31 21:12:54 +0000
commit34c6830141b591ef4a8cb215a94f3bc1ee971e1b (patch)
tree7ed2eaa35fa60e776c115ec6999b6ecf22940358 /bfd
parent774dc17cdcda65de23df2e9a8e01ff7a535a4818 (diff)
downloadfsf-binutils-gdb-34c6830141b591ef4a8cb215a94f3bc1ee971e1b.zip
fsf-binutils-gdb-34c6830141b591ef4a8cb215a94f3bc1ee971e1b.tar.gz
fsf-binutils-gdb-34c6830141b591ef4a8cb215a94f3bc1ee971e1b.tar.bz2
* coff-a29k.c (coff_a29k_relocate_section): Don't use symndx as a
symbol index for a R_IHCONST reloc.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/coff-a29k.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index e535cb1..3f8468d 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+Mon Mar 31 16:11:35 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * coff-a29k.c (coff_a29k_relocate_section): Don't use symndx as a
+ symbol index for a R_IHCONST reloc.
+
Mon Mar 31 15:40:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
* targmatch.sed: Do not use \(\) recursively.
diff --git a/bfd/coff-a29k.c b/bfd/coff-a29k.c
index b1d15dc..7b783f0 100644
--- a/bfd/coff-a29k.c
+++ b/bfd/coff-a29k.c
@@ -353,7 +353,7 @@ coff_a29k_relocate_section (output_bfd, info, input_bfd, input_section,
symndx = rel->r_symndx;
loc = contents + rel->r_vaddr - input_section->vma;
- if (symndx == -1)
+ if (symndx == -1 || rel->r_type == R_IHCONST)
h = NULL;
else
h = obj_coff_sym_hashes (input_bfd)[symndx];