В современном Linux почти все объекты разделены и разделены на две части (два файла). Первый - это сам исполняемый файл, а второй - символы отладки, вырезанные из оригинального ELF. Такие файлы создаются с
objcopy --only-keep-debug original.elf binary.dbg
mv original.elf binary
objcopy --strip-debug binary
Как мне объединить binary
и binary.dbg
в файл ELF с информацией об отладке? Я хочу воссоздать исходный двоичный файл без ограничений. Он может быть не байтовым, равным оригиналу, но внутри него должны быть символы отладки.
PS Да, я знаю о разделе gnu.debuglink
, но он не работает для некоторых отладчиков (etnus) и дизассемблеров (objdump не может восстановить информацию символов)