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; }