Hi MaskRay, I was thinking that since GCC is still in the development stage, it would be fine to accept the change now and adjust it later, because the release processes for GCC and LLVM are quite different.
I've always preferred having a consistent user interface between the GNU toolchain and LLVM in the RISC-V world, and I've tried to avoid making interface changes too quickly before we reach consensus. But yeah, I was definitely a bit too hasty this time. That's why I opened an issue in riscv-toolchain-conventions - to gather different opinions. Also, thanks for pointing out that ARM already has the -march=unset option. Anyway, I’ll be more careful with this kind of thing next time. I know there have been quite a few command-line interface issues between the GNU toolchain and LLVM communities in the past, and it's not uncommon for the GNU side to add new options without broader discussion. I'm really trying not to fall into "GNUism". :P