On 9 March 2015 at 23:54, Wei Liu <wei.l...@citrix.com> wrote: > I discovered a problem when trying to build QEMU statically with gcc. > libm is an element of LIBS while libpixman-1 is an element in > libs_softmmu. Libpixman references functions in libm, so the original > ordering makes linking fail. > > This fix is to reorder $libs_softmmu and $LIBS to make -lm appear after > -lpixman-1. However I'm not quite sure if this is the right fix, hence > the RFC tag. > > Normally QEMU is built with c++ compiler which happens to link in libm > (at least this is the case with g++), so building QEMU statically > normally just works and nobody notices this issue.
Actually I think nobody notices it because they don't statically link the softmmu executables. Static linking is really intended for the linux-user executables. Maybe we should actively stop configure allowing a static build of the softmmu and tools binaries, rather than having configs which nobody really tests? Or is there a genuine use case for them? thanks -- PMM