ZHCADC4A September 2011 – March 2014
如节 14.2所述,程序加载由外部代理执行。在 Linux 和可能基于其他操作系统的系统上,负责执行此功能的代理作为程序标头的 PT_INTERP 标记存储在可执行文件本身中。通常这是动态加载器,例如 ld.so。
裸机可执行文件不依赖于解释器;系统负责知晓如何加载程序。裸机动态可执行文件可能在 PT_DYNAMIC 段中包含动态信息,但在 PT_INTERP 条目中不包含动态信息。