пользование библиотекой на 64 бита для приложения на 32 бита

Это реализовано с помощью плагина браузера. "Gnome Интеграция Shell".

Попытайтесь отключить его (Firefox: дополнения-> плагины), и это больше не работает.

Только веб-сайт гнома может использовать его.

2
03.07.2013, 10:22
2 ответа

Нет это не возможно. Они используют различные двоичные форматы, используют различные соглашения о вызовах, другую систему команд, различные syscall методы, отличающиеся... все.

root@el6 ~ # file /lib/libc-2.12.so 
/lib/libc-2.12.so: ELF 32-bit LSB shared object, Intel 80386, [...]

root@el6 ~ # file /lib64/libc-2.12.so 
/lib64/libc-2.12.so: ELF 64-bit LSB shared object, x86-64, [...]

Для 32-разрядного двоичного файла нужно 32-разрядный, освобождает, для 64-разрядных двоичных файлов нужно 64-разрядный, освобождает. Если Вы хотите, чтобы Ваше приложение использовало 64-разрядный libc, компилируют его без-m32 как 64-разрядное приложение.

7
27.01.2020, 21:53

Нет Вы не можете просто потому что несовместимость версии на 32 бита с версией на 64 бита. Версия на 64 бита использует систему команд на 64 бита, также обращается, находятся в формате на 64 бита, которые поддерживают намного больше адресного пространства в физической памяти.

0
27.01.2020, 21:53

Теги

Похожие вопросы