- 論壇徽章:
- 0
|
我在交叉編譯glibc的時(shí)候遇到下面的問(wèn)題,請(qǐng)高手指教,多謝!
交叉編譯器為友善的arm-linux-gcc,版本及信息如下:
[arm@x200 glibc]$ echo | arm-linux-gcc -v -x c -E -
Using built-in specs.
COLLECT_GCC=arm-linux-gcc
COLLECT_LTO_WRAPPER=/opt/FriendlyARM/toolschain/4.5.1/libexec/gcc/arm-none-linux-gnueabi/4.5.1/lto-wrapper
Target: arm-none-linux-gnueabi
Configured with: /work/toolchain/build/src/gcc-4.5.1/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu --target=arm-none-linux-gnueabi --prefix=/opt/FriendlyARM/toolschain/4.5.1 --with-sysroot=/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root --enable-languages=c,c++ --disable-multilib --with-cpu=arm1176jzf-s --with-tune=arm1176jzf-s --with-fpu=vfp --with-float=softfp --with-pkgversion=ctng-1.8.1-FA --with-bugurl=http://www.arm9.net/ --disable-sjlj-exceptions --enable-__cxa_atexit --disable-libmudflap --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-gmp=/work/toolchain/build/arm-none-linux-gnueabi/build/static --with-mpfr=/work/toolchain/build/arm-none-linux-gnueabi/build/static --with-ppl=/work/toolchain/build/arm-none-linux-gnueabi/build/static --with-cloog=/work/toolchain/build/arm-none-linux-gnueabi/build/static --with-mpc=/work/toolchain/build/arm-none-linux-gnueabi/build/static --with-libelf=/work/toolchain/build/arm-none-linux-gnueabi/build/static --enable-threads=posix --with-local-prefix=/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root --disable-nls --enable-symvers=gnu --enable-c99 --enable-long-long
Thread model: posix
gcc version 4.5.1 (ctng-1.8.1-FA)
COLLECT_GCC_OPTIONS='-v' '-E' '-mcpu=arm1176jzf-s' '-mfloat-abi=softfp' '-mfpu=vfp'
/opt/FriendlyARM/toolschain/4.5.1/libexec/gcc/arm-none-linux-gnueabi/4.5.1/cc1 -E -quiet -v - -mcpu=arm1176jzf-s -mfloat-abi=softfp -mfpu=vfp
ignoring nonexistent directory "/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/include"
ignoring duplicate directory "/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/usr/include"
#include "..." search starts here:
#include <...> search starts here:
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/include
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/include-fixed
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/include
End of search list.
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "<stdin>"
COMPILER_PATH=/opt/FriendlyARM/toolschain/4.5.1/libexec/gcc/arm-none-linux-gnueabi/4.5.1/:/opt/FriendlyARM/toolschain/4.5.1/libexec/gcc/arm-none-linux-gnueabi/4.5.1/:/opt/FriendlyARM/toolschain/4.5.1/libexec/gcc/arm-none-linux-gnueabi/:/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/:/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/:/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/
LIBRARY_PATH=/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/:/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/lib/:/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/lib/:/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-E' '-mcpu=arm1176jzf-s' '-mfloat-abi=softfp' '-mfpu=vfp'
configure的時(shí)候參數(shù)如下:
CC=arm-linux-cc CFLAGS+=" -O2 -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=softfp -mfpu=vfp " ./../glibc-2.14.1/configure --prefix=$CFS --host=arm-linux --build=$(../glibc-2.14.1/scripts/config.guess) --disable-profile --enable-add-ons=../glibc-ports-2.14.1,nptl --with-tls --enable-kernel=2.6.38 --with-headers=$CFS/usr/include libc_cv_forced_unwind=yes libc_cv_c_cleanup=yes
編譯的時(shí)候出錯(cuò)信息:
arm-linux-cc setfpucw.c -c -std=gnu99 -fgnu89-inline -O2 -Wall -Winline -Wwrite-strings -fmerge-all-constants -mcpu=arm1176jzf-s -mfloat-abi=softfp -mfpu=vfp -mtune=arm1176jzf-s -Wstrict-prototypes -Wno-uninitialized -D__NO_MATH_INLINES -D__LIBC_INTERNAL_MATH_INLINES -DNO_LONG_DOUBLE -D_Mlong_double_=double -I../include -I/opt/FriendlyARM/mini6410/linux/build/glibc/math -I/opt/FriendlyARM/mini6410/linux/build/glibc -I../../glibc-ports-2.14.1/sysdeps/arm/elf -I../../glibc-ports-2.14.1/sysdeps/unix/sysv/linux/arm/nptl -I../../glibc-ports-2.14.1/sysdeps/unix/sysv/linux/arm -I../../glibc-ports-2.14.1/sysdeps/unix/sysv/linux -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../../glibc-ports-2.14.1/sysdeps/unix/sysv -I../nptl/sysdeps/unix/sysv -I../sysdeps/unix/sysv -I../../glibc-ports-2.14.1/sysdeps/unix/arm -I../../glibc-ports-2.14.1/sysdeps/unix -I../nptl/sysdeps/unix -I../sysdeps/unix -I../sysdeps/posix -I../../glibc-ports-2.14.1/sysdeps/arm/fpu -I../../glibc-ports-2.14.1/sysdeps/arm/nptl -I../../glibc-ports-2.14.1/sysdeps/arm -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -I../../glibc-ports-2.14.1 -I../nptl -I.. -I../libio -I. -nostdinc -isystem /opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/include -isystem /opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/include-fixed -isystem /opt/FriendlyARM/mini6410/linux/crossfs/usr/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h -o /opt/FriendlyARM/mini6410/linux/build/glibc/math/setfpucw.o -MD -MP -MF /opt/FriendlyARM/mini6410/linux/build/glibc/math/setfpucw.o.dt -MT /opt/FriendlyARM/mini6410/linux/build/glibc/math/setfpucw.o
/tmp/cce7hgSh.s: Assembler messages:
/tmp/cce7hgSh.s:25: Error: selected processor does not support `rfs r1'
/tmp/cce7hgSh.s:32: Error: selected processor does not support `wfs r3'
make[2]: *** [/opt/FriendlyARM/mini6410/linux/build/glibc/math/setfpucw.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/opt/FriendlyARM/mini6410/linux/build/glibc-2.14.1/math'
make[1]: *** [math/subdir_lib] Error 2
make[1]: Leaving directory `/opt/FriendlyARM/mini6410/linux/build/glibc-2.14.1'
make: *** [all] Error 2
[arm@x200 glibc]$
在線等啊。。。 |
|