加载命令(Load commands)
load commmand直接跟在 header 部分的后面,结构定义如下
struct load_command {
uint32_t cmd; /* type of load command */
uint32_t cmdsize; /* total size of command in bytes */
};
这些加载命令在Mach-O文件加载解析时,被内核加载器或者动态链接器调用,指导如何设置加载对应的二进制数据段,加载命令的种类有很多种,在<mach-o/loader.h>头文件有简单的注释。
具体可以使用命令
作者:青花瓷的平方
链接:https://www.jianshu.com/p/bcc7ba20f900
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
4. 加载命令
上面头部中的数据已经说明了整个Mach-O文件的基本信息,但整个Mach-O中最重要的还要数加载命令。它说明了操作系统应当如何加载文件中的数据,对系统内核加载器和动态链接器起指导作用。一来它描述了文件中数据的具体组织结构,二来它也说明了进程启动后,对应的内存空间结构是如何组织的。