[PATCH libXfont] Revert "Bug #6247: Fix build on Cygwin"

Yaakov (Cygwin/X) yselkowitz at users.sourceforge.net
Wed May 5 22:34:13 PDT 2010


From: Yaakov Selkowitz <yselkowitz at users.sourceforge.net>

libtool requires the '-no-undefined' flag in order to create shared
libraries on PE/COFF platforms (Cygwin/MinGW); on other platforms this
flag has no effect.

The problem with libXfont is that PE weak symbols do not behave exactly
as they do on ELF platforms.  Since PE binaries (both executables and
libraries) must have all symbols resolved at link time, there is no way
for the real symbols in xserver to "displace" those in libXfont at
runtime, so the result is that libXfont uses its stubs, which do
nothing, and xserver ends up unable to find its fonts.

Solving this will require either significant changes to libXfont or some
major improvement to the toolchain to handle this case.  Until that
happens, removing '-no-undefined' will result in a static-only library
on these platforms, which is the only currently working solution.

http://sourceware.org/bugzilla/show_bug.cgi?id=11306
http://cygwin.com/ml/cygwin/2010-04/msg00281.html

This reverts commit 69c4ae1e3e14a58bc2eb9b9b8820dc7183b82a67.

Conflicts:

	ChangeLog

Signed-off-by: Yaakov Selkowitz <yselkowitz at users.sourceforge.net>
---
 src/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/Makefile.am b/src/Makefile.am
index d658667..26551bc 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -65,4 +65,4 @@ libXfont_la_LIBADD = \
 
 libXfont_la_SOURCES = dummy.c
 
-libXfont_la_LDFLAGS = -version-number 1:4:1 -no-undefined
+libXfont_la_LDFLAGS = -version-number 1:4:1
-- 
1.7.0.4



More information about the xorg-devel mailing list