Description of problem: I have a binary (which I cannot recompile since it's a commercial product) that was working fine with glibc-2.3.1-6 and glibc-2.3.1-51. But since I upgraded to glibc-2.3.2-11.9 it doesn't work anymore. I get this error: "symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference" It looks like there is an incompatibility problem. But am I correct to say that 2.3.1 executables should normally be able to run with glibc 2.3.2? Version-Release number of selected component (if applicable): glibc-2.3.2-11.9 Thanks.
There is a compatibility problem for broken binaries only. No binary or library compiled against glibc 2.1+ should ever reference errno, h_errno or _res symbols (errno etc. are macros which expand to *__errno_location(), etc.). You can use LD_ASSUME_KERNEL=2.4.1 (or 2.2.5) in the broken apps environ to work around this, or if it is in the binary and not its libraries the dynamic linker should do the workaround automatically.
Thanks a lot. It DID solve my problem. :-)