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: