Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компиляция "чистого бинарного кода" MinGW 
:(
    Опции темы
Ant
Дата 10.9.2008, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 3.9.2006

Репутация: нет
Всего: нет



Собственно, есть Code::Blocks с MinGW. Необходимо заставить эту связку компилировать файл, содержащий "чистый" бинарный код без PE заголовков и пр.. Перерыл уже горы сайтов и не нашел :( Может кто, что подскажет.. заранее спасибо!
PM MAIL   Вверх
EnergoHokum
Дата 11.9.2008, 05:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: нет
Всего: 6



Цитата

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


А для какой архитектуры? x86, или что-то другое?
PM MAIL ICQ   Вверх
bsa
Дата 11.9.2008, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 4
Всего: 196



Например, при сборке stage1 загрузчика grub (это то, что в MBR пихается) используются следующие флаги линковщика: -nostdlib -Wl,-N,-Ttext,7C00
PM   Вверх
Ant
Дата 11.9.2008, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 3.9.2006

Репутация: нет
Всего: нет



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

Это сообщение отредактировал(а) Ant - 11.9.2008, 10:36
PM MAIL   Вверх
xvr
Дата 11.9.2008, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: нет
Всего: 223



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

Делается нормальный PE, затем с помощью objcopy из него извлекаются необходимые секции. Что бы эти секции содержали то, что надо, необходимо при линковке подать нужный стартап файл (crt*.o) и нужный скрипт линкера (*.ld). Да, и конечно нужно собирать статический код (-dn)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




[ Время генерации скрипта: 0.0634 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.