首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RISCV Linux Syscall代码

RISCV Linux Syscall代码
EN

Stack Overflow用户
提问于 2022-08-31 14:51:27
回答 1查看 82关注 0票数 1

我正在编写RISCV程序集,我需要执行一些系统。基于这个站点上的其他答案,我知道我需要将syscall代码加载到a7中并启动ecall

我怎么知道要使用什么代码?

编辑:我试图使用写,读,关闭,wait4,叉子。

我发现了两种不同的syscall代码来源:

https://github.com/westerndigitalcorporation/RISC-V-Linux/blob/master/linux/arch/s390/kernel/syscalls/syscall.tbl

并直接在使用RISCV工具链运行make linux后生成的文件中:sysroot/usr/include/asm-泛型/unistd.h

我该用哪一种?(叉子在第一个,而不是第二个)

EN

回答 1

Stack Overflow用户

发布于 2022-09-01 09:48:02

基于这些注释,我认为在组装和链接到必要的C库之前,我可以简单地在汇编代码中使用call <syscall>,而不是直接设置a7和使用ecall。如果有用的话会更新的。

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

https://stackoverflow.com/questions/73557800

复制
相关文章

相似问题

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