diff --git a/bsp/qemu-vexpress-a9/applications/SConscript b/bsp/qemu-vexpress-a9/applications/SConscript index 01eb940dfb35f92c503a78b0b49a4354590f9f3a..2ec6848e1dde4b705a2515ce2593b73bcdda0b38 100644 --- a/bsp/qemu-vexpress-a9/applications/SConscript +++ b/bsp/qemu-vexpress-a9/applications/SConscript @@ -2,8 +2,8 @@ Import('RTT_ROOT') Import('rtconfig') from building import * -cwd = os.path.join(str(Dir('#')), 'applications') -src = Glob('*.c') +cwd = GetCurrentDir() +src = Glob('*.c') + Glob('*.cpp') CPPPATH = [cwd, str(Dir('#'))] group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH) diff --git a/bsp/qemu-vexpress-a9/drivers/SConscript b/bsp/qemu-vexpress-a9/drivers/SConscript index 9987f53e4b831859ea1ef27f6ab92ab02fdb8634..e98eb131015077a30ad8db598315d19215d93549 100644 --- a/bsp/qemu-vexpress-a9/drivers/SConscript +++ b/bsp/qemu-vexpress-a9/drivers/SConscript @@ -1,11 +1,7 @@ -import copy -Import('RTT_ROOT') -Import('rtconfig') from building import * cwd = GetCurrentDir() -src = Glob('*.c') - +src = Glob('*.c') CPPPATH = [cwd] group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH) diff --git a/bsp/qemu-vexpress-a9/drivers/board.c b/bsp/qemu-vexpress-a9/drivers/board.c index 4c63b297d63515e77235e7909fc698a2067962bc..8be0a47103333e0025004215d2e1cbb45a34d454 100644 --- a/bsp/qemu-vexpress-a9/drivers/board.c +++ b/bsp/qemu-vexpress-a9/drivers/board.c @@ -14,7 +14,6 @@ #include #include -#include #include "board.h" @@ -89,3 +88,4 @@ void rt_hw_board_init(void) rt_thread_idle_sethook(idle_wfi); } + diff --git a/bsp/qemu-vexpress-a9/link.lds b/bsp/qemu-vexpress-a9/link.lds index 4a30d56a22b126934b89b9d3872f027c3ba01c78..51b2ced922fb862ec7f29eff8ca463a2a1c8e8b9 100644 --- a/bsp/qemu-vexpress-a9/link.lds +++ b/bsp/qemu-vexpress-a9/link.lds @@ -36,6 +36,10 @@ SECTIONS } =0 __text_end = .; + __exidx_start = .; + .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } + __exidx_end = .; + __rodata_start = .; .rodata : { *(.rodata) *(.rodata.*) } __rodata_end = .; diff --git a/bsp/qemu-vexpress-a9/rtconfig.py b/bsp/qemu-vexpress-a9/rtconfig.py index d11f0aa4323e53e9f064f727dac3fba5ef1a63a2..0bd53277f5a5b10ddd6cf86698f854174939b45f 100644 --- a/bsp/qemu-vexpress-a9/rtconfig.py +++ b/bsp/qemu-vexpress-a9/rtconfig.py @@ -27,7 +27,7 @@ if PLATFORM == 'gcc': CXX = PREFIX + 'g++' AS = PREFIX + 'gcc' AR = PREFIX + 'ar' - LINK = PREFIX + 'gcc' + LINK = PREFIX + 'g++' TARGET_EXT = 'elf' SIZE = PREFIX + 'size' OBJDUMP = PREFIX + 'objdump'