KEXT大苏尔缺少{TEXT}段

时间:2020-06-26 00:57:44

标签: macos kernel kernel-extension xnu

在我们的KEXT中,我们有一个由APPLE工具kextsymboltool生成的带有链接的“助手”插件/ kext。但是,在Big Sur上,生成的二进制文件似乎不再兼容。

kextload ..../Plugins/KernelExports.kext:
PlugIns/KernelExports.kext/KernelExports' missing __TEXT segment"

使用最新的源文件: https://github.com/apple/darwin-xnu/blob/master/SETUP/kextsymboltool/kextsymboltool.c

首先,我开始研究添加__TEXT段的过程,但是当我转储二进制对象时,那里似乎有__TEXT段。 (请参阅.txt文件的链接)

产生的文件在这里; http://www.lundman.net/kernelexports_64并在其上运行otool -hl会产生: http://www.lundman.net/kernelexports_64.txt

但是,由于KEXT以这种方式生产,无法再在10.15上运行,因此我假设对象格式或其中的要求已更改。

有人知道吗?我应该调整kextsymboltool.c吗?我可以按摩输出文件是否有效吗?

0 个答案:

没有答案