linux – 如果程序在仅EABI内核中进行OABI样式的系统调用会发生什么?

前端之家收集整理的这篇文章主要介绍了linux – 如果程序在仅EABI内核中进行OABI样式的系统调用会发生什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

或者更一般地说,如果在这样的内核上执行带有操作码!= 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.)

原文链接:https://www.f2er.com/linux/440852.html

猜你在找的Linux相关文章