kubo39/ldc-os-in-1000-lines

ディスクの読み書き: 最適化オプション-O2をつけると動かない

kubo39 opened this issue · 1 comments

kubo39 commented

最適化オプションをつけていると read_write_disk のところで動作が停止する。

$ ./run.sh
(...)

Boot HART ID              : 0
Boot HART Domain          : root
Boot HART Priv Version    : v1.10
Boot HART Base ISA        : rv32imafdc
Boot HART ISA Extensions  : time
Boot HART PMP Count       : 16
Boot HART PMP Granularity : 4
Boot HART PMP Address Bits: 32
Boot HART MHPM Count      : 0
Boot HART MIDELEG         : 0x00000222
Boot HART MEDELEG         : 0x0000b109
virtio-blk: capacity is 1024 bytes
# ここで動作が停まる
kubo39 commented

volatile loadが必要なところが抜けていた。