set -e make -C ../openocd/ clean tb 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 \ --sim_cmd ../../../openocd/tb \ --server_cmd riscv-openocd \ --gdb riscv32-unknown-elf-gdb \ --gcc riscv32-unknown-elf-gcc \ targets/luke/hazard3.py \ CheckMisa \ DebugBreakpoint \ DebugChangeString \ DebugCompareSections \ DebugExit \ DebugFunctionCall \ DebugSymbols \ DebugTurbostep \ DownloadTest \ InfoTest \ InterruptTest \ CrashLoop \ InstantChangePc \ InstantHaltTest \ MemTest16 \ MemTest32 \ MemTest64 \ MemTest8 \ MemTestBlock0 \ MemTestBlock1 \ MemTestBlock2 \ MemTestReadInvalid \ PrivRw \ ProgramSwWatchpoint \ Registers \ Semihosting \ SimpleF18Test \ SimpleNoExistTest \ SimpleS0Test \ SimpleS1Test \ SimpleT0Test \ SimpleT1Test \ SimpleV13Test \ StepTest \ TooManyHwbp \ UserInterrupt \ WriteCsrs \ WriteGprs