aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2012-10-18 05:36:01 +0000
committerAlan Modra <amodra@bigpond.net.au>2012-10-18 05:36:01 +0000
commita4c151562aaf7731b73c6851beac1153bf0ecbbe (patch)
treee81c876b789bc5c02b70152ffa0df3dbf705417f
parent4f5722fc781f4e41b2fda3d84684eaff8a002d7a (diff)
downloadbinutils-a4c151562aaf7731b73c6851beac1153bf0ecbbe.tar.gz
PR gold/14727
* object.cc (Relobj::is_section_name_included): Also match .sdata personality section.
-rw-r--r--gold/ChangeLog6
-rw-r--r--gold/object.cc4
2 files changed, 9 insertions, 1 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog
index 0b728bbde..52e19daa7 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,5 +1,11 @@
2012-10-18 Alan Modra <amodra@gmail.com>
+ PR gold/14727
+ * object.cc (Relobj::is_section_name_included): Also match
+ .sdata personality section.
+
+2012-10-18 Alan Modra <amodra@gmail.com>
+
* target-reloc.h (class Default_comdat_behavior): New, package up..
(get_comdat_behaviour): ..this.
(relocate_section): Add Relocate_comdat_behavior template arg,
diff --git a/gold/object.cc b/gold/object.cc
index 3492f466d..3a4f9f8c7 100644
--- a/gold/object.cc
+++ b/gold/object.cc
@@ -331,7 +331,9 @@ Relobj::is_section_name_included(const char* name)
|| (is_prefix_of(".text", name)
&& strstr(name, "personality"))
|| (is_prefix_of(".data", name)
- && strstr(name, "personality"))
+ && strstr(name, "personality"))
+ || (is_prefix_of(".sdata", name)
+ && strstr(name, "personality"))
|| (is_prefix_of(".gnu.linkonce.d", name)
&& strstr(name, "personality")))
{