[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