diff options
Diffstat (limited to 'c/wscript_arm')
-rw-r--r-- | c/wscript_arm | 71 |
1 files changed, 70 insertions, 1 deletions
diff --git a/c/wscript_arm b/c/wscript_arm index ca794af041..73638b56fb 100644 --- a/c/wscript_arm +++ b/c/wscript_arm @@ -1362,6 +1362,74 @@ def beagle_shared(ctx): +def raspberrypi(ctx): + source = [] + + ctx.bsp.start(["src/lib/libbsp/arm/shared/start/start.S"]) + + source = [ + "src/lib/libbsp/arm/raspberrypi/clock/clockdrv.c", + "src/lib/libbsp/arm/raspberrypi/console/console-config.c", + "src/lib/libbsp/arm/raspberrypi/console/usart.c", + "src/lib/libbsp/arm/raspberrypi/irq/irq.c", + "src/lib/libbsp/arm/raspberrypi/misc/timer.c", + "src/lib/libbsp/arm/raspberrypi/startup/bspstart.c", + "src/lib/libbsp/arm/raspberrypi/startup/bspstarthooks.c", + "src/lib/libbsp/arm/raspberrypi/startup/mm_config_table.c", + "src/lib/libbsp/arm/shared/arm-cp15-set-exception-handler.c", + "src/lib/libbsp/arm/shared/arm-cp15-set-ttb-entries.c", + "src/lib/libbsp/arm/shared/mminit.c", + "src/lib/libbsp/arm/shared/start/start.S", + "src/lib/libbsp/arm/shared/startup/bsp-start-memcpy.S", + "src/lib/libbsp/shared/bootcard.c", + "src/lib/libbsp/shared/bspclean.c", + "src/lib/libbsp/shared/bspgetworkarea.c", + "src/lib/libbsp/shared/bsplibc.c", + "src/lib/libbsp/shared/bsppost.c", + "src/lib/libbsp/shared/bsppredriverhook.c", + "src/lib/libbsp/shared/bsppretaskinghook.c", + "src/lib/libbsp/shared/bspreset_loop.c", + "src/lib/libbsp/shared/cpucounterdiff.c", + "src/lib/libbsp/shared/cpucounterread.c", + "src/lib/libbsp/shared/gnatinstallhandler.c", + "src/lib/libbsp/shared/sbrk.c", + "src/lib/libbsp/shared/src/irq-default-handler.c", + "src/lib/libbsp/shared/src/irq-generic.c", + "src/lib/libbsp/shared/src/irq-info.c", + "src/lib/libbsp/shared/src/irq-legacy.c", + "src/lib/libbsp/shared/src/irq-server.c", + "src/lib/libbsp/shared/src/irq-shell.c", + "src/lib/libbsp/shared/src/stackalloc.c", + ] + + ctx.bsp.source( + source, + features="src_include" + ) + + + source = [ + "src/lib/libcpu/shared/src/cache_manager.c" + ] + ctx.bsp.source( + source, + features="src_include", + includes = ["%s/c/src/lib/libcpu/arm/shared/include" % ctx.srcnode.abspath()] + ) + + source = [ + "src/lib/libbsp/shared/console.c", + "src/lib/libbsp/shared/console_control.c", + "src/lib/libbsp/shared/console_read.c", + "src/lib/libbsp/shared/console_select.c", + "src/lib/libbsp/shared/console_write.c", + ] + ctx.bsp.source( + source, + features="src_include src_include_bsp" + ) + + def build(ctx): source = [] @@ -1422,7 +1490,8 @@ def build(ctx): "beagleboardorig": beagle_shared, "beagleboardxm": beagle_shared, "beaglebonewhite": beagle_shared, - "beagleboneblack": beagle_shared + "beagleboneblack": beagle_shared, + "raspberrypi": raspberrypi, } if not ctx.env.RTEMS_BSP in map: |