diff --git a/test-app/PPC.ld b/test-app/PPC.ld index ca5cea59f8..58a65ff83f 100644 --- a/test-app/PPC.ld +++ b/test-app/PPC.ld @@ -25,7 +25,27 @@ SECTIONS KEEP(*(.data*)) . = ALIGN(4); KEEP(*(.ramcode)) + + /* preinit data */ + . = ALIGN(4); + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + /* init data */ . = ALIGN(4); + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + /* finit data */ + . = ALIGN(4); + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + _end_data = .; }