На месте ТС, я бы добавил более современный инструментарий в MRS с
устранёнными багами, проверил на паре примеров и забыл бы об этой
проблеме. MRS можно настроить на новый инструмент в окне Windows->Preferences->MCU->Global/Workspace RISC-V Toolchains Paths или локально для активного проекта.
Ну и мне в тестовом примере пришлось добавить -march=rv32imac_zicsr
MRS собрали gcc так, что по-умолчанию при "-march=rv32i*" было включено расширение zicsr, а оригинальный xPack gcc собирался при "-march=rv32i*" без этого расширения по-умолчанию, поэтому в Properties->C/C++ Build-> Settings->Target Processor->"Other target flags"=-march=rv32imac_zicsr (в этом случае будет две -march в аргументах вызова компилятора, будет действовать последняя встреченная -march).
https://github.com/riscv-collab/riscv-gnu-toolchain/issues/1053