You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I've tried using the asm tool for riscv32 and riscv64 and it doesn't seem to work correctly.
Example:
$ asm -c riscv32 'nop'
[!] Could not find system include headers for riscv32-linux
0100
$ asm -c riscv32 'addi x0, x0, 0'
[!] Could not find system include headers for riscv32-linux
0100
$ asm -c riscv32 'addi x0, x0, 1'
[!] Could not find system include headers for riscv32-linux
13001000
$ asm -c riscv64 'nop'
[!] Could not find system include headers for riscv64-linux
0100
$ asm -c riscv64 'addi x0, x0, 0'
[!] Could not find system include headers for riscv64-linux
0100
$ asm -c riscv64 'addi x0, x0, 1'
[!] Could not find system include headers for riscv64-linux
13001000
Instructions in riscv cannot be only two bytes long.
The text was updated successfully, but these errors were encountered:
Still, I don't think asm produce assembly that only works on processors with the C extension, unless explicitly enabled.
All existing riscv64 chips designed to run Linux have the C extension, and main Linux distributions (Debian, Ubuntu, Fedora, Arch Linux...) all use rv64gc as their baseline. I think including the C extension by default is reasonable.
I've tried using the
asm
tool for riscv32 and riscv64 and it doesn't seem to work correctly.Example:
Instructions in riscv cannot be only two bytes long.
The text was updated successfully, but these errors were encountered: