From: Jan Beulich Date: Fri, 14 Oct 2022 10:52:16 +0000 (+0200) Subject: RISC-V: Zicbo{m,p,z} adjustments to riscv_multi_subset_supports_ext() X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d2552ba3e08067a30a03e5770f6fd8bd33f6f798;p=binutils-gdb.git RISC-V: Zicbo{m,p,z} adjustments to riscv_multi_subset_supports_ext() The lack thereof did caused gas to issue "internal: unreachable INSN_CLASS_*" errors when trying to assemble respective insns without the feature(s) enabled via e.g. ".option arch, ...". Of course a proper hint towards the missing extension then wasn't given either. --- diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c index f0c91cc97f7..c89b1e53e92 100644 --- a/bfd/elfxx-riscv.c +++ b/bfd/elfxx-riscv.c @@ -2445,6 +2445,12 @@ riscv_multi_subset_supports_ext (riscv_parse_subset_t *rps, { case INSN_CLASS_I: return "i"; + case INSN_CLASS_ZICBOM: + return "zicbom"; + case INSN_CLASS_ZICBOP: + return "zicbop"; + case INSN_CLASS_ZICBOZ: + return "zicboz"; case INSN_CLASS_ZICSR: return "zicsr"; case INSN_CLASS_ZIFENCEI: