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

* layout.cc (Layout::layout): Do not do default sorting for
	text sections when section ordering is specified.
	(make_output_section): Ditto.
	* testsuite/plugin_final_layout.cc: Name the function sections
	to catch reordering issues.
This commit is contained in:
Sriraman Tallam
2013-01-16 22:47:14 +00:00
parent 6a3e1baeae
commit 7c381248b3
3 changed files with 17 additions and 1 deletions

View File

@@ -21,16 +21,22 @@
// MA 02110-1301, USA.
// The goal of this program is to verify if section ordering
// via plugins happens correctly.
// via plugins happens correctly. Also, test is plugin based ordering
// overrides default text section ordering where ".text.hot" sections
// are grouped. The plugin does not want foo and baz next to each other.
// Plugin section order is foo() followed by bar() and then baz().
__attribute__ ((section(".text._Z3barv")))
void bar ()
{
}
__attribute__ ((section(".text.hot._Z3bazv")))
void baz ()
{
}
__attribute__ ((section(".text.hot._Z3foov")))
void foo ()
{
}