Как поместить отладочную информацию STABS в файл Win32 PE?
Я спрашиваю об этом, потому что мне дали задание, с которым я еще не знаю, как справиться. Видите ли, мы находимся в ситуации, когда мы можем выполнять унаследованные программы a.out на виртуальной машине с действительно старым ядром Linux. Мы бы хотели, чтобы родной MinGW GDB как-то отлаживал программу. Было предложено преобразовать файл a.out в PE-файл, содержащий символы отладки, и отправить его в GDB для обработки, одновременно выполняя файл UNIX a.out на виртуальной машине. Единственный доступный символ отладки, который идет с файлом a.out, является STABS, так как версия GCC, используемая на VM, очень старая.
Я понимаю, что можно добавить отладочную информацию STABS в PE-файл. GCC делает это, и я провел эксперименты с objdump
а также gdb
достаточно всесторонне, чтобы прийти к выводу, что STABS работает с MinGW GDB. Так как мне этого добиться? Как GCC подошел к этому?
Спасибо.