21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 m4_include([flags-cflags.m4]) 27 m4_include([flags-ldflags.m4]) 28 m4_include([flags-other.m4]) 29 30 ################################################################################ 31 # 32 # Setup ABI profile (for arm) 33 # 34 AC_DEFUN([FLAGS_SETUP_ABI_PROFILE], 35 [ 36 AC_ARG_WITH(abi-profile, [AS_HELP_STRING([--with-abi-profile], 37 [specify ABI profile for ARM builds (arm-vfp-sflt,arm-vfp-hflt,arm-sflt, armv5-vfp-sflt,armv6-vfp-hflt,arm64,aarch64) @<:@toolchain dependent@:>@ ])]) 38 39 if test "x$with_abi_profile" != x; then 40 if test "x$OPENJDK_TARGET_CPU" != xarm && \ 41 test "x$OPENJDK_TARGET_CPU" != xaarch64; then 42 AC_MSG_ERROR([--with-abi-profile only available on arm/aarch64]) 43 fi 44 45 OPENJDK_TARGET_ABI_PROFILE=$with_abi_profile 46 AC_MSG_CHECKING([for ABI profle]) 47 AC_MSG_RESULT([$OPENJDK_TARGET_ABI_PROFILE]) 48 49 if test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-vfp-sflt; then 50 ARM_FLOAT_TYPE=vfp-sflt 51 ARM_ARCH_TYPE_FLAGS='-march=armv7-a -mthumb' 52 elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-vfp-hflt; then 53 ARM_FLOAT_TYPE=vfp-hflt 54 ARM_ARCH_TYPE_FLAGS='-march=armv7-a -mthumb' 55 elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-sflt; then 56 ARM_FLOAT_TYPE=sflt 57 ARM_ARCH_TYPE_FLAGS='-march=armv5t -marm' 58 elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarmv5-vfp-sflt; then 59 ARM_FLOAT_TYPE=vfp-sflt 60 ARM_ARCH_TYPE_FLAGS='-march=armv5t -marm' 61 elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarmv6-vfp-hflt; then 62 ARM_FLOAT_TYPE=vfp-hflt 63 ARM_ARCH_TYPE_FLAGS='-march=armv6 -marm' 64 elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm64; then 65 # No special flags, just need to trigger setting JDK_ARCH_ABI_PROP_NAME 66 ARM_FLOAT_TYPE= 67 ARM_ARCH_TYPE_FLAGS= 68 elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xaarch64; then 69 # No special flags, just need to trigger setting JDK_ARCH_ABI_PROP_NAME 70 ARM_FLOAT_TYPE= 71 ARM_ARCH_TYPE_FLAGS= 72 else 73 AC_MSG_ERROR([Invalid ABI profile: "$OPENJDK_TARGET_ABI_PROFILE"]) 74 fi 75 76 if test "x$ARM_FLOAT_TYPE" = xvfp-sflt; then 77 ARM_FLOAT_TYPE_FLAGS='-mfloat-abi=softfp -mfpu=vfp -DFLOAT_ARCH=-vfp-sflt' 78 elif test "x$ARM_FLOAT_TYPE" = xvfp-hflt; then 79 ARM_FLOAT_TYPE_FLAGS='-mfloat-abi=hard -mfpu=vfp -DFLOAT_ARCH=-vfp-hflt' 80 elif test "x$ARM_FLOAT_TYPE" = xsflt; then 81 ARM_FLOAT_TYPE_FLAGS='-msoft-float -mfpu=vfp' 82 fi 83 AC_MSG_CHECKING([for $ARM_FLOAT_TYPE floating point flags]) 84 AC_MSG_RESULT([$ARM_FLOAT_TYPE_FLAGS]) 85 86 AC_MSG_CHECKING([for arch type flags]) 87 AC_MSG_RESULT([$ARM_ARCH_TYPE_FLAGS]) | 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 m4_include([flags-cflags.m4]) 27 m4_include([flags-ldflags.m4]) 28 m4_include([flags-other.m4]) 29 30 ################################################################################ 31 # 32 # Setup ABI profile (for arm) 33 # 34 AC_DEFUN([FLAGS_SETUP_ABI_PROFILE], 35 [ 36 AC_ARG_WITH(abi-profile, [AS_HELP_STRING([--with-abi-profile], 37 [specify ABI profile for ARM builds (arm-vfp-sflt,arm-vfp-hflt,arm-sflt, armv5-vfp-sflt,armv6-vfp-hflt,arm64,aarch64) @<:@toolchain dependent@:>@ ])]) 38 39 if test "x$with_abi_profile" != x; then 40 if test "x$OPENJDK_TARGET_CPU" != xarm && \ 41 test "x$OPENJDK_TARGET_CPU" != xaarch64 && \ 42 test "x$OPENJDK_TARGET_CPU" != xaarch32 ; then 43 AC_MSG_ERROR([--with-abi-profile only available on arm/aarch64/aarch32]) 44 fi 45 46 OPENJDK_TARGET_ABI_PROFILE=$with_abi_profile 47 AC_MSG_CHECKING([for ABI profle]) 48 AC_MSG_RESULT([$OPENJDK_TARGET_ABI_PROFILE]) 49 50 if test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-vfp-sflt; then 51 ARM_FLOAT_TYPE=vfp-sflt 52 ARM_ARCH_TYPE_FLAGS='-march=armv7-a -mthumb' 53 elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-vfp-hflt; then 54 ARM_FLOAT_TYPE=vfp-hflt 55 ARM_ARCH_TYPE_FLAGS='-march=armv7-a -mthumb' 56 elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm-sflt; then 57 ARM_FLOAT_TYPE=sflt 58 ARM_ARCH_TYPE_FLAGS='-march=armv5t -marm' 59 elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarmv5-vfp-sflt; then 60 ARM_FLOAT_TYPE=vfp-sflt 61 ARM_ARCH_TYPE_FLAGS='-march=armv5t -marm' 62 elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarmv6-vfp-hflt; then 63 ARM_FLOAT_TYPE=vfp-hflt 64 ARM_ARCH_TYPE_FLAGS='-march=armv6 -marm' 65 elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xarm64; then 66 # No special flags, just need to trigger setting JDK_ARCH_ABI_PROP_NAME 67 ARM_FLOAT_TYPE= 68 ARM_ARCH_TYPE_FLAGS= 69 elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xgnueabihf; then 70 # No special flags, just need to trigger setting JDK_ARCH_ABI_PROP_NAME 71 ARM_FLOAT_TYPE= 72 ARM_ARCH_TYPE_FLAGS= 73 elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xgnueabi; then 74 # No special flags, just need to trigger setting JDK_ARCH_ABI_PROP_NAME 75 ARM_FLOAT_TYPE= 76 ARM_ARCH_TYPE_FLAGS= 77 elif test "x$OPENJDK_TARGET_ABI_PROFILE" = xaarch64; then 78 # No special flags, just need to trigger setting JDK_ARCH_ABI_PROP_NAME 79 ARM_FLOAT_TYPE= 80 ARM_ARCH_TYPE_FLAGS= 81 else 82 AC_MSG_ERROR([Invalid ABI profile: "$OPENJDK_TARGET_ABI_PROFILE"]) 83 fi 84 85 if test "x$ARM_FLOAT_TYPE" = xvfp-sflt; then 86 ARM_FLOAT_TYPE_FLAGS='-mfloat-abi=softfp -mfpu=vfp -DFLOAT_ARCH=-vfp-sflt' 87 elif test "x$ARM_FLOAT_TYPE" = xvfp-hflt; then 88 ARM_FLOAT_TYPE_FLAGS='-mfloat-abi=hard -mfpu=vfp -DFLOAT_ARCH=-vfp-hflt' 89 elif test "x$ARM_FLOAT_TYPE" = xsflt; then 90 ARM_FLOAT_TYPE_FLAGS='-msoft-float -mfpu=vfp' 91 fi 92 AC_MSG_CHECKING([for $ARM_FLOAT_TYPE floating point flags]) 93 AC_MSG_RESULT([$ARM_FLOAT_TYPE_FLAGS]) 94 95 AC_MSG_CHECKING([for arch type flags]) 96 AC_MSG_RESULT([$ARM_ARCH_TYPE_FLAGS]) |