[sisyphus] WineX error 21
Serge Ryabchun
=?iso-8859-1?q?sr_=CE=C1_osdn=2Eorg=2Eua?=
Вт Мар 30 12:29:24 MSD 2004
В сообщении от вівторок, 30-бер-2004 11:06 Anton Kachalov написал(a):
> On Tue, Mar 30, 2004 at 10:35:53AM +0300, Serge Ryabchun wrote:
> > В сообщении от нед?ля, 28-бер-2004 21:03 Scor2k написал(a):
> > > Вечер добрый.
> > >
> > > Попробовал запустить WineX на ядра 2.4.25-std-up-alt1. Любая игрушка
> > > вылетает с ошибкой 21. Поставил более старое ядро (2.4.22-std-up-alt5)
> > > все хорошо.
> > >
> > > Это фича или бага? И как с этим бороться? Пересобирать ядро?
> >
> > с -o exec vfat монтировать нужно
>
> Шутник....
>
> 70 - 08071340:warn:win32:do_relocations Info: base relocations needed for
> C:\keygen.exe
> 70 - 08071340:err:win32:do_relocations Standard load address for a Win32
> program (0x00400000) not available - security-patched kernel ?
> 70 - 08071340:err:win32:do_relocations FATAL: Need to relocate
> C:\keygen.exe, but no relocation records present (stripped during link).
> Try to run that file directly !
>
> Х-м-м, вот так ругаются некоторые из прог.
>
Мне плевать как там ругаются некоторые ваши проги. С недавних пор
vfat устанавливает noexec флаг при монтировании и, как следствие, при
запуске программы с vfat раздела имеет место ошибка 21, поскольку
используется mmap( PROT_EXEC). Простейшая проверка: перенести c:\
или что там еще на ext{2,3}. Обнаружено было во время выхода winex33 на
каком то из ядер 2.6 ветки. На тогдашних ядрах 2.4 это еще не проявлялось.
Подробная информация о списке рассылки Sisyphus