GNU/Linux >> Belajar Linux >  >> Linux

Menautkan perpustakaan 32-bit ke program 64-bit

Untuk contoh penggunaan IPC untuk menjalankan plugin 32-bit dari kode 64-bit, lihat NSPluginWrapper open source.


Itu mungkin, tetapi bukan tanpa keajaiban serius di balik layar dan Anda tidak akan menyukai jawabannya. Baik meniru CPU 32 bit (tidak, saya tidak bercanda) atau alihkan proses utama kembali ke 32 bit. Meniru mungkin lambat.

Ini adalah bukti konsep teknik.

Kemudian simpan tabel setiap akses memori ke dan dari perpustakaan 32 bit dan menjaganya tetap sinkron. Sangat sulit untuk mencapai kelengkapan teoretis, tetapi sesuatu yang bisa diterapkan seharusnya cukup mudah, tetapi sangat membosankan.

Dalam kebanyakan kasus, saya percaya dua proses dan kemudian IPC di antara keduanya mungkin sebenarnya paling mudah, seperti yang disarankan sebaliknya.


Tidak. Anda tidak dapat langsung menautkan ke kode 32bit di dalam program 64bit.

Opsi terbaik adalah mengompilasi program 32bit (mandiri) yang dapat berjalan di platform 64bit Anda (menggunakan ia32), lalu menggunakan bentuk komunikasi antarproses untuk berkomunikasi dengannya dari program 64bit Anda.


Linux
  1. Bagaimana cara menentukan apakah Linux yang diberikan adalah 32 bit atau 64 bit?

  2. Konversi stempel waktu Unix 64-bit

  3. Menautkan perpustakaan bersama dengan lib bersama lainnya di linux

  1. Instal Ubuntu 64-bit atau 32-bit?

  2. Bagaimana cara menentukan bitness perangkat keras dan OS?

  3. Mode operasi CPU 32-bit, 64-bit di Linux

  1. Bagaimana Cara Downgrade Dari 64-bit Ke 32-bit?

  2. Ruang alamat proses 32-bit di linux 64-bit

  3. Jalankan aplikasi 64-bit pada sistem Ubuntu 32-bit