Quindi x86-64 ha gli indirizzamenti relativi al RIP che rendono i codici PIC facili da scrivere e le rilocazioni necessarie molto meno. Perché le delocalizzazioni sono ancora necessarie allora su x86-64? Per quali caratteristiche? Posso provare a esplorare con objdump
ma quali modelli di codice C/C++ compilare per vedere?con indirizzamento RIP, perché x86-64 ha ancora bisogno di riposizionamenti?
9
A
risposta
7
This article spiega meglio di me, ma fondamentalmente le variabili globali in una libreria condivisa.
Vedere anche le sezioni relative alle delocalizzazioni in ["Come scrivere librerie condivise"] (http://www.akkadia.org/drepper/dsohowto.pdf) di Ulrich Drepper. – Eugene