1) Laat X.so de gegevens opslaan in een bestand (met een versienummer!), Verwijder X.so, laad Y.so, laat Y.so de gegevens uit het bestand laden.
2) hebben in plaats daarvan versienamen, laad beide, laat Y.so de containers direct vullen vanuit de containers van X.so (controleer het versienummer!) En maak vervolgens X.so leeg.
Ik raad het echt af om de containers direct door te geven, alsof de ABI's om welke reden dan ook incompatibel zijn, het compileert prima, maar crash tijdens runtime. Dit maakt het ook gemakkelijker om opzettelijk ABI's te veranderen.