我们把.o文件链接起来得到可执行文件,然后一开始没有指定函数执行入口,连接器显示如下
这时候我们看最终的可执行文件会发现这个位置是main。也就是说连接器自动帮我们把入口识别为main
所以我们重新用-e main来指定连接器入口为main,再看看
会发现是一样的
头文件,会发现这时候已经有了program的内容,这是用来构建上内存的部分
program-headers我们会发现有多类型的段,只有load的会上内存,vitraddr说的是虚拟地址的起始位置,align是对齐方式
然后我们看看section
这时候看.text已经没有显示需要重定位了