在 `/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 章。
我正在阅读 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 章。