 For instance, if versions 1.0 through 1.9 of the shared library codice_2 provide identical interfaces, they would all have the same soname, e.g.codice_3.If the system only includes version 1.3 of that shared object, with filename codice_4, the soname field of the shared object tells the system that it can be used to fill the dependency for a binary which was originally compiled using version 1.2.