RISC-V编译过程报错

Posted Top嵌入式

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RISC-V编译过程报错相关的知识,希望对你有一定的参考价值。

问题场景:

今天使用 RISC-V 编译器编译汇编程序,链接过程报错 bad defsym; format is --defsym name=value

解决方式:

将编译工具链的 as 工具换成 gcc 工具

原因:

-defsym symbol = expression 解释

在输出文件中创建一个全局符号, 它含有 expression 给出的绝对地址。可以 在命令行使用多个这样的选项. 这个 expression 只能使用有限的数学形式:十六进制常数, 已经存在的符号名字。或者使用 + 和 - 加减十六进制常数或 符号。如果需要更复杂的表达式,,考虑使用命令语言脚本。

可能我编写的 cmake 脚本定义的编译规则有错误,gcc 符合规则可以正常编译汇编文件,as 工具则不行

以上是关于RISC-V编译过程报错的主要内容,如果未能解决你的问题,请参考以下文章

RISC-V编译过程报错

RISC-V编译过程报错

方舟编译器新增对 RISC-V 后端的支持

如何构建RISC-V的交叉编译工具链?

RISC-V指令集介绍 - 整数基本指令集

RISC-V架构下 DSA - AI算力的更多可能性