以下の内容はhttps://msyksphinz.hatenablog.com/entry/2025/04/04/040000より取得しました。


SPEC2017をビルド・実行できる環境を作ろう (3. RISC-V向けバイナリを作成する試行)

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



以上の内容はhttps://msyksphinz.hatenablog.com/entry/2025/04/04/040000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14