On Monday 03 June 2024 14:32:06 Martin Storsjö wrote: > On Sun, 2 Jun 2024, Pali Rohár wrote: > > > msvcr80d.dll is debug version of the msvcr80.dll and provides additional > > debugging functions. > > --- > > mingw-w64-crt/Makefile.am | 13 +- > > mingw-w64-crt/lib-common/msvcr80d.mri | 6 + > > mingw-w64-crt/lib32/msvcr80d.def.in | 1633 +++++++++++++++++++++++++ > > mingw-w64-crt/lib64/msvcr80d.def.in | 1575 ++++++++++++++++++++++++ > > 4 files changed, 3225 insertions(+), 2 deletions(-) > > create mode 100644 mingw-w64-crt/lib-common/msvcr80d.mri > > create mode 100644 mingw-w64-crt/lib32/msvcr80d.def.in > > create mode 100644 mingw-w64-crt/lib64/msvcr80d.def.in > > > > diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am > > index 6b9f5f7b0f77..f8710f41e269 100644 > > --- a/mingw-w64-crt/Makefile.am > > +++ b/mingw-w64-crt/Makefile.am > > @@ -1114,7 +1114,8 @@ lib32_libmingwthrd_a_CPPFLAGS=$(CPPFLAGS32) > > $(sysincludes) > > > > processed_defs += lib32/crtdll.def lib32/msvcrt10.def lib32/msvcrt20.def > > lib32/msvcrt40.def lib32/msvcr40d.def \ > > lib32/msvcrt.def lib32/msvcrtd.def > > lib32/msvcr70.def lib32/msvcr70d.def lib32/msvcr71.def lib32/msvcr71d.def \ > > - lib32/msvcr80.def lib32/msvcr90.def > > lib32/msvcr90d.def lib32/msvcr100.def lib32/msvcr110.def lib32/msvcr120.def > > lib32/msvcr120d.def \ > > + lib32/msvcr80.def lib32/msvcr80d.def > > lib32/msvcr90.def lib32/msvcr90d.def lib32/msvcr100.def \ > > + lib32/msvcr110.def lib32/msvcr120.def > > lib32/msvcr120d.def \ > > lib32/msvcr120_app.def lib32/msvcp120_app.def > > lib32/ucrtbase.def \ > > lib32/api-ms-win-crt-math-l1-1-0.def > > lib32/api-ms-win-crt-private-l1-1-0.def > > lib32/api-ms-win-crt-runtime-l1-1-0.def \ > > lib32/api-ms-win-crt-filesystem-l1-1-0.def > > lib32/api-ms-win-crt-time-l1-1-0.def \ > > @@ -1171,6 +1172,10 @@ lib32_DATA += lib32/libmsvcr80.a > > lib32/libmsvcr80.a: lib-common/msvcr80.mri lib32/libmsvcr80_def.a > > lib32/libmsvcrt_common.a lib32/libmsvcr80_extra.a > > cd $(dir $@) && $(AR) -M < $(abspath $<) > > > > +lib32_DATA += lib32/libmsvcr80d.a > > +lib32/libmsvcr80d.a: lib-common/msvcr80d.mri lib32/libmsvcr80d_def.a > > lib32/libmsvcrt_common.a lib32/libmsvcr80_extra.a > > + cd $(dir $@) && $(AR) -M < $(abspath $<) > > + > > lib32_DATA += lib32/libmsvcr90.a > > lib32/libmsvcr90.a: lib-common/msvcr90.mri lib32/libmsvcr90_def.a > > lib32/libmsvcrt_common.a lib32/libmsvcr90_extra.a > > cd $(dir $@) && $(AR) -M < $(abspath $<) > > @@ -1504,7 +1509,7 @@ lib64_LIBRARIES += lib64/libmingwthrd.a > > lib64_libmingwthrd_a_SOURCES = $(src_libmingwthrd) > > lib64_libmingwthrd_a_CPPFLAGS=$(CPPFLAGS64) $(sysincludes) > > > > -processed_defs += lib64/msvcrt.def lib64/msvcr80.def lib64/msvcr90.def > > lib64/msvcr90d.def \ > > +processed_defs += lib64/msvcrt.def lib64/msvcr80.def lib64/msvcr80d.def > > lib64/msvcr90.def lib64/msvcr90d.def \ > > lib64/msvcr100.def lib64/msvcr110.def > > lib64/msvcr120.def lib64/msvcr120d.def \ > > lib64/msvcr120_app.def lib64/msvcp120_app.def > > lib64/ucrtbase.def \ > > lib64/advapi32.def lib64/clbcatq.def > > lib64/kernel32.def lib64/ole32.def \ > > @@ -1524,6 +1529,10 @@ lib64_DATA += lib64/libmsvcr80.a > > lib64/libmsvcr80.a: lib-common/msvcr80.mri lib64/libmsvcr80_def.a > > lib64/libmsvcrt_common.a lib64/libmsvcr80_extra.a > > cd $(dir $@) && $(AR) -M < $(abspath $<) > > > > +lib64_DATA += lib32/libmsvcr80d.a > > Note the typo "lib32" here, this broke building for x86_64.
Ou. I have checked that that 32-bit compiled and linked test binary works fine. I created extern manifest file "test.exe.manifest" with: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.VC80.DebugCRT" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"/> </dependentAssembly> </dependency> </assembly> And linked test.exe binary started correctly. So I thought that 64-bit rechecking is not needed as whole mingw-w64 in 32-bit passed without any issue. > I fixed this and pushed this patch, thanks! Thanks for fixing it. _______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public