Это реализовано с помощью плагина браузера. "Gnome Интеграция Shell".
Попытайтесь отключить его (Firefox: дополнения-> плагины), и это больше не работает.
Только веб-сайт гнома может использовать его.
Нет это не возможно. Они используют различные двоичные форматы, используют различные соглашения о вызовах, другую систему команд, различные 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-разрядное приложение.
Нет Вы не можете просто потому что несовместимость версии на 32 бита с версией на 64 бита. Версия на 64 бита использует систему команд на 64 бита, также обращается, находятся в формате на 64 бита, которые поддерживают намного больше адресного пространства в физической памяти.