On Tue, Mar 21, 2017 at 12:29:05PM +0100, Danny Milosavljevic wrote: Hi John, thanks for looking into the problem. On Tue, 21 Mar 2017 02:22:11 +0100 John Darrington <j...@darrington.wattle.id.au> wrote: > + (arguments `(#:configure-flags '("LDFLAGS=-lpthread"))) Hmm, that seems to be a very unsafe thing to do.
I was afraid you might say that. In order to actually use pthread, one has to switch gcc into pthread mode (which influences how it handles variables etc). But just passing "-lpthread" to the linker does no such things and will only make it link - with the wrong actual instructions in the object files! It used to work. Only recently has it stopped working. So that would seem to confirm to me that a version of gcc (or some other part of the tool chain) recently checked into core-updates might have been misconfigured. Is it possible that somehow pthread mode has been inadvertently switched on? It would be better to check out the object files (with objdump -r or objdump -t) and find out where the symbol is listed as undefined ("U"). Then check the associated source file whether it actually intended to use pthread. I'm not familiar enough with the internals to know exactly which source file would be involved. But the error message clearly says to relink libpng and libfontconfig using -lpthread. I just did as told. J' -- Avoid eavesdropping. Send strong encrypted email. PGP Public key ID: 1024D/2DE827B3 fingerprint = 8797 A26D 0854 2EAB 0285 A290 8A67 719C 2DE8 27B3 See http://sks-keyservers.net or any PGP keyserver for public key.
signature.asc
Description: Digital signature