diff options
author | Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> | 2018-04-13 08:02:15 +0000 |
---|---|---|
committer | Rainer Orth <ro@gcc.gnu.org> | 2018-04-13 08:02:15 +0000 |
commit | 6888a172d3e9a19921783a31fd8bce5bde8a9c31 (patch) | |
tree | f223ab220f8af221601e27c9db1f5ac599eef772 /libiberty | |
parent | ee145092ec87cc167cae87fe11e219e1af5be1f5 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | libiberty/simple-object.c | 5 |
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; } |