>
> Yes, its works at the symbol level but:
>   - the linker doesn't seem to use that information when it links a given
> symbol, it only uses it to check wether or not it can load a library,
>   - it is not registered at the symbol level in the solaris elf file (that
> could perfectly work without it, but it seems that the version is stored
> for each symbol in Linux elf files).
>

Seems I was wrong on the last point. Solaris definitely stores the version
for each symbol. You can get the information through pvs:

# pvs -ors /opt/csw/lib/libneon.so.27.2.6
[...]
/opt/csw/lib/libneon.so.27.2.6 -        libssl.so.0.9.8 (OPENSSL_0.9.8):
SSL_set_ex_data;
/opt/csw/lib/libneon.so.27.2.6 -        libssl.so.0.9.8 (OPENSSL_0.9.8):
SSL_write;
/opt/csw/lib/libneon.so.27.2.6 -        libssl.so.0.9.8 (OPENSSL_0.9.8):
SSL_load_error_strings;
/opt/csw/lib/libneon.so.27.2.6 -        libssl.so.0.9.8 (OPENSSL_0.9.8):
SSL_accept;
/opt/csw/lib/libneon.so.27.2.6 -        libssl.so.0.9.8 (OPENSSL_0.9.8):
SSL_new;
[...]

I am very surprised that the linker doesn't use that information at runtime
to link the symbol.

Yann
_______________________________________________
maintainers mailing list
[email protected]
https://lists.opencsw.org/mailman/listinfo/maintainers
.:: This mailing list's archive is public. ::.

Reply via email to