summaryrefslogtreecommitdiff
path: root/rtems.py
diff options
context:
space:
mode:
Diffstat (limited to 'rtems.py')
-rw-r--r--rtems.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/rtems.py b/rtems.py
index 1fb0b2a..84cd193 100644
--- a/rtems.py
+++ b/rtems.py
@@ -383,6 +383,7 @@ def _find_tools(conf, arch, paths, tools):
arch_tools['OBJCOPY'] = conf.find_program([arch + '-objcopy'], path_list = paths)
arch_tools['READELF'] = conf.find_program([arch + '-readelf'], path_list = paths)
arch_tools['RTEMS_LD'] = conf.find_program(['rtems-ld'], path_list = paths)
+ arch_tools['RTEMS_RA'] = conf.find_program(['rtems-ra'], path_list = paths)
tools[arch] = arch_tools
return tools
@@ -512,6 +513,7 @@ def _log_header(conf):
from waflib import TaskGen
from waflib.Tools.ccroot import link_task, USELIB_VARS
USELIB_VARS['rap'] = set(['RTEMS_LINKFLAGS'])
+USELIB_VARS['ra'] = set(['RTEMS_RAFLAGS'])
@TaskGen.extension('.c')
class rap(link_task):
"Link object files into a RTEMS applicatoin"
@@ -519,3 +521,10 @@ class rap(link_task):
ext_out = ['.rap']
vars = ['RTEMS_LINKFLAGS', 'LINKDEPS']
inst_to = '${BINDIR}'
+
+class ra(link_task):
+ "Link object files into a RTEMS applicatoin"
+ run_str = '${RTEMS_RA} ${RTEMS_RAFLAGS} --cc ${CC} ${SRC} -o ${TGT[0].abspath()} ${STLIB_MARKER} ${STLIBPATH_ST:STLIBPATH} ${STLIB_ST:STLIB} ${LIBPATH_ST:LIBPATH} ${LIB_ST:LIB}'
+ ext_out = ['.ra']
+ vars = ['RTEMS_RAFLAGS', 'LINKDEPS']
+ inst_to = '${BINDIR}'