febrero 01, 2007

/lib64/libc.so.6 Bad value en daemontools y ucspi-tcp

Intentando compilar el daemontools me encuentro con un error tan hardcore como este:

./load tcpserver rules.o remoteinfo.o timeoutconn.o cdb.a \
dns.a time.a unix.a byte.a `cat socket.lib`
/usr/lib64/gcc/x86_64-suse-linux/4.1.0/../../../../x86_64-suse-linux/bin/ld: errno: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference in tcpserver.o
/lib64/libc.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [tcpserver] Error 1


Tras casi volverme loco con el engendro de djb resulta que la solución es tan simple como buscar el fichero "error.h" y cambiar la referencia a errno:

-extern int errno;
+#include <errno.h>


Vamos que está bien preparado para los 64bits :p

comentarios:

Tiger dijo...

Lindo blog; muy buen diseño y EXCELENTE contenido. Felicitaciones!
Si queres, podes ver mi blog sobre noticias de tecnologia, telefonia, informatica e Internet en
TecnoExpertise
Nos vemos.

Anónimo dijo...

G'Day mate!

Thanks for the fix, Garsias, merci, danka, cheers!

P

from Paris, France dijo...

Merci !

Unknown dijo...

Thanks mate! Sonnige Grüße aus München!

Florian