Если не копаться в источнике GDB, где я могу найти документацию о формате, используемом для создания основных файлов?
Спецификация ELF оставляет формат основного файла открытым, поэтому я предполагаю, что этодолжен быть частью спецификации GDB!К сожалению, я не нашел никакой помощи в этом отношении в документации GNU по gdb.
Вот что я пытаюсь сделать: сопоставить виртуальные адреса с именами функций в исполняемых файлах / библиотеках, которые составляли запущенный процесс.Чтобы сделать это, я сначала хотел бы выяснить, из основного файла, карту из виртуального адресного пространства в имя исполняемого файла / библиотек, а затем покопаться в соответствующем файле, чтобы получить символическую информацию.
Теперь 'readelf -a core' говорит мне, что почти все сегменты в файле core имеют тип 'load' - я думаю, это сегменты .text и .bss / .data из всех участвующих файлов.плюс сегмент стека.За исключением этих сегментов нагрузки, есть один сегмент заметки, но, похоже, он не содержит карту.Так как же информация о том, какому файлу соответствует сегмент, хранится в основном файле?Являются ли эти сегменты 'загрузки' форматом особым образом для включения информации о файле?