endian的ARM。__aeabi_idiv这个函数(位于libgcc库中的_divsi3.o模块中)。runtime的意思)。有些系统使用crt0.o,有些使用crt1.o,当然也有使用更高number的系统,类似crt2.o什么的。object文件link在一起,形成最后的image。这时候的r0等于NULL,具体参考ELF_PLAT_INIT这个内核宏定义。argc、argv等数据。OUTPUT_FORMAT定义了linker输出文件的格式。-EL或者-EB参数,因此,linker输出的是default,也就是elf32-littlearm的输出文件格式。lib被放到/lib目录下(例如c库)。script中定义的符号是global的),可以被c代码访问。__executable_start等于0x00008000。如果在X86的PC上运行,__executable_start等于0x08048000。在c代码中,打印__executable_start的地址(&__executable_start)才可以输出正确的0x00008000信息。xyz这个符号的地址:address_of_xyz,通过符号表中address_of_xyz可以访问xyz变量并修改其值。entry,该entry表示有一个符号是__executable_start,其地址是0x00008000。就是0x00008000了。SIZEOF_HEADERS。