2021-07-23 00:50:04 +08:00
|
|
|
set -e
|
|
|
|
|
2021-12-11 17:46:38 +08:00
|
|
|
make -C ../tb_cxxrtl/ tb
|
2021-07-23 00:50:04 +08:00
|
|
|
cd riscv-tests/debug
|
|
|
|
|
|
|
|
# Clean up old logs and test binaries
|
|
|
|
rm -rf logs
|
|
|
|
for fname in $(find -name "*" -maxdepth 1); do
|
|
|
|
if file ${fname} | grep -q "ELF 32-bit"; then rm ${fname}; fi
|
|
|
|
done
|
|
|
|
|
|
|
|
# Only applicable tests are included
|
|
|
|
./gdbserver.py \
|
2021-12-11 17:46:38 +08:00
|
|
|
--sim_cmd "../../../tb_cxxrtl/tb --port 9824" \
|
2022-07-04 06:34:12 +08:00
|
|
|
--server_cmd "riscv-openocd" \
|
2021-07-23 00:50:04 +08:00
|
|
|
--gdb riscv32-unknown-elf-gdb \
|
|
|
|
--gcc riscv32-unknown-elf-gcc \
|
|
|
|
targets/luke/hazard3.py \
|
|
|
|
CheckMisa \
|
2022-07-04 07:45:20 +08:00
|
|
|
CrashLoop \
|
2021-07-23 00:50:04 +08:00
|
|
|
DebugBreakpoint \
|
|
|
|
DebugChangeString \
|
|
|
|
DebugCompareSections \
|
|
|
|
DebugExit \
|
|
|
|
DebugFunctionCall \
|
|
|
|
DebugSymbols \
|
|
|
|
DebugTurbostep \
|
2022-05-28 18:34:41 +08:00
|
|
|
DisconnectTest \
|
2021-07-23 00:50:04 +08:00
|
|
|
DownloadTest \
|
2022-05-28 18:34:41 +08:00
|
|
|
EbreakTest \
|
2021-07-23 00:50:04 +08:00
|
|
|
InfoTest \
|
|
|
|
InstantChangePc \
|
|
|
|
InstantHaltTest \
|
2022-07-04 07:45:20 +08:00
|
|
|
InterruptTest \
|
2021-07-23 00:50:04 +08:00
|
|
|
MemTest16 \
|
|
|
|
MemTest32 \
|
|
|
|
MemTest64 \
|
|
|
|
MemTest8 \
|
|
|
|
MemTestBlock0 \
|
|
|
|
MemTestBlock1 \
|
|
|
|
MemTestBlock2 \
|
|
|
|
MemTestReadInvalid \
|
2022-07-04 07:45:20 +08:00
|
|
|
MemorySampleMixed \
|
|
|
|
MemorySampleSingle \
|
2022-05-26 07:46:52 +08:00
|
|
|
PrivChange \
|
2021-07-23 00:50:04 +08:00
|
|
|
PrivRw \
|
|
|
|
ProgramSwWatchpoint \
|
|
|
|
Registers \
|
2022-05-26 07:46:52 +08:00
|
|
|
RepeatReadTest \
|
2021-07-23 00:50:04 +08:00
|
|
|
Semihosting \
|
2022-07-04 07:45:20 +08:00
|
|
|
SemihostingFileio \
|
2021-07-23 00:50:04 +08:00
|
|
|
SimpleF18Test \
|
|
|
|
SimpleNoExistTest \
|
|
|
|
SimpleS0Test \
|
|
|
|
SimpleS1Test \
|
|
|
|
SimpleT0Test \
|
|
|
|
SimpleT1Test \
|
|
|
|
SimpleV13Test \
|
|
|
|
StepTest \
|
|
|
|
TooManyHwbp \
|
|
|
|
UserInterrupt \
|
|
|
|
WriteCsrs \
|
|
|
|
WriteGprs
|