在 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.c
C:/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

Attachment: 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

Reply via email to