浏览代码

bsp:ls2k:add c++ support

michael 4 年之前
父节点
当前提交
bb20c33f13
共有 3 个文件被更改,包括 21 次插入0 次删除
  1. 1 0
      bsp/ls2kdev/SConstruct
  2. 19 0
      bsp/ls2kdev/ls2k_ram.lds
  3. 1 0
      bsp/ls2kdev/rtconfig.py

+ 1 - 0
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)

+ 19 - 0
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);

+ 1 - 0
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'