gdb/riscv: Don't error when decoding a 6 or 8 byte instruction
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.arch / riscv-unwind-long-insn-6.s
1 /* Copyright 2019 Free Software Foundation, Inc.
2
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License as published by
5 the Free Software Foundation; either version 3 of the License, or
6 (at your option) any later version.
7
8 This program is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 GNU General Public License for more details.
12
13 You should have received a copy of the GNU General Public License
14 along with this program. If not, see <http://www.gnu.org/licenses/>. */
15
16 .option nopic
17 .text
18
19 .align 1
20 .globl bar
21 .type bar, @function
22 bar:
23 tail 1f
24 .size bar, .-func
25
26 .align 1
27 .globl func
28 .type func, @function
29 func:
30 /* A fake 6 byte instruction. This is never executed, but the
31 prologue scanner will try to decode it. These long
32 instructions are ISA extensions, I use .byte rather than an
33 actual instruction mnemonic so that the test can be compiled
34 with a toolchain that doesn't include any long instruction
35 extensions. */
36 .byte 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00
37 1:
38 addi sp,sp,-16
39 sw s0,12(sp)
40 addi s0,sp,16
41 nop
42 lw s0,12(sp)
43 addi sp,sp,16
44 jr ra
45 .size func, .-func
This page took 0.031312 seconds and 4 git commands to generate.