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

In `/usr/include/mach-o/loader.h`, what's the mach filetype `mh_dylib_stub` for?

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

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

这听起来几乎像是 PE/COFF 的导入库。谁能告诉我一些关于它的内容?

这是一个 link-time 唯一的特殊目标文件,它不包含任何代码,但包含符号(LC_SYMTAB、DYSYMTAB)以便链接器可以使用它。在 Apple 转向专有的“.tbd”文件(文本)之前,它曾在 Xcode 7 左右出现过。

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