aboutsummaryrefslogtreecommitdiff
path: root/debug/testlib.py
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2023-06-12 14:24:34 -0700
committerTim Newsome <tim@sifive.com>2023-06-12 14:26:26 -0700
commit6c5455c025f6bd06353ca8803553b3c2c378501d (patch)
tree5bdefc8656b257e8134427c88742d4ba9bc0612f /debug/testlib.py
parentaf242299624f602d380985d9850cf7d433e11840 (diff)
downloadriscv-tests-6c5455c025f6bd06353ca8803553b3c2c378501d.zip
riscv-tests-6c5455c025f6bd06353ca8803553b3c2c378501d.tar.gz
riscv-tests-6c5455c025f6bd06353ca8803553b3c2c378501d.tar.bz2
Get gcc and gdb path from environment.
If the environment variables aren't set, then use the same defaults as previously. My current set of tools use riscv64-elf-gcc and riscv64-elf-gdb, and this makes it trivial to use them.
Diffstat (limited to 'debug/testlib.py')
-rw-r--r--debug/testlib.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/debug/testlib.py b/debug/testlib.py
index 26eac60..ba2bd7c 100644
--- a/debug/testlib.py
+++ b/debug/testlib.py
@@ -39,10 +39,7 @@ class CompileError(Exception):
gcc_cmd = None
def compile(args): # pylint: disable=redefined-builtin
- if gcc_cmd:
- cmd = [gcc_cmd]
- else:
- cmd = ["riscv64-unknown-elf-gcc"]
+ cmd = [gcc_cmd]
cmd.append("-g")
for arg in args:
found = find_file(arg)
@@ -607,7 +604,7 @@ class Gdb:
self.target = target
self.ports = ports
- self.cmd = cmd or "riscv64-unknown-elf-gdb"
+ self.cmd = cmd
self.timeout = timeout
self.binaries = binaries or [None] * len(ports)
@@ -1059,9 +1056,15 @@ def add_test_run_options(parser):
parser.add_argument("test", nargs='*',
help="Run only tests that are named here.")
parser.add_argument("--gcc",
- help="The command to use to start gcc.")
+ help="The command to use to start gcc. Defaults to the contents of "
+ "RISCV_TESTS_DEBUG_GCC, or riscv64-unknown-elf-gcc.",
+ default=os.environ.get("RISCV_TESTS_DEBUG_GCC",
+ "riscv64-unknown-elf-gcc"))
parser.add_argument("--gdb",
- help="The command to use to start gdb.")
+ help="The command to use to start gdb. Defaults to the contents of "
+ "RISCV_TESTS_DEBUG_GDB, or riscv64-unknown-elf-gdb.",
+ default=os.environ.get("RISCV_TESTS_DEBUG_GDB",
+ "riscv64-unknown-elf-gdb"))
parser.add_argument("--misaval",
help="Don't run ExamineTarget, just assume the misa value which is "
"specified.")