]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
RISC-V: Add partial instruction display tests
authorCharlie Jenkins <charlie@rivosinc.com>
Tue, 7 Jan 2025 21:35:45 +0000 (13:35 -0800)
committerNelson Chu <nelson@rivosinc.com>
Thu, 9 Jan 2025 02:09:28 +0000 (10:09 +0800)
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>
gas/testsuite/gas/riscv/dis-partial-insn-byte.d [new file with mode: 0644]
gas/testsuite/gas/riscv/dis-partial-insn-short.d [new file with mode: 0644]
gas/testsuite/gas/riscv/dis-partial-insn-word.d [new file with mode: 0644]
gas/testsuite/gas/riscv/dis-partial-insn.s [new file with mode: 0644]

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 (file)
index 0000000..f8c149c
--- /dev/null
@@ -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 (file)
index 0000000..4a7d6d9
--- /dev/null
@@ -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 (file)
index 0000000..2f52153
--- /dev/null
@@ -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 (file)
index 0000000..9945688
--- /dev/null
@@ -0,0 +1,2 @@
+target:
+       nop