首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactOS - ntdll.dll存根在哪里?

ReactOS - ntdll.dll存根在哪里?
EN

Stack Overflow用户
提问于 2020-05-11 15:09:53
回答 1查看 88关注 0票数 1

我只是在github上搜索ReactOS源代码,但在ntdll中找不到系统调用存根。这是如何实现的?我可以看到SharedUserData->SystemCall被设置为KiIntSystemCall / KiFastSystemCall,但我无法跟踪它的任何使用情况或调用存根的实际位置。我期望在构建ntdll时在asm文件中看到它们的一个大列表。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-13 09:29:35

如果你仔细观察ReactOS‘ntdll的CMakeFiles.txt,你会注意到它链接了一个名为"ntdllsys“的静态库。浏览代码可以看出,这个"ntdllsys“库的构建规则是在ReactOS的ntoskrnl CMakeFiles.txt文件中定义的。进一步看,这个库的唯一源文件是名为"ntdll.S“的预处理程序集文件,它包括执行魔术的帮助器头文件("syscalls.inc”表示特定于平台的程序集帮助程序,"sysfuncs.h“表示系统调用列表)。这个想法是实际的存根是自动生成的。

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

https://stackoverflow.com/questions/61724100

复制
相关文章

相似问题

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