有关静态库libc_nonshared.a里__fini_array_end'找不到的问题
RT,小弟最近在交叉编译DBUS,好不容易把./configure通过了,产生了MAKEFILE文件,没想在make的时候又碰到个问题,错误如下:
make[2]: Entering directory `/home/gfs/study/dbus/dbus-1.2.24/bus' CCLD dbus-daemon/opt/crosstool/arm-linux/gcc-3.4.4-glibc-2.3.5/arm-linux/lib/gcc/arm-linux/3.4.4 /../../../../arm-linux/bin/ld: Warning: gc-sections option ignoredbus.o: In function `process_config_postinit':/opt/crosstool/arm-linux/gcc-3.4.4-glibc-2.3.5/arm-linux/lib/gcc/arm-linux/3.4.4 /../../../../arm-linux/lib/libc_nonshared.a(elf-init.oST): In function `__libc_c su_init':elf-init.c:(.text+0x5c): undefined reference to `__init_array_end'elf-init.c:(.text+0x60): undefined reference to `__init_array_start'/opt/crosstool/arm-linux/gcc-3.4.4-glibc-2.3.5/arm-linux/lib/gcc/arm-linux/3.4.4 /../../../../arm-linux/lib/libc_nonshared.a(elf-init.oST): In function `__libc_c su_fini':elf-init.c:(.text+0xbc): undefined reference to `__fini_array_end'elf-init.c:(.text+0xc0): undefined reference to `__fini_array_start'collect2: ld returned 1 exit statusmake[2]: *** [dbus-daemon] Error 1make[2]: Leaving directory `/home/gfs/study/dbus/dbus-1.2.24/bus'make[1]: *** [all-recursive] Error 1make[1]: Leaving directory `/home/gfs/study/dbus/dbus-1.2.24'make: *** [all] Error 2
CFLAGS = -ffunction-sections -fdata-sections -g -O2 -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wf loat-equal -Wdeclaration-after-statement -fno-common -Wno-unused -Wno-sign-compare -fno-strict-aliasing
CFLAGS = -ffunction-sections -fdata-sections -g -O2 -shared -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wf loat-equal -Wdeclaration-after-statement -fno-common -Wno-unused -Wno-sign-compare -fno-strict-aliasing