Ошибка компилятора 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 состояние выхода

Я не уверен, что является причиной этой ошибки.

Спасибо за любую помощь.

0 ответов

Другие вопросы по тегам