Elf文件格式学习笔记
学习地址:http://www.juliantec.info/julblog/yihect/understand-of-elf-format
对程序使用strip命令前后,程序入口地址都已经发送变化,但是.text的起始地址却没有改变,这是为啥呢?
使用了strip后,程序少了10个section,不知道是不是所有的程序都少10个section。
查看数据段具体信息:objdump -d -j .data ./a.o (-d:打印,-j:反汇编 .data段)
strip前:
1 [c001@kv tmp]$ objdump -d -j .data ./a.o 2 3 ./a.o: file format elf32-littlearm 4 5 6 Disassembly of section .data: 7 8 00000000 <gv>: //能看到变量名称 9 0: 0e 00 00 00 //为小端,值为:gv=0x0000000e
strip后:
1 [c001@kv tmp]$ objdump -d -j .data ./a.o 2 3 ./a.o: file format elf32-littlearm 4 5 6 Disassembly of section .data: 7 8 00000000 <.data>: //看不到 变量名 9 0: 0000000e andeq r0, r0, lr //这个什么意思?只有值!
//重定位部分内容没有看懂!