* layout.cc (Layout::create_shstrtab): Only write out after input

sections if we are compressing debug sections.
This commit is contained in:
Ian Lance Taylor 2009-12-15 22:20:25 +00:00
parent 53aa04a0be
commit 0e0d5469b8
2 changed files with 13 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2009-12-15 Ian Lance Taylor <iant@google.com>
* layout.cc (Layout::create_shstrtab): Only write out after input
sections if we are compressing debug sections.
2009-12-15 Ian Lance Taylor <iant@google.com>
* archive.cc (Archive::add_symbols): Only look up a symbol without

View File

@ -2694,10 +2694,14 @@ Layout::create_shstrtab()
Output_section* os = this->make_output_section(name, elfcpp::SHT_STRTAB, 0,
false, false);
// We can't write out this section until we've set all the section
// names, and we don't set the names of compressed output sections
// until relocations are complete.
os->set_after_input_sections();
if (strcmp(parameters->options().compress_debug_sections(), "none") != 0)
{
// We can't write out this section until we've set all the
// section names, and we don't set the names of compressed
// output sections until relocations are complete. FIXME: With
// the current names we use, this is unnecessary.
os->set_after_input_sections();
}
Output_section_data* posd = new Output_data_strtab(&this->namepool_);
os->add_output_section_data(posd);