реклама на сайте
подробности

 
 
> разместить эпилог и пролог в секции
megajohn
сообщение May 9 2012, 20:41
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



разместить эпилог и пролог в конкретной моей секции - собсвенно сабж, как функции и переменные знаю а как стантартные эпилоги и прологи разместить где мне надо не знаю

в хелпе иара и гугль не помогли



--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение May 10 2012, 08:03
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (megajohn @ May 10 2012, 10:03) *
что подразумевается под стадндартными библиотеками ? в секторе BOOTLOADER не используются memcpy, strcmp и прочее-прочее
Вы не используете. А компилятор может присваивать структуры через memcopy, выполнять switch() через библиотечные функции, и прочее и прочее и прочее.

QUOTE (KRS @ May 10 2012, 10:19) *
поставьте для бутлоадера по скорости
В общем создайте программу, которая будет то собираться, то не собираться, то работать, то не работать в зависимости от ключей компилятора, версии компилятора, положения звезд на небе и прочего. Это главная причина, почему никто не делает то, что задумал megajohn. Многие пытались, каждый получил граблями в лоб, я не исключение. Вы рискуете получить новый загрузчик изменив что-то в приложении. Хотите писать обе части в кристалл за один раз - слейте вместе два хекса или вкомпилите образ загрузчика в приложение в виде массива или просто прилинкуйте к приложению двоичный образ загрузчика. Хотите отлаживать обе части одновременно - надо шаманить с объектным файлом загрузчика (что-то добавлять ко всем именам символов чтобы не было одинаковых имен в обоих частях) и прилинковывать к приложению конечный объектный файл загрузчика со всей отладочной информацией, но не нужно пытаться совместить на уровне исходников то, что не должно совмещаться по условию.

А потом у компилятора появится что-то вроде link-time optimization и он сделает такой винегрет из обоих частей вашей программы...


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 00:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01338 секунд с 7
ELECTRONIX ©2004-2016