Ho un programma C++ che si collega in fase di runtime con, diciamo, mylib.so. quindi, lo stesso programma usa dlopen()/dlsym() per caricare una funzione da myplugin.so, libreria dinamica che a sua volta ha dipendenze da mylib.so.sono runtime che collegano globali di libreria condivisi tra plugin caricati con dlopen?
La mia domanda è: il programma AND la funzione nel plugin accedono agli stessi globals definiti in mydlib.so nella stessa area di memoria riservata al programma, o ad ognuno verranno assegnate copie diverse, non correlate nel proprio spazio di memoria ? se quest'ultimo è il comportamento predefinito, è possibile cambiarlo?
Grazie in anticipo =)!
+1 per l'utilizzo di API/SPI pulito – neuro