From 059edaf0c3072887b0c4e27c62d68941a25fff4d Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sun, 25 Sep 2022 17:32:07 +0200 Subject: [PATCH] Fix a link error on MSVC/clang in --enable-shared mode. * gettext-runtime/intl/printf.c: Include libgnuintl.h. This ensures that the LIBINTL_DLL_EXPORTED marker from the libintl_*printf function declarations is seen when the functions get defined. * gettext-runtime/intl/Makefile.am: Update comment. --- gettext-runtime/intl/Makefile.am | 1 + gettext-runtime/intl/printf.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/gettext-runtime/intl/Makefile.am b/gettext-runtime/intl/Makefile.am index af4286465..aef03446d 100644 --- a/gettext-runtime/intl/Makefile.am +++ b/gettext-runtime/intl/Makefile.am @@ -89,6 +89,7 @@ EXTRA_DIST += \ # dcngettext.c: libintl_dcngettext # textdomain.c: libintl_textdomain # bindtextdom.c: libintl_bindtextdomain +# libintl_wbindtextdomain # libintl_bind_textdomain_codeset # printf.c: libintl_fprintf # libintl_vfprintf diff --git a/gettext-runtime/intl/printf.c b/gettext-runtime/intl/printf.c index 8ff75e512..92b39f76f 100644 --- a/gettext-runtime/intl/printf.c +++ b/gettext-runtime/intl/printf.c @@ -50,6 +50,9 @@ char *alloca (); #include #include +/* Specifications of the libintl_*printf functions. */ +#include "libgnuintl.h" + /* Some systems, like OSF/1 4.0 and Woe32, don't have EOVERFLOW. */ #ifndef EOVERFLOW # define EOVERFLOW E2BIG -- 2.47.3