From 4ae982e83ced08a78af98f738878e28e4066d72b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Torbj=C3=B6rn=20SVENSSON?= Date: Tue, 16 Aug 2022 18:04:21 +0100 Subject: [PATCH] bfd: Define ___lc_codepage_func prototype for older MinGW-w64 MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit In commit 68e80d96a84282d547f3b3c1234c99009521630c, the usage of ___lc_codepage_func was introduced to determine the current encoding. Prior to version 9.0 of MinGW-w64, the function prototype for ___lc_codepage_func was missing and trying to build BFD caused the following error: error: implicit declaration of function ‘___lc_codepage_func’ This changeset adds a conditonal definition of ___lc_codepage_func to allow a sucessful build with MinGW-w64. Signed-off-by: Torbjörn SVENSSON --- bfd/bfdio.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bfd/bfdio.c b/bfd/bfdio.c index a7c7d5bd363..571f12b625a 100644 --- a/bfd/bfdio.c +++ b/bfd/bfdio.c @@ -31,6 +31,11 @@ #include #endif +#if defined(__MINGW64_VERSION_MAJOR) && __MINGW64_VERSION_MAJOR < 9 +/* This prototype was added to locale.h in version 9.0 of MinGW-w64. */ +_CRTIMP unsigned int __cdecl ___lc_codepage_func(void); +#endif + #ifndef S_IXUSR #define S_IXUSR 0100 /* Execute by owner. */ #endif -- 2.30.2