Default text reordering fix with a flag to turn it off.
authorSriraman Tallam <tmsriram@google.com>
Thu, 24 Jan 2013 18:49:55 +0000 (18:49 +0000)
committerSriraman Tallam <tmsriram@google.com>
Thu, 24 Jan 2013 18:49:55 +0000 (18:49 +0000)
commitc6ac678db54ed727cb673a87beeb7a41bdf13182
treeb2a220a0034d74e463386bb5efa8e1ac0a2fd697
parent45e6c716a91b609472e7b807347f9ed3a86c8113
Default text reordering fix with a flag to turn it off.

2013-01-24  Sriraman Tallam  <tmsriram@google.com>

* layout.cc (Layout::layout): Check for option text_reorder.
(Layout::make_output_section): Ditto.
* options.h (text_reorder): New option.
* output.cc (Input_section_sort_compare): Remove special ordering
of section names.
(Output_section::
 Input_section_sort_section_name_special_ordering_compare::
 operator()): New function.
(Output_section::sort_attached_input_sections): Use new sort function
for .text.
* output.h (Input_section_sort_section_name_special_ordering_compare):
New struct.
* testsuite/Makefile.am (text_section_grouping): Test option
--no-text-reorder
* testsuite/Makefile.in: Regenerate.
* testsuite/text_section_grouping.sh: Check order of functions without
default text reordering.
gold/ChangeLog
gold/layout.cc
gold/options.h
gold/output.cc
gold/output.h
gold/testsuite/Makefile.am
gold/testsuite/Makefile.in
gold/testsuite/text_section_grouping.sh