GNU/Linux >> Linux Esercitazione >  >> Linux

Collegamento della libreria a 32 bit al programma a 64 bit

Per un esempio di utilizzo di IPC per eseguire plug-in a 32 bit da codice a 64 bit, guarda NSPluginWrapper open source.


È possibile, ma non senza una seria magia dietro le quinte e non ti piacerà la risposta. Emula una CPU a 32 bit (no, non sto scherzando) o riporta il processo principale a 32 bit. L'emulazione può essere lenta però.

Questa è una dimostrazione del concetto della tecnica.

Quindi mantieni una tabella di ogni accesso alla memoria da e verso la libreria a 32 bit e mantenerli sincronizzati. È molto difficile arrivare a una completezza teorica, ma qualcosa di fattibile dovrebbe essere abbastanza facile, ma molto noioso.

Nella maggior parte dei casi, credo che due processi e quindi l'IPC tra i due possano effettivamente essere più semplici, come suggerito in altro modo.


No. Non puoi collegarti direttamente al codice a 32 bit all'interno di un programma a 64 bit.

L'opzione migliore è compilare un programma a 32 bit (autonomo) che può essere eseguito sulla tua piattaforma a 64 bit (utilizzando ia32), quindi utilizzare una forma di comunicazione tra processi per comunicare con esso dal tuo programma a 64 bit.


Linux
  1. Come eseguire il downgrade da 64 bit a 32 bit?

  2. Spazio degli indirizzi del processo a 32 bit su Linux a 64 bit

  3. riposizionamento R_X86_64_32S contro errore di collegamento

  4. Installare Ubuntu a 64 bit o 32 bit?

  5. Trovare librerie a 32 bit su Linux a 64 bit

Il tuo Ubuntu è un sistema operativo a 32 o 64 bit?

Come sapere se hai un computer a 32 bit o 64 bit in Linux e Windows

Il tuo Ubuntu è un sistema operativo a 32 o 64 bit? [GUI + Terminale]

Come sapere se la versione a 32 bit o 64 bit di Linux

Come verificare il sistema Linux è a 32 o 64 bit?

Posso eseguire Ubuntu a 64 bit sul mio PC (> 10 anni)