Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > GNU toolchain > Компиляция "чистого бинарного кода" MinGW


Автор: Ant 10.9.2008, 16:59
Собственно, есть Code::Blocks с MinGW. Необходимо заставить эту связку компилировать файл, содержащий "чистый" бинарный код без PE заголовков и пр.. Перерыл уже горы сайтов и не нашел :( Может кто, что подскажет.. заранее спасибо!

Автор: EnergoHokum 11.9.2008, 05:58
Цитата

"чистый" бинарный код без PE заголовков и пр.. 


А для какой архитектуры? x86, или что-то другое?

Автор: bsa 11.9.2008, 08:18
Например, при сборке stage1 загрузчика grub (это то, что в MBR пихается) используются следующие флаги линковщика: -nostdlib -Wl,-N,-Ttext,7C00

Автор: Ant 11.9.2008, 10:32
Платформа х86. Мне нужен именно загрузчик. 
bsa, спасибо, буду пытаться!

Автор: xvr 11.9.2008, 10:50
Цитата(Ant @ 11.9.2008,  10:32)
Платформа х86. Мне нужен именно загрузчик. 
bsa, спасибо, буду пытаться!

Делается нормальный PE, затем с помощью objcopy из него извлекаются необходимые секции. Что бы эти секции содержали то, что надо, необходимо при линковке подать нужный стартап файл (crt*.o) и нужный скрипт линкера (*.ld). Да, и конечно нужно собирать статический код (-dn)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)