This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: ARM floating point breakage in 1.9.0 ?


On Tue, Nov 9, 2010 at 1:14 PM, M P <buserror@gmail.com> wrote:
> I had two working toolchains in 1.8.x, and since upgrading I can't
> build them anymore, I get lots of link errors related to floating
> point while linking the C library..
>
> One toolchain is uClibc / armv4t / soft-float, the other is armv7,
> eglibc, neon ...
>
> the last bit of trace is obviously different between the two, but
> seems to exhibit the same problem :
>
> ----------------
> [ALL Â]  Âarm-cortexa8-linux-gnu-gcc   Â-shared -static-libgcc
> -Wl,-O1 Â-Wl,-z,defs -Wl,-dynamic-linker=/lib/ld-linux.so.2
> -B/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/csu/
> Â-Wl,--version-script=/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/libc.map
> -Wl,-soname=libc.so.6 -Wl,-z,combreloc -Wl,-z,relro
> -Wl,--hash-style=both -nostdlib -nostartfiles -e __libc_main
> -L/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc
> -L/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/math
> -L/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/elf
> -L/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/dlfcn
> -L/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/nss
> -L/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/nis
> -L/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/rt
> -L/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/resolv
> -L/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/crypt
> -L/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/nptl
> -Wl,-rpath-link=/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc:/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/math:/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/elf:/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/dlfcn:/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/nss:/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/nis:/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/rt:/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/resolv:/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/crypt:/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/nptl
> -o /opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/libc.so
> -T /opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/shlib.lds
> /opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/csu/abi-note.o
> /opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/elf/soinit.os
> /opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/libc_pic.os
> /opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/elf/sofini.os
> /opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/elf/interp.os
> /opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/elf/ld.so
> -lgcc
>
> [ALL Â] Â Â/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/libc_pic.os:
> In function `scalbn':
> [ALL Â] Â Âunwind-pe.c:(.text+0x147bc): undefined reference to `__muldf3'
> [ALL Â] Â Âunwind-pe.c:(.text+0x14860): undefined reference to `__muldf3'
> [ALL Â] Â Âunwind-pe.c:(.text+0x14894): undefined reference to `__muldf3'
> [ALL Â] Â Âunwind-pe.c:(.text+0x148b8): undefined reference to `__muldf3'
> [ALL Â] Â Â/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/libc_pic.os:
> In function `__frexp':
> [ALL Â] Â Âunwind-pe.c:(.text+0x14948): undefined reference to `__muldf3'
> [ALL Â] Â Â/opt/minifs/build-toolchain/targets/arm-cortexa8-linux-gnu/build/build-libc/libc_pic.os:
> In function `ldexp':
> [ALL Â] Â Âunwind-pe.c:(.text+0x149b8): undefined reference to `__eqdf2'
>
> --
> For unsubscribe information see http://sourceware.org/lists.html#faq
>
>

(Unlikely)
Try putting the following patch in patches/gcc/{4.4.5,4.5.1}/
4.4.5:
http://git.buildroot.net/buildroot/tree/toolchain/gcc/4.4.5/810-arm-softfloat-libgcc.patch
4.5.1
http://git.buildroot.net/buildroot/tree/toolchain/gcc/4.5.1/810-arm-softfloat-libgcc.patch

(More likely)
If you are using 4.5.1, maybe it is because their isn't a 4.5.1
patches directory, and the patches in 4.4.5 (specifically,
210-arm-unbreak-armv4t.patch) need to be considered for 4.5.1.

-Bryan

--
For unsubscribe information see http://sourceware.org/lists.html#faq


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]