[RFC] xserver: use LRMI for real-mode calls (v2)

Tiago Vignatti tiago.vignatti at nokia.com
Mon Nov 30 10:05:38 PST 2009

Hi Matthieu,

On Sat, Nov 28, 2009 at 09:51:57AM +0100, ext Matthieu Herrb wrote:
> libx86 doesn't build on platforms that need the x86emu backend. First it
> still goes to the src/vm86 subdir  if --enable-x86emu is not specified
> on configure's command line (altough configure's output shows that it
> properly found out the x86emu was needed):
> config.status: executing depfiles commands
>   Package: libx86 0.0.1
>   Configuration
>     Backend:............: x86emu
>     DEBUG...............: no
>     CFLAGS..............: -O2 -pipe
>   Installation:
>     Prefix..............: /usr/X11R6
> exec make  libXi_ltversion=10.0
> make  all-recursive
> Making all in src
> Making all in vm86
> if /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H
> -I. -I/local/xorg/lib/libx86/src/vm86 -I../..      -O2 -pipe -MT
> vm86.lo -MD -MP -MF ".deps/vm86.Tpo" -c -o vm86.lo
> /local/xorg/lib/libx86/src/vm86/vm86.c;  then mv -f ".deps/vm86.Tpo"
> ".deps/vm86.Plo
> "; else rm -f ".deps/vm86.Tpo"; exit 1; fi
> mkdir .libs
>  gcc -DHAVE_CONFIG_H -I. -I/local/xorg/lib/libx86/src/vm86 -I../.. -O2
> -pipe -MT vm86.lo -MD -MP -MF .deps/vm86.Tpo -c /local/xorg/lib/
> libx86/src/vm86/vm86.c  -fPIC -DPIC -o .libs/vm86.o
> /local/xorg/lib/libx86/src/vm86/vm86.c: In function `pushw':
> /local/xorg/lib/libx86/src/vm86/vm86.c:74: error: `CONTEXT_REGS'
> undeclared (first use in this function)
> /local/xorg/lib/libx86/src/vm86/vm86.c:74: error: (Each undeclared
> identifier is reported only once
> /local/xorg/lib/libx86/src/vm86/vm86.c:74: error: for each function it
> appears in.)
> If --enable-x86emu is used it fails to link the library:
> gmake[3]: Entering directory `/local/xorg/lib/libx86/obj/src/lrmi'
> gmake[3]: *** No rule to make target
> `/local/xorg/lib/libx86/src/x86emu/libx86emu.la', needed by `libx86.la'.
>  Stop.

My bad. I've done a confusion with automake. If you clone again the library
should be fixed (note that now if you want explicity x86emu then you have to
use --with-backend=x86emu).

If the compilation stills hanging somewhere, it will be probably due some
header file missing. Should be easy patchable though.

Thanks for testing it!


More information about the xorg-devel mailing list