xserver: Branch 'master'

Paulo Cesar Pereira de Andrade pcpa at kemper.freedesktop.org
Fri Dec 5 11:32:37 PST 2008


 hw/xfree86/loader/Makefile.am |    3 
 hw/xfree86/loader/loader.c    |    7 
 hw/xfree86/loader/xorgsym.c   | 1210 ++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 1216 insertions(+), 4 deletions(-)

New commits:
commit 466b0fca9ba5d5e7fb36e47a6d1bd60218f51c75
Author: Paulo Cesar Pereira de Andrade <pcpa at mandriva.com.br>
Date:   Fri Dec 5 17:01:09 2008 -0200

      Add back a simplified version of the loader static address tables.
    
      If not taking the symbol addresses, linkage will break badly, as not
    all symbols will be present, and it also requires changing library order,
    and/or making some changes like the "libosandcommon".
    
      This table should be modified to be generated automatically, as
    it is required to "fool" the compiler/loader into adding all required
    symbols to the X Server.

diff --git a/hw/xfree86/loader/Makefile.am b/hw/xfree86/loader/Makefile.am
index f597432..37af4d6 100644
--- a/hw/xfree86/loader/Makefile.am
+++ b/hw/xfree86/loader/Makefile.am
@@ -19,4 +19,5 @@ libloader_a_SOURCES = \
 	loadext.c \
         loadmod.c \
         dlloader.c \
-	os.c
+	os.c \
+	xorgsym.c
diff --git a/hw/xfree86/loader/loader.c b/hw/xfree86/loader/loader.c
index 62058b4..e5d9e5b 100644
--- a/hw/xfree86/loader/loader.c
+++ b/hw/xfree86/loader/loader.c
@@ -74,7 +74,8 @@
 #include "xf86.h"
 #include "xf86Priv.h"
 #include "compiler.h"
-#include "sym.h"
+
+extern void *xorgLookupTab[];
 
 /*
  * handles are used to identify files that are loaded. Even archives
@@ -107,8 +108,8 @@ LoaderInit(void)
     }
 
     xf86MsgVerb(X_INFO, 2, "Loader magic: %p\n", (void *)
-		((long)dixLookupTab ^ (long)extLookupTab
-	        ^ (long)miLookupTab ^ (long)xfree86LookupTab));
+		((long)xorgLookupTab[0] ^ (long)xorgLookupTab[1]
+		 ^ (long)xorgLookupTab[2] ^ (long)xorgLookupTab[3]));
     xf86MsgVerb(X_INFO, 2, "Module ABI versions:\n");
     xf86ErrorFVerb(2, "\t%s: %d.%d\n", ABI_CLASS_ANSIC,
 		   GET_ABI_MAJOR(LoaderVersionInfo.ansicVersion),
diff --git a/hw/xfree86/loader/xorgsym.c b/hw/xfree86/loader/xorgsym.c
new file mode 100644
index 0000000..595e9d3
--- /dev/null
+++ b/hw/xfree86/loader/xorgsym.c
@@ -0,0 +1,1210 @@
+/*
+ * Copyright 1995-1998 by Metro Link, Inc.
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of Metro Link, Inc. not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission.  Metro Link, Inc. makes no
+ * representations about the suitability of this software for any purpose.
+ *  It is provided "as is" without express or implied warranty.
+ *
+ * METRO LINK, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL METRO LINK, INC. BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+/*
+ * Copyright (c) 1997-2003 by The XFree86 Project, Inc.
+ *
+ * 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 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 COPYRIGHT HOLDER(S) OR AUTHOR(S) 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.
+ *
+ * Except as contained in this notice, the name of the copyright holder(s),
+ * and author(s) shall not be used in advertising or otherwise to promote
+ * the sale, use or other dealings in this Software without prior written
+ * authorization from the copyright holder(s) and author(s).
+ */
+
+#ifdef HAVE_XORG_CONFIG_H
+#include <xorg-config.h>
+#endif
+
+#include "colormap.h"
+#include "cursor.h"
+#include "cursorstr.h"
+#include "dix.h"
+#include "dixevents.h"
+#include "dixstruct.h"
+#include "misc.h"
+#include "globals.h"
+#include "os.h"
+#include "osdep.h"
+#include "privates.h"
+#include "resource.h"
+#include "registry.h"
+#include "servermd.h"
+#include "scrnintstr.h"
+#include "windowstr.h"
+#include "extension.h"
+#define EXTENSION_PROC_ARGS void *
+#include "extnsionst.h"
+#include "swaprep.h"
+#include "swapreq.h"
+#include "inputstr.h"
+#include <X11/extensions/XIproto.h>
+#include "exevents.h"
+#include "extinit.h"
+#ifdef XV
+#include "xvmodproc.h"
+#endif
+#include "dgaproc.h"
+#ifdef RENDER
+#include "mipict.h"
+#include "renderedge.h"
+#endif
+#include "selection.h"
+#ifdef XKB
+#include <xkbsrv.h>
+#endif
+#ifdef PANORAMIX
+#include "panoramiX.h"
+#include "panoramiXsrv.h"
+#endif
+#include "sleepuntil.h"
+
+#include "misc.h"
+#include "mi.h"
+#include "mibank.h"
+#include "miwideline.h"
+#include "mibstore.h"
+#include "mipointer.h"
+#include "migc.h"
+#include "miline.h"
+#include "mizerarc.h"
+#include "mifillarc.h"
+#include "micmap.h"
+#include "mioverlay.h"
+#ifdef COMPOSITE
+#include "cw.h"
+#endif
+#ifdef DAMAGE
+#include "damage.h"
+#endif
+
+#ifdef HAS_SHM
+# include "shmint.h"
+#endif
+
+#include "loaderProcs.h"
+#include "xf86Pci.h"
+#include "xf86.h"
+#include "xf86Resources.h"
+#include "xf86_OSproc.h"
+#include "xf86Parser.h"
+#include "xf86Config.h"
+#include "xf86Xinput.h"
+#ifdef XV
+#include "xf86xv.h"
+#include "xf86xvmc.h"
+#endif
+#include "xf86cmap.h"
+#include "xf86fbman.h"
+#include "dgaproc.h"
+
+#ifdef DPMSExtension
+#include "dpmsproc.h"
+#endif
+#include "vidmodeproc.h"
+#include "loader.h"
+#include "xisb.h"
+#include "vbe.h"
+#ifndef __OpenBSD__
+#include "xf86sbusBus.h"
+#endif
+#include "compiler.h"
+#include "xf86Crtc.h"
+#include "xf86Modes.h"
+
+#ifdef RANDR
+#include "xf86RandR12.h"
+#endif
+#include "xf86DDC.h"
+#include "edid.h"
+#include "xf86Cursor.h"
+#include "xf86RamDac.h"
+#include "BT.h"
+#include "IBM.h"
+#include "TI.h"
+
+#include "xf86RamDac.h"
+
+#define SYMBOL(symbol)			&symbol
+
+_X_HIDDEN void *xorgLookupTab[] = {
+    SYMBOL(MakeAtom),
+    SYMBOL(NameForAtom),
+    SYMBOL(ValidAtom),
+    SYMBOL(AllocColor),
+    SYMBOL(CreateColormap),
+    SYMBOL(FakeAllocColor),
+    SYMBOL(FakeFreeColor),
+    SYMBOL(FreeColors),
+    SYMBOL(StoreColors),
+    SYMBOL(TellLostMap),
+    SYMBOL(TellGainedMap),
+    SYMBOL(QueryColors),
+    SYMBOL(FreeCursor),
+    SYMBOL(LookupClient),
+    SYMBOL(LookupDrawable),
+    SYMBOL(LookupWindow),
+    SYMBOL(SecurityLookupDrawable),
+    SYMBOL(SecurityLookupWindow),
+    SYMBOL(LookupIDByType),
+    SYMBOL(LookupIDByClass),
+    SYMBOL(SecurityLookupIDByClass),
+    SYMBOL(SecurityLookupIDByType),
+    SYMBOL(Ones),
+    SYMBOL(InitButtonClassDeviceStruct),
+    SYMBOL(InitFocusClassDeviceStruct),
+    SYMBOL(InitLedFeedbackClassDeviceStruct),
+    SYMBOL(InitPtrFeedbackClassDeviceStruct),
+    SYMBOL(InitKbdFeedbackClassDeviceStruct),
+    SYMBOL(InitIntegerFeedbackClassDeviceStruct),
+    SYMBOL(InitStringFeedbackClassDeviceStruct),
+    SYMBOL(InitBellFeedbackClassDeviceStruct),
+    SYMBOL(InitValuatorClassDeviceStruct),
+    SYMBOL(InitKeyClassDeviceStruct),
+    SYMBOL(InitKeyboardDeviceStruct),
+    SYMBOL(SendMappingNotify),
+    SYMBOL(InitPointerDeviceStruct),
+    SYMBOL(SendErrorToClient),
+    SYMBOL(UpdateCurrentTime),
+    SYMBOL(UpdateCurrentTimeIf),
+    SYMBOL(ProcBadRequest),
+    SYMBOL(dispatchException),
+    SYMBOL(isItTimeToYield),
+    SYMBOL(ClientStateCallback),
+    SYMBOL(ServerGrabCallback),
+    SYMBOL(AddCallback),
+    SYMBOL(ClientSleep),
+    SYMBOL(ClientTimeToServerTime),
+    SYMBOL(ClientWakeup),
+    SYMBOL(CompareTimeStamps),
+    SYMBOL(CopyISOLatin1Lowered),
+    SYMBOL(DeleteCallback),
+    SYMBOL(dixLookupDrawable),
+    SYMBOL(dixLookupWindow),
+    SYMBOL(dixLookupClient),
+    SYMBOL(dixLookupGC),
+    SYMBOL(NoopDDA),
+    SYMBOL(QueueWorkProc),
+    SYMBOL(RegisterBlockAndWakeupHandlers),
+    SYMBOL(RemoveBlockAndWakeupHandlers),
+    SYMBOL(CheckCursorConfinement),
+    SYMBOL(DeliverEvents),
+    SYMBOL(NewCurrentScreen),
+    SYMBOL(PointerConfinedToScreen),
+    SYMBOL(TryClientEvents),
+    SYMBOL(WriteEventsToClient),
+    SYMBOL(GetCurrentRootWindow),
+    SYMBOL(GetSpritePosition),
+    SYMBOL(GetSpriteWindow),
+    SYMBOL(GetSpriteCursor),
+    SYMBOL(DeviceEventCallback),
+    SYMBOL(EventCallback),
+    SYMBOL(inputInfo),
+    SYMBOL(SetCriticalEvent),
+#ifdef PANORAMIX
+    SYMBOL(XineramaGetCursorScreen),
+#endif
+    SYMBOL(dixLookupProperty),
+    SYMBOL(ChangeWindowProperty),
+    SYMBOL(dixChangeWindowProperty),
+    SYMBOL(dixLookupSelection),
+    SYMBOL(CurrentSelections),
+    SYMBOL(AddExtension),
+    SYMBOL(AddExtensionAlias),
+    SYMBOL(CheckExtension),
+    SYMBOL(MinorOpcodeOfRequest),
+    SYMBOL(StandardMinorOpcode),
+    SYMBOL(CopyGC),
+    SYMBOL(CreateGC),
+    SYMBOL(CreateScratchGC),
+    SYMBOL(ChangeGC),
+    SYMBOL(dixChangeGC),
+    SYMBOL(DoChangeGC),
+    SYMBOL(FreeGC),
+    SYMBOL(FreeScratchGC),
+    SYMBOL(GetScratchGC),
+    SYMBOL(ValidateGC),
+    SYMBOL(VerifyRectOrder),
+    SYMBOL(ScreenSaverTime),
+#ifdef DPMSExtension
+    SYMBOL(DPMSEnabled),
+    SYMBOL(DPMSCapableFlag),
+    SYMBOL(DPMSOffTime),
+    SYMBOL(DPMSPowerLevel),
+    SYMBOL(DPMSStandbyTime),
+    SYMBOL(DPMSSuspendTime),
+    SYMBOL(DPMSEnabledSwitch),
+    SYMBOL(DPMSDisabledSwitch),
+#endif
+#ifdef XV
+    SYMBOL(XvScreenInitProc),
+    SYMBOL(XvGetScreenKeyProc),
+    SYMBOL(XvGetRTPortProc),
+    SYMBOL(XvMCScreenInitProc),
+#endif
+    SYMBOL(ScreenSaverBlanking),
+    SYMBOL(WindowTable),
+    SYMBOL(clients),
+    SYMBOL(currentMaxClients),
+    SYMBOL(currentTime),
+    SYMBOL(defaultColorVisualClass),
+    SYMBOL(display),
+    SYMBOL(globalSerialNumber),
+    SYMBOL(lastDeviceEventTime),
+    SYMBOL(monitorResolution),
+    SYMBOL(screenInfo),
+    SYMBOL(serverClient),
+    SYMBOL(serverGeneration),
+    SYMBOL(NotImplemented),
+    SYMBOL(PixmapWidthPaddingInfo),
+    SYMBOL(AllocatePixmap),
+    SYMBOL(GetScratchPixmapHeader),
+    SYMBOL(FreeScratchPixmapHeader),
+    SYMBOL(dixRequestPrivate),
+    SYMBOL(dixRegisterPrivateInitFunc),
+    SYMBOL(dixRegisterPrivateDeleteFunc),
+    SYMBOL(dixAllocatePrivate),
+    SYMBOL(dixLookupPrivate),
+    SYMBOL(dixLookupPrivateAddr),
+    SYMBOL(dixSetPrivate),
+    SYMBOL(dixFreePrivates),
+    SYMBOL(dixRegisterPrivateOffset),
+    SYMBOL(dixLookupPrivateOffset),
+    SYMBOL(AddResource),
+    SYMBOL(ChangeResourceValue),
+    SYMBOL(CreateNewResourceClass),
+    SYMBOL(CreateNewResourceType),
+    SYMBOL(dixLookupResource),
+    SYMBOL(FakeClientID),
+    SYMBOL(FreeResource),
+    SYMBOL(FreeResourceByType),
+    SYMBOL(LegalNewID),
+    SYMBOL(FindClientResourcesByType),
+    SYMBOL(FindAllClientResources),
+    SYMBOL(lastResourceType),
+    SYMBOL(TypeMask),
+    SYMBOL(ResourceStateCallback),
+#ifdef XREGISTRY
+    SYMBOL(RegisterResourceName),
+    SYMBOL(LookupMajorName),
+    SYMBOL(LookupRequestName),
+    SYMBOL(LookupEventName),
+    SYMBOL(LookupErrorName),
+    SYMBOL(LookupResourceName),
+#endif
+    SYMBOL(CopySwap32Write),
+    SYMBOL(Swap32Write),
+    SYMBOL(SwapConnSetupInfo),
+    SYMBOL(SwapConnSetupPrefix),
+    SYMBOL(SwapShorts),
+    SYMBOL(SwapLongs),
+    SYMBOL(SwapColorItem),
+    SYMBOL(EventSwapVector),
+    SYMBOL(ChangeWindowAttributes),
+    SYMBOL(CheckWindowOptionalNeed),
+    SYMBOL(CreateUnclippedWinSize),
+    SYMBOL(CreateWindow),
+    SYMBOL(FindWindowWithOptional),
+    SYMBOL(GravityTranslate),
+    SYMBOL(MakeWindowOptional),
+    SYMBOL(MapWindow),
+    SYMBOL(NotClippedByChildren),
+    SYMBOL(SaveScreens),
+    SYMBOL(dixSaveScreens),
+    SYMBOL(TraverseTree),
+    SYMBOL(UnmapWindow),
+    SYMBOL(WalkTree),
+    SYMBOL(savedScreenInfo),
+    SYMBOL(screenIsSaved),
+    SYMBOL(LocalClient),
+    SYMBOL(Xstrdup),
+    SYMBOL(XNFstrdup),
+    SYMBOL(AdjustWaitForDelay),
+    SYMBOL(noTestExtensions),
+    SYMBOL(GiveUp),
+#ifdef COMPOSITE
+    SYMBOL(noCompositeExtension),
+#endif
+#ifdef DAMAGE
+    SYMBOL(noDamageExtension),
+#endif
+#ifdef DBE
+    SYMBOL(noDbeExtension),
+#endif
+#ifdef DPMSExtension
+    SYMBOL(noDPMSExtension),
+#endif
+#ifdef GLXEXT
+    SYMBOL(noGlxExtension),
+#endif
+#ifdef SCREENSAVER
+    SYMBOL(noScreenSaverExtension),
+#endif
+#ifdef MITSHM
+    SYMBOL(noMITShmExtension),
+#endif
+#ifdef MULTIBUFFER
+    SYMBOL(noMultibufferExtension),
+#endif
+#ifdef RANDR
+    SYMBOL(noRRExtension),
+#endif
+#ifdef RENDER
+    SYMBOL(noRenderExtension),
+#endif
+#ifdef XCSECURITY
+    SYMBOL(noSecurityExtension),
+#endif
+#ifdef RES
+    SYMBOL(noResExtension),
+#endif
+#ifdef XF86BIGFONT
+    SYMBOL(noXFree86BigfontExtension),
+#endif
+#ifdef XFreeXDGA
+    SYMBOL(noXFree86DGAExtension),
+#endif
+#ifdef XF86DRI
+    SYMBOL(noXFree86DRIExtension),
+#endif
+#ifdef XF86VIDMODE
+    SYMBOL(noXFree86VidModeExtension),
+#endif
+#ifdef XFIXES
+    SYMBOL(noXFixesExtension),
+#endif
+#ifdef XKB
+    SYMBOL(noXkbExtension),
+#endif
+#ifdef PANORAMIX
+    SYMBOL(noPanoramiXExtension),
+#endif
+#ifdef XSELINUX
+    SYMBOL(noSELinuxExtension),
+#endif
+#ifdef XV
+    SYMBOL(noXvExtension),
+#endif
+    SYMBOL(LogVWrite),
+    SYMBOL(LogWrite),
+    SYMBOL(LogVMessageVerb),
+    SYMBOL(LogMessageVerb),
+    SYMBOL(LogMessage),
+    SYMBOL(FatalError),
+    SYMBOL(VErrorF),
+    SYMBOL(ErrorF),
+    SYMBOL(Error),
+    SYMBOL(XNFalloc),
+    SYMBOL(XNFcalloc),
+    SYMBOL(XNFrealloc),
+    SYMBOL(Xalloc),
+    SYMBOL(Xcalloc),
+    SYMBOL(Xfree),
+    SYMBOL(Xrealloc),
+    SYMBOL(TimerFree),
+    SYMBOL(TimerSet),
+    SYMBOL(TimerCancel),
+    SYMBOL(WriteToClient),
+    SYMBOL(SetCriticalOutputPending),
+    SYMBOL(FlushCallback),
+    SYMBOL(ReplyCallback),
+    SYMBOL(ResetCurrentRequest),
+    SYMBOL(IgnoreClient),
+    SYMBOL(AttendClient),
+    SYMBOL(AddEnabledDevice),
+    SYMBOL(RemoveEnabledDevice),
+    SYMBOL(GrabInProgress),
+#ifdef XKB
+    SYMBOL(XkbInitKeyboardDeviceStruct),
+    SYMBOL(XkbSetRulesDflts),
+    SYMBOL(XkbDfltRepeatDelay),
+    SYMBOL(XkbDfltRepeatInterval),
+#endif
+    SYMBOL(InitValuatorAxisStruct),
+    SYMBOL(InitProximityClassDeviceStruct),
+    SYMBOL(XDGAEventBase),
+#ifdef RENDER
+    SYMBOL(PictureInit),
+    SYMBOL(PictureTransformPoint),
+    SYMBOL(PictureTransformPoint3d),
+    SYMBOL(PictureGetSubpixelOrder),
+    SYMBOL(PictureSetSubpixelOrder),
+    SYMBOL(PictureScreenPrivateKey),
+    SYMBOL(miPictureInit),
+    SYMBOL(miComputeCompositeRegion),
+    SYMBOL(miGlyphs),
+    SYMBOL(miCompositeRects),
+    SYMBOL(PictureAddFilter),
+    SYMBOL(PictureSetFilterAlias),
+    SYMBOL(RenderSampleCeilY),
+    SYMBOL(RenderSampleFloorY),
+    SYMBOL(RenderEdgeStep),
+    SYMBOL(RenderEdgeInit),
+    SYMBOL(RenderLineFixedEdgeInit),
+#endif
+    SYMBOL(ClientSleepUntil),
+#ifdef HAS_SHM
+    SYMBOL(ShmCompletionCode),
+    SYMBOL(BadShmSegCode),
+    SYMBOL(ShmSegType),
+#endif
+#ifdef PANORAMIX
+    SYMBOL(XineramaRegisterConnectionBlockCallback),
+    SYMBOL(XineramaDeleteResource),
+    SYMBOL(PanoramiXNumScreens),
+    SYMBOL(panoramiXdataPtr),
+    SYMBOL(XRT_WINDOW),
+    SYMBOL(XRT_PIXMAP),
+    SYMBOL(XRT_GC),
+    SYMBOL(XRT_COLORMAP),
+    SYMBOL(XRC_DRAWABLE),
+#endif
+    SYMBOL(miChangeClip),
+    SYMBOL(miChangeGC),
+    SYMBOL(miClearDrawable),
+    SYMBOL(miClearToBackground),
+    SYMBOL(miClearVisualTypes),
+    SYMBOL(miClipSpans),
+    SYMBOL(miComputeCompositeClip),
+    SYMBOL(miCopyClip),
+    SYMBOL(miCopyGC),
+    SYMBOL(miCreateDefColormap),
+    SYMBOL(miCreateScreenResources),
+    SYMBOL(miDCInitialize),
+    SYMBOL(miDestroyClip),
+    SYMBOL(miDestroyGC),
+    SYMBOL(miExpandDirectColors),
+    SYMBOL(miFillArcSetup),
+    SYMBOL(miFillArcSliceSetup),
+    SYMBOL(miFillPolygon),
+    SYMBOL(miGetDefaultVisualMask),
+    SYMBOL(miHandleExposures),
+    SYMBOL(miImageGlyphBlt),
+    SYMBOL(miImageText16),
+    SYMBOL(miImageText8),
+    SYMBOL(miInitOverlay),
+    SYMBOL(miInitVisuals),
+    SYMBOL(miInitializeBackingStore),
+    SYMBOL(miInitializeBanking),
+    SYMBOL(miInitializeColormap),
+    SYMBOL(miInstallColormap),
+    SYMBOL(miIntersect),
+    SYMBOL(miInverse),
+    SYMBOL(miListInstalledColormaps),
+    SYMBOL(miModifyPixmapHeader),
+    SYMBOL(miOverlayCollectUnderlayRegions),
+    SYMBOL(miOverlayComputeCompositeClip),
+    SYMBOL(miOverlayCopyUnderlay),
+    SYMBOL(miOverlayGetPrivateClips),
+    SYMBOL(miOverlaySetRootClip),
+    SYMBOL(miOverlaySetTransFunction),
+    SYMBOL(miPointInRegion),
+    SYMBOL(miPointerAbsoluteCursor),
+    SYMBOL(miPointerCurrentScreen),
+    SYMBOL(miPointerInitialize),
+    SYMBOL(miPointerWarpCursor),
+    SYMBOL(miPolyArc),
+    SYMBOL(miPolyBuildEdge),
+    SYMBOL(miPolyBuildPoly),
+    SYMBOL(miPolyFillArc),
+    SYMBOL(miPolyFillRect),
+    SYMBOL(miPolyGlyphBlt),
+    SYMBOL(miPolyPoint),
+    SYMBOL(miPolyRectangle),
+    SYMBOL(miPolySegment),
+    SYMBOL(miPolyText16),
+    SYMBOL(miPolyText8),
+    SYMBOL(miRectAlloc),
+    SYMBOL(miRectIn),
+    SYMBOL(miRectsToRegion),
+    SYMBOL(miRegionAppend),
+    SYMBOL(miRegionCopy),
+    SYMBOL(miRegionCreate),
+    SYMBOL(miRegionDestroy),
+    SYMBOL(miRegionEmpty),
+    SYMBOL(miRegionEqual),
+    SYMBOL(miRegionExtents),
+    SYMBOL(miRegionInit),
+    SYMBOL(miRegionNotEmpty),
+    SYMBOL(miRegionReset),
+    SYMBOL(miRegionUninit),
+    SYMBOL(miRegionValidate),
+    SYMBOL(miResolveColor),
+    SYMBOL(miRoundCapClip),
+    SYMBOL(miRoundJoinClip),
+    SYMBOL(miScreenInit),
+    SYMBOL(miSegregateChildren),
+    SYMBOL(miSetPixmapDepths),
+    SYMBOL(miSetVisualTypes),
+    SYMBOL(miSetVisualTypesAndMasks),
+    SYMBOL(miSetZeroLineBias),
+    SYMBOL(miSubtract),
+    SYMBOL(miTranslateRegion),
+    SYMBOL(miUninstallColormap),
+    SYMBOL(miUnion),
+    SYMBOL(miWideDash),
+    SYMBOL(miWideLine),
+    SYMBOL(miWindowExposures),
+    SYMBOL(miZeroArcSetup),
+    SYMBOL(miZeroClipLine),
+    SYMBOL(miZeroLine),
+    SYMBOL(miZeroPolyArc),
+    SYMBOL(miEmptyBox),
+    SYMBOL(miEmptyData),
+    SYMBOL(miInstalledMaps),
+    SYMBOL(miPointerScreenKey),
+    SYMBOL(miZeroLineScreenKey),
+#ifdef DAMAGE
+    SYMBOL(DamageDamageRegion),
+#endif
+    SYMBOL(xf86ReadBIOS),
+    SYMBOL(xf86EnableIO),
+    SYMBOL(xf86DisableIO),
+    SYMBOL(xf86LinearVidMem),
+    SYMBOL(xf86CheckMTRR),
+    SYMBOL(xf86MapVidMem),
+    SYMBOL(xf86UnMapVidMem),
+    SYMBOL(xf86MapReadSideEffects),
+    SYMBOL(xf86MapDomainMemory),
+    SYMBOL(xf86UDelay),
+    SYMBOL(xf86SlowBcopy),
+    SYMBOL(xf86SetReallySlowBcopy),
+#ifdef __alpha__
+    SYMBOL(xf86SlowBCopyToBus),
+    SYMBOL(xf86SlowBCopyFromBus),
+#endif
+    SYMBOL(xf86BusToMem),
+    SYMBOL(xf86MemToBus),
+    SYMBOL(xf86OpenSerial),
+    SYMBOL(xf86SetSerial),
+    SYMBOL(xf86SetSerialSpeed),
+    SYMBOL(xf86ReadSerial),
+    SYMBOL(xf86WriteSerial),
+    SYMBOL(xf86CloseSerial),
+    SYMBOL(xf86WaitForInput),
+    SYMBOL(xf86SerialSendBreak),
+    SYMBOL(xf86FlushInput),
+    SYMBOL(xf86SetSerialModemState),
+    SYMBOL(xf86GetSerialModemState),
+    SYMBOL(xf86SerialModemSetBits),
+    SYMBOL(xf86SerialModemClearBits),
+    SYMBOL(xf86LoadKernelModule),
+    SYMBOL(xf86AgpGARTSupported),
+    SYMBOL(xf86GetAGPInfo),
+    SYMBOL(xf86AcquireGART),
+    SYMBOL(xf86ReleaseGART),
+    SYMBOL(xf86AllocateGARTMemory),
+    SYMBOL(xf86DeallocateGARTMemory),
+    SYMBOL(xf86BindGARTMemory),
+    SYMBOL(xf86UnbindGARTMemory),
+    SYMBOL(xf86EnableAGP),
+    SYMBOL(xf86GARTCloseScreen),
+    SYMBOL(XisbNew),
+    SYMBOL(XisbFree),
+    SYMBOL(XisbRead),
+    SYMBOL(XisbWrite),
+    SYMBOL(XisbTrace),
+    SYMBOL(XisbBlockDuration),
+    SYMBOL(xf86CheckPciSlot),
+    SYMBOL(xf86ClaimPciSlot),
+    SYMBOL(xf86ClaimFbSlot),
+    SYMBOL(xf86ClaimNoSlot),
+    SYMBOL(xf86ParsePciBusString),
+    SYMBOL(xf86ComparePciBusString),
+    SYMBOL(xf86FormatPciBusNumber),
+    SYMBOL(xf86EnableAccess),
+    SYMBOL(xf86SetCurrentAccess),
+    SYMBOL(xf86IsPrimaryPci),
+    SYMBOL(xf86FreeResList),
+    SYMBOL(xf86ClaimFixedResources),
+    SYMBOL(xf86AddEntityToScreen),
+    SYMBOL(xf86SetEntityInstanceForScreen),
+    SYMBOL(xf86RemoveEntityFromScreen),
+    SYMBOL(xf86GetEntityInfo),
+    SYMBOL(xf86GetNumEntityInstances),
+    SYMBOL(xf86GetDevFromEntity),
+    SYMBOL(xf86GetPciInfoForEntity),
+    SYMBOL(xf86RegisterResources),
+    SYMBOL(xf86CheckPciMemBase),
+    SYMBOL(xf86SetAccessFuncs),
+    SYMBOL(xf86IsEntityPrimary),
+    SYMBOL(xf86SetOperatingState),
+    SYMBOL(xf86FindScreenForEntity),
+    SYMBOL(xf86RegisterStateChangeNotificationCallback),
+    SYMBOL(xf86DeregisterStateChangeNotificationCallback),
+    SYMBOL(xf86GetLastScrnFlag),
+    SYMBOL(xf86SetLastScrnFlag),
+    SYMBOL(xf86IsEntityShared),
+    SYMBOL(xf86SetEntityShared),
+    SYMBOL(xf86IsEntitySharable),
+    SYMBOL(xf86SetEntitySharable),
+    SYMBOL(xf86IsPrimInitDone),
+    SYMBOL(xf86SetPrimInitDone),
+    SYMBOL(xf86ClearPrimInitDone),
+    SYMBOL(xf86AllocateEntityPrivateIndex),
+    SYMBOL(xf86GetEntityPrivate),
+    SYMBOL(xf86GetPointerScreenFuncs),
+    SYMBOL(DGAInit),
+    SYMBOL(DGAReInitModes),
+    SYMBOL(DGAAvailable),
+    SYMBOL(DGAActive),
+    SYMBOL(DGASetMode),
+    SYMBOL(DGASetInputMode),
+    SYMBOL(DGASelectInput),
+    SYMBOL(DGAGetViewportStatus),
+    SYMBOL(DGASetViewport),
+    SYMBOL(DGAInstallCmap),
+    SYMBOL(DGASync),
+    SYMBOL(DGAFillRect),
+    SYMBOL(DGABlitRect),
+    SYMBOL(DGABlitTransRect),
+    SYMBOL(DGAGetModes),
+    SYMBOL(DGAGetOldDGAMode),
+    SYMBOL(DGAGetModeInfo),
+    SYMBOL(DGAChangePixmapMode),
+    SYMBOL(DGACreateColormap),
+    SYMBOL(DGAOpenFramebuffer),
+    SYMBOL(DGACloseFramebuffer),
+    SYMBOL(xf86DPMSInit),
+    SYMBOL(SetTimeSinceLastInputEvent),
+    SYMBOL(xf86AddInputHandler),
+    SYMBOL(xf86RemoveInputHandler),
+    SYMBOL(xf86DisableInputHandler),
+    SYMBOL(xf86EnableInputHandler),
+    SYMBOL(xf86AddEnabledDevice),
+    SYMBOL(xf86RemoveEnabledDevice),
+    SYMBOL(xf86InterceptSignals),
+    SYMBOL(xf86InterceptSigIll),
+    SYMBOL(xf86EnableVTSwitch),
+    SYMBOL(xf86AddDriver),
+    SYMBOL(xf86AddInputDriver),
+    SYMBOL(xf86DeleteDriver),
+    SYMBOL(xf86DeleteInput),
+    SYMBOL(xf86AllocateInput),
+    SYMBOL(xf86AllocateScreen),
+    SYMBOL(xf86DeleteScreen),
+    SYMBOL(xf86AllocateScrnInfoPrivateIndex),
+    SYMBOL(xf86AddPixFormat),
+    SYMBOL(xf86SetDepthBpp),
+    SYMBOL(xf86PrintDepthBpp),
+    SYMBOL(xf86SetWeight),
+    SYMBOL(xf86SetDefaultVisual),
+    SYMBOL(xf86SetGamma),
+    SYMBOL(xf86SetDpi),
+    SYMBOL(xf86SetBlackWhitePixels),
+    SYMBOL(xf86EnableDisableFBAccess),
+    SYMBOL(xf86VDrvMsgVerb),
+    SYMBOL(xf86DrvMsgVerb),
+    SYMBOL(xf86DrvMsg),
+    SYMBOL(xf86MsgVerb),
+    SYMBOL(xf86Msg),
+    SYMBOL(xf86ErrorFVerb),
+    SYMBOL(xf86ErrorF),
+    SYMBOL(xf86TokenToString),
+    SYMBOL(xf86StringToToken),
+    SYMBOL(xf86ShowClocks),
+    SYMBOL(xf86PrintChipsets),
+    SYMBOL(xf86MatchDevice),
+    SYMBOL(xf86MatchPciInstances),
+    SYMBOL(xf86GetVerbosity),
+    SYMBOL(xf86GetVisualName),
+    SYMBOL(xf86GetPix24),
+    SYMBOL(xf86GetDepth),
+    SYMBOL(xf86GetWeight),
+    SYMBOL(xf86GetGamma),
+    SYMBOL(xf86GetFlipPixels),
+    SYMBOL(xf86GetServerName),
+    SYMBOL(xf86ServerIsExiting),
+    SYMBOL(xf86ServerIsOnlyDetecting),
+    SYMBOL(xf86ServerIsOnlyProbing),
+    SYMBOL(xf86ServerIsResetting),
+    SYMBOL(xf86CaughtSignal),
+    SYMBOL(xf86GetVidModeAllowNonLocal),
+    SYMBOL(xf86GetVidModeEnabled),
+    SYMBOL(xf86GetModInDevAllowNonLocal),
+    SYMBOL(xf86GetModInDevEnabled),
+    SYMBOL(xf86GetAllowMouseOpenFail),
+    SYMBOL(xf86IsPc98),
+    SYMBOL(xf86DisableRandR),
+    SYMBOL(xf86GetRotation),
+    SYMBOL(xf86GetModuleVersion),
+    SYMBOL(xf86GetClocks),
+    SYMBOL(xf86SetPriority),
+    SYMBOL(xf86LoadDrvSubModule),
+    SYMBOL(xf86LoadSubModule),
+    SYMBOL(xf86LoadOneModule),
+    SYMBOL(xf86UnloadSubModule),
+    SYMBOL(xf86LoaderCheckSymbol),
+    SYMBOL(xf86LoaderRefSymLists),
+    SYMBOL(xf86LoaderRefSymbols),
+    SYMBOL(xf86LoaderReqSymLists),
+    SYMBOL(xf86LoaderReqSymbols),
+    SYMBOL(xf86SetBackingStore),
+    SYMBOL(xf86SetSilkenMouse),
+    SYMBOL(xf86FindXvOptions),
+    SYMBOL(xf86GetOS),
+    SYMBOL(xf86ConfigPciEntity),
+    SYMBOL(xf86ConfigFbEntity),
+    SYMBOL(xf86ConfigActivePciEntity),
+    SYMBOL(xf86ConfigPciEntityInactive),
+    SYMBOL(xf86IsScreenPrimary),
+    SYMBOL(xf86RegisterRootWindowProperty),
+    SYMBOL(xf86IsUnblank),
+#if (defined(__sparc__) || defined(__sparc)) && !defined(__OpenBSD__)
+    SYMBOL(xf86MatchSbusInstances),
+    SYMBOL(xf86GetSbusInfoForEntity),
+    SYMBOL(xf86GetEntityForSbusInfo),
+    SYMBOL(xf86SbusUseBuiltinMode),
+    SYMBOL(xf86MapSbusMem),
+    SYMBOL(xf86UnmapSbusMem),
+    SYMBOL(xf86SbusHideOsHwCursor),
+    SYMBOL(xf86SbusSetOsHwCursorCmap),
+    SYMBOL(xf86SbusHandleColormaps),
+    SYMBOL(sparcPromInit),
+    SYMBOL(sparcPromClose),
+    SYMBOL(sparcPromGetProperty),
+    SYMBOL(sparcPromGetBool),
+#endif
+    SYMBOL(xf86GetPixFormat),
+    SYMBOL(xf86GetBppFromDepth),
+    SYMBOL(xf86GetNearestClock),
+    SYMBOL(xf86ModeStatusToString),
+    SYMBOL(xf86LookupMode),
+    SYMBOL(xf86CheckModeForMonitor),
+    SYMBOL(xf86InitialCheckModeForDriver),
+    SYMBOL(xf86CheckModeForDriver),
+    SYMBOL(xf86ValidateModes),
+    SYMBOL(xf86DeleteMode),
+    SYMBOL(xf86PruneDriverModes),
+    SYMBOL(xf86SetCrtcForModes),
+    SYMBOL(xf86PrintModes),
+    SYMBOL(xf86ShowClockRanges),
+    SYMBOL(xf86CollectOptions),
+    SYMBOL(xf86CollectInputOptions),
+    SYMBOL(xf86AddNewOption),
+    SYMBOL(xf86NewOption),
+    SYMBOL(xf86NextOption),
+    SYMBOL(xf86OptionListCreate),
+    SYMBOL(xf86OptionListMerge),
+    SYMBOL(xf86OptionListFree),
+    SYMBOL(xf86OptionName),
+    SYMBOL(xf86OptionValue),
+    SYMBOL(xf86OptionListReport),
+    SYMBOL(xf86SetIntOption),
+    SYMBOL(xf86SetRealOption),
+    SYMBOL(xf86SetStrOption),
+    SYMBOL(xf86SetBoolOption),
+    SYMBOL(xf86CheckIntOption),
+    SYMBOL(xf86CheckRealOption),
+    SYMBOL(xf86CheckStrOption),
+    SYMBOL(xf86CheckBoolOption),
+    SYMBOL(xf86ReplaceIntOption),
+    SYMBOL(xf86ReplaceRealOption),
+    SYMBOL(xf86ReplaceStrOption),
+    SYMBOL(xf86ReplaceBoolOption),
+    SYMBOL(xf86FindOption),
+    SYMBOL(xf86FindOptionValue),
+    SYMBOL(xf86MarkOptionUsed),
+    SYMBOL(xf86MarkOptionUsedByName),
+    SYMBOL(xf86CheckIfOptionUsed),
+    SYMBOL(xf86CheckIfOptionUsedByName),
+    SYMBOL(xf86ShowUnusedOptions),
+    SYMBOL(xf86ProcessOptions),
+    SYMBOL(xf86TokenToOptinfo),
+    SYMBOL(xf86TokenToOptName),
+    SYMBOL(xf86IsOptionSet),
+    SYMBOL(xf86GetOptValString),
+    SYMBOL(xf86GetOptValInteger),
+    SYMBOL(xf86GetOptValULong),
+    SYMBOL(xf86GetOptValReal),
+    SYMBOL(xf86GetOptValFreq),
+    SYMBOL(xf86GetOptValBool),
+    SYMBOL(xf86ReturnOptValBool),
+    SYMBOL(xf86NameCmp),
+    SYMBOL(xf86InitValuatorAxisStruct),
+    SYMBOL(xf86InitValuatorDefaults),
+    SYMBOL(xf86InitFBManager),
+    SYMBOL(xf86InitFBManagerArea),
+    SYMBOL(xf86InitFBManagerRegion),
+    SYMBOL(xf86InitFBManagerLinear),
+    SYMBOL(xf86RegisterFreeBoxCallback),
+    SYMBOL(xf86FreeOffscreenArea),
+    SYMBOL(xf86AllocateOffscreenArea),
+    SYMBOL(xf86AllocateLinearOffscreenArea),
+    SYMBOL(xf86ResizeOffscreenArea),
+    SYMBOL(xf86FBManagerRunning),
+    SYMBOL(xf86QueryLargestOffscreenArea),
+    SYMBOL(xf86PurgeUnlockedOffscreenAreas),
+    SYMBOL(xf86RegisterOffscreenManager),
+    SYMBOL(xf86AllocateOffscreenLinear),
+    SYMBOL(xf86ResizeOffscreenLinear),
+    SYMBOL(xf86QueryLargestOffscreenLinear),
+    SYMBOL(xf86FreeOffscreenLinear),
+    SYMBOL(xf86HandleColormaps),
+    SYMBOL(xf86GetGammaRampSize),
+    SYMBOL(xf86GetGammaRamp),
+    SYMBOL(xf86ChangeGammaRamp),
+#ifdef RANDR
+    SYMBOL(xf86RandRSetNewVirtualAndDimensions),
+#endif
+#ifdef XV
+    SYMBOL(xf86XVScreenInit),
+    SYMBOL(xf86XVRegisterGenericAdaptorDriver),
+    SYMBOL(xf86XVListGenericAdaptors),
+    SYMBOL(xf86XVRegisterOffscreenImages),
+    SYMBOL(xf86XVQueryOffscreenImages),
+    SYMBOL(xf86XVAllocateVideoAdaptorRec),
+    SYMBOL(xf86XVFreeVideoAdaptorRec),
+    SYMBOL(xf86XVFillKeyHelper),
+    SYMBOL(xf86XVFillKeyHelperDrawable),
+    SYMBOL(xf86XVClipVideoHelper),
+    SYMBOL(xf86XVCopyYUV12ToPacked),
+    SYMBOL(xf86XVCopyPacked),
+    SYMBOL(xf86XvMCScreenInit),
+    SYMBOL(xf86XvMCCreateAdaptorRec),
+    SYMBOL(xf86XvMCDestroyAdaptorRec),
+#endif
+    SYMBOL(VidModeExtensionInit),
+#ifdef XF86VIDMODE
+    SYMBOL(VidModeGetCurrentModeline),
+    SYMBOL(VidModeGetFirstModeline),
+    SYMBOL(VidModeGetNextModeline),
+    SYMBOL(VidModeDeleteModeline),
+    SYMBOL(VidModeZoomViewport),
+    SYMBOL(VidModeGetViewPort),
+    SYMBOL(VidModeSetViewPort),
+    SYMBOL(VidModeSwitchMode),
+    SYMBOL(VidModeLockZoom),
+    SYMBOL(VidModeGetMonitor),
+    SYMBOL(VidModeGetNumOfClocks),
+    SYMBOL(VidModeGetClocks),
+    SYMBOL(VidModeCheckModeForMonitor),
+    SYMBOL(VidModeCheckModeForDriver),
+    SYMBOL(VidModeSetCrtcForMode),
+    SYMBOL(VidModeAddModeline),
+    SYMBOL(VidModeGetDotClock),
+    SYMBOL(VidModeGetNumOfModes),
+    SYMBOL(VidModeSetGamma),
+    SYMBOL(VidModeGetGamma),
+    SYMBOL(VidModeCreateMode),
+    SYMBOL(VidModeCopyMode),
+    SYMBOL(VidModeGetModeValue),
+    SYMBOL(VidModeSetModeValue),
+    SYMBOL(VidModeGetMonitorValue),
+    SYMBOL(VidModeSetGammaRamp),
+    SYMBOL(VidModeGetGammaRamp),
+    SYMBOL(VidModeGetGammaRampSize),
+#endif
+    SYMBOL(GetTimeInMillis),
+    SYMBOL(xf86ProcessCommonOptions),
+    SYMBOL(xf86PostMotionEvent),
+    SYMBOL(xf86PostProximityEvent),
+    SYMBOL(xf86PostButtonEvent),
+    SYMBOL(xf86PostKeyEvent),
+    SYMBOL(xf86PostKeyboardEvent),
+    SYMBOL(xf86FirstLocalDevice),
+    SYMBOL(xf86ActivateDevice),
+    SYMBOL(xf86XInputSetScreen),
+    SYMBOL(xf86ScaleAxis),
+    SYMBOL(NewInputDeviceRequest),
+    SYMBOL(DeleteInputDeviceRequest),
+#ifdef DPMSExtension
+    SYMBOL(DPMSGet),
+    SYMBOL(DPMSSet),
+    SYMBOL(DPMSSupported),
+#endif
+    SYMBOL(pciTag),
+    SYMBOL(pciBusAddrToHostAddr),
+    SYMBOL(xf86scanpci),
+    SYMBOL(LoadSubModule),
+    SYMBOL(DuplicateModule),
+    SYMBOL(LoaderErrorMsg),
+    SYMBOL(LoaderCheckUnresolved),
+    SYMBOL(LoadExtension),
+    SYMBOL(LoaderReqSymbols),
+    SYMBOL(LoaderReqSymLists),
+    SYMBOL(LoaderRefSymbols),
+    SYMBOL(LoaderRefSymLists),
+    SYMBOL(UnloadSubModule),
+    SYMBOL(LoaderSymbol),
+    SYMBOL(LoaderListDirs),
+    SYMBOL(LoaderFreeDirList),
+    SYMBOL(LoaderGetOS),
+    SYMBOL(LoaderShouldIgnoreABI),
+    SYMBOL(LoaderGetABIVersion),
+#ifdef XF86DRI
+    SYMBOL(xf86InstallSIGIOHandler),
+    SYMBOL(xf86RemoveSIGIOHandler),
+# if defined(__alpha__) && defined(linux)
+    SYMBOL(_bus_base),
+# endif
+#endif
+    SYMBOL(xf86BlockSIGIO),
+    SYMBOL(xf86UnblockSIGIO),
+#if defined(__alpha__)
+    SYMBOL(__divl),
+    SYMBOL(__reml),
+    SYMBOL(__divlu),
+    SYMBOL(__remlu),
+    SYMBOL(__divq),
+    SYMBOL(__divqu),
+    SYMBOL(__remq),
+    SYMBOL(__remqu),
+# ifdef linux
+    SYMBOL(_outw),
+    SYMBOL(_outb),
+    SYMBOL(_outl),
+    SYMBOL(_inb),
+    SYMBOL(_inw),
+    SYMBOL(_inl),
+    SYMBOL(_alpha_outw),
+    SYMBOL(_alpha_outb),
+    SYMBOL(_alpha_outl),
+    SYMBOL(_alpha_inb),
+    SYMBOL(_alpha_inw),
+    SYMBOL(_alpha_inl),
+# else
+    SYMBOL(outw),
+    SYMBOL(outb),
+    SYMBOL(outl),
+    SYMBOL(inb),
+    SYMBOL(inw),
+    SYMBOL(inl),
+# endif
+    SYMBOL(xf86ReadMmio32),
+    SYMBOL(xf86ReadMmio16),
+    SYMBOL(xf86ReadMmio8),
+    SYMBOL(xf86WriteMmio32),
+    SYMBOL(xf86WriteMmio16),
+    SYMBOL(xf86WriteMmio8),
+    SYMBOL(xf86WriteMmioNB32),
+    SYMBOL(xf86WriteMmioNB16),
+    SYMBOL(xf86WriteMmioNB8),
+#endif
+#if defined(sun) && defined(SVR4)
+    SYMBOL(inb),
+    SYMBOL(inw),
+    SYMBOL(inl),
+    SYMBOL(outb),
+    SYMBOL(outw),
+    SYMBOL(outl),
+#endif
+#if defined(__powerpc__) && !defined(__OpenBSD__)
+    SYMBOL(inb),
+    SYMBOL(inw),
+    SYMBOL(inl),
+    SYMBOL(outb),
+    SYMBOL(outw),
+    SYMBOL(outl),
+# if defined(NO_INLINE)
+    SYMBOL(mem_barrier),
+    SYMBOL(ldl_u),
+    SYMBOL(eieio),
+    SYMBOL(ldl_brx),
+    SYMBOL(ldw_brx),
+    SYMBOL(stl_brx),
+    SYMBOL(stw_brx),
+    SYMBOL(ldq_u),
+    SYMBOL(ldw_u),
+    SYMBOL(stl_u),
+    SYMBOL(stq_u),
+    SYMBOL(stw_u),
+    SYMBOL(write_mem_barrier),
+# endif
+#endif
+#if defined(__ia64__) || defined(__arm__)
+    SYMBOL(outw),
+    SYMBOL(outb),
+    SYMBOL(outl),
+    SYMBOL(inb),
+    SYMBOL(inw),
+    SYMBOL(inl),
+#endif
+    SYMBOL(xf86ScreenKey),
+    SYMBOL(xf86PixmapKey),
+    SYMBOL(xf86Screens),
+    SYMBOL(byte_reversed),
+    SYMBOL(xf86inSuspend),
+    SYMBOL(resVgaExclusive),
+    SYMBOL(resVgaShared),
+    SYMBOL(resVgaMemShared),
+    SYMBOL(resVgaIoShared),
+    SYMBOL(resVgaUnusedExclusive),
+    SYMBOL(resVgaUnusedShared),
+    SYMBOL(resVgaSparseExclusive),
+    SYMBOL(resVgaSparseShared),
+    SYMBOL(res8514Exclusive),
+    SYMBOL(res8514Shared),
+#if defined(__powerpc__) && !defined(NO_INLINE)
+    SYMBOL(ioBase),
+#endif
+    SYMBOL(xf86ConfigDRI),
+    SYMBOL(ConfiguredMonitor),
+    SYMBOL(xf86CrtcConfigPrivateIndex),
+    SYMBOL(xf86CrtcConfigInit),
+    SYMBOL(xf86CrtcConfigPrivateIndex),
+    SYMBOL(xf86CrtcCreate),
+    SYMBOL(xf86CrtcDestroy),
+    SYMBOL(xf86CrtcInUse),
+    SYMBOL(xf86CrtcSetScreenSubpixelOrder),
+    SYMBOL(xf86RotateFreeShadow),
+    SYMBOL(xf86RotateCloseScreen),
+    SYMBOL(xf86CrtcRotate),
+    SYMBOL(xf86CrtcSetMode),
+    SYMBOL(xf86CrtcSetSizeRange),
+    SYMBOL(xf86CrtcScreenInit),
+    SYMBOL(xf86CVTMode),
+    SYMBOL(xf86GTFMode),
+    SYMBOL(xf86DisableUnusedFunctions),
+    SYMBOL(xf86DPMSSet),
+    SYMBOL(xf86DuplicateMode),
+    SYMBOL(xf86DuplicateModes),
+    SYMBOL(xf86GetDefaultModes),
+    SYMBOL(xf86GetMonitorModes),
+    SYMBOL(xf86InitialConfiguration),
+    SYMBOL(xf86ModeHSync),
+    SYMBOL(xf86ModesAdd),
+    SYMBOL(xf86ModesEqual),
+    SYMBOL(xf86ModeVRefresh),
+    SYMBOL(xf86ModeWidth),
+    SYMBOL(xf86ModeHeight),
+    SYMBOL(xf86OutputCreate),
+    SYMBOL(xf86OutputDestroy),
+    SYMBOL(xf86OutputGetEDID),
+    SYMBOL(xf86ConnectorGetName),
+    SYMBOL(xf86OutputGetEDIDModes),
+    SYMBOL(xf86OutputRename),
+    SYMBOL(xf86OutputUseScreenMonitor),
+    SYMBOL(xf86OutputSetEDID),
+    SYMBOL(xf86OutputFindClosestMode),
+    SYMBOL(xf86PrintModeline),
+    SYMBOL(xf86ProbeOutputModes),
+    SYMBOL(xf86PruneInvalidModes),
+    SYMBOL(xf86SetModeCrtc),
+    SYMBOL(xf86SetModeDefaultName),
+    SYMBOL(xf86SetScrnInfoModes),
+    SYMBOL(xf86SetDesiredModes),
+    SYMBOL(xf86SetSingleMode),
+    SYMBOL(xf86ValidateModesClocks),
+    SYMBOL(xf86ValidateModesFlags),
+    SYMBOL(xf86ValidateModesSize),
+    SYMBOL(xf86ValidateModesSync),
+    SYMBOL(xf86ValidateModesUserConfig),
+    SYMBOL(xf86DiDGAInit),
+    SYMBOL(xf86DiDGAReInit),
+    SYMBOL(xf86DDCGetModes),
+    SYMBOL(xf86SaveScreen),
+#ifdef RANDR
+    SYMBOL(xf86RandR12CreateScreenResources),
+    SYMBOL(xf86RandR12GetOriginalVirtualSize),
+    SYMBOL(xf86RandR12GetRotation),
+    SYMBOL(xf86RandR12Init),
+    SYMBOL(xf86RandR12PreInit),
+    SYMBOL(xf86RandR12SetConfig),
+    SYMBOL(xf86RandR12SetRotations),
+    SYMBOL(xf86RandR12TellChanged),
+#endif
+    SYMBOL(xf86_cursors_init),
+    SYMBOL(xf86_reload_cursors),
+    SYMBOL(xf86_show_cursors),
+    SYMBOL(xf86_hide_cursors),
+    SYMBOL(xf86_cursors_fini),
+    SYMBOL(xf86_crtc_clip_video_helper),
+    SYMBOL(xf86DoEDID_DDC1),
+    SYMBOL(xf86DoEDID_DDC2),
+    SYMBOL(xf86InterpretEDID),
+    SYMBOL(xf86PrintEDID),
+    SYMBOL(xf86DoEEDID),
+    SYMBOL(xf86DDCMonitorSet),
+    SYMBOL(xf86SetDDCproperties),
+    SYMBOL(xf86MonitorIsHDMI),
+    SYMBOL(xf86CreateI2CBusRec),
+    SYMBOL(xf86CreateI2CDevRec),
+    SYMBOL(xf86DestroyI2CBusRec),
+    SYMBOL(xf86DestroyI2CDevRec),
+    SYMBOL(xf86I2CBusInit),
+    SYMBOL(xf86I2CDevInit),
+    SYMBOL(xf86I2CFindBus),
+    SYMBOL(xf86I2CFindDev),
+    SYMBOL(xf86I2CGetScreenBuses),
+    SYMBOL(xf86I2CProbeAddress),
+    SYMBOL(xf86I2CReadByte),
+    SYMBOL(xf86I2CReadBytes),
+    SYMBOL(xf86I2CReadStatus),
+    SYMBOL(xf86I2CReadWord),
+    SYMBOL(xf86I2CWriteByte),
+    SYMBOL(xf86I2CWriteBytes),
+    SYMBOL(xf86I2CWriteRead),
+    SYMBOL(xf86I2CWriteVec),
+    SYMBOL(xf86I2CWriteWord),
+    SYMBOL(RamDacCreateInfoRec),
+    SYMBOL(RamDacHelperCreateInfoRec),
+    SYMBOL(RamDacDestroyInfoRec),
+    SYMBOL(RamDacHelperDestroyInfoRec),
+    SYMBOL(RamDacInit),
+    SYMBOL(RamDacHandleColormaps),
+    SYMBOL(RamDacFreeRec),
+    SYMBOL(RamDacGetHWIndex),
+    SYMBOL(RamDacHWPrivateIndex),
+    SYMBOL(RamDacScreenPrivateIndex),
+    SYMBOL(xf86InitCursor),
+    SYMBOL(xf86CreateCursorInfoRec),
+    SYMBOL(xf86DestroyCursorInfoRec),
+    SYMBOL(xf86ForceHWCursor),
+    SYMBOL(BTramdacProbe),
+    SYMBOL(BTramdacSave),
+    SYMBOL(BTramdacRestore),
+    SYMBOL(BTramdacSetBpp),
+    SYMBOL(IBMramdacProbe),
+    SYMBOL(IBMramdacSave),
+    SYMBOL(IBMramdacRestore),
+    SYMBOL(IBMramdac526SetBpp),
+    SYMBOL(IBMramdac640SetBpp),
+    SYMBOL(IBMramdac526CalculateMNPCForClock),
+    SYMBOL(IBMramdac640CalculateMNPCForClock),
+    SYMBOL(IBMramdac526HWCursorInit),
+    SYMBOL(IBMramdac640HWCursorInit),
+    SYMBOL(IBMramdac526SetBppWeak),
+    SYMBOL(TIramdacCalculateMNPForClock),
+    SYMBOL(TIramdacProbe),
+    SYMBOL(TIramdacSave),
+    SYMBOL(TIramdacRestore),
+    SYMBOL(TIramdac3026SetBpp),
+    SYMBOL(TIramdac3030SetBpp),
+    SYMBOL(TIramdacHWCursorInit),
+    SYMBOL(TIramdacLoadPalette),
+};


More information about the xorg-commit mailing list