< prev index next >

make/autoconf/flags-cflags.m4

8199619: Building HotSpot on Windows should define NOMINMAX

437     DEBUG_OPTIONS_FLAGS_JDK="$CFLAGS_DEBUG_OPTIONS"                                                                        
438     DEBUG_SYMBOLS_CFLAGS_JDK="$CFLAGS_DEBUG_SYMBOLS"                                                                       
439   fi                                                                                                                       
440 
441   #### TOOLCHAIN DEFINES                                                                                                   
442 
443   if test "x$TOOLCHAIN_TYPE" = xgcc; then                                                                                  
444     ALWAYS_DEFINES_JVM="-D_GNU_SOURCE -D_REENTRANT"                                                                        
445   elif test "x$TOOLCHAIN_TYPE" = xclang; then                                                                              
446     ALWAYS_DEFINES_JVM="-D_GNU_SOURCE"                                                                                     
447   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then                                                                          
448     ALWAYS_DEFINES_JVM="-DSPARC_WORKS -D_Crun_inline_placement"                                                            
449     ALWAYS_DEFINES_JDK="-DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"                                                           
450     ALWAYS_DEFINES_JDK_CXXONLY="-DCC_NOEX"                                                                                 
451   elif test "x$TOOLCHAIN_TYPE" = xxlc; then                                                                                
452     ALWAYS_DEFINES_JVM="-D_REENTRANT"                                                                                      
453     ALWAYS_DEFINES_JDK="-D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"                                           
454   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then                                                                          
455     ALWAYS_DEFINES_JDK="-DWIN32_LEAN_AND_MEAN -D_CRT_SECURE_NO_DEPRECATE \                                                 
456         -D_CRT_NONSTDC_NO_DEPRECATE -DWIN32 -DIAL"                                                                         
                                                                                                                           
457   fi                                                                                                                       
458 
459   ###############################################################################                                          
460   #                                                                                                                        
461   #                                                                                                                        
462   # CFLAGS BASIC                                                                                                           
463   if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then                                              
464     # COMMON to gcc and clang                                                                                              
465     TOOLCHAIN_CFLAGS_JVM="-pipe -fno-rtti -fno-exceptions \                                                                
466         -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"                                                  
467   fi                                                                                                                       
468 
469   if test "x$TOOLCHAIN_TYPE" = xgcc; then                                                                                  
470     TOOLCHAIN_CFLAGS_JVM="$TOOLCHAIN_CFLAGS_JVM -fcheck-new"                                                               
471     TOOLCHAIN_CFLAGS_JDK="-pipe"                                                                                           
472     TOOLCHAIN_CFLAGS_JDK_CONLY="-fno-strict-aliasing" # technically NOT for CXX (but since this gives *worse* performance, 
473 
474     CXXSTD_CXXFLAG="-std=gnu++98"                                                                                          
475     FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [$CXXSTD_CXXFLAG -Werror],                                                

437     DEBUG_OPTIONS_FLAGS_JDK="$CFLAGS_DEBUG_OPTIONS"
438     DEBUG_SYMBOLS_CFLAGS_JDK="$CFLAGS_DEBUG_SYMBOLS"
439   fi
440 
441   #### TOOLCHAIN DEFINES
442 
443   if test "x$TOOLCHAIN_TYPE" = xgcc; then
444     ALWAYS_DEFINES_JVM="-D_GNU_SOURCE -D_REENTRANT"
445   elif test "x$TOOLCHAIN_TYPE" = xclang; then
446     ALWAYS_DEFINES_JVM="-D_GNU_SOURCE"
447   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
448     ALWAYS_DEFINES_JVM="-DSPARC_WORKS -D_Crun_inline_placement"
449     ALWAYS_DEFINES_JDK="-DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
450     ALWAYS_DEFINES_JDK_CXXONLY="-DCC_NOEX"
451   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
452     ALWAYS_DEFINES_JVM="-D_REENTRANT"
453     ALWAYS_DEFINES_JDK="-D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
454   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
455     ALWAYS_DEFINES_JDK="-DWIN32_LEAN_AND_MEAN -D_CRT_SECURE_NO_DEPRECATE \
456         -D_CRT_NONSTDC_NO_DEPRECATE -DWIN32 -DIAL"
457     ALWAYS_DEFINES_JVM="-DNOMINMAX"
458   fi
459 
460   ###############################################################################
461   #
462   #
463   # CFLAGS BASIC
464   if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then
465     # COMMON to gcc and clang
466     TOOLCHAIN_CFLAGS_JVM="-pipe -fno-rtti -fno-exceptions \
467         -fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
468   fi
469 
470   if test "x$TOOLCHAIN_TYPE" = xgcc; then
471     TOOLCHAIN_CFLAGS_JVM="$TOOLCHAIN_CFLAGS_JVM -fcheck-new"
472     TOOLCHAIN_CFLAGS_JDK="-pipe"
473     TOOLCHAIN_CFLAGS_JDK_CONLY="-fno-strict-aliasing" # technically NOT for CXX (but since this gives *worse* performance, 
474 
475     CXXSTD_CXXFLAG="-std=gnu++98"
476     FLAGS_CXX_COMPILER_CHECK_ARGUMENTS(ARGUMENT: [$CXXSTD_CXXFLAG -Werror],
< prev index next >