Цитата(MBR @ Aug 16 2012, 08:35)

С линкером все в порядке, просто постановка задачи достаточно странная.
Расширенно задача звучит так:
Есть STM32F10xx, в которых загрузчик должен начинаться с начала флеша (так как первые 4к автоматом защищаются от записи при установке защиты на чтение).
Но загрузчик в 4к не влезает, к тому ж он может впоследствии улучшаться (и увеличиваться в размере).
Поэтому фиксировать под него скажем первые 8к флеша неохота.
Идея такая - загрузчик занимает первые 4 к, затем располагается прошивка (всегда по фиксированному адресу 08001000), а затем в верхней области флеша продолжается загрузчик.
Если впоследствии загрузчик вырастет, можно будет взять новый загрузчик и слить со старой прошивкой, не перекомпиливая ее. Ну а если прошивка не помещается в "дырку" - сливатель выдаст ошибку.
Была кстати идея слинковать снача без дырки, затем вычитать из elf размеры всех функций, сгенерить нужный скрипт для линкера (указав порядок размещения функций) и слинковать заново