From d2552ba3e08067a30a03e5770f6fd8bd33f6f798 Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Fri, 14 Oct 2022 12:52:16 +0200 Subject: [PATCH] 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. --- bfd/elfxx-riscv.c | 6 ++++++ 1 file changed, 6 insertions(+) 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: