Revert part of commit 32ec8896025
authorAlan Modra <amodra@gmail.com>
Fri, 21 Sep 2018 03:16:03 +0000 (12:46 +0930)
committerAlan Modra <amodra@gmail.com>
Fri, 21 Sep 2018 23:16:20 +0000 (08:46 +0930)
echo "__thread char *p;" | gcc -c -g -xc - -o thread.o
With current powerpc64le-linux-gcc has this reloc in .debug_info
0000000000000025 0000000d0000004e R_PPC64_DTPREL64 0000000000000000 p + 8000

That stops me looking at .debug_info.
~/build/gas-virgin/powerpc64le-linux/binutils/readelf -wi thread.o
readelf: Warning: unable to apply unsupported reloc type 78 to section .debug_info
Older readelf continued on after the warning, dumping .debug_info.

* readelf.c (apply_relocations): Don't return FALSE for warnings.

binutils/ChangeLog
binutils/readelf.c

index d8e7f498c1e177391f23ad0c8b638b4025938228..ce5326938b97325758795101f1cb2d8e93d7e46d 100644 (file)
@@ -1,3 +1,7 @@
+2018-09-22  Alan Modra  <amodra@gmail.com>
+
+       * readelf.c (apply_relocations): Don't return FALSE for warnings.
+
 2018-09-20  Nelson Chu <nelson.chu1990@gmail.com>
 
        * testsuite/binutils-all/objcopy.exp: Set the unsupported reloc number
index 9c675ddf1e130d52226b5fb5817235e96f6070ad..91f4c1228606f1ffded95f1a668734f53d31b8d3 100644 (file)
@@ -13032,7 +13032,6 @@ apply_relocations (Filedata *                 filedata,
 {
   Elf_Internal_Shdr * relsec;
   unsigned char * end = start + size;
-  bfd_boolean res = TRUE;
 
   if (relocs_return != NULL)
     {
@@ -13161,7 +13160,6 @@ apply_relocations (Filedata *                 filedata,
                warn (_("unable to apply unsupported reloc type %d to section %s\n"),
                      reloc_type, printable_section_name (filedata, section));
              prev_reloc = reloc_type;
-             res = FALSE;
              continue;
            }
 
@@ -13171,7 +13169,6 @@ apply_relocations (Filedata *                 filedata,
              warn (_("skipping invalid relocation offset 0x%lx in section %s\n"),
                    (unsigned long) rp->r_offset,
                    printable_section_name (filedata, section));
-             res = FALSE;
              continue;
            }
 
@@ -13180,7 +13177,6 @@ apply_relocations (Filedata *                 filedata,
            {
              warn (_("skipping invalid relocation symbol index 0x%lx in section %s\n"),
                    sym_index, printable_section_name (filedata, section));
-             res = FALSE;
              continue;
            }
          sym = symtab + sym_index;
@@ -13206,7 +13202,6 @@ apply_relocations (Filedata *                 filedata,
                    get_symbol_type (filedata, ELF_ST_TYPE (sym->st_info)),
                    printable_section_name (filedata, relsec),
                    (long int)(rp - relocs));
-             res = FALSE;
              continue;
            }
 
@@ -13273,7 +13268,7 @@ apply_relocations (Filedata *                 filedata,
       break;
     }
 
-  return res;
+  return TRUE;
 }
 
 #ifdef SUPPORT_DISASSEMBLY
This page took 0.033634 seconds and 4 git commands to generate.