Building toolchain with following custom multilib configuration results in unexpected march names:
./configure --prefix=/opt/riscv --with-multilib-generator="rv32imac-ilp32--;rv64imac-lp64--"
riscv64-unknown-elf-gcc --print-multi-lib
.;
rv32imac_zaamo_zalrsc/ilp32;@march=rv32imac_zaamo_zalrsc@mabi=ilp32
rv64imac_zaamo_zalrsc/lp64;@march=rv64imac_zaamo_zalrsc@mabi=lp64
Each march has _zaamo_zalrsc suffix.
When compiling with default multilib configuration, names are as I would expect:
./configure --prefix=/opt/riscv --enable-multilib
riscv64-unknown-elf-gcc --print-multi-lib
.;
rv32i/ilp32;@march=rv32i@mabi=ilp32
rv32im/ilp32;@march=rv32im@mabi=ilp32
rv32iac/ilp32;@march=rv32iac@mabi=ilp32
rv32imac/ilp32;@march=rv32imac@mabi=ilp32
rv32imafc/ilp32f;@march=rv32imafc@mabi=ilp32f
rv64imac/lp64;@march=rv64imac@mabi=lp64
rv64imafdc/lp64d;@march=rv64imafdc@mabi=lp64d
Are these differences correct behavior?