2013-09-03 3 views
0

Когда я построить общую библиотеку с GNU Набор инструментов для набора инструментов uClinux Cortex-M3/M4не могли бы построить в общей библиотеке с помощью ToolChain руку-uclinuxeabi

Следующая ошибка:

/рычажного 2010q1/подлокотники uclinuxeabi/bin/ld.real: ошибка: нет области памяти, указанной для загружаемой секции `.dynsym '

Нужна помощь, пожалуйста!

+0

Толкование в буквальном смысле слова, это говорит о том, что вы пытаетесь связать двоичный код без карты компоновщика, в которой указывается, где разместить этот раздел. Однако, вероятно, это указывает на то, что вы ошибочно попросите toolchain связать двоичный код, а не связать ваши объекты вместе в общую библиотеку, которую впоследствии можно использовать в программах. –

ответ

0

Проверьте свойства версии инструментальной линейки GNU. вы можете получить этот arm-uclinuxeabi-gcc -v в командной строке.

Если цепочка инструментов построена с помощью --disable-shared, вы не сможете создать общую библиотеку.

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

+0

Спасибо за ваш ответ. Сама инструментальная цепочка не могла создать общую библиотеку – user2742043

Смежные вопросы