aboutsummaryrefslogtreecommitdiff
path: root/gold
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>2010-01-08 21:07:34 +0000
committerIan Lance Taylor <ian@airs.com>2010-01-08 21:07:34 +0000
commit6b7dd3f3b1290b8249efc3b062a4b9f1a463a1cc (patch)
tree1ad6e19ad416f0755d10e88e2483e2cd3d0e66b3 /gold
parent36c50e63be36f6ea563138d0f7b54ff6d2c358fc (diff)
downloadgdb-6b7dd3f3b1290b8249efc3b062a4b9f1a463a1cc.zip
gdb-6b7dd3f3b1290b8249efc3b062a4b9f1a463a1cc.tar.gz
gdb-6b7dd3f3b1290b8249efc3b062a4b9f1a463a1cc.tar.bz2
PR 11072
* layout.cc (Layout::include_section): Remove .gnu_debuglink sections.
Diffstat (limited to 'gold')
-rw-r--r--gold/ChangeLog6
-rw-r--r--gold/layout.cc5
2 files changed, 11 insertions, 0 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog
index 6482972..214999b 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,3 +1,9 @@
+2010-01-08 Ian Lance Taylor <iant@google.com>
+
+ PR 11072
+ * layout.cc (Layout::include_section): Remove .gnu_debuglink
+ sections.
+
2010-01-08 H.J. Lu <hongjiu.lu@intel.com>
* version.cc (print_version): Change to "Copyright 2010".
diff --git a/gold/layout.cc b/gold/layout.cc
index a865909..dc339d6 100644
--- a/gold/layout.cc
+++ b/gold/layout.cc
@@ -352,6 +352,11 @@ Layout::include_section(Sized_relobj<size, big_endian>*, const char* name,
if (is_prefix_of(".gnu.lto_", name))
return false;
}
+ // The GNU linker strips .gnu_debuglink sections, so we do too.
+ // This is a feature used to keep debugging information in
+ // separate files.
+ if (strcmp(name, ".gnu_debuglink") == 0)
+ return false;
return true;
default: