< prev index next >

make/autoconf/jvm-features.m4

Print this page
8248238: Adding Windows support to OpenJDK on AArch64

Summary: Adding Windows support for AArch64

Contributed-by: Ludovic Henry <luhenry@microsoft.com>, Monica Beckwith <monica.beckwith@microsoft.com>
Reviewed-by:


 220   # Execute feature test block
 221   $2
 222 
 223   AC_MSG_CHECKING([if JVM feature '$1' is available])
 224   if test "x$AVAILABLE" = "xtrue"; then
 225     AC_MSG_RESULT([yes])
 226   else
 227     AC_MSG_RESULT([no])
 228     JVM_FEATURES_PLATFORM_UNAVAILABLE="$JVM_FEATURES_PLATFORM_UNAVAILABLE $1"
 229   fi
 230 ])
 231 
 232 ###############################################################################
 233 # Check if the feature 'aot' is available on this platform.
 234 #
 235 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_AOT],
 236 [
 237   JVM_FEATURES_CHECK_AVAILABILITY(aot, [
 238     AC_MSG_CHECKING([if platform is supported by AOT])
 239     # AOT is only available where JVMCI is available since it requires JVMCI.
 240     if test "x$OPENJDK_TARGET_CPU" = "xx86_64" || \
 241         test "x$OPENJDK_TARGET_CPU" = "xaarch64"; then

 242       AC_MSG_RESULT([yes])
 243     else
 244       AC_MSG_RESULT([no, $OPENJDK_TARGET_CPU])
 245       AVAILABLE=false
 246     fi
 247 
 248     AC_MSG_CHECKING([if AOT source code is present])
 249     if test -e "${TOPDIR}/src/jdk.internal.vm.compiler" && \
 250         test -e "${TOPDIR}/src/jdk.aot"; then
 251       AC_MSG_RESULT([yes])
 252     else
 253       AC_MSG_RESULT([no, missing src/jdk.internal.vm.compiler or src/jdk.aot])
 254       AVAILABLE=false
 255     fi
 256   ])
 257 ])
 258 
 259 ###############################################################################
 260 # Check if the feature 'cds' is available on this platform.
 261 #


 286       AVAILABLE=false
 287     fi
 288 
 289     AC_CHECK_HEADERS([sys/sdt.h], [dtrace_headers_ok=true])
 290     if test "x$dtrace_headers_ok" != "xtrue"; then
 291       HELP_MSG_MISSING_DEPENDENCY([dtrace])
 292       AC_MSG_NOTICE([Cannot enable dtrace with missing dependencies. See above.])
 293       AVAILABLE=false
 294     fi
 295   ])
 296 ])
 297 
 298 ###############################################################################
 299 # Check if the feature 'graal' is available on this platform.
 300 #
 301 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_GRAAL],
 302 [
 303   JVM_FEATURES_CHECK_AVAILABILITY(graal, [
 304     AC_MSG_CHECKING([if platform is supported by Graal])
 305     # Graal is only available where JVMCI is available since it requires JVMCI.
 306     if test "x$OPENJDK_TARGET_CPU" = "xx86_64" || \
 307         test "x$OPENJDK_TARGET_CPU" = "xaarch64" ; then

 308       AC_MSG_RESULT([yes])
 309     else
 310       AC_MSG_RESULT([no, $OPENJDK_TARGET_CPU])
 311       AVAILABLE=false
 312     fi
 313   ])
 314 ])
 315 
 316 ###############################################################################
 317 # Check if the feature 'jfr' is available on this platform.
 318 #
 319 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_JFR],
 320 [
 321   JVM_FEATURES_CHECK_AVAILABILITY(jfr, [
 322     AC_MSG_CHECKING([if platform is supported by JFR])
 323     if test "x$OPENJDK_TARGET_OS" = xaix; then
 324       AC_MSG_RESULT([no, $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU])
 325       AVAILABLE=false
 326     else
 327       AC_MSG_RESULT([yes])
 328     fi
 329   ])
 330 ])
 331 
 332 ###############################################################################
 333 # Check if the feature 'jvmci' is available on this platform.
 334 #
 335 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_JVMCI],
 336 [
 337   JVM_FEATURES_CHECK_AVAILABILITY(jvmci, [
 338     AC_MSG_CHECKING([if platform is supported by JVMCI])
 339     if test "x$OPENJDK_TARGET_CPU" = "xx86_64" || \
 340         test "x$OPENJDK_TARGET_CPU" = "xaarch64" ; then

 341       AC_MSG_RESULT([yes])
 342     else
 343       AC_MSG_RESULT([no, $OPENJDK_TARGET_CPU])
 344       AVAILABLE=false
 345     fi
 346   ])
 347 ])
 348 
 349 ###############################################################################
 350 # Check if the feature 'shenandoahgc' is available on this platform.
 351 #
 352 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_SHENANDOAHGC],
 353 [
 354   JVM_FEATURES_CHECK_AVAILABILITY(shenandoahgc, [
 355     AC_MSG_CHECKING([if platform is supported by Shenandoah])
 356     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86" || \
 357         test "x$OPENJDK_TARGET_CPU" = "xaarch64" ; then

 358       AC_MSG_RESULT([yes])
 359     else
 360       AC_MSG_RESULT([no, $OPENJDK_TARGET_CPU])
 361       AVAILABLE=false
 362     fi
 363   ])
 364 ])
 365 
 366 ###############################################################################
 367 # Check if the feature 'static-build' is available on this platform.
 368 #
 369 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_STATIC_BUILD],
 370 [
 371   JVM_FEATURES_CHECK_AVAILABILITY(static-build, [
 372     AC_MSG_CHECKING([if static-build is enabled in configure])
 373     if test "x$STATIC_BUILD" = "xtrue"; then
 374       AC_MSG_RESULT([yes])
 375     else
 376       AC_MSG_RESULT([no, use --enable-static-build to enable static build.])
 377       AVAILABLE=false




 220   # Execute feature test block
 221   $2
 222 
 223   AC_MSG_CHECKING([if JVM feature '$1' is available])
 224   if test "x$AVAILABLE" = "xtrue"; then
 225     AC_MSG_RESULT([yes])
 226   else
 227     AC_MSG_RESULT([no])
 228     JVM_FEATURES_PLATFORM_UNAVAILABLE="$JVM_FEATURES_PLATFORM_UNAVAILABLE $1"
 229   fi
 230 ])
 231 
 232 ###############################################################################
 233 # Check if the feature 'aot' is available on this platform.
 234 #
 235 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_AOT],
 236 [
 237   JVM_FEATURES_CHECK_AVAILABILITY(aot, [
 238     AC_MSG_CHECKING([if platform is supported by AOT])
 239     # AOT is only available where JVMCI is available since it requires JVMCI.
 240     if test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
 241       AC_MSG_RESULT([yes])
 242     elif test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = "xlinux-aarch64"; then
 243       AC_MSG_RESULT([yes])
 244     else
 245       AC_MSG_RESULT([no, $OPENJDK_TARGET_CPU])
 246       AVAILABLE=false
 247     fi
 248 
 249     AC_MSG_CHECKING([if AOT source code is present])
 250     if test -e "${TOPDIR}/src/jdk.internal.vm.compiler" && \
 251         test -e "${TOPDIR}/src/jdk.aot"; then
 252       AC_MSG_RESULT([yes])
 253     else
 254       AC_MSG_RESULT([no, missing src/jdk.internal.vm.compiler or src/jdk.aot])
 255       AVAILABLE=false
 256     fi
 257   ])
 258 ])
 259 
 260 ###############################################################################
 261 # Check if the feature 'cds' is available on this platform.
 262 #


 287       AVAILABLE=false
 288     fi
 289 
 290     AC_CHECK_HEADERS([sys/sdt.h], [dtrace_headers_ok=true])
 291     if test "x$dtrace_headers_ok" != "xtrue"; then
 292       HELP_MSG_MISSING_DEPENDENCY([dtrace])
 293       AC_MSG_NOTICE([Cannot enable dtrace with missing dependencies. See above.])
 294       AVAILABLE=false
 295     fi
 296   ])
 297 ])
 298 
 299 ###############################################################################
 300 # Check if the feature 'graal' is available on this platform.
 301 #
 302 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_GRAAL],
 303 [
 304   JVM_FEATURES_CHECK_AVAILABILITY(graal, [
 305     AC_MSG_CHECKING([if platform is supported by Graal])
 306     # Graal is only available where JVMCI is available since it requires JVMCI.
 307     if test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
 308       AC_MSG_RESULT([yes])
 309     elif test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = "xlinux-aarch64"; then
 310       AC_MSG_RESULT([yes])
 311     else
 312       AC_MSG_RESULT([no, $OPENJDK_TARGET_CPU])
 313       AVAILABLE=false
 314     fi
 315   ])
 316 ])
 317 
 318 ###############################################################################
 319 # Check if the feature 'jfr' is available on this platform.
 320 #
 321 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_JFR],
 322 [
 323   JVM_FEATURES_CHECK_AVAILABILITY(jfr, [
 324     AC_MSG_CHECKING([if platform is supported by JFR])
 325     if test "x$OPENJDK_TARGET_OS" = xaix; then
 326       AC_MSG_RESULT([no, $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU])
 327       AVAILABLE=false
 328     else
 329       AC_MSG_RESULT([yes])
 330     fi
 331   ])
 332 ])
 333 
 334 ###############################################################################
 335 # Check if the feature 'jvmci' is available on this platform.
 336 #
 337 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_JVMCI],
 338 [
 339   JVM_FEATURES_CHECK_AVAILABILITY(jvmci, [
 340     AC_MSG_CHECKING([if platform is supported by JVMCI])
 341     if test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
 342       AC_MSG_RESULT([yes])
 343     elif test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = "xlinux-aarch64"; then
 344       AC_MSG_RESULT([yes])
 345     else
 346       AC_MSG_RESULT([no, $OPENJDK_TARGET_CPU])
 347       AVAILABLE=false
 348     fi
 349   ])
 350 ])
 351 
 352 ###############################################################################
 353 # Check if the feature 'shenandoahgc' is available on this platform.
 354 #
 355 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_SHENANDOAHGC],
 356 [
 357   JVM_FEATURES_CHECK_AVAILABILITY(shenandoahgc, [
 358     AC_MSG_CHECKING([if platform is supported by Shenandoah])
 359     if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
 360       AC_MSG_RESULT([yes])
 361     elif test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = "xlinux-aarch64"; then
 362       AC_MSG_RESULT([yes])
 363     else
 364       AC_MSG_RESULT([no, $OPENJDK_TARGET_CPU])
 365       AVAILABLE=false
 366     fi
 367   ])
 368 ])
 369 
 370 ###############################################################################
 371 # Check if the feature 'static-build' is available on this platform.
 372 #
 373 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_STATIC_BUILD],
 374 [
 375   JVM_FEATURES_CHECK_AVAILABILITY(static-build, [
 376     AC_MSG_CHECKING([if static-build is enabled in configure])
 377     if test "x$STATIC_BUILD" = "xtrue"; then
 378       AC_MSG_RESULT([yes])
 379     else
 380       AC_MSG_RESULT([no, use --enable-static-build to enable static build.])
 381       AVAILABLE=false


< prev index next >