Как вы говорите, для естественного запуска на windows mingw, очевидно, создает исполняемые файлы PE.
Запустите objdump -s your.exe
, чтобы увидеть разделы, встроенные в PE-файл, который создает Mingw. (.debug_*
). Если вы соберете тот же исполняемый файл, скажем, в Linux и сделаете то же самое, вы увидите, что имена разделов совпадают. Добавление аргумента -s
к objdump покажет содержимое раздела, и вы увидите, что формат выглядит одинаково, поэтому mingw должен использовать DWARF.