Собираю прошивку для МК STM32
В МК в начале флеша должна идти таблица прерываний. Разработчики чипа поставляют библиотеку, в которой есть асмовый файл с этой таблицой и скрипт линковщика для того, чтобы засунуть её в начало.
Так вот: надоело мне собирать этот файл с проектом, решил засунуть его в библиотеку. Собрал я библиотеку, запаковал ar.
Линкую прошивку:
# arm-none-eabi-gcc -o fw.elf main.o lib/libstm32fw.a -Wl,--gc-sections,-Map=fw/main.map,-cref -T stm32.ld
Нет таблицы. Бинарник пустой.
Думаю, косяк. Вытаскиваю из архива ar -x объектник, содержащий нужную таблицу, и линкую прошивку:
# arm-none-eabi-gcc -o fw.elf main.o lib/startup_stm32f10x_md_vl.o lib/libstm32fw.a -Wl,--gc-sections,-Map=fw/main.map,-cref -T stm32.ld
Всё ок.
Дорогие знатоки, внимание вопрос: какого художника^W почему тако происходит, и как сделать архив так, чтобы линковка была успешной.