QUOTE (megajohn @ May 10 2012, 10:03)

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

поставьте для бутлоадера по скорости
В общем создайте программу, которая будет то собираться, то не собираться, то работать, то не работать в зависимости от ключей компилятора, версии компилятора, положения звезд на небе и прочего. Это главная причина, почему никто не делает то, что задумал
megajohn. Многие пытались, каждый получил граблями в лоб, я не исключение. Вы рискуете получить новый загрузчик изменив что-то в приложении. Хотите писать обе части в кристалл за один раз - слейте вместе два хекса или вкомпилите образ загрузчика в приложение в виде массива или просто прилинкуйте к приложению двоичный образ загрузчика. Хотите отлаживать обе части одновременно - надо шаманить с объектным файлом загрузчика (что-то добавлять ко всем именам символов чтобы не было одинаковых имен в обоих частях) и прилинковывать к приложению конечный объектный файл загрузчика со всей отладочной информацией, но не нужно пытаться совместить на уровне исходников то, что не должно совмещаться по условию.
А потом у компилятора появится что-то вроде link-time optimization и он сделает такой винегрет из обоих частей вашей программы...