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  //这个什么意思?只有值!

//重定位部分内容没有看懂!

 

posted on 2012-07-05 15:43  J.evan  阅读(464)  评论(0编辑  收藏  举报