armeb toolchain with gcc

Peter S. Mazinger ps.m at gmx.net
Fri Feb 24 13:56:46 UTC 2006


On Fri, 24 Feb 2006, Geerts Steven wrote:

> Okay...
> 
> But, how to make sure that gcc is built with softfloat?  Shouldn't this
> somewhere be set in the options of buildroot?  Or can I specify
> somewhere myself?

it seems 4.0.2 does not have proper armeb softfloat support

Peter

> 
> sg
> 
> -----Original Message-----
> From: Peter S. Mazinger [mailto:ps.m at gmx.net] 
> Sent: vrijdag 24 februari 2006 12:29
> To: Geerts Steven
> Cc: uclibc at uclibc.org
> Subject: Re: armeb toolchain with gcc
> 
> On Fri, 24 Feb 2006, Geerts Steven wrote:
> 
> > All
> > 
> >  
> > 
> > I'm still trying to build a cross toolchain with gcc 4.0.1 or 4.0.2
> > (4.0.2 now) for arm, no VFP and big endian.
> > 
> >  
> > 
> > If I try to compile uclibc with software floating support, I get
> > following error:
> > 
> > LD libm-0.9.28.so
> > 
> > lib/libm.a(e_acos.os): In function
> > `__ieee754_acos':e_acos.c:(.text+0x58): undefined reference to
> > `__subdf3'
> > 
> > :e_acos.c:(.text+0x64): undefined reference to `__divdf3'
> > 
> > :e_acos.c:(.text+0x94): undefined reference to `__muldf3'
> > 
> > :e_acos.c:(.text+0xb8): undefined reference to `__adddf3'
> > 
> > lib/libm.a(e_asin.os): In function
> > `__ieee754_asin':e_asin.c:(.text+0xc0): undefined reference to
> `__gtdf2'
> > 
> > lib/libm.a(e_exp.os): In function
> `__ieee754_exp':e_exp.c:(.text+0x90):
> > undefined reference to `__ltdf2'
> > 
> > :e_exp.c:(.text+0x12c): undefined reference to `__fixdfsi'
> > 
> > :e_exp.c:(.text+0x134): undefined reference to `__floatsidf'
> > 
> > lib/libm.a(e_jn.os): In function `__ieee754_jn':e_jn.c:(.text+0xfc):
> > undefined reference to `__ledf2'
> > 
> > lib/libm.a(e_lgamma_r.os): In function
> > `__ieee754_lgamma_r':e_lgamma_r.c:(.text+0x12c): undefined reference
> to
> > `__nedf2'
> > 
> > :e_lgamma_r.c:(.text+0x2f0): undefined reference to `__eqdf2'
> > 
> > lib/libm.a(e_remainder.os): In function
> > `__ieee754_remainder':e_remainder.c:(.text+0x1b0): undefined reference
> > to `__gedf2'
> > 
> > lib/libm.a(fpmacros.os): In function
> > `__fpclassifyf':fpmacros.c:(.text+0x3c): undefined reference to
> > `__eqsf2'
> > 
> > lib/libm.a(nan.os): In function `nan':nan.c:(.text+0x5c): undefined
> > reference to `strtod'
> > 
> > lib/libm.a(nan.os): In function `nanf':nan.c:(.text+0xe4): undefined
> > reference to `strtof'
> > 
> > lib/libm.a(acosf.os): In function
> `acosf':float_wrappers.c:(.text+0x4):
> > undefined reference to `__extendsfdf2'
> > 
> > :float_wrappers.c:(.text+0xc): undefined reference to `__truncdfsf2'
> > 
> > lib/libm.a(ilogbf.os): In function
> > `ilogbf':float_wrappers.c:(.text+0xc): undefined reference to
> > `__floatsisf'
> > 
> > :float_wrappers.c:(.text+0x10): undefined reference to `__fixsfsi'
> > 
> >
> /home/geertss/buildroot/build_armeb_nofpu/staging_dir/lib/gcc/armeb-linu
> > x-uclibc/4.0.2/libgcc.a(_fixsfdi.o): In function
> > `__fixsfdi':libgcc2.c:(.text+0xc): undefined reference to `__ltsf2'
> > 
> > make: *** [lib/libm.so] Error 1
> 
> looks to me that gcc and/or uclibc are not built both w/ the same
> option, 
> in this case softfloat both
> 
> Peter
> 
> 

-- 
Peter S. Mazinger <ps dot m at gmx dot net>           ID: 0xA5F059F2
Key fingerprint = 92A4 31E1 56BC 3D5A 2D08  BB6E C389 975E A5F0 59F2




More information about the uClibc mailing list