¿Para qué sirve la opción 'soname' para construir bibliotecas compartidas?

Aprendí elBiblioteca de programas". Mencione que usandosoname Para gestionar la versión como sigue.

gcc -shared -fPIC -Wl,-soname,libfoo.so.1  -o libfoo.so.1.0.0 foo.c
ln -s libfoo.so.1.0.0  libfoo.so.1
ln -s libfoo.so.1 libfoo.so

Y obtengo la información que si lasoname no está establecido será igual a libfoo.so.1.0.0, vea la respuesta deaquí.

Y me parece que también puede funcionar sin soname, como seguir

 gcc -shared -fPIC -o libfoo.so.1.0.0 foo.c
 ln -s libfoo.so.1.0.0  libfoo.so.1
 ln -s libfoo.so.1 libfoo.so

Así que creo que el único punto útil es que elsoname La opción puede indicarle la versión de la biblioteca compartida cuando usareadelf -d libfoo.so Mando para comprobarlo.

Que mas puedo hacer?

Respuestas a la pregunta(5)

Su respuesta a la pregunta