diff options
author | Matthias Huetsch [mhu] <matthias.huetsch@oracle.com> | 2010-08-02 19:01:49 +0200 |
---|---|---|
committer | Matthias Huetsch [mhu] <matthias.huetsch@oracle.com> | 2010-08-02 19:01:49 +0200 |
commit | a572dbd314e59149ca8efb7f5e6334ed8138e76f (patch) | |
tree | 8e6732343a07cdf77e6a7671d02eaf35999c41ac /solenv/inc/set_wntx64.mk | |
parent | c8099f69bbbce2d15dde8a9077a975e72cc3c304 (diff) |
mhu23 #i113531# use recommended Windows linker flags and DLL search path.
Diffstat (limited to 'solenv/inc/set_wntx64.mk')
-rw-r--r--[-rwxr-xr-x] | solenv/inc/set_wntx64.mk | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/solenv/inc/set_wntx64.mk b/solenv/inc/set_wntx64.mk index bf2ca9314f33..412fb3bd2821 100755..100644 --- a/solenv/inc/set_wntx64.mk +++ b/solenv/inc/set_wntx64.mk @@ -42,6 +42,10 @@ LIBMGR_X64=$(WRAPCMD) $(LIBMGR_X64_BINARY) $(NOLOGO) IMPLIB_X64=$(WRAPCMD) $(LIBMGR_X64_BINARY) USE_CFLAGS_X64=-c -nologo -Gs $(NOLOGO) -Zm500 -Zc:forScope,wchar_t- -GR + +# Stack buffer overrun detection. +CFLAGS+=-GS + USE_CDEFS_X64+= -DWIN32 -D_AMD64_=1 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NON_CONFORMING_SWPRINTFS .IF "$(debug)"!="" USE_CFLAGS_X64+=-Zi -Fd$(MISC_X64)/$(@:b).pdb @@ -78,6 +82,15 @@ CDEFSOBJMT_X64+=-D_MT LINKFLAGS_X64=/MAP /OPT:NOREF .ENDIF +# excetion handling protection +LINKFLAGS+=-safeseh + +# enable DEP +LINKFLAGS+=-nxcompat + +# enable ASLR +LINKFLAGS+=-dynamicbase + .IF "$(PRODUCT)"!="full" LINKFLAGS_X64+= -NODEFAULTLIB -DEBUG .ELSE # "$(PRODUCT)"!="full" |