今天我在otool(这是一个 MacOS X 程序,提供与 类似的功能objdump
)的输出中看到一个命令行选项,名为:
-f -- print the fat headers
那么,什么是胖头?
我尝试在 Google 上搜索“ fat headers ”和“ fat headers elf ”,但没有找到任何有用的信息。
今天我在otool(这是一个 MacOS X 程序,提供与 类似的功能objdump
)的输出中看到一个命令行选项,名为:
-f -- print the fat headers
那么,什么是胖头?
我尝试在 Google 上搜索“ fat headers ”和“ fat headers elf ”,但没有找到任何有用的信息。
胖头是胖二进制文件的头。
请参阅Mac OS X Internals 中的第 67-68 页:
请注意,胖二进制文件本质上是一个包装器——一个简单的归档文件,它连接多个架构的 Mach-O 文件。胖二进制文件以胖头 (
struct fat_header
)开头,其中包含一个幻数,后跟一个整数值,表示其二进制文件驻留在胖二进制文件中的体系结构的数量。...