Fix gcc.dg/debug/pr41893-1.c with Solaris ld (PR lto/81968)
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Fri, 13 Apr 2018 08:02:15 +0000 (08:02 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Fri, 13 Apr 2018 08:02:15 +0000 (08:02 +0000)
PR lto/81968
* simple-object.c (handle_lto_debug_sections): Keep .comment
section.

From-SVN: r259364

libiberty/ChangeLog
libiberty/simple-object.c

index f326f07342920fbdac0cb190b25ebc4937c75d6c..742b2fa48d7fc555d7d1d6841290abf2be609d18 100644 (file)
@@ -1,3 +1,9 @@
+2018-04-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR lto/81968
+       * simple-object.c (handle_lto_debug_sections): Keep .comment
+       section.
+
 2018-03-02  David Malcolm  <dmalcolm@redhat.com>
 
        * cp-demangle.c: Update URL for g++ V3 ABI.
index 56dc9566167f46546006b72200f84f9ef02b6aca..42aa6ac4e609aad3d3bdf8a92ace3db93d9a73f1 100644 (file)
@@ -284,6 +284,11 @@ handle_lto_debug_sections (const char *name)
   /* Copy over .note.GNU-stack section under the same name if present.  */
   else if (strcmp (name, ".note.GNU-stack") == 0)
     return strcpy (newname, name);
+  /* Copy over .comment section under the same name if present.  Solaris
+     ld uses them to relax its checking of ELF gABI access rules for
+     COMDAT sections in objects produced by GCC.  */
+  else if (strcmp (name, ".comment") == 0)
+    return strcpy (newname, name);
   return NULL;
 }