aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2004-08-12 15:56:05 +0000
committerH.J. Lu <hjl.tools@gmail.com>2004-08-12 15:56:05 +0000
commit6ba842b637dfd832f8275df28e1f0dfff755c877 (patch)
treeeb81187cbd25115d6bbc45826807813415478a80
parent232d697cd0465d5e97929503601763cb9ffca823 (diff)
downloadgdb-6ba842b637dfd832f8275df28e1f0dfff755c877.zip
gdb-6ba842b637dfd832f8275df28e1f0dfff755c877.tar.gz
gdb-6ba842b637dfd832f8275df28e1f0dfff755c877.tar.bz2
2004-08-12 H.J. Lu <hongjiu.lu@intel.com>
* elf32-i386.c (elf_i386_relocate_section): Report unrecognized relocation.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elf32-i386.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index e3afaa4..a64631e 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2004-08-12 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf32-i386.c (elf_i386_relocate_section): Report unrecognized
+ relocation.
+
2004-08-10 Alan Modra <amodra@bigpond.net.au>
* elf64-ppc.c (struct ppc_link_hash_entry): Add was_undefined.
diff --git a/bfd/elf32-i386.c b/bfd/elf32-i386.c
index 97891a5..e2fef2b 100644
--- a/bfd/elf32-i386.c
+++ b/bfd/elf32-i386.c
@@ -2039,6 +2039,13 @@ elf_i386_relocate_section (bfd *output_bfd,
&& ((indx = r_type - R_386_tls_offset) - R_386_ext
>= R_386_tls - R_386_ext))
{
+ char *name = bfd_get_section_ident (input_section);
+ (*_bfd_error_handler)
+ (_("%s: unrecognized relocation (0x%x) in section `%s'"),
+ bfd_archive_filename (input_bfd), r_type,
+ name ? name : input_section->name);
+ if (name)
+ free (name);
bfd_set_error (bfd_error_bad_value);
return FALSE;
}