From 6888a172d3e9a19921783a31fd8bce5bde8a9c31 Mon Sep 17 00:00:00 2001 From: Rainer Orth Date: Fri, 13 Apr 2018 08:02:15 +0000 Subject: [PATCH] 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 --- libiberty/ChangeLog | 6 ++++++ libiberty/simple-object.c | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index f326f073429..742b2fa48d7 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,9 @@ +2018-04-13 Rainer Orth + + PR lto/81968 + * simple-object.c (handle_lto_debug_sections): Keep .comment + section. + 2018-03-02 David Malcolm * cp-demangle.c: Update URL for g++ V3 ABI. diff --git a/libiberty/simple-object.c b/libiberty/simple-object.c index 56dc9566167..42aa6ac4e60 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; } -- 2.30.2