1013 C_O_FLAG_NORM="$C_O_FLAG_NONE" 1014 CXX_O_FLAG_HI="$CXX_O_FLAG_NONE" 1015 CXX_O_FLAG_NORM="$CXX_O_FLAG_NONE" 1016 JAVAC_FLAGS="$JAVAC_FLAGS -g" 1017 ;; 1018 esac 1019 1020 1021 AC_SUBST(CFLAGS_JDKLIB) 1022 AC_SUBST(CFLAGS_JDKEXE) 1023 1024 AC_SUBST(CXXFLAGS_JDKLIB) 1025 AC_SUBST(CXXFLAGS_JDKEXE) 1026 1027 AC_SUBST(LDFLAGS_JDKLIB) 1028 AC_SUBST(LDFLAGS_JDKEXE) 1029 AC_SUBST(LDFLAGS_JDKLIB_SUFFIX) 1030 AC_SUBST(LDFLAGS_JDKEXE_SUFFIX) 1031 AC_SUBST(LDFLAGS_CXX_JDK) 1032 ]) | 1013 C_O_FLAG_NORM="$C_O_FLAG_NONE" 1014 CXX_O_FLAG_HI="$CXX_O_FLAG_NONE" 1015 CXX_O_FLAG_NORM="$CXX_O_FLAG_NONE" 1016 JAVAC_FLAGS="$JAVAC_FLAGS -g" 1017 ;; 1018 esac 1019 1020 1021 AC_SUBST(CFLAGS_JDKLIB) 1022 AC_SUBST(CFLAGS_JDKEXE) 1023 1024 AC_SUBST(CXXFLAGS_JDKLIB) 1025 AC_SUBST(CXXFLAGS_JDKEXE) 1026 1027 AC_SUBST(LDFLAGS_JDKLIB) 1028 AC_SUBST(LDFLAGS_JDKEXE) 1029 AC_SUBST(LDFLAGS_JDKLIB_SUFFIX) 1030 AC_SUBST(LDFLAGS_JDKEXE_SUFFIX) 1031 AC_SUBST(LDFLAGS_CXX_JDK) 1032 ]) 1033 1034 1035 # TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE], 1036 # [RUN-IF-FALSE]) 1037 # ------------------------------------------------------------ 1038 # Check that the c and c++ compilers support an argument 1039 AC_DEFUN([TOOLCHAIN_COMPILER_CHECK_ARGUMENTS], 1040 [ 1041 AC_MSG_CHECKING([if compiler supports "$1"]) 1042 supports=yes 1043 1044 saved_cflags="$CFLAGS" 1045 CFLAGS="$CFLAGS $1" 1046 AC_LANG_PUSH([C]) 1047 AC_COMPILE_IFELSE([ 1048 AC_LANG_SOURCE([[int i;]]) 1049 ], [], [supports=no]) 1050 AC_LANG_POP([C]) 1051 CFLAGS="$saved_cflags" 1052 1053 saved_cxxflags="$CXXFLAGS" 1054 CXXFLAGS="$CXXFLAG $1" 1055 AC_LANG_PUSH([C++]) 1056 AC_COMPILE_IFELSE([ 1057 AC_LANG_SOURCE([[int i;]]) 1058 ], [], [supports=no]) 1059 AC_LANG_POP([C++]) 1060 CXXFLAGS="$saved_cxxflags" 1061 1062 AC_MSG_RESULT([$supports]) 1063 if test "x$supports" = "xyes" ; then 1064 m4_ifval([$2], [$2], [:]) 1065 else 1066 m4_ifval([$3], [$3], [:]) 1067 fi 1068 ]) 1069 1070 AC_DEFUN_ONCE([TOOLCHAIN_SETUP_COMPILER_FLAGS_MISC], 1071 [ 1072 # Some Zero and Shark settings. 1073 # ZERO_ARCHFLAG tells the compiler which mode to build for 1074 case "${OPENJDK_TARGET_CPU}" in 1075 s390) 1076 ZERO_ARCHFLAG="-m31" 1077 ;; 1078 *) 1079 ZERO_ARCHFLAG="-m${OPENJDK_TARGET_CPU_BITS}" 1080 esac 1081 TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([$ZERO_ARCHFLAG], [], [ZERO_ARCHFLAG=""]) 1082 AC_SUBST(ZERO_ARCHFLAG) 1083 1084 # Check that the compiler supports -mX flags 1085 # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does 1086 TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([-m${OPENJDK_TARGET_CPU_BITS}], 1087 [COMPILER_SUPPORTS_TARGET_BITS_FLAG=true], 1088 [COMPILER_SUPPORTS_TARGET_BITS_FLAG=false]) 1089 AC_SUBST(COMPILER_SUPPORTS_TARGET_BITS_FLAG) 1090 ]) |