[binutils-gdb] RISC-V: Add partial instruction display tests

Nelson Chu nelsonc1225@sourceware.org
Thu Jan 9 02:11:31 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=b5e40fa57215854e567f5eb8895e893e47a06c8e

commit b5e40fa57215854e567f5eb8895e893e47a06c8e
Author: Charlie Jenkins <charlie@rivosinc.com>
Date:   Tue Jan 7 13:35:45 2025 -0800

    RISC-V: Add partial instruction display tests
    
    When objdump is specified with a stop address that ends up in the middle
    of an instruction, the partial instruction is expected to be displayed.
    These three tests check that the partial instruction is correctly
    displayed when there are 1, 2, or 3 bytes of the instruction dumped.
    
    Signed-off-by: Charlie Jenkins <charlie@rivosinc.com>

Diff:
---
 gas/testsuite/gas/riscv/dis-partial-insn-byte.d  | 11 +++++++++++
 gas/testsuite/gas/riscv/dis-partial-insn-short.d | 11 +++++++++++
 gas/testsuite/gas/riscv/dis-partial-insn-word.d  | 11 +++++++++++
 gas/testsuite/gas/riscv/dis-partial-insn.s       |  2 ++
 4 files changed, 35 insertions(+)

diff --git a/gas/testsuite/gas/riscv/dis-partial-insn-byte.d b/gas/testsuite/gas/riscv/dis-partial-insn-byte.d
new file mode 100644
index 00000000000..f8c149ca881
--- /dev/null
+++ b/gas/testsuite/gas/riscv/dis-partial-insn-byte.d
@@ -0,0 +1,11 @@
+#as:
+#source: dis-partial-insn.s
+#objdump: --start-address 0 --stop-address 1 -d
+
+.*:[ 	]+file format .*
+
+
+Disassembly of section .text:
+
+0+000 <target>:
+[ 	]+0:[ 	]+13[ 	]+.byte[ 	]+0x13
diff --git a/gas/testsuite/gas/riscv/dis-partial-insn-short.d b/gas/testsuite/gas/riscv/dis-partial-insn-short.d
new file mode 100644
index 00000000000..4a7d6d98b82
--- /dev/null
+++ b/gas/testsuite/gas/riscv/dis-partial-insn-short.d
@@ -0,0 +1,11 @@
+#as:
+#source: dis-partial-insn.s
+#objdump: --start-address 0 --stop-address 2 -d
+
+.*:[ 	]+file format .*
+
+
+Disassembly of section .text:
+
+0+000 <target>:
+[ 	]+0:[ 	]+0013[ 	]+.short[ 	]+0x0013
diff --git a/gas/testsuite/gas/riscv/dis-partial-insn-word.d b/gas/testsuite/gas/riscv/dis-partial-insn-word.d
new file mode 100644
index 00000000000..2f52153075e
--- /dev/null
+++ b/gas/testsuite/gas/riscv/dis-partial-insn-word.d
@@ -0,0 +1,11 @@
+#as:
+#source: dis-partial-insn.s
+#objdump: --start-address 0 --stop-address 3 -d
+
+.*:[ 	]+file format .*
+
+
+Disassembly of section .text:
+
+0+000 <target>:
+[ 	]+0:[ 	]+000013[ 	]+.word[ 	]+0x000013
diff --git a/gas/testsuite/gas/riscv/dis-partial-insn.s b/gas/testsuite/gas/riscv/dis-partial-insn.s
new file mode 100644
index 00000000000..99456883315
--- /dev/null
+++ b/gas/testsuite/gas/riscv/dis-partial-insn.s
@@ -0,0 +1,2 @@
+target:
+	nop


More information about the Binutils-cvs mailing list