diff options
| author | Alexandre Ghiti <[email protected]> | 2022-10-03 18:07:54 +0200 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2022-10-07 08:42:51 -0400 |
| commit | 1dde977518f13824b847e23275001191139bc384 (patch) | |
| tree | 4f210f644aadaf302396a7b5e6283cd5aef960bd /include/linux/kernel.h | |
| parent | 3672ed712774474739cacbd55a50175c5e8cd8a3 (diff) | |
riscv: Fix build against binutils 2.38
The following description is copied from the equivalent patch for the
Linux Kernel proposed by Aurelien Jarno:
>From version 2.38, binutils default to ISA spec version 20191213. This
means that the csr read/write (csrr*/csrw*) instructions and fence.i
instruction has separated from the `I` extension, become two standalone
extensions: Zicsr and Zifencei. As the kernel uses those instruction,
this causes the following build failure:
arch/riscv/cpu/mtrap.S: Assembler messages:
arch/riscv/cpu/mtrap.S:65: Error: unrecognized opcode `csrr a0,scause'
arch/riscv/cpu/mtrap.S:66: Error: unrecognized opcode `csrr a1,sepc'
arch/riscv/cpu/mtrap.S:67: Error: unrecognized opcode `csrr a2,stval'
arch/riscv/cpu/mtrap.S:70: Error: unrecognized opcode `csrw sepc,a0'
Signed-off-by: Alexandre Ghiti <[email protected]>
Reviewed-by: Bin Meng <[email protected]>
Tested-by: Heinrich Schuchardt <[email protected]>
Tested-by: Heiko Stuebner <[email protected]>
Tested-by: Christian Stewart <[email protected]>
Reviewed-by: Rick Chen <[email protected]>
Diffstat (limited to 'include/linux/kernel.h')
0 files changed, 0 insertions, 0 deletions
