crt0 должен быть первым в списке линкуемых модулей.
Т.к. crt0 содержит порядок следования сегментов, он должен быть строго первым, в коммандной строке, когда вызывается линкер.
Если линкеру первым файлом не дать crt0, то порядок сегметов скорее всего не будет соблюден. Это заметно только если смотреть map файл.
Эта инфа, про такие грабли, уже была много раз в форумах, но это нигде особо не написано в доках.
http://develissimo.com/forum/topic/3703/




Ответить с цитированием