![]() |
|
![]() ![]() ![]() |
|
Ant |
|
|||
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 3.9.2006 Репутация: нет Всего: нет |
Собственно, есть Code::Blocks с MinGW. Необходимо заставить эту связку компилировать файл, содержащий "чистый" бинарный код без PE заголовков и пр.. Перерыл уже горы сайтов и не нашел :( Может кто, что подскажет.. заранее спасибо!
|
|||
|
||||
EnergoHokum |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: нет Всего: 6 |
А для какой архитектуры? x86, или что-то другое? |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 4 Всего: 196 |
Например, при сборке stage1 загрузчика grub (это то, что в MBR пихается) используются следующие флаги линковщика: -nostdlib -Wl,-N,-Ttext,7C00
|
|||
|
||||
Ant |
|
|||
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 3.9.2006 Репутация: нет Всего: нет |
Платформа х86. Мне нужен именно загрузчик.
bsa, спасибо, буду пытаться! Это сообщение отредактировал(а) Ant - 11.9.2008, 10:36 |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: нет Всего: 223 |
Делается нормальный PE, затем с помощью objcopy из него извлекаются необходимые секции. Что бы эти секции содержали то, что надо, необходимо при линковке подать нужный стартап файл (crt*.o) и нужный скрипт линкера (*.ld). Да, и конечно нужно собирать статический код (-dn) |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | GNU toolchain | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |