summaryrefslogtreecommitdiff
path: root/bsp/lpc176x
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2014-12-07 03:02:50 +0000
committerBernard Xiong <[email protected]>2014-12-07 03:02:50 +0000
commit82ef447e44c0d260f3dec85d5761fc33bfaf085e (patch)
treeef4916e00d7370702915ba9dfb1797b6322578e9 /bsp/lpc176x
parentab05daf4ef3bf0b8cb9ddccf89a48f7a0ccf87fd (diff)
[BSP] Update lpc176x GNU link script
Diffstat (limited to 'bsp/lpc176x')
-rw-r--r--bsp/lpc176x/rtthread-lpc17xx.ld15
1 files changed, 15 insertions, 0 deletions
diff --git a/bsp/lpc176x/rtthread-lpc17xx.ld b/bsp/lpc176x/rtthread-lpc17xx.ld
index 928a27fa02..67d6cabfda 100644
--- a/bsp/lpc176x/rtthread-lpc17xx.ld
+++ b/bsp/lpc176x/rtthread-lpc17xx.ld
@@ -43,6 +43,21 @@ SECTIONS
__rt_init_end = .;
. = ALIGN(4);
+ PROVIDE(__ctors_start__ = .);
+ /* old GCC version uses .ctors */
+ KEEP(*(SORT(.ctors.*)))
+ KEEP(*(.ctors))
+ /* new GCC version uses .init_array */
+ KEEP (*(SORT(.init_array.*)))
+ KEEP (*(.init_array))
+ PROVIDE(__ctors_end__ = .);
+
+ /* section information for modules */
+ . = ALIGN(4);
+ __rtmsymtab_start = .;
+ KEEP(*(RTMSymTab))
+ __rtmsymtab_end = .;
+
. = ALIGN(4);
_etext = .;
} > CODE = 0