systemadmin.es > Utilidades > ucspi-tcp: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference

ucspi-tcp: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference

Debido a los años que tiene el ucspi-tcp, al intentar compilarlo en una distribución moderna nos encontraremos con el siguiente error:

(...)
/usr/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: error: ld returned 1 exit status
make: *** [tcpserver] Error 1

Deberemos incluir el fichero /usr/include/errno.h al compilarlo, por lo que deberemos añadir al conf-cc como parámetro del gcc: -include /usr/include/errno.h.

Mediante el siguiente sed lo podemos hacer automáticamente:

sed 's@^gcc .*@gcc -O2 -include /usr/include/errno.h @' -i conf-cc

2 comments to “ucspi-tcp: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference”

  1. Me has recordado a la compilación de las daemonstools (http://cr.yp.to/daemontools.html), que también hay que hacer una modificación del estilo

  2. Sí, es un error bastante omnipresente en qmail, por ejemplo en qmailanalog

    Las daemontools ya no las instalo normalmente, uso upstart o systemd

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>