linux – 如果程序在仅EABI内核中进行OABI样式的系统调用会发生
发布时间:2020-12-13 19:36:25 所属栏目: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.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |