Linkowanie statyczne.
Piotr Wawrzyniak
wopozka w gazeta.pl
Śro, 3 Lis 2004, 19:53:09 CET
Próbowałem ostatnio zlinkować coś statycznie no i mi się nie udało. Przykład:
[piotr w timemachine ~/programowanie]$ cat static_linking.c
int main()
{
return 1;
}
[piotr w timemachine ~/programowanie]$ gcc -static static_linking.c
/usr/bin/ld: __libc_errno: TLS definition
in /usr/lib/gcc-lib/i686-pld-linux/3.3.5/../../../libc.a(errno.o)
section .tbss mismatches non-TLS reference
in /usr/lib/gcc-lib/i686-pld-linux/3.3.5/../../../libc.a(check_fds.o)
/usr/lib/gcc-lib/i686-pld-linux/3.3.5/../../../libc.a: could not read symbols:
Bad value
collect2: ld returned 1 exit status
Co może być nie tak?
[piotr w timemachine ~/programowanie]$ rpm -q gcc glibc glibc-devel glibc-static
binutils
gcc-3.3.5-1
glibc-2.3.4-0.20040722.6+nptl
glibc-devel-2.3.4-0.20040722.6+nptl
glibc-static-2.3.4-0.20040722.6+nptl
binutils-2.15.92.0.2-2
Z powyższych samodzielnie kompilowałem tylko glibc, bo chciałem mieć nptl.
Więcej informacji o liście dyskusyjnej pld-devel-pl