aboutsummaryrefslogtreecommitdiff
path: root/libiberty
diff options
context:
space:
mode:
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2018-04-13 08:02:15 +0000
committerRainer Orth <ro@gcc.gnu.org>2018-04-13 08:02:15 +0000
commit6888a172d3e9a19921783a31fd8bce5bde8a9c31 (patch)
treef223ab220f8af221601e27c9db1f5ac599eef772 /libiberty
parentee145092ec87cc167cae87fe11e219e1af5be1f5 (diff)
downloadgcc-6888a172d3e9a19921783a31fd8bce5bde8a9c31.zip
gcc-6888a172d3e9a19921783a31fd8bce5bde8a9c31.tar.gz
gcc-6888a172d3e9a19921783a31fd8bce5bde8a9c31.tar.bz2
Fix gcc.dg/debug/pr41893-1.c with Solaris ld (PR lto/81968)
PR lto/81968 * simple-object.c (handle_lto_debug_sections): Keep .comment section. From-SVN: r259364
Diffstat (limited to 'libiberty')
-rw-r--r--libiberty/ChangeLog6
-rw-r--r--libiberty/simple-object.c5
2 files changed, 11 insertions, 0 deletions
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index f326f07..742b2fa 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -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.
diff --git a/libiberty/simple-object.c b/libiberty/simple-object.c
index 56dc956..42aa6ac 100644
--- a/libiberty/simple-object.c
+++ b/libiberty/simple-object.c
@@ -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;
}