RISC-V バイナリを QEMU で動作させる試行の続き。 フローがだいたい構築し出来てきたので、コマンドを用意していこうと思う。 perlbenchについてはこんな感じかな。
cd /home/msyksphinz/spec2017/benchspec/CPU/502.gcc_r/data/train/input && \ qemu-riscv64 -L /home/msyksphinz/work/spec2017/riscv-rootfs \ /home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/exe/perlbench_s_base.mytest-m64 \ -I/home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/run/run_base_test_mytest-m64.0000 \ -I/home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/run/run_base_test_mytest-m64.0000/lib \ /home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/run/run_base_test_mytest-m64.0000/test.pl \ > /home/msyksphinz/work/spec2017/log/perlbench_s_base.mytest-m64-test.log 2>&1 cd /home/msyksphinz/spec2017/benchspec/CPU/502.gcc_r/data/train/input && \ qemu-riscv64 -L /home/msyksphinz/work/spec2017/riscv-rootfs \ /home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/exe/perlbench_s_base.mytest-m64 \ -I/home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/run/run_base_test_mytest-m64.0000 \ -I/home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/run/run_base_test_mytest-m64.0000/lib \ /home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/run/run_base_test_mytest-m64.0000/makerand.pl \ > /home/msyksphinz/work/spec2017/log/perlbench_s_base.mytest-m64-makerand.log 2>&1 cd /home/msyksphinz/spec2017/benchspec/CPU/502.gcc_r/data/train/input && \ qemu-riscv64 -L /home/msyksphinz/work/spec2017/riscv-rootfs \ /home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/exe/perlbench_s_base.mytest-m64 -I/home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/run/run_base_test_mytest-m64.0000/lib \ /home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/run/run_base_test_mytest-m64.0000/diffmail.pl 2 550 15 24 23 100 \ > /home/msyksphinz/work/spec2017/log/perlbench_s_base.mytest-m64-diffmail.log 2>&1 cd /home/msyksphinz/spec2017/benchspec/CPU/502.gcc_r/data/train/input && \ qemu-riscv64 -L /home/msyksphinz/work/spec2017/riscv-rootfs \ /home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/exe/perlbench_s_base.mytest-m64 \ -I/home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/run/run_base_test_mytest-m64.0000/lib \ /home/msyksphinz/spec2017/benchspec/CPU/502.gcc_r/data/train/input/perfect.pl b 3 \ > /home/msyksphinz/work/spec2017/log/perlbench_s_base.mytest-m64-perfect.log 2>&1 cd /home/msyksphinz/spec2017/benchspec/CPU/502.gcc_r/data/train/input && \ qemu-riscv64 -L /home/msyksphinz/work/spec2017/riscv-rootfs \ /home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/exe/perlbench_s_base.mytest-m64 \ -I/home/msyksphinz/spec2017/benchspec/CPU/502.gcc_r/data/train/input \ -I/home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/run/run_base_test_mytest-m64.0000/lib \ /home/msyksphinz/spec2017/benchspec/CPU/502.gcc_r/data/train/input/scrabbl.pl \ < /home/msyksphinz/spec2017/benchspec/CPU/502.gcc_r/data/train/input/scrabbl.in \ > /home/msyksphinz/work/spec2017/log/perlbench_s_base.mytest-m64-scrabbl.log 2>&1 cd /home/msyksphinz/spec2017/benchspec/CPU/502.gcc_r/data/all/input && \ qemu-riscv64 -L /home/msyksphinz/work/spec2017/riscv-rootfs \ /home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/exe/perlbench_s_base.mytest-m64 \ -I/home/msyksphinz/spec2017/benchspec/CPU/502.gcc_r/data/all/input \ -I/home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/run/run_base_test_mytest-m64.0000/lib \ /home/msyksphinz/spec2017/benchspec/CPU/502.gcc_r/data/all/input/splitmail.pl 535 13 25 24 1091 1 \ > /home/msyksphinz/work/spec2017/log/perlbench_s_base.mytest-m64-splitmail.log 2>&1 cd /home/msyksphinz/spec2017/benchspec/CPU/502.gcc_r/data/train/input && \ qemu-riscv64 -L /home/msyksphinz/work/spec2017/riscv-rootfs \ /home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/exe/perlbench_s_base.mytest-m64 \ -I/home/msyksphinz/spec2017/benchspec/CPU/502.gcc_r/data/train/input \ -I/home/msyksphinz/spec2017/benchspec/CPU/602.gcc_s/run/run_base_test_mytest-m64.0000/lib \ /home/msyksphinz/spec2017/benchspec/CPU/502.gcc_r/data/train/input/suns.pl \ > /home/msyksphinz/work/spec2017/log/perlbench_s_base.mytest-m64-suns.log 2>&1