buildroot: arm with floating point enabled

Steven Geerts Steven.geerts at thomson.net
Mon Nov 21 10:14:18 UTC 2005


Hello

we're trying to compile an arm tool with floating point enabled, but
after some time we get following error:


Building shared libraries ...

make[2]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc'
make -C  misc
make[3]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc'
make -C  assert
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/assert'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/assert'
make -C  ctype
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/ctype'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/ctype'
make -C  dirent
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/dirent'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/dirent'
make -C  file
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/file'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/file'
make -C  fnmatch
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/fnmatch'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/fnmatch'
make -C  internals
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/internals'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/internals'
make -C  mntent
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/mntent'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/mntent'
make -C  syslog
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/syslog'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/syslog'
make -C  time
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/time'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/time'
make -C  utmp
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/utmp'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/utmp'
make -C  sysvipc
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/sysvipc'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/sysvipc'
make -C  statfs
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/statfs'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/statfs'
make -C  error
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/error'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/error'
make -C  ttyent
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/ttyent'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/ttyent'
make -C  gnu
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/gnu'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/gnu'
make -C  search
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/search'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/search'
make -C  locale
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/locale'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/locale'
make -C  regex
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/regex'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/regex'
make -C  pthread
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/pthread'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/pthread'
make -C  wctype
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/wctype'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/wctype'
make -C  wchar
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/wchar'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/wchar'
make -C  ftw
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/ftw'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/ftw'
make -C  glob
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/glob'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc/glob'
make[3]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/misc'
make -C  pwd_grp
make[3]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/pwd_grp'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/pwd_grp'
make -C  stdio
make[3]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/stdio'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/stdio'
make -C  string
make[3]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/string'
make -C  generic
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/string/generic'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/string/generic'
make -C  arm
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/string/arm'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/string/arm'
make[3]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/string'
make -C  termios
make[3]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/termios'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/termios'
make -C  inet
make[3]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/inet'
make -C  rpc
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/inet/rpc'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/inet/rpc'
make[3]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/inet'
make -C  signal
make[3]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/signal'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/signal'
make -C  stdlib
make[3]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/stdlib'
make -C  malloc-standard
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/stdlib/malloc-standard'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/stdlib/malloc-standard'
make[3]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/stdlib'
make -C  sysdeps
make[3]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/sysdeps'
make -C  linux
make[4]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/sysdeps/linux'
make -C common
make[5]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/sysdeps/linux/common'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/sysdeps/linux/common'
make -C arm
make[5]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/sysdeps/linux/arm'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/sysdeps/linux/arm'
make[4]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/sysdeps/linux'
make[3]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/sysdeps'
make -C  unistd
make[3]: Entering directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/unistd'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc/unistd'
rm -f libc.a shared_libc.a
objs=`cat obj.*` ; \
/opt/toolchain/bin/arm-linux-ar cr libc.a $objs && \
/opt/toolchain/bin/arm-linux-ar dN 2 libc.a $objs && \
/opt/toolchain/bin/arm-linux-ar dN 2 libc.a $objs
/opt/toolchain/bin/arm-linux-ar cr libc.a obj.signal
/opt/toolchain/bin/arm-linux-ar cr libc.a obj.string.generic
/opt/toolchain/bin/arm-linux-ar cr libc.a obj.string.arm
/opt/toolchain/bin/arm-linux-ar cr libc.a obj.string
/opt/toolchain/bin/arm-linux-ar cr libc.a obj.sysdeps.common
/opt/toolchain/bin/arm-linux-ar cr libc.a obj.sysdeps.arm
cp libc.a shared_libc.a
/opt/toolchain/bin/arm-linux-ar cr libc.a misc/internals/static.o
/opt/toolchain/bin/arm-linux-ranlib libc.a
/opt/toolchain/bin/arm-linux-ld -EL -shared --warn-common --warn-once -z
combreloc -z defs -s  -soname=libc.so.0 -o libuClibc-0.9.28.so \
        --whole-archive shared_libc.a \
        ../libc/misc/internals/interp.o --no-whole-archive \
        -init
__uClibc_init ../lib/ld-uClibc.so.0 /opt/toolchain/lib/gcc/arm-linux-uclibc/3.4.4/libgcc.a
shared_libc.a(difftime.o): In function `difftime':
time.c:(.text+0x8): undefined reference to `__floatsidf'
time.c:(.text+0x2c): undefined reference to `__subdf3'
shared_libc.a(_fpmaxtostr.o): In function `_fpmaxtostr':
_fpmaxtostr.c:(.text+0xfc): undefined reference to `__nedf2'
_fpmaxtostr.c:(.text+0x120): undefined reference to `__eqdf2'
_fpmaxtostr.c:(.text+0x13c): undefined reference to `__divdf3'
_fpmaxtostr.c:(.text+0x148): undefined reference to `__ltdf2'
_fpmaxtostr.c:(.text+0x1a0): undefined reference to `__muldf3'
_fpmaxtostr.c:(.text+0x380): undefined reference to `__gedf2'
_fpmaxtostr.c:(.text+0x414): undefined reference to `__adddf3'
shared_libc.a(__psfs_do_numeric.o): In function `__psfs_do_numeric':
scanf.c:(.text+0x50c): undefined reference to `__truncdfsf2'
shared_libc.a(strtof.o): In function `strtof':
strtod.c:(.text+0x1c): undefined reference to `__extendsfdf2'
/opt/toolchain/lib/gcc/arm-linux-uclibc/3.4.4/libgcc.a(_fixunsdfsi.o):
In function `__fixunsdfsi':
libgcc2.c:(.text+0x34): undefined reference to `__fixdfsi'
make[2]: *** [shared] Error 1
make[2]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/libc'
make[1]: *** [shared] Error 2
make[1]: Leaving directory
`/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28'
make: ***
[/tmp/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/lib/libc.a]
Error 2
make: Leaving directory `/tmp/buildroot'


Anybody an idea on how to solve this?

regards

steven



More information about the uClibc mailing list