为啥不能追求自己的爱好一辈子呢
分类: LINUX
2014-01-10 18:13:58
在linux下面,elf文件分为很多部分,粗略的分为,elf header , section header , program header,
和具体的section 以及program section。 其中elf header只要保存了elf相关的信息,例如elf文件的magic,
文件是32位还是64位,支持的硬件,section header或者program header的位置大小等等
section header只要保存section的信息,例如名字,位置,以及其他的有关section的信息,相当与section的指针。
section 保存程序的二进制,动态链接表,以及debug或者comment的信息。
program header主要保存program section的信息,例如位置,类型,各个段需要加载到内存的位置等等。
而auxv就是保存一些类似的信息放到auxv文件中。是相当与键值对的形式保存到程序内存的栈里面。
main函数其实有三个参数,第三个参数char* envp[],会包含这个参数。
点击(此处)折叠或打开
点击(此处)折叠或打开