Hi, 2018/12/17 Mon 13:10:55 UTC+9 [email protected] wrote: > Hi, > > 2018/12/17 Mon 9:06:05 UTC+9 [email protected] wrote: > > fresh build on latest git: 8.1.0606 > > CC = x86_64-w64-mingw32-gcc vers. 8.2.0 > > > > > > make -f Make_ming.mak STATIC_STDCPLUS=yes STATIC_WINPTHREAD=yes builds > > fine, but still produces an executable with a dependency on > > libwinpthread-1.dll. > > This shows up on the version information: > > -Wl,-Bstatic -lwinpthread > > But an objdump of gvim.exe reveals a dependency on libwinpthread-1.dll > > Reproduced on x86_64 gcc 8.2.1, but not reproduced on i686 gcc 7.3.0. > So, this might be depend on the gcc version or the architecture. > It seems that the following patch fixes the problem: > > --- a/src/Make_cyg_ming.mak > +++ b/src/Make_cyg_ming.mak > @@ -936,7 +936,8 @@ endif > ifeq (yes, $(USE_STDCPLUS)) > LINK = $(CXX) > ifeq (yes, $(STATIC_STDCPLUS)) > -LIB += -static-libstdc++ -static-libgcc > +#LIB += -static-libstdc++ -static-libgcc > +LIB += -Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic > endif > else > LINK = $(CC) > > > (This partly reverts the patch 8.1.0490.) > I'm not sure why this causes the difference, though...
-lgcc might not be needed: diff --git a/src/Make_cyg_ming.mak b/src/Make_cyg_ming.mak --- a/src/Make_cyg_ming.mak +++ b/src/Make_cyg_ming.mak @@ -936,7 +936,8 @@ endif ifeq (yes, $(USE_STDCPLUS)) LINK = $(CXX) ifeq (yes, $(STATIC_STDCPLUS)) -LIB += -static-libstdc++ -static-libgcc +#LIB += -static-libstdc++ -static-libgcc +LIB += -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic endif else LINK = $(CC) Regards, Ken Takata -- -- You received this message from the "vim_dev" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php --- You received this message because you are subscribed to the Google Groups "vim_dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
