]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
RISC-V: Add Smrnmi extension imply relation.
authorJiawei <jiawei@iscas.ac.cn>
Fri, 6 Jun 2025 02:50:50 +0000 (10:50 +0800)
committerNelson Chu <nelson@rivosinc.com>
Tue, 10 Jun 2025 03:41:34 +0000 (11:41 +0800)
This patch adds the dependency of Smrnmi extension on Zicsr extension.

bfd/ChangeLog:

* elfxx-riscv.c: New imply.

gas/ChangeLog:

* testsuite/gas/riscv/imply.d: New test check.
* testsuite/gas/riscv/imply.s: New imply test.

Signed-off-by: Jiawei <jiawei@iscas.ac.cn>
bfd/elfxx-riscv.c
gas/testsuite/gas/riscv/imply.d
gas/testsuite/gas/riscv/imply.s

index 3e5d01c3e9b99f6bf4fab3243f5e0c8922fadd73..0884bb7bf3d3970e74a94ecf6d4115162fdf62db 100644 (file)
@@ -1293,6 +1293,7 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] =
   {"smcsrind", "+sscsrind", check_implicit_always},
   {"smcntrpmf", "+zicsr", check_implicit_always},
   {"smctr", "+zicsr", check_implicit_always},
+  {"smrnmi", "+zicsr", check_implicit_always},
   {"smstateen", "+ssstateen", check_implicit_always},
   {"smepmp", "+zicsr", check_implicit_always},
   {"smdbltrp", "+zicsr", check_implicit_always},
index 988524fdffcac173e4bb3e3d36b20bfaeead63a1..b68da92b07c9ed94fef7e255909fa06e4be6816b 100644 (file)
@@ -88,6 +88,7 @@ SYMBOL TABLE:
 [0-9a-f]+ l       .text        0+000 \$xrv32i2p1_zicsr2p0_smcdeleg1p0_ssccfg1p0_sscsrind1p0
 [0-9a-f]+ l       .text        0+000 \$xrv32i2p1_zicsr2p0_smcsrind1p0_sscsrind1p0
 [0-9a-f]+ l       .text        0+000 \$xrv32i2p1_zicsr2p0_smcntrpmf1p0
+[0-9a-f]+ l       .text        0+000 \$xrv32i2p1_zicsr2p0_smrnmi1p0
 [0-9a-f]+ l       .text        0+000 \$xrv32i2p1_zicsr2p0_smstateen1p0_ssstateen1p0
 [0-9a-f]+ l       .text        0+000 \$xrv32i2p1_zicsr2p0_smepmp1p0
 [0-9a-f]+ l       .text        0+000 \$xrv32i2p1_zicsr2p0_smdbltrp1p0
index de1f0dfc24d71127c6aea1494aa39f944060da34..35c68d3efbb6e545ebf5f512f34208a647ef11df 100644 (file)
@@ -102,6 +102,7 @@ imply smaia
 imply smcdeleg
 imply smcsrind
 imply smcntrpmf
+imply smrnmi
 imply smstateen
 imply smepmp
 imply smdbltrp