2004-08-12 H.J. Lu <hongjiu.lu@intel.com>
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 12 Aug 2004 15:56:05 +0000 (15:56 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 12 Aug 2004 15:56:05 +0000 (15:56 +0000)
* elf32-i386.c (elf_i386_relocate_section): Report unrecognized
relocation.

bfd/ChangeLog
bfd/elf32-i386.c

index e3afaa480cc662f4c7b93fabb63ec6f83df88778..a64631e43d85bb311abb054e5bf864bc2804c5ff 100644 (file)
@@ -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.
index 97891a58783ab5de9b2be38d07e39ac5930b4f88..e2fef2b44f2a94ce450073802993cf382b6e52e5 100644 (file)
@@ -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;
        }