R0 CREW

Debugging symbol

Добрый вечер.

Хотил бы у вас спросить.
Создаю я собственно debugging symbol файл, сгенерированный компилятором gcc. Генерирую я его вот так:

gcc -g program.c -o program
strip program --only-keep-debug -o program.dbg
strip program

Собственно, вопрос состоит в следующем кто нибудь знает где можно прочитать про формат debugging symbol файла и соотв. примеры как его разпарсить.
Буду рад помощи.

Ой, это муторное дело. Можешь посмотреть краткую информацию в книге “Недокументированные возможности Windows 2000” (в первой главе). Так же есть еще пару файлов, с древним описания форматов.

В общем прикрепил архив - смотри. Больше ничего не знаю.

PS: Если не секрет, зачем? о_О

Спасибо, в целом я и склонялся к DWARF debugging format, нашел там либку для работы с этим форматом, но наверно думаю все таки переписать наверно, что бы руками доставать адреса функций ( мне по сути только это надо )…

А зачем, ну, пока тяжело объяснить… как сам до конца пойму зачем это отпишусь, а так могу скинуть не плохой документ, к-ый описывает не большое введение в стандарт этот и заодно описание либы… Если кому-то интересно…=)

Бросай, может кому-нибудь пригодится.

Собственно, вот линк на небольшое, но достаточно понятное введение в данный DWARF Debugging Format:
http://dwarfstd.org/doc/Debugging using DWARF.pdf

и сама либа, где ее можна скачать и посмотреть пример как с ней работать там есть, а так же тут же можно найти полное описание самого DWARF:
http://dwarfstd.org/