|
|
在一些可重定位(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,他表示的意思是什么呢? |
|