[Xorg] [PATCH] fix configure.ac and Makefile.am to allow x86emu
Kristian Høgsberg
krh at bitplanet.net
Wed Jul 14 06:22:19 PDT 2004
Yes, I have the i830 driver running, but there were other problems:
since libvbe.a and libfb.a are linked into the Xorg binary at link time,
the linker throws aways .o files from the .a file that aren't used by
the server binary, e.g.
[krh at dinky debrix]$ nm Xorg |grep fbPi
0812b650 T fbPixmapToRegion
no fbPictureInit, but maybe I'm doing something wrong? This happens to
vbeModes.o and fbpict.o so I added dummy references to symbols in those
files to get them linked in. I810VideoInit() segfaults, but I disabled
that for now and then it works.
Kristian
Jesse Barnes wrote:
> Does it work if you apply the patch and enable it?
>
> Jesse
>
> On Tuesday, July 13, 2004 7:38 pm, Kristian Høgsberg wrote:
>
>>Shouldn't that be enabled by default? I've been trying to run the i830
>>driver and it doesn't get far with just stub.c...
>>
>>Kristian
>>
>>Jesse Barnes wrote:
>>
>>>Daniel, how does this look? It seems to compile ok if I pass
>>>--enable-x86emu, and if I don't pass it, the Makefile is generated like
>>>it used to be... If it looks ok, can you just commit it?
>>>
>>>The original Imakefile also set -D__BIG_ENDIAN__, but that should
>>>probably be a global define if it isn't already.
>>>
>>>Thanks,
>>>Jesse
>>>
>>>
>>>------------------------------------------------------------------------
>>>
>>>Index: configure.ac
>>>===================================================================
>>>RCS file: /cvs/xserver/debrix/configure.ac,v
>>>retrieving revision 1.7
>>>diff -u -r1.7 configure.ac
>>>--- configure.ac 6 Jul 2004 23:53:56 -0000 1.7
>>>+++ configure.ac 13 Jul 2004 22:13:10 -0000
>>>@@ -106,6 +106,7 @@
>>> AC_ARG_ENABLE(glx, [ --enable-glx
>>>],[GLX=$enableval],[GLX=no]) AC_ARG_ENABLE(dri, [ --enable-dri
>>>],[DRI=$enableval],[DRI=no]) AC_ARG_ENABLE(xinerama, [
>>>--disable-xinerama ],[XINERAMA=$enableval],[XINERAMA=yes])
>>>+AC_ARG_ENABLE(x86emu, AS_HELP_STRING([--enable-x86emu],[use x86
>>>emulator for int10 library (default:
>>>disabled)]),[X86EMU=$enableval],[X86EMU=no])
>>>
>>> # Transport selection
>>> AC_ARG_ENABLE(unix-transport,[ --disable-unix-transport ],
>>>[UNIXCONN=$enableval], [UNIXCONN=yes]) @@ -215,6 +216,8 @@
>>> REQUIRED_MODULES="$REQUIRED_MODULES panoramixext"
>>> fi
>>>
>>>+AM_CONDITIONAL(X86EMU, [test x$X86EMU = xyes])
>>>+
>>> AM_CONDITIONAL(XLOADABLE, [test x$XLOADABLE = xyes])
>>> if test "$XLOADABLE" = yes; then
>>> AC_DEFINE(XLOADABLE,1,[Support loadable input and output drivers])
>>>Index: hw/xorg/int10/Makefile.am
>>>===================================================================
>>>RCS file: /cvs/xserver/debrix/hw/xorg/int10/Makefile.am,v
>>>retrieving revision 1.4
>>>diff -u -r1.4 Makefile.am
>>>--- hw/xorg/int10/Makefile.am 1 Jul 2004 17:49:48 -0000 1.4
>>>+++ hw/xorg/int10/Makefile.am 13 Jul 2004 22:13:10 -0000
>>>@@ -2,9 +2,13 @@
>>>
>>> #ibxorgint10_a_SOURCES = stub.c
>>>
>>>-libint10_a_SOURCES = stub.c xf86int10module.c
>>>-
>>>-# FIXME: i386/amd64-only (and Linux-only!!)
>>>+if X86EMU
>>>+AM_CFLAGS = -D_X86EMU -D__DRIVER__ -DFORCE_POST -D_CEXPORT=
>>>-DNO_LONG_LONG +libint10_a_SOURCES = pci.c xf86int10module.c
>>>helper_exec.c helper_mem.c \ + xf86int10.c xf86x86emu.c generic.c
>>>x86emu.c
>>>+else
>>> AM_CFLAGS = -D_PC -D_VM86_LINUX
>>>+libint10_a_SOURCES = stub.c xf86int10module.c
>>>+endif
>>>
>>> sdk_HEADERS = xf86int10.h
>
>
>
More information about the xorg
mailing list