From 6b7dd3f3b1290b8249efc3b062a4b9f1a463a1cc Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Fri, 8 Jan 2010 21:07:34 +0000 Subject: [PATCH] PR 11072 * layout.cc (Layout::include_section): Remove .gnu_debuglink sections. --- gold/ChangeLog | 6 ++++++ gold/layout.cc | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/gold/ChangeLog b/gold/ChangeLog index 64829720fdc..214999bdaeb 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,9 @@ +2010-01-08 Ian Lance Taylor + + PR 11072 + * layout.cc (Layout::include_section): Remove .gnu_debuglink + sections. + 2010-01-08 H.J. Lu * version.cc (print_version): Change to "Copyright 2010". diff --git a/gold/layout.cc b/gold/layout.cc index a86590932ec..dc339d6b5f9 100644 --- a/gold/layout.cc +++ b/gold/layout.cc @@ -352,6 +352,11 @@ Layout::include_section(Sized_relobj*, 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: -- 2.30.2