Group text sections with prefixes .text.unlikely,.text.hot and .text.startup
authorSriraman Tallam <tmsriram@google.com>
Wed, 19 Dec 2012 02:55:15 +0000 (02:55 +0000)
committerSriraman Tallam <tmsriram@google.com>
Wed, 19 Dec 2012 02:55:15 +0000 (02:55 +0000)
commit28f2a4ac6f40b5bf1fccc1fa320b41f82f3c5cc9
tree07a61340c8370a3db3f6fdafa7c020d26eaaf70e
parente0e51b23915fa452d757ee8e36d84324b6b53e7b
Group text sections with prefixes .text.unlikely,.text.hot and .text.startup
by default.

2012-12-18  Sriraman Tallam  <tmsriram@google.com>

* layout.cc (Layout::is_section_name_prefix_grouped): New function.
* layout.h (Layout::is_section_name_prefix_grouped): New function.
* output.cc (Output_section::add_input_section): Check if section
name contains special prefix.  Keep input sections to sort such
sections.
(Output_section::Input_section_sort_section_order_index_compare
 ::operator()): Group sections according to prefixes.
* (Output_section::sort_attached_input_sections): Add condition
to Input_section_entry constructor call.
* testsuite/Makefile.am (text_section_grouping): New test.
* testsuite/Makefile.in: Regenerate.
* testsuite/text_section_grouping.cc: New file.
* testsuite/text_section_grouping.sh: New file.
gold/ChangeLog
gold/layout.cc
gold/layout.h
gold/output.cc
gold/testsuite/Makefile.am
gold/testsuite/Makefile.in
gold/testsuite/text_section_grouping.cc [new file with mode: 0644]
gold/testsuite/text_section_grouping.sh [new file with mode: 0755]