<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=System.map</id>
	<title>System.map - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=System.map"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=System.map&amp;action=history"/>
	<updated>2026-07-01T16:16:54Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=System.map&amp;diff=2451156&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot：​Reformat 1 URL (Wayback Medic 2.5)) #IABot (v2.0.9.5) (GreenC bot</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=System.map&amp;diff=2451156&amp;oldid=prev"/>
		<updated>2023-09-18T14:19:02Z</updated>

		<summary type="html">&lt;p&gt;Reformat 1 URL (&lt;a href=&quot;/index.php?title=En:User:GreenC/WaybackMedic_2.5&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;En:User:GreenC/WaybackMedic 2.5（页面不存在）&quot;&gt;Wayback Medic 2.5&lt;/a&gt;)) #IABot (v2.0.9.5) (&lt;a href=&quot;/index.php?title=User:GreenC_bot&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:GreenC bot（页面不存在）&quot;&gt;GreenC bot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA&lt;br /&gt;
|G1 = IT&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
在[[Linux]]中，&amp;#039;&amp;#039;&amp;#039;System.map&amp;#039;&amp;#039;&amp;#039;檔案是被[[内核]]所使用的[[符号表]]。 &lt;br /&gt;
&lt;br /&gt;
符號表是一個在符號名稱與它們的記憶體位置間的查詢表格。符號名稱可能是變數的名稱或是函數名稱。當要查詢符號名稱的位置或是特定位置的符號名稱時，就會需要System.map。對於[[内核错误]]及[[Linux内核oops|内核oops]]的除錯特別有用。當&amp;lt;tt&amp;gt;CONFIG_KALLSYMS&amp;lt;/tt&amp;gt;啟用時，核心會自行做位置到名稱的轉換，所以像是ksymoops這一類的工具並不是必要的&amp;lt;ref&amp;gt;{{cite web |url = http://kernelnewbies.org/FAQ/System.map |title = FAQ/System.map - Linux Kernel Newbies |publisher = Kernelnewbies.org |date = 2006-04-14 |accessdate = 2014-04-06 |archive-date = 2014-07-12 |archive-url = https://web.archive.org/web/20140712041131/http://kernelnewbies.org/FAQ/System.map |dead-url = no }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 內部 ==&lt;br /&gt;
以下是&amp;lt;tt&amp;gt;System.map&amp;lt;/tt&amp;gt;檔案的一部份內容：&amp;lt;ref&amp;gt;{{cite web |author = Peter Jay Salzman |url = http://rlworkman.net/system.map/ |title = The system.map File |publisher = Rlworkman.net |date = 2003-05-28 |accessdate = 2014-04-06 |archive-date = 2014-04-06 |archive-url = https://archive.today/20140406014203/http://rlworkman.net/system.map/ |dead-url = no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{{mono|&lt;br /&gt;
 c041bc90 b packet_sklist&amp;lt;br /&amp;gt;&lt;br /&gt;
 c041bc94 b packet_sklist_lock&amp;lt;br /&amp;gt;&lt;br /&gt;
 c041bc94 b packet_socks_nr&amp;lt;br /&amp;gt;&lt;br /&gt;
 c041bc98 A __bss_stop&amp;lt;br /&amp;gt;&lt;br /&gt;
 c041bc98 A _end&amp;lt;br /&amp;gt;&lt;br /&gt;
 c041c000 A pg0&amp;lt;br /&amp;gt;&lt;br /&gt;
 ffffe400 A __kernel_vsyscall&amp;lt;br /&amp;gt;&lt;br /&gt;
 ffffe410 A SYSENTER_RETURN&amp;lt;br /&amp;gt;&lt;br /&gt;
 ffffe420 A __kernel_sigreturn&amp;lt;br /&amp;gt;&lt;br /&gt;
 ffffe440 A __kernel_rt_sigreturn&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
因為位置在每次構建時都會變動，所以核心每一次新的構建都會產生新的&amp;lt;tt&amp;gt;System.map&amp;lt;/tt&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=http://www.faqs.org/docs/Linux-HOWTO/Kernel-HOWTO.html#systemmap |title=Kernel-HOWTO |publisher=faqs.org |date= |accessdate=2014-04-06 |archive-date=2014-04-06 |archive-url=https://web.archive.org/web/20140406170711/http://www.faqs.org/docs/Linux-HOWTO/Kernel-HOWTO.html#systemmap |dead-url=no }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 符號類型 ===&lt;br /&gt;
在位置及符號中間的字符（以空格分開）是符號的&amp;#039;&amp;#039;類型&amp;#039;&amp;#039;。[[UNIX操作系统]]上的&amp;lt;tt&amp;gt;[[nm (Unix)|nm]]&amp;lt;/tt&amp;gt;工具程式列出了所有目標檔案的符號。而&amp;lt;tt&amp;gt;System.map&amp;lt;/tt&amp;gt;則是直接與其相關，因為這個檔案是在整個核心程式上由&amp;lt;tt&amp;gt;nm&amp;lt;/tt&amp;gt;所產生的 － 就像&amp;lt;tt&amp;gt;nm&amp;lt;/tt&amp;gt;列出任意小的目標程式的符號及它們的類型&amp;lt;ref name=&amp;quot;nm-man&amp;quot;&amp;gt;{{cite web |url=http://linux.die.net/man/1/nm |title=nm(1): symbols from object files - Linux man page |publisher=Linux.die.net |date= |accessdate=2014-04-06 |archive-date=2014-04-02 |archive-url=https://web.archive.org/web/20140402003409/http://linux.die.net/man/1/nm |dead-url=no }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
這些類型的一部份：&amp;lt;ref name=&amp;quot;nm-man&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Div col||30em}}&lt;br /&gt;
* &amp;lt;tt&amp;gt;A&amp;lt;/tt&amp;gt; 絕對的&lt;br /&gt;
* &amp;lt;tt&amp;gt;B&amp;lt;/tt&amp;gt; 或 &amp;lt;tt&amp;gt;b&amp;lt;/tt&amp;gt; 未初始化的資料段（稱為BSS）&lt;br /&gt;
* &amp;lt;tt&amp;gt;D&amp;lt;/tt&amp;gt; 或 &amp;lt;tt&amp;gt;d&amp;lt;/tt&amp;gt; 已初始化的資料段&lt;br /&gt;
* &amp;lt;tt&amp;gt;G&amp;lt;/tt&amp;gt; 或 &amp;lt;tt&amp;gt;g&amp;lt;/tt&amp;gt; 小目標的已初始化資料段（全域）&lt;br /&gt;
* &amp;lt;tt&amp;gt;i&amp;lt;/tt&amp;gt; 特定的DLL段&lt;br /&gt;
* &amp;lt;tt&amp;gt;N&amp;lt;/tt&amp;gt; 除錯符號&lt;br /&gt;
* &amp;lt;tt&amp;gt;p&amp;lt;/tt&amp;gt; 堆疊展開段&lt;br /&gt;
* &amp;lt;tt&amp;gt;R&amp;lt;/tt&amp;gt; 或 &amp;lt;tt&amp;gt;r&amp;lt;/tt&amp;gt; 唯讀資料段&lt;br /&gt;
* &amp;lt;tt&amp;gt;S&amp;lt;/tt&amp;gt; 或 &amp;lt;tt&amp;gt;s&amp;lt;/tt&amp;gt; 小目標的未初始化資料段&lt;br /&gt;
* &amp;lt;tt&amp;gt;T&amp;lt;/tt&amp;gt; 或 &amp;lt;tt&amp;gt;t&amp;lt;/tt&amp;gt; 文字（代碼）段&lt;br /&gt;
* &amp;lt;tt&amp;gt;U&amp;lt;/tt&amp;gt; 未定義&lt;br /&gt;
* &amp;lt;tt&amp;gt;V&amp;lt;/tt&amp;gt; 或 &amp;lt;tt&amp;gt;v&amp;lt;/tt&amp;gt; 弱目標&lt;br /&gt;
* &amp;lt;tt&amp;gt;W&amp;lt;/tt&amp;gt; 或 &amp;lt;tt&amp;gt;w&amp;lt;/tt&amp;gt; 尚未被標記的弱目標&lt;br /&gt;
* &amp;lt;tt&amp;gt;-&amp;lt;/tt&amp;gt; a.out目標檔案的符號戳&lt;br /&gt;
* &amp;lt;tt&amp;gt;?&amp;lt;/tt&amp;gt; 「符號類型未知」&lt;br /&gt;
{{Div col end}}&lt;br /&gt;
&lt;br /&gt;
== 檔案系統位置 ==&lt;br /&gt;
在[[Linux内核]]構建完成後，&amp;lt;tt&amp;gt;System.map&amp;lt;/tt&amp;gt;可能位於原始目錄的根。然而，另外一些軟體可能會希望這個檔案位於其他地方：&amp;lt;ref&amp;gt;{{cite web |url = http://linuxmafia.com/faq/Kernel/systemmap.html |title = Peter&amp;#039;s Notes: System.map |publisher = Linuxmafia.com |date = 2003-05-29 |accessdate = 2014-04-06 |archive-date = 2015-07-31 |archive-url = https://web.archive.org/web/20150731222641/http://linuxmafia.com/faq/Kernel/systemmap.html |dead-url = no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 像是 &amp;lt;tt&amp;gt;[[/boot/]]System.map-$([[uname]] -r)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* 在構建[[SVGALib]]時預期會找到&amp;lt;tt&amp;gt;/lib/modules/$(uname -r)/build/System.map&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 参考文献 ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== 參見 ==&lt;br /&gt;
* [[Linux内核oops|内核oops]]&lt;br /&gt;
* [[内核错误]]&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
{{Linux}}&lt;br /&gt;
{{Linux内核}}&lt;br /&gt;
 &lt;br /&gt;
[[Category:可执行文件格式]]&lt;br /&gt;
[[Category:Linux內核]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>