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

Yaakov (Cygwin/X) yselkowitz at users.sourceforge.net
Wed May 26 10:14:45 PDT 2010


Ping?

On 2010-05-06 00:34, Yaakov (Cygwin/X) wrote:
> From: Yaakov Selkowitz<yselkowitz-Rn4VEauK+AKRv+LV9MX5uipxlwaOVQ5f at public.gmane.org>
>
> 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-Rn4VEauK+AKRv+LV9MX5uipxlwaOVQ5f at public.gmane.org>
> ---
>   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



More information about the xorg-devel mailing list