Message ID | CAJT+8ezf2ODXuBcCx498DckgtV8SwrEezhWBsbuhqgvMw1Lxbg@mail.gmail.com |
---|---|
State | New |
Headers | show |
On 20 August 2012 15:33, Natanael Copa <natanael.copa@gmail.com> wrote: > On Mon, Aug 20, 2012 at 3:27 PM, Peter Maydell <peter.maydell@linaro.org> wrote: >> The test program is failing to link with this >> /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/librt.a(timer_create.o): >> In function `timer_create': >> (.text+0x121): undefined reference to `pthread_once' >> >> and a lot of similar errors. > > smells missing -lpthread. > >> (This seems to me like a glibc bug but since it's out there we rather >> have to deal with it I think.) > > Agree. > > Will configure pass if you: > --- a/configure > +++ b/configure > @@ -2661,6 +2661,10 @@ if compile_prog "" "" ; then > elif compile_prog "" "-lrt" ; then > LIBS="-lrt $LIBS" > libs_qga="-lrt $libs_qga" > +# we might need -lpthread in case static linking on glibc > +elif compile_prog "" "-lrt -lpthread" ; then > + LIBS="-lrt -lpthread $LIBS" > + libs_qga="-lrt -lpthread $libs_qga" > else > echo > echo "Error: librt check failed" Yes, that will work. -- PMM
--- a/configure +++ b/configure @@ -2661,6 +2661,10 @@ if compile_prog "" "" ; then elif compile_prog "" "-lrt" ; then LIBS="-lrt $LIBS" libs_qga="-lrt $libs_qga" +# we might need -lpthread in case static linking on glibc +elif compile_prog "" "-lrt -lpthread" ; then + LIBS="-lrt -lpthread $LIBS" + libs_qga="-lrt -lpthread $libs_qga" else echo echo "Error: librt check failed"