LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1089|回复: 0

请教一个elf文件重定位的问题

[复制链接]
发表于 2006-10-11 15:00:52 | 显示全部楼层 |阅读模式
在一些可重定位(relocatable)的elf文件里面,有时候有一个.rodata section,同时也肯能存在一个 .rel.rodata section。想请教大家一下,这个.rel.rodata 里面的数据应该怎么解读呢?比如我用readelf工具从8021q.ko这个模块文件里面获得了一下信息:

'.rel.rodata' at offset 0x563c contains 10 entries:
Offset     Info    Type            Sym.Value  Sym. Name
00000050  00000101 R_386_32          00000000   .text
00000054  00000101 R_386_32          00000000   .text
00000058  00000101 R_386_32          00000000   .text
0000005c  00000101 R_386_32          00000000   .text
00000060  00000101 R_386_32          00000000   .text
00000064  00000101 R_386_32          00000000   .text
00000068  00000101 R_386_32          00000000   .text
0000006c  00000101 R_386_32          00000000   .text
00000070  00000101 R_386_32          00000000   .text
00000074  00000101 R_386_32          00000000   .text

.rodata section数据如下:
Section size: 185                Align:4
0:        766C616E
4:        5F70726F
8:        746F5F69
C:        6E697400
10:        756E7265
14:        67697374
18:        65725F76
1C:        6C616E5F
20:        64657669
24:        63650072
28:        65676973
2C:        7465725F
30:        766C616E
34:        5F646576
38:        69636500
3C:        766C616E
40:        5F696F63
44:        746C5F68
48:        616E646C
4C:        65720000
50:        12090000
54:        6E0A0000
58:        020A0000
5C:        380A0000
60:        3F090000
64:        3F090000
68:        46090000
6C:        64090000
70:        9B090000
74:        DB090000
78:        766C616E
7C:        5F646576
80:        5F736574
84:        5F766C61
88:        6E5F666C
8C:        61670076
90:        6C616E00
94:        636F6E66
98:        69670076
9C:        6C616E5F
A0:        70726F63
A4:        5F72656D
A8:        5F646576
AC:        00253330
B0:        73202531
B4:        326C750A
B8:        00FFFF0F

比如对于第一个重定位entry,他表示的意思是什么呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表