7081325 X builds should run check_rtime to ensure binaries are linked well
authorAlan Coopersmith <Alan.Coopersmith@Oracle.COM>
Mon, 29 Aug 2011 11:22:46 -0700
changeset 1196 1ce455dae979
parent 1195 5257d09d4f0a
child 1197 0dc02fa0d678
7081325 X builds should run check_rtime to ensure binaries are linked well
buildit
exception_lists/check_rtime
exception_lists/packaging
open-src/Makefile
open-src/app/bitmap/Makefile
open-src/app/gfx-utils/Makefile
open-src/app/gfx-utils/sun-src/fbconf_xorg/Makefile
open-src/app/gfx-utils/sun-src/fbconf_xorg/Makefile.ast
open-src/app/gfx-utils/sun-src/fbconf_xorg/Makefile.efb
open-src/app/gfx-utils/sun-src/fbconf_xorg/Makefile.fbc
open-src/app/gfx-utils/sun-src/fbconfig/Makefile
open-src/app/gfx-utils/sun-src/gfx_common/vts/gfx_vts.c
open-src/app/gfx-utils/sun-src/vts/Makefile.common
open-src/app/listres/Makefile
open-src/app/luit/Makefile
open-src/app/luit/remove-zlib.patch
open-src/app/mesa-demos/Makefile
open-src/app/mkfontscale/Makefile
open-src/app/proxymngr/Makefile
open-src/app/synergy/Makefile
open-src/app/transset/Makefile
open-src/app/xcolor/Makefile
open-src/app/xdm/Makefile
open-src/app/xfd/Makefile
open-src/app/xfindproxy/Makefile
open-src/app/xfs/Makefile
open-src/app/xhost/Makefile
open-src/app/xinput/Makefile
open-src/app/xlock/sun-src/Makefile
open-src/app/xmag/Makefile
open-src/app/xmag_multivis/6726838.patch
open-src/app/xpr/Makefile
open-src/app/xrandr/Makefile
open-src/app/xstdcmap/Makefile
open-src/app/xterm/Makefile
open-src/common/Makefile.init
open-src/driver/Makefile.inc
open-src/driver/xf86-input-synaptics/Makefile
open-src/driver/xf86-input-vmmouse/Makefile
open-src/driver/xf86-video-intel/Makefile
open-src/lib/DPS/Makefile
open-src/lib/DPS/sun-src/makepsres/Makefile
open-src/lib/DPS/sun-src/pswrap/Makefile
open-src/lib/Makefile.inc
open-src/lib/fontconfig/Makefile
open-src/lib/freeglut/Makefile
open-src/lib/libX11/Makefile
open-src/lib/libXaw4/sun-src/Makefile
open-src/lib/libXdamage/Makefile
open-src/lib/libXevie/Makefile
open-src/lib/libXmu/Makefile
open-src/lib/libXtst/Makefile
open-src/lib/libXvMC/Makefile
open-src/lib/libpciaccess/Makefile
open-src/lib/mesa/Makefile
open-src/util/compat-links/Makefile
open-src/xserver/Makefile.inc
open-src/xserver/xorg/Makefile
open-src/xserver/xorg/dixmods-deps.patch
open-src/xserver/xorg/dtlogin-userinfo.patch
open-src/xserver/xorg/mapfile-Xorg-externs.i386
open-src/xserver/xorg/mapfile-Xorg-externs.sparc
--- a/buildit	Sun Aug 28 21:53:02 2011 -0700
+++ b/buildit	Mon Aug 29 11:22:46 2011 -0700
@@ -124,15 +124,25 @@
 # using parallel make
 ${XMAKE} clean
 ${XMAKE} install
+${XMAKE} check_rtime > ../log/check-rtime 2>&1 &
 cd ..
 
-print "\nFinished building the X Window System Consolidation for OpenSolaris.\n"
+# Set DISTRO_NAME based on open-src/common/Makefile.options
+eval "$(cd open-src/util/util-macros ; make print_make_vars VARS=DISTRO_NAME)"
+
+print "\nFinished building the X Window System Consolidation for" \
+    "${DISTRO_NAME:-OpenSolaris}.\n"
 
 if [ "${MAKE_PKGS}" = 1 ] ; then
     print -n "Build finish time: " ; date ; print ""
     ./make_release_packages ${PUBLISHER_FLAGS} ${VERBOSE_FLAGS}
 fi
 
+wait
+
+print -n "\ncheck-rtime errors: "
+grep -c '^====' log/check-rtime
+
 print -n "\nFinish time: " ; date
 perl -e '$runtime = time - $ARGV[0];
 	 printf("Runtime: %d:%02d\n", $runtime/3600, ($runtime%3600)/60); ' \
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/exception_lists/check_rtime	Mon Aug 29 11:22:46 2011 -0700
@@ -0,0 +1,108 @@
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice (including the next
+# paragraph) shall be included in all copies or substantial portions of the
+# Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+# DEALINGS IN THE SOFTWARE.
+#
+#
+# This file provides exceptions to the usual rules applied to ELF objects by
+# check_rtime. All strings are Perl regular expressions that are compared to
+# file paths. In addition to the standard Perl syntax, there is one extension:
+#
+#	MACH(dir)
+#
+# is expanded into a regular expression that matches the given
+# directory, or a 64-bit subdirectory of the directory with the
+# name of a 64-bit architecture. For example, MACH(lib) will match
+# any of the following:
+#
+#	lib
+#	lib/amd64
+#	lib/sparcv9
+#
+#
+# Files for which we skip checking of duplicate addresses in the
+# symbol sort sections. Such exceptions should be rare --- most code will
+# not have duplicate addresses, since it takes assember or a "#pragma weak"
+# to do such aliasing in C. C++ is different: The compiler generates aliases
+# for implementation reasons, and the mangled names used to encode argument
+# and return value types are difficult to handle well in mapfiles.
+NOSYMSORT	usr/bin/synergyc
+NOSYMSORT	usr/bin/synergys
+NOSYMSORT	usr/bin/Xvnc
+NOSYMSORT	usr/bin/vncconfig
+NOSYMSORT	usr/bin/vncpasswd
+NOSYMSORT	usr/bin/vncviewer
+NOSYMSORT	usr/bin/x0vncserver
+NOSYMSORT	usr/lib/MACH(mesa)/libGL.so.1
+#
+# Unreferenced object of X objects we can't change for specific reasons
+# - Old versions of Java rely on this dependency, even though it forms a
+#   loop in the dependency graph, so we can't remove it (see CR 6192234)
+UNREF_OBJ       /libXext\.so\.0;\ unused\ dependency\ of .*/libX11\.so\.4
+#
+# Unreferenced objects of objects from other consolidations
+UNREF_OBJ	/lib.*\ of\ .*libgnutls\.so\.26
+UNREF_OBJ	/lib.*\ of\ .*libnvidia-tls\.so\.1
+UNREF_OBJ	/lib.*\ of\ .*libstdcxx4\.so\.4
+UNREF_OBJ	/libdl\.so\.1;.*\ of\ .*libXm\.so\.4
+#
+# Unused runpaths due to use of both relative & absolute paths
+UNUSED_RPATH    /usr/lib/xorg.*\ from\ .*/mkfontscale
+#
+# Unused runpaths in objects from other consolidations
+UNUSED_RPATH	/usr/dt/lib.*\ from\ .*libXm\.so\.4
+UNUSED_RPATH	/usr/lib.*\ from\ .*libgcc_s\.so\.1
+UNUSED_RPATH	/usr/ccs/lib.*\ from\ .*libgcc_s\.so\.1
+UNUSED_RPATH	/usr/sfw/lib.*\ from\ .*libgcc_s\.so\.1
+UNUSED_RPATH	/usr/lib.*\ from\ .*libstdc\+\+\.so\.6
+UNUSED_RPATH	/usr/ccs/lib.*\ from\ .*libstdc\+\+\.so\.6
+#
+## Things we might be able to fix eventually, but not today:
+#
+# libXinerama only uses libc for malloc() - when linked with synergyc &
+# synergys, which get malloc from libumem via libstdcxx4, libc appears unused.
+UNREF_OBJ	/libc.so.1;.*\ of\ .*/usr/lib/libXinerama\.so\.1
+#
+# Unused runpaths due to libtool forcing the target directory into the runpath
+UNUSED_RPATH	/usr/lib/xorg.*\ from\ .*libdrm.so.2
+UNUSED_RPATH	/usr/lib/xorg.*\ from\ .*libfontenc.so.1
+UNUSED_RPATH	/usr/lib/X11/MACH(locale)/common.*\ from\ .*/common/.*\.so\.2
+UNUSED_RPATH	/usr/lib/X11/xdm.*\ from\ .*libXdmGreet.so
+#
+# gcc adds several directories to the runpath automatically
+UNUSED_RPATH	/MACH(lib).* from\ .*/libGL.*.so.1
+UNUSED_RPATH	/usr/MACH(lib).* from\ .*/libGL.*.so.1
+UNUSED_RPATH	/MACH(lib).* from\ .*/lib.*XvMC.so.1
+UNUSED_RPATH	/usr/MACH(lib).* from\ .*/lib.*XvMC.so.1
+UNUSED_RPATH	/usr/ccs/MACH(lib).* from\ .*/lib.*XvMC.so.1
+UNUSED_RPATH	/usr/sfw/MACH(lib).* from\ .*/lib.*XvMC.so.1
+UNUSED_RPATH	/MACH(lib).* from\ .*/usr/lib/xorg/modules/.*.so
+UNUSED_RPATH	/usr/MACH(lib).* from\ .*/usr/lib/xorg/modules/.*.so
+UNUSED_RPATH	/usr/sfw/MACH(lib).* from\ .*/usr/lib/xorg/modules/.*.so
+UNUSED_RPATH	/MACH(lib).* from\ .*/usr/lib/xorg/vmmouse_detect
+UNUSED_RPATH	/usr/MACH(lib).* from\ .*/usr/lib/xorg/vmmouse_detect
+UNUSED_RPATH	/usr/sfw/MACH(lib).* from\ .*/usr/lib/xorg/vmmouse_detect
+#
+# Issues caused by having to pass a single set of linker flags to module
+# configure scripts/Makefiles used to build a mixed bag of objects
+UNUSED_RPATH	/MACH(lib).*\ from\ .*/usr/lib/xorg/synclient
+UNUSED_RPATH	/MACH(lib).*\ from\ .*/usr/lib/xorg/syndaemon
+UNUSED_RPATH	/usr/lib/xorg.*\ from\ .*/usr/lib/xorg/modules/.*\.so
+UNUSED_RPATH	/usr/lib/fbconfig.*\ from\ .*/usr/lib/fbconfig/.*\.so
--- a/exception_lists/packaging	Sun Aug 28 21:53:02 2011 -0700
+++ b/exception_lists/packaging	Mon Aug 29 11:22:46 2011 -0700
@@ -59,6 +59,9 @@
 usr/share/man/man7/r128.7		sparc
 usr/share/man/man7/radeon.7		sparc
 
+# ON delivers the packaged version of this link
+usr/lib/64
+
 # Only need the 32-bit versions of these files
 usr/lib/amd64/X11			i386
 usr/lib/sparcv9/X11			sparc
--- a/open-src/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -93,3 +93,12 @@
 DIRNAME=""
 include $(TOP)/open-src/common/Makefile.subdirs
 
+PROTOTOP=$(TOP)/proto
+PROTODIR=$(PROTOTOP)/root_$(MACH)
+
+check: check_rtime
+
+# check_rtime script from onbld to check binaries are built with the right
+# linker flags
+check_rtime:
+	check_rtime -e ../exception_lists/check_rtime -d $(PROTODIR) $(PROTODIR)
--- a/open-src/app/bitmap/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/bitmap/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -53,4 +53,10 @@
 # Compatibility links from /usr/X11/bin to /usr/bin
 MODULE_X11_BINCOMPAT_LINKS = bitmap atobm bmtoa
 
+# ignore some unneeded dependencies that upstream includes:
+# unreferenced object=/usr/lib/libm.so.2; unused dependency of /usr/bin/bitmap
+# unreferenced object=/usr/lib/libXt.so.4; unused dependency of /usr/bin/bmtoa
+# unreferenced object=/usr/lib/libX11.so.4; unused dependency of /usr/bin/bmtoa
+MODULE_LDFLAGS = -z ignore
+
 include ../Makefile.inc
--- a/open-src/app/gfx-utils/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/gfx-utils/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -55,8 +55,9 @@
 CONFIGURE_TARGETS_SET=yes
 
 # Since we don't have a configure script, pass configure flags to make
-MODULE_BUILD_MAKEFLAGS=$(CONFIG_ENV)
-MODULE_INSTALL_MAKEFLAGS=$(CONFIG_ENV)
+MODULE_CONFIG_ENV	= LIB_LDFLAGS="$(LIB_LDFLAGS)"
+MODULE_BUILD_MAKEFLAGS	= $(CONFIG_ENV)
+MODULE_INSTALL_MAKEFLAGS= $(CONFIG_ENV)
 
 include ../Makefile.inc
 
--- a/open-src/app/gfx-utils/sun-src/fbconf_xorg/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/gfx-utils/sun-src/fbconf_xorg/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -46,7 +46,7 @@
 # Linker flags
 #
 
-LIBS	= -L$(BIN_DIR) -l$(L_FBC) -L$(GFX_BIN_DIR) -lgfx -lm
+LIBS	= -L$(BIN_DIR) -l$(L_FBC) -L$(GFX_BIN_DIR) -lgfx
 
 #
 # Code modules
@@ -102,7 +102,7 @@
 all:		init $(TARGETS) 
 
 $(BIN_DIR)/$(BIN): $(BIN_OBJS) $(BIN_DIR)/$(LIB_FBC_SO)$(VERS) $(GFX_BIN_DIR)/$(LIB_GFX_A)
-	$(CC) -o $@ $(BIN_OBJS) $(LIBS) $(DYNFLAGS)
+	$(CC) -o $@ $(BIN_OBJS) $(LDFLAGS) $(LIBS) $(DYNFLAGS)
 
 $(GFX_BIN_DIR)/$(LIB_GFX_A): Makefile.gfx
 	$(MAKE) -f Makefile.gfx all
--- a/open-src/app/gfx-utils/sun-src/fbconf_xorg/Makefile.ast	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/gfx-utils/sun-src/fbconf_xorg/Makefile.ast	Mon Aug 29 11:22:46 2011 -0700
@@ -48,7 +48,7 @@
 # Linker flags
 #
 
-LIBS	= -L$(BIN_DIR) -l$(L_FBC) -lm
+LIBS	= -L$(BIN_DIR) -l$(L_FBC)
 
 
 #
@@ -107,7 +107,7 @@
 
 $(BIN_DIR)/$(LIB_AST_SO)$(VERS): $(AST_OBJS) $(BIN_DIR)/$(LIB_FBC_SO)$(VERS)
 	rm -f $(BIN_DIR)/$(LIB_AST_SO)
-	$(CC) $(LDFLAGS) $(AST_OBJS) $(LIBS) $(DYNLIBFLAGS) -o $@
+	$(CC) $(LIB_LDFLAGS) $(AST_OBJS) $(LIBS) $(DYNLIBFLAGS) -o $@
 	ln -s $@ $(BIN_DIR)/$(LIB_AST_SO)
 
 $(BIN_DIR)/$(LIB_FBC_SO)$(VERS):
--- a/open-src/app/gfx-utils/sun-src/fbconf_xorg/Makefile.efb	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/gfx-utils/sun-src/fbconf_xorg/Makefile.efb	Mon Aug 29 11:22:46 2011 -0700
@@ -46,7 +46,7 @@
 # Linker flags
 #
 
-LIBS	= -L$(BIN_DIR) -l$(L_FBC) -lm
+LIBS	= -L$(BIN_DIR) -l$(L_FBC)
 
 
 #
@@ -105,7 +105,7 @@
 
 $(BIN_DIR)/$(LIB_EFB_SO)$(VERS): $(EFB_OBJS) $(BIN_DIR)/$(LIB_FBC_SO)$(VERS)
 	rm -f $(BIN_DIR)/$(LIB_EFB_SO)
-	$(CC) $(LDFLAGS) $(EFB_OBJS) $(LIBS) $(DYNLIBFLAGS) -o $@
+	$(CC) $(LIB_LDFLAGS) $(EFB_OBJS) $(LIBS) $(DYNLIBFLAGS) -o $@
 	ln -s $@ $(BIN_DIR)/$(LIB_EFB_SO)
 
 $(BIN_DIR)/$(LIB_FBC_SO)$(VERS):
--- a/open-src/app/gfx-utils/sun-src/fbconf_xorg/Makefile.fbc	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/gfx-utils/sun-src/fbconf_xorg/Makefile.fbc	Mon Aug 29 11:22:46 2011 -0700
@@ -46,7 +46,9 @@
 # Linker flags
 #
 
-LIBS	= -L$(XF86_BIN_DIR) -l$(L_XF86) -L$(GFX_BIN_DIR) -lgfx -lm
+LIBS	= -L$(XF86_BIN_DIR) -l$(L_XF86) -L$(GFX_BIN_DIR) -lgfx
+# -z ignore since optimized builds may inline all needed libm functions
+LIBS   += -z ignore -lm
 
 
 #
@@ -142,7 +144,7 @@
 
 $(BIN_DIR)/$(LIB_FBC_SO)$(VERS): $(FBC_OBJS) $(GFX_BIN_DIR)/$(LIB_GFX_A) $(XF86_BIN_DIR)/$(LIB_XF86_A)
 	rm -f $(BIN_DIR)/$(LIB_FBC_SO)
-	$(CC) $(LDFLAGS) $(FBC_OBJS) $(LIBS) $(DYNLIBFLAGS) -o $@
+	$(CC) $(LIB_LDFLAGS) $(FBC_OBJS) $(LIBS) $(DYNLIBFLAGS) -o $@
 	ln -s $@ $(BIN_DIR)/$(LIB_FBC_SO)
 
 $(GFX_BIN_DIR)/$(LIB_GFX_A): Makefile.gfx
--- a/open-src/app/gfx-utils/sun-src/fbconfig/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/gfx-utils/sun-src/fbconfig/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -33,13 +33,11 @@
 CFLAGS += $(INCPATHS)
 
 LIBPATHS=-lscf
-LFLAGS	=
-
 
 all:	$(BIN)
 
 $(BIN):	$(OBJECTS)
-	$(CC) $^ $(LFLAGS) $(LIBPATHS) -o $@
+	$(CC) $^ $(LDFLAGS) $(LIBPATHS) -o $@
 
 %.o:	%.c
 	$(CC) $(CFLAGS) -c $< -o $@
--- a/open-src/app/gfx-utils/sun-src/gfx_common/vts/gfx_vts.c	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/gfx-utils/sun-src/gfx_common/vts/gfx_vts.c	Mon Aug 29 11:22:46 2011 -0700
@@ -164,7 +164,7 @@
 
 	if (rp != NULL) {
 	    if (rp->number_of_message_codes > 0) {
-		add_message(rp, count, mesg_num, string);
+		gfx_vts_add_message(rp, count, mesg_num, string);
 	    } else {
 		rp->message_count = count;
 		if (mesg_num >= 6000) {
--- a/open-src/app/gfx-utils/sun-src/vts/Makefile.common	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/gfx-utils/sun-src/vts/Makefile.common	Mon Aug 29 11:22:46 2011 -0700
@@ -52,7 +52,7 @@
 all: libvtsSUNW${Dev}.so.1
 
 libvtsSUNW${Dev}.so.1: $(LIB_OBJS) mapfile
-	${CC} ${CFLAGS} -M mapfile -G -lXext -lX11 -lm $(LIB_OBJS) -o $@
+	${CC} ${CFLAGS} ${LIB_LDFLAGS} -M mapfile -G -lXext -lX11 $(LIB_OBJS) -o $@
 
 gfx_vts.o: ${GFX_COMMON}/vts/gfx_vts.c $(HDRS)
 	${CC} ${CFLAGS} -c ${INCL} -Kpic -xregs=no%appl ${GFX_COMMON}/vts/gfx_vts.c -o $@
--- a/open-src/app/listres/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/listres/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -2,7 +2,7 @@
 #
 # listres 1.x Makefile
 #
-# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved.
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -49,4 +49,8 @@
 # Compatibility links from /usr/X11/bin to /usr/bin
 MODULE_X11_BINCOMPAT_LINKS = listres
 
+# pkg-config dependencies cause a link to libX11 to be brought in that we
+# can ignore
+MODULE_LDFLAGS = -z ignore
+
 include ../Makefile.inc
--- a/open-src/app/luit/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/luit/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -37,8 +37,12 @@
 
 # Patches to apply to source after unpacking, in order
 SOURCE_PATCHES = solaris-man.patch \
+	remove-zlib.patch,-p1 \
 	6824625.patch
 
+# Need to rebuild configure after patching configure.ac in remove-zlib.patch
+AUTORECONF=yes
+
 # pkg(5) name we deliver the files in (override default)
 MODULE_PKGNAME=terminal/$(MODULE_NAME)
 MODULE_PKGNAME_SET=yes
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/open-src/app/luit/remove-zlib.patch	Mon Aug 29 11:22:46 2011 -0700
@@ -0,0 +1,30 @@
+From 290c32fb19d901306c4da1119a679112490cb838 Mon Sep 17 00:00:00 2001
+From: Alan Coopersmith <[email protected]>
+Date: Mon, 15 Aug 2011 21:29:51 -0700
+Subject: [PATCH:luit] Remove check for zlib in configure script
+
+If libfontenc needs it, it will either be linked with it or
+provide -lz in its pkg-config library requirements.
+
+Signed-off-by: Alan Coopersmith <[email protected]>
+Reviewed-by: Dan Nicholson <[email protected]>
+---
+ configure.ac |    2 --
+ 1 files changed, 0 insertions(+), 2 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index a36aa94..c3cd947 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -40,8 +40,6 @@ AC_CANONICAL_HOST
+ AC_CHECK_HEADERS([pty.h stropts.h sys/param.h sys/select.h])
+ AC_CHECK_FUNCS([select grantpt])
+ 
+-AC_CHECK_LIB(z, gzopen,, AC_MSG_ERROR([zlib not found]))
+-
+ AC_ARG_WITH(localealiasfile,
+         AS_HELP_STRING([--with-localealiasfile=<path>],
+                        [The locale alias file (default: ${datadir}/X11/locale/locale.alias)]),
+-- 
+1.7.3.2
+
--- a/open-src/app/mesa-demos/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/mesa-demos/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -80,7 +80,7 @@
 
 # Only care about building X demos
 DEMO_LDFLAGS=$(PROG_LDFLAGS) -L$(PROTODIR)$(X11_LIB_DIR)$(ARCHLIBSUBDIR) \
-	-L$(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR)
+	-L$(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) -z ignore
 
 # Flags passed on make command line when building
 MODULE_BUILD_MAKEFLAGS = LDFLAGS="$(DEMO_LDFLAGS)"
--- a/open-src/app/mkfontscale/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/mkfontscale/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -56,4 +56,7 @@
 # Compatibility links from /usr/X11/bin to /usr/bin
 MODULE_X11_BINCOMPAT_LINKS = mkfontscale
 
+# Need to find libfontenc & libfreetype in matching directory when used
+# in alternate root environments, like during the build of the fonts
+MODULE_LD_OPTIONS= -R $$ORIGIN/$(X11_SERVERLIBS_DIR:$(X11_DIR)%=..%)$(ARCHLIBSUBDIR)
 include ../Makefile.inc
--- a/open-src/app/proxymngr/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/proxymngr/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -57,5 +57,11 @@
 # even if it's not installed during the build.
 MODULE_CONFIG_OPTS = LBXPROXY="$(X11_BIN_DIR)/lbxproxy"
 
+# ignore some unneeded dependencies that upstream includes:
+#  unreferenced object=libX11.so.4; unused dependency of /usr/bin/proxymngr
+#    [fixed in git post-1.0.2]
+#  unreferenced object=libnsl.so.1; unused dependency of /usr/bin/proxymngr
+MODULE_LDFLAGS = -z ignore
+
 include ../Makefile.inc
 
--- a/open-src/app/synergy/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/synergy/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -75,8 +75,12 @@
 MODULE_STABILITY=Committed
 USE_DEFAULT_CONFIG_ENV=no
 
+# Haven't made sure it's 64-bit clean yet, so continue building 32-bit for now
+BUILD_TYPES_SET=yes
+BUILD_TYPES=32
+
 MODULE_CXXFLAGS = -library=no%Cstd -library=Crun
-MODULE_CXXFLAGS += -m32 $(OPTIM) -s -xspace
+MODULE_CXXFLAGS += -m32 $(OPTIM) -xspace
 MODULE_CXXFLAGS += -features=except,rtti,export,extensions,nestedaccess,tmplife,tmplrefstatic
 MODULE_CXXFLAGS += -instances=global -template=geninlinefuncs -verbose=template
 MODULE_CXXFLAGS += -xlang=c99 -xbuiltin=%none
@@ -99,12 +103,11 @@
 MODULE_LDFLAGS = -L$(PROTODIR)/usr/lib$(ARCHLIBSUBDIR) \
 		 -L$(PROTODIR)$(X11_DIR)/lib$(ARCHLIBSUBDIR) \
 		 -R$(X11_DIR)/lib$(ARCHLIBSUBDIR) \
-		 -KPIC -Bdynamic -lc -lstdcxx4 -lCrun -lm \
-		 -lsocket -lnsl -lgen -z combreloc -z ignore
+		 -KPIC -Bdynamic -z ignore \
+		 -lstdcxx4 -lCrun -lCstd -lsocket -lnsl
 INSTALL = /usr/bin/ginstall -c
 MODULE_MAKE=$(GNUMAKE)
 MODULE_MAKE_SET=yes
-LD_OPTIONS = -lc -lstdcxx4 -lCrun -lm -lsocket -lnsl -lgen -z combreloc -z ignore
 
 MODULE_ENV = \
 	     SHELL="/bin/ksh93" \
@@ -113,8 +116,8 @@
 	     CXXFLAGS="$(CXXFLAGS) $(MODULE_CXXFLAGS)" \
 	     CPPFLAGS="$(MODULE_CPPFLAGS)" \
 	     CPP="$(CC) -E $(MODULE_CPPFLAGS) $(CPPFLAGS)" \
-	     CXXCPP="$(CXX) -E $(MODULE_CPPFLAGS) $(CPPFLAGS) $(MODULE_CXXFLAGS) $(CXXFLAGS)" \
-	     LDFLAGS="$(MODULE_LDFLAGS)" \
+	     CXXCPP="$(CXX) -E $(MODULE_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS)" \
+	     LDFLAGS="$(PROG_LDFLAGS) $(MODULE_LDFLAGS)" \
 	     LD="$(CXX) $(CXXFLAGS) $(LDFLAGS)" \
 	     CXXLD="$(CXX) $(MODULE_CXXFLAGS) $(CXXFLAGS) $(MODULE_LDFLAGS) $(LDFLAGS)" \
 	     INSTALL="$(INSTALL)" \
--- a/open-src/app/transset/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/transset/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -2,7 +2,7 @@
 #
 # transset 1.x Makefile
 #
-# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -49,4 +49,8 @@
 SUNTOUCHED_MANPAGES=transset.1
 MODULE_STABILITY=Volatile
 
+# The configure script in the tarball adds many unnecessary dependencies,
+# ignore them for now until we get a fixed tarball from upstream
+MODULE_LDFLAGS = -z ignore
+
 include ../Makefile.inc
--- a/open-src/app/xcolor/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/xcolor/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -2,7 +2,7 @@
 #
 # xcolor 1.x Makefile
 #
-# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved.
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -48,6 +48,9 @@
 MODULE_BUILD_ENV=$(CONFIG_ENV)
 MODULE_INSTALL_MAKEFLAGS = bindir=$(X11_BIN_DIR) mandir=$(X11_MAN_DIR)
 
+# Allow linker to skip linking to libm if compiler inlined all math functions
+MODULE_LDFLAGS = -z ignore
+
 # Man pages to apply Sun footer to & attributes to list
 SUNTOUCHED_MANPAGES=# None
 MODULE_STABILITY=Committed
--- a/open-src/app/xdm/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/xdm/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -78,6 +78,10 @@
 	--with-xrdb='$(X11_BIN_DIR)/xrdb' \
 	--with-default-session=command='$(X11_BIN_DIR)/xterm -ls' \
 
+# configure scripts add libraries like -lXt & -lXinerama to the global $(LIBS)
+# when only some objects need them, so ignore them in the rest.
+MODTYPE_LD_OPTIONS = -z ignore
+
 # Additional build & install targets
 MODULE_ADD_BUILD_TARGETS=build_xdm_configs
 MODULE_ADD_INSTALL_TARGETS=install_xdmshell install_xdm_configs
--- a/open-src/app/xfd/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/xfd/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -52,6 +52,11 @@
 # Compatibility links from /usr/X11/bin to /usr/bin
 MODULE_X11_BINCOMPAT_LINKS = xfd
 
+# ignore some unneeded dependencies that upstream includes:
+# unreferenced object=/usr/lib/amd64/libfreetype.so.6;
+#   unused dependency of /usr/bin/xfd
+MODULE_LDFLAGS = -z ignore
+
 include ../Makefile.inc
 
 install_po:
--- a/open-src/app/xfindproxy/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/xfindproxy/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -53,4 +53,8 @@
 # Compatibility links from /usr/X11/bin to /usr/bin
 MODULE_X11_BINCOMPAT_LINKS = xfindproxy
 
+# ignore some unneeded dependencies that upstream includes:
+#   unreferenced object=libX11.so.4; unused dependency of /usr/bin/xfindproxy
+MODULE_LDFLAGS = -z ignore
+
 include ../Makefile.inc
--- a/open-src/app/xfs/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/xfs/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -67,6 +67,10 @@
 # Need to link with libfontenc in server private directory
 MODULE_LDFLAGS=$(X11_SERVERLIBS_LDFLAGS)
 
+# ignore some unneeded dependencies that upstream includes:
+# unreferenced object=/usr/lib/64/libFS.so.5; unused dependency of /usr/bin/xfs
+MODULE_LDFLAGS += -z ignore
+
 MODULE_ADD_INSTALL_TARGETS = install_smf install_fsadmin
 
 # Compatibility links from /usr/X11/bin to /usr/bin
--- a/open-src/app/xhost/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/xhost/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -50,6 +50,9 @@
 # PSARC/2001/108 X11 Over IPv6
 MODULE_ARC_CASES = PSARC/2001/108
 
+# ignore some unneeded dependencies that upstream includes:
+#   unreferenced object=libXau.so.6; unused dependency of /usr/bin/xhost
+MODULE_LDFLAGS = -z ignore
 
 MODULE_ADD_INSTALL_TARGETS = install_po
 
--- a/open-src/app/xinput/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/xinput/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -50,4 +50,8 @@
 # Compatibility links from /usr/X11/bin to /usr/bin
 MODULE_X11_BINCOMPAT_LINKS = xinput
 
+# ignore some unneeded dependencies that upstream includes:
+#   unreferenced object=libXext.so.0; unused dependency of /usr/bin/xinput
+MODULE_LDFLAGS = -z ignore
+
 include ../Makefile.inc
--- a/open-src/app/xlock/sun-src/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/xlock/sun-src/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -34,7 +34,7 @@
 OBJS=${C_SRCS:.c=.o}
 
 xlock: ${OBJS}
-	cc -o $@ ${OBJS} $(CFLAGS) $(LDFLAGS) -lX11 -lm -lpam -lbsm -lsocket -lnsl
+	cc -o $@ ${OBJS} $(CFLAGS) $(LDFLAGS) -lX11 -lm -lpam -lbsm -lnsl
 
 pyro.o:=DEFINES=-DSTARSIZE=2
 
--- a/open-src/app/xmag/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/xmag/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -38,6 +38,8 @@
 # Patches to apply to source after unpacking, in order
 SOURCE_PATCHES = 
 
+# Allow linker to skip linking to libm if compiler inlined all math functions
+MODULE_LDFLAGS = -z ignore
 
 # Man pages to apply Sun footer to & attributes to list
 SUNTOUCHED_MANPAGES=*.man
--- a/open-src/app/xmag_multivis/6726838.patch	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/xmag_multivis/6726838.patch	Mon Aug 29 11:22:46 2011 -0700
@@ -11,7 +11,7 @@
 -AM_CFLAGS = $(XMAG_CFLAGS) $(CWARNFLAGS)
 -xmag_LDADD = $(XMAG_LIBS) -lm
 +AM_CFLAGS = $(XMAG_CFLAGS) $(CWARNFLAGS) -DSHAPE -DALLPLANES
-+xmag_multivis_LDADD = $(XMAG_LIBS) -lXext -lm
++xmag_multivis_LDADD = -lXext -lX11
  
 -xmag_SOURCES =	\
 -        CutPaste.c \
--- a/open-src/app/xpr/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/xpr/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -2,7 +2,7 @@
 #
 # xpr Makefile
 #
-# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved.
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -42,6 +42,9 @@
 # Patches to apply to source after unpacking, in order
 SOURCE_PATCHES = 6724753.patch
 
+# Allow linker to skip linking to libm if compiler inlined all math functions
+MODULE_LDFLAGS = -z ignore
+
 # Man pages to apply Sun footer to & attributes to list
 SUNTOUCHED_MANPAGES=*.man
 MODULE_STABILITY=Committed
--- a/open-src/app/xrandr/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/xrandr/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -54,6 +54,10 @@
 # Compatibility links from /usr/X11/bin to /usr/bin
 MODULE_X11_BINCOMPAT_LINKS = xrandr
 
+# ignore some unneeded dependencies that upstream includes:
+#   unreferenced object=libXrender.so.1; unused dependency of /usr/bin/xrandr
+MODULE_LDFLAGS = -z ignore
+
 include ../Makefile.inc
 
 # Remove xkeystone utility that requires nickle interpreter we don't ship yet
--- a/open-src/app/xstdcmap/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/xstdcmap/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -49,4 +49,8 @@
 # Compatibility links from /usr/X11/bin to /usr/bin
 MODULE_X11_BINCOMPAT_LINKS = xstdcmap
 
+# ignore some unneeded dependencies that upstream includes:
+#   unreferenced object=libXt.so.4; unused dependency of /usr/bin/xstdcmap
+MODULE_LDFLAGS = -z ignore
+
 include ../Makefile.inc
--- a/open-src/app/xterm/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/app/xterm/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -85,6 +85,11 @@
 FT_LIBS= \
   -L$(PROTODIR)/usr/lib$(LIBSUBDIR) -R/usr/lib$(LIBSUBDIR) -lXft -lfontconfig
 
+# Override the flags xterm's configure script generates, since it incorrectly
+# adds -R flags pointing to the build proto area, which are not wanted.
+MODULE_BUILD_MAKEFLAGS = \
+  LDFLAGS="$(DEFAULT_CONFIG_LDFLAGS) $(MODTYPE_CFLAGS) $(MODTYPE_LDFLAGS)"
+
 # Additional flags to pass to configure script
 MODULE_CONFIG_OPTS = --enable-256-color --enable-88-color --enable-wide-chars \
   --with-freetype-cflags="$(FT_CFLAGS)" --with-freetype-libs="$(FT_LIBS)" \
--- a/open-src/common/Makefile.init	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/common/Makefile.init	Mon Aug 29 11:22:46 2011 -0700
@@ -187,12 +187,15 @@
 MAPFILE_PAGEALIGN	= -M /usr/lib/ld/map.pagealign
 MAPFILE_HEAPALIGN	= -M /usr/lib/ld/map.bssalign
 
-MAPFILES_FOR_ALL   = $(MAPFILE_PAGEALIGN) $(MAPFILE_NOEXDATA)
-MAPFILES_FOR_PROGS = $(MAPFILE_HEAPALIGN) $(MAPFILE_NOEXSTACK) \
-			$(MAPFILE_NOEXBSS)
+MAPFILES_FOR_ALL   	= $(MAPFILE_PAGEALIGN) $(MAPFILE_NOEXDATA)
+MAPFILES_FOR_PROGS 	= $(MAPFILE_HEAPALIGN) $(MAPFILE_NOEXSTACK)
+MAPFILES_FOR_PROGS     += $(MAPFILE_NOEXBSS)
+
+XORG_EXTERNS_FILE 	= mapfile-Xorg-externs.$(MACH)
 
 # Common flags for all binaries
-LDFLAGS_common 		= -z combreloc -z lazyload $(MAPFILES_FOR_ALL)
+LDFLAGS_common 		= -z lazyload -B direct -z guidance
+LDFLAGS_common	       += $(MAPFILES_FOR_ALL)
 
 # Strip debug info out of non-debug builds
 $(BUILD_DEBUG:yes=$(POUND_SIGN))  LDFLAGS_common += -z strip-class=debug
@@ -203,7 +206,7 @@
 LIB_LDFLAGS_common	= $(LDFLAGS_common) $(LIB_REQUIRED_LDFLAGS)
 
 # Flags for programs
-PROG_LDFLAGS_common	= $(LDFLAGS_common) $(MAPFILES_FOR_PROGS) -B direct
+PROG_LDFLAGS_common	= $(LDFLAGS_common) $(MAPFILES_FOR_PROGS)
 
 # Sun Studio recognizes the common linker flags without -Wl, and 
 # Sun Studio CC can't handle -Wl,-flag,option format, so just pass directly
--- a/open-src/driver/Makefile.inc	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/driver/Makefile.inc	Mon Aug 29 11:22:46 2011 -0700
@@ -82,11 +82,10 @@
 MODTYPE_CFLAGS_gcc_common = # -fvisibility=hidden - doesn't work with gcc 3.4.3
 MODTYPE_CFLAGS += $(MODTYPE_CFLAGS_$(MODULE_COMPILER)_common)
 
-MODTYPE_LDFLAGS=$(LDFLAGS) -Wl,-B,direct -R/lib$(ARCHLIBSUBDIR)
+MODTYPE_LDFLAGS=$(LDFLAGS) -R/lib$(ARCHLIBSUBDIR)
 
-XORG_EXTERNS_FLAG = \
-	-M $(TOP)/open-src/xserver/xorg/$(BUILD_DIR)/mapfile-Xorg-externs
-MODTYPE_LD_OPTIONS=-z defs $(XORG_EXTERNS_FLAG) -lc
+XORG_EXTERNS_FLAG = -M $(TOP)/open-src/xserver/xorg/$(XORG_EXTERNS_FILE)
+MODTYPE_LD_OPTIONS=-z defs $(XORG_EXTERNS_FLAG) -z ignore -lc
 
 $(BUILD_DEBUG:yes=)			MODTYPE_DEBUG_LD_OPTIONS = -lpixman-1
 $(BUILD_DEBUG:yes=$(POUND_SIGN))	MODTYPE_DEBUG_LD_OPTIONS =
--- a/open-src/driver/xf86-input-synaptics/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/driver/xf86-input-synaptics/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -43,7 +43,13 @@
 MODULE_CONFIG_OPTS= --bindir=$(X11_SERVERLIBS_DIR)
 
 # Libraries/modules to link with
-MODULE_LD_OPTIONS= -lm
+MODULE_LD_OPTIONS= -z ignore -lm
+
+# Override linker flags for programs
+SYN_PROG_LDFLAGS=$(MAPFILES_FOR_PROGS)
+PROGRAM_VARS = synclient syndaemon
+PROGRAM_MAKEFLAGS = $(PROGRAM_VARS:%=%_LDADD="$(SYN_PROG_LDFLAGS)")
+MODULE_BUILD_MAKEFLAGS = AM_MAKEFLAGS='$(PROGRAM_MAKEFLAGS)'
 
 # Extra install rules
 MODULE_ADD_INSTALL_TARGETS = install_fdi
--- a/open-src/driver/xf86-input-vmmouse/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/driver/xf86-input-vmmouse/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -58,4 +58,10 @@
 	--with-hal-fdi-dir=/etc/hal/fdi/policy/10osvendor \
 	--bindir=$(X11_SERVERLIBS_DIR)
 
+# Override linker flags for programs
+VMM_PROG_LDFLAGS=$(PROG_LDFLAGS) ../shared/libvmmouse.a
+PROGRAM_VARS = vmmouse_detect
+PROGRAM_MAKEFLAGS = $(PROGRAM_VARS:%=%_LDADD="$(VMM_PROG_LDFLAGS)")
+MODULE_BUILD_MAKEFLAGS = AM_MAKEFLAGS='$(PROGRAM_MAKEFLAGS)'
+
 include ../Makefile.inc
--- a/open-src/driver/xf86-video-intel/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/driver/xf86-video-intel/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -65,7 +65,7 @@
 INSTALL_TARGETS += $(INSTALL_TARGETS_$(BUILD_TYPE))
 INSTALL_TARGETS_SET=yes
 LIBXVMC_LD_OPTIONS = -L$(PROTODIR)$(X11_LIB_DIR)$(ARCHLIBSUBDIR)
-LIBXVMC_LD_OPTIONS += $(LIB_REQUIRED_LDFLAGS) -lc
+LIBXVMC_LD_OPTIONS += $(LIB_REQUIRED_LDFLAGS) -z ignore -lc
 MODULE_BUILD_ENV_32 = LD_OPTIONS="$(LIBXVMC_LD_OPTIONS)"
 MODULE_BUILD_ENV = $(MODULE_BUILD_ENV_$(BUILD_TYPE))
 
@@ -78,7 +78,7 @@
 MODULE_CONFIG_OPTS=--enable-dri --libdir='$(X11_LIB_DIR)$(ARCHLIBSUBDIR)'
 
 # Library paths at build time
-MODULE_LD_OPTIONS= \
+MODULE_LD_OPTIONS= -z ignore \
 	-L$(PROTODIR)$(X11_SERVERMODS_DIR) \
 	-L$(PROTODIR)$(MESA_XSERVERMODS_DIR)/extensions \
 	-L$(PROTODIR)$(X11_SERVERMODS_DIR)/extensions \
--- a/open-src/lib/DPS/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/lib/DPS/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -2,7 +2,7 @@
 #
 # DPS Makefile
 #
-# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -52,7 +52,11 @@
 # Since we don't have a configure script, pass configure flags to make
 MODULE_MAKEFLAGS=$(CONFIG_ENV) PREFIX=$(MODULE_PREFIX) \
 	datadir=$(MODULE_PREFIX)/share bindir=$(X11_DIR)/bin \
-	libdir=$(MODULE_PREFIX)/lib$(MODULE_ADD_LIB_SUBDIR)$(ARCHLIBSUBDIR)
+	libdir=$(MODULE_PREFIX)/lib$(MODULE_ADD_LIB_SUBDIR)$(ARCHLIBSUBDIR) \
+	PROG_LDFLAGS="$(PROG_LDFLAGS)"
+
+# Allow linker to skip linking to libm if compiler inlined all math functions
+MODULE_LDFLAGS = -z ignore
 
 # Compatibility links from /usr/X11/bin to /usr/bin
 MODULE_X11_BINCOMPAT_LINKS = makepsres pswrap
--- a/open-src/lib/DPS/sun-src/makepsres/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/lib/DPS/sun-src/makepsres/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -1,6 +1,6 @@
 ###############################################################################
 #
-# Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -43,7 +43,7 @@
 all: makepsres
 
 makepsres: $(OBJS)
-	$(V_CC)$(CC) -o $@ $(LDFLAGS) $(OBJS) $(EXTRA_LIBRARIES)
+	$(V_CC)$(CC) -o $@ $(LDFLAGS) $(PROG_LDFLAGS) $(OBJS) $(EXTRA_LIBRARIES)
 
 .c.o:
 	$(V_CC)$(CC) $(CFLAGS) $(CPPFLAGS) -c $(OUTPUT_OPTION) $<
--- a/open-src/lib/DPS/sun-src/pswrap/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/lib/DPS/sun-src/pswrap/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -1,6 +1,6 @@
 ###############################################################################
 #
-# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -52,7 +52,7 @@
 all: pswrap
 
 pswrap: $(OBJS)
-	$(V_CC)$(CC) -o $@ $(LDFLAGS) $(OBJS) $(EXTRA_LIBRARIES)
+	$(V_CC)$(CC) -o $@ $(LDFLAGS) $(PROG_LDFLAGS) $(OBJS) $(EXTRA_LIBRARIES)
 
 pswfile.o:
 	$(V_CC)$(CC) -c $(CFLAGS) $(CPPFLAGS) $(FRIENDSDEF) $*.c
--- a/open-src/lib/Makefile.inc	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/lib/Makefile.inc	Mon Aug 29 11:22:46 2011 -0700
@@ -1,6 +1,6 @@
 # -*- Makefile -*- rules common to most X.Org library modules
 #
-# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2006, 2011, Oracle and/or its affiliates. All rights reserved.
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -45,16 +45,11 @@
 $(MODULE_MTLEVEL_DEFAULT)	MODULE_MTLEVEL=See XInitThreads(3X11)
 MODTYPE_SUNTOUCH_MAN_FLAGS= -l $(LIBNAME) -a '{MT-Level, $(MODULE_MTLEVEL)}'
 
-# Add -lc to library link except for the handful of libraries that don't 
-# need it
-LIBC_DEFAULT		= $(NEED_LIBC:no=$(POUND_SIGN))
-$(LIBC_DEFAULT)		LIBC=-lc
-
 # Flags to build & link libraries with
 MODTYPE_CPPFLAGS=$(LIB_CPPFLAGS)
 MODTYPE_CFLAGS=$(LIB_CFLAGS)
 MODTYPE_CXXFLAGS=$(LIB_CXXFLAGS)
-MODTYPE_LDFLAGS=$(LIB_LDFLAGS) $(LIBC)
+MODTYPE_LDFLAGS=$(LIB_LDFLAGS) -lc
 MODTYPE_LD_OPTIONS=$(LIB_REQUIRED_LDFLAGS)
 
 # Additional command line options to GNU autoconf configure script
--- a/open-src/lib/fontconfig/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/lib/fontconfig/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -115,7 +115,6 @@
     --with-confdir=/etc/fonts \
     --with-default-fonts='/usr/share/fonts' \
     --with-add-fonts='/etc/X11/fontpath.d,/usr/share/ghostscript/fonts,/usr/X11/lib/X11/fonts' \
-    --with-freetype-config=$(PROTODIR)/usr/bin$(LIBSUBDIR)/freetype-config \
     --with-cache-dir=/var/cache/fontconfig
 
 # Need to use GNU Make to build
@@ -129,6 +128,11 @@
 # Need to rebuild autoconf/automake files
 AUTORECONF=yes
 
+# Override linker flags for programs
+FONTCONFIG_PROG_LDFLAGS=$(MAPFILES_FOR_PROGS) ../src/libfontconfig.so.1
+PROGRAM_VARS = fc_cache fc_cat fc_list fc_match fc_query fc_scan
+MODULE_BUILD_MAKEFLAGS = $(PROGRAM_VARS:%=%_LDADD="$(FONTCONFIG_PROG_LDFLAGS)")
+
 # Include common rulesets
 include ../Makefile.inc
 
--- a/open-src/lib/freeglut/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/lib/freeglut/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -66,9 +66,19 @@
 MODULE_MAKE=$(GNUMAKE)
 MODULE_MAKE_SET=yes
 
+# Command line options to GNU autoconf configure script
+MODULE_CONFIG_OPTS  = --x-includes=/usr/include
+MODULE_CONFIG_OPTS += --x-libraries=/usr/lib$(ARCHLIBSUBDIR)
+
 #  FreeGLUT really wants to know that we are POSIX friendly
 MODULE_CPPFLAGS = -D__posix__ -D__unix__
 
+# ignore some unneeded dependencies that upstream includes:
+#   unreferenced object=libXext.so.0; unused dependency of libglut.so.3.9.0
+#   unreferenced object=libXxf86vm.so.1; unused dependency of libglut.so.3.9.0
+#   unreferenced object=libXi.so.5; unused dependency of libglut.so.3.9.0
+MODULE_LD_OPTIONS = -z ignore
+
 # Additional targets to install
 MODULE_ADD_INSTALL_TARGETS = install_doc
 
--- a/open-src/lib/libX11/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/lib/libX11/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -136,6 +136,9 @@
 
 MODULE_LDFLAGS = -R$(X11_LIB_DIR)$(ARCHLIBSUBDIR)
 
+# Need to ignore extra libraries like -lsocket & -lnsl in i18n modules
+MODULE_LD_OPTIONS = -z ignore
+
 # Backwards compatibility for old paths until g11n moves all input methods
 MODULE_CONFIG_ENV = \
  XLOCALEDIR="/usr/share/X11/locale:/usr/X11/share/X11/locale" \
--- a/open-src/lib/libXaw4/sun-src/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/lib/libXaw4/sun-src/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -1,4 +1,4 @@
-# Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -31,7 +31,7 @@
 	Xaw3_1XawInit.c
 OBJS = $(SRCS:.c=.o)
 
-REQUIREDLIBS = -lX11 -lc -lXext -lXmu -lm -lXt
+REQUIREDLIBS = -lX11 -lXmu -lXt -lm -lc
 
 XLIB_CFLAGS:sh = pkg-config --cflags x11
 
--- a/open-src/lib/libXdamage/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/lib/libXdamage/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -2,7 +2,7 @@
 #
 # Xdamage 1.x Makefile
 #
-# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -52,14 +52,17 @@
 MODULE_STABILITY=Volatile
 LIB_MAN_SUFFIX=3xdamage
 
-
-
 # pkg-config files that need to have -R added
 FIX_PC_FILES=xdamage.pc.in
 
 # Link with version mapfile
 MODULE_LD_OPTIONS = -M $(PWD)/mapfile-vers
 
+# configure includes xfixes in PKG_CHECK_MODULES since libXfixes headers & 
+# macros are used, but currently no functions are actually called, so we can
+# ignore it when linking
+MODULE_LD_OPTIONS += -z ignore
+
 # Compatibility links from /usr/X11/lib to /usr/lib
 MODULE_X11_LIBCOMPAT_LINKS = libXdamage.so libXdamage.so.1
 
--- a/open-src/lib/libXevie/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/lib/libXevie/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -52,15 +52,16 @@
 MODULE_STABILITY=Volatile
 LIB_MAN_SUFFIX=3xevie
 
-# libXevie actually doesn't call any libc functions
-NEED_LIBC=no
-
 # pkg-config files that need to have -R added
 FIX_PC_FILES=xevie.pc.in
 
 # Link with version mapfile
 MODULE_LD_OPTIONS = -M $(PWD)/mapfile-vers
 
+# libXevie actually doesn't call any libc functions, but even if we don't
+# pass -lc, the compiler sneaks it in, so we tell the linker to ignore it
+MODULE_LD_OPTIONS += -z ignore
+
 # Compatibility links from /usr/X11/lib to /usr/lib
 MODULE_X11_LIBCOMPAT_LINKS = libXevie.so libXevie.so.1
 
--- a/open-src/lib/libXmu/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/lib/libXmu/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -66,6 +66,10 @@
 # Command line options to GNU autoconf configure script
 MODULE_CONFIG_OPTS = --with-lint --enable-lint-library
 
+# configure adds -lsocket -lnsl to both libraries, but libXmu only needs
+# -lnsl and libXmuu doesn't need either one.
+MODULE_LD_OPTIONS = -z ignore
+
 # Work around libtool brokenness that adds -R `pwd` to libXmu build
 DELIBTOOLIZE=yes
 
--- a/open-src/lib/libXtst/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/lib/libXtst/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -53,6 +53,11 @@
 # Link with version mapfile
 MODULE_LD_OPTIONS = -M $(PWD)/mapfile-vers
 
+# configure includes xi in PKG_CHECK_MODULES since libXi headers & macros
+# are used, but currently no functions are actually linked with, so we can
+# ignore it when linking
+MODULE_LD_OPTIONS += -z ignore
+
 # pkg-config files that need to have -R added
 FIX_PC_FILES=xtst.pc.in
 
--- a/open-src/lib/libXvMC/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/lib/libXvMC/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -2,7 +2,7 @@
 #
 # XvMC 1.x Makefile
 #
-# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2006, 2011, Oracle and/or its affiliates. All rights reserved.
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -52,4 +52,8 @@
 # Compatibility links from /usr/X11/lib to /usr/lib
 MODULE_X11_LIBCOMPAT_LINKS = libXvMC.so libXvMC.so.1 libXvMCW.so libXvMCW.so.1
 
+# configure passes "xv" to PKG_CHECK_MODULES since libXv headers are needed,
+# but we don't need to link with it, so ignore it at link time.
+MODULE_LDFLAGS = -z ignore
+
 include ../Makefile.inc
--- a/open-src/lib/libpciaccess/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/lib/libpciaccess/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -76,6 +76,12 @@
 # Activate additional debugging code in debug builds
 MODULE_DEBUG_FLAGS=-DDEBUG
 
+# Override linker flags for scanpci program
+PCIACCESS_PROG_LDFLAGS = $(MAPFILES_FOR_PROGS) ../src/libpciaccess.so.0
+PROGRAM_VARS = scanpci
+PROGRAM_MAKEFLAGS = $(PROGRAM_VARS:%=%_LDADD="$(PCIACCESS_PROG_LDFLAGS)")
+MODULE_BUILD_MAKEFLAGS = AM_MAKEFLAGS='$(PROGRAM_MAKEFLAGS)'
+
 # Additional targets for scanpci
 MODULE_ADD_INSTALL_TARGETS_64 = install_scanpci
 MODULE_ADD_INSTALL_TARGETS = $(MODULE_ADD_INSTALL_TARGETS_$(BUILD_TYPE))
--- a/open-src/lib/mesa/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/lib/mesa/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -109,7 +109,7 @@
 MODULE_CPPFLAGS = -I$(PROTODIR)/usr/include/libdrm
 
 MODULE_LDFLAGS= -L$(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) \
-		-R$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR)
+		-R$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) -z ignore
 
 # Merge in additional sources from sun-src directory
 ADDITIONAL_SOURCE_DIR=sun-src
--- a/open-src/util/compat-links/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/util/compat-links/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -1,6 +1,6 @@
 ###############################################################################
 #
-# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -117,3 +117,14 @@
 $(FONT_LINKDIR)/TrueType: $(FONT_LINKDIR)
 	@rm -f $@
 	ln -s ../../../../share/fonts/TrueType $@
+
+# /usr/lib/64 link needed for check_rtime to find binaries using the */64
+# paths that gcc inserts in runpaths, even though we don't package the link.
+LIB64_LINK=$(PROTODIR)$(X11_LIB_DIR)/64
+
+$(LIB64_LINK):
+	mkdir -p $(@D)
+	rm -f $@
+	ln -s $(SUBDIR64) $@
+
+install_links: $(LIB64_LINK)
--- a/open-src/xserver/Makefile.inc	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/xserver/Makefile.inc	Mon Aug 29 11:22:46 2011 -0700
@@ -101,11 +101,9 @@
 MODTYPE_CXXFLAGS=$(PROG_CXXFLAGS)
 MODTYPE_LDFLAGS=$(PROG_LDFLAGS)
 
-XSERVER_LDFLAGS = \
-	-L$(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) \
-	-R$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) \
-	-L$(PROTODIR)$(X11_DIR)/lib$(ARCHLIBSUBDIR) \
-	-R$(X11_LIB_DIR)$(ARCHLIBSUBDIR)
+# configure scripts add libraries like -lsocket & -lnsl to the global $(LIBS)
+# when only some objects need them, so ignore them in the rest.
+MODTYPE_LD_OPTIONS = -z ignore
 
 # Environment variable options to use when building
 #  - PATH - include /usr/sbin for dtrace command (needed for building probes)
--- a/open-src/xserver/xorg/Makefile	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/xserver/xorg/Makefile	Mon Aug 29 11:22:46 2011 -0700
@@ -122,6 +122,17 @@
 MODULE_LDFLAGS = $(XSERVER_LDFLAGS)
 MODULE_LD_OPTIONS = $(MAPFILES_FOR_ALL)
 
+# Pass linker mapfile listing symbols that modules can count on resolving
+# from the Xorg binary itself
+XORG_EXTERNS_FLAG = -Wl,-M,$(PWD)/$(XORG_EXTERNS_FILE)
+MODULE_BUILD_ENV = XORG_EXTERNS_FLAG='$(XORG_EXTERNS_FLAG)'
+MODULE_LDFLAGS += $(XORG_EXTERNS_FLAG)
+
+# Optimization doesn't always remove unused inline functions, leaving many 
+# binaries referencing pixman symbols that normally don't need them.  Using
+# -z ignore should ensure that it's not added when not really needed.
+MODULE_CONFIG_OPTS += LIBS="-z ignore -lpixman-1"
+
 # pkg-config files that need to have -R added
 FIX_PC_FILES=xorg-server.pc.in
 # Remove compiler specific visibility flag that breaks builds of drivers
@@ -159,13 +170,6 @@
 
 include ../Makefile.inc
 
-# Debug builds disable optimization that removes unused inline functions,
-# leaving many binaries referencing pixman symbols that normally don't
-# need them.
-$(BUILD_DEBUG:yes=)			DEBUG_CONFIG_OPTS = LIBS="-lpixman-1"
-$(BUILD_DEBUG:yes=$(POUND_SIGN))	DEBUG_CONFIG_OPTS =
-MODULE_CONFIG_OPTS += $(DEBUG_CONFIG_OPTS)
-
 # Don't include build date & time in delivered binaries as it just causes
 # unnecessary binary differences to be pulled into package updates, but
 # leave it in debug builds for developer convenience
@@ -218,19 +222,19 @@
 # loadable modules don't reference symbols that have been deleted or renamed.
 SYMBOL_AWK_SCRIPT  = \
 'BEGIN { print "\043 Functions exported by Xorg server to loadable modules" ; \
-	 print "\n{\n  global:" } \
+	 print "\n\044mapfile_version 2\n\nSYMBOL_SCOPE {\n\tglobal:" } \
  END   { print "};" } \
  $$7 ~ /UNDEF|\.tdata/  { next } \
  $$5 !~ /GLOB/  { next } \
  $$8 ~ /^(__|_end|_etext|_start|_environ|_lib_version)/ { next } \
- $$4 ~ /FUNC/ && $$7 ~ /\.text/ { printf "    %s = FUNCTION extern;\n", $$8 } \
- $$4 ~ /OBJT/ && $$7 ~ /data|bss/ { printf "    %s = DATA extern;\n", $$8}'
+ $$4 ~ /FUNC/ && $$7 ~ /\.text/ { printf "\t\t%-40s { FLAGS = EXTERN };\n", $$8 } \
+ $$4 ~ /OBJT/ && $$7 ~ /data|bss/ { printf "\t\t%-40s { FLAGS = EXTERN };\n", $$8}'
 
 $(BUILD_DIR)/mapfile-Xorg-externs: $(XORGSERVER_BIN)
 	-rm -f $@
-	/usr/bin/nm -gs $(XORGSERVER_BIN) \
-	    $(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR)/libXfont.so | \
+	LC_ALL=C /usr/bin/nm -gs $(XORGSERVER_BIN) | \
 	    gawk -F\| $(SYMBOL_AWK_SCRIPT) > $@
+	cmp $(XORG_EXTERNS_FILE) $@
 
 # Fix paths in proto area to match paths in packages / installed systems
 install_fix_paths_X: default_install
--- a/open-src/xserver/xorg/dixmods-deps.patch	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/xserver/xorg/dixmods-deps.patch	Mon Aug 29 11:22:46 2011 -0700
@@ -1,51 +1,101 @@
 diff --git a/hw/xfree86/dixmods/Makefile.am b/hw/xfree86/dixmods/Makefile.am
-index bf81436..e27bbc3 100644
+index 60697e7..fa9048d 100644
 --- a/hw/xfree86/dixmods/Makefile.am
 +++ b/hw/xfree86/dixmods/Makefile.am
-@@ -36,6 +36,7 @@ libdbe_la_SOURCES = dbemodule.c
+@@ -35,7 +35,9 @@ libdbe_la_LIBADD = $(top_builddir)/dbe/libdbe.la
+ libdbe_la_SOURCES = dbemodule.c
  
  libfb_la_LDFLAGS = -avoid-version
++libfb_la_LDFLAGS += $(XORG_EXTERNS_FLAG)
  libfb_la_LIBADD = $(top_builddir)/fb/libfb.la
 +libfb_la_LIBADD += -lpixman-1
  libfb_la_SOURCES = $(top_builddir)/fb/fbcmap_mi.c fbmodule.c
  libfb_la_CFLAGS = $(AM_CFLAGS)
  
-@@ -47,6 +48,8 @@ libwfb_la_CFLAGS = $(AM_CFLAGS) -DFB_ACCESS_WRAPPER
+@@ -45,8 +47,10 @@ libwfb_la_SOURCES = $(top_builddir)/fb/fbcmap_mi.c fbmodule.c
+ libwfb_la_CFLAGS = $(AM_CFLAGS) -DFB_ACCESS_WRAPPER
+ 
  libglx_la_LDFLAGS = -avoid-version -mimpure-text
++libglx_la_LDFLAGS += $(XORG_EXTERNS_FLAG)
  if AIGLX
  GLXDRI_LIBRARY = $(top_builddir)/glx/libglxdri.la
-+libglx_la_LDFLAGS += -R$(extsmoduledir:amd64/extensions=extensions/amd64)
-+libglx_la_LDFLAGS += -Wl,-N,libdri.so -Wl,-N,libdri2.so
++libglx_la_LDFLAGS += -R$(extsmoduledir) -Wl,-N,libdri.so -Wl,-N,libdri2.so
  endif
  libglx_la_LIBADD = \
  	$(top_builddir)/glx/libglx.la \
-diff --git a/hw/xfree86/int10/Makefile.am b/hw/xfree86/int10/Makefile.am
-index f5ece69..ee87284 100644
---- a/hw/xfree86/int10/Makefile.am
-+++ b/hw/xfree86/int10/Makefile.am
-@@ -44,3 +44,5 @@ libint10_la_SOURCES = stub.c xf86int10module.c
- endif
+@@ -59,6 +64,8 @@ librecord_la_SOURCES = recordmod.c
+ 
+ libshadow_la_LDFLAGS = -avoid-version
+ libshadow_la_LIBADD = $(top_builddir)/miext/shadow/libshadow.la
++libshadow_la_LIBADD += libfb.la
++libshadow_la_LDFLAGS += $(XORG_EXTERNS_FLAG)
+ libshadow_la_SOURCES = shmodule.c
  
- EXTRA_DIST = xf86x86emu.h INT10.HOWTO
+ libdixmods_la_SOURCES = $(top_srcdir)/mi/miinitext.c
+diff --git a/hw/xfree86/dixmods/extmod/Makefile.am b/hw/xfree86/dixmods/extmod/Makefile.am
+index cce19f7..617a663 100644
+--- a/hw/xfree86/dixmods/extmod/Makefile.am
++++ b/hw/xfree86/dixmods/extmod/Makefile.am
+@@ -28,3 +28,5 @@ libextmod_la_SOURCES = modinit.c \
+                        $(XF86VMODE_SRCS) \
+                        $(XV_SRCS)
+ libextmod_la_LIBADD = $(top_builddir)/Xext/libXextmodule.la
 +
-+libint10_la_LIBADD = $(PCIACCESS_LIBS)
++libextmod_la_LDFLAGS += $(XORG_EXTERNS_FLAG)
+diff --git a/hw/xfree86/i2c/Makefile.am b/hw/xfree86/i2c/Makefile.am
+index 0b80cc8..f67cd7b 100644
+--- a/hw/xfree86/i2c/Makefile.am
++++ b/hw/xfree86/i2c/Makefile.am
+@@ -22,22 +22,30 @@ sdk_HEADERS = xf86i2c.h bt829.h fi1236.h msp3430.h tda8425.h tda9850.h tda9885.h
+ # i2c drivers
+ #
+ bt829_drv_la_LDFLAGS = -module -avoid-version
++bt829_drv_la_LDFLAGS += $(XORG_EXTERNS_FLAG)
+ bt829_drv_la_SOURCES = bt829.c bt829.h bt829_module.c
+ 
+ fi1236_drv_la_LDFLAGS = -module -avoid-version
++fi1236_drv_la_LDFLAGS += $(XORG_EXTERNS_FLAG)
++fi1236_drv_la_LDFLAGS += -Wl,-R,$(multimediadir) -Wl,-N,tda9885_drv.so
+ fi1236_drv_la_SOURCES = fi1236.c fi1236.h fi1236_module.c
+ 
+ msp3430_drv_la_LDFLAGS = -module -avoid-version
++msp3430_drv_la_LDFLAGS += $(XORG_EXTERNS_FLAG)
+ msp3430_drv_la_SOURCES = msp3430.c msp3430.h msp3430_module.c
+ 
+ tda8425_drv_la_LDFLAGS = -module -avoid-version
++tda8425_drv_la_LDFLAGS += $(XORG_EXTERNS_FLAG)
+ tda8425_drv_la_SOURCES = tda8425.c tda8425.h tda8425_module.c
+ 
+ tda9850_drv_la_LDFLAGS = -module -avoid-version
++tda9850_drv_la_LDFLAGS += $(XORG_EXTERNS_FLAG)
+ tda9850_drv_la_SOURCES = tda9850.c tda9850.h tda9850_module.c
+ 
+ tda9885_drv_la_LDFLAGS = -module -avoid-version
++tda9885_drv_la_LDFLAGS += $(XORG_EXTERNS_FLAG)
+ tda9885_drv_la_SOURCES = tda9885.c tda9885.h tda9885_module.c
+ 
+ uda1380_drv_la_LDFLAGS = -module -avoid-version
++uda1380_drv_la_LDFLAGS += $(XORG_EXTERNS_FLAG)
+ uda1380_drv_la_SOURCES = uda1380.c uda1380.h uda1380_module.c
 diff --git a/hw/xfree86/shadowfb/Makefile.am b/hw/xfree86/shadowfb/Makefile.am
-index 02d2dd4..8c7abb3 100644
+index 02d2dd4..0af8e05 100644
 --- a/hw/xfree86/shadowfb/Makefile.am
 +++ b/hw/xfree86/shadowfb/Makefile.am
-@@ -7,3 +7,5 @@ sdk_HEADERS = shadowfb.h
+@@ -7,3 +7,6 @@ sdk_HEADERS = shadowfb.h
  INCLUDES = $(XORG_INCS)
  
  AM_CFLAGS = $(DIX_CFLAGS) $(XORG_CFLAGS)
 +
-+libshadowfb_la_LIBADD = -lXfont
++libshadowfb_la_LDFLAGS += -z ignore $(XORG_EXTERNS_FLAG)
++libshadowfb_la_LIBADD = $(XSERVER_SYS_LIBS) -lXfont
 diff --git a/hw/xfree86/vbe/Makefile.am b/hw/xfree86/vbe/Makefile.am
-index 85c6fd8..be8359e 100644
+index 85c6fd8..101e954 100644
 --- a/hw/xfree86/vbe/Makefile.am
 +++ b/hw/xfree86/vbe/Makefile.am
-@@ -8,3 +8,5 @@ AM_CFLAGS = $(DIX_CFLAGS) $(XORG_CFLAGS)
+@@ -8,3 +8,6 @@ AM_CFLAGS = $(DIX_CFLAGS) $(XORG_CFLAGS)
  
  INCLUDES = $(XORG_INCS) -I$(srcdir)/../ddc -I$(srcdir)/../i2c \
             -I$(srcdir)/../int10
 +
++libvbe_la_LDFLAGS += $(XORG_EXTERNS_FLAG)
 +libvbe_la_LIBADD = ../int10/libint10.la
--- a/open-src/xserver/xorg/dtlogin-userinfo.patch	Sun Aug 28 21:53:02 2011 -0700
+++ b/open-src/xserver/xorg/dtlogin-userinfo.patch	Mon Aug 29 11:22:46 2011 -0700
@@ -1,4 +1,4 @@
-# Copyright (c) 2006, 2009, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2006, 2011, Oracle and/or its affiliates. All rights reserved.
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -81,7 +81,7 @@
  endif
  
 +libos_la_SOURCES += dtlogin.c
-+libos_la_LIBADD = -lproject
++libos_la_LIBADD += -lproject
 +
  EXTRA_DIST = $(SECURERPC_SRCS) $(INTERNALMALLOC_SRCS) \
       $(XDMCP_SRCS) $(STRLCAT_SRCS)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/open-src/xserver/xorg/mapfile-Xorg-externs.i386	Mon Aug 29 11:22:46 2011 -0700
@@ -0,0 +1,1983 @@
+# Functions exported by Xorg server to loadable modules
+
+$mapfile_version 2
+
+SYMBOL_SCOPE {
+	global:
+		AbortDDX                                 { FLAGS = EXTERN };
+		AccessUsingXdmcp                         { FLAGS = EXTERN };
+		AccessXCancelRepeatKey                   { FLAGS = EXTERN };
+		AccessXComputeCurveFactor                { FLAGS = EXTERN };
+		AccessXFilterPressEvent                  { FLAGS = EXTERN };
+		AccessXFilterReleaseEvent                { FLAGS = EXTERN };
+		AccessXInit                              { FLAGS = EXTERN };
+		ActivateDevice                           { FLAGS = EXTERN };
+		AddAuthorization                         { FLAGS = EXTERN };
+		AddCallback                              { FLAGS = EXTERN };
+		AddEnabledDevice                         { FLAGS = EXTERN };
+		AddExtension                             { FLAGS = EXTERN };
+		AddExtensionAlias                        { FLAGS = EXTERN };
+		AddGeneralSocket                         { FLAGS = EXTERN };
+		AddGlyph                                 { FLAGS = EXTERN };
+		AddHost                                  { FLAGS = EXTERN };
+		AddInputDevice                           { FLAGS = EXTERN };
+		AddLocalHosts                            { FLAGS = EXTERN };
+		AddPassiveGrabToList                     { FLAGS = EXTERN };
+		AddResource                              { FLAGS = EXTERN };
+		AddScreen                                { FLAGS = EXTERN };
+		AddTraps                                 { FLAGS = EXTERN };
+		AdjustWaitForDelay                       { FLAGS = EXTERN };
+		AllocARGBCursor                          { FLAGS = EXTERN };
+		AllocColor                               { FLAGS = EXTERN };
+		AllocColorCells                          { FLAGS = EXTERN };
+		AllocColorPlanes                         { FLAGS = EXTERN };
+		AllocDevicePair                          { FLAGS = EXTERN };
+		AllocGlyphCursor                         { FLAGS = EXTERN };
+		AllocateGlyph                            { FLAGS = EXTERN };
+		AllocateGlyphHash                        { FLAGS = EXTERN };
+		AllocateGlyphSet                         { FLAGS = EXTERN };
+		AllocateMotionHistory                    { FLAGS = EXTERN };
+		AllocatePixmap                           { FLAGS = EXTERN };
+		AlterSaveSetForClient                    { FLAGS = EXTERN };
+		AssignTypeAndName                        { FLAGS = EXTERN };
+		AtomError                                { FLAGS = EXTERN };
+		AttendClient                             { FLAGS = EXTERN };
+		AuditF                                   { FLAGS = EXTERN };
+		AugmentSelf                              { FLAGS = EXTERN };
+		AuthorizationFromID                      { FLAGS = EXTERN };
+		AuthorizationIDOfClient                  { FLAGS = EXTERN };
+		AutoResetServer                          { FLAGS = EXTERN };
+		BTramdacProbe                            { FLAGS = EXTERN };
+		BTramdacRestore                          { FLAGS = EXTERN };
+		BTramdacSave                             { FLAGS = EXTERN };
+		BTramdacSetBpp                           { FLAGS = EXTERN };
+		BadShmSegCode                            { FLAGS = EXTERN };
+		BasicComputeAcceleration                 { FLAGS = EXTERN };
+		BlockHandler                             { FLAGS = EXTERN };
+		ChangeAccessControl                      { FLAGS = EXTERN };
+		ChangeDeviceControl                      { FLAGS = EXTERN };
+		ChangeGC                                 { FLAGS = EXTERN };
+		ChangePicture                            { FLAGS = EXTERN };
+		ChangeResourceValue                      { FLAGS = EXTERN };
+		ChangeWindowAttributes                   { FLAGS = EXTERN };
+		ChangeWindowDeviceCursor                 { FLAGS = EXTERN };
+		ChangeWindowProperty                     { FLAGS = EXTERN };
+		CheckAuthorization                       { FLAGS = EXTERN };
+		CheckConnections                         { FLAGS = EXTERN };
+		CheckCursorConfinement                   { FLAGS = EXTERN };
+		CheckExtension                           { FLAGS = EXTERN };
+		CheckUserAuthorization                   { FLAGS = EXTERN };
+		CheckUserParameters                      { FLAGS = EXTERN };
+		CheckWindowOptionalNeed                  { FLAGS = EXTERN };
+		CirculateWindow                          { FLAGS = EXTERN };
+		ClientAuthorized                         { FLAGS = EXTERN };
+		ClientIsAsleep                           { FLAGS = EXTERN };
+		ClientSignal                             { FLAGS = EXTERN };
+		ClientSleep                              { FLAGS = EXTERN };
+		ClientStateCallback                      { FLAGS = EXTERN };
+		ClientTimeToServerTime                   { FLAGS = EXTERN };
+		ClientWakeup                             { FLAGS = EXTERN };
+		CloseDownClient                          { FLAGS = EXTERN };
+		CloseDownConnection                      { FLAGS = EXTERN };
+		CloseDownExtensions                      { FLAGS = EXTERN };
+		CloseFont                                { FLAGS = EXTERN };
+		CloseInput                               { FLAGS = EXTERN };
+		CloseWellKnownConnections                { FLAGS = EXTERN };
+		CompareISOLatin1Lowered                  { FLAGS = EXTERN };
+		CompareTimeStamps                        { FLAGS = EXTERN };
+		CompositeGlyphs                          { FLAGS = EXTERN };
+		CompositePicture                         { FLAGS = EXTERN };
+		CompositeRects                           { FLAGS = EXTERN };
+		CompositeRegisterAlternateVisuals        { FLAGS = EXTERN };
+		CompositeTrapezoids                      { FLAGS = EXTERN };
+		CompositeTriFan                          { FLAGS = EXTERN };
+		CompositeTriStrip                        { FLAGS = EXTERN };
+		CompositeTriangles                       { FLAGS = EXTERN };
+		ConfigureWindow                          { FLAGS = EXTERN };
+		ConfiguredMonitor                        { FLAGS = EXTERN };
+		ConfineToShape                           { FLAGS = EXTERN };
+		ConnectionInfo                           { FLAGS = EXTERN };
+		CopyColormapAndFree                      { FLAGS = EXTERN };
+		CopyGC                                   { FLAGS = EXTERN };
+		CopyPicture                              { FLAGS = EXTERN };
+		CopySwap16Write                          { FLAGS = EXTERN };
+		CopySwap32Write                          { FLAGS = EXTERN };
+		CoreDump                                 { FLAGS = EXTERN };
+		CountBits                                { FLAGS = EXTERN };
+		CreateBoundingShape                      { FLAGS = EXTERN };
+		CreateClipShape                          { FLAGS = EXTERN };
+		CreateColormap                           { FLAGS = EXTERN };
+		CreateConicalGradientPicture             { FLAGS = EXTERN };
+		CreateDefaultStipple                     { FLAGS = EXTERN };
+		CreateGC                                 { FLAGS = EXTERN };
+		CreateGCperDepth                         { FLAGS = EXTERN };
+		CreateLinearGradientPicture              { FLAGS = EXTERN };
+		CreateNewResourceClass                   { FLAGS = EXTERN };
+		CreateNewResourceType                    { FLAGS = EXTERN };
+		CreatePicture                            { FLAGS = EXTERN };
+		CreateRadialGradientPicture              { FLAGS = EXTERN };
+		CreateRootCursor                         { FLAGS = EXTERN };
+		CreateRootWindow                         { FLAGS = EXTERN };
+		CreateScratchPixmapsForScreen            { FLAGS = EXTERN };
+		CreateSolidPicture                       { FLAGS = EXTERN };
+		CreateWellKnownSockets                   { FLAGS = EXTERN };
+		CreateWindow                             { FLAGS = EXTERN };
+		CurrentSelections                        { FLAGS = EXTERN };
+		CursorMetricsFromGlyph                   { FLAGS = EXTERN };
+		DDXRingBell                              { FLAGS = EXTERN };
+		DGAActive                                { FLAGS = EXTERN };
+		DGAAvailable                             { FLAGS = EXTERN };
+		DGABlitRect                              { FLAGS = EXTERN };
+		DGABlitTransRect                         { FLAGS = EXTERN };
+		DGAChangePixmapMode                      { FLAGS = EXTERN };
+		DGACloseFramebuffer                      { FLAGS = EXTERN };
+		DGACreateColormap                        { FLAGS = EXTERN };
+		DGAFillRect                              { FLAGS = EXTERN };
+		DGAGetModeInfo                           { FLAGS = EXTERN };
+		DGAGetModes                              { FLAGS = EXTERN };
+		DGAGetOldDGAMode                         { FLAGS = EXTERN };
+		DGAGetViewportStatus                     { FLAGS = EXTERN };
+		DGAInit                                  { FLAGS = EXTERN };
+		DGAInstallCmap                           { FLAGS = EXTERN };
+		DGAOpenFramebuffer                       { FLAGS = EXTERN };
+		DGAReInitModes                           { FLAGS = EXTERN };
+		DGASelectInput                           { FLAGS = EXTERN };
+		DGASetInputMode                          { FLAGS = EXTERN };
+		DGASetMode                               { FLAGS = EXTERN };
+		DGASetViewport                           { FLAGS = EXTERN };
+		DGAShutdown                              { FLAGS = EXTERN };
+		DGAStealButtonEvent                      { FLAGS = EXTERN };
+		DGAStealKeyEvent                         { FLAGS = EXTERN };
+		DGAStealMotionEvent                      { FLAGS = EXTERN };
+		DGASync                                  { FLAGS = EXTERN };
+		DGAVTSwitch                              { FLAGS = EXTERN };
+		DMTModes                                 { FLAGS = EXTERN };
+		DPMSCapableFlag                          { FLAGS = EXTERN };
+		DPMSDisabledSwitch                       { FLAGS = EXTERN };
+		DPMSEnabled                              { FLAGS = EXTERN };
+		DPMSOffTime                              { FLAGS = EXTERN };
+		DPMSPowerLevel                           { FLAGS = EXTERN };
+		DPMSSet                                  { FLAGS = EXTERN };
+		DPMSStandbyTime                          { FLAGS = EXTERN };
+		DPMSSupported                            { FLAGS = EXTERN };
+		DPMSSuspendTime                          { FLAGS = EXTERN };
+		DamageCreate                             { FLAGS = EXTERN };
+		DamageDamageRegion                       { FLAGS = EXTERN };
+		DamageDestroy                            { FLAGS = EXTERN };
+		DamageDrawInternal                       { FLAGS = EXTERN };
+		DamageEmpty                              { FLAGS = EXTERN };
+		DamageGetScreenFuncs                     { FLAGS = EXTERN };
+		DamagePendingRegion                      { FLAGS = EXTERN };
+		DamageRegion                             { FLAGS = EXTERN };
+		DamageRegionAppend                       { FLAGS = EXTERN };
+		DamageRegionProcessPending               { FLAGS = EXTERN };
+		DamageRegionRendered                     { FLAGS = EXTERN };
+		DamageRegister                           { FLAGS = EXTERN };
+		DamageSetPostRenderingFunctions          { FLAGS = EXTERN };
+		DamageSetReportAfterOp                   { FLAGS = EXTERN };
+		DamageSetup                              { FLAGS = EXTERN };
+		DamageSubtract                           { FLAGS = EXTERN };
+		DamageUnregister                         { FLAGS = EXTERN };
+		DefineSelf                               { FLAGS = EXTERN };
+		DeleteAllWindowProperties                { FLAGS = EXTERN };
+		DeleteCallback                           { FLAGS = EXTERN };
+		DeleteCallbackList                       { FLAGS = EXTERN };
+		DeleteClientFontStuff                    { FLAGS = EXTERN };
+		DeleteClientFromAnySelections            { FLAGS = EXTERN };
+		DeleteFontClientID                       { FLAGS = EXTERN };
+		DeleteGlyph                              { FLAGS = EXTERN };
+		DeleteInputDeviceRequest                 { FLAGS = EXTERN };
+		DeletePassiveGrab                        { FLAGS = EXTERN };
+		DeletePassiveGrabFromList                { FLAGS = EXTERN };
+		DeleteProperty                           { FLAGS = EXTERN };
+		DeleteWindow                             { FLAGS = EXTERN };
+		DeleteWindowFromAnySaveSet               { FLAGS = EXTERN };
+		DeleteWindowFromAnySelections            { FLAGS = EXTERN };
+		DeliverEvents                            { FLAGS = EXTERN };
+		DeliverEventsToWindow                    { FLAGS = EXTERN };
+		DestroySubwindows                        { FLAGS = EXTERN };
+		DeviceEventCallback                      { FLAGS = EXTERN };
+		DisableDevice                            { FLAGS = EXTERN };
+		DisableLocalHost                         { FLAGS = EXTERN };
+		DisableMapUnmapEvents                    { FLAGS = EXTERN };
+		DoConfigure                              { FLAGS = EXTERN };
+		DoGetImage                               { FLAGS = EXTERN };
+		DoShowOptions                            { FLAGS = EXTERN };
+		DontPropagateMasks                       { FLAGS = EXTERN };
+		DuplicateInputAttributes                 { FLAGS = EXTERN };
+		EnableDevice                             { FLAGS = EXTERN };
+		EnableDisableExtension                   { FLAGS = EXTERN };
+		EnableDisableExtensionError              { FLAGS = EXTERN };
+		EnableLocalHost                          { FLAGS = EXTERN };
+		EnableMapUnmapEvents                     { FLAGS = EXTERN };
+		Error                                    { FLAGS = EXTERN };
+		ErrorF                                   { FLAGS = EXTERN };
+		EstablishNewConnections                  { FLAGS = EXTERN };
+		EventCallback                            { FLAGS = EXTERN };
+		EventSelectForWindow                     { FLAGS = EXTERN };
+		EventSuppressForWindow                   { FLAGS = EXTERN };
+		EventSwapVector                          { FLAGS = EXTERN };
+		EventToCore                              { FLAGS = EXTERN };
+		EventToXI                                { FLAGS = EXTERN };
+		EventToXI2                               { FLAGS = EXTERN };
+		ExtensionModuleList                      { FLAGS = EXTERN };
+		FakeAllocColor                           { FLAGS = EXTERN };
+		FakeClientID                             { FLAGS = EXTERN };
+		FakeFreeColor                            { FLAGS = EXTERN };
+		FatalError                               { FLAGS = EXTERN };
+		Fclose                                   { FLAGS = EXTERN };
+		FindAllClientResources                   { FLAGS = EXTERN };
+		FindClientResourcesByType                { FLAGS = EXTERN };
+		FindColor                                { FLAGS = EXTERN };
+		FindDMTMode                              { FLAGS = EXTERN };
+		FindGlyph                                { FLAGS = EXTERN };
+		FindGlyphByHash                          { FLAGS = EXTERN };
+		FindGlyphHashSet                         { FLAGS = EXTERN };
+		FindGlyphRef                             { FLAGS = EXTERN };
+		FindWindowWithOptional                   { FLAGS = EXTERN };
+		FlushAllOutput                           { FLAGS = EXTERN };
+		FlushCallback                            { FLAGS = EXTERN };
+		FlushIfCriticalOutputPending             { FLAGS = EXTERN };
+		FontWakeup                               { FLAGS = EXTERN };
+		Fopen                                    { FLAGS = EXTERN };
+		ForEachHostInFamily                      { FLAGS = EXTERN };
+		FreeAllAtoms                             { FLAGS = EXTERN };
+		FreeAllResources                         { FLAGS = EXTERN };
+		FreeAuditTimer                           { FLAGS = EXTERN };
+		FreeClientNeverRetainResources           { FLAGS = EXTERN };
+		FreeClientPixels                         { FLAGS = EXTERN };
+		FreeClientResources                      { FLAGS = EXTERN };
+		FreeColormap                             { FLAGS = EXTERN };
+		FreeColors                               { FLAGS = EXTERN };
+		FreeCursor                               { FLAGS = EXTERN };
+		FreeDefaultStipple                       { FLAGS = EXTERN };
+		FreeEventList                            { FLAGS = EXTERN };
+		FreeFonts                                { FLAGS = EXTERN };
+		FreeGC                                   { FLAGS = EXTERN };
+		FreeGCperDepth                           { FLAGS = EXTERN };
+		FreeGlyph                                { FLAGS = EXTERN };
+		FreeGlyphSet                             { FLAGS = EXTERN };
+		FreeInputAttributes                      { FLAGS = EXTERN };
+		FreeLocalClientCreds                     { FLAGS = EXTERN };
+		FreePictFormat                           { FLAGS = EXTERN };
+		FreePicture                              { FLAGS = EXTERN };
+		FreePixmap                               { FLAGS = EXTERN };
+		FreeResource                             { FLAGS = EXTERN };
+		FreeResourceByType                       { FLAGS = EXTERN };
+		FreeScratchGC                            { FLAGS = EXTERN };
+		FreeScratchPixmapHeader                  { FLAGS = EXTERN };
+		FreeScratchPixmapsForScreen              { FLAGS = EXTERN };
+		FreeScreenSaverTimer                     { FLAGS = EXTERN };
+		FreeVelocityData                         { FLAGS = EXTERN };
+		GEClientPrivateKeyRec                    { FLAGS = EXTERN };
+		GEExtensionInit                          { FLAGS = EXTERN };
+		GEExtensions                             { FLAGS = EXTERN };
+		GEInitEvent                              { FLAGS = EXTERN };
+		GERegisterExtension                      { FLAGS = EXTERN };
+		GenerateAuthorization                    { FLAGS = EXTERN };
+		GetAccessControl                         { FLAGS = EXTERN };
+		GetClientResolutions                     { FLAGS = EXTERN };
+		GetCurrentRootWindow                     { FLAGS = EXTERN };
+		GetDefaultPointSize                      { FLAGS = EXTERN };
+		GetDevicePredictableAccelData            { FLAGS = EXTERN };
+		GetEventList                             { FLAGS = EXTERN };
+		GetExtensionEntry                        { FLAGS = EXTERN };
+		GetFontPath                              { FLAGS = EXTERN };
+		GetGeometry                              { FLAGS = EXTERN };
+		GetHosts                                 { FLAGS = EXTERN };
+		GetKeyboardEvents                        { FLAGS = EXTERN };
+		GetLocalClientCreds                      { FLAGS = EXTERN };
+		GetMaximumEventsNum                      { FLAGS = EXTERN };
+		GetMotionHistory                         { FLAGS = EXTERN };
+		GetMotionHistorySize                     { FLAGS = EXTERN };
+		GetNewFontClientID                       { FLAGS = EXTERN };
+		GetPairedDevice                          { FLAGS = EXTERN };
+		GetPointerEvents                         { FLAGS = EXTERN };
+		GetScratchGC                             { FLAGS = EXTERN };
+		GetScratchPixmapHeader                   { FLAGS = EXTERN };
+		GetSpriteCursor                          { FLAGS = EXTERN };
+		GetSpritePosition                        { FLAGS = EXTERN };
+		GetSpriteWindow                          { FLAGS = EXTERN };
+		GetTimeInMillis                          { FLAGS = EXTERN };
+		GetWindowAttributes                      { FLAGS = EXTERN };
+		GetXIDList                               { FLAGS = EXTERN };
+		GetXIDRange                              { FLAGS = EXTERN };
+		GiveUp                                   { FLAGS = EXTERN };
+		GlyphSetType                             { FLAGS = EXTERN };
+		GlyphUninit                              { FLAGS = EXTERN };
+		GrabInProgress                           { FLAGS = EXTERN };
+		GrabMatchesSecond                        { FLAGS = EXTERN };
+		GravityTranslate                         { FLAGS = EXTERN };
+		HandleSaveSet                            { FLAGS = EXTERN };
+		HashGlyph                                { FLAGS = EXTERN };
+		HotkeyMapDevicePrivateKeyRec             { FLAGS = EXTERN };
+		IBMramdac526CalculateMNPCForClock        { FLAGS = EXTERN };
+		IBMramdac526HWCursorInit                 { FLAGS = EXTERN };
+		IBMramdac526SetBpp                       { FLAGS = EXTERN };
+		IBMramdac526SetBppWeak                   { FLAGS = EXTERN };
+		IBMramdac640CalculateMNPCForClock        { FLAGS = EXTERN };
+		IBMramdac640HWCursorInit                 { FLAGS = EXTERN };
+		IBMramdac640SetBpp                       { FLAGS = EXTERN };
+		IBMramdacProbe                           { FLAGS = EXTERN };
+		IBMramdacRestore                         { FLAGS = EXTERN };
+		IBMramdacSave                            { FLAGS = EXTERN };
+		IgnoreClient                             { FLAGS = EXTERN };
+		ImageText                                { FLAGS = EXTERN };
+		InitAbsoluteClassDeviceStruct            { FLAGS = EXTERN };
+		InitAtoms                                { FLAGS = EXTERN };
+		InitAuthorization                        { FLAGS = EXTERN };
+		InitBellFeedbackClassDeviceStruct        { FLAGS = EXTERN };
+		InitBlockAndWakeupHandlers               { FLAGS = EXTERN };
+		InitButtonClassDeviceStruct              { FLAGS = EXTERN };
+		InitCallbackManager                      { FLAGS = EXTERN };
+		InitClient                               { FLAGS = EXTERN };
+		InitClientResources                      { FLAGS = EXTERN };
+		InitConnectionLimits                     { FLAGS = EXTERN };
+		InitEventList                            { FLAGS = EXTERN };
+		InitExtensions                           { FLAGS = EXTERN };
+		InitFocusClassDeviceStruct               { FLAGS = EXTERN };
+		InitFonts                                { FLAGS = EXTERN };
+		InitInput                                { FLAGS = EXTERN };
+		InitIntegerFeedbackClassDeviceStruct     { FLAGS = EXTERN };
+		InitKeyboardDeviceStruct                 { FLAGS = EXTERN };
+		InitLedFeedbackClassDeviceStruct         { FLAGS = EXTERN };
+		InitOutput                               { FLAGS = EXTERN };
+		InitPointerAccelerationScheme            { FLAGS = EXTERN };
+		InitPointerDeviceStruct                  { FLAGS = EXTERN };
+		InitProximityClassDeviceStruct           { FLAGS = EXTERN };
+		InitPtrFeedbackClassDeviceStruct         { FLAGS = EXTERN };
+		InitRegions                              { FLAGS = EXTERN };
+		InitRootWindow                           { FLAGS = EXTERN };
+		InitSelections                           { FLAGS = EXTERN };
+		InitStringFeedbackClassDeviceStruct      { FLAGS = EXTERN };
+		InitTrackers                             { FLAGS = EXTERN };
+		InitValuatorAxisStruct                   { FLAGS = EXTERN };
+		InitValuatorClassDeviceStruct            { FLAGS = EXTERN };
+		InitVelocityData                         { FLAGS = EXTERN };
+		InitialVector                            { FLAGS = EXTERN };
+		InsertFakeRequest                        { FLAGS = EXTERN };
+		InvalidHost                              { FLAGS = EXTERN };
+		IsKeyboardDevice                         { FLAGS = EXTERN };
+		IsMapInstalled                           { FLAGS = EXTERN };
+		IsMaster                                 { FLAGS = EXTERN };
+		IsParent                                 { FLAGS = EXTERN };
+		IsPointerDevice                          { FLAGS = EXTERN };
+		LegalNewID                               { FLAGS = EXTERN };
+		ListFonts                                { FLAGS = EXTERN };
+		ListenToAllClients                       { FLAGS = EXTERN };
+		LoadExtension                            { FLAGS = EXTERN };
+		LoadSubModule                            { FLAGS = EXTERN };
+		LoaderErrorMsg                           { FLAGS = EXTERN };
+		LoaderFreeDirList                        { FLAGS = EXTERN };
+		LoaderGetABIVersion                      { FLAGS = EXTERN };
+		LoaderGetOS                              { FLAGS = EXTERN };
+		LoaderListDirs                           { FLAGS = EXTERN };
+		LoaderShouldIgnoreABI                    { FLAGS = EXTERN };
+		LoaderSymbol                             { FLAGS = EXTERN };
+		LocalClient                              { FLAGS = EXTERN };
+		LocalClientCred                          { FLAGS = EXTERN };
+		LockServer                               { FLAGS = EXTERN };
+		LogClose                                 { FLAGS = EXTERN };
+		LogInit                                  { FLAGS = EXTERN };
+		LogMessage                               { FLAGS = EXTERN };
+		LogMessageVerb                           { FLAGS = EXTERN };
+		LogPrintMarkers                          { FLAGS = EXTERN };
+		LogSetParameter                          { FLAGS = EXTERN };
+		LogVMessageVerb                          { FLAGS = EXTERN };
+		LogVWrite                                { FLAGS = EXTERN };
+		LogWrite                                 { FLAGS = EXTERN };
+		LookupClient                             { FLAGS = EXTERN };
+		LookupClientResourceComplex              { FLAGS = EXTERN };
+		LookupDrawable                           { FLAGS = EXTERN };
+		LookupErrorName                          { FLAGS = EXTERN };
+		LookupEventName                          { FLAGS = EXTERN };
+		LookupIDByClass                          { FLAGS = EXTERN };
+		LookupIDByType                           { FLAGS = EXTERN };
+		LookupMajorName                          { FLAGS = EXTERN };
+		LookupRequestName                        { FLAGS = EXTERN };
+		LookupResourceName                       { FLAGS = EXTERN };
+		LookupWindow                             { FLAGS = EXTERN };
+		MakeAtom                                 { FLAGS = EXTERN };
+		MakeClientGrabImpervious                 { FLAGS = EXTERN };
+		MakeClientGrabPervious                   { FLAGS = EXTERN };
+		MakePredeclaredAtoms                     { FLAGS = EXTERN };
+		MakeWindowOptional                       { FLAGS = EXTERN };
+		MapSubwindows                            { FLAGS = EXTERN };
+		MapWindow                                { FLAGS = EXTERN };
+		MarkClientException                      { FLAGS = EXTERN };
+		MaxClients                               { FLAGS = EXTERN };
+		MaybeDeliverEventsToClient               { FLAGS = EXTERN };
+		MaybeStopHint                            { FLAGS = EXTERN };
+		MinorOpcodeOfRequest                     { FLAGS = EXTERN };
+		MoveWindowInStack                        { FLAGS = EXTERN };
+		NameForAtom                              { FLAGS = EXTERN };
+		NewCurrentScreen                         { FLAGS = EXTERN };
+		NewInputDeviceRequest                    { FLAGS = EXTERN };
+		NextAvailableClient                      { FLAGS = EXTERN };
+		NoopDDA                                  { FLAGS = EXTERN };
+		NotClippedByChildren                     { FLAGS = EXTERN };
+		NotImplemented                           { FLAGS = EXTERN };
+		NoticeEventTime                          { FLAGS = EXTERN };
+		NotifyParentProcess                      { FLAGS = EXTERN };
+		NumMotionEvents                          { FLAGS = EXTERN };
+		Ones                                     { FLAGS = EXTERN };
+		OnlyListenToOneClient                    { FLAGS = EXTERN };
+		OpenFont                                 { FLAGS = EXTERN };
+		OsAbort                                  { FLAGS = EXTERN };
+		OsBlockSignals                           { FLAGS = EXTERN };
+		OsCleanup                                { FLAGS = EXTERN };
+		OsInit                                   { FLAGS = EXTERN };
+		OsLookupColor                            { FLAGS = EXTERN };
+		OsRegisterSigWrapper                     { FLAGS = EXTERN };
+		OsReleaseSignals                         { FLAGS = EXTERN };
+		OsSignal                                 { FLAGS = EXTERN };
+		OsVendorFatalError                       { FLAGS = EXTERN };
+		OsVendorInit                             { FLAGS = EXTERN };
+		OtherClientGone                          { FLAGS = EXTERN };
+		PanoramiXConsolidate                     { FLAGS = EXTERN };
+		PanoramiXCreateConnectionBlock           { FLAGS = EXTERN };
+		PanoramiXExtensionDisabledHack           { FLAGS = EXTERN };
+		PanoramiXFindIDByScrnum                  { FLAGS = EXTERN };
+		PanoramiXNumScreens                      { FLAGS = EXTERN };
+		PanoramiXPixHeight                       { FLAGS = EXTERN };
+		PanoramiXPixWidth                        { FLAGS = EXTERN };
+		PanoramiXRenderInit                      { FLAGS = EXTERN };
+		PanoramiXRenderReset                     { FLAGS = EXTERN };
+		PanoramiXTranslateVisualID               { FLAGS = EXTERN };
+		PartialNetwork                           { FLAGS = EXTERN };
+		Pclose                                   { FLAGS = EXTERN };
+		PickKeyboard                             { FLAGS = EXTERN };
+		PickPointer                              { FLAGS = EXTERN };
+		PictFormatType                           { FLAGS = EXTERN };
+		PictTransform_from_xRenderTransform      { FLAGS = EXTERN };
+		PictureAddFilter                         { FLAGS = EXTERN };
+		PictureCloseScreen                       { FLAGS = EXTERN };
+		PictureCmapPolicy                        { FLAGS = EXTERN };
+		PictureCreateDefaultFormats              { FLAGS = EXTERN };
+		PictureDestroyWindow                     { FLAGS = EXTERN };
+		PictureFindFilter                        { FLAGS = EXTERN };
+		PictureFinishInit                        { FLAGS = EXTERN };
+		PictureGetFilterId                       { FLAGS = EXTERN };
+		PictureGetFilterName                     { FLAGS = EXTERN };
+		PictureGetSubpixelOrder                  { FLAGS = EXTERN };
+		PictureGradientColor                     { FLAGS = EXTERN };
+		PictureInit                              { FLAGS = EXTERN };
+		PictureInitIndexedFormat                 { FLAGS = EXTERN };
+		PictureMatchFormat                       { FLAGS = EXTERN };
+		PictureMatchVisual                       { FLAGS = EXTERN };
+		PictureParseCmapPolicy                   { FLAGS = EXTERN };
+		PictureResetFilters                      { FLAGS = EXTERN };
+		PictureScreenPrivateKeyRec               { FLAGS = EXTERN };
+		PictureSetDefaultFilters                 { FLAGS = EXTERN };
+		PictureSetFilterAlias                    { FLAGS = EXTERN };
+		PictureSetSubpixelOrder                  { FLAGS = EXTERN };
+		PictureStoreColors                       { FLAGS = EXTERN };
+		PictureTransformPoint                    { FLAGS = EXTERN };
+		PictureTransformPoint3d                  { FLAGS = EXTERN };
+		PictureType                              { FLAGS = EXTERN };
+		PictureWindowPrivateKeyRec               { FLAGS = EXTERN };
+		PixmapWidthPaddingInfo                   { FLAGS = EXTERN };
+		PointInWindowIsVisible                   { FLAGS = EXTERN };
+		PointerConfinedToScreen                  { FLAGS = EXTERN };
+		PolyText                                 { FLAGS = EXTERN };
+		Popen                                    { FLAGS = EXTERN };
+		PostSyntheticMotion                      { FLAGS = EXTERN };
+		ProcAllowEvents                          { FLAGS = EXTERN };
+		ProcBadRequest                           { FLAGS = EXTERN };
+		ProcChangeActivePointerGrab              { FLAGS = EXTERN };
+		ProcGEVector                             { FLAGS = EXTERN };
+		ProcGetInputFocus                        { FLAGS = EXTERN };
+		ProcGrabButton                           { FLAGS = EXTERN };
+		ProcGrabKey                              { FLAGS = EXTERN };
+		ProcGrabKeyboard                         { FLAGS = EXTERN };
+		ProcGrabPointer                          { FLAGS = EXTERN };
+		ProcQueryPointer                         { FLAGS = EXTERN };
+		ProcRRAddOutputMode                      { FLAGS = EXTERN };
+		ProcRRChangeOutputProperty               { FLAGS = EXTERN };
+		ProcRRConfigureOutputProperty            { FLAGS = EXTERN };
+		ProcRRCreateMode                         { FLAGS = EXTERN };
+		ProcRRDeleteOutputMode                   { FLAGS = EXTERN };
+		ProcRRDeleteOutputProperty               { FLAGS = EXTERN };
+		ProcRRDestroyMode                        { FLAGS = EXTERN };
+		ProcRRGetCrtcGamma                       { FLAGS = EXTERN };
+		ProcRRGetCrtcGammaSize                   { FLAGS = EXTERN };
+		ProcRRGetCrtcInfo                        { FLAGS = EXTERN };
+		ProcRRGetCrtcTransform                   { FLAGS = EXTERN };
+		ProcRRGetOutputInfo                      { FLAGS = EXTERN };
+		ProcRRGetOutputPrimary                   { FLAGS = EXTERN };
+		ProcRRGetOutputProperty                  { FLAGS = EXTERN };
+		ProcRRGetScreenInfo                      { FLAGS = EXTERN };
+		ProcRRGetScreenResources                 { FLAGS = EXTERN };
+		ProcRRGetScreenResourcesCurrent          { FLAGS = EXTERN };
+		ProcRRGetScreenSizeRange                 { FLAGS = EXTERN };
+		ProcRRListOutputProperties               { FLAGS = EXTERN };
+		ProcRRQueryOutputProperty                { FLAGS = EXTERN };
+		ProcRRSetCrtcConfig                      { FLAGS = EXTERN };
+		ProcRRSetCrtcGamma                       { FLAGS = EXTERN };
+		ProcRRSetCrtcTransform                   { FLAGS = EXTERN };
+		ProcRRSetOutputPrimary                   { FLAGS = EXTERN };
+		ProcRRSetScreenConfig                    { FLAGS = EXTERN };
+		ProcRRSetScreenSize                      { FLAGS = EXTERN };
+		ProcRandrVector                          { FLAGS = EXTERN };
+		ProcRecolorCursor                        { FLAGS = EXTERN };
+		ProcSendEvent                            { FLAGS = EXTERN };
+		ProcSetInputFocus                        { FLAGS = EXTERN };
+		ProcUngrabButton                         { FLAGS = EXTERN };
+		ProcUngrabKey                            { FLAGS = EXTERN };
+		ProcUngrabKeyboard                       { FLAGS = EXTERN };
+		ProcUngrabPointer                        { FLAGS = EXTERN };
+		ProcVector                               { FLAGS = EXTERN };
+		ProcWarpPointer                          { FLAGS = EXTERN };
+		ProcessCommandLine                       { FLAGS = EXTERN };
+		ProcessInputEvents                       { FLAGS = EXTERN };
+		ProcessVelocityData2D                    { FLAGS = EXTERN };
+		ProcessWorkQueue                         { FLAGS = EXTERN };
+		ProcessWorkQueueZombies                  { FLAGS = EXTERN };
+		QueryColors                              { FLAGS = EXTERN };
+		QueryFont                                { FLAGS = EXTERN };
+		QueryMinMaxKeyCodes                      { FLAGS = EXTERN };
+		QueueFontWakeup                          { FLAGS = EXTERN };
+		QueueWorkProc                            { FLAGS = EXTERN };
+		RRChangeOutputProperty                   { FLAGS = EXTERN };
+		RRClientKnowsRates                       { FLAGS = EXTERN };
+		RRClientPrivateKeyRec                    { FLAGS = EXTERN };
+		RRClientType                             { FLAGS = EXTERN };
+		RRConfigureOutputProperty                { FLAGS = EXTERN };
+		RRCrtcChanged                            { FLAGS = EXTERN };
+		RRCrtcCreate                             { FLAGS = EXTERN };
+		RRCrtcDestroy                            { FLAGS = EXTERN };
+		RRCrtcGammaGet                           { FLAGS = EXTERN };
+		RRCrtcGammaNotify                        { FLAGS = EXTERN };
+		RRCrtcGammaSet                           { FLAGS = EXTERN };
+		RRCrtcGammaSetSize                       { FLAGS = EXTERN };
+		RRCrtcGetScanoutSize                     { FLAGS = EXTERN };
+		RRCrtcGetTransform                       { FLAGS = EXTERN };
+		RRCrtcInit                               { FLAGS = EXTERN };
+		RRCrtcInitErrorValue                     { FLAGS = EXTERN };
+		RRCrtcNotify                             { FLAGS = EXTERN };
+		RRCrtcPendingTransform                   { FLAGS = EXTERN };
+		RRCrtcSet                                { FLAGS = EXTERN };
+		RRCrtcSetRotations                       { FLAGS = EXTERN };
+		RRCrtcSetTransformSupport                { FLAGS = EXTERN };
+		RRCrtcTransformSet                       { FLAGS = EXTERN };
+		RRCrtcType                               { FLAGS = EXTERN };
+		RRDeleteAllOutputProperties              { FLAGS = EXTERN };
+		RRDeleteOutputProperty                   { FLAGS = EXTERN };
+		RRDeliverCrtcEvent                       { FLAGS = EXTERN };
+		RRDeliverOutputEvent                     { FLAGS = EXTERN };
+		RRDeliverScreenEvent                     { FLAGS = EXTERN };
+		RRErrorBase                              { FLAGS = EXTERN };
+		RREventBase                              { FLAGS = EXTERN };
+		RREventType                              { FLAGS = EXTERN };
+		RRExtensionInit                          { FLAGS = EXTERN };
+		RRFirstOutput                            { FLAGS = EXTERN };
+		RRGetInfo                                { FLAGS = EXTERN };
+		RRGetOutputProperty                      { FLAGS = EXTERN };
+		RRGetRotation                            { FLAGS = EXTERN };
+		RRInit                                   { FLAGS = EXTERN };
+		RRModeDestroy                            { FLAGS = EXTERN };
+		RRModeGet                                { FLAGS = EXTERN };
+		RRModeInit                               { FLAGS = EXTERN };
+		RRModeInitErrorValue                     { FLAGS = EXTERN };
+		RRModeType                               { FLAGS = EXTERN };
+		RRModesForScreen                         { FLAGS = EXTERN };
+		RROutputAddUserMode                      { FLAGS = EXTERN };
+		RROutputChanged                          { FLAGS = EXTERN };
+		RROutputCreate                           { FLAGS = EXTERN };
+		RROutputDeleteUserMode                   { FLAGS = EXTERN };
+		RROutputDestroy                          { FLAGS = EXTERN };
+		RROutputInit                             { FLAGS = EXTERN };
+		RROutputInitErrorValue                   { FLAGS = EXTERN };
+		RROutputSetClones                        { FLAGS = EXTERN };
+		RROutputSetConnection                    { FLAGS = EXTERN };
+		RROutputSetCrtcs                         { FLAGS = EXTERN };
+		RROutputSetModes                         { FLAGS = EXTERN };
+		RROutputSetPhysicalSize                  { FLAGS = EXTERN };
+		RROutputSetSubpixelOrder                 { FLAGS = EXTERN };
+		RROutputType                             { FLAGS = EXTERN };
+		RRPointerMoved                           { FLAGS = EXTERN };
+		RRPointerScreenConfigured                { FLAGS = EXTERN };
+		RRPostPendingProperties                  { FLAGS = EXTERN };
+		RRQueryOutputProperty                    { FLAGS = EXTERN };
+		RRRegisterRate                           { FLAGS = EXTERN };
+		RRRegisterSize                           { FLAGS = EXTERN };
+		RRScreenInit                             { FLAGS = EXTERN };
+		RRScreenSetSizeRange                     { FLAGS = EXTERN };
+		RRScreenSizeNotify                       { FLAGS = EXTERN };
+		RRScreenSizeSet                          { FLAGS = EXTERN };
+		RRSendConfigNotify                       { FLAGS = EXTERN };
+		RRSetCurrentConfig                       { FLAGS = EXTERN };
+		RRTellChanged                            { FLAGS = EXTERN };
+		RRTransformCompute                       { FLAGS = EXTERN };
+		RRTransformCopy                          { FLAGS = EXTERN };
+		RRTransformEqual                         { FLAGS = EXTERN };
+		RRTransformFini                          { FLAGS = EXTERN };
+		RRTransformInit                          { FLAGS = EXTERN };
+		RRTransformSetFilter                     { FLAGS = EXTERN };
+		RRVerticalRefresh                        { FLAGS = EXTERN };
+		RRXineramaExtensionInit                  { FLAGS = EXTERN };
+		RamDacCreateInfoRec                      { FLAGS = EXTERN };
+		RamDacDestroyInfoRec                     { FLAGS = EXTERN };
+		RamDacFreeRec                            { FLAGS = EXTERN };
+		RamDacGetHWIndex                         { FLAGS = EXTERN };
+		RamDacHWPrivateIndex                     { FLAGS = EXTERN };
+		RamDacHandleColormaps                    { FLAGS = EXTERN };
+		RamDacHelperCreateInfoRec                { FLAGS = EXTERN };
+		RamDacHelperDestroyInfoRec               { FLAGS = EXTERN };
+		RamDacInit                               { FLAGS = EXTERN };
+		RamDacScreenPrivateIndex                 { FLAGS = EXTERN };
+		ReadRequestFromClient                    { FLAGS = EXTERN };
+		RealChildHead                            { FLAGS = EXTERN };
+		ReflectStackChange                       { FLAGS = EXTERN };
+		RegionAppend                             { FLAGS = EXTERN };
+		RegionBreak                              { FLAGS = EXTERN };
+		RegionBrokenData                         { FLAGS = EXTERN };
+		RegionClipSpans                          { FLAGS = EXTERN };
+		RegionCreate                             { FLAGS = EXTERN };
+		RegionDestroy                            { FLAGS = EXTERN };
+		RegionEmptyBox                           { FLAGS = EXTERN };
+		RegionEmptyData                          { FLAGS = EXTERN };
+		RegionFromRects                          { FLAGS = EXTERN };
+		RegionPrint                              { FLAGS = EXTERN };
+		RegionRectAlloc                          { FLAGS = EXTERN };
+		RegionResType                            { FLAGS = EXTERN };
+		RegionValidate                           { FLAGS = EXTERN };
+		RegisterAuthorizations                   { FLAGS = EXTERN };
+		RegisterBlockAndWakeupHandlers           { FLAGS = EXTERN };
+		RegisterExtensionNames                   { FLAGS = EXTERN };
+		RegisterFPEFunctions                     { FLAGS = EXTERN };
+		RegisterRealChildHeadProc                { FLAGS = EXTERN };
+		RegisterResourceName                     { FLAGS = EXTERN };
+		ReinitializeRootWindow                   { FLAGS = EXTERN };
+		RemoveAuthorization                      { FLAGS = EXTERN };
+		RemoveBlockAndWakeupHandlers             { FLAGS = EXTERN };
+		RemoveDevice                             { FLAGS = EXTERN };
+		RemoveEnabledDevice                      { FLAGS = EXTERN };
+		RemoveFontWakeup                         { FLAGS = EXTERN };
+		RemoveGeneralSocket                      { FLAGS = EXTERN };
+		RemoveHost                               { FLAGS = EXTERN };
+		RenderErrBase                            { FLAGS = EXTERN };
+		RenderExtensionInit                      { FLAGS = EXTERN };
+		ReparentWindow                           { FLAGS = EXTERN };
+		ReplyCallback                            { FLAGS = EXTERN };
+		ReplyNotSwappd                           { FLAGS = EXTERN };
+		ReplySwapVector                          { FLAGS = EXTERN };
+		ResetAuthorization                       { FLAGS = EXTERN };
+		ResetCurrentRequest                      { FLAGS = EXTERN };
+		ResetHosts                               { FLAGS = EXTERN };
+		ResetOsBuffers                           { FLAGS = EXTERN };
+		ResetWellKnownSockets                    { FLAGS = EXTERN };
+		ResizeChildrenWinSize                    { FLAGS = EXTERN };
+		ResizeGlyphHash                          { FLAGS = EXTERN };
+		ResizeGlyphSet                           { FLAGS = EXTERN };
+		ResizeVisualArray                        { FLAGS = EXTERN };
+		ResourceStateCallback                    { FLAGS = EXTERN };
+		RunFromSigStopParent                     { FLAGS = EXTERN };
+		SAllocColorCellsReply                    { FLAGS = EXTERN };
+		SAllocColorPlanesReply                   { FLAGS = EXTERN };
+		SAllocColorReply                         { FLAGS = EXTERN };
+		SAllocNamedColorReply                    { FLAGS = EXTERN };
+		SCirculateEvent                          { FLAGS = EXTERN };
+		SClientMessageEvent                      { FLAGS = EXTERN };
+		SColormapEvent                           { FLAGS = EXTERN };
+		SConfigureNotifyEvent                    { FLAGS = EXTERN };
+		SConfigureRequestEvent                   { FLAGS = EXTERN };
+		SCreateNotifyEvent                       { FLAGS = EXTERN };
+		SDestroyNotifyEvent                      { FLAGS = EXTERN };
+		SEnterLeaveEvent                         { FLAGS = EXTERN };
+		SErrorEvent                              { FLAGS = EXTERN };
+		SExposeEvent                             { FLAGS = EXTERN };
+		SFocusEvent                              { FLAGS = EXTERN };
+		SGenericReply                            { FLAGS = EXTERN };
+		SGetAtomNameReply                        { FLAGS = EXTERN };
+		SGetFontPathReply                        { FLAGS = EXTERN };
+		SGetGeometryReply                        { FLAGS = EXTERN };
+		SGetImageReply                           { FLAGS = EXTERN };
+		SGetInputFocusReply                      { FLAGS = EXTERN };
+		SGetKeyboardControlReply                 { FLAGS = EXTERN };
+		SGetKeyboardMappingReply                 { FLAGS = EXTERN };
+		SGetModifierMappingReply                 { FLAGS = EXTERN };
+		SGetMotionEventsReply                    { FLAGS = EXTERN };
+		SGetPointerControlReply                  { FLAGS = EXTERN };
+		SGetPointerMappingReply                  { FLAGS = EXTERN };
+		SGetPropertyReply                        { FLAGS = EXTERN };
+		SGetScreenSaverReply                     { FLAGS = EXTERN };
+		SGetSelectionOwnerReply                  { FLAGS = EXTERN };
+		SGetWindowAttributesReply                { FLAGS = EXTERN };
+		SGraphicsExposureEvent                   { FLAGS = EXTERN };
+		SGravityEvent                            { FLAGS = EXTERN };
+		SInternAtomReply                         { FLAGS = EXTERN };
+		SKeyButtonPtrEvent                       { FLAGS = EXTERN };
+		SKeymapNotifyEvent                       { FLAGS = EXTERN };
+		SLHostsExtend                            { FLAGS = EXTERN };
+		SListExtensionsReply                     { FLAGS = EXTERN };
+		SListFontsReply                          { FLAGS = EXTERN };
+		SListFontsWithInfoReply                  { FLAGS = EXTERN };
+		SListHostsReply                          { FLAGS = EXTERN };
+		SListInstalledColormapsReply             { FLAGS = EXTERN };
+		SListPropertiesReply                     { FLAGS = EXTERN };
+		SLookupColorReply                        { FLAGS = EXTERN };
+		SMapNotifyEvent                          { FLAGS = EXTERN };
+		SMapRequestEvent                         { FLAGS = EXTERN };
+		SMappingEvent                            { FLAGS = EXTERN };
+		SNoExposureEvent                         { FLAGS = EXTERN };
+		SProcAllocColor                          { FLAGS = EXTERN };
+		SProcAllocColorCells                     { FLAGS = EXTERN };
+		SProcAllocColorPlanes                    { FLAGS = EXTERN };
+		SProcAllocNamedColor                     { FLAGS = EXTERN };
+		SProcChangeActivePointerGrab             { FLAGS = EXTERN };
+		SProcChangeGC                            { FLAGS = EXTERN };
+		SProcChangeHosts                         { FLAGS = EXTERN };
+		SProcChangeKeyboardControl               { FLAGS = EXTERN };
+		SProcChangeKeyboardMapping               { FLAGS = EXTERN };
+		SProcChangePointerControl                { FLAGS = EXTERN };
+		SProcChangeProperty                      { FLAGS = EXTERN };
+		SProcChangeWindowAttributes              { FLAGS = EXTERN };
+		SProcClearToBackground                   { FLAGS = EXTERN };
+		SProcConfigureWindow                     { FLAGS = EXTERN };
+		SProcConvertSelection                    { FLAGS = EXTERN };
+		SProcCopyArea                            { FLAGS = EXTERN };
+		SProcCopyColormapAndFree                 { FLAGS = EXTERN };
+		SProcCopyGC                              { FLAGS = EXTERN };
+		SProcCopyPlane                           { FLAGS = EXTERN };
+		SProcCreateColormap                      { FLAGS = EXTERN };
+		SProcCreateCursor                        { FLAGS = EXTERN };
+		SProcCreateGC                            { FLAGS = EXTERN };
+		SProcCreateGlyphCursor                   { FLAGS = EXTERN };
+		SProcCreatePixmap                        { FLAGS = EXTERN };
+		SProcCreateWindow                        { FLAGS = EXTERN };
+		SProcDeleteProperty                      { FLAGS = EXTERN };
+		SProcFillPoly                            { FLAGS = EXTERN };
+		SProcFreeColors                          { FLAGS = EXTERN };
+		SProcGEVector                            { FLAGS = EXTERN };
+		SProcGetImage                            { FLAGS = EXTERN };
+		SProcGetMotionEvents                     { FLAGS = EXTERN };
+		SProcGetProperty                         { FLAGS = EXTERN };
+		SProcGrabButton                          { FLAGS = EXTERN };
+		SProcGrabKey                             { FLAGS = EXTERN };
+		SProcGrabKeyboard                        { FLAGS = EXTERN };
+		SProcGrabPointer                         { FLAGS = EXTERN };
+		SProcImageText                           { FLAGS = EXTERN };
+		SProcInternAtom                          { FLAGS = EXTERN };
+		SProcListFonts                           { FLAGS = EXTERN };
+		SProcListFontsWithInfo                   { FLAGS = EXTERN };
+		SProcLookupColor                         { FLAGS = EXTERN };
+		SProcNoOperation                         { FLAGS = EXTERN };
+		SProcOpenFont                            { FLAGS = EXTERN };
+		SProcPoly                                { FLAGS = EXTERN };
+		SProcPolyText                            { FLAGS = EXTERN };
+		SProcPutImage                            { FLAGS = EXTERN };
+		SProcQueryBestSize                       { FLAGS = EXTERN };
+		SProcQueryColors                         { FLAGS = EXTERN };
+		SProcQueryExtension                      { FLAGS = EXTERN };
+		SProcRandrVector                         { FLAGS = EXTERN };
+		SProcRecolorCursor                       { FLAGS = EXTERN };
+		SProcReparentWindow                      { FLAGS = EXTERN };
+		SProcResourceReq                         { FLAGS = EXTERN };
+		SProcRotateProperties                    { FLAGS = EXTERN };
+		SProcSendEvent                           { FLAGS = EXTERN };
+		SProcSetClipRectangles                   { FLAGS = EXTERN };
+		SProcSetDashes                           { FLAGS = EXTERN };
+		SProcSetFontPath                         { FLAGS = EXTERN };
+		SProcSetInputFocus                       { FLAGS = EXTERN };
+		SProcSetScreenSaver                      { FLAGS = EXTERN };
+		SProcSetSelectionOwner                   { FLAGS = EXTERN };
+		SProcSimpleReq                           { FLAGS = EXTERN };
+		SProcStoreColors                         { FLAGS = EXTERN };
+		SProcStoreNamedColor                     { FLAGS = EXTERN };
+		SProcTranslateCoords                     { FLAGS = EXTERN };
+		SProcUngrabButton                        { FLAGS = EXTERN };
+		SProcUngrabKey                           { FLAGS = EXTERN };
+		SProcWarpPointer                         { FLAGS = EXTERN };
+		SProcXkbDispatch                         { FLAGS = EXTERN };
+		SPropertyEvent                           { FLAGS = EXTERN };
+		SQColorsExtend                           { FLAGS = EXTERN };
+		SQueryBestSizeReply                      { FLAGS = EXTERN };
+		SQueryColorsReply                        { FLAGS = EXTERN };
+		SQueryFontReply                          { FLAGS = EXTERN };
+		SQueryKeymapReply                        { FLAGS = EXTERN };
+		SQueryPointerReply                       { FLAGS = EXTERN };
+		SQueryTextExtentsReply                   { FLAGS = EXTERN };
+		SQueryTreeReply                          { FLAGS = EXTERN };
+		SReparentEvent                           { FLAGS = EXTERN };
+		SResizeRequestEvent                      { FLAGS = EXTERN };
+		SSelectionClearEvent                     { FLAGS = EXTERN };
+		SSelectionNotifyEvent                    { FLAGS = EXTERN };
+		SSelectionRequestEvent                   { FLAGS = EXTERN };
+		STranslateCoordsReply                    { FLAGS = EXTERN };
+		SUnmapNotifyEvent                        { FLAGS = EXTERN };
+		SVisibilityEvent                         { FLAGS = EXTERN };
+		SaveScreens                              { FLAGS = EXTERN };
+		ScreenRestructured                       { FLAGS = EXTERN };
+		ScreenSaverAllowExposures                { FLAGS = EXTERN };
+		ScreenSaverBlanking                      { FLAGS = EXTERN };
+		ScreenSaverInterval                      { FLAGS = EXTERN };
+		ScreenSaverTime                          { FLAGS = EXTERN };
+		SecurityLookupDrawable                   { FLAGS = EXTERN };
+		SecurityLookupIDByClass                  { FLAGS = EXTERN };
+		SecurityLookupIDByType                   { FLAGS = EXTERN };
+		SecurityLookupWindow                     { FLAGS = EXTERN };
+		SelectionCallback                        { FLAGS = EXTERN };
+		SendErrorToClient                        { FLAGS = EXTERN };
+		SendShapeNotify                          { FLAGS = EXTERN };
+		SendVisibilityNotify                     { FLAGS = EXTERN };
+		ServerBitsFromGlyph                      { FLAGS = EXTERN };
+		ServerGrabCallback                       { FLAGS = EXTERN };
+		SetAccelerationProfile                   { FLAGS = EXTERN };
+		SetBorderSize                            { FLAGS = EXTERN };
+		SetClipRects                             { FLAGS = EXTERN };
+		SetCriticalEvent                         { FLAGS = EXTERN };
+		SetCriticalOutputPending                 { FLAGS = EXTERN };
+		SetDashes                                { FLAGS = EXTERN };
+		SetDefaultFont                           { FLAGS = EXTERN };
+		SetDefaultFontPath                       { FLAGS = EXTERN };
+		SetDeviceMode                            { FLAGS = EXTERN };
+		SetDeviceSpecificAccelerationProfile     { FLAGS = EXTERN };
+		SetDeviceValuators                       { FLAGS = EXTERN };
+		SetFontPath                              { FLAGS = EXTERN };
+		SetInputCheck                            { FLAGS = EXTERN };
+		SetKeySymsMap                            { FLAGS = EXTERN };
+		SetPictureClipRects                      { FLAGS = EXTERN };
+		SetPictureClipRegion                     { FLAGS = EXTERN };
+		SetPictureFilter                         { FLAGS = EXTERN };
+		SetPicturePictFilter                     { FLAGS = EXTERN };
+		SetPictureToDefaults                     { FLAGS = EXTERN };
+		SetPictureTransform                      { FLAGS = EXTERN };
+		SetResourceTypeErrorValue                { FLAGS = EXTERN };
+		SetScreenSaverTimer                      { FLAGS = EXTERN };
+		SetTimeSinceLastInputEvent               { FLAGS = EXTERN };
+		SetVendorRelease                         { FLAGS = EXTERN };
+		SetVendorString                          { FLAGS = EXTERN };
+		SetWinSize                               { FLAGS = EXTERN };
+		ShapeExtensionInit                       { FLAGS = EXTERN };
+		ShapeOverlap                             { FLAGS = EXTERN };
+		ShmCompletionCode                        { FLAGS = EXTERN };
+		ShmRegisterFbFuncs                       { FLAGS = EXTERN };
+		ShmRegisterFuncs                         { FLAGS = EXTERN };
+		ShmSegType                               { FLAGS = EXTERN };
+		SmartScheduleDisable                     { FLAGS = EXTERN };
+		SmartScheduleInit                        { FLAGS = EXTERN };
+		SmartScheduleInterval                    { FLAGS = EXTERN };
+		SmartScheduleMaxSlice                    { FLAGS = EXTERN };
+		SmartScheduleSlice                       { FLAGS = EXTERN };
+		SmartScheduleStartTimer                  { FLAGS = EXTERN };
+		SmartScheduleStopTimer                   { FLAGS = EXTERN };
+		SmartScheduleTime                        { FLAGS = EXTERN };
+		SrvXkbAllocClientMap                     { FLAGS = EXTERN };
+		SrvXkbAllocCompatMap                     { FLAGS = EXTERN };
+		SrvXkbAllocControls                      { FLAGS = EXTERN };
+		SrvXkbAllocIndicatorMaps                 { FLAGS = EXTERN };
+		SrvXkbAllocKeyboard                      { FLAGS = EXTERN };
+		SrvXkbAllocNames                         { FLAGS = EXTERN };
+		SrvXkbAllocServerMap                     { FLAGS = EXTERN };
+		SrvXkbApplyCompatMapToKey                { FLAGS = EXTERN };
+		SrvXkbApplyVirtualModChanges             { FLAGS = EXTERN };
+		SrvXkbChangeKeycodeRange                 { FLAGS = EXTERN };
+		SrvXkbChangeTypesOfKey                   { FLAGS = EXTERN };
+		SrvXkbCopyKeyTypes                       { FLAGS = EXTERN };
+		SrvXkbFreeClientMap                      { FLAGS = EXTERN };
+		SrvXkbFreeCompatMap                      { FLAGS = EXTERN };
+		SrvXkbFreeKeyboard                       { FLAGS = EXTERN };
+		SrvXkbFreeNames                          { FLAGS = EXTERN };
+		SrvXkbFreeServerMap                      { FLAGS = EXTERN };
+		SrvXkbKeyTypesForCoreSymbols             { FLAGS = EXTERN };
+		SrvXkbLatchGroup                         { FLAGS = EXTERN };
+		SrvXkbLatchModifiers                     { FLAGS = EXTERN };
+		SrvXkbResizeKeyActions                   { FLAGS = EXTERN };
+		SrvXkbResizeKeySyms                      { FLAGS = EXTERN };
+		SrvXkbResizeKeyType                      { FLAGS = EXTERN };
+		SrvXkbVirtualModsToReal                  { FLAGS = EXTERN };
+		StandardMinorOpcode                      { FLAGS = EXTERN };
+		StoreColors                              { FLAGS = EXTERN };
+		StoreFontClientFont                      { FLAGS = EXTERN };
+		Swap32Write                              { FLAGS = EXTERN };
+		SwapColorItem                            { FLAGS = EXTERN };
+		SwapConnClientPrefix                     { FLAGS = EXTERN };
+		SwapConnSetupInfo                        { FLAGS = EXTERN };
+		SwapConnSetupPrefix                      { FLAGS = EXTERN };
+		SwapLongs                                { FLAGS = EXTERN };
+		SwapShorts                               { FLAGS = EXTERN };
+		SwapTimeCoordWrite                       { FLAGS = EXTERN };
+		SwappedProcVector                        { FLAGS = EXTERN };
+		SyncVerifyFence                          { FLAGS = EXTERN };
+		System                                   { FLAGS = EXTERN };
+		TIramdac3026SetBpp                       { FLAGS = EXTERN };
+		TIramdac3030SetBpp                       { FLAGS = EXTERN };
+		TIramdacCalculateMNPForClock             { FLAGS = EXTERN };
+		TIramdacHWCursorInit                     { FLAGS = EXTERN };
+		TIramdacLoadPalette                      { FLAGS = EXTERN };
+		TIramdacLoadPaletteWeak                  { FLAGS = EXTERN };
+		TIramdacProbe                            { FLAGS = EXTERN };
+		TIramdacRestore                          { FLAGS = EXTERN };
+		TIramdacSave                             { FLAGS = EXTERN };
+		TellGainedMap                            { FLAGS = EXTERN };
+		TellLostMap                              { FLAGS = EXTERN };
+		TimeOutValue                             { FLAGS = EXTERN };
+		TimeSinceLastInputEvent                  { FLAGS = EXTERN };
+		TimerCancel                              { FLAGS = EXTERN };
+		TimerCheck                               { FLAGS = EXTERN };
+		TimerForce                               { FLAGS = EXTERN };
+		TimerFree                                { FLAGS = EXTERN };
+		TimerInit                                { FLAGS = EXTERN };
+		TimerSet                                 { FLAGS = EXTERN };
+		TraverseTree                             { FLAGS = EXTERN };
+		TryClientEvents                          { FLAGS = EXTERN };
+		TypeMask                                 { FLAGS = EXTERN };
+		UnloadModule                             { FLAGS = EXTERN };
+		UnloadSubModule                          { FLAGS = EXTERN };
+		UnlockServer                             { FLAGS = EXTERN };
+		UnmapSubwindows                          { FLAGS = EXTERN };
+		UnmapWindow                              { FLAGS = EXTERN };
+		UpdateCurrentTime                        { FLAGS = EXTERN };
+		UpdateCurrentTimeIf                      { FLAGS = EXTERN };
+		UseMsg                                   { FLAGS = EXTERN };
+		VAuditF                                  { FLAGS = EXTERN };
+		VErrorF                                  { FLAGS = EXTERN };
+		VTSwitchEnabled                          { FLAGS = EXTERN };
+		ValidAtom                                { FLAGS = EXTERN };
+		ValidateGC                               { FLAGS = EXTERN };
+		ValidatePicture                          { FLAGS = EXTERN };
+		VerifyRectOrder                          { FLAGS = EXTERN };
+		VidModeAddModeline                       { FLAGS = EXTERN };
+		VidModeAvailable                         { FLAGS = EXTERN };
+		VidModeCheckModeForDriver                { FLAGS = EXTERN };
+		VidModeCheckModeForMonitor               { FLAGS = EXTERN };
+		VidModeCopyMode                          { FLAGS = EXTERN };
+		VidModeCreateMode                        { FLAGS = EXTERN };
+		VidModeDeleteModeline                    { FLAGS = EXTERN };
+		VidModeExtensionInit                     { FLAGS = EXTERN };
+		VidModeGetClocks                         { FLAGS = EXTERN };
+		VidModeGetCurrentModeline                { FLAGS = EXTERN };
+		VidModeGetDotClock                       { FLAGS = EXTERN };
+		VidModeGetFirstModeline                  { FLAGS = EXTERN };
+		VidModeGetGamma                          { FLAGS = EXTERN };
+		VidModeGetGammaRamp                      { FLAGS = EXTERN };
+		VidModeGetGammaRampSize                  { FLAGS = EXTERN };
+		VidModeGetModeValue                      { FLAGS = EXTERN };
+		VidModeGetMonitor                        { FLAGS = EXTERN };
+		VidModeGetMonitorValue                   { FLAGS = EXTERN };
+		VidModeGetNextModeline                   { FLAGS = EXTERN };
+		VidModeGetNumOfClocks                    { FLAGS = EXTERN };
+		VidModeGetNumOfModes                     { FLAGS = EXTERN };
+		VidModeGetViewPort                       { FLAGS = EXTERN };
+		VidModeLockZoom                          { FLAGS = EXTERN };
+		VidModeSetCrtcForMode                    { FLAGS = EXTERN };
+		VidModeSetGamma                          { FLAGS = EXTERN };
+		VidModeSetGammaRamp                      { FLAGS = EXTERN };
+		VidModeSetModeValue                      { FLAGS = EXTERN };
+		VidModeSetViewPort                       { FLAGS = EXTERN };
+		VidModeSwitchMode                        { FLAGS = EXTERN };
+		VidModeZoomViewport                      { FLAGS = EXTERN };
+		WaitForSomething                         { FLAGS = EXTERN };
+		WakeupHandler                            { FLAGS = EXTERN };
+		WalkTree                                 { FLAGS = EXTERN };
+		WindowExtents                            { FLAGS = EXTERN };
+		WindowGetDeviceCursor                    { FLAGS = EXTERN };
+		WindowHasNewCursor                       { FLAGS = EXTERN };
+		WindowsRestructured                      { FLAGS = EXTERN };
+		WriteEventsToClient                      { FLAGS = EXTERN };
+		WriteSConnSetupPrefix                    { FLAGS = EXTERN };
+		WriteSConnectionInfo                     { FLAGS = EXTERN };
+		WriteToClient                            { FLAGS = EXTERN };
+		XDGAEventBase                            { FLAGS = EXTERN };
+		XF86XvScreenKey                          { FLAGS = EXTERN };
+		XFixesErrorBase                          { FLAGS = EXTERN };
+		XFixesRegionCopy                         { FLAGS = EXTERN };
+		XIChangeDeviceProperty                   { FLAGS = EXTERN };
+		XIDeleteAllDeviceProperties              { FLAGS = EXTERN };
+		XIDeleteDeviceProperty                   { FLAGS = EXTERN };
+		XIGetDevice                              { FLAGS = EXTERN };
+		XIGetDeviceProperty                      { FLAGS = EXTERN };
+		XIGetKnownProperty                       { FLAGS = EXTERN };
+		XIPropToFloat                            { FLAGS = EXTERN };
+		XIPropToInt                              { FLAGS = EXTERN };
+		XIRegisterPropertyHandler                { FLAGS = EXTERN };
+		XISetDevicePropertyDeletable             { FLAGS = EXTERN };
+		XIUnregisterPropertyHandler              { FLAGS = EXTERN };
+		XNFalloc                                 { FLAGS = EXTERN };
+		XNFasprintf                              { FLAGS = EXTERN };
+		XNFcalloc                                { FLAGS = EXTERN };
+		XNFprintf                                { FLAGS = EXTERN };
+		XNFrealloc                               { FLAGS = EXTERN };
+		XNFstrdup                                { FLAGS = EXTERN };
+		XNFvasprintf                             { FLAGS = EXTERN };
+		XNFvprintf                               { FLAGS = EXTERN };
+		XRC_DRAWABLE                             { FLAGS = EXTERN };
+		XRT_COLORMAP                             { FLAGS = EXTERN };
+		XRT_GC                                   { FLAGS = EXTERN };
+		XRT_PICTURE                              { FLAGS = EXTERN };
+		XRT_PIXMAP                               { FLAGS = EXTERN };
+		XRT_WINDOW                               { FLAGS = EXTERN };
+		XYToWindow                               { FLAGS = EXTERN };
+		XaceCensorImage                          { FLAGS = EXTERN };
+		XaceGetConnectionNumber                  { FLAGS = EXTERN };
+		XaceHook                                 { FLAGS = EXTERN };
+		XaceHookAuditEnd                         { FLAGS = EXTERN };
+		XaceHookDispatch                         { FLAGS = EXTERN };
+		XaceHookPropertyAccess                   { FLAGS = EXTERN };
+		XaceHookSelectionAccess                  { FLAGS = EXTERN };
+		XaceHooks                                { FLAGS = EXTERN };
+		XaceIsLocal                              { FLAGS = EXTERN };
+		Xalloc                                   { FLAGS = EXTERN };
+		Xasprintf                                { FLAGS = EXTERN };
+		Xcalloc                                  { FLAGS = EXTERN };
+		Xfree                                    { FLAGS = EXTERN };
+		XineramaDeleteResource                   { FLAGS = EXTERN };
+		XineramaGetCursorScreen                  { FLAGS = EXTERN };
+		XineramaGetImageData                     { FLAGS = EXTERN };
+		XineramaRegisterConnectionBlockCallback  { FLAGS = EXTERN };
+		XineramaReinitData                       { FLAGS = EXTERN };
+		XineramaVisualsEqualPtr                  { FLAGS = EXTERN };
+		XisbBlockDuration                        { FLAGS = EXTERN };
+		XisbFree                                 { FLAGS = EXTERN };
+		XisbNew                                  { FLAGS = EXTERN };
+		XisbRead                                 { FLAGS = EXTERN };
+		XisbTrace                                { FLAGS = EXTERN };
+		XisbWrite                                { FLAGS = EXTERN };
+		XkbActionText                            { FLAGS = EXTERN };
+		XkbActionTypeText                        { FLAGS = EXTERN };
+		XkbAddClientResource                     { FLAGS = EXTERN };
+		XkbAdjustGroup                           { FLAGS = EXTERN };
+		XkbAllocSrvLedInfo                       { FLAGS = EXTERN };
+		XkbApplyLedMapChanges                    { FLAGS = EXTERN };
+		XkbApplyLedNameChanges                   { FLAGS = EXTERN };
+		XkbApplyLedStateChanges                  { FLAGS = EXTERN };
+		XkbApplyMappingChange                    { FLAGS = EXTERN };
+		XkbAtomText                              { FLAGS = EXTERN };
+		XkbBaseDirectory                         { FLAGS = EXTERN };
+		XkbBehaviorText                          { FLAGS = EXTERN };
+		XkbBinDirectory                          { FLAGS = EXTERN };
+		XkbCheckIndicatorMaps                    { FLAGS = EXTERN };
+		XkbCheckSecondaryEffects                 { FLAGS = EXTERN };
+		XkbClearAllLatchesAndLocks               { FLAGS = EXTERN };
+		XkbCompileKeymap                         { FLAGS = EXTERN };
+		XkbComputeControlsNotify                 { FLAGS = EXTERN };
+		XkbComputeDerivedState                   { FLAGS = EXTERN };
+		XkbConfigText                            { FLAGS = EXTERN };
+		XkbControlsMaskText                      { FLAGS = EXTERN };
+		XkbConvertCase                           { FLAGS = EXTERN };
+		XkbConvertGetByNameComponents            { FLAGS = EXTERN };
+		XkbCopyDeviceKeymap                      { FLAGS = EXTERN };
+		XkbCopySrvLedInfo                        { FLAGS = EXTERN };
+		XkbDDXAccessXBeep                        { FLAGS = EXTERN };
+		XkbDDXChangeControls                     { FLAGS = EXTERN };
+		XkbDDXKeybdCtrlProc                      { FLAGS = EXTERN };
+		XkbDDXList                               { FLAGS = EXTERN };
+		XkbDDXLoadKeymapByNames                  { FLAGS = EXTERN };
+		XkbDDXNamesFromRules                     { FLAGS = EXTERN };
+		XkbDDXPrivate                            { FLAGS = EXTERN };
+		XkbDDXSwitchScreen                       { FLAGS = EXTERN };
+		XkbDDXTerminateServer                    { FLAGS = EXTERN };
+		XkbDDXUpdateDeviceIndicators             { FLAGS = EXTERN };
+		XkbDDXUsesSoftRepeat                     { FLAGS = EXTERN };
+		XkbDeleteRulesDflts                      { FLAGS = EXTERN };
+		XkbDisableComputedAutoRepeats            { FLAGS = EXTERN };
+		XkbDoodadTypeText                        { FLAGS = EXTERN };
+		XkbEnableDisableControls                 { FLAGS = EXTERN };
+		XkbEventBase                             { FLAGS = EXTERN };
+		XkbFindClientResource                    { FLAGS = EXTERN };
+		XkbFindKeycodeByName                     { FLAGS = EXTERN };
+		XkbFindSrvLedInfo                        { FLAGS = EXTERN };
+		XkbFlushLedEvents                        { FLAGS = EXTERN };
+		XkbFreeComponentNames                    { FLAGS = EXTERN };
+		XkbFreeInfo                              { FLAGS = EXTERN };
+		XkbFreeRMLVOSet                          { FLAGS = EXTERN };
+		XkbFreeSrvLedInfo                        { FLAGS = EXTERN };
+		XkbGeomFPText                            { FLAGS = EXTERN };
+		XkbGetCoreMap                            { FLAGS = EXTERN };
+		XkbGetRulesDflts                         { FLAGS = EXTERN };
+		XkbHandleActions                         { FLAGS = EXTERN };
+		XkbHandleBell                            { FLAGS = EXTERN };
+		XkbIMWhichStateMaskText                  { FLAGS = EXTERN };
+		XkbIndentText                            { FLAGS = EXTERN };
+		XkbIndicatorsToUpdate                    { FLAGS = EXTERN };
+		XkbInitPrivates                          { FLAGS = EXTERN };
+		XkbInternAtom                            { FLAGS = EXTERN };
+		XkbKeyNameText                           { FLAGS = EXTERN };
+		XkbKeyboardErrorCode                     { FLAGS = EXTERN };
+		XkbKeysymText                            { FLAGS = EXTERN };
+		XkbLookupNamedGeometry                   { FLAGS = EXTERN };
+		XkbMaskForVMask                          { FLAGS = EXTERN };
+		XkbModIndexText                          { FLAGS = EXTERN };
+		XkbModMaskText                           { FLAGS = EXTERN };
+		XkbNameMatchesPattern                    { FLAGS = EXTERN };
+		XkbProcessArguments                      { FLAGS = EXTERN };
+		XkbProcessKeyboardEvent                  { FLAGS = EXTERN };
+		XkbRF_Create                             { FLAGS = EXTERN };
+		XkbRF_Free                               { FLAGS = EXTERN };
+		XkbRF_GetComponents                      { FLAGS = EXTERN };
+		XkbRF_LoadRules                          { FLAGS = EXTERN };
+		XkbRF_LoadRulesByName                    { FLAGS = EXTERN };
+		XkbRemoveResourceClient                  { FLAGS = EXTERN };
+		XkbReqCode                               { FLAGS = EXTERN };
+		XkbSIMatchText                           { FLAGS = EXTERN };
+		XkbSendAccessXNotify                     { FLAGS = EXTERN };
+		XkbSendActionMessage                     { FLAGS = EXTERN };
+		XkbSendCompatMapNotify                   { FLAGS = EXTERN };
+		XkbSendControlsNotify                    { FLAGS = EXTERN };
+		XkbSendExtensionDeviceNotify             { FLAGS = EXTERN };
+		XkbSendMapNotify                         { FLAGS = EXTERN };
+		XkbSendNamesNotify                       { FLAGS = EXTERN };
+		XkbSendNewKeyboardNotify                 { FLAGS = EXTERN };
+		XkbSendNotification                      { FLAGS = EXTERN };
+		XkbSendStateNotify                       { FLAGS = EXTERN };
+		XkbSetActionKeyMods                      { FLAGS = EXTERN };
+		XkbSetExtension                          { FLAGS = EXTERN };
+		XkbSetIndicators                         { FLAGS = EXTERN };
+		XkbSetRepeatKeys                         { FLAGS = EXTERN };
+		XkbSetRulesDflts                         { FLAGS = EXTERN };
+		XkbStateChangedFlags                     { FLAGS = EXTERN };
+		XkbStringText                            { FLAGS = EXTERN };
+		XkbUpdateActions                         { FLAGS = EXTERN };
+		XkbUpdateDescActions                     { FLAGS = EXTERN };
+		XkbUpdateIndicators                      { FLAGS = EXTERN };
+		XkbUpdateKeyTypesFromCore                { FLAGS = EXTERN };
+		XkbUseMsg                                { FLAGS = EXTERN };
+		XkbVModIndexText                         { FLAGS = EXTERN };
+		XkbVModMaskText                          { FLAGS = EXTERN };
+		XkbWriteXKBCompatMap                     { FLAGS = EXTERN };
+		XkbWriteXKBGeometry                      { FLAGS = EXTERN };
+		XkbWriteXKBKeyTypes                      { FLAGS = EXTERN };
+		XkbWriteXKBKeycodes                      { FLAGS = EXTERN };
+		XkbWriteXKBKeymapForNames                { FLAGS = EXTERN };
+		XkbWriteXKBSymbols                       { FLAGS = EXTERN };
+		XkmProbe                                 { FLAGS = EXTERN };
+		XkmReadFile                              { FLAGS = EXTERN };
+		Xprintf                                  { FLAGS = EXTERN };
+		Xrealloc                                 { FLAGS = EXTERN };
+		Xstrdup                                  { FLAGS = EXTERN };
+		XvGetRTPortProc                          { FLAGS = EXTERN };
+		XvGetScreenKeyProc                       { FLAGS = EXTERN };
+		XvMCScreenInitProc                       { FLAGS = EXTERN };
+		XvScreenInitProc                         { FLAGS = EXTERN };
+		Xvasprintf                               { FLAGS = EXTERN };
+		Xvprintf                                 { FLAGS = EXTERN };
+		_CallCallbacks                           { FLAGS = EXTERN };
+		_XkbDupString                            { FLAGS = EXTERN };
+		_XkbKSCheckCase                          { FLAGS = EXTERN };
+		_XkbLookupAnyDevice                      { FLAGS = EXTERN };
+		_XkbLookupBellDevice                     { FLAGS = EXTERN };
+		_XkbLookupButtonDevice                   { FLAGS = EXTERN };
+		_XkbLookupKeyboard                       { FLAGS = EXTERN };
+		_XkbLookupLedDevice                      { FLAGS = EXTERN };
+		_dixAllocateObjectWithPrivates           { FLAGS = EXTERN };
+		_dixFiniPrivates                         { FLAGS = EXTERN };
+		_dixFreeObjectWithPrivates               { FLAGS = EXTERN };
+		_dixGetScreenPrivateKey                  { FLAGS = EXTERN };
+		_dixInitPrivates                         { FLAGS = EXTERN };
+		auditTrailLevel                          { FLAGS = EXTERN };
+		bgNoneRoot                               { FLAGS = EXTERN };
+		byte_reversed                            { FLAGS = EXTERN };
+		checkForInput                            { FLAGS = EXTERN };
+		client_auth_generation                   { FLAGS = EXTERN };
+		clients                                  { FLAGS = EXTERN };
+		config_fini                              { FLAGS = EXTERN };
+		config_init                              { FLAGS = EXTERN };
+		currentMaxClients                        { FLAGS = EXTERN };
+		currentTime                              { FLAGS = EXTERN };
+		cursorScreenDevPriv                      { FLAGS = EXTERN };
+		ddxGiveUp                                { FLAGS = EXTERN };
+		ddxProcessArgument                       { FLAGS = EXTERN };
+		ddxUseMsg                                { FLAGS = EXTERN };
+		defaultBackingStore                      { FLAGS = EXTERN };
+		defaultColorVisualClass                  { FLAGS = EXTERN };
+		defaultCursorFont                        { FLAGS = EXTERN };
+		defaultFontPath                          { FLAGS = EXTERN };
+		defaultKeyboardControl                   { FLAGS = EXTERN };
+		defaultPointerControl                    { FLAGS = EXTERN };
+		defaultScreenSaverAllowExposures         { FLAGS = EXTERN };
+		defaultScreenSaverBlanking               { FLAGS = EXTERN };
+		defaultScreenSaverInterval               { FLAGS = EXTERN };
+		defaultScreenSaverTime                   { FLAGS = EXTERN };
+		defaultTextFont                          { FLAGS = EXTERN };
+		disableBackingStore                      { FLAGS = EXTERN };
+		dispatchException                        { FLAGS = EXTERN };
+		dispatchExceptionAtReset                 { FLAGS = EXTERN };
+		display                                  { FLAGS = EXTERN };
+		dixAllocatePrivates                      { FLAGS = EXTERN };
+		dixChangeWindowProperty                  { FLAGS = EXTERN };
+		dixDestroyPixmap                         { FLAGS = EXTERN };
+		dixFreePrivates                          { FLAGS = EXTERN };
+		dixLookupClient                          { FLAGS = EXTERN };
+		dixLookupDevice                          { FLAGS = EXTERN };
+		dixLookupDrawable                        { FLAGS = EXTERN };
+		dixLookupFontable                        { FLAGS = EXTERN };
+		dixLookupGC                              { FLAGS = EXTERN };
+		dixLookupPrivateOffset                   { FLAGS = EXTERN };
+		dixLookupProperty                        { FLAGS = EXTERN };
+		dixLookupResourceByClass                 { FLAGS = EXTERN };
+		dixLookupResourceByType                  { FLAGS = EXTERN };
+		dixLookupSelection                       { FLAGS = EXTERN };
+		dixLookupWindow                          { FLAGS = EXTERN };
+		dixPrivatesSize                          { FLAGS = EXTERN };
+		dixRegisterPrivateKey                    { FLAGS = EXTERN };
+		dixRegisterScreenPrivateKey              { FLAGS = EXTERN };
+		dixResetPrivates                         { FLAGS = EXTERN };
+		dixResetRegistry                         { FLAGS = EXTERN };
+		dixSaveScreens                           { FLAGS = EXTERN };
+		doImageText                              { FLAGS = EXTERN };
+		doListFontsWithInfo                      { FLAGS = EXTERN };
+		doPolyText                               { FLAGS = EXTERN };
+		enableBackingStore                       { FLAGS = EXTERN };
+		fbSlotClaimed                            { FLAGS = EXTERN };
+		find_old_font                            { FLAGS = EXTERN };
+		generate_modkeymap                       { FLAGS = EXTERN };
+		getClientTrustLevel                      { FLAGS = EXTERN };
+		globalSerialNumber                       { FLAGS = EXTERN };
+		inb                                      { FLAGS = EXTERN };
+		init_fs_handlers                         { FLAGS = EXTERN };
+		inl                                      { FLAGS = EXTERN };
+		inputInfo                                { FLAGS = EXTERN };
+		inw                                      { FLAGS = EXTERN };
+		isItTimeToYield                          { FLAGS = EXTERN };
+		lastDeviceEventTime                      { FLAGS = EXTERN };
+		lastResourceType                         { FLAGS = EXTERN };
+		maxBigRequestSize                        { FLAGS = EXTERN };
+		miAppendSpans                            { FLAGS = EXTERN };
+		miChangeBorderWidth                      { FLAGS = EXTERN };
+		miChangeClip                             { FLAGS = EXTERN };
+		miChangeGC                               { FLAGS = EXTERN };
+		miChangePicture                          { FLAGS = EXTERN };
+		miChangePictureClip                      { FLAGS = EXTERN };
+		miChangePictureFilter                    { FLAGS = EXTERN };
+		miChangePictureTransform                 { FLAGS = EXTERN };
+		miClearDrawable                          { FLAGS = EXTERN };
+		miClearToBackground                      { FLAGS = EXTERN };
+		miClearVisualTypes                       { FLAGS = EXTERN };
+		miCloseIndexed                           { FLAGS = EXTERN };
+		miCompositeRects                         { FLAGS = EXTERN };
+		miCompositeSourceValidate                { FLAGS = EXTERN };
+		miComputeCompositeClip                   { FLAGS = EXTERN };
+		miComputeCompositeRegion                 { FLAGS = EXTERN };
+		miCopyArea                               { FLAGS = EXTERN };
+		miCopyClip                               { FLAGS = EXTERN };
+		miCopyGC                                 { FLAGS = EXTERN };
+		miCopyPlane                              { FLAGS = EXTERN };
+		miCopyRegion                             { FLAGS = EXTERN };
+		miCreateAlphaPicture                     { FLAGS = EXTERN };
+		miCreateDefColormap                      { FLAGS = EXTERN };
+		miCreateETandAET                         { FLAGS = EXTERN };
+		miCreatePicture                          { FLAGS = EXTERN };
+		miCreateScreenResources                  { FLAGS = EXTERN };
+		miDCInitialize                           { FLAGS = EXTERN };
+		miDamageCreate                           { FLAGS = EXTERN };
+		miDamageDestroy                          { FLAGS = EXTERN };
+		miDamageRegister                         { FLAGS = EXTERN };
+		miDamageUnregister                       { FLAGS = EXTERN };
+		miDestroyClip                            { FLAGS = EXTERN };
+		miDestroyGC                              { FLAGS = EXTERN };
+		miDestroyPicture                         { FLAGS = EXTERN };
+		miDestroyPictureClip                     { FLAGS = EXTERN };
+		miDoCopy                                 { FLAGS = EXTERN };
+		miExpandDirectColors                     { FLAGS = EXTERN };
+		miFillArcSetup                           { FLAGS = EXTERN };
+		miFillArcSliceSetup                      { FLAGS = EXTERN };
+		miFillConvexPoly                         { FLAGS = EXTERN };
+		miFillGeneralPoly                        { FLAGS = EXTERN };
+		miFillPolygon                            { FLAGS = EXTERN };
+		miFillSppPoly                            { FLAGS = EXTERN };
+		miFillUniqueSpanGroup                    { FLAGS = EXTERN };
+		miFreeSpanGroup                          { FLAGS = EXTERN };
+		miFreeStorage                            { FLAGS = EXTERN };
+		miGetDefaultVisualMask                   { FLAGS = EXTERN };
+		miGetImage                               { FLAGS = EXTERN };
+		miGetLayerWindow                         { FLAGS = EXTERN };
+		miGlyphs                                 { FLAGS = EXTERN };
+		miHandleExposures                        { FLAGS = EXTERN };
+		miHandleValidateExposures                { FLAGS = EXTERN };
+		miImageGlyphBlt                          { FLAGS = EXTERN };
+		miImageText16                            { FLAGS = EXTERN };
+		miImageText8                             { FLAGS = EXTERN };
+		miInitIndexed                            { FLAGS = EXTERN };
+		miInitOverlay                            { FLAGS = EXTERN };
+		miInitSpanGroup                          { FLAGS = EXTERN };
+		miInitVisuals                            { FLAGS = EXTERN };
+		miInitializeColormap                     { FLAGS = EXTERN };
+		miInsertionSort                          { FLAGS = EXTERN };
+		miInstallColormap                        { FLAGS = EXTERN };
+		miIsSolidAlpha                           { FLAGS = EXTERN };
+		miListInstalledColormaps                 { FLAGS = EXTERN };
+		miMarkOverlappedWindows                  { FLAGS = EXTERN };
+		miMarkUnrealizedWindow                   { FLAGS = EXTERN };
+		miMarkWindow                             { FLAGS = EXTERN };
+		miModifyPixmapHeader                     { FLAGS = EXTERN };
+		miMoveWindow                             { FLAGS = EXTERN };
+		miOverlayCollectUnderlayRegions          { FLAGS = EXTERN };
+		miOverlayComputeCompositeClip            { FLAGS = EXTERN };
+		miOverlayCopyUnderlay                    { FLAGS = EXTERN };
+		miOverlayGetPrivateClips                 { FLAGS = EXTERN };
+		miOverlaySetRootClip                     { FLAGS = EXTERN };
+		miOverlaySetTransFunction                { FLAGS = EXTERN };
+		miPaintWindow                            { FLAGS = EXTERN };
+		miPictureInit                            { FLAGS = EXTERN };
+		miPointFixedBounds                       { FLAGS = EXTERN };
+		miPointerCurrentScreen                   { FLAGS = EXTERN };
+		miPointerGetPosition                     { FLAGS = EXTERN };
+		miPointerGetScreen                       { FLAGS = EXTERN };
+		miPointerInitialize                      { FLAGS = EXTERN };
+		miPointerPrivKeyRec                      { FLAGS = EXTERN };
+		miPointerScreenKeyRec                    { FLAGS = EXTERN };
+		miPointerSetPosition                     { FLAGS = EXTERN };
+		miPointerSetScreen                       { FLAGS = EXTERN };
+		miPointerSetWaitForUpdate                { FLAGS = EXTERN };
+		miPointerUpdateSprite                    { FLAGS = EXTERN };
+		miPointerWarpCursor                      { FLAGS = EXTERN };
+		miPolyArc                                { FLAGS = EXTERN };
+		miPolyBuildEdge                          { FLAGS = EXTERN };
+		miPolyBuildPoly                          { FLAGS = EXTERN };
+		miPolyFillArc                            { FLAGS = EXTERN };
+		miPolyFillRect                           { FLAGS = EXTERN };
+		miPolyGlyphBlt                           { FLAGS = EXTERN };
+		miPolyPoint                              { FLAGS = EXTERN };
+		miPolyRectangle                          { FLAGS = EXTERN };
+		miPolySegment                            { FLAGS = EXTERN };
+		miPolyText16                             { FLAGS = EXTERN };
+		miPolyText8                              { FLAGS = EXTERN };
+		miPushPixels                             { FLAGS = EXTERN };
+		miPutImage                               { FLAGS = EXTERN };
+		miRealizeGlyph                           { FLAGS = EXTERN };
+		miRecolorCursor                          { FLAGS = EXTERN };
+		miRegisterRedirectBorderClipProc         { FLAGS = EXTERN };
+		miRenderColorToPixel                     { FLAGS = EXTERN };
+		miRenderPixelToColor                     { FLAGS = EXTERN };
+		miResolveColor                           { FLAGS = EXTERN };
+		miRoundCapClip                           { FLAGS = EXTERN };
+		miRoundJoinClip                          { FLAGS = EXTERN };
+		miScreenDevPrivateInit                   { FLAGS = EXTERN };
+		miScreenInit                             { FLAGS = EXTERN };
+		miSegregateChildren                      { FLAGS = EXTERN };
+		miSendExposures                          { FLAGS = EXTERN };
+		miSendGraphicsExpose                     { FLAGS = EXTERN };
+		miSetPixmapDepths                        { FLAGS = EXTERN };
+		miSetShape                               { FLAGS = EXTERN };
+		miSetVisualTypes                         { FLAGS = EXTERN };
+		miSetVisualTypesAndMasks                 { FLAGS = EXTERN };
+		miSetZeroLineBias                        { FLAGS = EXTERN };
+		miShapedWindowIn                         { FLAGS = EXTERN };
+		miSlideAndSizeWindow                     { FLAGS = EXTERN };
+		miStepDash                               { FLAGS = EXTERN };
+		miSyncDestroyFence                       { FLAGS = EXTERN };
+		miSyncGetScreenFuncs                     { FLAGS = EXTERN };
+		miSyncInitFence                          { FLAGS = EXTERN };
+		miSyncScreenCreateFence                  { FLAGS = EXTERN };
+		miSyncScreenDestroyFence                 { FLAGS = EXTERN };
+		miSyncSetup                              { FLAGS = EXTERN };
+		miSyncTriggerFence                       { FLAGS = EXTERN };
+		miTrapezoidBounds                        { FLAGS = EXTERN };
+		miTrapezoids                             { FLAGS = EXTERN };
+		miTriFan                                 { FLAGS = EXTERN };
+		miTriStrip                               { FLAGS = EXTERN };
+		miTriangleBounds                         { FLAGS = EXTERN };
+		miTriangles                              { FLAGS = EXTERN };
+		miUninstallColormap                      { FLAGS = EXTERN };
+		miUnrealizeGlyph                         { FLAGS = EXTERN };
+		miUpdateIndexed                          { FLAGS = EXTERN };
+		miValidatePicture                        { FLAGS = EXTERN };
+		miValidateTree                           { FLAGS = EXTERN };
+		miWideDash                               { FLAGS = EXTERN };
+		miWideLine                               { FLAGS = EXTERN };
+		miWindowExposures                        { FLAGS = EXTERN };
+		miZeroArcSetup                           { FLAGS = EXTERN };
+		miZeroClipLine                           { FLAGS = EXTERN };
+		miZeroDashLine                           { FLAGS = EXTERN };
+		miZeroLine                               { FLAGS = EXTERN };
+		miZeroLineScreenKeyRec                   { FLAGS = EXTERN };
+		miZeroPolyArc                            { FLAGS = EXTERN };
+		micmapScrPrivateKeyRec                   { FLAGS = EXTERN };
+		micomputeWAET                            { FLAGS = EXTERN };
+		mieqEnqueue                              { FLAGS = EXTERN };
+		mieqFini                                 { FLAGS = EXTERN };
+		mieqInit                                 { FLAGS = EXTERN };
+		mieqProcessDeviceEvent                   { FLAGS = EXTERN };
+		mieqProcessInputEvents                   { FLAGS = EXTERN };
+		mieqSetHandler                           { FLAGS = EXTERN };
+		mieqSwitchScreen                         { FLAGS = EXTERN };
+		miloadAET                                { FLAGS = EXTERN };
+		monitorResolution                        { FLAGS = EXTERN };
+		noCompositeExtension                     { FLAGS = EXTERN };
+		noDPMSExtension                          { FLAGS = EXTERN };
+		noDRI2Extension                          { FLAGS = EXTERN };
+		noDamageExtension                        { FLAGS = EXTERN };
+		noDbeExtension                           { FLAGS = EXTERN };
+		noGlxExtension                           { FLAGS = EXTERN };
+		noMITShmExtension                        { FLAGS = EXTERN };
+		noPanoramiXExtension                     { FLAGS = EXTERN };
+		noRRExtension                            { FLAGS = EXTERN };
+		noRenderExtension                        { FLAGS = EXTERN };
+		noResExtension                           { FLAGS = EXTERN };
+		noScreenSaverExtension                   { FLAGS = EXTERN };
+		noSecurityExtension                      { FLAGS = EXTERN };
+		noTestExtensions                         { FLAGS = EXTERN };
+		noXFixesExtension                        { FLAGS = EXTERN };
+		noXFree86DGAExtension                    { FLAGS = EXTERN };
+		noXFree86DRIExtension                    { FLAGS = EXTERN };
+		noXFree86VidModeExtension                { FLAGS = EXTERN };
+		noXvExtension                            { FLAGS = EXTERN };
+		outb                                     { FLAGS = EXTERN };
+		outl                                     { FLAGS = EXTERN };
+		outw                                     { FLAGS = EXTERN };
+		pSecHook                                 { FLAGS = EXTERN };
+		party_like_its_1989                      { FLAGS = EXTERN };
+		pciSlotClaimed                           { FLAGS = EXTERN };
+		pciTag                                   { FLAGS = EXTERN };
+		remove_fs_handlers                       { FLAGS = EXTERN };
+		rootCursor                               { FLAGS = EXTERN };
+		rrPrivKeyRec                             { FLAGS = EXTERN };
+		screenInfo                               { FLAGS = EXTERN };
+		screenIsSaved                            { FLAGS = EXTERN };
+		screenSaverSuspended                     { FLAGS = EXTERN };
+		serverClient                             { FLAGS = EXTERN };
+		serverGeneration                         { FLAGS = EXTERN };
+		setClientTrustLevel                      { FLAGS = EXTERN };
+		set_font_authorizations                  { FLAGS = EXTERN };
+		valuator_mask_copy                       { FLAGS = EXTERN };
+		valuator_mask_free                       { FLAGS = EXTERN };
+		valuator_mask_get                        { FLAGS = EXTERN };
+		valuator_mask_isset                      { FLAGS = EXTERN };
+		valuator_mask_new                        { FLAGS = EXTERN };
+		valuator_mask_num_valuators              { FLAGS = EXTERN };
+		valuator_mask_set                        { FLAGS = EXTERN };
+		valuator_mask_set_range                  { FLAGS = EXTERN };
+		valuator_mask_size                       { FLAGS = EXTERN };
+		valuator_mask_unset                      { FLAGS = EXTERN };
+		valuator_mask_zero                       { FLAGS = EXTERN };
+		whiteRoot                                { FLAGS = EXTERN };
+		xRenderTransform_from_PictTransform      { FLAGS = EXTERN };
+		xf86AccessEnter                          { FLAGS = EXTERN };
+		xf86AccessLeave                          { FLAGS = EXTERN };
+		xf86AcquireGART                          { FLAGS = EXTERN };
+		xf86AddBusDeviceToConfigure              { FLAGS = EXTERN };
+		xf86AddDevToEntity                       { FLAGS = EXTERN };
+		xf86AddDriver                            { FLAGS = EXTERN };
+		xf86AddEnabledDevice                     { FLAGS = EXTERN };
+		xf86AddEntityToScreen                    { FLAGS = EXTERN };
+		xf86AddGeneralHandler                    { FLAGS = EXTERN };
+		xf86AddInputDriver                       { FLAGS = EXTERN };
+		xf86AddInputHandler                      { FLAGS = EXTERN };
+		xf86AddNewOption                         { FLAGS = EXTERN };
+		xf86AddPixFormat                         { FLAGS = EXTERN };
+		xf86AgpGARTSupported                     { FLAGS = EXTERN };
+		xf86AllocateEntityPrivateIndex           { FLAGS = EXTERN };
+		xf86AllocateGARTMemory                   { FLAGS = EXTERN };
+		xf86AllocateLinearOffscreenArea          { FLAGS = EXTERN };
+		xf86AllocateOffscreenArea                { FLAGS = EXTERN };
+		xf86AllocateOffscreenLinear              { FLAGS = EXTERN };
+		xf86AllocateScreen                       { FLAGS = EXTERN };
+		xf86AllocateScrnInfoPrivateIndex         { FLAGS = EXTERN };
+		xf86AllowMouseOpenFail                   { FLAGS = EXTERN };
+		xf86AssertBlockedSIGIO                   { FLAGS = EXTERN };
+		xf86BindGARTMemory                       { FLAGS = EXTERN };
+		xf86BlockSIGIO                           { FLAGS = EXTERN };
+		xf86BusConfig                            { FLAGS = EXTERN };
+		xf86BusProbe                             { FLAGS = EXTERN };
+		xf86CVTMode                              { FLAGS = EXTERN };
+		xf86CallDriverProbe                      { FLAGS = EXTERN };
+		xf86CaughtSignal                         { FLAGS = EXTERN };
+		xf86ChangeGamma                          { FLAGS = EXTERN };
+		xf86ChangeGammaRamp                      { FLAGS = EXTERN };
+		xf86CheckBoolOption                      { FLAGS = EXTERN };
+		xf86CheckIfOptionUsed                    { FLAGS = EXTERN };
+		xf86CheckIfOptionUsedByName              { FLAGS = EXTERN };
+		xf86CheckIntOption                       { FLAGS = EXTERN };
+		xf86CheckMTRR                            { FLAGS = EXTERN };
+		xf86CheckModeForDriver                   { FLAGS = EXTERN };
+		xf86CheckModeForMonitor                  { FLAGS = EXTERN };
+		xf86CheckPciMemBase                      { FLAGS = EXTERN };
+		xf86CheckPciSlot                         { FLAGS = EXTERN };
+		xf86CheckPercentOption                   { FLAGS = EXTERN };
+		xf86CheckRealOption                      { FLAGS = EXTERN };
+		xf86CheckStrOption                       { FLAGS = EXTERN };
+		xf86ClaimFbSlot                          { FLAGS = EXTERN };
+		xf86ClaimNoSlot                          { FLAGS = EXTERN };
+		xf86ClaimPciSlot                         { FLAGS = EXTERN };
+		xf86ClearEntityListForScreen             { FLAGS = EXTERN };
+		xf86ClearPrimInitDone                    { FLAGS = EXTERN };
+		xf86CloseConsole                         { FLAGS = EXTERN };
+		xf86CloseLog                             { FLAGS = EXTERN };
+		xf86CloseSerial                          { FLAGS = EXTERN };
+		xf86CollectInputOptions                  { FLAGS = EXTERN };
+		xf86CollectOptions                       { FLAGS = EXTERN };
+		xf86ColormapAllocatePrivates             { FLAGS = EXTERN };
+		xf86ComparePciBusString                  { FLAGS = EXTERN };
+		xf86ConfigActivePciEntity                { FLAGS = EXTERN };
+		xf86ConfigDRI                            { FLAGS = EXTERN };
+		xf86ConfigDir                            { FLAGS = EXTERN };
+		xf86ConfigFbEntity                       { FLAGS = EXTERN };
+		xf86ConfigFile                           { FLAGS = EXTERN };
+		xf86ConfigLayout                         { FLAGS = EXTERN };
+		xf86ConfigPciEntity                      { FLAGS = EXTERN };
+		xf86ConnectorGetName                     { FLAGS = EXTERN };
+		xf86CreateCursorInfoRec                  { FLAGS = EXTERN };
+		xf86CreateI2CBusRec                      { FLAGS = EXTERN };
+		xf86CreateI2CDevRec                      { FLAGS = EXTERN };
+		xf86CreateRootWindowKeyRec               { FLAGS = EXTERN };
+		xf86CrtcConfigInit                       { FLAGS = EXTERN };
+		xf86CrtcConfigPrivateIndex               { FLAGS = EXTERN };
+		xf86CrtcCreate                           { FLAGS = EXTERN };
+		xf86CrtcDestroy                          { FLAGS = EXTERN };
+		xf86CrtcInUse                            { FLAGS = EXTERN };
+		xf86CrtcRotate                           { FLAGS = EXTERN };
+		xf86CrtcScreenInit                       { FLAGS = EXTERN };
+		xf86CrtcSetMode                          { FLAGS = EXTERN };
+		xf86CrtcSetModeTransform                 { FLAGS = EXTERN };
+		xf86CrtcSetOrigin                        { FLAGS = EXTERN };
+		xf86CrtcSetScreenSubpixelOrder           { FLAGS = EXTERN };
+		xf86CrtcSetSizeRange                     { FLAGS = EXTERN };
+		xf86CursorScreenKeyRec                   { FLAGS = EXTERN };
+		xf86DDCApplyQuirks                       { FLAGS = EXTERN };
+		xf86DDCGetModes                          { FLAGS = EXTERN };
+		xf86DPMSInit                             { FLAGS = EXTERN };
+		xf86DPMSSet                              { FLAGS = EXTERN };
+		xf86DRI2Enabled                          { FLAGS = EXTERN };
+		xf86DeallocateGARTMemory                 { FLAGS = EXTERN };
+		xf86DefaultModes                         { FLAGS = EXTERN };
+		xf86DeleteDriver                         { FLAGS = EXTERN };
+		xf86DeleteInput                          { FLAGS = EXTERN };
+		xf86DeleteInputDriver                    { FLAGS = EXTERN };
+		xf86DeleteMode                           { FLAGS = EXTERN };
+		xf86DeleteScreen                         { FLAGS = EXTERN };
+		xf86Depth                                { FLAGS = EXTERN };
+		xf86DestroyCursorInfoRec                 { FLAGS = EXTERN };
+		xf86DestroyI2CBusRec                     { FLAGS = EXTERN };
+		xf86DestroyI2CDevRec                     { FLAGS = EXTERN };
+		xf86DiDGAInit                            { FLAGS = EXTERN };
+		xf86DiDGAReInit                          { FLAGS = EXTERN };
+		xf86DisableDevice                        { FLAGS = EXTERN };
+		xf86DisableGeneralHandler                { FLAGS = EXTERN };
+		xf86DisableIO                            { FLAGS = EXTERN };
+		xf86DisableInputHandler                  { FLAGS = EXTERN };
+		xf86DisableRandR                         { FLAGS = EXTERN };
+		xf86DisableUnusedFunctions               { FLAGS = EXTERN };
+		xf86DisplayIDMonitorSet                  { FLAGS = EXTERN };
+		xf86DoConfigure                          { FLAGS = EXTERN };
+		xf86DoConfigurePass1                     { FLAGS = EXTERN };
+		xf86DoDisplayID                          { FLAGS = EXTERN };
+		xf86DoEDID_DDC1                          { FLAGS = EXTERN };
+		xf86DoEDID_DDC2                          { FLAGS = EXTERN };
+		xf86DoEEDID                              { FLAGS = EXTERN };
+		xf86DoShowOptions                        { FLAGS = EXTERN };
+		xf86DriverHasEntities                    { FLAGS = EXTERN };
+		xf86DriverList                           { FLAGS = EXTERN };
+		xf86DrvMsg                               { FLAGS = EXTERN };
+		xf86DrvMsgVerb                           { FLAGS = EXTERN };
+		xf86DuplicateMode                        { FLAGS = EXTERN };
+		xf86DuplicateModes                       { FLAGS = EXTERN };
+		xf86EdidMonitorSet                       { FLAGS = EXTERN };
+		xf86EnableAGP                            { FLAGS = EXTERN };
+		xf86EnableDevice                         { FLAGS = EXTERN };
+		xf86EnableDisableFBAccess                { FLAGS = EXTERN };
+		xf86EnableGeneralHandler                 { FLAGS = EXTERN };
+		xf86EnableIO                             { FLAGS = EXTERN };
+		xf86EnableInputHandler                   { FLAGS = EXTERN };
+		xf86EnableVTSwitch                       { FLAGS = EXTERN };
+		xf86ErrorF                               { FLAGS = EXTERN };
+		xf86ErrorFVerb                           { FLAGS = EXTERN };
+		xf86Events                               { FLAGS = EXTERN };
+		xf86FBManagerRunning                     { FLAGS = EXTERN };
+		xf86FbBpp                                { FLAGS = EXTERN };
+		xf86FindOption                           { FLAGS = EXTERN };
+		xf86FindOptionValue                      { FLAGS = EXTERN };
+		xf86FindScreenForEntity                  { FLAGS = EXTERN };
+		xf86FindXvOptions                        { FLAGS = EXTERN };
+		xf86FirstLocalDevice                     { FLAGS = EXTERN };
+		xf86FlipPixels                           { FLAGS = EXTERN };
+		xf86FlushInput                           { FLAGS = EXTERN };
+		xf86ForceHWCursor                        { FLAGS = EXTERN };
+		xf86FormatPciBusNumber                   { FLAGS = EXTERN };
+		xf86FreeOffscreenArea                    { FLAGS = EXTERN };
+		xf86FreeOffscreenLinear                  { FLAGS = EXTERN };
+		xf86GARTCloseScreen                      { FLAGS = EXTERN };
+		xf86GTFMode                              { FLAGS = EXTERN };
+		xf86Gamma                                { FLAGS = EXTERN };
+		xf86GetAGPInfo                           { FLAGS = EXTERN };
+		xf86GetAllowMouseOpenFail                { FLAGS = EXTERN };
+		xf86GetBppFromDepth                      { FLAGS = EXTERN };
+		xf86GetClocks                            { FLAGS = EXTERN };
+		xf86GetDefaultModes                      { FLAGS = EXTERN };
+		xf86GetDepth                             { FLAGS = EXTERN };
+		xf86GetDevFromEntity                     { FLAGS = EXTERN };
+		xf86GetEntityInfo                        { FLAGS = EXTERN };
+		xf86GetEntityPrivate                     { FLAGS = EXTERN };
+		xf86GetFbInfoForScreen                   { FLAGS = EXTERN };
+		xf86GetFlipPixels                        { FLAGS = EXTERN };
+		xf86GetGamma                             { FLAGS = EXTERN };
+		xf86GetGammaRamp                         { FLAGS = EXTERN };
+		xf86GetGammaRampSize                     { FLAGS = EXTERN };
+		xf86GetLastScrnFlag                      { FLAGS = EXTERN };
+		xf86GetModInDevAllowNonLocal             { FLAGS = EXTERN };
+		xf86GetModInDevEnabled                   { FLAGS = EXTERN };
+		xf86GetModuleVersion                     { FLAGS = EXTERN };
+		xf86GetMonitorModes                      { FLAGS = EXTERN };
+		xf86GetNearestClock                      { FLAGS = EXTERN };
+		xf86GetNumEntityInstances                { FLAGS = EXTERN };
+		xf86GetOS                                { FLAGS = EXTERN };
+		xf86GetOptValBool                        { FLAGS = EXTERN };
+		xf86GetOptValFreq                        { FLAGS = EXTERN };
+		xf86GetOptValInteger                     { FLAGS = EXTERN };
+		xf86GetOptValReal                        { FLAGS = EXTERN };
+		xf86GetOptValString                      { FLAGS = EXTERN };
+		xf86GetOptValULong                       { FLAGS = EXTERN };
+		xf86GetPciInfoForEntity                  { FLAGS = EXTERN };
+		xf86GetPix24                             { FLAGS = EXTERN };
+		xf86GetPixFormat                         { FLAGS = EXTERN };
+		xf86GetPointerScreenFuncs                { FLAGS = EXTERN };
+		xf86GetRotation                          { FLAGS = EXTERN };
+		xf86GetSerialModemState                  { FLAGS = EXTERN };
+		xf86GetServerName                        { FLAGS = EXTERN };
+		xf86GetVerbosity                         { FLAGS = EXTERN };
+		xf86GetVidModeAllowNonLocal              { FLAGS = EXTERN };
+		xf86GetVidModeEnabled                    { FLAGS = EXTERN };
+		xf86GetVisualName                        { FLAGS = EXTERN };
+		xf86GetWeight                            { FLAGS = EXTERN };
+		xf86HandleColormaps                      { FLAGS = EXTERN };
+		xf86HandlePMEvents                       { FLAGS = EXTERN };
+		xf86I2CBusInit                           { FLAGS = EXTERN };
+		xf86I2CDevInit                           { FLAGS = EXTERN };
+		xf86I2CFindBus                           { FLAGS = EXTERN };
+		xf86I2CFindDev                           { FLAGS = EXTERN };
+		xf86I2CGetScreenBuses                    { FLAGS = EXTERN };
+		xf86I2CProbeAddress                      { FLAGS = EXTERN };
+		xf86I2CReadByte                          { FLAGS = EXTERN };
+		xf86I2CReadBytes                         { FLAGS = EXTERN };
+		xf86I2CReadStatus                        { FLAGS = EXTERN };
+		xf86I2CReadWord                          { FLAGS = EXTERN };
+		xf86I2CWriteByte                         { FLAGS = EXTERN };
+		xf86I2CWriteBytes                        { FLAGS = EXTERN };
+		xf86I2CWriteRead                         { FLAGS = EXTERN };
+		xf86I2CWriteVec                          { FLAGS = EXTERN };
+		xf86I2CWriteWord                         { FLAGS = EXTERN };
+		xf86IDrvMsg                              { FLAGS = EXTERN };
+		xf86IDrvMsgVerb                          { FLAGS = EXTERN };
+		xf86Info                                 { FLAGS = EXTERN };
+		xf86InitCursor                           { FLAGS = EXTERN };
+		xf86InitFBManager                        { FLAGS = EXTERN };
+		xf86InitFBManagerArea                    { FLAGS = EXTERN };
+		xf86InitFBManagerLinear                  { FLAGS = EXTERN };
+		xf86InitFBManagerRegion                  { FLAGS = EXTERN };
+		xf86InitOrigins                          { FLAGS = EXTERN };
+		xf86InitValuatorAxisStruct               { FLAGS = EXTERN };
+		xf86InitValuatorDefaults                 { FLAGS = EXTERN };
+		xf86InitVidMem                           { FLAGS = EXTERN };
+		xf86InitViewport                         { FLAGS = EXTERN };
+		xf86InitialCheckModeForDriver            { FLAGS = EXTERN };
+		xf86InitialConfiguration                 { FLAGS = EXTERN };
+		xf86Initialising                         { FLAGS = EXTERN };
+		xf86InstallSIGIOHandler                  { FLAGS = EXTERN };
+		xf86InterceptSigIll                      { FLAGS = EXTERN };
+		xf86InterceptSignals                     { FLAGS = EXTERN };
+		xf86InterpretEDID                        { FLAGS = EXTERN };
+		xf86InterpretEEDID                       { FLAGS = EXTERN };
+		xf86IsEntityPrimary                      { FLAGS = EXTERN };
+		xf86IsEntitySharable                     { FLAGS = EXTERN };
+		xf86IsEntityShared                       { FLAGS = EXTERN };
+		xf86IsOptionSet                          { FLAGS = EXTERN };
+		xf86IsPc98                               { FLAGS = EXTERN };
+		xf86IsPrimInitDone                       { FLAGS = EXTERN };
+		xf86IsPrimaryPci                         { FLAGS = EXTERN };
+		xf86IsScreenPrimary                      { FLAGS = EXTERN };
+		xf86IsUnblank                            { FLAGS = EXTERN };
+		xf86KeyboardName                         { FLAGS = EXTERN };
+		xf86LayoutName                           { FLAGS = EXTERN };
+		xf86LinearVidMem                         { FLAGS = EXTERN };
+		xf86LoadDrvSubModule                     { FLAGS = EXTERN };
+		xf86LoadKernelModule                     { FLAGS = EXTERN };
+		xf86LoadModules                          { FLAGS = EXTERN };
+		xf86LoadOneModule                        { FLAGS = EXTERN };
+		xf86LoadSubModule                        { FLAGS = EXTERN };
+		xf86LoaderCheckSymbol                    { FLAGS = EXTERN };
+		xf86LockZoom                             { FLAGS = EXTERN };
+		xf86LogFile                              { FLAGS = EXTERN };
+		xf86LogFileFrom                          { FLAGS = EXTERN };
+		xf86LogFileWasOpened                     { FLAGS = EXTERN };
+		xf86LogInit                              { FLAGS = EXTERN };
+		xf86LogVerbose                           { FLAGS = EXTERN };
+		xf86LookupInput                          { FLAGS = EXTERN };
+		xf86LookupInputDriver                    { FLAGS = EXTERN };
+		xf86LookupMode                           { FLAGS = EXTERN };
+		xf86MakeNewMapping                       { FLAGS = EXTERN };
+		xf86MapDomainMemory                      { FLAGS = EXTERN };
+		xf86MapLegacyIO                          { FLAGS = EXTERN };
+		xf86MapReadSideEffects                   { FLAGS = EXTERN };
+		xf86MapVidMem                            { FLAGS = EXTERN };
+		xf86MarkOptionUsed                       { FLAGS = EXTERN };
+		xf86MarkOptionUsedByName                 { FLAGS = EXTERN };
+		xf86MatchDevice                          { FLAGS = EXTERN };
+		xf86MatchPciInstances                    { FLAGS = EXTERN };
+		xf86ModPathFrom                          { FLAGS = EXTERN };
+		xf86ModeBandwidth                        { FLAGS = EXTERN };
+		xf86ModeHSync                            { FLAGS = EXTERN };
+		xf86ModeHeight                           { FLAGS = EXTERN };
+		xf86ModeIsReduced                        { FLAGS = EXTERN };
+		xf86ModeStatusToString                   { FLAGS = EXTERN };
+		xf86ModeVRefresh                         { FLAGS = EXTERN };
+		xf86ModeWidth                            { FLAGS = EXTERN };
+		xf86ModesAdd                             { FLAGS = EXTERN };
+		xf86ModesEqual                           { FLAGS = EXTERN };
+		xf86ModulePath                           { FLAGS = EXTERN };
+		xf86MonitorIsHDMI                        { FLAGS = EXTERN };
+		xf86MotionHistoryAllocate                { FLAGS = EXTERN };
+		xf86Msg                                  { FLAGS = EXTERN };
+		xf86MsgVerb                              { FLAGS = EXTERN };
+		xf86NameCmp                              { FLAGS = EXTERN };
+		xf86NewOption                            { FLAGS = EXTERN };
+		xf86NextOption                           { FLAGS = EXTERN };
+		xf86NormalizeName                        { FLAGS = EXTERN };
+		xf86NumDefaultModes                      { FLAGS = EXTERN };
+		xf86NumDrivers                           { FLAGS = EXTERN };
+		xf86NumScreens                           { FLAGS = EXTERN };
+		xf86OSPMOpen                             { FLAGS = EXTERN };
+		xf86OSRingBell                           { FLAGS = EXTERN };
+		xf86OpenConsole                          { FLAGS = EXTERN };
+		xf86OpenSerial                           { FLAGS = EXTERN };
+		xf86OptionListCreate                     { FLAGS = EXTERN };
+		xf86OptionListDuplicate                  { FLAGS = EXTERN };
+		xf86OptionListFree                       { FLAGS = EXTERN };
+		xf86OptionListMerge                      { FLAGS = EXTERN };
+		xf86OptionListReport                     { FLAGS = EXTERN };
+		xf86OptionName                           { FLAGS = EXTERN };
+		xf86OptionValue                          { FLAGS = EXTERN };
+		xf86OutputCreate                         { FLAGS = EXTERN };
+		xf86OutputDestroy                        { FLAGS = EXTERN };
+		xf86OutputFindClosestMode                { FLAGS = EXTERN };
+		xf86OutputGetEDID                        { FLAGS = EXTERN };
+		xf86OutputGetEDIDModes                   { FLAGS = EXTERN };
+		xf86OutputRename                         { FLAGS = EXTERN };
+		xf86OutputSetEDID                        { FLAGS = EXTERN };
+		xf86OutputUseScreenMonitor               { FLAGS = EXTERN };
+		xf86PMConfirmEventToOs                   { FLAGS = EXTERN };
+		xf86PMGetEventFromOs                     { FLAGS = EXTERN };
+		xf86ParsePciBusString                    { FLAGS = EXTERN };
+		xf86PathIsSafe                           { FLAGS = EXTERN };
+		xf86Pix24                                { FLAGS = EXTERN };
+		xf86PointerName                          { FLAGS = EXTERN };
+		xf86PostButtonEvent                      { FLAGS = EXTERN };
+		xf86PostButtonEventM                     { FLAGS = EXTERN };
+		xf86PostButtonEventP                     { FLAGS = EXTERN };
+		xf86PostKeyEvent                         { FLAGS = EXTERN };
+		xf86PostKeyEventM                        { FLAGS = EXTERN };
+		xf86PostKeyEventP                        { FLAGS = EXTERN };
+		xf86PostKeyboardEvent                    { FLAGS = EXTERN };
+		xf86PostMotionEvent                      { FLAGS = EXTERN };
+		xf86PostMotionEventM                     { FLAGS = EXTERN };
+		xf86PostMotionEventP                     { FLAGS = EXTERN };
+		xf86PostProbe                            { FLAGS = EXTERN };
+		xf86PostProximityEvent                   { FLAGS = EXTERN };
+		xf86PostProximityEventM                  { FLAGS = EXTERN };
+		xf86PostProximityEventP                  { FLAGS = EXTERN };
+		xf86PrintBacktrace                       { FLAGS = EXTERN };
+		xf86PrintChipsets                        { FLAGS = EXTERN };
+		xf86PrintDepthBpp                        { FLAGS = EXTERN };
+		xf86PrintEDID                            { FLAGS = EXTERN };
+		xf86PrintModeline                        { FLAGS = EXTERN };
+		xf86PrintModes                           { FLAGS = EXTERN };
+		xf86ProbeOutputModes                     { FLAGS = EXTERN };
+		xf86ProcessActionEvent                   { FLAGS = EXTERN };
+		xf86ProcessArgument                      { FLAGS = EXTERN };
+		xf86ProcessCommonOptions                 { FLAGS = EXTERN };
+		xf86ProcessOptions                       { FLAGS = EXTERN };
+		xf86PruneDriverModes                     { FLAGS = EXTERN };
+		xf86PruneDuplicateModes                  { FLAGS = EXTERN };
+		xf86PruneInvalidModes                    { FLAGS = EXTERN };
+		xf86PurgeUnlockedOffscreenAreas          { FLAGS = EXTERN };
+		xf86QueryLargestOffscreenArea            { FLAGS = EXTERN };
+		xf86QueryLargestOffscreenLinear          { FLAGS = EXTERN };
+		xf86RandR12CloseScreen                   { FLAGS = EXTERN };
+		xf86RandR12CreateScreenResources         { FLAGS = EXTERN };
+		xf86RandR12GetOriginalVirtualSize        { FLAGS = EXTERN };
+		xf86RandR12GetRotation                   { FLAGS = EXTERN };
+		xf86RandR12Init                          { FLAGS = EXTERN };
+		xf86RandR12PreInit                       { FLAGS = EXTERN };
+		xf86RandR12SetConfig                     { FLAGS = EXTERN };
+		xf86RandR12SetRotations                  { FLAGS = EXTERN };
+		xf86RandR12SetTransformSupport           { FLAGS = EXTERN };
+		xf86RandR12TellChanged                   { FLAGS = EXTERN };
+		xf86RandRInit                            { FLAGS = EXTERN };
+		xf86RandRSetNewVirtualAndDimensions      { FLAGS = EXTERN };
+		xf86ReadBIOS                             { FLAGS = EXTERN };
+		xf86ReadSerial                           { FLAGS = EXTERN };
+		xf86ReconfigureLayout                    { FLAGS = EXTERN };
+		xf86RegisterFreeBoxCallback              { FLAGS = EXTERN };
+		xf86RegisterOffscreenManager             { FLAGS = EXTERN };
+		xf86RegisterRootWindowProperty           { FLAGS = EXTERN };
+		xf86RegisteredPropertiesTable            { FLAGS = EXTERN };
+		xf86ReleaseGART                          { FLAGS = EXTERN };
+		xf86RemoveEnabledDevice                  { FLAGS = EXTERN };
+		xf86RemoveEntityFromScreen               { FLAGS = EXTERN };
+		xf86RemoveGeneralHandler                 { FLAGS = EXTERN };
+		xf86RemoveInputHandler                   { FLAGS = EXTERN };
+		xf86RemoveSIGIOHandler                   { FLAGS = EXTERN };
+		xf86ReplaceBoolOption                    { FLAGS = EXTERN };
+		xf86ReplaceIntOption                     { FLAGS = EXTERN };
+		xf86ReplacePercentOption                 { FLAGS = EXTERN };
+		xf86ReplaceRealOption                    { FLAGS = EXTERN };
+		xf86ReplaceStrOption                     { FLAGS = EXTERN };
+		xf86Resetting                            { FLAGS = EXTERN };
+		xf86ResizeOffscreenArea                  { FLAGS = EXTERN };
+		xf86ResizeOffscreenLinear                { FLAGS = EXTERN };
+		xf86ReturnOptValBool                     { FLAGS = EXTERN };
+		xf86ReverseBitOrder                      { FLAGS = EXTERN };
+		xf86RotateCloseScreen                    { FLAGS = EXTERN };
+		xf86RotateDestroy                        { FLAGS = EXTERN };
+		xf86RotateFreeShadow                     { FLAGS = EXTERN };
+		xf86SIGIOSupported                       { FLAGS = EXTERN };
+		xf86SaveScreen                           { FLAGS = EXTERN };
+		xf86ScaleAxis                            { FLAGS = EXTERN };
+		xf86ScreenKeyRec                         { FLAGS = EXTERN };
+		xf86ScreenName                           { FLAGS = EXTERN };
+		xf86Screens                              { FLAGS = EXTERN };
+		xf86SerialModemClearBits                 { FLAGS = EXTERN };
+		xf86SerialModemSetBits                   { FLAGS = EXTERN };
+		xf86SerialSendBreak                      { FLAGS = EXTERN };
+		xf86ServerIsExiting                      { FLAGS = EXTERN };
+		xf86ServerIsInitialising                 { FLAGS = EXTERN };
+		xf86ServerIsOnlyDetecting                { FLAGS = EXTERN };
+		xf86ServerIsResetting                    { FLAGS = EXTERN };
+		xf86ServerName                           { FLAGS = EXTERN };
+		xf86SetBackingStore                      { FLAGS = EXTERN };
+		xf86SetBlackWhitePixels                  { FLAGS = EXTERN };
+		xf86SetBoolOption                        { FLAGS = EXTERN };
+		xf86SetConsoleHandler                    { FLAGS = EXTERN };
+		xf86SetCrtcForModes                      { FLAGS = EXTERN };
+		xf86SetDDCproperties                     { FLAGS = EXTERN };
+		xf86SetDGAMode                           { FLAGS = EXTERN };
+		xf86SetDefaultVisual                     { FLAGS = EXTERN };
+		xf86SetDepthBpp                          { FLAGS = EXTERN };
+		xf86SetDesiredModes                      { FLAGS = EXTERN };
+		xf86SetDpi                               { FLAGS = EXTERN };
+		xf86SetEntityFuncs                       { FLAGS = EXTERN };
+		xf86SetEntityInstanceForScreen           { FLAGS = EXTERN };
+		xf86SetEntitySharable                    { FLAGS = EXTERN };
+		xf86SetEntityShared                      { FLAGS = EXTERN };
+		xf86SetGamma                             { FLAGS = EXTERN };
+		xf86SetIntOption                         { FLAGS = EXTERN };
+		xf86SetLastScrnFlag                      { FLAGS = EXTERN };
+		xf86SetLogVerbosity                      { FLAGS = EXTERN };
+		xf86SetModeCrtc                          { FLAGS = EXTERN };
+		xf86SetModeDefaultName                   { FLAGS = EXTERN };
+		xf86SetPercentOption                     { FLAGS = EXTERN };
+		xf86SetPrimInitDone                      { FLAGS = EXTERN };
+		xf86SetRealOption                        { FLAGS = EXTERN };
+		xf86SetReallySlowBcopy                   { FLAGS = EXTERN };
+		xf86SetScrnInfoModes                     { FLAGS = EXTERN };
+		xf86SetSerial                            { FLAGS = EXTERN };
+		xf86SetSerialModemState                  { FLAGS = EXTERN };
+		xf86SetSerialSpeed                       { FLAGS = EXTERN };
+		xf86SetSilkenMouse                       { FLAGS = EXTERN };
+		xf86SetSingleMode                        { FLAGS = EXTERN };
+		xf86SetStrOption                         { FLAGS = EXTERN };
+		xf86SetVerbosity                         { FLAGS = EXTERN };
+		xf86SetViewport                          { FLAGS = EXTERN };
+		xf86SetWeight                            { FLAGS = EXTERN };
+		xf86ShowClockRanges                      { FLAGS = EXTERN };
+		xf86ShowClocks                           { FLAGS = EXTERN };
+		xf86ShowUnusedOptions                    { FLAGS = EXTERN };
+		xf86SlowBcopy                            { FLAGS = EXTERN };
+		xf86StringToToken                        { FLAGS = EXTERN };
+		xf86SwitchMode                           { FLAGS = EXTERN };
+		xf86TokenToOptName                       { FLAGS = EXTERN };
+		xf86TokenToOptinfo                       { FLAGS = EXTERN };
+		xf86TokenToString                        { FLAGS = EXTERN };
+		xf86UnMapVidMem                          { FLAGS = EXTERN };
+		xf86UnbindGARTMemory                     { FLAGS = EXTERN };
+		xf86UnblockSIGIO                         { FLAGS = EXTERN };
+		xf86UnclaimPciSlot                       { FLAGS = EXTERN };
+		xf86UnloadSubModule                      { FLAGS = EXTERN };
+		xf86UseMsg                               { FLAGS = EXTERN };
+		xf86VDrvMsgVerb                          { FLAGS = EXTERN };
+		xf86VGAarbiterAllowDRI                   { FLAGS = EXTERN };
+		xf86VGAarbiterDeviceDecodes              { FLAGS = EXTERN };
+		xf86VIDrvMsgVerb                         { FLAGS = EXTERN };
+		xf86VTSwitchAway                         { FLAGS = EXTERN };
+		xf86VTSwitchPending                      { FLAGS = EXTERN };
+		xf86VTSwitchTo                           { FLAGS = EXTERN };
+		xf86ValidateModes                        { FLAGS = EXTERN };
+		xf86ValidateModesBandwidth               { FLAGS = EXTERN };
+		xf86ValidateModesClocks                  { FLAGS = EXTERN };
+		xf86ValidateModesFlags                   { FLAGS = EXTERN };
+		xf86ValidateModesReducedBlanking         { FLAGS = EXTERN };
+		xf86ValidateModesSize                    { FLAGS = EXTERN };
+		xf86ValidateModesSync                    { FLAGS = EXTERN };
+		xf86ValidateModesUserConfig              { FLAGS = EXTERN };
+		xf86Verbose                              { FLAGS = EXTERN };
+		xf86VidModeAllowNonLocal                 { FLAGS = EXTERN };
+		xf86VidModeDisabled                      { FLAGS = EXTERN };
+		xf86VisualNames                          { FLAGS = EXTERN };
+		xf86WaitForInput                         { FLAGS = EXTERN };
+		xf86Wakeup                               { FLAGS = EXTERN };
+		xf86Weight                               { FLAGS = EXTERN };
+		xf86WriteSerial                          { FLAGS = EXTERN };
+		xf86XInputSetScreen                      { FLAGS = EXTERN };
+		xf86XVAllocateVideoAdaptorRec            { FLAGS = EXTERN };
+		xf86XVClipVideoHelper                    { FLAGS = EXTERN };
+		xf86XVCopyPacked                         { FLAGS = EXTERN };
+		xf86XVCopyYUV12ToPacked                  { FLAGS = EXTERN };
+		xf86XVFillKeyHelper                      { FLAGS = EXTERN };
+		xf86XVFillKeyHelperDrawable              { FLAGS = EXTERN };
+		xf86XVFillKeyHelperPort                  { FLAGS = EXTERN };
+		xf86XVFreeVideoAdaptorRec                { FLAGS = EXTERN };
+		xf86XVListGenericAdaptors                { FLAGS = EXTERN };
+		xf86XVQueryOffscreenImages               { FLAGS = EXTERN };
+		xf86XVRegisterGenericAdaptorDriver       { FLAGS = EXTERN };
+		xf86XVRegisterOffscreenImages            { FLAGS = EXTERN };
+		xf86XVScreenInit                         { FLAGS = EXTERN };
+		xf86XvMCCreateAdaptorRec                 { FLAGS = EXTERN };
+		xf86XvMCDestroyAdaptorRec                { FLAGS = EXTERN };
+		xf86XvMCScreenInit                       { FLAGS = EXTERN };
+		xf86ZoomViewport                         { FLAGS = EXTERN };
+		xf86_crtc_clip_video_helper              { FLAGS = EXTERN };
+		xf86_crtc_notify                         { FLAGS = EXTERN };
+		xf86_crtc_supports_gamma                 { FLAGS = EXTERN };
+		xf86_cursors_fini                        { FLAGS = EXTERN };
+		xf86_cursors_init                        { FLAGS = EXTERN };
+		xf86_hide_cursors                        { FLAGS = EXTERN };
+		xf86_reload_cursors                      { FLAGS = EXTERN };
+		xf86_show_cursors                        { FLAGS = EXTERN };
+		xf86_unwrap_crtc_notify                  { FLAGS = EXTERN };
+		xf86_wrap_crtc_notify                    { FLAGS = EXTERN };
+		xf86addComment                           { FLAGS = EXTERN };
+		xf86addListItem                          { FLAGS = EXTERN };
+		xf86addNewLoadDirective                  { FLAGS = EXTERN };
+		xf86addNewOption                         { FLAGS = EXTERN };
+		xf86bsDisableFlag                        { FLAGS = EXTERN };
+		xf86bsEnableFlag                         { FLAGS = EXTERN };
+		xf86configptr                            { FLAGS = EXTERN };
+		xf86findDevice                           { FLAGS = EXTERN };
+		xf86findInput                            { FLAGS = EXTERN };
+		xf86findInputByDriver                    { FLAGS = EXTERN };
+		xf86findLayout                           { FLAGS = EXTERN };
+		xf86findModeLine                         { FLAGS = EXTERN };
+		xf86findModes                            { FLAGS = EXTERN };
+		xf86findMonitor                          { FLAGS = EXTERN };
+		xf86findOption                           { FLAGS = EXTERN };
+		xf86findOptionValue                      { FLAGS = EXTERN };
+		xf86findScreen                           { FLAGS = EXTERN };
+		xf86findVideoAdaptor                     { FLAGS = EXTERN };
+		xf86fpFlag                               { FLAGS = EXTERN };
+		xf86freeMonitorList                      { FLAGS = EXTERN };
+		xf86freeScreenList                       { FLAGS = EXTERN };
+		xf86getBoolValue                         { FLAGS = EXTERN };
+		xf86itemNotSublist                       { FLAGS = EXTERN };
+		xf86nameCompare                          { FLAGS = EXTERN };
+		xf86newOption                            { FLAGS = EXTERN };
+		xf86nextOption                           { FLAGS = EXTERN };
+		xf86optionListCreate                     { FLAGS = EXTERN };
+		xf86optionListDup                        { FLAGS = EXTERN };
+		xf86optionListFree                       { FLAGS = EXTERN };
+		xf86optionListMerge                      { FLAGS = EXTERN };
+		xf86optionName                           { FLAGS = EXTERN };
+		xf86optionValue                          { FLAGS = EXTERN };
+		xf86parseOption                          { FLAGS = EXTERN };
+		xf86pathIsAbsolute                       { FLAGS = EXTERN };
+		xf86pathIsSafe                           { FLAGS = EXTERN };
+		xf86printOptionList                      { FLAGS = EXTERN };
+		xf86sFlag                                { FLAGS = EXTERN };
+		xf86scanpci                              { FLAGS = EXTERN };
+		xf86silkenMouseDisableFlag               { FLAGS = EXTERN };
+		xf86uLongToString                        { FLAGS = EXTERN };
+		xf86xkbdirFlag                           { FLAGS = EXTERN };
+		xkbDebugFlags                            { FLAGS = EXTERN };
+		xkbDevicePrivateKeyRec                   { FLAGS = EXTERN };
+		xorgGetVersion                           { FLAGS = EXTERN };
+		xorgHWAccess                             { FLAGS = EXTERN };
+		xorg_backtrace                           { FLAGS = EXTERN };
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/open-src/xserver/xorg/mapfile-Xorg-externs.sparc	Mon Aug 29 11:22:46 2011 -0700
@@ -0,0 +1,2026 @@
+# Functions exported by Xorg server to loadable modules
+
+$mapfile_version 2
+
+SYMBOL_SCOPE {
+	global:
+		AbortDDX                                 { FLAGS = EXTERN };
+		AccessUsingXdmcp                         { FLAGS = EXTERN };
+		AccessXCancelRepeatKey                   { FLAGS = EXTERN };
+		AccessXComputeCurveFactor                { FLAGS = EXTERN };
+		AccessXFilterPressEvent                  { FLAGS = EXTERN };
+		AccessXFilterReleaseEvent                { FLAGS = EXTERN };
+		AccessXInit                              { FLAGS = EXTERN };
+		ActivateDevice                           { FLAGS = EXTERN };
+		AddAuthorization                         { FLAGS = EXTERN };
+		AddCallback                              { FLAGS = EXTERN };
+		AddEnabledDevice                         { FLAGS = EXTERN };
+		AddExtension                             { FLAGS = EXTERN };
+		AddExtensionAlias                        { FLAGS = EXTERN };
+		AddGeneralSocket                         { FLAGS = EXTERN };
+		AddGlyph                                 { FLAGS = EXTERN };
+		AddHost                                  { FLAGS = EXTERN };
+		AddInputDevice                           { FLAGS = EXTERN };
+		AddLocalHosts                            { FLAGS = EXTERN };
+		AddPassiveGrabToList                     { FLAGS = EXTERN };
+		AddResource                              { FLAGS = EXTERN };
+		AddScreen                                { FLAGS = EXTERN };
+		AddTraps                                 { FLAGS = EXTERN };
+		AdjustWaitForDelay                       { FLAGS = EXTERN };
+		AllocARGBCursor                          { FLAGS = EXTERN };
+		AllocColor                               { FLAGS = EXTERN };
+		AllocColorCells                          { FLAGS = EXTERN };
+		AllocColorPlanes                         { FLAGS = EXTERN };
+		AllocDevicePair                          { FLAGS = EXTERN };
+		AllocGlyphCursor                         { FLAGS = EXTERN };
+		AllocateGlyph                            { FLAGS = EXTERN };
+		AllocateGlyphHash                        { FLAGS = EXTERN };
+		AllocateGlyphSet                         { FLAGS = EXTERN };
+		AllocateMotionHistory                    { FLAGS = EXTERN };
+		AllocatePixmap                           { FLAGS = EXTERN };
+		AlterSaveSetForClient                    { FLAGS = EXTERN };
+		AssignTypeAndName                        { FLAGS = EXTERN };
+		AtomError                                { FLAGS = EXTERN };
+		AttendClient                             { FLAGS = EXTERN };
+		AuditF                                   { FLAGS = EXTERN };
+		AugmentSelf                              { FLAGS = EXTERN };
+		AuthorizationFromID                      { FLAGS = EXTERN };
+		AuthorizationIDOfClient                  { FLAGS = EXTERN };
+		AutoResetServer                          { FLAGS = EXTERN };
+		BTramdacProbe                            { FLAGS = EXTERN };
+		BTramdacRestore                          { FLAGS = EXTERN };
+		BTramdacSave                             { FLAGS = EXTERN };
+		BTramdacSetBpp                           { FLAGS = EXTERN };
+		BadShmSegCode                            { FLAGS = EXTERN };
+		BasicComputeAcceleration                 { FLAGS = EXTERN };
+		BlockHandler                             { FLAGS = EXTERN };
+		ChangeAccessControl                      { FLAGS = EXTERN };
+		ChangeDeviceControl                      { FLAGS = EXTERN };
+		ChangeGC                                 { FLAGS = EXTERN };
+		ChangePicture                            { FLAGS = EXTERN };
+		ChangeResourceValue                      { FLAGS = EXTERN };
+		ChangeWindowAttributes                   { FLAGS = EXTERN };
+		ChangeWindowDeviceCursor                 { FLAGS = EXTERN };
+		ChangeWindowProperty                     { FLAGS = EXTERN };
+		CheckAuthorization                       { FLAGS = EXTERN };
+		CheckConnections                         { FLAGS = EXTERN };
+		CheckCursorConfinement                   { FLAGS = EXTERN };
+		CheckExtension                           { FLAGS = EXTERN };
+		CheckUserAuthorization                   { FLAGS = EXTERN };
+		CheckUserParameters                      { FLAGS = EXTERN };
+		CheckWindowOptionalNeed                  { FLAGS = EXTERN };
+		CirculateWindow                          { FLAGS = EXTERN };
+		ClientAuthorized                         { FLAGS = EXTERN };
+		ClientIsAsleep                           { FLAGS = EXTERN };
+		ClientSignal                             { FLAGS = EXTERN };
+		ClientSleep                              { FLAGS = EXTERN };
+		ClientStateCallback                      { FLAGS = EXTERN };
+		ClientTimeToServerTime                   { FLAGS = EXTERN };
+		ClientWakeup                             { FLAGS = EXTERN };
+		CloseDownClient                          { FLAGS = EXTERN };
+		CloseDownConnection                      { FLAGS = EXTERN };
+		CloseDownExtensions                      { FLAGS = EXTERN };
+		CloseFont                                { FLAGS = EXTERN };
+		CloseInput                               { FLAGS = EXTERN };
+		CloseWellKnownConnections                { FLAGS = EXTERN };
+		CompareISOLatin1Lowered                  { FLAGS = EXTERN };
+		CompareTimeStamps                        { FLAGS = EXTERN };
+		CompositeGlyphs                          { FLAGS = EXTERN };
+		CompositePicture                         { FLAGS = EXTERN };
+		CompositeRects                           { FLAGS = EXTERN };
+		CompositeRegisterAlternateVisuals        { FLAGS = EXTERN };
+		CompositeTrapezoids                      { FLAGS = EXTERN };
+		CompositeTriFan                          { FLAGS = EXTERN };
+		CompositeTriStrip                        { FLAGS = EXTERN };
+		CompositeTriangles                       { FLAGS = EXTERN };
+		ConfigureWindow                          { FLAGS = EXTERN };
+		ConfiguredMonitor                        { FLAGS = EXTERN };
+		ConfineToShape                           { FLAGS = EXTERN };
+		ConnectionInfo                           { FLAGS = EXTERN };
+		CopyColormapAndFree                      { FLAGS = EXTERN };
+		CopyGC                                   { FLAGS = EXTERN };
+		CopyPicture                              { FLAGS = EXTERN };
+		CopySwap16Write                          { FLAGS = EXTERN };
+		CopySwap32Write                          { FLAGS = EXTERN };
+		CoreDump                                 { FLAGS = EXTERN };
+		CountBits                                { FLAGS = EXTERN };
+		CreateBoundingShape                      { FLAGS = EXTERN };
+		CreateClipShape                          { FLAGS = EXTERN };
+		CreateColormap                           { FLAGS = EXTERN };
+		CreateConicalGradientPicture             { FLAGS = EXTERN };
+		CreateDefaultStipple                     { FLAGS = EXTERN };
+		CreateGC                                 { FLAGS = EXTERN };
+		CreateGCperDepth                         { FLAGS = EXTERN };
+		CreateLinearGradientPicture              { FLAGS = EXTERN };
+		CreateNewResourceClass                   { FLAGS = EXTERN };
+		CreateNewResourceType                    { FLAGS = EXTERN };
+		CreatePicture                            { FLAGS = EXTERN };
+		CreateRadialGradientPicture              { FLAGS = EXTERN };
+		CreateRootCursor                         { FLAGS = EXTERN };
+		CreateRootWindow                         { FLAGS = EXTERN };
+		CreateScratchPixmapsForScreen            { FLAGS = EXTERN };
+		CreateSolidPicture                       { FLAGS = EXTERN };
+		CreateWellKnownSockets                   { FLAGS = EXTERN };
+		CreateWindow                             { FLAGS = EXTERN };
+		CurrentSelections                        { FLAGS = EXTERN };
+		CursorMetricsFromGlyph                   { FLAGS = EXTERN };
+		DDXRingBell                              { FLAGS = EXTERN };
+		DGAActive                                { FLAGS = EXTERN };
+		DGAAvailable                             { FLAGS = EXTERN };
+		DGABlitRect                              { FLAGS = EXTERN };
+		DGABlitTransRect                         { FLAGS = EXTERN };
+		DGAChangePixmapMode                      { FLAGS = EXTERN };
+		DGACloseFramebuffer                      { FLAGS = EXTERN };
+		DGACreateColormap                        { FLAGS = EXTERN };
+		DGAFillRect                              { FLAGS = EXTERN };
+		DGAGetModeInfo                           { FLAGS = EXTERN };
+		DGAGetModes                              { FLAGS = EXTERN };
+		DGAGetOldDGAMode                         { FLAGS = EXTERN };
+		DGAGetViewportStatus                     { FLAGS = EXTERN };
+		DGAInit                                  { FLAGS = EXTERN };
+		DGAInstallCmap                           { FLAGS = EXTERN };
+		DGAOpenFramebuffer                       { FLAGS = EXTERN };
+		DGAReInitModes                           { FLAGS = EXTERN };
+		DGASelectInput                           { FLAGS = EXTERN };
+		DGASetInputMode                          { FLAGS = EXTERN };
+		DGASetMode                               { FLAGS = EXTERN };
+		DGASetViewport                           { FLAGS = EXTERN };
+		DGAShutdown                              { FLAGS = EXTERN };
+		DGAStealButtonEvent                      { FLAGS = EXTERN };
+		DGAStealKeyEvent                         { FLAGS = EXTERN };
+		DGAStealMotionEvent                      { FLAGS = EXTERN };
+		DGASync                                  { FLAGS = EXTERN };
+		DGAVTSwitch                              { FLAGS = EXTERN };
+		DMTModes                                 { FLAGS = EXTERN };
+		DPMSCapableFlag                          { FLAGS = EXTERN };
+		DPMSDisabledSwitch                       { FLAGS = EXTERN };
+		DPMSEnabled                              { FLAGS = EXTERN };
+		DPMSOffTime                              { FLAGS = EXTERN };
+		DPMSPowerLevel                           { FLAGS = EXTERN };
+		DPMSSet                                  { FLAGS = EXTERN };
+		DPMSStandbyTime                          { FLAGS = EXTERN };
+		DPMSSupported                            { FLAGS = EXTERN };
+		DPMSSuspendTime                          { FLAGS = EXTERN };
+		DamageCreate                             { FLAGS = EXTERN };
+		DamageDamageRegion                       { FLAGS = EXTERN };
+		DamageDestroy                            { FLAGS = EXTERN };
+		DamageDrawInternal                       { FLAGS = EXTERN };
+		DamageEmpty                              { FLAGS = EXTERN };
+		DamageGetScreenFuncs                     { FLAGS = EXTERN };
+		DamagePendingRegion                      { FLAGS = EXTERN };
+		DamageRegion                             { FLAGS = EXTERN };
+		DamageRegionAppend                       { FLAGS = EXTERN };
+		DamageRegionProcessPending               { FLAGS = EXTERN };
+		DamageRegionRendered                     { FLAGS = EXTERN };
+		DamageRegister                           { FLAGS = EXTERN };
+		DamageSetPostRenderingFunctions          { FLAGS = EXTERN };
+		DamageSetReportAfterOp                   { FLAGS = EXTERN };
+		DamageSetup                              { FLAGS = EXTERN };
+		DamageSubtract                           { FLAGS = EXTERN };
+		DamageUnregister                         { FLAGS = EXTERN };
+		DefineSelf                               { FLAGS = EXTERN };
+		DeleteAllWindowProperties                { FLAGS = EXTERN };
+		DeleteCallback                           { FLAGS = EXTERN };
+		DeleteCallbackList                       { FLAGS = EXTERN };
+		DeleteClientFontStuff                    { FLAGS = EXTERN };
+		DeleteClientFromAnySelections            { FLAGS = EXTERN };
+		DeleteFontClientID                       { FLAGS = EXTERN };
+		DeleteGlyph                              { FLAGS = EXTERN };
+		DeleteInputDeviceRequest                 { FLAGS = EXTERN };
+		DeletePassiveGrab                        { FLAGS = EXTERN };
+		DeletePassiveGrabFromList                { FLAGS = EXTERN };
+		DeleteProperty                           { FLAGS = EXTERN };
+		DeleteWindow                             { FLAGS = EXTERN };
+		DeleteWindowFromAnySaveSet               { FLAGS = EXTERN };
+		DeleteWindowFromAnySelections            { FLAGS = EXTERN };
+		DeliverEvents                            { FLAGS = EXTERN };
+		DeliverEventsToWindow                    { FLAGS = EXTERN };
+		DestroySubwindows                        { FLAGS = EXTERN };
+		DeviceEventCallback                      { FLAGS = EXTERN };
+		DisableDevice                            { FLAGS = EXTERN };
+		DisableLocalHost                         { FLAGS = EXTERN };
+		DisableMapUnmapEvents                    { FLAGS = EXTERN };
+		DoConfigure                              { FLAGS = EXTERN };
+		DoGetImage                               { FLAGS = EXTERN };
+		DoShowOptions                            { FLAGS = EXTERN };
+		DontPropagateMasks                       { FLAGS = EXTERN };
+		DuplicateInputAttributes                 { FLAGS = EXTERN };
+		EnableDevice                             { FLAGS = EXTERN };
+		EnableDisableExtension                   { FLAGS = EXTERN };
+		EnableDisableExtensionError              { FLAGS = EXTERN };
+		EnableLocalHost                          { FLAGS = EXTERN };
+		EnableMapUnmapEvents                     { FLAGS = EXTERN };
+		Error                                    { FLAGS = EXTERN };
+		ErrorF                                   { FLAGS = EXTERN };
+		EstablishNewConnections                  { FLAGS = EXTERN };
+		EventCallback                            { FLAGS = EXTERN };
+		EventSelectForWindow                     { FLAGS = EXTERN };
+		EventSuppressForWindow                   { FLAGS = EXTERN };
+		EventSwapVector                          { FLAGS = EXTERN };
+		EventToCore                              { FLAGS = EXTERN };
+		EventToXI                                { FLAGS = EXTERN };
+		EventToXI2                               { FLAGS = EXTERN };
+		ExtensionModuleList                      { FLAGS = EXTERN };
+		FakeAllocColor                           { FLAGS = EXTERN };
+		FakeClientID                             { FLAGS = EXTERN };
+		FakeFreeColor                            { FLAGS = EXTERN };
+		FatalError                               { FLAGS = EXTERN };
+		Fclose                                   { FLAGS = EXTERN };
+		FindAllClientResources                   { FLAGS = EXTERN };
+		FindClientResourcesByType                { FLAGS = EXTERN };
+		FindColor                                { FLAGS = EXTERN };
+		FindDMTMode                              { FLAGS = EXTERN };
+		FindGlyph                                { FLAGS = EXTERN };
+		FindGlyphByHash                          { FLAGS = EXTERN };
+		FindGlyphHashSet                         { FLAGS = EXTERN };
+		FindGlyphRef                             { FLAGS = EXTERN };
+		FindWindowWithOptional                   { FLAGS = EXTERN };
+		FlushAllOutput                           { FLAGS = EXTERN };
+		FlushCallback                            { FLAGS = EXTERN };
+		FlushIfCriticalOutputPending             { FLAGS = EXTERN };
+		FontWakeup                               { FLAGS = EXTERN };
+		Fopen                                    { FLAGS = EXTERN };
+		ForEachHostInFamily                      { FLAGS = EXTERN };
+		FreeAllAtoms                             { FLAGS = EXTERN };
+		FreeAllResources                         { FLAGS = EXTERN };
+		FreeAuditTimer                           { FLAGS = EXTERN };
+		FreeClientNeverRetainResources           { FLAGS = EXTERN };
+		FreeClientPixels                         { FLAGS = EXTERN };
+		FreeClientResources                      { FLAGS = EXTERN };
+		FreeColormap                             { FLAGS = EXTERN };
+		FreeColors                               { FLAGS = EXTERN };
+		FreeCursor                               { FLAGS = EXTERN };
+		FreeDefaultStipple                       { FLAGS = EXTERN };
+		FreeEventList                            { FLAGS = EXTERN };
+		FreeFonts                                { FLAGS = EXTERN };
+		FreeGC                                   { FLAGS = EXTERN };
+		FreeGCperDepth                           { FLAGS = EXTERN };
+		FreeGlyph                                { FLAGS = EXTERN };
+		FreeGlyphSet                             { FLAGS = EXTERN };
+		FreeInputAttributes                      { FLAGS = EXTERN };
+		FreeLocalClientCreds                     { FLAGS = EXTERN };
+		FreePictFormat                           { FLAGS = EXTERN };
+		FreePicture                              { FLAGS = EXTERN };
+		FreePixmap                               { FLAGS = EXTERN };
+		FreeResource                             { FLAGS = EXTERN };
+		FreeResourceByType                       { FLAGS = EXTERN };
+		FreeScratchGC                            { FLAGS = EXTERN };
+		FreeScratchPixmapHeader                  { FLAGS = EXTERN };
+		FreeScratchPixmapsForScreen              { FLAGS = EXTERN };
+		FreeScreenSaverTimer                     { FLAGS = EXTERN };
+		FreeVelocityData                         { FLAGS = EXTERN };
+		GEClientPrivateKeyRec                    { FLAGS = EXTERN };
+		GEExtensionInit                          { FLAGS = EXTERN };
+		GEExtensions                             { FLAGS = EXTERN };
+		GEInitEvent                              { FLAGS = EXTERN };
+		GERegisterExtension                      { FLAGS = EXTERN };
+		GenerateAuthorization                    { FLAGS = EXTERN };
+		GetAccessControl                         { FLAGS = EXTERN };
+		GetClientResolutions                     { FLAGS = EXTERN };
+		GetCurrentRootWindow                     { FLAGS = EXTERN };
+		GetDefaultPointSize                      { FLAGS = EXTERN };
+		GetDevicePredictableAccelData            { FLAGS = EXTERN };
+		GetEventList                             { FLAGS = EXTERN };
+		GetExtensionEntry                        { FLAGS = EXTERN };
+		GetFontPath                              { FLAGS = EXTERN };
+		GetGeometry                              { FLAGS = EXTERN };
+		GetHosts                                 { FLAGS = EXTERN };
+		GetKeyboardEvents                        { FLAGS = EXTERN };
+		GetLocalClientCreds                      { FLAGS = EXTERN };
+		GetMaximumEventsNum                      { FLAGS = EXTERN };
+		GetMotionHistory                         { FLAGS = EXTERN };
+		GetMotionHistorySize                     { FLAGS = EXTERN };
+		GetNewFontClientID                       { FLAGS = EXTERN };
+		GetPairedDevice                          { FLAGS = EXTERN };
+		GetPointerEvents                         { FLAGS = EXTERN };
+		GetScratchGC                             { FLAGS = EXTERN };
+		GetScratchPixmapHeader                   { FLAGS = EXTERN };
+		GetSpriteCursor                          { FLAGS = EXTERN };
+		GetSpritePosition                        { FLAGS = EXTERN };
+		GetSpriteWindow                          { FLAGS = EXTERN };
+		GetTimeInMillis                          { FLAGS = EXTERN };
+		GetWindowAttributes                      { FLAGS = EXTERN };
+		GetXIDList                               { FLAGS = EXTERN };
+		GetXIDRange                              { FLAGS = EXTERN };
+		GiveUp                                   { FLAGS = EXTERN };
+		GlyphSetType                             { FLAGS = EXTERN };
+		GlyphUninit                              { FLAGS = EXTERN };
+		GrabInProgress                           { FLAGS = EXTERN };
+		GrabMatchesSecond                        { FLAGS = EXTERN };
+		GravityTranslate                         { FLAGS = EXTERN };
+		HandleSaveSet                            { FLAGS = EXTERN };
+		HashGlyph                                { FLAGS = EXTERN };
+		HotkeyMapDevicePrivateKeyRec             { FLAGS = EXTERN };
+		IBMramdac526CalculateMNPCForClock        { FLAGS = EXTERN };
+		IBMramdac526HWCursorInit                 { FLAGS = EXTERN };
+		IBMramdac526SetBpp                       { FLAGS = EXTERN };
+		IBMramdac526SetBppWeak                   { FLAGS = EXTERN };
+		IBMramdac640CalculateMNPCForClock        { FLAGS = EXTERN };
+		IBMramdac640HWCursorInit                 { FLAGS = EXTERN };
+		IBMramdac640SetBpp                       { FLAGS = EXTERN };
+		IBMramdacProbe                           { FLAGS = EXTERN };
+		IBMramdacRestore                         { FLAGS = EXTERN };
+		IBMramdacSave                            { FLAGS = EXTERN };
+		IgnoreClient                             { FLAGS = EXTERN };
+		ImageText                                { FLAGS = EXTERN };
+		InitAbsoluteClassDeviceStruct            { FLAGS = EXTERN };
+		InitAtoms                                { FLAGS = EXTERN };
+		InitAuthorization                        { FLAGS = EXTERN };
+		InitBellFeedbackClassDeviceStruct        { FLAGS = EXTERN };
+		InitBlockAndWakeupHandlers               { FLAGS = EXTERN };
+		InitButtonClassDeviceStruct              { FLAGS = EXTERN };
+		InitCallbackManager                      { FLAGS = EXTERN };
+		InitClient                               { FLAGS = EXTERN };
+		InitClientResources                      { FLAGS = EXTERN };
+		InitConnectionLimits                     { FLAGS = EXTERN };
+		InitEventList                            { FLAGS = EXTERN };
+		InitExtensions                           { FLAGS = EXTERN };
+		InitFocusClassDeviceStruct               { FLAGS = EXTERN };
+		InitFonts                                { FLAGS = EXTERN };
+		InitInput                                { FLAGS = EXTERN };
+		InitIntegerFeedbackClassDeviceStruct     { FLAGS = EXTERN };
+		InitKeyboardDeviceStruct                 { FLAGS = EXTERN };
+		InitLedFeedbackClassDeviceStruct         { FLAGS = EXTERN };
+		InitOutput                               { FLAGS = EXTERN };
+		InitPointerAccelerationScheme            { FLAGS = EXTERN };
+		InitPointerDeviceStruct                  { FLAGS = EXTERN };
+		InitProximityClassDeviceStruct           { FLAGS = EXTERN };
+		InitPtrFeedbackClassDeviceStruct         { FLAGS = EXTERN };
+		InitRegions                              { FLAGS = EXTERN };
+		InitRootWindow                           { FLAGS = EXTERN };
+		InitSelections                           { FLAGS = EXTERN };
+		InitStringFeedbackClassDeviceStruct      { FLAGS = EXTERN };
+		InitTrackers                             { FLAGS = EXTERN };
+		InitValuatorAxisStruct                   { FLAGS = EXTERN };
+		InitValuatorClassDeviceStruct            { FLAGS = EXTERN };
+		InitVelocityData                         { FLAGS = EXTERN };
+		InitialVector                            { FLAGS = EXTERN };
+		InsertFakeRequest                        { FLAGS = EXTERN };
+		InvalidHost                              { FLAGS = EXTERN };
+		IsKeyboardDevice                         { FLAGS = EXTERN };
+		IsMapInstalled                           { FLAGS = EXTERN };
+		IsMaster                                 { FLAGS = EXTERN };
+		IsParent                                 { FLAGS = EXTERN };
+		IsPointerDevice                          { FLAGS = EXTERN };
+		LegalNewID                               { FLAGS = EXTERN };
+		ListFonts                                { FLAGS = EXTERN };
+		ListenToAllClients                       { FLAGS = EXTERN };
+		LoadExtension                            { FLAGS = EXTERN };
+		LoadSubModule                            { FLAGS = EXTERN };
+		LoaderErrorMsg                           { FLAGS = EXTERN };
+		LoaderFreeDirList                        { FLAGS = EXTERN };
+		LoaderGetABIVersion                      { FLAGS = EXTERN };
+		LoaderGetOS                              { FLAGS = EXTERN };
+		LoaderListDirs                           { FLAGS = EXTERN };
+		LoaderShouldIgnoreABI                    { FLAGS = EXTERN };
+		LoaderSymbol                             { FLAGS = EXTERN };
+		LocalClient                              { FLAGS = EXTERN };
+		LocalClientCred                          { FLAGS = EXTERN };
+		LockServer                               { FLAGS = EXTERN };
+		LogClose                                 { FLAGS = EXTERN };
+		LogInit                                  { FLAGS = EXTERN };
+		LogMessage                               { FLAGS = EXTERN };
+		LogMessageVerb                           { FLAGS = EXTERN };
+		LogPrintMarkers                          { FLAGS = EXTERN };
+		LogSetParameter                          { FLAGS = EXTERN };
+		LogVMessageVerb                          { FLAGS = EXTERN };
+		LogVWrite                                { FLAGS = EXTERN };
+		LogWrite                                 { FLAGS = EXTERN };
+		LookupClient                             { FLAGS = EXTERN };
+		LookupClientResourceComplex              { FLAGS = EXTERN };
+		LookupDrawable                           { FLAGS = EXTERN };
+		LookupErrorName                          { FLAGS = EXTERN };
+		LookupEventName                          { FLAGS = EXTERN };
+		LookupIDByClass                          { FLAGS = EXTERN };
+		LookupIDByType                           { FLAGS = EXTERN };
+		LookupMajorName                          { FLAGS = EXTERN };
+		LookupRequestName                        { FLAGS = EXTERN };
+		LookupResourceName                       { FLAGS = EXTERN };
+		LookupWindow                             { FLAGS = EXTERN };
+		MakeAtom                                 { FLAGS = EXTERN };
+		MakeClientGrabImpervious                 { FLAGS = EXTERN };
+		MakeClientGrabPervious                   { FLAGS = EXTERN };
+		MakePredeclaredAtoms                     { FLAGS = EXTERN };
+		MakeWindowOptional                       { FLAGS = EXTERN };
+		MapSubwindows                            { FLAGS = EXTERN };
+		MapWindow                                { FLAGS = EXTERN };
+		MarkClientException                      { FLAGS = EXTERN };
+		MaxClients                               { FLAGS = EXTERN };
+		MaybeDeliverEventsToClient               { FLAGS = EXTERN };
+		MaybeStopHint                            { FLAGS = EXTERN };
+		MinorOpcodeOfRequest                     { FLAGS = EXTERN };
+		MoveWindowInStack                        { FLAGS = EXTERN };
+		NameForAtom                              { FLAGS = EXTERN };
+		NewCurrentScreen                         { FLAGS = EXTERN };
+		NewInputDeviceRequest                    { FLAGS = EXTERN };
+		NextAvailableClient                      { FLAGS = EXTERN };
+		NoopDDA                                  { FLAGS = EXTERN };
+		NotClippedByChildren                     { FLAGS = EXTERN };
+		NotImplemented                           { FLAGS = EXTERN };
+		NoticeEventTime                          { FLAGS = EXTERN };
+		NotifyParentProcess                      { FLAGS = EXTERN };
+		NumMotionEvents                          { FLAGS = EXTERN };
+		Ones                                     { FLAGS = EXTERN };
+		OnlyListenToOneClient                    { FLAGS = EXTERN };
+		OpenFont                                 { FLAGS = EXTERN };
+		OsAbort                                  { FLAGS = EXTERN };
+		OsBlockSignals                           { FLAGS = EXTERN };
+		OsCleanup                                { FLAGS = EXTERN };
+		OsInit                                   { FLAGS = EXTERN };
+		OsLookupColor                            { FLAGS = EXTERN };
+		OsRegisterSigWrapper                     { FLAGS = EXTERN };
+		OsReleaseSignals                         { FLAGS = EXTERN };
+		OsSignal                                 { FLAGS = EXTERN };
+		OsVendorFatalError                       { FLAGS = EXTERN };
+		OsVendorInit                             { FLAGS = EXTERN };
+		OtherClientGone                          { FLAGS = EXTERN };
+		PanoramiXConsolidate                     { FLAGS = EXTERN };
+		PanoramiXCreateConnectionBlock           { FLAGS = EXTERN };
+		PanoramiXExtensionDisabledHack           { FLAGS = EXTERN };
+		PanoramiXFindIDByScrnum                  { FLAGS = EXTERN };
+		PanoramiXNumScreens                      { FLAGS = EXTERN };
+		PanoramiXPixHeight                       { FLAGS = EXTERN };
+		PanoramiXPixWidth                        { FLAGS = EXTERN };
+		PanoramiXRenderInit                      { FLAGS = EXTERN };
+		PanoramiXRenderReset                     { FLAGS = EXTERN };
+		PanoramiXTranslateVisualID               { FLAGS = EXTERN };
+		PartialNetwork                           { FLAGS = EXTERN };
+		Pclose                                   { FLAGS = EXTERN };
+		PickKeyboard                             { FLAGS = EXTERN };
+		PickPointer                              { FLAGS = EXTERN };
+		PictFormatType                           { FLAGS = EXTERN };
+		PictTransform_from_xRenderTransform      { FLAGS = EXTERN };
+		PictureAddFilter                         { FLAGS = EXTERN };
+		PictureCloseScreen                       { FLAGS = EXTERN };
+		PictureCmapPolicy                        { FLAGS = EXTERN };
+		PictureCreateDefaultFormats              { FLAGS = EXTERN };
+		PictureDestroyWindow                     { FLAGS = EXTERN };
+		PictureFindFilter                        { FLAGS = EXTERN };
+		PictureFinishInit                        { FLAGS = EXTERN };
+		PictureGetFilterId                       { FLAGS = EXTERN };
+		PictureGetFilterName                     { FLAGS = EXTERN };
+		PictureGetSubpixelOrder                  { FLAGS = EXTERN };
+		PictureGradientColor                     { FLAGS = EXTERN };
+		PictureInit                              { FLAGS = EXTERN };
+		PictureInitIndexedFormat                 { FLAGS = EXTERN };
+		PictureMatchFormat                       { FLAGS = EXTERN };
+		PictureMatchVisual                       { FLAGS = EXTERN };
+		PictureParseCmapPolicy                   { FLAGS = EXTERN };
+		PictureResetFilters                      { FLAGS = EXTERN };
+		PictureScreenPrivateKeyRec               { FLAGS = EXTERN };
+		PictureSetDefaultFilters                 { FLAGS = EXTERN };
+		PictureSetFilterAlias                    { FLAGS = EXTERN };
+		PictureSetSubpixelOrder                  { FLAGS = EXTERN };
+		PictureStoreColors                       { FLAGS = EXTERN };
+		PictureTransformPoint                    { FLAGS = EXTERN };
+		PictureTransformPoint3d                  { FLAGS = EXTERN };
+		PictureType                              { FLAGS = EXTERN };
+		PictureWindowPrivateKeyRec               { FLAGS = EXTERN };
+		PixmapWidthPaddingInfo                   { FLAGS = EXTERN };
+		PointInWindowIsVisible                   { FLAGS = EXTERN };
+		PointerConfinedToScreen                  { FLAGS = EXTERN };
+		PolyText                                 { FLAGS = EXTERN };
+		Popen                                    { FLAGS = EXTERN };
+		PostSyntheticMotion                      { FLAGS = EXTERN };
+		ProcAllowEvents                          { FLAGS = EXTERN };
+		ProcBadRequest                           { FLAGS = EXTERN };
+		ProcChangeActivePointerGrab              { FLAGS = EXTERN };
+		ProcGEVector                             { FLAGS = EXTERN };
+		ProcGetInputFocus                        { FLAGS = EXTERN };
+		ProcGrabButton                           { FLAGS = EXTERN };
+		ProcGrabKey                              { FLAGS = EXTERN };
+		ProcGrabKeyboard                         { FLAGS = EXTERN };
+		ProcGrabPointer                          { FLAGS = EXTERN };
+		ProcQueryPointer                         { FLAGS = EXTERN };
+		ProcRRAddOutputMode                      { FLAGS = EXTERN };
+		ProcRRChangeOutputProperty               { FLAGS = EXTERN };
+		ProcRRConfigureOutputProperty            { FLAGS = EXTERN };
+		ProcRRCreateMode                         { FLAGS = EXTERN };
+		ProcRRDeleteOutputMode                   { FLAGS = EXTERN };
+		ProcRRDeleteOutputProperty               { FLAGS = EXTERN };
+		ProcRRDestroyMode                        { FLAGS = EXTERN };
+		ProcRRGetCrtcGamma                       { FLAGS = EXTERN };
+		ProcRRGetCrtcGammaSize                   { FLAGS = EXTERN };
+		ProcRRGetCrtcInfo                        { FLAGS = EXTERN };
+		ProcRRGetCrtcTransform                   { FLAGS = EXTERN };
+		ProcRRGetOutputInfo                      { FLAGS = EXTERN };
+		ProcRRGetOutputPrimary                   { FLAGS = EXTERN };
+		ProcRRGetOutputProperty                  { FLAGS = EXTERN };
+		ProcRRGetScreenInfo                      { FLAGS = EXTERN };
+		ProcRRGetScreenResources                 { FLAGS = EXTERN };
+		ProcRRGetScreenResourcesCurrent          { FLAGS = EXTERN };
+		ProcRRGetScreenSizeRange                 { FLAGS = EXTERN };
+		ProcRRListOutputProperties               { FLAGS = EXTERN };
+		ProcRRQueryOutputProperty                { FLAGS = EXTERN };
+		ProcRRSetCrtcConfig                      { FLAGS = EXTERN };
+		ProcRRSetCrtcGamma                       { FLAGS = EXTERN };
+		ProcRRSetCrtcTransform                   { FLAGS = EXTERN };
+		ProcRRSetOutputPrimary                   { FLAGS = EXTERN };
+		ProcRRSetScreenConfig                    { FLAGS = EXTERN };
+		ProcRRSetScreenSize                      { FLAGS = EXTERN };
+		ProcRandrVector                          { FLAGS = EXTERN };
+		ProcRecolorCursor                        { FLAGS = EXTERN };
+		ProcSendEvent                            { FLAGS = EXTERN };
+		ProcSetInputFocus                        { FLAGS = EXTERN };
+		ProcUngrabButton                         { FLAGS = EXTERN };
+		ProcUngrabKey                            { FLAGS = EXTERN };
+		ProcUngrabKeyboard                       { FLAGS = EXTERN };
+		ProcUngrabPointer                        { FLAGS = EXTERN };
+		ProcVector                               { FLAGS = EXTERN };
+		ProcWarpPointer                          { FLAGS = EXTERN };
+		ProcessCommandLine                       { FLAGS = EXTERN };
+		ProcessInputEvents                       { FLAGS = EXTERN };
+		ProcessVelocityData2D                    { FLAGS = EXTERN };
+		ProcessWorkQueue                         { FLAGS = EXTERN };
+		ProcessWorkQueueZombies                  { FLAGS = EXTERN };
+		QueryColors                              { FLAGS = EXTERN };
+		QueryFont                                { FLAGS = EXTERN };
+		QueryMinMaxKeyCodes                      { FLAGS = EXTERN };
+		QueueFontWakeup                          { FLAGS = EXTERN };
+		QueueWorkProc                            { FLAGS = EXTERN };
+		RRChangeOutputProperty                   { FLAGS = EXTERN };
+		RRClientKnowsRates                       { FLAGS = EXTERN };
+		RRClientPrivateKeyRec                    { FLAGS = EXTERN };
+		RRClientType                             { FLAGS = EXTERN };
+		RRConfigureOutputProperty                { FLAGS = EXTERN };
+		RRCrtcChanged                            { FLAGS = EXTERN };
+		RRCrtcCreate                             { FLAGS = EXTERN };
+		RRCrtcDestroy                            { FLAGS = EXTERN };
+		RRCrtcGammaGet                           { FLAGS = EXTERN };
+		RRCrtcGammaNotify                        { FLAGS = EXTERN };
+		RRCrtcGammaSet                           { FLAGS = EXTERN };
+		RRCrtcGammaSetSize                       { FLAGS = EXTERN };
+		RRCrtcGetScanoutSize                     { FLAGS = EXTERN };
+		RRCrtcGetTransform                       { FLAGS = EXTERN };
+		RRCrtcInit                               { FLAGS = EXTERN };
+		RRCrtcInitErrorValue                     { FLAGS = EXTERN };
+		RRCrtcNotify                             { FLAGS = EXTERN };
+		RRCrtcPendingTransform                   { FLAGS = EXTERN };
+		RRCrtcSet                                { FLAGS = EXTERN };
+		RRCrtcSetRotations                       { FLAGS = EXTERN };
+		RRCrtcSetTransformSupport                { FLAGS = EXTERN };
+		RRCrtcTransformSet                       { FLAGS = EXTERN };
+		RRCrtcType                               { FLAGS = EXTERN };
+		RRDeleteAllOutputProperties              { FLAGS = EXTERN };
+		RRDeleteOutputProperty                   { FLAGS = EXTERN };
+		RRDeliverCrtcEvent                       { FLAGS = EXTERN };
+		RRDeliverOutputEvent                     { FLAGS = EXTERN };
+		RRDeliverScreenEvent                     { FLAGS = EXTERN };
+		RRErrorBase                              { FLAGS = EXTERN };
+		RREventBase                              { FLAGS = EXTERN };
+		RREventType                              { FLAGS = EXTERN };
+		RRExtensionInit                          { FLAGS = EXTERN };
+		RRFirstOutput                            { FLAGS = EXTERN };
+		RRGetInfo                                { FLAGS = EXTERN };
+		RRGetOutputProperty                      { FLAGS = EXTERN };
+		RRGetRotation                            { FLAGS = EXTERN };
+		RRInit                                   { FLAGS = EXTERN };
+		RRModeDestroy                            { FLAGS = EXTERN };
+		RRModeGet                                { FLAGS = EXTERN };
+		RRModeInit                               { FLAGS = EXTERN };
+		RRModeInitErrorValue                     { FLAGS = EXTERN };
+		RRModeType                               { FLAGS = EXTERN };
+		RRModesForScreen                         { FLAGS = EXTERN };
+		RROutputAddUserMode                      { FLAGS = EXTERN };
+		RROutputChanged                          { FLAGS = EXTERN };
+		RROutputCreate                           { FLAGS = EXTERN };
+		RROutputDeleteUserMode                   { FLAGS = EXTERN };
+		RROutputDestroy                          { FLAGS = EXTERN };
+		RROutputInit                             { FLAGS = EXTERN };
+		RROutputInitErrorValue                   { FLAGS = EXTERN };
+		RROutputSetClones                        { FLAGS = EXTERN };
+		RROutputSetConnection                    { FLAGS = EXTERN };
+		RROutputSetCrtcs                         { FLAGS = EXTERN };
+		RROutputSetModes                         { FLAGS = EXTERN };
+		RROutputSetPhysicalSize                  { FLAGS = EXTERN };
+		RROutputSetSubpixelOrder                 { FLAGS = EXTERN };
+		RROutputType                             { FLAGS = EXTERN };
+		RRPointerMoved                           { FLAGS = EXTERN };
+		RRPointerScreenConfigured                { FLAGS = EXTERN };
+		RRPostPendingProperties                  { FLAGS = EXTERN };
+		RRQueryOutputProperty                    { FLAGS = EXTERN };
+		RRRegisterRate                           { FLAGS = EXTERN };
+		RRRegisterSize                           { FLAGS = EXTERN };
+		RRScreenInit                             { FLAGS = EXTERN };
+		RRScreenSetSizeRange                     { FLAGS = EXTERN };
+		RRScreenSizeNotify                       { FLAGS = EXTERN };
+		RRScreenSizeSet                          { FLAGS = EXTERN };
+		RRSendConfigNotify                       { FLAGS = EXTERN };
+		RRSetCurrentConfig                       { FLAGS = EXTERN };
+		RRTellChanged                            { FLAGS = EXTERN };
+		RRTransformCompute                       { FLAGS = EXTERN };
+		RRTransformCopy                          { FLAGS = EXTERN };
+		RRTransformEqual                         { FLAGS = EXTERN };
+		RRTransformFini                          { FLAGS = EXTERN };
+		RRTransformInit                          { FLAGS = EXTERN };
+		RRTransformSetFilter                     { FLAGS = EXTERN };
+		RRVerticalRefresh                        { FLAGS = EXTERN };
+		RRXineramaExtensionInit                  { FLAGS = EXTERN };
+		RamDacCreateInfoRec                      { FLAGS = EXTERN };
+		RamDacDestroyInfoRec                     { FLAGS = EXTERN };
+		RamDacFreeRec                            { FLAGS = EXTERN };
+		RamDacGetHWIndex                         { FLAGS = EXTERN };
+		RamDacHWPrivateIndex                     { FLAGS = EXTERN };
+		RamDacHandleColormaps                    { FLAGS = EXTERN };
+		RamDacHelperCreateInfoRec                { FLAGS = EXTERN };
+		RamDacHelperDestroyInfoRec               { FLAGS = EXTERN };
+		RamDacInit                               { FLAGS = EXTERN };
+		RamDacScreenPrivateIndex                 { FLAGS = EXTERN };
+		ReadRequestFromClient                    { FLAGS = EXTERN };
+		RealChildHead                            { FLAGS = EXTERN };
+		ReflectStackChange                       { FLAGS = EXTERN };
+		RegionAppend                             { FLAGS = EXTERN };
+		RegionBreak                              { FLAGS = EXTERN };
+		RegionBrokenData                         { FLAGS = EXTERN };
+		RegionClipSpans                          { FLAGS = EXTERN };
+		RegionCreate                             { FLAGS = EXTERN };
+		RegionDestroy                            { FLAGS = EXTERN };
+		RegionEmptyBox                           { FLAGS = EXTERN };
+		RegionEmptyData                          { FLAGS = EXTERN };
+		RegionFromRects                          { FLAGS = EXTERN };
+		RegionPrint                              { FLAGS = EXTERN };
+		RegionRectAlloc                          { FLAGS = EXTERN };
+		RegionResType                            { FLAGS = EXTERN };
+		RegionValidate                           { FLAGS = EXTERN };
+		RegisterAuthorizations                   { FLAGS = EXTERN };
+		RegisterBlockAndWakeupHandlers           { FLAGS = EXTERN };
+		RegisterExtensionNames                   { FLAGS = EXTERN };
+		RegisterFPEFunctions                     { FLAGS = EXTERN };
+		RegisterRealChildHeadProc                { FLAGS = EXTERN };
+		RegisterResourceName                     { FLAGS = EXTERN };
+		ReinitializeRootWindow                   { FLAGS = EXTERN };
+		RemoveAuthorization                      { FLAGS = EXTERN };
+		RemoveBlockAndWakeupHandlers             { FLAGS = EXTERN };
+		RemoveDevice                             { FLAGS = EXTERN };
+		RemoveEnabledDevice                      { FLAGS = EXTERN };
+		RemoveFontWakeup                         { FLAGS = EXTERN };
+		RemoveGeneralSocket                      { FLAGS = EXTERN };
+		RemoveHost                               { FLAGS = EXTERN };
+		RenderErrBase                            { FLAGS = EXTERN };
+		RenderExtensionInit                      { FLAGS = EXTERN };
+		ReparentWindow                           { FLAGS = EXTERN };
+		ReplyCallback                            { FLAGS = EXTERN };
+		ReplyNotSwappd                           { FLAGS = EXTERN };
+		ReplySwapVector                          { FLAGS = EXTERN };
+		ResetAuthorization                       { FLAGS = EXTERN };
+		ResetCurrentRequest                      { FLAGS = EXTERN };
+		ResetHosts                               { FLAGS = EXTERN };
+		ResetOsBuffers                           { FLAGS = EXTERN };
+		ResetWellKnownSockets                    { FLAGS = EXTERN };
+		ResizeChildrenWinSize                    { FLAGS = EXTERN };
+		ResizeGlyphHash                          { FLAGS = EXTERN };
+		ResizeGlyphSet                           { FLAGS = EXTERN };
+		ResizeVisualArray                        { FLAGS = EXTERN };
+		ResourceStateCallback                    { FLAGS = EXTERN };
+		RunFromSigStopParent                     { FLAGS = EXTERN };
+		SAllocColorCellsReply                    { FLAGS = EXTERN };
+		SAllocColorPlanesReply                   { FLAGS = EXTERN };
+		SAllocColorReply                         { FLAGS = EXTERN };
+		SAllocNamedColorReply                    { FLAGS = EXTERN };
+		SCirculateEvent                          { FLAGS = EXTERN };
+		SClientMessageEvent                      { FLAGS = EXTERN };
+		SColormapEvent                           { FLAGS = EXTERN };
+		SConfigureNotifyEvent                    { FLAGS = EXTERN };
+		SConfigureRequestEvent                   { FLAGS = EXTERN };
+		SCreateNotifyEvent                       { FLAGS = EXTERN };
+		SDestroyNotifyEvent                      { FLAGS = EXTERN };
+		SEnterLeaveEvent                         { FLAGS = EXTERN };
+		SErrorEvent                              { FLAGS = EXTERN };
+		SExposeEvent                             { FLAGS = EXTERN };
+		SFocusEvent                              { FLAGS = EXTERN };
+		SGenericReply                            { FLAGS = EXTERN };
+		SGetAtomNameReply                        { FLAGS = EXTERN };
+		SGetFontPathReply                        { FLAGS = EXTERN };
+		SGetGeometryReply                        { FLAGS = EXTERN };
+		SGetImageReply                           { FLAGS = EXTERN };
+		SGetInputFocusReply                      { FLAGS = EXTERN };
+		SGetKeyboardControlReply                 { FLAGS = EXTERN };
+		SGetKeyboardMappingReply                 { FLAGS = EXTERN };
+		SGetModifierMappingReply                 { FLAGS = EXTERN };
+		SGetMotionEventsReply                    { FLAGS = EXTERN };
+		SGetPointerControlReply                  { FLAGS = EXTERN };
+		SGetPointerMappingReply                  { FLAGS = EXTERN };
+		SGetPropertyReply                        { FLAGS = EXTERN };
+		SGetScreenSaverReply                     { FLAGS = EXTERN };
+		SGetSelectionOwnerReply                  { FLAGS = EXTERN };
+		SGetWindowAttributesReply                { FLAGS = EXTERN };
+		SGraphicsExposureEvent                   { FLAGS = EXTERN };
+		SGravityEvent                            { FLAGS = EXTERN };
+		SInternAtomReply                         { FLAGS = EXTERN };
+		SKeyButtonPtrEvent                       { FLAGS = EXTERN };
+		SKeymapNotifyEvent                       { FLAGS = EXTERN };
+		SLHostsExtend                            { FLAGS = EXTERN };
+		SListExtensionsReply                     { FLAGS = EXTERN };
+		SListFontsReply                          { FLAGS = EXTERN };
+		SListFontsWithInfoReply                  { FLAGS = EXTERN };
+		SListHostsReply                          { FLAGS = EXTERN };
+		SListInstalledColormapsReply             { FLAGS = EXTERN };
+		SListPropertiesReply                     { FLAGS = EXTERN };
+		SLookupColorReply                        { FLAGS = EXTERN };
+		SMapNotifyEvent                          { FLAGS = EXTERN };
+		SMapRequestEvent                         { FLAGS = EXTERN };
+		SMappingEvent                            { FLAGS = EXTERN };
+		SNoExposureEvent                         { FLAGS = EXTERN };
+		SProcAllocColor                          { FLAGS = EXTERN };
+		SProcAllocColorCells                     { FLAGS = EXTERN };
+		SProcAllocColorPlanes                    { FLAGS = EXTERN };
+		SProcAllocNamedColor                     { FLAGS = EXTERN };
+		SProcChangeActivePointerGrab             { FLAGS = EXTERN };
+		SProcChangeGC                            { FLAGS = EXTERN };
+		SProcChangeHosts                         { FLAGS = EXTERN };
+		SProcChangeKeyboardControl               { FLAGS = EXTERN };
+		SProcChangeKeyboardMapping               { FLAGS = EXTERN };
+		SProcChangePointerControl                { FLAGS = EXTERN };
+		SProcChangeProperty                      { FLAGS = EXTERN };
+		SProcChangeWindowAttributes              { FLAGS = EXTERN };
+		SProcClearToBackground                   { FLAGS = EXTERN };
+		SProcConfigureWindow                     { FLAGS = EXTERN };
+		SProcConvertSelection                    { FLAGS = EXTERN };
+		SProcCopyArea                            { FLAGS = EXTERN };
+		SProcCopyColormapAndFree                 { FLAGS = EXTERN };
+		SProcCopyGC                              { FLAGS = EXTERN };
+		SProcCopyPlane                           { FLAGS = EXTERN };
+		SProcCreateColormap                      { FLAGS = EXTERN };
+		SProcCreateCursor                        { FLAGS = EXTERN };
+		SProcCreateGC                            { FLAGS = EXTERN };
+		SProcCreateGlyphCursor                   { FLAGS = EXTERN };
+		SProcCreatePixmap                        { FLAGS = EXTERN };
+		SProcCreateWindow                        { FLAGS = EXTERN };
+		SProcDeleteProperty                      { FLAGS = EXTERN };
+		SProcFillPoly                            { FLAGS = EXTERN };
+		SProcFreeColors                          { FLAGS = EXTERN };
+		SProcGEVector                            { FLAGS = EXTERN };
+		SProcGetImage                            { FLAGS = EXTERN };
+		SProcGetMotionEvents                     { FLAGS = EXTERN };
+		SProcGetProperty                         { FLAGS = EXTERN };
+		SProcGrabButton                          { FLAGS = EXTERN };
+		SProcGrabKey                             { FLAGS = EXTERN };
+		SProcGrabKeyboard                        { FLAGS = EXTERN };
+		SProcGrabPointer                         { FLAGS = EXTERN };
+		SProcImageText                           { FLAGS = EXTERN };
+		SProcInternAtom                          { FLAGS = EXTERN };
+		SProcListFonts                           { FLAGS = EXTERN };
+		SProcListFontsWithInfo                   { FLAGS = EXTERN };
+		SProcLookupColor                         { FLAGS = EXTERN };
+		SProcNoOperation                         { FLAGS = EXTERN };
+		SProcOpenFont                            { FLAGS = EXTERN };
+		SProcPoly                                { FLAGS = EXTERN };
+		SProcPolyText                            { FLAGS = EXTERN };
+		SProcPutImage                            { FLAGS = EXTERN };
+		SProcQueryBestSize                       { FLAGS = EXTERN };
+		SProcQueryColors                         { FLAGS = EXTERN };
+		SProcQueryExtension                      { FLAGS = EXTERN };
+		SProcRandrVector                         { FLAGS = EXTERN };
+		SProcRecolorCursor                       { FLAGS = EXTERN };
+		SProcReparentWindow                      { FLAGS = EXTERN };
+		SProcResourceReq                         { FLAGS = EXTERN };
+		SProcRotateProperties                    { FLAGS = EXTERN };
+		SProcSendEvent                           { FLAGS = EXTERN };
+		SProcSetClipRectangles                   { FLAGS = EXTERN };
+		SProcSetDashes                           { FLAGS = EXTERN };
+		SProcSetFontPath                         { FLAGS = EXTERN };
+		SProcSetInputFocus                       { FLAGS = EXTERN };
+		SProcSetScreenSaver                      { FLAGS = EXTERN };
+		SProcSetSelectionOwner                   { FLAGS = EXTERN };
+		SProcSimpleReq                           { FLAGS = EXTERN };
+		SProcStoreColors                         { FLAGS = EXTERN };
+		SProcStoreNamedColor                     { FLAGS = EXTERN };
+		SProcTranslateCoords                     { FLAGS = EXTERN };
+		SProcUngrabButton                        { FLAGS = EXTERN };
+		SProcUngrabKey                           { FLAGS = EXTERN };
+		SProcWarpPointer                         { FLAGS = EXTERN };
+		SProcXkbDispatch                         { FLAGS = EXTERN };
+		SPropertyEvent                           { FLAGS = EXTERN };
+		SQColorsExtend                           { FLAGS = EXTERN };
+		SQueryBestSizeReply                      { FLAGS = EXTERN };
+		SQueryColorsReply                        { FLAGS = EXTERN };
+		SQueryFontReply                          { FLAGS = EXTERN };
+		SQueryKeymapReply                        { FLAGS = EXTERN };
+		SQueryPointerReply                       { FLAGS = EXTERN };
+		SQueryTextExtentsReply                   { FLAGS = EXTERN };
+		SQueryTreeReply                          { FLAGS = EXTERN };
+		SReparentEvent                           { FLAGS = EXTERN };
+		SResizeRequestEvent                      { FLAGS = EXTERN };
+		SSelectionClearEvent                     { FLAGS = EXTERN };
+		SSelectionNotifyEvent                    { FLAGS = EXTERN };
+		SSelectionRequestEvent                   { FLAGS = EXTERN };
+		STranslateCoordsReply                    { FLAGS = EXTERN };
+		SUnmapNotifyEvent                        { FLAGS = EXTERN };
+		SVisibilityEvent                         { FLAGS = EXTERN };
+		SaveScreens                              { FLAGS = EXTERN };
+		ScreenRestructured                       { FLAGS = EXTERN };
+		ScreenSaverAllowExposures                { FLAGS = EXTERN };
+		ScreenSaverBlanking                      { FLAGS = EXTERN };
+		ScreenSaverInterval                      { FLAGS = EXTERN };
+		ScreenSaverTime                          { FLAGS = EXTERN };
+		SecurityLookupDrawable                   { FLAGS = EXTERN };
+		SecurityLookupIDByClass                  { FLAGS = EXTERN };
+		SecurityLookupIDByType                   { FLAGS = EXTERN };
+		SecurityLookupWindow                     { FLAGS = EXTERN };
+		SelectionCallback                        { FLAGS = EXTERN };
+		SendErrorToClient                        { FLAGS = EXTERN };
+		SendShapeNotify                          { FLAGS = EXTERN };
+		SendVisibilityNotify                     { FLAGS = EXTERN };
+		ServerBitsFromGlyph                      { FLAGS = EXTERN };
+		ServerGrabCallback                       { FLAGS = EXTERN };
+		SetAccelerationProfile                   { FLAGS = EXTERN };
+		SetBorderSize                            { FLAGS = EXTERN };
+		SetClipRects                             { FLAGS = EXTERN };
+		SetCriticalEvent                         { FLAGS = EXTERN };
+		SetCriticalOutputPending                 { FLAGS = EXTERN };
+		SetDashes                                { FLAGS = EXTERN };
+		SetDefaultFont                           { FLAGS = EXTERN };
+		SetDefaultFontPath                       { FLAGS = EXTERN };
+		SetDeviceMode                            { FLAGS = EXTERN };
+		SetDeviceSpecificAccelerationProfile     { FLAGS = EXTERN };
+		SetDeviceValuators                       { FLAGS = EXTERN };
+		SetFontPath                              { FLAGS = EXTERN };
+		SetInputCheck                            { FLAGS = EXTERN };
+		SetKeySymsMap                            { FLAGS = EXTERN };
+		SetPictureClipRects                      { FLAGS = EXTERN };
+		SetPictureClipRegion                     { FLAGS = EXTERN };
+		SetPictureFilter                         { FLAGS = EXTERN };
+		SetPicturePictFilter                     { FLAGS = EXTERN };
+		SetPictureToDefaults                     { FLAGS = EXTERN };
+		SetPictureTransform                      { FLAGS = EXTERN };
+		SetResourceTypeErrorValue                { FLAGS = EXTERN };
+		SetScreenSaverTimer                      { FLAGS = EXTERN };
+		SetTimeSinceLastInputEvent               { FLAGS = EXTERN };
+		SetVendorRelease                         { FLAGS = EXTERN };
+		SetVendorString                          { FLAGS = EXTERN };
+		SetWinSize                               { FLAGS = EXTERN };
+		ShapeExtensionInit                       { FLAGS = EXTERN };
+		ShapeOverlap                             { FLAGS = EXTERN };
+		ShmCompletionCode                        { FLAGS = EXTERN };
+		ShmRegisterFbFuncs                       { FLAGS = EXTERN };
+		ShmRegisterFuncs                         { FLAGS = EXTERN };
+		ShmSegType                               { FLAGS = EXTERN };
+		SmartScheduleDisable                     { FLAGS = EXTERN };
+		SmartScheduleInit                        { FLAGS = EXTERN };
+		SmartScheduleInterval                    { FLAGS = EXTERN };
+		SmartScheduleMaxSlice                    { FLAGS = EXTERN };
+		SmartScheduleSlice                       { FLAGS = EXTERN };
+		SmartScheduleStartTimer                  { FLAGS = EXTERN };
+		SmartScheduleStopTimer                   { FLAGS = EXTERN };
+		SmartScheduleTime                        { FLAGS = EXTERN };
+		SrvXkbAllocClientMap                     { FLAGS = EXTERN };
+		SrvXkbAllocCompatMap                     { FLAGS = EXTERN };
+		SrvXkbAllocControls                      { FLAGS = EXTERN };
+		SrvXkbAllocIndicatorMaps                 { FLAGS = EXTERN };
+		SrvXkbAllocKeyboard                      { FLAGS = EXTERN };
+		SrvXkbAllocNames                         { FLAGS = EXTERN };
+		SrvXkbAllocServerMap                     { FLAGS = EXTERN };
+		SrvXkbApplyCompatMapToKey                { FLAGS = EXTERN };
+		SrvXkbApplyVirtualModChanges             { FLAGS = EXTERN };
+		SrvXkbChangeKeycodeRange                 { FLAGS = EXTERN };
+		SrvXkbChangeTypesOfKey                   { FLAGS = EXTERN };
+		SrvXkbCopyKeyTypes                       { FLAGS = EXTERN };
+		SrvXkbFreeClientMap                      { FLAGS = EXTERN };
+		SrvXkbFreeCompatMap                      { FLAGS = EXTERN };
+		SrvXkbFreeKeyboard                       { FLAGS = EXTERN };
+		SrvXkbFreeNames                          { FLAGS = EXTERN };
+		SrvXkbFreeServerMap                      { FLAGS = EXTERN };
+		SrvXkbKeyTypesForCoreSymbols             { FLAGS = EXTERN };
+		SrvXkbLatchGroup                         { FLAGS = EXTERN };
+		SrvXkbLatchModifiers                     { FLAGS = EXTERN };
+		SrvXkbResizeKeyActions                   { FLAGS = EXTERN };
+		SrvXkbResizeKeySyms                      { FLAGS = EXTERN };
+		SrvXkbResizeKeyType                      { FLAGS = EXTERN };
+		SrvXkbVirtualModsToReal                  { FLAGS = EXTERN };
+		StandardMinorOpcode                      { FLAGS = EXTERN };
+		StoreColors                              { FLAGS = EXTERN };
+		StoreFontClientFont                      { FLAGS = EXTERN };
+		Swap32Write                              { FLAGS = EXTERN };
+		SwapColorItem                            { FLAGS = EXTERN };
+		SwapConnClientPrefix                     { FLAGS = EXTERN };
+		SwapConnSetupInfo                        { FLAGS = EXTERN };
+		SwapConnSetupPrefix                      { FLAGS = EXTERN };
+		SwapLongs                                { FLAGS = EXTERN };
+		SwapShorts                               { FLAGS = EXTERN };
+		SwapTimeCoordWrite                       { FLAGS = EXTERN };
+		SwappedProcVector                        { FLAGS = EXTERN };
+		SyncVerifyFence                          { FLAGS = EXTERN };
+		System                                   { FLAGS = EXTERN };
+		TIramdac3026SetBpp                       { FLAGS = EXTERN };
+		TIramdac3030SetBpp                       { FLAGS = EXTERN };
+		TIramdacCalculateMNPForClock             { FLAGS = EXTERN };
+		TIramdacHWCursorInit                     { FLAGS = EXTERN };
+		TIramdacLoadPalette                      { FLAGS = EXTERN };
+		TIramdacLoadPaletteWeak                  { FLAGS = EXTERN };
+		TIramdacProbe                            { FLAGS = EXTERN };
+		TIramdacRestore                          { FLAGS = EXTERN };
+		TIramdacSave                             { FLAGS = EXTERN };
+		TellGainedMap                            { FLAGS = EXTERN };
+		TellLostMap                              { FLAGS = EXTERN };
+		TimeOutValue                             { FLAGS = EXTERN };
+		TimeSinceLastInputEvent                  { FLAGS = EXTERN };
+		TimerCancel                              { FLAGS = EXTERN };
+		TimerCheck                               { FLAGS = EXTERN };
+		TimerForce                               { FLAGS = EXTERN };
+		TimerFree                                { FLAGS = EXTERN };
+		TimerInit                                { FLAGS = EXTERN };
+		TimerSet                                 { FLAGS = EXTERN };
+		TraverseTree                             { FLAGS = EXTERN };
+		TryClientEvents                          { FLAGS = EXTERN };
+		TypeMask                                 { FLAGS = EXTERN };
+		UnloadModule                             { FLAGS = EXTERN };
+		UnloadSubModule                          { FLAGS = EXTERN };
+		UnlockServer                             { FLAGS = EXTERN };
+		UnmapSubwindows                          { FLAGS = EXTERN };
+		UnmapWindow                              { FLAGS = EXTERN };
+		UpdateCurrentTime                        { FLAGS = EXTERN };
+		UpdateCurrentTimeIf                      { FLAGS = EXTERN };
+		UseMsg                                   { FLAGS = EXTERN };
+		VAuditF                                  { FLAGS = EXTERN };
+		VErrorF                                  { FLAGS = EXTERN };
+		VTSwitchEnabled                          { FLAGS = EXTERN };
+		ValidAtom                                { FLAGS = EXTERN };
+		ValidateGC                               { FLAGS = EXTERN };
+		ValidatePicture                          { FLAGS = EXTERN };
+		VerifyRectOrder                          { FLAGS = EXTERN };
+		VidModeAddModeline                       { FLAGS = EXTERN };
+		VidModeAvailable                         { FLAGS = EXTERN };
+		VidModeCheckModeForDriver                { FLAGS = EXTERN };
+		VidModeCheckModeForMonitor               { FLAGS = EXTERN };
+		VidModeCopyMode                          { FLAGS = EXTERN };
+		VidModeCreateMode                        { FLAGS = EXTERN };
+		VidModeDeleteModeline                    { FLAGS = EXTERN };
+		VidModeExtensionInit                     { FLAGS = EXTERN };
+		VidModeGetClocks                         { FLAGS = EXTERN };
+		VidModeGetCurrentModeline                { FLAGS = EXTERN };
+		VidModeGetDotClock                       { FLAGS = EXTERN };
+		VidModeGetFirstModeline                  { FLAGS = EXTERN };
+		VidModeGetGamma                          { FLAGS = EXTERN };
+		VidModeGetGammaRamp                      { FLAGS = EXTERN };
+		VidModeGetGammaRampSize                  { FLAGS = EXTERN };
+		VidModeGetModeValue                      { FLAGS = EXTERN };
+		VidModeGetMonitor                        { FLAGS = EXTERN };
+		VidModeGetMonitorValue                   { FLAGS = EXTERN };
+		VidModeGetNextModeline                   { FLAGS = EXTERN };
+		VidModeGetNumOfClocks                    { FLAGS = EXTERN };
+		VidModeGetNumOfModes                     { FLAGS = EXTERN };
+		VidModeGetViewPort                       { FLAGS = EXTERN };
+		VidModeLockZoom                          { FLAGS = EXTERN };
+		VidModeSetCrtcForMode                    { FLAGS = EXTERN };
+		VidModeSetGamma                          { FLAGS = EXTERN };
+		VidModeSetGammaRamp                      { FLAGS = EXTERN };
+		VidModeSetModeValue                      { FLAGS = EXTERN };
+		VidModeSetViewPort                       { FLAGS = EXTERN };
+		VidModeSwitchMode                        { FLAGS = EXTERN };
+		VidModeZoomViewport                      { FLAGS = EXTERN };
+		WaitForSomething                         { FLAGS = EXTERN };
+		WakeupHandler                            { FLAGS = EXTERN };
+		WalkTree                                 { FLAGS = EXTERN };
+		WindowExtents                            { FLAGS = EXTERN };
+		WindowGetDeviceCursor                    { FLAGS = EXTERN };
+		WindowHasNewCursor                       { FLAGS = EXTERN };
+		WindowsRestructured                      { FLAGS = EXTERN };
+		WriteEventsToClient                      { FLAGS = EXTERN };
+		WriteSConnSetupPrefix                    { FLAGS = EXTERN };
+		WriteSConnectionInfo                     { FLAGS = EXTERN };
+		WriteToClient                            { FLAGS = EXTERN };
+		XDGAEventBase                            { FLAGS = EXTERN };
+		XF86XvScreenKey                          { FLAGS = EXTERN };
+		XFixesErrorBase                          { FLAGS = EXTERN };
+		XFixesRegionCopy                         { FLAGS = EXTERN };
+		XIChangeDeviceProperty                   { FLAGS = EXTERN };
+		XIDeleteAllDeviceProperties              { FLAGS = EXTERN };
+		XIDeleteDeviceProperty                   { FLAGS = EXTERN };
+		XIGetDevice                              { FLAGS = EXTERN };
+		XIGetDeviceProperty                      { FLAGS = EXTERN };
+		XIGetKnownProperty                       { FLAGS = EXTERN };
+		XIPropToFloat                            { FLAGS = EXTERN };
+		XIPropToInt                              { FLAGS = EXTERN };
+		XIRegisterPropertyHandler                { FLAGS = EXTERN };
+		XISetDevicePropertyDeletable             { FLAGS = EXTERN };
+		XIUnregisterPropertyHandler              { FLAGS = EXTERN };
+		XNFalloc                                 { FLAGS = EXTERN };
+		XNFasprintf                              { FLAGS = EXTERN };
+		XNFcalloc                                { FLAGS = EXTERN };
+		XNFprintf                                { FLAGS = EXTERN };
+		XNFrealloc                               { FLAGS = EXTERN };
+		XNFstrdup                                { FLAGS = EXTERN };
+		XNFvasprintf                             { FLAGS = EXTERN };
+		XNFvprintf                               { FLAGS = EXTERN };
+		XRC_DRAWABLE                             { FLAGS = EXTERN };
+		XRT_COLORMAP                             { FLAGS = EXTERN };
+		XRT_GC                                   { FLAGS = EXTERN };
+		XRT_PICTURE                              { FLAGS = EXTERN };
+		XRT_PIXMAP                               { FLAGS = EXTERN };
+		XRT_WINDOW                               { FLAGS = EXTERN };
+		XYToWindow                               { FLAGS = EXTERN };
+		XaceCensorImage                          { FLAGS = EXTERN };
+		XaceGetConnectionNumber                  { FLAGS = EXTERN };
+		XaceHook                                 { FLAGS = EXTERN };
+		XaceHookAuditEnd                         { FLAGS = EXTERN };
+		XaceHookDispatch                         { FLAGS = EXTERN };
+		XaceHookPropertyAccess                   { FLAGS = EXTERN };
+		XaceHookSelectionAccess                  { FLAGS = EXTERN };
+		XaceHooks                                { FLAGS = EXTERN };
+		XaceIsLocal                              { FLAGS = EXTERN };
+		Xalloc                                   { FLAGS = EXTERN };
+		Xasprintf                                { FLAGS = EXTERN };
+		Xcalloc                                  { FLAGS = EXTERN };
+		Xfree                                    { FLAGS = EXTERN };
+		XineramaDeleteResource                   { FLAGS = EXTERN };
+		XineramaGetCursorScreen                  { FLAGS = EXTERN };
+		XineramaGetImageData                     { FLAGS = EXTERN };
+		XineramaRegisterConnectionBlockCallback  { FLAGS = EXTERN };
+		XineramaReinitData                       { FLAGS = EXTERN };
+		XineramaVisualsEqualPtr                  { FLAGS = EXTERN };
+		XisbBlockDuration                        { FLAGS = EXTERN };
+		XisbFree                                 { FLAGS = EXTERN };
+		XisbNew                                  { FLAGS = EXTERN };
+		XisbRead                                 { FLAGS = EXTERN };
+		XisbTrace                                { FLAGS = EXTERN };
+		XisbWrite                                { FLAGS = EXTERN };
+		XkbActionText                            { FLAGS = EXTERN };
+		XkbActionTypeText                        { FLAGS = EXTERN };
+		XkbAddClientResource                     { FLAGS = EXTERN };
+		XkbAdjustGroup                           { FLAGS = EXTERN };
+		XkbAllocSrvLedInfo                       { FLAGS = EXTERN };
+		XkbApplyLedMapChanges                    { FLAGS = EXTERN };
+		XkbApplyLedNameChanges                   { FLAGS = EXTERN };
+		XkbApplyLedStateChanges                  { FLAGS = EXTERN };
+		XkbApplyMappingChange                    { FLAGS = EXTERN };
+		XkbAtomText                              { FLAGS = EXTERN };
+		XkbBaseDirectory                         { FLAGS = EXTERN };
+		XkbBehaviorText                          { FLAGS = EXTERN };
+		XkbBinDirectory                          { FLAGS = EXTERN };
+		XkbCheckIndicatorMaps                    { FLAGS = EXTERN };
+		XkbCheckSecondaryEffects                 { FLAGS = EXTERN };
+		XkbClearAllLatchesAndLocks               { FLAGS = EXTERN };
+		XkbCompileKeymap                         { FLAGS = EXTERN };
+		XkbComputeControlsNotify                 { FLAGS = EXTERN };
+		XkbComputeDerivedState                   { FLAGS = EXTERN };
+		XkbConfigText                            { FLAGS = EXTERN };
+		XkbControlsMaskText                      { FLAGS = EXTERN };
+		XkbConvertCase                           { FLAGS = EXTERN };
+		XkbConvertGetByNameComponents            { FLAGS = EXTERN };
+		XkbCopyDeviceKeymap                      { FLAGS = EXTERN };
+		XkbCopySrvLedInfo                        { FLAGS = EXTERN };
+		XkbDDXAccessXBeep                        { FLAGS = EXTERN };
+		XkbDDXChangeControls                     { FLAGS = EXTERN };
+		XkbDDXKeybdCtrlProc                      { FLAGS = EXTERN };
+		XkbDDXList                               { FLAGS = EXTERN };
+		XkbDDXLoadKeymapByNames                  { FLAGS = EXTERN };
+		XkbDDXNamesFromRules                     { FLAGS = EXTERN };
+		XkbDDXPrivate                            { FLAGS = EXTERN };
+		XkbDDXSwitchScreen                       { FLAGS = EXTERN };
+		XkbDDXTerminateServer                    { FLAGS = EXTERN };
+		XkbDDXUpdateDeviceIndicators             { FLAGS = EXTERN };
+		XkbDDXUsesSoftRepeat                     { FLAGS = EXTERN };
+		XkbDeleteRulesDflts                      { FLAGS = EXTERN };
+		XkbDisableComputedAutoRepeats            { FLAGS = EXTERN };
+		XkbDoodadTypeText                        { FLAGS = EXTERN };
+		XkbEnableDisableControls                 { FLAGS = EXTERN };
+		XkbEventBase                             { FLAGS = EXTERN };
+		XkbFindClientResource                    { FLAGS = EXTERN };
+		XkbFindKeycodeByName                     { FLAGS = EXTERN };
+		XkbFindSrvLedInfo                        { FLAGS = EXTERN };
+		XkbFlushLedEvents                        { FLAGS = EXTERN };
+		XkbFreeComponentNames                    { FLAGS = EXTERN };
+		XkbFreeInfo                              { FLAGS = EXTERN };
+		XkbFreeRMLVOSet                          { FLAGS = EXTERN };
+		XkbFreeSrvLedInfo                        { FLAGS = EXTERN };
+		XkbGeomFPText                            { FLAGS = EXTERN };
+		XkbGetCoreMap                            { FLAGS = EXTERN };
+		XkbGetRulesDflts                         { FLAGS = EXTERN };
+		XkbHandleActions                         { FLAGS = EXTERN };
+		XkbHandleBell                            { FLAGS = EXTERN };
+		XkbIMWhichStateMaskText                  { FLAGS = EXTERN };
+		XkbIndentText                            { FLAGS = EXTERN };
+		XkbIndicatorsToUpdate                    { FLAGS = EXTERN };
+		XkbInitPrivates                          { FLAGS = EXTERN };
+		XkbInternAtom                            { FLAGS = EXTERN };
+		XkbKeyNameText                           { FLAGS = EXTERN };
+		XkbKeyboardErrorCode                     { FLAGS = EXTERN };
+		XkbKeysymText                            { FLAGS = EXTERN };
+		XkbLookupNamedGeometry                   { FLAGS = EXTERN };
+		XkbMaskForVMask                          { FLAGS = EXTERN };
+		XkbModIndexText                          { FLAGS = EXTERN };
+		XkbModMaskText                           { FLAGS = EXTERN };
+		XkbNameMatchesPattern                    { FLAGS = EXTERN };
+		XkbProcessArguments                      { FLAGS = EXTERN };
+		XkbProcessKeyboardEvent                  { FLAGS = EXTERN };
+		XkbRF_Create                             { FLAGS = EXTERN };
+		XkbRF_Free                               { FLAGS = EXTERN };
+		XkbRF_GetComponents                      { FLAGS = EXTERN };
+		XkbRF_LoadRules                          { FLAGS = EXTERN };
+		XkbRF_LoadRulesByName                    { FLAGS = EXTERN };
+		XkbRemoveResourceClient                  { FLAGS = EXTERN };
+		XkbReqCode                               { FLAGS = EXTERN };
+		XkbSIMatchText                           { FLAGS = EXTERN };
+		XkbSendAccessXNotify                     { FLAGS = EXTERN };
+		XkbSendActionMessage                     { FLAGS = EXTERN };
+		XkbSendCompatMapNotify                   { FLAGS = EXTERN };
+		XkbSendControlsNotify                    { FLAGS = EXTERN };
+		XkbSendExtensionDeviceNotify             { FLAGS = EXTERN };
+		XkbSendMapNotify                         { FLAGS = EXTERN };
+		XkbSendNamesNotify                       { FLAGS = EXTERN };
+		XkbSendNewKeyboardNotify                 { FLAGS = EXTERN };
+		XkbSendNotification                      { FLAGS = EXTERN };
+		XkbSendStateNotify                       { FLAGS = EXTERN };
+		XkbSetActionKeyMods                      { FLAGS = EXTERN };
+		XkbSetExtension                          { FLAGS = EXTERN };
+		XkbSetIndicators                         { FLAGS = EXTERN };
+		XkbSetRepeatKeys                         { FLAGS = EXTERN };
+		XkbSetRulesDflts                         { FLAGS = EXTERN };
+		XkbStateChangedFlags                     { FLAGS = EXTERN };
+		XkbStringText                            { FLAGS = EXTERN };
+		XkbUpdateActions                         { FLAGS = EXTERN };
+		XkbUpdateDescActions                     { FLAGS = EXTERN };
+		XkbUpdateIndicators                      { FLAGS = EXTERN };
+		XkbUpdateKeyTypesFromCore                { FLAGS = EXTERN };
+		XkbUseMsg                                { FLAGS = EXTERN };
+		XkbVModIndexText                         { FLAGS = EXTERN };
+		XkbVModMaskText                          { FLAGS = EXTERN };
+		XkbWriteXKBCompatMap                     { FLAGS = EXTERN };
+		XkbWriteXKBGeometry                      { FLAGS = EXTERN };
+		XkbWriteXKBKeyTypes                      { FLAGS = EXTERN };
+		XkbWriteXKBKeycodes                      { FLAGS = EXTERN };
+		XkbWriteXKBKeymapForNames                { FLAGS = EXTERN };
+		XkbWriteXKBSymbols                       { FLAGS = EXTERN };
+		XkmProbe                                 { FLAGS = EXTERN };
+		XkmReadFile                              { FLAGS = EXTERN };
+		Xprintf                                  { FLAGS = EXTERN };
+		Xrealloc                                 { FLAGS = EXTERN };
+		Xstrdup                                  { FLAGS = EXTERN };
+		XvGetRTPortProc                          { FLAGS = EXTERN };
+		XvGetScreenKeyProc                       { FLAGS = EXTERN };
+		XvMCScreenInitProc                       { FLAGS = EXTERN };
+		XvScreenInitProc                         { FLAGS = EXTERN };
+		Xvasprintf                               { FLAGS = EXTERN };
+		Xvprintf                                 { FLAGS = EXTERN };
+		_CallCallbacks                           { FLAGS = EXTERN };
+		_XkbDupString                            { FLAGS = EXTERN };
+		_XkbKSCheckCase                          { FLAGS = EXTERN };
+		_XkbLookupAnyDevice                      { FLAGS = EXTERN };
+		_XkbLookupBellDevice                     { FLAGS = EXTERN };
+		_XkbLookupButtonDevice                   { FLAGS = EXTERN };
+		_XkbLookupKeyboard                       { FLAGS = EXTERN };
+		_XkbLookupLedDevice                      { FLAGS = EXTERN };
+		_dixAllocateObjectWithPrivates           { FLAGS = EXTERN };
+		_dixFiniPrivates                         { FLAGS = EXTERN };
+		_dixFreeObjectWithPrivates               { FLAGS = EXTERN };
+		_dixGetScreenPrivateKey                  { FLAGS = EXTERN };
+		_dixInitPrivates                         { FLAGS = EXTERN };
+		_edata                                   { FLAGS = EXTERN };
+		auditTrailLevel                          { FLAGS = EXTERN };
+		bgNoneRoot                               { FLAGS = EXTERN };
+		byte_reversed                            { FLAGS = EXTERN };
+		checkForInput                            { FLAGS = EXTERN };
+		client_auth_generation                   { FLAGS = EXTERN };
+		clients                                  { FLAGS = EXTERN };
+		config_fini                              { FLAGS = EXTERN };
+		config_init                              { FLAGS = EXTERN };
+		currentMaxClients                        { FLAGS = EXTERN };
+		currentTime                              { FLAGS = EXTERN };
+		cursorScreenDevPriv                      { FLAGS = EXTERN };
+		ddxGiveUp                                { FLAGS = EXTERN };
+		ddxProcessArgument                       { FLAGS = EXTERN };
+		ddxUseMsg                                { FLAGS = EXTERN };
+		defaultBackingStore                      { FLAGS = EXTERN };
+		defaultColorVisualClass                  { FLAGS = EXTERN };
+		defaultCursorFont                        { FLAGS = EXTERN };
+		defaultFontPath                          { FLAGS = EXTERN };
+		defaultKeyboardControl                   { FLAGS = EXTERN };
+		defaultPointerControl                    { FLAGS = EXTERN };
+		defaultScreenSaverAllowExposures         { FLAGS = EXTERN };
+		defaultScreenSaverBlanking               { FLAGS = EXTERN };
+		defaultScreenSaverInterval               { FLAGS = EXTERN };
+		defaultScreenSaverTime                   { FLAGS = EXTERN };
+		defaultTextFont                          { FLAGS = EXTERN };
+		disableBackingStore                      { FLAGS = EXTERN };
+		dispatchException                        { FLAGS = EXTERN };
+		dispatchExceptionAtReset                 { FLAGS = EXTERN };
+		display                                  { FLAGS = EXTERN };
+		dixAllocatePrivates                      { FLAGS = EXTERN };
+		dixChangeWindowProperty                  { FLAGS = EXTERN };
+		dixDestroyPixmap                         { FLAGS = EXTERN };
+		dixFreePrivates                          { FLAGS = EXTERN };
+		dixLookupClient                          { FLAGS = EXTERN };
+		dixLookupDevice                          { FLAGS = EXTERN };
+		dixLookupDrawable                        { FLAGS = EXTERN };
+		dixLookupFontable                        { FLAGS = EXTERN };
+		dixLookupGC                              { FLAGS = EXTERN };
+		dixLookupPrivateOffset                   { FLAGS = EXTERN };
+		dixLookupProperty                        { FLAGS = EXTERN };
+		dixLookupResourceByClass                 { FLAGS = EXTERN };
+		dixLookupResourceByType                  { FLAGS = EXTERN };
+		dixLookupSelection                       { FLAGS = EXTERN };
+		dixLookupWindow                          { FLAGS = EXTERN };
+		dixPrivatesSize                          { FLAGS = EXTERN };
+		dixRegisterPrivateKey                    { FLAGS = EXTERN };
+		dixRegisterScreenPrivateKey              { FLAGS = EXTERN };
+		dixResetPrivates                         { FLAGS = EXTERN };
+		dixResetRegistry                         { FLAGS = EXTERN };
+		dixSaveScreens                           { FLAGS = EXTERN };
+		doImageText                              { FLAGS = EXTERN };
+		doListFontsWithInfo                      { FLAGS = EXTERN };
+		doPolyText                               { FLAGS = EXTERN };
+		enableBackingStore                       { FLAGS = EXTERN };
+		fbSlotClaimed                            { FLAGS = EXTERN };
+		find_old_font                            { FLAGS = EXTERN };
+		generate_modkeymap                       { FLAGS = EXTERN };
+		getClientTrustLevel                      { FLAGS = EXTERN };
+		globalSerialNumber                       { FLAGS = EXTERN };
+		inb                                      { FLAGS = EXTERN };
+		init_fs_handlers                         { FLAGS = EXTERN };
+		inl                                      { FLAGS = EXTERN };
+		inputInfo                                { FLAGS = EXTERN };
+		inw                                      { FLAGS = EXTERN };
+		isItTimeToYield                          { FLAGS = EXTERN };
+		lastDeviceEventTime                      { FLAGS = EXTERN };
+		lastResourceType                         { FLAGS = EXTERN };
+		maxBigRequestSize                        { FLAGS = EXTERN };
+		miAppendSpans                            { FLAGS = EXTERN };
+		miChangeBorderWidth                      { FLAGS = EXTERN };
+		miChangeClip                             { FLAGS = EXTERN };
+		miChangeGC                               { FLAGS = EXTERN };
+		miChangePicture                          { FLAGS = EXTERN };
+		miChangePictureClip                      { FLAGS = EXTERN };
+		miChangePictureFilter                    { FLAGS = EXTERN };
+		miChangePictureTransform                 { FLAGS = EXTERN };
+		miClearDrawable                          { FLAGS = EXTERN };
+		miClearToBackground                      { FLAGS = EXTERN };
+		miClearVisualTypes                       { FLAGS = EXTERN };
+		miCloseIndexed                           { FLAGS = EXTERN };
+		miCompositeRects                         { FLAGS = EXTERN };
+		miCompositeSourceValidate                { FLAGS = EXTERN };
+		miComputeCompositeClip                   { FLAGS = EXTERN };
+		miComputeCompositeRegion                 { FLAGS = EXTERN };
+		miCopyArea                               { FLAGS = EXTERN };
+		miCopyClip                               { FLAGS = EXTERN };
+		miCopyGC                                 { FLAGS = EXTERN };
+		miCopyPlane                              { FLAGS = EXTERN };
+		miCopyRegion                             { FLAGS = EXTERN };
+		miCreateAlphaPicture                     { FLAGS = EXTERN };
+		miCreateDefColormap                      { FLAGS = EXTERN };
+		miCreateETandAET                         { FLAGS = EXTERN };
+		miCreatePicture                          { FLAGS = EXTERN };
+		miCreateScreenResources                  { FLAGS = EXTERN };
+		miDCInitialize                           { FLAGS = EXTERN };
+		miDamageCreate                           { FLAGS = EXTERN };
+		miDamageDestroy                          { FLAGS = EXTERN };
+		miDamageRegister                         { FLAGS = EXTERN };
+		miDamageUnregister                       { FLAGS = EXTERN };
+		miDestroyClip                            { FLAGS = EXTERN };
+		miDestroyGC                              { FLAGS = EXTERN };
+		miDestroyPicture                         { FLAGS = EXTERN };
+		miDestroyPictureClip                     { FLAGS = EXTERN };
+		miDoCopy                                 { FLAGS = EXTERN };
+		miExpandDirectColors                     { FLAGS = EXTERN };
+		miFillArcSetup                           { FLAGS = EXTERN };
+		miFillArcSliceSetup                      { FLAGS = EXTERN };
+		miFillConvexPoly                         { FLAGS = EXTERN };
+		miFillGeneralPoly                        { FLAGS = EXTERN };
+		miFillPolygon                            { FLAGS = EXTERN };
+		miFillSppPoly                            { FLAGS = EXTERN };
+		miFillUniqueSpanGroup                    { FLAGS = EXTERN };
+		miFreeSpanGroup                          { FLAGS = EXTERN };
+		miFreeStorage                            { FLAGS = EXTERN };
+		miGetDefaultVisualMask                   { FLAGS = EXTERN };
+		miGetImage                               { FLAGS = EXTERN };
+		miGetLayerWindow                         { FLAGS = EXTERN };
+		miGlyphs                                 { FLAGS = EXTERN };
+		miHandleExposures                        { FLAGS = EXTERN };
+		miHandleValidateExposures                { FLAGS = EXTERN };
+		miImageGlyphBlt                          { FLAGS = EXTERN };
+		miImageText16                            { FLAGS = EXTERN };
+		miImageText8                             { FLAGS = EXTERN };
+		miInitIndexed                            { FLAGS = EXTERN };
+		miInitOverlay                            { FLAGS = EXTERN };
+		miInitSpanGroup                          { FLAGS = EXTERN };
+		miInitVisuals                            { FLAGS = EXTERN };
+		miInitVisualsProc                        { FLAGS = EXTERN };
+		miInitializeColormap                     { FLAGS = EXTERN };
+		miInsertionSort                          { FLAGS = EXTERN };
+		miInstallColormap                        { FLAGS = EXTERN };
+		miIsSolidAlpha                           { FLAGS = EXTERN };
+		miListInstalledColormaps                 { FLAGS = EXTERN };
+		miMarkOverlappedWindows                  { FLAGS = EXTERN };
+		miMarkUnrealizedWindow                   { FLAGS = EXTERN };
+		miMarkWindow                             { FLAGS = EXTERN };
+		miModifyPixmapHeader                     { FLAGS = EXTERN };
+		miMoveWindow                             { FLAGS = EXTERN };
+		miOverlayCollectUnderlayRegions          { FLAGS = EXTERN };
+		miOverlayComputeCompositeClip            { FLAGS = EXTERN };
+		miOverlayCopyUnderlay                    { FLAGS = EXTERN };
+		miOverlayGetPrivateClips                 { FLAGS = EXTERN };
+		miOverlaySetRootClip                     { FLAGS = EXTERN };
+		miOverlaySetTransFunction                { FLAGS = EXTERN };
+		miPaintWindow                            { FLAGS = EXTERN };
+		miPictureInit                            { FLAGS = EXTERN };
+		miPointFixedBounds                       { FLAGS = EXTERN };
+		miPointerCurrentScreen                   { FLAGS = EXTERN };
+		miPointerGetPosition                     { FLAGS = EXTERN };
+		miPointerGetScreen                       { FLAGS = EXTERN };
+		miPointerInitialize                      { FLAGS = EXTERN };
+		miPointerPrivKeyRec                      { FLAGS = EXTERN };
+		miPointerScreenKeyRec                    { FLAGS = EXTERN };
+		miPointerSetPosition                     { FLAGS = EXTERN };
+		miPointerSetScreen                       { FLAGS = EXTERN };
+		miPointerSetWaitForUpdate                { FLAGS = EXTERN };
+		miPointerUpdateSprite                    { FLAGS = EXTERN };
+		miPointerWarpCursor                      { FLAGS = EXTERN };
+		miPolyArc                                { FLAGS = EXTERN };
+		miPolyBuildEdge                          { FLAGS = EXTERN };
+		miPolyBuildPoly                          { FLAGS = EXTERN };
+		miPolyFillArc                            { FLAGS = EXTERN };
+		miPolyFillRect                           { FLAGS = EXTERN };
+		miPolyGlyphBlt                           { FLAGS = EXTERN };
+		miPolyPoint                              { FLAGS = EXTERN };
+		miPolyRectangle                          { FLAGS = EXTERN };
+		miPolySegment                            { FLAGS = EXTERN };
+		miPolyText16                             { FLAGS = EXTERN };
+		miPolyText8                              { FLAGS = EXTERN };
+		miPushPixels                             { FLAGS = EXTERN };
+		miPutImage                               { FLAGS = EXTERN };
+		miRealizeGlyph                           { FLAGS = EXTERN };
+		miRecolorCursor                          { FLAGS = EXTERN };
+		miRegisterRedirectBorderClipProc         { FLAGS = EXTERN };
+		miRenderColorToPixel                     { FLAGS = EXTERN };
+		miRenderPixelToColor                     { FLAGS = EXTERN };
+		miResolveColor                           { FLAGS = EXTERN };
+		miRoundCapClip                           { FLAGS = EXTERN };
+		miRoundJoinClip                          { FLAGS = EXTERN };
+		miScreenDevPrivateInit                   { FLAGS = EXTERN };
+		miScreenInit                             { FLAGS = EXTERN };
+		miSegregateChildren                      { FLAGS = EXTERN };
+		miSendExposures                          { FLAGS = EXTERN };
+		miSendGraphicsExpose                     { FLAGS = EXTERN };
+		miSetPixmapDepths                        { FLAGS = EXTERN };
+		miSetShape                               { FLAGS = EXTERN };
+		miSetVisualTypes                         { FLAGS = EXTERN };
+		miSetVisualTypesAndMasks                 { FLAGS = EXTERN };
+		miSetZeroLineBias                        { FLAGS = EXTERN };
+		miShapedWindowIn                         { FLAGS = EXTERN };
+		miSlideAndSizeWindow                     { FLAGS = EXTERN };
+		miStepDash                               { FLAGS = EXTERN };
+		miSyncDestroyFence                       { FLAGS = EXTERN };
+		miSyncGetScreenFuncs                     { FLAGS = EXTERN };
+		miSyncInitFence                          { FLAGS = EXTERN };
+		miSyncScreenCreateFence                  { FLAGS = EXTERN };
+		miSyncScreenDestroyFence                 { FLAGS = EXTERN };
+		miSyncSetup                              { FLAGS = EXTERN };
+		miSyncTriggerFence                       { FLAGS = EXTERN };
+		miTrapezoidBounds                        { FLAGS = EXTERN };
+		miTrapezoids                             { FLAGS = EXTERN };
+		miTriFan                                 { FLAGS = EXTERN };
+		miTriStrip                               { FLAGS = EXTERN };
+		miTriangleBounds                         { FLAGS = EXTERN };
+		miTriangles                              { FLAGS = EXTERN };
+		miUninstallColormap                      { FLAGS = EXTERN };
+		miUnrealizeGlyph                         { FLAGS = EXTERN };
+		miUpdateIndexed                          { FLAGS = EXTERN };
+		miValidatePicture                        { FLAGS = EXTERN };
+		miValidateTree                           { FLAGS = EXTERN };
+		miWideDash                               { FLAGS = EXTERN };
+		miWideLine                               { FLAGS = EXTERN };
+		miWindowExposures                        { FLAGS = EXTERN };
+		miZeroArcSetup                           { FLAGS = EXTERN };
+		miZeroClipLine                           { FLAGS = EXTERN };
+		miZeroDashLine                           { FLAGS = EXTERN };
+		miZeroLine                               { FLAGS = EXTERN };
+		miZeroLineScreenKeyRec                   { FLAGS = EXTERN };
+		miZeroPolyArc                            { FLAGS = EXTERN };
+		micmapScrPrivateKeyRec                   { FLAGS = EXTERN };
+		micomputeWAET                            { FLAGS = EXTERN };
+		mieqEnqueue                              { FLAGS = EXTERN };
+		mieqFini                                 { FLAGS = EXTERN };
+		mieqInit                                 { FLAGS = EXTERN };
+		mieqProcessDeviceEvent                   { FLAGS = EXTERN };
+		mieqProcessInputEvents                   { FLAGS = EXTERN };
+		mieqSetHandler                           { FLAGS = EXTERN };
+		mieqSwitchScreen                         { FLAGS = EXTERN };
+		miloadAET                                { FLAGS = EXTERN };
+		monitorResolution                        { FLAGS = EXTERN };
+		noCompositeExtension                     { FLAGS = EXTERN };
+		noDPMSExtension                          { FLAGS = EXTERN };
+		noDRI2Extension                          { FLAGS = EXTERN };
+		noDamageExtension                        { FLAGS = EXTERN };
+		noDbeExtension                           { FLAGS = EXTERN };
+		noGlxExtension                           { FLAGS = EXTERN };
+		noMITShmExtension                        { FLAGS = EXTERN };
+		noPanoramiXExtension                     { FLAGS = EXTERN };
+		noRRExtension                            { FLAGS = EXTERN };
+		noRenderExtension                        { FLAGS = EXTERN };
+		noResExtension                           { FLAGS = EXTERN };
+		noScreenSaverExtension                   { FLAGS = EXTERN };
+		noSecurityExtension                      { FLAGS = EXTERN };
+		noTestExtensions                         { FLAGS = EXTERN };
+		noXFixesExtension                        { FLAGS = EXTERN };
+		noXFree86DGAExtension                    { FLAGS = EXTERN };
+		noXFree86DRIExtension                    { FLAGS = EXTERN };
+		noXFree86VidModeExtension                { FLAGS = EXTERN };
+		noXvExtension                            { FLAGS = EXTERN };
+		outb                                     { FLAGS = EXTERN };
+		outl                                     { FLAGS = EXTERN };
+		outw                                     { FLAGS = EXTERN };
+		pSecHook                                 { FLAGS = EXTERN };
+		party_like_its_1989                      { FLAGS = EXTERN };
+		pciSlotClaimed                           { FLAGS = EXTERN };
+		pciTag                                   { FLAGS = EXTERN };
+		promGetBool                              { FLAGS = EXTERN };
+		promGetChild                             { FLAGS = EXTERN };
+		promGetProperty                          { FLAGS = EXTERN };
+		promGetSibling                           { FLAGS = EXTERN };
+		promRootNode                             { FLAGS = EXTERN };
+		remove_fs_handlers                       { FLAGS = EXTERN };
+		rootCursor                               { FLAGS = EXTERN };
+		rrPrivKeyRec                             { FLAGS = EXTERN };
+		sbusDeviceTable                          { FLAGS = EXTERN };
+		sbusSlotClaimed                          { FLAGS = EXTERN };
+		screenInfo                               { FLAGS = EXTERN };
+		screenIsSaved                            { FLAGS = EXTERN };
+		screenSaverSuspended                     { FLAGS = EXTERN };
+		serverClient                             { FLAGS = EXTERN };
+		serverGeneration                         { FLAGS = EXTERN };
+		setClientTrustLevel                      { FLAGS = EXTERN };
+		set_font_authorizations                  { FLAGS = EXTERN };
+		sparcDriverName                          { FLAGS = EXTERN };
+		sparcPromAssignNodes                     { FLAGS = EXTERN };
+		sparcPromClose                           { FLAGS = EXTERN };
+		sparcPromGetBool                         { FLAGS = EXTERN };
+		sparcPromGetProperty                     { FLAGS = EXTERN };
+		sparcPromInit                            { FLAGS = EXTERN };
+		sparcPromNode2Pathname                   { FLAGS = EXTERN };
+		sparcPromPathname2Node                   { FLAGS = EXTERN };
+		valuator_mask_copy                       { FLAGS = EXTERN };
+		valuator_mask_free                       { FLAGS = EXTERN };
+		valuator_mask_get                        { FLAGS = EXTERN };
+		valuator_mask_isset                      { FLAGS = EXTERN };
+		valuator_mask_new                        { FLAGS = EXTERN };
+		valuator_mask_num_valuators              { FLAGS = EXTERN };
+		valuator_mask_set                        { FLAGS = EXTERN };
+		valuator_mask_set_range                  { FLAGS = EXTERN };
+		valuator_mask_size                       { FLAGS = EXTERN };
+		valuator_mask_unset                      { FLAGS = EXTERN };
+		valuator_mask_zero                       { FLAGS = EXTERN };
+		whiteRoot                                { FLAGS = EXTERN };
+		xRenderTransform_from_PictTransform      { FLAGS = EXTERN };
+		xf86AccessEnter                          { FLAGS = EXTERN };
+		xf86AccessLeave                          { FLAGS = EXTERN };
+		xf86AcquireGART                          { FLAGS = EXTERN };
+		xf86AddBusDeviceToConfigure              { FLAGS = EXTERN };
+		xf86AddDevToEntity                       { FLAGS = EXTERN };
+		xf86AddDriver                            { FLAGS = EXTERN };
+		xf86AddEnabledDevice                     { FLAGS = EXTERN };
+		xf86AddEntityToScreen                    { FLAGS = EXTERN };
+		xf86AddGeneralHandler                    { FLAGS = EXTERN };
+		xf86AddInputDriver                       { FLAGS = EXTERN };
+		xf86AddInputHandler                      { FLAGS = EXTERN };
+		xf86AddNewOption                         { FLAGS = EXTERN };
+		xf86AddPixFormat                         { FLAGS = EXTERN };
+		xf86AgpGARTSupported                     { FLAGS = EXTERN };
+		xf86AllocateEntityPrivateIndex           { FLAGS = EXTERN };
+		xf86AllocateGARTMemory                   { FLAGS = EXTERN };
+		xf86AllocateLinearOffscreenArea          { FLAGS = EXTERN };
+		xf86AllocateOffscreenArea                { FLAGS = EXTERN };
+		xf86AllocateOffscreenLinear              { FLAGS = EXTERN };
+		xf86AllocateScreen                       { FLAGS = EXTERN };
+		xf86AllocateScrnInfoPrivateIndex         { FLAGS = EXTERN };
+		xf86AllowMouseOpenFail                   { FLAGS = EXTERN };
+		xf86AssertBlockedSIGIO                   { FLAGS = EXTERN };
+		xf86BindGARTMemory                       { FLAGS = EXTERN };
+		xf86BlockSIGIO                           { FLAGS = EXTERN };
+		xf86BusConfig                            { FLAGS = EXTERN };
+		xf86BusProbe                             { FLAGS = EXTERN };
+		xf86CVTMode                              { FLAGS = EXTERN };
+		xf86CallDriverProbe                      { FLAGS = EXTERN };
+		xf86CaughtSignal                         { FLAGS = EXTERN };
+		xf86ChangeGamma                          { FLAGS = EXTERN };
+		xf86ChangeGammaRamp                      { FLAGS = EXTERN };
+		xf86CheckBoolOption                      { FLAGS = EXTERN };
+		xf86CheckIfOptionUsed                    { FLAGS = EXTERN };
+		xf86CheckIfOptionUsedByName              { FLAGS = EXTERN };
+		xf86CheckIntOption                       { FLAGS = EXTERN };
+		xf86CheckMTRR                            { FLAGS = EXTERN };
+		xf86CheckModeForDriver                   { FLAGS = EXTERN };
+		xf86CheckModeForMonitor                  { FLAGS = EXTERN };
+		xf86CheckPciMemBase                      { FLAGS = EXTERN };
+		xf86CheckPciSlot                         { FLAGS = EXTERN };
+		xf86CheckPercentOption                   { FLAGS = EXTERN };
+		xf86CheckRealOption                      { FLAGS = EXTERN };
+		xf86CheckStrOption                       { FLAGS = EXTERN };
+		xf86ClaimFbSlot                          { FLAGS = EXTERN };
+		xf86ClaimNoSlot                          { FLAGS = EXTERN };
+		xf86ClaimPciSlot                         { FLAGS = EXTERN };
+		xf86ClearEntityListForScreen             { FLAGS = EXTERN };
+		xf86ClearPrimInitDone                    { FLAGS = EXTERN };
+		xf86CloseConsole                         { FLAGS = EXTERN };
+		xf86CloseLog                             { FLAGS = EXTERN };
+		xf86CloseSerial                          { FLAGS = EXTERN };
+		xf86CollectInputOptions                  { FLAGS = EXTERN };
+		xf86CollectOptions                       { FLAGS = EXTERN };
+		xf86ColormapAllocatePrivates             { FLAGS = EXTERN };
+		xf86ComparePciBusString                  { FLAGS = EXTERN };
+		xf86ConfigActivePciEntity                { FLAGS = EXTERN };
+		xf86ConfigDRI                            { FLAGS = EXTERN };
+		xf86ConfigDir                            { FLAGS = EXTERN };
+		xf86ConfigFbEntity                       { FLAGS = EXTERN };
+		xf86ConfigFile                           { FLAGS = EXTERN };
+		xf86ConfigLayout                         { FLAGS = EXTERN };
+		xf86ConfigPciEntity                      { FLAGS = EXTERN };
+		xf86ConnectorGetName                     { FLAGS = EXTERN };
+		xf86CreateCursorInfoRec                  { FLAGS = EXTERN };
+		xf86CreateI2CBusRec                      { FLAGS = EXTERN };
+		xf86CreateI2CDevRec                      { FLAGS = EXTERN };
+		xf86CreateRootWindowKeyRec               { FLAGS = EXTERN };
+		xf86CrtcConfigInit                       { FLAGS = EXTERN };
+		xf86CrtcConfigPrivateIndex               { FLAGS = EXTERN };
+		xf86CrtcCreate                           { FLAGS = EXTERN };
+		xf86CrtcDestroy                          { FLAGS = EXTERN };
+		xf86CrtcInUse                            { FLAGS = EXTERN };
+		xf86CrtcRotate                           { FLAGS = EXTERN };
+		xf86CrtcScreenInit                       { FLAGS = EXTERN };
+		xf86CrtcSetMode                          { FLAGS = EXTERN };
+		xf86CrtcSetModeTransform                 { FLAGS = EXTERN };
+		xf86CrtcSetOrigin                        { FLAGS = EXTERN };
+		xf86CrtcSetScreenSubpixelOrder           { FLAGS = EXTERN };
+		xf86CrtcSetSizeRange                     { FLAGS = EXTERN };
+		xf86CursorScreenKeyRec                   { FLAGS = EXTERN };
+		xf86DDCApplyQuirks                       { FLAGS = EXTERN };
+		xf86DDCGetModes                          { FLAGS = EXTERN };
+		xf86DPMSInit                             { FLAGS = EXTERN };
+		xf86DPMSSet                              { FLAGS = EXTERN };
+		xf86DRI2Enabled                          { FLAGS = EXTERN };
+		xf86DeallocateGARTMemory                 { FLAGS = EXTERN };
+		xf86DefaultModes                         { FLAGS = EXTERN };
+		xf86DeleteDriver                         { FLAGS = EXTERN };
+		xf86DeleteInput                          { FLAGS = EXTERN };
+		xf86DeleteInputDriver                    { FLAGS = EXTERN };
+		xf86DeleteMode                           { FLAGS = EXTERN };
+		xf86DeleteScreen                         { FLAGS = EXTERN };
+		xf86Depth                                { FLAGS = EXTERN };
+		xf86DestroyCursorInfoRec                 { FLAGS = EXTERN };
+		xf86DestroyI2CBusRec                     { FLAGS = EXTERN };
+		xf86DestroyI2CDevRec                     { FLAGS = EXTERN };
+		xf86DiDGAInit                            { FLAGS = EXTERN };
+		xf86DiDGAReInit                          { FLAGS = EXTERN };
+		xf86DisableDevice                        { FLAGS = EXTERN };
+		xf86DisableGeneralHandler                { FLAGS = EXTERN };
+		xf86DisableIO                            { FLAGS = EXTERN };
+		xf86DisableInputHandler                  { FLAGS = EXTERN };
+		xf86DisableRandR                         { FLAGS = EXTERN };
+		xf86DisableUnusedFunctions               { FLAGS = EXTERN };
+		xf86DisplayIDMonitorSet                  { FLAGS = EXTERN };
+		xf86DoConfigure                          { FLAGS = EXTERN };
+		xf86DoConfigurePass1                     { FLAGS = EXTERN };
+		xf86DoDisplayID                          { FLAGS = EXTERN };
+		xf86DoEDID_DDC1                          { FLAGS = EXTERN };
+		xf86DoEDID_DDC2                          { FLAGS = EXTERN };
+		xf86DoEEDID                              { FLAGS = EXTERN };
+		xf86DoShowOptions                        { FLAGS = EXTERN };
+		xf86DriverHasEntities                    { FLAGS = EXTERN };
+		xf86DriverList                           { FLAGS = EXTERN };
+		xf86DrvMsg                               { FLAGS = EXTERN };
+		xf86DrvMsgVerb                           { FLAGS = EXTERN };
+		xf86DuplicateMode                        { FLAGS = EXTERN };
+		xf86DuplicateModes                       { FLAGS = EXTERN };
+		xf86EdidMonitorSet                       { FLAGS = EXTERN };
+		xf86EnableAGP                            { FLAGS = EXTERN };
+		xf86EnableDevice                         { FLAGS = EXTERN };
+		xf86EnableDisableFBAccess                { FLAGS = EXTERN };
+		xf86EnableGeneralHandler                 { FLAGS = EXTERN };
+		xf86EnableIO                             { FLAGS = EXTERN };
+		xf86EnableInputHandler                   { FLAGS = EXTERN };
+		xf86EnableVTSwitch                       { FLAGS = EXTERN };
+		xf86ErrorF                               { FLAGS = EXTERN };
+		xf86ErrorFVerb                           { FLAGS = EXTERN };
+		xf86Events                               { FLAGS = EXTERN };
+		xf86FBManagerRunning                     { FLAGS = EXTERN };
+		xf86FbBpp                                { FLAGS = EXTERN };
+		xf86FindOption                           { FLAGS = EXTERN };
+		xf86FindOptionValue                      { FLAGS = EXTERN };
+		xf86FindScreenForEntity                  { FLAGS = EXTERN };
+		xf86FindXvOptions                        { FLAGS = EXTERN };
+		xf86FirstLocalDevice                     { FLAGS = EXTERN };
+		xf86FlipPixels                           { FLAGS = EXTERN };
+		xf86FlushInput                           { FLAGS = EXTERN };
+		xf86ForceHWCursor                        { FLAGS = EXTERN };
+		xf86FormatPciBusNumber                   { FLAGS = EXTERN };
+		xf86FreeOffscreenArea                    { FLAGS = EXTERN };
+		xf86FreeOffscreenLinear                  { FLAGS = EXTERN };
+		xf86GARTCloseScreen                      { FLAGS = EXTERN };
+		xf86GTFMode                              { FLAGS = EXTERN };
+		xf86Gamma                                { FLAGS = EXTERN };
+		xf86GetAGPInfo                           { FLAGS = EXTERN };
+		xf86GetAllowMouseOpenFail                { FLAGS = EXTERN };
+		xf86GetBppFromDepth                      { FLAGS = EXTERN };
+		xf86GetClocks                            { FLAGS = EXTERN };
+		xf86GetDefaultModes                      { FLAGS = EXTERN };
+		xf86GetDepth                             { FLAGS = EXTERN };
+		xf86GetDevFromEntity                     { FLAGS = EXTERN };
+		xf86GetEntityForSbusInfo                 { FLAGS = EXTERN };
+		xf86GetEntityInfo                        { FLAGS = EXTERN };
+		xf86GetEntityPrivate                     { FLAGS = EXTERN };
+		xf86GetFbInfoForScreen                   { FLAGS = EXTERN };
+		xf86GetFlipPixels                        { FLAGS = EXTERN };
+		xf86GetGamma                             { FLAGS = EXTERN };
+		xf86GetGammaRamp                         { FLAGS = EXTERN };
+		xf86GetGammaRampSize                     { FLAGS = EXTERN };
+		xf86GetLastScrnFlag                      { FLAGS = EXTERN };
+		xf86GetModInDevAllowNonLocal             { FLAGS = EXTERN };
+		xf86GetModInDevEnabled                   { FLAGS = EXTERN };
+		xf86GetModuleVersion                     { FLAGS = EXTERN };
+		xf86GetMonitorModes                      { FLAGS = EXTERN };
+		xf86GetNearestClock                      { FLAGS = EXTERN };
+		xf86GetNumEntityInstances                { FLAGS = EXTERN };
+		xf86GetOS                                { FLAGS = EXTERN };
+		xf86GetOptValBool                        { FLAGS = EXTERN };
+		xf86GetOptValFreq                        { FLAGS = EXTERN };
+		xf86GetOptValInteger                     { FLAGS = EXTERN };
+		xf86GetOptValReal                        { FLAGS = EXTERN };
+		xf86GetOptValString                      { FLAGS = EXTERN };
+		xf86GetOptValULong                       { FLAGS = EXTERN };
+		xf86GetPciInfoForEntity                  { FLAGS = EXTERN };
+		xf86GetPix24                             { FLAGS = EXTERN };
+		xf86GetPixFormat                         { FLAGS = EXTERN };
+		xf86GetPointerScreenFuncs                { FLAGS = EXTERN };
+		xf86GetRotation                          { FLAGS = EXTERN };
+		xf86GetSbusInfoForEntity                 { FLAGS = EXTERN };
+		xf86GetSerialModemState                  { FLAGS = EXTERN };
+		xf86GetServerName                        { FLAGS = EXTERN };
+		xf86GetVerbosity                         { FLAGS = EXTERN };
+		xf86GetVidModeAllowNonLocal              { FLAGS = EXTERN };
+		xf86GetVidModeEnabled                    { FLAGS = EXTERN };
+		xf86GetVisualName                        { FLAGS = EXTERN };
+		xf86GetWeight                            { FLAGS = EXTERN };
+		xf86HandleColormaps                      { FLAGS = EXTERN };
+		xf86HandlePMEvents                       { FLAGS = EXTERN };
+		xf86I2CBusInit                           { FLAGS = EXTERN };
+		xf86I2CDevInit                           { FLAGS = EXTERN };
+		xf86I2CFindBus                           { FLAGS = EXTERN };
+		xf86I2CFindDev                           { FLAGS = EXTERN };
+		xf86I2CGetScreenBuses                    { FLAGS = EXTERN };
+		xf86I2CProbeAddress                      { FLAGS = EXTERN };
+		xf86I2CReadByte                          { FLAGS = EXTERN };
+		xf86I2CReadBytes                         { FLAGS = EXTERN };
+		xf86I2CReadStatus                        { FLAGS = EXTERN };
+		xf86I2CReadWord                          { FLAGS = EXTERN };
+		xf86I2CWriteByte                         { FLAGS = EXTERN };
+		xf86I2CWriteBytes                        { FLAGS = EXTERN };
+		xf86I2CWriteRead                         { FLAGS = EXTERN };
+		xf86I2CWriteVec                          { FLAGS = EXTERN };
+		xf86I2CWriteWord                         { FLAGS = EXTERN };
+		xf86IDrvMsg                              { FLAGS = EXTERN };
+		xf86IDrvMsgVerb                          { FLAGS = EXTERN };
+		xf86Info                                 { FLAGS = EXTERN };
+		xf86InitCursor                           { FLAGS = EXTERN };
+		xf86InitFBManager                        { FLAGS = EXTERN };
+		xf86InitFBManagerArea                    { FLAGS = EXTERN };
+		xf86InitFBManagerLinear                  { FLAGS = EXTERN };
+		xf86InitFBManagerRegion                  { FLAGS = EXTERN };
+		xf86InitOrigins                          { FLAGS = EXTERN };
+		xf86InitValuatorAxisStruct               { FLAGS = EXTERN };
+		xf86InitValuatorDefaults                 { FLAGS = EXTERN };
+		xf86InitVidMem                           { FLAGS = EXTERN };
+		xf86InitViewport                         { FLAGS = EXTERN };
+		xf86InitialCheckModeForDriver            { FLAGS = EXTERN };
+		xf86InitialConfiguration                 { FLAGS = EXTERN };
+		xf86Initialising                         { FLAGS = EXTERN };
+		xf86InstallSIGIOHandler                  { FLAGS = EXTERN };
+		xf86InterceptSigIll                      { FLAGS = EXTERN };
+		xf86InterceptSignals                     { FLAGS = EXTERN };
+		xf86InterpretEDID                        { FLAGS = EXTERN };
+		xf86InterpretEEDID                       { FLAGS = EXTERN };
+		xf86IsEntityPrimary                      { FLAGS = EXTERN };
+		xf86IsEntitySharable                     { FLAGS = EXTERN };
+		xf86IsEntityShared                       { FLAGS = EXTERN };
+		xf86IsOptionSet                          { FLAGS = EXTERN };
+		xf86IsPc98                               { FLAGS = EXTERN };
+		xf86IsPrimInitDone                       { FLAGS = EXTERN };
+		xf86IsPrimaryPci                         { FLAGS = EXTERN };
+		xf86IsScreenPrimary                      { FLAGS = EXTERN };
+		xf86IsUnblank                            { FLAGS = EXTERN };
+		xf86KeyboardName                         { FLAGS = EXTERN };
+		xf86LayoutName                           { FLAGS = EXTERN };
+		xf86LinearVidMem                         { FLAGS = EXTERN };
+		xf86LoadDrvSubModule                     { FLAGS = EXTERN };
+		xf86LoadKernelModule                     { FLAGS = EXTERN };
+		xf86LoadModules                          { FLAGS = EXTERN };
+		xf86LoadOneModule                        { FLAGS = EXTERN };
+		xf86LoadSubModule                        { FLAGS = EXTERN };
+		xf86LoaderCheckSymbol                    { FLAGS = EXTERN };
+		xf86LockZoom                             { FLAGS = EXTERN };
+		xf86LogFile                              { FLAGS = EXTERN };
+		xf86LogFileFrom                          { FLAGS = EXTERN };
+		xf86LogFileWasOpened                     { FLAGS = EXTERN };
+		xf86LogInit                              { FLAGS = EXTERN };
+		xf86LogVerbose                           { FLAGS = EXTERN };
+		xf86LookupInput                          { FLAGS = EXTERN };
+		xf86LookupInputDriver                    { FLAGS = EXTERN };
+		xf86LookupMode                           { FLAGS = EXTERN };
+		xf86MakeNewMapping                       { FLAGS = EXTERN };
+		xf86MapDomainMemory                      { FLAGS = EXTERN };
+		xf86MapLegacyIO                          { FLAGS = EXTERN };
+		xf86MapReadSideEffects                   { FLAGS = EXTERN };
+		xf86MapSbusMem                           { FLAGS = EXTERN };
+		xf86MapVidMem                            { FLAGS = EXTERN };
+		xf86MarkOptionUsed                       { FLAGS = EXTERN };
+		xf86MarkOptionUsedByName                 { FLAGS = EXTERN };
+		xf86MatchDevice                          { FLAGS = EXTERN };
+		xf86MatchPciInstances                    { FLAGS = EXTERN };
+		xf86MatchSbusInstances                   { FLAGS = EXTERN };
+		xf86ModPathFrom                          { FLAGS = EXTERN };
+		xf86ModeBandwidth                        { FLAGS = EXTERN };
+		xf86ModeHSync                            { FLAGS = EXTERN };
+		xf86ModeHeight                           { FLAGS = EXTERN };
+		xf86ModeIsReduced                        { FLAGS = EXTERN };
+		xf86ModeStatusToString                   { FLAGS = EXTERN };
+		xf86ModeVRefresh                         { FLAGS = EXTERN };
+		xf86ModeWidth                            { FLAGS = EXTERN };
+		xf86ModesAdd                             { FLAGS = EXTERN };
+		xf86ModesEqual                           { FLAGS = EXTERN };
+		xf86ModulePath                           { FLAGS = EXTERN };
+		xf86MonitorIsHDMI                        { FLAGS = EXTERN };
+		xf86MotionHistoryAllocate                { FLAGS = EXTERN };
+		xf86Msg                                  { FLAGS = EXTERN };
+		xf86MsgVerb                              { FLAGS = EXTERN };
+		xf86NameCmp                              { FLAGS = EXTERN };
+		xf86NewOption                            { FLAGS = EXTERN };
+		xf86NextOption                           { FLAGS = EXTERN };
+		xf86NormalizeName                        { FLAGS = EXTERN };
+		xf86NumDefaultModes                      { FLAGS = EXTERN };
+		xf86NumDrivers                           { FLAGS = EXTERN };
+		xf86NumScreens                           { FLAGS = EXTERN };
+		xf86OSPMOpen                             { FLAGS = EXTERN };
+		xf86OSRingBell                           { FLAGS = EXTERN };
+		xf86OpenConsole                          { FLAGS = EXTERN };
+		xf86OpenSerial                           { FLAGS = EXTERN };
+		xf86OptionListCreate                     { FLAGS = EXTERN };
+		xf86OptionListDuplicate                  { FLAGS = EXTERN };
+		xf86OptionListFree                       { FLAGS = EXTERN };
+		xf86OptionListMerge                      { FLAGS = EXTERN };
+		xf86OptionListReport                     { FLAGS = EXTERN };
+		xf86OptionName                           { FLAGS = EXTERN };
+		xf86OptionValue                          { FLAGS = EXTERN };
+		xf86OutputCreate                         { FLAGS = EXTERN };
+		xf86OutputDestroy                        { FLAGS = EXTERN };
+		xf86OutputFindClosestMode                { FLAGS = EXTERN };
+		xf86OutputGetEDID                        { FLAGS = EXTERN };
+		xf86OutputGetEDIDModes                   { FLAGS = EXTERN };
+		xf86OutputRename                         { FLAGS = EXTERN };
+		xf86OutputSetEDID                        { FLAGS = EXTERN };
+		xf86OutputUseScreenMonitor               { FLAGS = EXTERN };
+		xf86PMConfirmEventToOs                   { FLAGS = EXTERN };
+		xf86PMGetEventFromOs                     { FLAGS = EXTERN };
+		xf86ParsePciBusString                    { FLAGS = EXTERN };
+		xf86PathIsSafe                           { FLAGS = EXTERN };
+		xf86Pix24                                { FLAGS = EXTERN };
+		xf86PointerName                          { FLAGS = EXTERN };
+		xf86PostButtonEvent                      { FLAGS = EXTERN };
+		xf86PostButtonEventM                     { FLAGS = EXTERN };
+		xf86PostButtonEventP                     { FLAGS = EXTERN };
+		xf86PostKeyEvent                         { FLAGS = EXTERN };
+		xf86PostKeyEventM                        { FLAGS = EXTERN };
+		xf86PostKeyEventP                        { FLAGS = EXTERN };
+		xf86PostKeyboardEvent                    { FLAGS = EXTERN };
+		xf86PostMotionEvent                      { FLAGS = EXTERN };
+		xf86PostMotionEventM                     { FLAGS = EXTERN };
+		xf86PostMotionEventP                     { FLAGS = EXTERN };
+		xf86PostProbe                            { FLAGS = EXTERN };
+		xf86PostProximityEvent                   { FLAGS = EXTERN };
+		xf86PostProximityEventM                  { FLAGS = EXTERN };
+		xf86PostProximityEventP                  { FLAGS = EXTERN };
+		xf86PrintBacktrace                       { FLAGS = EXTERN };
+		xf86PrintChipsets                        { FLAGS = EXTERN };
+		xf86PrintDepthBpp                        { FLAGS = EXTERN };
+		xf86PrintEDID                            { FLAGS = EXTERN };
+		xf86PrintModeline                        { FLAGS = EXTERN };
+		xf86PrintModes                           { FLAGS = EXTERN };
+		xf86ProbeOutputModes                     { FLAGS = EXTERN };
+		xf86ProcessActionEvent                   { FLAGS = EXTERN };
+		xf86ProcessArgument                      { FLAGS = EXTERN };
+		xf86ProcessCommonOptions                 { FLAGS = EXTERN };
+		xf86ProcessOptions                       { FLAGS = EXTERN };
+		xf86PruneDriverModes                     { FLAGS = EXTERN };
+		xf86PruneDuplicateModes                  { FLAGS = EXTERN };
+		xf86PruneInvalidModes                    { FLAGS = EXTERN };
+		xf86PurgeUnlockedOffscreenAreas          { FLAGS = EXTERN };
+		xf86QueryLargestOffscreenArea            { FLAGS = EXTERN };
+		xf86QueryLargestOffscreenLinear          { FLAGS = EXTERN };
+		xf86RandR12CloseScreen                   { FLAGS = EXTERN };
+		xf86RandR12CreateScreenResources         { FLAGS = EXTERN };
+		xf86RandR12GetOriginalVirtualSize        { FLAGS = EXTERN };
+		xf86RandR12GetRotation                   { FLAGS = EXTERN };
+		xf86RandR12Init                          { FLAGS = EXTERN };
+		xf86RandR12PreInit                       { FLAGS = EXTERN };
+		xf86RandR12SetConfig                     { FLAGS = EXTERN };
+		xf86RandR12SetRotations                  { FLAGS = EXTERN };
+		xf86RandR12SetTransformSupport           { FLAGS = EXTERN };
+		xf86RandR12TellChanged                   { FLAGS = EXTERN };
+		xf86RandRInit                            { FLAGS = EXTERN };
+		xf86RandRSetNewVirtualAndDimensions      { FLAGS = EXTERN };
+		xf86ReadBIOS                             { FLAGS = EXTERN };
+		xf86ReadMmio16Be                         { FLAGS = EXTERN };
+		xf86ReadMmio16Le                         { FLAGS = EXTERN };
+		xf86ReadMmio32Be                         { FLAGS = EXTERN };
+		xf86ReadMmio32Le                         { FLAGS = EXTERN };
+		xf86ReadMmio8                            { FLAGS = EXTERN };
+		xf86ReadSerial                           { FLAGS = EXTERN };
+		xf86ReconfigureLayout                    { FLAGS = EXTERN };
+		xf86RegisterFreeBoxCallback              { FLAGS = EXTERN };
+		xf86RegisterOffscreenManager             { FLAGS = EXTERN };
+		xf86RegisterRootWindowProperty           { FLAGS = EXTERN };
+		xf86RegisteredPropertiesTable            { FLAGS = EXTERN };
+		xf86ReleaseGART                          { FLAGS = EXTERN };
+		xf86RemoveEnabledDevice                  { FLAGS = EXTERN };
+		xf86RemoveEntityFromScreen               { FLAGS = EXTERN };
+		xf86RemoveGeneralHandler                 { FLAGS = EXTERN };
+		xf86RemoveInputHandler                   { FLAGS = EXTERN };
+		xf86RemoveSIGIOHandler                   { FLAGS = EXTERN };
+		xf86ReplaceBoolOption                    { FLAGS = EXTERN };
+		xf86ReplaceIntOption                     { FLAGS = EXTERN };
+		xf86ReplacePercentOption                 { FLAGS = EXTERN };
+		xf86ReplaceRealOption                    { FLAGS = EXTERN };
+		xf86ReplaceStrOption                     { FLAGS = EXTERN };
+		xf86Resetting                            { FLAGS = EXTERN };
+		xf86ResizeOffscreenArea                  { FLAGS = EXTERN };
+		xf86ResizeOffscreenLinear                { FLAGS = EXTERN };
+		xf86ReturnOptValBool                     { FLAGS = EXTERN };
+		xf86ReverseBitOrder                      { FLAGS = EXTERN };
+		xf86RotateCloseScreen                    { FLAGS = EXTERN };
+		xf86RotateDestroy                        { FLAGS = EXTERN };
+		xf86RotateFreeShadow                     { FLAGS = EXTERN };
+		xf86SIGIOSupported                       { FLAGS = EXTERN };
+		xf86SaveScreen                           { FLAGS = EXTERN };
+		xf86SbusHandleColormaps                  { FLAGS = EXTERN };
+		xf86SbusHideOsHwCursor                   { FLAGS = EXTERN };
+		xf86SbusInfo                             { FLAGS = EXTERN };
+		xf86SbusProbe                            { FLAGS = EXTERN };
+		xf86SbusSetOsHwCursorCmap                { FLAGS = EXTERN };
+		xf86SbusUseBuiltinMode                   { FLAGS = EXTERN };
+		xf86ScaleAxis                            { FLAGS = EXTERN };
+		xf86ScreenKeyRec                         { FLAGS = EXTERN };
+		xf86ScreenName                           { FLAGS = EXTERN };
+		xf86Screens                              { FLAGS = EXTERN };
+		xf86SerialModemClearBits                 { FLAGS = EXTERN };
+		xf86SerialModemSetBits                   { FLAGS = EXTERN };
+		xf86SerialSendBreak                      { FLAGS = EXTERN };
+		xf86ServerIsExiting                      { FLAGS = EXTERN };
+		xf86ServerIsInitialising                 { FLAGS = EXTERN };
+		xf86ServerIsOnlyDetecting                { FLAGS = EXTERN };
+		xf86ServerIsResetting                    { FLAGS = EXTERN };
+		xf86ServerName                           { FLAGS = EXTERN };
+		xf86SetBackingStore                      { FLAGS = EXTERN };
+		xf86SetBlackWhitePixels                  { FLAGS = EXTERN };
+		xf86SetBoolOption                        { FLAGS = EXTERN };
+		xf86SetConsoleHandler                    { FLAGS = EXTERN };
+		xf86SetCrtcForModes                      { FLAGS = EXTERN };
+		xf86SetDDCproperties                     { FLAGS = EXTERN };
+		xf86SetDGAMode                           { FLAGS = EXTERN };
+		xf86SetDefaultVisual                     { FLAGS = EXTERN };
+		xf86SetDepthBpp                          { FLAGS = EXTERN };
+		xf86SetDesiredModes                      { FLAGS = EXTERN };
+		xf86SetDpi                               { FLAGS = EXTERN };
+		xf86SetEntityFuncs                       { FLAGS = EXTERN };
+		xf86SetEntityInstanceForScreen           { FLAGS = EXTERN };
+		xf86SetEntitySharable                    { FLAGS = EXTERN };
+		xf86SetEntityShared                      { FLAGS = EXTERN };
+		xf86SetGamma                             { FLAGS = EXTERN };
+		xf86SetIntOption                         { FLAGS = EXTERN };
+		xf86SetLastScrnFlag                      { FLAGS = EXTERN };
+		xf86SetLogVerbosity                      { FLAGS = EXTERN };
+		xf86SetModeCrtc                          { FLAGS = EXTERN };
+		xf86SetModeDefaultName                   { FLAGS = EXTERN };
+		xf86SetPercentOption                     { FLAGS = EXTERN };
+		xf86SetPrimInitDone                      { FLAGS = EXTERN };
+		xf86SetRealOption                        { FLAGS = EXTERN };
+		xf86SetReallySlowBcopy                   { FLAGS = EXTERN };
+		xf86SetScrnInfoModes                     { FLAGS = EXTERN };
+		xf86SetSerial                            { FLAGS = EXTERN };
+		xf86SetSerialModemState                  { FLAGS = EXTERN };
+		xf86SetSerialSpeed                       { FLAGS = EXTERN };
+		xf86SetSilkenMouse                       { FLAGS = EXTERN };
+		xf86SetSingleMode                        { FLAGS = EXTERN };
+		xf86SetStrOption                         { FLAGS = EXTERN };
+		xf86SetVerbosity                         { FLAGS = EXTERN };
+		xf86SetViewport                          { FLAGS = EXTERN };
+		xf86SetWeight                            { FLAGS = EXTERN };
+		xf86ShowClockRanges                      { FLAGS = EXTERN };
+		xf86ShowClocks                           { FLAGS = EXTERN };
+		xf86ShowUnusedOptions                    { FLAGS = EXTERN };
+		xf86SlowBcopy                            { FLAGS = EXTERN };
+		xf86StringToToken                        { FLAGS = EXTERN };
+		xf86SwitchMode                           { FLAGS = EXTERN };
+		xf86TokenToOptName                       { FLAGS = EXTERN };
+		xf86TokenToOptinfo                       { FLAGS = EXTERN };
+		xf86TokenToString                        { FLAGS = EXTERN };
+		xf86UnMapVidMem                          { FLAGS = EXTERN };
+		xf86UnbindGARTMemory                     { FLAGS = EXTERN };
+		xf86UnblockSIGIO                         { FLAGS = EXTERN };
+		xf86UnclaimPciSlot                       { FLAGS = EXTERN };
+		xf86UnloadSubModule                      { FLAGS = EXTERN };
+		xf86UnmapSbusMem                         { FLAGS = EXTERN };
+		xf86UseMsg                               { FLAGS = EXTERN };
+		xf86VDrvMsgVerb                          { FLAGS = EXTERN };
+		xf86VGAarbiterAllowDRI                   { FLAGS = EXTERN };
+		xf86VGAarbiterDeviceDecodes              { FLAGS = EXTERN };
+		xf86VIDrvMsgVerb                         { FLAGS = EXTERN };
+		xf86VTSwitchAway                         { FLAGS = EXTERN };
+		xf86VTSwitchPending                      { FLAGS = EXTERN };
+		xf86VTSwitchTo                           { FLAGS = EXTERN };
+		xf86ValidateModes                        { FLAGS = EXTERN };
+		xf86ValidateModesBandwidth               { FLAGS = EXTERN };
+		xf86ValidateModesClocks                  { FLAGS = EXTERN };
+		xf86ValidateModesFlags                   { FLAGS = EXTERN };
+		xf86ValidateModesReducedBlanking         { FLAGS = EXTERN };
+		xf86ValidateModesSize                    { FLAGS = EXTERN };
+		xf86ValidateModesSync                    { FLAGS = EXTERN };
+		xf86ValidateModesUserConfig              { FLAGS = EXTERN };
+		xf86Verbose                              { FLAGS = EXTERN };
+		xf86VidModeAllowNonLocal                 { FLAGS = EXTERN };
+		xf86VidModeDisabled                      { FLAGS = EXTERN };
+		xf86VisualNames                          { FLAGS = EXTERN };
+		xf86WaitForInput                         { FLAGS = EXTERN };
+		xf86Wakeup                               { FLAGS = EXTERN };
+		xf86Weight                               { FLAGS = EXTERN };
+		xf86WriteMmio16Be                        { FLAGS = EXTERN };
+		xf86WriteMmio16BeNB                      { FLAGS = EXTERN };
+		xf86WriteMmio16Le                        { FLAGS = EXTERN };
+		xf86WriteMmio16LeNB                      { FLAGS = EXTERN };
+		xf86WriteMmio32Be                        { FLAGS = EXTERN };
+		xf86WriteMmio32BeNB                      { FLAGS = EXTERN };
+		xf86WriteMmio32Le                        { FLAGS = EXTERN };
+		xf86WriteMmio32LeNB                      { FLAGS = EXTERN };
+		xf86WriteMmio8                           { FLAGS = EXTERN };
+		xf86WriteMmio8NB                         { FLAGS = EXTERN };
+		xf86WriteSerial                          { FLAGS = EXTERN };
+		xf86XInputSetScreen                      { FLAGS = EXTERN };
+		xf86XVAllocateVideoAdaptorRec            { FLAGS = EXTERN };
+		xf86XVClipVideoHelper                    { FLAGS = EXTERN };
+		xf86XVCopyPacked                         { FLAGS = EXTERN };
+		xf86XVCopyYUV12ToPacked                  { FLAGS = EXTERN };
+		xf86XVFillKeyHelper                      { FLAGS = EXTERN };
+		xf86XVFillKeyHelperDrawable              { FLAGS = EXTERN };
+		xf86XVFillKeyHelperPort                  { FLAGS = EXTERN };
+		xf86XVFreeVideoAdaptorRec                { FLAGS = EXTERN };
+		xf86XVListGenericAdaptors                { FLAGS = EXTERN };
+		xf86XVQueryOffscreenImages               { FLAGS = EXTERN };
+		xf86XVRegisterGenericAdaptorDriver       { FLAGS = EXTERN };
+		xf86XVRegisterOffscreenImages            { FLAGS = EXTERN };
+		xf86XVScreenInit                         { FLAGS = EXTERN };
+		xf86XvMCCreateAdaptorRec                 { FLAGS = EXTERN };
+		xf86XvMCDestroyAdaptorRec                { FLAGS = EXTERN };
+		xf86XvMCScreenInit                       { FLAGS = EXTERN };
+		xf86ZoomViewport                         { FLAGS = EXTERN };
+		xf86_crtc_clip_video_helper              { FLAGS = EXTERN };
+		xf86_crtc_notify                         { FLAGS = EXTERN };
+		xf86_crtc_supports_gamma                 { FLAGS = EXTERN };
+		xf86_cursors_fini                        { FLAGS = EXTERN };
+		xf86_cursors_init                        { FLAGS = EXTERN };
+		xf86_hide_cursors                        { FLAGS = EXTERN };
+		xf86_reload_cursors                      { FLAGS = EXTERN };
+		xf86_show_cursors                        { FLAGS = EXTERN };
+		xf86_unwrap_crtc_notify                  { FLAGS = EXTERN };
+		xf86_wrap_crtc_notify                    { FLAGS = EXTERN };
+		xf86addComment                           { FLAGS = EXTERN };
+		xf86addListItem                          { FLAGS = EXTERN };
+		xf86addNewLoadDirective                  { FLAGS = EXTERN };
+		xf86addNewOption                         { FLAGS = EXTERN };
+		xf86bsDisableFlag                        { FLAGS = EXTERN };
+		xf86bsEnableFlag                         { FLAGS = EXTERN };
+		xf86configptr                            { FLAGS = EXTERN };
+		xf86findDevice                           { FLAGS = EXTERN };
+		xf86findInput                            { FLAGS = EXTERN };
+		xf86findInputByDriver                    { FLAGS = EXTERN };
+		xf86findLayout                           { FLAGS = EXTERN };
+		xf86findModeLine                         { FLAGS = EXTERN };
+		xf86findModes                            { FLAGS = EXTERN };
+		xf86findMonitor                          { FLAGS = EXTERN };
+		xf86findOption                           { FLAGS = EXTERN };
+		xf86findOptionValue                      { FLAGS = EXTERN };
+		xf86findScreen                           { FLAGS = EXTERN };
+		xf86findVideoAdaptor                     { FLAGS = EXTERN };
+		xf86fpFlag                               { FLAGS = EXTERN };
+		xf86freeMonitorList                      { FLAGS = EXTERN };
+		xf86freeScreenList                       { FLAGS = EXTERN };
+		xf86getBoolValue                         { FLAGS = EXTERN };
+		xf86itemNotSublist                       { FLAGS = EXTERN };
+		xf86nameCompare                          { FLAGS = EXTERN };
+		xf86newOption                            { FLAGS = EXTERN };
+		xf86nextOption                           { FLAGS = EXTERN };
+		xf86optionListCreate                     { FLAGS = EXTERN };
+		xf86optionListDup                        { FLAGS = EXTERN };
+		xf86optionListFree                       { FLAGS = EXTERN };
+		xf86optionListMerge                      { FLAGS = EXTERN };
+		xf86optionName                           { FLAGS = EXTERN };
+		xf86optionValue                          { FLAGS = EXTERN };
+		xf86parseOption                          { FLAGS = EXTERN };
+		xf86pathIsAbsolute                       { FLAGS = EXTERN };
+		xf86pathIsSafe                           { FLAGS = EXTERN };
+		xf86printOptionList                      { FLAGS = EXTERN };
+		xf86sFlag                                { FLAGS = EXTERN };
+		xf86scanpci                              { FLAGS = EXTERN };
+		xf86silkenMouseDisableFlag               { FLAGS = EXTERN };
+		xf86uLongToString                        { FLAGS = EXTERN };
+		xf86xkbdirFlag                           { FLAGS = EXTERN };
+		xkbDebugFlags                            { FLAGS = EXTERN };
+		xkbDevicePrivateKeyRec                   { FLAGS = EXTERN };
+		xorgGetVersion                           { FLAGS = EXTERN };
+		xorgHWAccess                             { FLAGS = EXTERN };
+		xorg_backtrace                           { FLAGS = EXTERN };
+};