在我们的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吗?我可以按摩输出文件是否有效吗?