Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 16 Feb 2015 12:29:54 -0800
From:      Sean Bruno <sbruno@ignoranthack.me>
To:        freebsd-hackers@freebsd.org
Subject:   -current static linking or overlinking ...
Message-ID:  <54E25342.9060308@ignoranthack.me>

next in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Building the qemu bsd-user static targets on head seem to be
"overlinking" or something that is pulling in multiple copies of
symbols.  I'm not confident in my terminology here so I could be using
the wrong terms.

This is a recent regression (last couple of months).

e.g. checkout qemu source, configure with:
./configure --target-list="i386-bsd-user" --static

and build with gmake,  You'll see a bunch of this at random places where
things are linked statically.  I assume "something" has changed in the
toolchain that requires a change to the QEMU build?

  CC    stubs/vm-stop.o
  CC    stubs/vmstate.o
  CC    stubs/cpus.o
  CC    stubs/kvm.o
  CC    stubs/qmp_pc_dimm_device_list.o
  AR    libqemustub.a
  LINK  qemu-ga
/usr/lib/libpthread.a(thr_spec.o): warning: multiple common of `__cleanup'
/usr/lib/crt1.o: warning: previous common is here
/usr/lib/libpthread.a(thr_sig.o): warning: multiple common of `__cleanup'
/usr/lib/crt1.o: warning: previous common is here
/usr/lib/libpthread.a(thr_init.o): warning: multiple common of `__cleanup'
/usr/lib/crt1.o: warning: previous common is here
/usr/lib/libpthread.a(thr_rtld.o): warning: multiple common of `__cleanup'
/usr/lib/crt1.o: warning: previous common is here
/usr/lib/libpthread.a(thr_fork.o): warning: multiple common of `__cleanup'
/usr/lib/crt1.o: warning: previous common is here
/usr/lib/libpthread.a(thr_create.o): warning: multiple common of
`__cleanup'
/usr/lib/crt1.o: warning: previous common is here
/usr/lib/libpthread.a(thr_exit.o): warning: multiple common of `__cleanup'
/usr/lib/crt1.o: warning: previous common is here
/usr/lib/libpthread.a(thr_error.o): warning: multiple common of
`__cleanup'
/usr/lib/crt1.o: warning: previous common is here

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQF8BAEBCgBmBQJU4lM/XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRCQUFENDYzMkU3MTIxREU4RDIwOTk3REQx
MjAxRUZDQTFFNzI3RTY0AAoJEBIB78oecn5kzgMIAKo9wf+3LzY+we0X8RrbVHMc
XgzNVWCCJ5F+bYwNADoPlmLh1SFVIWem3DtnjZL9i/wIZD26F6hjAgoFQwg013P2
gIVDlXSVjuBIMs4Fv4P2DNUgLrciZwbVXBmpg8olPOW1+xYSbVRMUd102O2Ha6ry
3gsR/TYaFxoM72tWF6m7e4uOo1L6knPUmuhwavtuBOXMGyhSjWspM9Yr0ZSYkxTe
ZuWOEoEfwKuibxLRf2yVD7r0AGl5nCr7fkky9Rutcs+eebaRfuznwAt05sjE2PWB
pb4ksxWKnJYCNkfw/FDn63EjvFY80W3t1RM1ggyEVB5RzgqYLYpoXPSEpPZxLLI=
=leTH
-----END PGP SIGNATURE-----



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?54E25342.9060308>