I think its related to making availability of symbols in the "shared object" file but I'm not sure.
You are right.
See 3.9 VERSION Command:
The linker supports symbol versions when using ELF. Symbol versions are only useful when using shared libraries. The dynamic linker can use symbol versions to select a specific version of a function when it runs a program that may have been linked against an earlier version of the shared library.