Index: dri_interface.h =================================================================== RCS file: /cvs/mesa/Mesa/include/GL/internal/dri_interface.h,v retrieving revision 1.9 diff -u -r1.9 dri_interface.h --- dri_interface.h 26 Jun 2004 17:16:42 -0000 1.9 +++ dri_interface.h 26 Oct 2004 01:08:38 -0000 @@ -48,6 +48,12 @@ #include #include +#if defined(__GNUC__) && __GNUC__ >= 3 && __GNUC_MINOR__ >= 3 +# define DRIEXPORT __attribute__((visibility("default"))) +#else +# define DRIEXPORT +#endif + /** * \name DRI interface structures * @@ -172,12 +178,12 @@ void * pSAREA, int fd, int internal_api_version, __GLcontextModes ** driver_modes); typedef CREATENEWSCREENFUNC* PFNCREATENEWSCREENFUNC; -extern CREATENEWSCREENFUNC __driCreateNewScreen; +extern DRIEXPORT CREATENEWSCREENFUNC __driCreateNewScreen; #ifndef DRI_NEW_INTERFACE_ONLY -extern void *__driCreateScreen(Display *dpy, int scrn, __DRIscreen *psc, - int numConfigs, __GLXvisualConfig *config); +extern DRIEXPORT void *__driCreateScreen(Display *dpy, int scrn, + __DRIscreen *psc, int numConfigs, __GLXvisualConfig *config); #endif /* DRI_NEW_INTERFACE_ONLY */ @@ -186,7 +192,7 @@ * XML document describing the configuration options supported by the * driver. */ -extern const char __driConfigOptions[]; +extern DRIEXPORT const char __driConfigOptions[]; /*@}*/