system.map文件

欢迎访问小站,阅读本文http://www.yandong.org/archives/494

简介:

System.map中存放的是内核符号表信息,像klogd、lsof、ps以及dosemu等许多软件都使用System.map文件。

在这里可以找到init_task进程,即1号进程的地址。

存放位置:

一般会放在下面三个位置之一

/boot/System.map /System.map /usr/src/linux/System.map

内容格式如下

c03441a0 B dmi_broken
c03441a4 B is_sony_vaio_laptop
c03441c0 b dmi_ident
c0344200 b pci_bios_present
c0344204 b pirq_table

目标文件符号列表文件中的符号类型

符号类型

名称

说明

A

Absolute

符号的值是绝对值,并且在进一步链接过程中不会被改变

B

BSS

符号在未初始化数据区或区(section)中,即在BSS段中

C

Common

符号是公共的。公共符号是未初始化的数据。在链接时,多个公共符号可能具有同一名称。如果该符号定义在其他地方,则公共符号被看作是未定义的引用

D

Data

符号在已初始化数据区中

G

Global

符号是在小对象已初始化数据区中的符号。某些目标文件的格式允许对小数据对象(例如一个全局整型变量)可进行更有效的访问

I

Inderect

符号是对另一个符号的间接引用

N

Debugging

符号是一个调试符号

R

Read
only

符号在一个只读数据区中

S

Small

符号是小对象未初始化数据区中的符号

T

Text

符号是代码区中的符号

U

Undefined

符号是外部的,并且其值为0(未定义)

-

Stabs

符号是a.out目标文件中的一个stab符号,用于保存调试信息

?

Unknown

符号的类型未知,或者与具体文件格式有关

符号类型

名称

说明

A

Absolute

符号的值是绝对值,并且在进一步链接过程中不会被改变

B

BSS

符号在未初始化数据区或区(section)中,即在BSS段中

链接

http://book.51cto.com/art/200812/103152.htm

http://blog.chinaunix.net/uid-21768364-id-204223.html


你可能感兴趣的:(system.map文件)