Linker script support for constructor priorities.

Change-Id: Ib551019b291a152921431fa2b0b6031474ed6fed
This commit is contained in:
Evgeniy Stepanov
2012-02-09 19:25:34 +04:00
parent 612b555a97
commit 67772b810d
2 changed files with 16 additions and 4 deletions

View File

@@ -93,10 +93,16 @@ SECTIONS
.preinit_array : { KEEP (*(.preinit_array)) }
PROVIDE (__preinit_array_end = .);
PROVIDE (__init_array_start = .);
.init_array : { KEEP (*(.init_array)) }
.init_array : {
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array))
}
PROVIDE (__init_array_end = .);
PROVIDE (__fini_array_start = .);
.fini_array : { KEEP (*(.fini_array)) }
.fini_array : {
KEEP (*(.fini_array))
KEEP (*(SORT(.fini_array.*)))
}
PROVIDE (__fini_array_end = .);
.ctors :
{

View File

@@ -59,10 +59,16 @@ SECTIONS
.preinit_array : { KEEP (*(.preinit_array)) }
PROVIDE (__preinit_array_end = .);
PROVIDE (__init_array_start = .);
.init_array : { KEEP (*(.init_array)) }
.init_array : {
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array))
}
PROVIDE (__init_array_end = .);
PROVIDE (__fini_array_start = .);
.fini_array : { KEEP (*(.fini_array)) }
.fini_array : {
KEEP (*(.fini_array))
KEEP (*(SORT(.fini_array.*)))
}
PROVIDE (__fini_array_end = .);
.ctors :
{