summaryrefslogtreecommitdiff
path: root/c/wscript_arm
diff options
context:
space:
mode:
Diffstat (limited to 'c/wscript_arm')
-rw-r--r--c/wscript_arm71
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: