gdb: create some automated tests with pytest

gem5 baremetal: use m5exit m5op in exit() so as to not force users to
apply a patch for almost all examples
This commit is contained in:
Ciro Santilli 六四事件 法轮功
2018-11-08 19:00:06 +00:00
parent ed177345af
commit e0dbe2416d
20 changed files with 242 additions and 57 deletions

14
build
View File

@@ -22,15 +22,15 @@ class Component:
self.dependencies = []
else:
self.dependencies = dependencies
def build(self, arch, dry_run):
def build(self, arch):
if self.build_callback is not None:
self.build_callback(arch)
def build_baremetal(arch, dry_run):
common.run_cmd(['build-crosstool-ng'], arch)
common.run_cmd(['build-baremetal'], arch)
common.run_cmd(['build-baremetal', '--gem5'], arch)
common.run_cmd(['build-baremetal', '--gem5', '--machine', 'RealViewPBX'], arch)
def build_baremetal(arch):
run_cmd(['build-crosstool-ng'], arch)
run_cmd(['build-baremetal'], arch)
run_cmd(['build-baremetal', '--gem5'], arch)
run_cmd(['build-baremetal', '--gem5', '--machine', 'RealViewPBX'], arch)
def run_cmd(cmd, arch):
global args
@@ -220,4 +220,4 @@ for component_name in components:
# Do the build.
for arch in archs:
for component in selected_components:
component.build(arch, args.dry_run)
component.build(arch)