小编tob*_*oby的帖子

riscv objdump 如何设置打印 x0-x31 寄存器名称而不是 abi 名称

我正在尝试使用 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)

assembly cpu-registers objdump disassembly riscv

3
推荐指数
1
解决办法
1003
查看次数

标签 统计

assembly ×1

cpu-registers ×1

disassembly ×1

objdump ×1

riscv ×1