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],
|