在 2022-01-21 18:51, Martin Storsjö 写道:
That's strange, as _set_errno should be provided by libmingwex.a, which should be implicitly linked in at this stage?I tried bootstrapping a cross gcc toolchain with mingw-w64 898141aa957b99812f2f4d2cf89255798d578d54 targeting i686, with GCC 11.2.0, and it seemed to build just fine for me.
This seems easy to reproduce in MSYS2: ``` lh_mouse@lhmouse-pc ~/Desktop $ cat conftest.c extern int snprintf(char*, unsigned, const char*, ...); int main(void) { char temp[42]; snprintf(temp, 10, ""); } lh_mouse@lhmouse-pc ~/Desktop $ gcc conftest.cC:/MSYS2/mingw32/lib/gcc/i686-w64-mingw32/11.2.1/../../../../i686-w64-mingw32/bin/ld.exe: C:/MSYS2/mingw32/lib/gcc/i686-w64-mingw32/11.2.1/../../../../i686-w64-mingw32/lib/../lib/libmsvcrt.a(lib32_libmsvcrt_extra_a-_vscprintf.o): in function `emu_vscprintf':
D:/lh_mouse/GitHub/MINGW-packages/mingw-w64-crt-git/src/mingw-w64/mingw-w64-crt/stdio/_vscprintf.c:49: undefined reference to `_set_errno' C:/MSYS2/mingw32/lib/gcc/i686-w64-mingw32/11.2.1/../../../../i686-w64-mingw32/bin/ld.exe: D:/lh_mouse/GitHub/MINGW-packages/mingw-w64-crt-git/src/mingw-w64/mingw-w64-crt/stdio/_vscprintf.c:23: undefined reference to `_set_errno'
collect2.exe: error: ld returned 1 exit status lh_mouse@lhmouse-pc ~/Desktop $ ``` -- Best regards, LIU Hao
OpenPGP_signature
Description: OpenPGP digital signature
_______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public