diff options
| author | Bernard Xiong <[email protected]> | 2014-12-07 03:02:50 +0000 |
|---|---|---|
| committer | Bernard Xiong <[email protected]> | 2014-12-07 03:02:50 +0000 |
| commit | 82ef447e44c0d260f3dec85d5761fc33bfaf085e (patch) | |
| tree | ef4916e00d7370702915ba9dfb1797b6322578e9 /bsp/lpc176x | |
| parent | ab05daf4ef3bf0b8cb9ddccf89a48f7a0ccf87fd (diff) | |
[BSP] Update lpc176x GNU link script
Diffstat (limited to 'bsp/lpc176x')
| -rw-r--r-- | bsp/lpc176x/rtthread-lpc17xx.ld | 15 |
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 |
