linux – 如果程序在仅EABI内核中进行OABI样式的系统调用会发生什么?
发布时间:2020-05-23 04:47:44 所属栏目:Linux 来源:互联网
导读:或者更一般地说,如果在这样的内核上执行带有操作码!= 0的swi指令会发生什么?它会产生信号吗?我问,因为我想陷阱.最佳答案字段swi指令的代码在这里:http://lxr.linux.no/linux+*/arch/arm/kernel/entry-common.S#L335.我不是ARM专家,但似乎CPU不会将swi参数
|
或者更一般地说,如果在这样的内核上执行带有操作码!= 0的swi指令会发生什么?它会产生信号吗?我问,因为我想陷阱. 最佳答案 字段swi指令的代码在这里:http://lxr.linux.no/linux+*/arch/arm/kernel/entry-common.S#L335.我不是ARM专家,但似乎CPU不会将swi参数存储在内核可以获取的任何地方;如果内核想要知道,它必须从调用程序的运行时映像中获取指令.这使得每个系统调用都更加昂贵,所以(如果我正确地读取了东西)内核只是在找到swi参数是什么,如果用CONFIG_OABI_COMPAT编译的话. 编辑:ARM ARM确认SWI对其论点没有做任何有用的事情. (物理页面634 /逻辑页面A7-118.) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- OpenCV和python / virtualenv?
- linux – 限制用户可以使用supervisor重启哪些进
- regex – awk reg exp中的curly braces
- LINUX教程:Linux探索之旅 | 第四部分第四课:分
- linux – 为什么crontab在指定月份和星期几时使用
- error: C++ preprocessor /lib/cpp fails sanity
- 如何在linux中查看stderr输出
- linux – 如何强制dnsmasq仅为某些指定的域名使用
- 如何使用curl和xargs下载存储在文本文件中的多个
- 如何在Linux(特别是Fedora 9)上使我的默认(或任何
热点阅读
