From: Dongyan Chen Date: Thu, 20 Mar 2025 04:51:02 +0000 (+0800) Subject: RISC-V: Ssnpm, smnpm and smmpm imply zicsr. X-Git-Tag: binutils-2_45~1083 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bc965121b5f02eeb52e2fc6acc94c042bb3ace02;p=thirdparty%2Fbinutils-gdb.git RISC-V: Ssnpm, smnpm and smmpm imply zicsr. According to the spec[1], imply zicsr for ssnpm, smnpm and smmpm. [1] https://github.com/riscv/riscv-j-extension/blob/master/zjpm/instructions.adoc bfd/ChangeLog: * elfxx-riscv.c: imply zicsr. --- diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c index 481bac91d73..92e024bbe35 100644 --- a/bfd/elfxx-riscv.c +++ b/bfd/elfxx-riscv.c @@ -1266,6 +1266,8 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] = {"smstateen", "+ssstateen", check_implicit_always}, {"smepmp", "+zicsr", check_implicit_always}, {"smdbltrp", "+zicsr", check_implicit_always}, + {"smnpm", "+zicsr", check_implicit_always}, + {"smmpm", "+zicsr", check_implicit_always}, {"ssaia", "+zicsr", check_implicit_always}, {"sscsrind", "+zicsr", check_implicit_always}, @@ -1278,6 +1280,7 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] = {"sstvecd", "+zicsr", check_implicit_always}, {"ssu64xl", "+zicsr", check_implicit_always}, {"ssdbltrp", "+zicsr", check_implicit_always}, + {"ssnpm", "+zicsr", check_implicit_always}, {"svade", "+zicsr", check_implicit_always}, {"svadu", "+zicsr", check_implicit_always},