【问题标题】:How to turn off the use of compression instructions (RVC) when compiling code with gcc of RISC-V64?RISC-V64的gcc编译代码时如何关闭压缩指令(RVC)的使用?
【发布时间】:2021-11-01 18:40:27
【问题描述】:

我使用11.1.0版本的riscv64-unknown-elf-gcc工具编译c代码,现在需要关闭RVC,怎么办?

gccrv64e -march=rv64imafd arch-fib.c -o arch-fib

我尝试使用以下命令阻止 RVC,但失败了。反汇编结果还是有RVC指令的。

有什么方法可以在编译过程中移除 RVC?

【问题讨论】:

标签: gcc riscv


【解决方案1】:

有两个原因:

  1. 您编译了启用压缩的工具链,当您查看反汇编时,您会看到crt0 文件的压缩指令,并且您认为C 扩展名不会禁用。查看 int main 函数,你会发现它没有 Compressed 指令。

  2. 您错误地编译了工具链(我知道如何,但这可能,我遇到过一次),即使您使用标志 rv64g 或任何其他没有 RVC 的标志,工具链仍然添加 RVC。尝试输入 riscv64-unknown-elf-gcc -v 并查看您配置的构建。

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多