I'm about to commit a patch to the XFree86 CVS that uses the new relocation
code in cygwin 1.3.18. This allows us to create the last few libraries
as shared code.

Here's the patch if people would like to test first.

I've build tested the entire tree without problems, but not tested
cross compiling.

Alan.

Index: config/cf/cygwin.cf
===================================================================
RCS file: /X11R6/x-cvs/xc/config/cf/cygwin.cf,v
retrieving revision 3.48
diff -u -r3.48 cygwin.cf
--- config/cf/cygwin.cf 28 Nov 2002 16:50:58 -0000      3.48
+++ config/cf/cygwin.cf 27 Dec 2002 01:06:21 -0000
@@ -32,7 +32,7 @@
 #define UseGas                  YES
 #define GnuCpp                  YES
 
-#define ExtraLoadFlags         -Wl,--enable-auto-import
+#define ExtraLoadFlags         -Wl,--enable-auto-import 
+-Wl,--enable-runtime-pseudo-reloc
 
 #define HasShadowPasswd         NO
 #define HasLibCrypt             YES
Index: config/cf/cygwin.rules
===================================================================
RCS file: /X11R6/x-cvs/xc/config/cf/cygwin.rules,v
retrieving revision 3.22
diff -u -r3.22 cygwin.rules
--- config/cf/cygwin.rules      17 Oct 2002 08:18:17 -0000      3.22
+++ config/cf/cygwin.rules      27 Dec 2002 01:06:21 -0000
@@ -7,11 +7,11 @@
 #define HasSharedLibraries     YES
 #define NeedLibInsideFlag      NO
 #define ForceNormalLib         NO
-#define SharedLibXaw           NO /* For these we need new binutils */
-#define SharedLibXmu           NO
-#define SharedLibXt            NO
-#define SharedLibFont          NO
-#define SharedLibXaw6          NO
+#define SharedLibXaw           YES
+#define SharedLibXmu           YES
+#define SharedLibXt            YES
+#define SharedLibFont          YES
+#define SharedLibXaw6          YES
 #define SharedLibSM            YES
 #define SharedLibICE           YES
 #define SharedLibXext          YES
@@ -183,7 +183,7 @@
  */ 
     
 #define MakeDLLProg(libname,solist,prog,rev)                           @@\
-       prog -shared -Wl,--out-implib=ImportLibraryName(libname,rev) 
-Wl,--enable-auto-import --def libname.def -Wl,--exclude-libs,ALL -o 
SharedLibraryName(libname,rev) solist $(REQUIREDLIBS)
+       prog -shared -Wl,--out-implib=ImportLibraryName(libname,rev) 
+-Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc --def libname.def 
+-Wl,--exclude-libs,ALL -o SharedLibraryName(libname,rev) solist $(REQUIREDLIBS)
     
 /*
  * MakeDll
Index: lib/Xaw/Xaw-def.cpp
===================================================================
RCS file: /X11R6/x-cvs/xc/lib/Xaw/Xaw-def.cpp,v
retrieving revision 1.2
diff -u -r1.2 Xaw-def.cpp
--- lib/Xaw/Xaw-def.cpp 31 May 2002 18:45:44 -0000      1.2
+++ lib/Xaw/Xaw-def.cpp 27 Dec 2002 11:20:02 -0000
@@ -133,7 +133,7 @@
  XawViewportSetLocation
  XawWidgetArray
  XawWidgetCount
-#ifdef __UNIXOS2__ /* xconsole */
+#if defined(__CYGWIN__) || defined(__UNIXOS2__) /* xconsole, xedit */
  _XawTextGetSTRING
  XawTextSourceAddEntity
  XawTextSourceAnchorAndEntity

Reply via email to