Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

gcc и структура бинарика

1.2K
20 апреля 2009 года
piroman17
175 / / 20.07.2006
суть вопроса в том, как имея gcc 4.3.2 и исходник на C (низкоуровневый код без использования стандартных функций) скомпилировать всё это в бинарик с заданными параметрами, например cs=1000h, начальный ip=250h и без стандартных либ. это вообще реально сделать под linux? и в частности с использованием gcc? если можно то с какими ключами компилировать?
1.8K
20 апреля 2009 года
igor_nf
256 / / 13.12.2006
Цитата: piroman17
суть вопроса в том, как имея gcc 4.3.2 и исходник на C (низкоуровневый код без использования стандартных функций) скомпилировать всё это в бинарик с заданными параметрами, например cs=1000h, начальный ip=250h



Не понял, это вообще как ? ОС загрузит вашу программу туда, куда посчитает нужным. Может имелось ввиду - как выбрать стартовый адрес ? Тогда см. man ld

1.2K
20 апреля 2009 года
piroman17
175 / / 20.07.2006
имееться ввиду что сия прога - загрузочный сектор и bios грузит его по адресу 0:7C00, мне нужно явно задать это смещение, как это сделать?
245
20 апреля 2009 года
~ArchimeD~
1.4K / / 24.07.2006
Мне кажется, сначала нужно скомпилить с параметрами gcc --freestanding -c, затем полученный объектник линковать ld --oformat binary -Ttext 0x7c00

не уверен что правильно, ибо давно этим не занимался уже и многое подзабыл, посему - еще раз посоветую почитать мануалы вообще и по этим командам в частности.
Насчет битности кода флагов не скажу - этим не заморачивался, а регистры по-моему можно в начале кода инициализировать
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог