In che modo i riferimenti di una biblioteca dinamica a una variabile globale vengono tradotti una volta nell'app in esecuzione?

1

Se una libreria dinamica esporta l'indirizzo in una variabile globale definita all'interno della libreria, in che modo gli accessi a tale variabile vengono tradotti durante il collegamento dinamico in modo che un'applicazione in esecuzione possa interagire con esso?

    
posta Victor 05.06.2013 - 13:10
fonte

1 risposta

0

Il collegamento dinamico è sistema operativo specifico (e molto diverso su Linux e su Windows; leggi Linker e caricatori / em> libro).

Per Linux, una buona spiegazione avviene in Come scrivere librerie condivise di Drepper carta.

In generale, l'accesso a tale variabile globale può comportare qualche riferimento indiretto. Leggi la tabella degli offset globali .

    
risposta data 03.01.2019 - 18:40
fonte

Leggi altre domande sui tag