В современном Linux почти все объекты разделяются и splitted в двух частях (два файла). Сначала сам исполняемый файл, и второй отладочные символы, разделенные из исходного 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 не может восстановить информацию о символах),