Building arm toolchain with soft floating point (was: Re: non local labels in some handcoded assembly)
Dan Kegel
dank@kegel.com
Tue Aug 26 15:13:00 GMT 2003
robert wrote:
> I managed to build a cross compilation a while abck with as described in
>
> http://www.muth.org/Robert/Patch/
>
> The problem with this toolchain, that glibc contained assembly code
> for a totally obsolete arm fp coprocessor.
> My recent efforts are to get rid of this code and have the floating point
> stuff all in software.
Hmm. Looking at how you built the bootstrap gcc:
./configure --prefix=$cwd/../usr --target=arm-linux --program-prefix=arm- \
--disable-threads -with-cpu=strongarm110 -enable-languages=c --disable-shared --without-fpu
make
make CFLAGS+=-msoft-float
That looks a bit fishy. Why the initial make folowed by a make CFLAGS+=-msoft-float?
Comparing with what a couple other folks have done,
http://gcc.gnu.org/ml/gcc/2003-03/msg00452.html
http://sources.redhat.com/ml/crossgcc/2002-02/msg00128.html
makes me wonder if you shouldn't be adding the --with-softfloat-support=internal
option when you build gcc. (I wouldn't know; I'm just a google junkie.)
This may be getting a bit offtopic for the libc-alpha list...
maybe we should move this thread to the gcc or crossgcc list?
- Dan
--
Dan Kegel
http://www.kegel.com
http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=78045
More information about the Libc-alpha
mailing list