From a0c2e50e362f422e8d0cdfae01218484f875a171 Mon Sep 17 00:00:00 2001 From: tanek liang Date: Wed, 15 Nov 2017 19:56:51 +0800 Subject: [PATCH] [bsp] support GCC for RT_USING_MODULE --- bsp/lpc54608-LPCXpresso/link.lds | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bsp/lpc54608-LPCXpresso/link.lds b/bsp/lpc54608-LPCXpresso/link.lds index b3b8961ac5..585e846084 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 = .;