Domande taggate «dynamic-linking»

Nell'informatica, un collegamento dinamico è il processo di un sistema operativo (SO) che carica (copie dall'archiviazione persistente nella RAM) e collega (riempie le tabelle di salto e trasferisce i puntatori) le librerie condivise necessarie a un eseguibile in fase di esecuzione, ovvero quando viene eseguito.


2
Come può il linker / loader dinamico stesso essere collegato dinamicamente come riportato da `file`?
Considera le dipendenze degli oggetti condivisi di /bin/bash, che include /lib64/ld-linux-x86-64.so.2(linker / caricatore dinamico): ldd /bin/bash linux-vdso.so.1 (0x00007fffd0887000) libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f57a04e3000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f57a04de000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f57a031d000) /lib64/ld-linux-x86-64.so.2 (0x00007f57a0652000) L'ispezione /lib64/ld-linux-x86-64.so.2mostra che si tratta di un collegamento simbolico a /lib/x86_64-linux-gnu/ld-2.28.so: ls -la /lib64/ld-linux-x86-64.so.2 lrwxrwxrwx 1 root root …


2
Impossibile eseguire il file binario in NixOS - Nessun file o directory
Ho provato a installare l'oracle jre corrente su una VM che esegue NixOS. Ora succede quanto segue: [michas@cc:~]$ tar xvzf jre-7u40-linux-x64.tar.gz |grep bin/java jre1.7.0_40/bin/javaws jre1.7.0_40/bin/java_vm jre1.7.0_40/bin/java [michas@cc:~]$ ls -l ./jre1.7.0_40/bin/java -rwxr-xr-x 1 michas nogroup 7750 Aug 27 09:17 ./jre1.7.0_40/bin/java [michas@cc:~]$ ./jre1.7.0_40/bin/java bash: ./jre1.7.0_40/bin/java: No such file or directory WTF? Il …

2
Librerie condivise ELF - motivazione per il PLT
È possibile utilizzare un codice di modifica automatica per accelerare la chiamata di funzioni in librerie collegate dinamicamente? Per quanto ne so, le librerie condivise ELF usano una sorta di tabella di salto indiretto (la tabella di collegamento delle procedure o PLT) per abilitare il binding pigro delle funzioni delle …








Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.