summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authormichael <[email protected]>2020-08-24 11:33:49 +0800
committermichael <[email protected]>2020-08-24 11:33:49 +0800
commitbb20c33f1391be8bcca57e65c8005588e2b6d968 (patch)
treebf253c419e8083c13622ff21f195d4e73a3f247e /bsp
parent9d742141b8d8d0a2c05a14415f35101847199213 (diff)
bsp:ls2k:add c++ support
Diffstat (limited to 'bsp')
-rw-r--r--bsp/ls2kdev/SConstruct1
-rw-r--r--bsp/ls2kdev/ls2k_ram.lds19
-rw-r--r--bsp/ls2kdev/rtconfig.py1
3 files changed, 21 insertions, 0 deletions
diff --git a/bsp/ls2kdev/SConstruct b/bsp/ls2kdev/SConstruct
index 69373ed71f..6fd6fc67f9 100644
--- a/bsp/ls2kdev/SConstruct
+++ b/bsp/ls2kdev/SConstruct
@@ -15,6 +15,7 @@ DefaultEnvironment(tools=[])
env = Environment(tools = ['mingw'],
AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS,
+ CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
AR = rtconfig.AR, ARFLAGS = '-rc',
LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS)
env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
diff --git a/bsp/ls2kdev/ls2k_ram.lds b/bsp/ls2kdev/ls2k_ram.lds
index 8bec1e855b..ef08411550 100644
--- a/bsp/ls2kdev/ls2k_ram.lds
+++ b/bsp/ls2kdev/ls2k_ram.lds
@@ -78,6 +78,25 @@ SECTIONS
*(.sdata.*)
}
+ . = ALIGN(4);
+ .ctors :
+ {
+ PROVIDE(__ctors_start__ = .);
+ KEEP(*(SORT(.ctors.*)))
+ KEEP(*(.ctors))
+ PROVIDE(__ctors_end__ = .);
+ }
+
+ .dtors :
+ {
+ PROVIDE(__dtors_start__ = .);
+ KEEP(*(SORT(.dtors.*)))
+ KEEP(*(.dtors))
+ PROVIDE(__dtors_end__ = .);
+ }
+
+
+
.stack :
{
. = ALIGN(8);
diff --git a/bsp/ls2kdev/rtconfig.py b/bsp/ls2kdev/rtconfig.py
index d932bf985b..0988198426 100644
--- a/bsp/ls2kdev/rtconfig.py
+++ b/bsp/ls2kdev/rtconfig.py
@@ -31,6 +31,7 @@ BUILD = 'debug'
PREFIX = 'mips-sde-elf-'
CC = PREFIX + 'gcc'
+CXX = PREFIX + 'g++'
AS = PREFIX + 'gcc'
AR = PREFIX + 'ar'
LINK = PREFIX + 'gcc'