6655385: Disable frame pointer omission in jvm.dll on Windows for better crash logs
Add /Oy- C++ compiler option on Windows Reviewed-by: phh, never, ysr
This commit is contained in:
parent
f235d989d0
commit
59cc274f16
@ -44,6 +44,10 @@ CPP=cl.exe
|
|||||||
# /Od Disable all optimizations
|
# /Od Disable all optimizations
|
||||||
#
|
#
|
||||||
# NOTE: Normally following any of the above with a '-' will turn off that flag
|
# NOTE: Normally following any of the above with a '-' will turn off that flag
|
||||||
|
#
|
||||||
|
# 6655385: For VS2003/2005 we now specify /Oy- (disable frame pointer
|
||||||
|
# omission.) This has little to no effect on performance while vastly
|
||||||
|
# improving the quality of crash log stack traces involving jvm.dll.
|
||||||
|
|
||||||
# These are always used in all compiles
|
# These are always used in all compiles
|
||||||
CPP_FLAGS=/nologo /W3 /WX
|
CPP_FLAGS=/nologo /W3 /WX
|
||||||
@ -141,14 +145,14 @@ DEBUG_OPT_OPTION = /Od
|
|||||||
!endif
|
!endif
|
||||||
|
|
||||||
!if "$(COMPILER_NAME)" == "VS2003"
|
!if "$(COMPILER_NAME)" == "VS2003"
|
||||||
PRODUCT_OPT_OPTION = /O2
|
PRODUCT_OPT_OPTION = /O2 /Oy-
|
||||||
FASTDEBUG_OPT_OPTION = /O2
|
FASTDEBUG_OPT_OPTION = /O2 /Oy-
|
||||||
DEBUG_OPT_OPTION = /Od
|
DEBUG_OPT_OPTION = /Od
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
!if "$(COMPILER_NAME)" == "VS2005"
|
!if "$(COMPILER_NAME)" == "VS2005"
|
||||||
PRODUCT_OPT_OPTION = /O2
|
PRODUCT_OPT_OPTION = /O2 /Oy-
|
||||||
FASTDEBUG_OPT_OPTION = /O2
|
FASTDEBUG_OPT_OPTION = /O2 /Oy-
|
||||||
DEBUG_OPT_OPTION = /Od
|
DEBUG_OPT_OPTION = /Od
|
||||||
GX_OPTION = /EHsc
|
GX_OPTION = /EHsc
|
||||||
# This VS2005 compiler has /GS as a default and requires bufferoverflowU.lib
|
# This VS2005 compiler has /GS as a default and requires bufferoverflowU.lib
|
||||||
@ -165,8 +169,8 @@ CPP_FLAGS=$(CPP_FLAGS) /D _CRT_SECURE_NO_DEPRECATE
|
|||||||
|
|
||||||
# Compile for space above time.
|
# Compile for space above time.
|
||||||
!if "$(Variant)" == "kernel"
|
!if "$(Variant)" == "kernel"
|
||||||
PRODUCT_OPT_OPTION = /O1
|
PRODUCT_OPT_OPTION = /O1 /Oy-
|
||||||
FASTDEBUG_OPT_OPTION = /O1
|
FASTDEBUG_OPT_OPTION = /O1 /Oy-
|
||||||
DEBUG_OPT_OPTION = /Od
|
DEBUG_OPT_OPTION = /Od
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user