Неопределенная ссылка на _sbrk

У меня проблема с _sbrk. На этапе компоновки я использую команду ниже для связывания своих объектов и получаю неопределенную ссылку на _sbrk.

arm-none-eabi-ld -static -T linkerscript.ld -o exe timer_example.o /home/ziga/projects/cs_lite/arm-none-eabi/lib/libc.a /home/ziga/projects/cs_lite/lib/gcc/arm-none-eabi/4.5.1/libgcc.a

Я компилирую для arm926ej-s и в режиме ARM, поэтому я думаю, что выбрал правильный мультибиблиотечный (libc.a и libgcc.a), который находится в папке home / ziga / projects / cs_lite / arm-none-eabi /lib/.

Я искал в Интернете функцию _sbrk, и это своего рода вызов управления памятью, который не включен в стандартные библиотеки C, поскольку он зависит от микропроцессора. Так я должен написать функцию _sbrk самостоятельно? Как мне это сделать? У вас есть пример для arm926ej-s? После написания этой функции я собираюсь скомпилировать ее в объектный файл и связать вместе с другими объектами, библиотеками.

С уважением, Зига.


Я решил эту проблему и опубликую здесь решение, поэтому я верну кое-что обратно.

Я искал в Интернете функцию _sbrk, и это своего рода вызов управления памятью, который не включен в стандартные библиотеки C, так как он зависит от микропроцессора. Так я должен написать функцию _sbrk самостоятельно? Как мне это сделать? У вас есть пример для arm926ej-s? После написания этой функции я собираюсь скомпилировать ее в объектный файл и связать вместе с другими объектами, библиотеками.

С уважением, Зига.


Я решил эту проблему и опубликую здесь решение, поэтому я верну кое-что обратно.

Я искал в Интернете функцию _sbrk, и это своего рода вызов управления памятью, который не включен в стандартные библиотеки C, так как он зависит от микропроцессора. Так я должен написать функцию _sbrk самостоятельно? Как мне это сделать? У вас есть пример для arm926ej-s? После написания этой функции я собираюсь скомпилировать ее в объектный файл и связать вместе с другими объектами, библиотеками.

С уважением, Зига.


Я решил эту проблему и опубликую здесь решение, поэтому я верну кое-что обратно. Так я должен написать функцию _sbrk самостоятельно? Как мне это сделать? У вас есть пример для arm926ej-s? После написания этой функции я собираюсь скомпилировать ее в объектный файл и связать вместе с другими объектами, библиотеками.

С уважением, Зига.


Я решил эту проблему и опубликую здесь решение, поэтому я верну кое-что обратно. Так я должен написать функцию _sbrk самостоятельно? Как мне это сделать? У вас есть пример для arm926ej-s? После написания этой функции я собираюсь скомпилировать ее в объектный файл и связать вместе с другими объектами, библиотеками.

С уважением, Зига.


Я решил эту проблему и опубликую здесь решение, поэтому я верну кое-что обратно. сообщество. Функция _sbrk находится внутри пакета NXP CDL для ARM. Пакет доступен для скачивания (ссылка для всех, кто этого еще не знает) здесь: http://www.lpclinux.com/Downloads/WebHome В подпапке CDL_v005 / csps / lpc313x / bsps / ea3131 / source вы найдете исходный файл с именем libnosys_gnu.c, который должен быть добавлен в проект и скомпилирован в объект файл и после этого связанный с исполняемым файлом вместе с другими объектами и библиотеки.

С наилучшими пожеланиями и успехов.

13
задан 71GA 23 April 2011 в 19:41
поделиться