Skip to content

Instantly share code, notes, and snippets.

@BrunoReX
Created January 23, 2014 13:55
Show Gist options
  • Save BrunoReX/8578753 to your computer and use it in GitHub Desktop.
Save BrunoReX/8578753 to your computer and use it in GitHub Desktop.
diff --git a/ms/ntdll.mak b/ms/ntdll.mak
index 1cffd71..c30c8dd 100644
--- a/ms/ntdll.mak
+++ b/ms/ntdll.mak
@@ -17,7 +17,7 @@ OPENSSLDIR=T:\install\openssl\ssl
# Set your compiler options
PLATFORM=VC-WIN64A
CC=cl
-CFLAG=-IT:\install\zlib\include /MD /Ox -DZLIB -DOPENSSL_THREADS -DDSO_WIN32 -IT:\\install\\zlib\\include -W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DOPENSSL_USE_APPLINK -I. -DOPENSSL_NO_RC5 -DOPENSSL_NO_MD2 -DOPENSSL_NO_KRB5 -DOPENSSL_NO_JPAKE -DZLIB -DOPENSSL_NO_STATIC_ENGINE
+CFLAG=-IT:\install\zlib\include /MD /O2 /favor:blend /GL /Y- -DZLIB -DOPENSSL_THREADS -DDSO_WIN32 -IT:\\install\\zlib\\include -W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DOPENSSL_USE_APPLINK -I. -DOPENSSL_NO_RC5 -DOPENSSL_NO_MD2 -DOPENSSL_NO_KRB5 -DOPENSSL_NO_JPAKE -DZLIB -DOPENSSL_NO_STATIC_ENGINE
APP_CFLAG= /Zi /Fd$(TMP_D)/app
LIB_CFLAG= /Zi /Fd$(TMP_D)/lib -D_WINDLL
SHLIB_CFLAG=
@@ -31,7 +31,7 @@ EX_LIBS=/libpath:T:\install\zlib\lib ws2_32.lib gdi32.lib advapi32.lib crypt32.l
SRC_D=.
LINK=link
-LFLAGS=/nologo /subsystem:console /opt:ref /debug
+LFLAGS=/nologo /subsystem:console /opt:ref /OPT:ICF=5 /LTCG
RSC=rc
# The output directory for everything intersting
@@ -48,8 +48,8 @@ RM=del /Q
RANLIB=
MKDIR=$(PERL) util/mkdir-p.pl
MKLIB=lib /nologo
-MLFLAGS= /nologo /subsystem:console /opt:ref /debug /dll
-ASM=nasm -f win64 -DNEAR -Ox -g
+MLFLAGS= /nologo /subsystem:console /opt:ref /OPT:ICF=5 /LTCG /dll
+ASM=nasm -f win64 -DNEAR -Ox
# FIPS validated module and support file locations
@@ -3527,7 +3527,7 @@ $(O_SSL): $(SSLOBJ)
$(O_CRYPTO): $(CRYPTOOBJ)
$(LINK) $(MLFLAGS) /out:$(O_CRYPTO) /def:ms/LIBEAY32.def @<<
- $(SHLIB_EX_OBJ) $(CRYPTOOBJ) zlib1.lib $(EX_LIBS)
+ $(SHLIB_EX_OBJ) $(CRYPTOOBJ) zlib.lib $(EX_LIBS)
<<
IF EXIST $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment