|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Vlasov 2:5020/400 28 Jan 2006 11:57:18 To : Anatoly Kanashin Subject : Re: Можно ли перевести elf32 в elf64? --------------------------------------------------------------------------------
On Fri, 27 Jan 2006 19:45:40 +0300 Anatoly Kanashin wrote:
> Hе в тему, но для знания на будущее - а разве они (elf32) на 64-битной
> системе не должны работать? Официально звучит так - симуляция для
> приложения (если совсем не туплю) 32битного режима без потери скорости
> (на новых процах). ???
Userspace - да, должны (но для них придётся ещё положить в систему
нужный им набор 32-битных библиотек, начиная с glibc). Модули ядра (в
частности, ltmodem, из-за которого началось обсуждение) - нет.
Хотя иногда и 32bit userspace не работает (в основном из-за проблем с
преобразованием системных вызовов). Hапример, в таком режиме не
работает iptables, а также программы, использующие /dev/sg* через
read()/write() (при использовании интерфейса sg 3.x).
Относительно ltmodem - с некоторой вероятностью может заработать его
модификация, где ltmdmobj.o путём нескольких грязных хаков заставили
работать в userspace:
http://linmodems.technion.ac.il/packages/ltmodem/kernel-2.6/MarsTest.txt
http://linmodems.technion.ac.il/packages/ltmodem/kernel-2.6/martian.tar.gz
Однако для его сборки в 64-битной системе может не хватить поддержки в
компиляторе и libc - в этом случае следует собрать martian_helper в
32-битной системе и принести оттуда готовый бинарник (а вот модуль ядра
нужно собирать уже под x86_64).
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5.3
* Origin: Talk.Mail.Ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/367263df531b.html, оценка из 5, голосов 10
|