< prev index next >

make/autoconf/flags.m4

Print this page




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


< prev index next >