Closed springmeyer closed 9 years ago
stashing this for deeper inspection later. I don't totally understand the impact or interplay of this option, so need to figure out which libraries set it by default and if we should remove via patching:
~/projects/mapnik-packaging/osx/out[master]$ grep -r nodefaultlib: packages/ packages//gdal/gdal/nmake-wince.opt: /nodefaultlib:libcd.lib \ packages//gdal/gdal/nmake-wince.opt: /nodefaultlib:libcmt.lib \ packages//gdal/gdal/nmake-wince.opt: /nodefaultlib:libcmtd.lib \ packages//gdal/gdal/nmake-wince.opt: /nodefaultlib:msvcrt.lib \ packages//gdal/gdal/nmake-wince.opt: /nodefaultlib:msvcrtd.lib packages//gdal/gdal/nmake-wince.opt: /nodefaultlib:"$(CENoDefaultLib)" \ packages//libpng-1.6.10/contrib/visupng/VisualPng.dsp:# ADD LINK32 ..\..\projects\visualc6\Win32_LIB_Release\libpng.lib ..\..\..\zlib\projects\visualc6\Win32_LIB_Release\zlib.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"msvcrt.lib" /pdbtype:sept packages//libpng-1.6.12/contrib/visupng/VisualPng.dsp:# ADD LINK32 ..\..\projects\visualc6\Win32_LIB_Release\libpng.lib ..\..\..\zlib\projects\visualc6\Win32_LIB_Release\zlib.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"msvcrt.lib" /pdbtype:sept packages//libxml2-2.9.1/win32/wince/libxml2.vcl:corelibc.lib winsock.lib commctrl.lib coredll.lib /nologo /stack:0x10000,0x1000 /dll /incremental:yes /pdb:"X86EMDbg/libxml2.pdb" /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib /nodefaultlib:oldnames.lib /def:".\libxml2.def" /out:"X86EMDbg/libxml2.dll" /implib:"X86EMDbg/libxml2.lib" /windowsce:emulation /MACHINE:IX86 packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD LINK32 winsock.lib commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD LINK32 winsock.lib commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD BASE LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /stack:0x10000,0x1000 /dll /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86 packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD LINK32 $(CEx86Corelibc) winsock.lib commctrl.lib coredll.lib /nologo /stack:0x10000,0x1000 /dll /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86 packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD LINK32 commctrl.lib coredll.lib winsock.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3 packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD LINK32 commctrl.lib coredll.lib winsock.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3 packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD BASE LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /subsystem:$(CESubsystem) /MACHINE:IX86 packages//libxml2-2.9.1/win32/wince/libxml2.vcp:# ADD LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) winsock.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /subsystem:$(CESubsystem) /MACHINE:IX86 packages//node-v0.10.29/deps/openssl/openssl/util/pl/VC-32.pl: $ex_libs.=' /nodefaultlib:oldnames.lib coredll.lib corelibc.lib' if ($ENV{'TARGETCPU'} eq "X86"); packages//openssl-1.0.1h/util/pl/VC-32.pl: $ex_libs.=' /nodefaultlib:oldnames.lib coredll.lib corelibc.lib' if ($ENV{'TARGETCPU'} eq "X86"); packages//openssl-1.0.1i/util/pl/VC-32.pl: $ex_libs.=' /nodefaultlib:oldnames.lib coredll.lib corelibc.lib' if ($ENV{'TARGETCPU'} eq "X86"); packages//pkg-config-0.25-x86_64/glib-1.2.10/ChangeLog: /nodefaultlib:libc msvcrt.lib in the link phase. packages//tbb42_20140416oss/include/tbb/runtime_loader.h: #pragma comment( linker, "/nodefaultlib:tbb_debug.lib" ) packages//tbb42_20140416oss/include/tbb/runtime_loader.h: #pragma comment( linker, "/nodefaultlib:tbb.lib" )
should be working now mostly closing.
stashing this for deeper inspection later. I don't totally understand the impact or interplay of this option, so need to figure out which libraries set it by default and if we should remove via patching: