diff --git a/bsp/lpc54608-LPCXpresso/link.lds b/bsp/lpc54608-LPCXpresso/link.lds index b3b8961ac5240ce06b2d3ec7d436536eb5736e21..585e846084e706e60ff2cd21bf6434757b5e3cb9 100644 --- a/bsp/lpc54608-LPCXpresso/link.lds +++ b/bsp/lpc54608-LPCXpresso/link.lds @@ -44,6 +44,13 @@ SECTIONS __rt_init_end = .; . = ALIGN(4); + /* section information for modules */ + + __rtmsymtab_start = .; + KEEP(*(RTMSymTab)) + __rtmsymtab_end = .; + . = ALIGN(4); + PROVIDE(__ctors_start__ = .); /* old GCC version uses .ctors */ KEEP(*(SORT(.ctors.*))) @@ -52,6 +59,15 @@ SECTIONS KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) PROVIDE(__ctors_end__ = .); + . = ALIGN(4); + + KEEP(*(.fini)) + . = ALIGN(4); + + __fini_array_start = .; + KEEP (*(.fini_array)) + KEEP (*(SORT(.fini_array.*))) + __fini_array_end = .; . = ALIGN(4); _etext = .;