[PATCH] Fix for platforms which don't have weak linkage

Jon TURNEY jon.turney at dronecode.org.uk
Mon Jun 28 09:56:07 PDT 2010

Since we fix this by removing the serverGeneration symbol, assuming
an external definition will be provided, this means on Windows libXfont
can only be built as a static library (since PE shared libraries cannot
contain undefined symbols).  This produces a libXfont which might only
be useful to the xserver, but the only other user we might care about
is xfs, which is obsolete...

Signed-off-by: Jon TURNEY <jon.turney at dronecode.org.uk>
 src/stubs/stubs.h   |    1 +
 src/util/miscutil.c |    2 ++
 2 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/stubs/stubs.h b/src/stubs/stubs.h
index 41cde58..7733dc3 100644
--- a/src/stubs/stubs.h
+++ b/src/stubs/stubs.h
@@ -16,6 +16,7 @@
 #define weak __attribute__((weak))
 #define weak
 extern FontPtr find_old_font ( FSID id );
diff --git a/src/util/miscutil.c b/src/util/miscutil.c
index 1e76b4b..cb43666 100644
--- a/src/util/miscutil.c
+++ b/src/util/miscutil.c
@@ -48,8 +48,10 @@ from The Open Group.
 extern void BuiltinRegisterFpeFunctions(void);
 /* make sure everything initializes themselves at least once */
 weak long serverGeneration = 1;
 weak void
 register_fpe_functions (void)


More information about the xorg-devel mailing list