aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xdebug/programs/entry.S1
-rw-r--r--debug/testlib.py6
2 files changed, 6 insertions, 1 deletions
diff --git a/debug/programs/entry.S b/debug/programs/entry.S
index 35c233e..6d84718 100755
--- a/debug/programs/entry.S
+++ b/debug/programs/entry.S
@@ -106,6 +106,7 @@ wait_until_initialized: # Wait for hart 0 to perform initialization.
j _init
+.align 2
trap_entry:
addi sp, sp, -32*REGBYTES
diff --git a/debug/testlib.py b/debug/testlib.py
index 38ae33b..0fe0322 100644
--- a/debug/testlib.py
+++ b/debug/testlib.py
@@ -594,8 +594,12 @@ class PrivateState(object):
self.gdb.pop_state()
def run_all_tests(module, target, parsed):
- if not os.path.exists(parsed.logs):
+ try:
os.makedirs(parsed.logs)
+ except OSError:
+ # There's a race where multiple instances of the test program might
+ # decide to create the logs directory at the same time.
+ pass
overall_start = time.time()