Ik heb een Executable.x die statisch gelinkt is met een libStatic.a. Deze Executable.x linkt op runtime dynamisch een libDynamic.so in.
libDynamic.so heeft symbolen nodig uit Executable.x. Om ervoor te zorgen dat alle symbolen van Executable.x in de dynamic symbol table terecht komen is er gelinkt met de optie -export-dynamic.
Het probleem is nu dat alle symbolen uit Executable.o wel in de dynamic symbol table staan, maar dat ongebruikte symbolen uit libStatic.a er niet in komen, met als gevolg dat libDynamic.so ze op runtime niet kan vinden.
Is er een manier om ongebruikte symbolen uit libStatic.a in de dynamic symbol table te krijgen?
(Btw, ik weet dat ik van libStatic een shared library kan maken, maar dat wil ik liever niet)
libDynamic.so heeft symbolen nodig uit Executable.x. Om ervoor te zorgen dat alle symbolen van Executable.x in de dynamic symbol table terecht komen is er gelinkt met de optie -export-dynamic.
Het probleem is nu dat alle symbolen uit Executable.o wel in de dynamic symbol table staan, maar dat ongebruikte symbolen uit libStatic.a er niet in komen, met als gevolg dat libDynamic.so ze op runtime niet kan vinden.
Is er een manier om ongebruikte symbolen uit libStatic.a in de dynamic symbol table te krijgen?
(Btw, ik weet dat ik van libStatic een shared library kan maken, maar dat wil ik liever niet)