GNU/Linux >> Tutoriales Linux >  >> Linux

Vinculación de la biblioteca de 32 bits al programa de 64 bits

Para ver un ejemplo del uso de IPC para ejecutar complementos de 32 bits desde un código de 64 bits, consulte el NSPluginWrapper de código abierto.


Es posible, pero no sin algo de magia seria detrás de escena y no te gustará la respuesta. Emule una CPU de 32 bits (no, no estoy bromeando) o vuelva a cambiar el proceso principal a 32 bits. Sin embargo, la emulación puede ser lenta.

Esta es una prueba de concepto de la técnica.

Luego mantenga una tabla de cada acceder a la memoria desde y hacia la biblioteca de 32 bits y mantenerlos sincronizados. Es muy difícil llegar a una compleción teórica, pero algo factible debería ser bastante fácil, pero muy tedioso.

En la mayoría de los casos, creo que dos procesos y luego IPC entre los dos puede ser más fácil, como se sugiere de otra manera.


No. No puede vincular directamente un código de 32 bits dentro de un programa de 64 bits.

La mejor opción es compilar un programa de 32 bits (independiente) que pueda ejecutarse en su plataforma de 64 bits (usando ia32) y luego usar una forma de comunicación entre procesos para comunicarse con él desde su programa de 64 bits.


Linux
  1. ¿Cómo hacer un downgrade de 64 bits a 32 bits?

  2. ¿Cómo determinar si un Linux determinado es de 32 bits o de 64 bits?

  3. Espacio de direcciones del proceso de 32 bits en Linux de 64 bits

  4. Rendimiento Aritmética de 32 bits frente a 64 bits

  5. Vincular una biblioteca compartida con otra biblioteca compartida en Linux

¿Tu Ubuntu es un sistema operativo de 32 bits o de 64 bits?

Cómo saber si tiene una computadora de 32 o 64 bits en Linux y Windows

¿Tu Ubuntu es un sistema operativo de 32 bits o de 64 bits? [GUI + Terminal]

Cómo saber si la versión de Linux es de 32 bits o de 64 bits

¿Cómo verificar que el sistema Linux sea de 32 bits o de 64 bits?

¿Puedo ejecutar ubuntu de 64 bits en mi PC (>10 años)?