Ошибка компилятора arm неопределенная ссылка на `__libc_init_array'
Я пытаюсь скомпилировать программу на C, которая использует библиотеку dl для доступа к функциям общего объекта из созданной мной динамической библиотеки. Код очень прост и из учебника.
Я изначально скомпилировал его на платформе x86, используя gcc без проблем.
Я сейчас пытаюсь скомпилировать его для платформы рук, и я получаю ошибку.
Я попытался с помощью следующего, чтобы скомпилировать его
arm-none-eabi-gcc -I/usr/arm-linux-gnueabi/include -L/usr/arm-linux-gnueabi/lib ex29.c -ldl -o ex29
Я получаю следующую ошибку:
/usr/local/share/gcc-arm-none-eabi-toolchain/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm- none-eabi / lib / crt0.o: в функции
_start': (.text+0xe0): undefined reference to
__libc_init_array' collect2: error: ld вернул 1 состояние выхода
Я не уверен, что является причиной этой ошибки.
Спасибо за любую помощь.