Linkowanie statyczne.
Piotr Wawrzyniak
wopozka at gazeta.pl
Wed Nov 3 19:53:09 CET 2004
Próbowałem ostatnio zlinkować coś statycznie no i mi się nie udało. Przykład:
[piotr at timemachine ~/programowanie]$ cat static_linking.c
int main()
{
return 1;
}
[piotr at 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 at 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.
More information about the pld-devel-pl
mailing list