Если вы хотите использовать 32-битный процессор (386 и выше) для запуска 32-битного кода в 16-битной DOS (с использованием DPMI ), то DJGPP, безусловно, является правильным инструментом. То есть он создает 16-битные исполняемые файлы dos, содержащие 32-битный код. Для формата объекта он использует 32-битный COFF.