Browse Source

PR gold/15355

* layout.cc (Layout::segment_precedes): Allow more than one
	segment with the same type and flags.
cygwin-64bit-premerge-branch
Alan Modra 14 years ago
parent
commit
a40347502e
  1. 6
      gold/ChangeLog
  2. 6
      gold/layout.cc

6
gold/ChangeLog

@ -1,3 +1,9 @@
2013-04-22 Alan Modra <amodra@gmail.com>
PR gold/15355
* layout.cc (Layout::segment_precedes): Allow more than one
segment with the same type and flags.
2013-04-15 Cary Coutant <ccoutant@google.com>
* layout.cc (Layout::set_relocatable_section_offsets): Don't

6
gold/layout.cc

@ -3175,12 +3175,14 @@ Layout::segment_precedes(const Output_segment* seg1,
// The order of non-PT_LOAD segments is unimportant. We simply sort
// by the numeric segment type and flags values. There should not
// be more than one segment with the same type and flags.
// be more than one segment with the same type and flags, except
// when a linker script specifies such.
if (type1 != elfcpp::PT_LOAD)
{
if (type1 != type2)
return type1 < type2;
gold_assert(flags1 != flags2);
gold_assert(flags1 != flags2
|| this->script_options_->saw_phdrs_clause());
return flags1 < flags2;
}

Loading…
Cancel
Save