arm编译器错误未定义引用`__libc_init_array'

时间:2016-09-28 05:23:47

标签: gcc arm ld arm64

我正在尝试编译一个C程序,该程序利用dl库从我创建的动态库中访问共享对象函数。 代码非常简单,并且来自教程。

我最初使用gcc在x86平台上编译它没有任何问题。

我现在正在尝试为arm平台编译它,我收到了一个错误。

我尝试使用以下代码编译它

  

arm-none-eabi-gcc -I / usr / arm-linux-gnueabi / include -L / usr / arm-linux-gnueabi / lib ex29.c -ldl -o ex29

我收到以下错误:

  

的/ usr /本地/共享/ GCC-臂-NONE-EABI工具链/ bin中/../ LIB / GCC /臂-NONE-EABI / 5.4.1 /../../../ .. /arm-none-eabi/lib/crt0.o:在函数_start': (.text+0xe0): undefined reference to __ libc_init_array'   collect2:错误:ld返回1退出状态

我不确定导致此错误的原因。

感谢您的帮助。

0 个答案:

没有答案