在`/ usr / include / mach-o / loader.h`中,什么是mach文件类型`mh_dylib_stub`?

时间:2018-03-04 04:39:26

标签: linker mach-o mach

我正在阅读mach-o/loader.h并注意到此文件类型及其描述:

#define MH_DYLIB_STUB   0x9     /* shared library stub for static */
                                /* linking only, no section contents */

这听起来几乎就像是PE / COFF的导入库。任何人都能指出我谈论它的事情吗?

1 个答案:

答案 0 :(得分:1)

这是一个仅限链接时的特殊对象文件,它不包含任何代码,但包含符号(LC_SYMTAB,DYSYMTAB),以便链接器可以使用它。在Apple转向专有的“.tbd”文件(文本文件)之前,它已经在Xcode 7周围出现了一个浮雕。

来源:MacOS / iOS Internals,第2版,第6章。