System.map

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

System.map — это файл, внутри которого находится символьная таблица, используемая ядром операционной системы Linux.

В этой таблице перечислены имена переменных и функций и их адреса в памяти. Эта таблица весьма полезна при отладке ядра, в случае паники ядра или Oops’а. System.map генерируется при компиляции ядра.

nm -n vmlinux > System.map

Часть файла System.map:

c040f4ec b local_apic_timer_verify_ok
c040f4f0 b calibration_result
c040f4f4 b enabled_via_apicbase
c040f4f8 b apic_phys
c040f500 b apic_pm_state
c040f538 B nmi_active
c040f53c B nmi_watchdog_enabled
c040f540 B unknown_nmi_panic
c040f544 b backtrace_mask
c040f548 b lock.19318
c040f54c b nmi_pm_active
c040f550 b last_irq_sums
c040f560 b alert_counter

вторая колонка обозначает тип символа (Прописные (заглавные) буквы означают глобальный или экспортируемый символ — extern; строчные локальный)

A = абсолютное значение
B = символ в секции неинициализированных данных (.bss)
D = символ в секции инициализированных данных
N = отладочный символ
R = символ в секции инициализированных данных ReadOnly
T = символ в секции кода


System.map создается при каждой сборке ядра ввиду того, что в разных версиях могут быть разные адреса.

Расположение файла System.map

После сборки Linux System.map находится в директории /usr/src/linux/ . Однако некоторые программы требуют его в других местах и иногда с другим именем:

  • /boot/System.map-$(uname -r)
  • Для сборки SVGAlib необходимо наличие файла /lib/modules/$(uname -r)/build/System.map

Смотри также


en:System.map

it:System.map pt:System.map

Источник — «http://www.sbup.com/wiki/System.map»
Личные инструменты

Served in 0.064 secs.