About: System.map

An Entity of Type: work, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

In Linux, the System.map file is a symbol table used by the kernel. A symbol table is a look-up between symbol names and their addresses in memory. A symbol name may be the name of a variable or the name of a function. The System.map is required when the address of a symbol name, or the symbol name of an address, is needed. It is especially useful for debugging kernel panics and kernel oopses. The kernel does the address-to-name translation itself when CONFIG_KALLSYMS is enabled so that tools like ksymoops are not required.

Property Value
dbo:abstract
  • System.map je v Linuxu soubor s tabulkou symbolů používanou linuxovým jádrem. Jsou v něm vazby mezi identifikátory a jejich adresami. Využívány jsou například při zaopatřování chybových hlášek oops a panic. Příklad úryvku souboru System.map: c041bc90 b packet_sklistc041bc94 b packet_sklist_lockc041bc94 b packet_socks_nrc041bc98 A __bss_stopc041bc98 A _endc041c000 A pg0ffffe400 A __kernel_vsyscallffffe410 A SYSENTER_RETURNffffe420 A __kernel_sigreturnffffe440 A __kernel_rt_sigreturn Protože je System.map specifický pro konkrétní sestavení jádra, vzniká při každém sestavení znovu. Do běžícího systému je typicky umisťován do adresáře /boot s jménem /boot/System.map-$(<a href="/wiki/Uname" title="Uname">uname</a> -r). (cs)
  • In Linux, the System.map file is a symbol table used by the kernel. A symbol table is a look-up between symbol names and their addresses in memory. A symbol name may be the name of a variable or the name of a function. The System.map is required when the address of a symbol name, or the symbol name of an address, is needed. It is especially useful for debugging kernel panics and kernel oopses. The kernel does the address-to-name translation itself when CONFIG_KALLSYMS is enabled so that tools like ksymoops are not required. (en)
  • Linuxにおいて、System.mapファイルとはカーネルが使用するシンボルテーブルである。 シンボルテーブルはメモリ上でシンボル名とアドレスの対応関係を示す。シンボル名は、値もしくは関数名である場合が多い。System.mapファイルは、シンボル名のアドレスまたはアドレスの示すシンボル名が必要とされるケースにおいて要求される。とりわけこれはカーネルパニックやLinux kernel oopsが発生した場合、そのデバッグの役に立つ。カーネルは、コンフィグレーション(Kconfig)にてCONFIG_KALLSYMSを有効化すると自身のアドレス-名前変換を行う。この処理にはksymoopsのようなツールは最早必要としない。 次の項目はSystem.mapファイルの一部である。: c041bc90 b packet_sklist c041bc94 b packet_sklist_lock c041bc94 b packet_socks_nr c041bc98 A __bss_stop c041bc98 A _end c041c000 A pg0 ffffe400 A __kernel_vsyscall ffffe410 A SYSENTER_RETURN ffffe420 A __kernel_sigreturn ffffe440 A __kernel_rt_sigreturn nmコマンドの出力結果そのものであることが理解できる。 スペースで区切られた、アドレスとシンボルの間の文字列は、そのシンボルの「型」を示している。UNIXシステムにおけるnmユーティリティプログラムはオブジェクトファイルからシンボルをリストアップする。System.mapファイルは直接これと関係しており、すなわち、カーネル(をあたかも、プログラムとみなして)全体にnmコマンドを掛け、その出力結果をこのファイルに書き出したものであることが分かる。それは、カーネルよりももっと小さいオブジェクトファイルに対し、nmがシンボルとその型をリストアップすることと同様である。 カーネルビルドのプロセスを含めて説明すると、通常、Linuxカーネルビルドの最終段階に到達すると、実行ファイル"vmlinux"が生成される。このファイルに対し、nmコマンドを実行し、その出力結果をSystem.mapファイルとして生成する。ちなみにSystem.map生成後は、vmlinuxからシンボルがストリップされ、特殊なコードをリンク、圧縮し、"zImage"もしくは"bzImage"というファイルが生成される。これが通常目にするカーネル本体である。アドレスはコンパイル時に決定さ��るため、カーネルビルドの度にSystem.mapファイルが生成される。 型のいくつかを説明する(用語はELFに倣っている): A 絶対アドレスB または b 未初期化データセクション(BSSと呼称される)D または d 初期化済データセクションG または g 小さいオブジェクト用の初期化済データセクション (global)i DLL特有のセクションN デバッギングシンボルp スタック削除(stack unwind)セクションR または r 読み取り専用データセクションS または s 小さいオブジェクト用の未初期化データセクションT または t テキスト(コード)セクションU 未定義V または v 弱いオブジェクトW または w タグ付けされていないままの弱いオブジェクト- a.outオブジェクトファイルにおけるスタブシンボル? 'シンボル型不明' (ja)
  • Il file System.map è una usata dal kernel Linux. Una symbol table è una ricerca tra i nomi dei simboli e il loro indirizzo in memoria. Il symbol name può consistere nel nome di una variabile o di una funzione. Il System.map è richiesto quando c'è bisogno dell'indirizzo di memoria di symbol name o del symbol name di un indirizzo di memoria. È di particolare utilità quando si tratta di effettuare il debug degli errori di segmentazione del kernel. Di seguitoo una parte di un file System.map: c041bc90 b packet_sklistc041bc94 b packet_sklist_lockc041bc94 b packet_socks_nrc041bc98 A __bss_stopc041bc98 A _endc041c000 A pg0ffffe400 A __kernel_vsyscallffffe410 A SYSENTER_RETURNffffe420 A __kernel_sigreturnffffe440 A __kernel_rt_sigreturn Poiché gli indirizzi possono variare da una compilazione all'altra, viene creato un nuovo System.map ogni qualvolta il kernel viene ricompilato. (it)
  • No sistema operacional Linux, o arquivo System.map é uma tabela de símbolos do núcleo do sistema. Através desta tabela é possível consultar os endereços de cada símbolo na memória, o que pode ser necessário quando se realiza a depuração de uma ocorrência de kernel panic ou oops. Como os endereços podem mudar dependendo de como o núcleo é construído, este arquivo é gerado novamente a cada vez que o núcleo é compilado. (pt)
  • System.map — файл, внутри которого находится символьная таблица адресов функций и процедур, используемых ядром операционной системы Linux. В этой таблице перечислены имена переменных и функций и их адреса в памяти компьютера. Эта таблица весьма полезна при отладке ядра в случае Kernel panic или Linux oops. System.map генерируется при компиляции ядра. Символьная таблица адресов для загруженного ядра также находится в файле /proc/kallsyms. (ru)
  • 在Linux中,System.map檔案是被内核所使用的符号表。 符號表是一個在符號名稱與它們的記憶體位置間的查詢表格。符號名稱可能是變數的名稱或是函數名稱。當要查詢符號名稱的位置或是特定位置的符號名稱時,就會需要System.map。對於内核错误及内核oops的除錯特別有用。當CONFIG_KALLSYMS啟用時,核心會自行做位置到名稱的轉換,所以像是ksymoops這一類的工具並不是必要的。 (zh)
  • System.map — файл, всередині якого знаходиться символьна таблиця адрес функцій і процедур, що використовуються ядром операційної системи Linux. У цій таблиці перераховані імена змінних і функцій та їх адреси в пам'яті комп'ютера. Ця таблиця дуже корисна при налагодженні ядра в разі Kernel panic або Linux oops. System.map генерується при компіляції ядра. Символьна таблиця адрес для завантаженого ядра також знаходиться в файлі /proc/kallsyms. (uk)
dbo:wikiPageID
  • 2327841 (xsd:integer)
dbo:wikiPageLength
  • 3954 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1056808707 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dct:subject
gold:hypernym
rdf:type
rdfs:comment
  • In Linux, the System.map file is a symbol table used by the kernel. A symbol table is a look-up between symbol names and their addresses in memory. A symbol name may be the name of a variable or the name of a function. The System.map is required when the address of a symbol name, or the symbol name of an address, is needed. It is especially useful for debugging kernel panics and kernel oopses. The kernel does the address-to-name translation itself when CONFIG_KALLSYMS is enabled so that tools like ksymoops are not required. (en)
  • No sistema operacional Linux, o arquivo System.map é uma tabela de símbolos do núcleo do sistema. Através desta tabela é possível consultar os endereços de cada símbolo na memória, o que pode ser necessário quando se realiza a depuração de uma ocorrência de kernel panic ou oops. Como os endereços podem mudar dependendo de como o núcleo é construído, este arquivo é gerado novamente a cada vez que o núcleo é compilado. (pt)
  • System.map — файл, внутри которого находится символьная таблица адресов функций и процедур, используемых ядром операционной системы Linux. В этой таблице перечислены имена переменных и функций и их адреса в памяти компьютера. Эта таблица весьма полезна при отладке ядра в случае Kernel panic или Linux oops. System.map генерируется при компиляции ядра. Символьная таблица адресов для загруженного ядра также находится в файле /proc/kallsyms. (ru)
  • 在Linux中,System.map檔案是被内核所使用的符号表。 符號表是一個在符號名稱與它們的記憶體位置間的查詢表格。符號名稱可能是變數的名稱或是函數名稱。當要查詢符號名稱的���置或是特定位置的符號名稱時,就會需要System.map。對於内核错误及内核oops的除錯特別有用。當CONFIG_KALLSYMS啟用時,核心會自行做位置到名稱的轉換,所以像是ksymoops這一類的工具並不是必要的。 (zh)
  • System.map — файл, всередині якого знаходиться символьна таблиця адрес функцій і процедур, що використовуються ядром операційної системи Linux. У цій таблиці перераховані імена змінних і функцій та їх адреси в пам'яті комп'ютера. Ця таблиця дуже корисна при налагодженні ядра в разі Kernel panic або Linux oops. System.map генерується при компіляції ядра. Символьна таблиця адрес для завантаженого ядра також знаходиться в файлі /proc/kallsyms. (uk)
  • System.map je v Linuxu soubor s tabulkou symbolů používanou linuxovým jádrem. Jsou v něm vazby mezi identifikátory a jejich adresami. Využívány jsou například při zaopatřování chybových hlášek oops a panic. Příklad úryvku souboru System.map: c041bc90 b packet_sklistc041bc94 b packet_sklist_lockc041bc94 b packet_socks_nrc041bc98 A __bss_stopc041bc98 A _endc041c000 A pg0ffffe400 A __kernel_vsyscallffffe410 A SYSENTER_RETURNffffe420 A __kernel_sigreturnffffe440 A __kernel_rt_sigreturn (cs)
  • Il file System.map è una usata dal kernel Linux. Una symbol table è una ricerca tra i nomi dei simboli e il loro indirizzo in memoria. Il symbol name può consistere nel nome di una variabile o di una funzione. Il System.map è richiesto quando c'è bisogno dell'indirizzo di memoria di symbol name o del symbol name di un indirizzo di memoria. È di particolare utilità quando si tratta di effettuare il debug degli errori di segmentazione del kernel. Di seguitoo una parte di un file System.map: (it)
  • Linuxにおいて、System.mapファイルとはカーネルが使用するシンボルテーブルである。 シンボルテーブルはメモリ上でシンボル名とアドレスの対応関係を示す。シンボル名は、値もしくは関数名である場合が多い。System.mapファイルは、シンボル名のアドレスまたはアドレスの示すシンボル名が必要とされるケースにおいて要求される。とりわけこれはカーネルパニックやLinux kernel oopsが発生した場合、そのデバッグの役に立つ。カーネルは、コンフィグレーション(Kconfig)にてCONFIG_KALLSYMSを有効化すると自身のアドレス-名前変換を行う。この処理にはksymoopsのようなツールは最早必要としない。 次の項目はSystem.mapファイルの一部である。: c041bc90 b packet_sklist c041bc94 b packet_sklist_lock c041bc94 b packet_socks_nr c041bc98 A __bss_stop c041bc98 A _end c041c000 A pg0 ffffe400 A __kernel_vsyscall ffffe410 A SYSENTER_RETURN ffffe420 A __kernel_sigreturn ffffe440 A __kernel_rt_sigreturn (ja)
rdfs:label
  • System.map (cs)
  • System.map (it)
  • System.map (ja)
  • System.map (en)
  • System.map (pt)
  • System.map (ru)
  • System.map (zh)
  • System.map (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License