@@ -118,21 +118,45 @@ rerun_ctest:
118118# -monitor none \
119119# -qmp unix:/tmp/qmp.sock,server=on,wait=off
120120
121+ # rerun-qemu-eest:
122+ # which script;
123+ # @if [ -z "$(file-name)" ]; then echo "Usage: make rerun-qemu-eest file-name=path/to.json"; exit 1; fi
124+ # @N=$$(wc -c <"$(file-name)"); \
125+ # rm -f semihost.log; \
126+ # script -qefc "{ printf '123456789_123456789_123456789_123'; printf '1 %u\n' $$N; cat '$(file-name)'; } | \
127+ # qemu-system-riscv32 -M virt -m 2G -nographic \
128+ # -bios $(BUILD_DIR)/z6m_debug \
129+ # -chardev stdio,mux=on,id=stdio0,signal=off \
130+ # -serial chardev:stdio0 \
131+ # -semihosting-config enable=on,chardev=stdio0,target=native \
132+ # -monitor none" semihost.log
133+
134+ # rerun-qemu-eest:
135+ # @if [ -z "$(file-name)" ]; then echo "Usage: make rerun-qemu-eest file-name=path/to.json"; exit 1; fi
136+ # @N=$$(wc -c <"$(file-name)"); \
137+ # rm -f semihost.log serial.log; \
138+ # { printf "123456789_123456789_123456789_123"; printf "1 %u\n" $$N; cat "$(file-name)"; } | \
139+ # qemu-system-riscv32 -M virt -m 2G -display none \
140+ # -bios $(BUILD_DIR)/z6m_debug \
141+ # -chardev stdio,id=sh0,signal=off \
142+ # -semihosting-config enable=on,target=native,chardev=sh0 \
143+ # -serial none \
144+ # -monitor none
145+
146+
121147rerun-qemu-eest :
122148 @if [ -z " $( file-name) " ]; then echo " Usage: make rerun-qemu-eest file-name=path/to.json" ; exit 1; fi
123149 @N=$$(wc -c <"$(file-name ) " ) ; \
124- set -e; \
125- rm -f semihost.log serial.log stdin_payload.bin; \
126- { printf " 123456789_123456789_123456789_123" ; printf " 1 %u\n" $$ N; cat " $( file-name) " ; } > stdin_payload.bin; \
127- script -qec " cat stdin_payload.bin | \
128- qemu-system-riscv32 -M virt -m 2G -nographic \
129- -bios $(BUILD_DIR ) /z6m_debug \
130- -chardev stdio,mux=on,id=stdio0 \
131- -serial chardev:stdio0 \
132- -semihosting-config enable=on,chardev=stdio0 \
133- -monitor none" semihost.log
134-
135- # Clean build artifacts
150+ rm -f semihost.log serial.log; \
151+ { printf " 1 %u\n" $$ N; cat " $( file-name) " ; } > stdin_payload.bin; \
152+ qemu-system-riscv32 -M virt -m 2G -display none \
153+ -bios $(BUILD_DIR ) /z6m_debug \
154+ -chardev stdio,id=sh0,signal=off \
155+ -semihosting-config enable=on,target=native,chardev=sh0 \
156+ -serial none \
157+ -monitor none
158+
159+ # # Clean build artifacts
136160.PHONY : clean
137161clean :
138162 rm -rf $(BUILD_DIR )
0 commit comments