On Thu, Mar 05, 2015 at 12:31:19PM +0000, Antti Kantee wrote:
> On 05/03/15 12:10, Wei Liu wrote:
> >  
> > /local/scratch/Rump-kernels/prefix/lib/libpixman-1.a(pixman-combine-float.o):/local/scratch/Rump-kernels/rump-build-script-junk/pixman-0.32.6/pixman/pixman-combine-float.c:459:
> >  more undefined references to `sqrtf' follow
> >  collect2: error: ld returned 1 exit status
> >
> >And an excerpt form the actual rune:
> >
> >   -lz -lm -pthread -L/local/scratch/Rump-kernels/prefix/lib -lgthread-2.0
> >   -lglib-2.0 -lintl    -lz -L/local/scratch/Rump-kernels/prefix/lib
> >   -lpixman-1   -lutil
> >
> >Strictly speaking, QEMU does have -lm specified. However due to the
> >ordering of ld rune, -lm goes before -lpixman-1, so pixman cannot find the
> >symbols in libm.
> 
> Did you test building a static qemu binary on Linux?  It's possible that
> nobody simply has done that, and therefore the lib ordering is wrong.

Just tried. It worked. I've also checked there is no -lm after
-lpixman-1.

Wei.

Reply via email to