首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ABI为RISC-V呼叫公约注册名称

问ABI为RISC-V呼叫公约注册名称
EN

Stack Overflow用户
提问于 2015-06-04 06:32:49
回答 1查看 4.5K关注 0票数 14

我对RISC-V ABI注册名感到困惑。例如,第85页的"RISC-V指令集手册,第一卷:用户级ISA,版本2.0“中的表18.2指定堆栈指针sp是寄存器x14。然而,指示

代码语言:javascript
复制
addi sp,zero,0

由riscv64 64编译为0x00000113 --未知-精灵-as (-m32不起作用)。二进制数:

代码语言:javascript
复制
000000000000 00000 000 00010 0010011
^imm         ^rs1  ^f3 ^rd   ^opcode

在这里,sp似乎是x2。然后我搜索了一下,找到了RISC-V Linux用户手册。本文档声明sp是x30。

那么这是什么呢?有不同的ABI吗?我可以将带有命令行选项的ABI设置为riscv64-unknown-elf-*吗?有什么地方的综合桌子吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-04 21:32:06

堆栈指针现在是x2。

这里是当前的ABI文档,它已从用户级ISA规范中移出,后者现在包含相同的链接。

对ABI进行了修改,以更好地适应新的RISC-V压缩规范,该规范将8个最常用的寄存器放在x8-x15中。

注意:不信任任何非riscv.org网页。Quan在他的介绍中明确了这一点,"RISC-V Linux用户手册“是用来记录移植过程的,并且不保证准确性。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30636566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档