[devel] linux-libc-headers & vm86.h

Led =?iso-8859-1?q?led_=CE=C1_ukr-fin=2Ecom=2Eua?=
Чт Июл 13 21:52:15 MSD 2006


В сообщении от 13 июля 2006 20:46 Sergey Vlasov написал(a):
> On Thu, Jul 13, 2006 at 09:26:28PM +0400, Konstantin A. Lepikhov wrote:
> > Hi Led!
> >
> > Thursday 13, at 08:22:59 PM you wrote:
> > > В сообщении от 13 июля 2006 20:18 Konstantin A. Lepikhov написал(a):
> > > > Hi Led!
> > > >
> > > > Thursday 13, at 08:07:43 PM you wrote:
> > > > > Отсутствие asm/vm86.h в сборке linux-libc-headers для x86_64 -
> > > > > преднамеренно?
> > > >
> > > > для x86_64 vm86() неактуально.
> > >
> > > Неактуально или невозможно?
> >
> > на уровне ia32_syscall оно поддерживается.
>
> Нет - x86_64 вообще не поддерживает vm86():
>
> long sys32_vm86_warning(void)
> {
> 	struct task_struct *me = current;
> 	static char lastcomm[sizeof(me->comm)];
> 	if (strncmp(lastcomm, me->comm, sizeof(lastcomm))) {
> 		printk(KERN_INFO "%s: vm86 mode not supported on 64 bit kernel\n",
> 		       me->comm);
> 		strncpy(lastcomm, me->comm, sizeof(lastcomm));
> 	}
> 	return -ENOSYS;
> }
>
> Единственный возможный способ выполнения кода для реального режима
> 8086 на x86_64 - полная программная эмуляция процессора.  В частности,
> соответствующий код (x86emu) есть в xorg (там он используется для
> выполнения кода из BIOS видеоадаптера).

Не подскажете: какую библиотеку подключить и какие *.h использовать, чтобы 
получить доступ к этому x86emu?

-- 
Led.



Подробная информация о списке рассылки Devel