about summary refs log tree commit diff
path: root/Src
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2004-03-25 12:32:10 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2004-03-25 12:32:10 +0000
commit99b38b2f54627ea568a823b7b9bf85467e1ada32 (patch)
treee25ce1de9a47f3ba3cb1b6cb87c6f6df6f0f293b /Src
parent83b0fd36740bd78d6058be58115ff688796a922a (diff)
downloadzsh-99b38b2f54627ea568a823b7b9bf85467e1ada32.tar.gz
zsh-99b38b2f54627ea568a823b7b9bf85467e1ada32.tar.xz
zsh-99b38b2f54627ea568a823b7b9bf85467e1ada32.zip
19683: Work around dllwrap problem on Cygwin
Diffstat (limited to 'Src')
-rw-r--r--Src/utils.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/Src/utils.c b/Src/utils.c
index 30519f247..2e061e591 100644
--- a/Src/utils.c
+++ b/Src/utils.c
@@ -110,6 +110,19 @@ zwarnnam(const char *cmd, const char *fmt, const char *str, int num)
     zerrmsg(fmt, str, num);
 }
 
+#ifdef __CYGWIN__
+/*
+ * This works around an occasional problem with dllwrap on Cygwin, seen
+ * on at least two installations.  It fails to find the last symbol
+ * exported in alphabetical order (in our case zwarnnam).  Until this is
+ * properly categorised and fixed we add a dummy symbol at the end.
+ */
+mod_export void
+zz_plural_z_alpha(void)
+{
+}
+#endif
+
 /**/
 void
 zerrmsg(const char *fmt, const char *str, int num)