【发布时间】:2014-10-02 05:39:35
【问题描述】:
我最近正在为 osx 10.9 编写一个内核模块,发现我编译的最终二进制文件中的每个符号都没有被 nm 工具定义。
如何通过在构建设置中指定标志来完成?我的意思是,当您构建用户模式应用程序时,如果符号未解析,则无法正确链接。我在构建 kext 二进制文件的命令行中找不到任何相关标志。
只是出于好奇,这个告诉链接器任何未定义符号都可以的标志在哪里?我知道 --unresolved-symbols 标志,但在构建命令行中找不到它。
此外,我如何直接链接到 mach_kernel?因为我刚刚看到一个链接到 macho 的 osx 10.5 驱动程序。还是只有在过去才有可能?
【问题讨论】:
标签: c++ macos clang kernel-extension