On Tue, Oct 16, 2012 at 3:20 PM, Nathalie wrote:
> I checked again the binaries of my test-applications. The only significant
> difference I could see was via "readelf -a". My 64-bit application somehow
> consist of several different
> glibc-versions (2.3.4, 2.2.5, 2.14) and the x32-application just consist of
> glibc 2.16. Might that be the problem?
that's not what you're seeing. as new versions of glibc come out and
new symbols are added, versioning information is applied to them.
that way if you run a binary with glibc-2.13, but you compiled it
against glibc-2.15, the system can tell you that the binary really
needs glibc-2.15 because it uses symbols from the newer version.
further, if a symbol changes behavior in glibc-2.17, we can still have
older programs use the older symbol and still work while newer
programs will use the newer symbol.
since x32 was first released with glibc-2.16, there is no older
versioning information present in the binary and no need to include
old symbols that were deprecated in the past. this is by design.
-mike