我正在尝试使用 riscv64-unknown-elf-objdump 反汇编 risc-v 二进制文件,并且我想获取硬件中看到的寄存器名称(如 x0-x31),而不是像 abi 中那样(sp、s0、a. .)。
objdump手册似乎没有针对RISC-V的这样的选项。事实上,手册中似乎没有任何与RISC-V相关的信息。ARM 有 -M reg-names-raw,有谁知道这样的标志是否可用?
riscv64-unknown-elf-objdump -M"no-aliases" -M"gpr-names-raw" -d hello
-> 返回
0: riscv64-unknown-elf-objdump: 无法识别的反汇编程序选项: gpr-names-raw gpr-names-raw 或 reg-names=ARCH 都不是可识别的选项
我想要这样的东西:
addi x1,x1,-32
sw x2,28(x3)
addi x5,x5,32
Run Code Online (Sandbox Code Playgroud)
而不是这个
addi sp,sp,-32
sw s0,28(sp)
addi s0,sp,32
Run Code Online (Sandbox Code Playgroud)