Is it programming error? Linux 2.4.17 libc-2.2.5.so gcc 2.95.4 GNU ld version 2.11.90.0.31 (with BFD 2.11.90.0.31) /bin/ld: /lib/ld-linux.so.2: indirect symbol `__libc_internal_tsd_set' to `__libc_internal_tsd_set@@GLIBC_2.0' is a loop /lib/ld-linux.so.2: could not read symbols: Invalid operation collect2: ld returned 1 exit status