291 if test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
292 AC_MSG_RESULT([yes])
293 elif test "x$OPENJDK_TARGET_CPU" = "xaarch64"; then
294 AC_MSG_RESULT([yes])
295 else
296 AC_MSG_RESULT([no, $OPENJDK_TARGET_CPU])
297 AVAILABLE=false
298 fi
299 ])
300 ])
301
302 ###############################################################################
303 # Check if the feature 'shenandoahgc' is available on this platform.
304 #
305 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_SHENANDOAHGC],
306 [
307 JVM_FEATURES_CHECK_AVAILABILITY(shenandoahgc, [
308 AC_MSG_CHECKING([if platform is supported by Shenandoah])
309 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86" || \
310 test "x$OPENJDK_TARGET_CPU" = "xaarch64" || \
311 test "x$OPENJDK_TARGET_CPU" = "xppc64le"; then
312 AC_MSG_RESULT([yes])
313 else
314 AC_MSG_RESULT([no, $OPENJDK_TARGET_CPU])
315 AVAILABLE=false
316 fi
317 ])
318 ])
319
320 ###############################################################################
321 # Check if the feature 'static-build' is available on this platform.
322 #
323 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_STATIC_BUILD],
324 [
325 JVM_FEATURES_CHECK_AVAILABILITY(static-build, [
326 AC_MSG_CHECKING([if static-build is enabled in configure])
327 if test "x$STATIC_BUILD" = "xtrue"; then
328 AC_MSG_RESULT([yes])
329 else
330 AC_MSG_RESULT([no, use --enable-static-build to enable static build.])
331 AVAILABLE=false
341 JVM_FEATURES_CHECK_AVAILABILITY(zgc, [
342 AC_MSG_CHECKING([if platform is supported by ZGC])
343 if test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
344 if test "x$OPENJDK_TARGET_OS" = "xlinux" || \
345 test "x$OPENJDK_TARGET_OS" = "xwindows" || \
346 test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
347 AC_MSG_RESULT([yes])
348 else
349 AC_MSG_RESULT([no, $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU])
350 AVAILABLE=false
351 fi
352 elif test "x$OPENJDK_TARGET_CPU" = "xaarch64"; then
353 if test "x$OPENJDK_TARGET_OS" = "xlinux" || \
354 test "x$OPENJDK_TARGET_OS" = "xwindows" || \
355 test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
356 AC_MSG_RESULT([yes])
357 else
358 AC_MSG_RESULT([no, $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU])
359 AVAILABLE=false
360 fi
361 elif test "x$OPENJDK_TARGET_CPU" = "xppc64le"; then
362 if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
363 AC_MSG_RESULT([yes])
364 else
365 AC_MSG_RESULT([no, $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU])
366 AVAILABLE=false
367 fi
368 else
369 AC_MSG_RESULT([no, $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU])
370 AVAILABLE=false
371 fi
372
373 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
374 AC_MSG_CHECKING([if Windows APIs required for ZGC is present])
375 AC_COMPILE_IFELSE(
376 [AC_LANG_PROGRAM([[#include <windows.h>]],
377 [[struct MEM_EXTENDED_PARAMETER x;]])
378 ],
379 [
380 AC_MSG_RESULT([yes])
381 ],
|
291 if test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
292 AC_MSG_RESULT([yes])
293 elif test "x$OPENJDK_TARGET_CPU" = "xaarch64"; then
294 AC_MSG_RESULT([yes])
295 else
296 AC_MSG_RESULT([no, $OPENJDK_TARGET_CPU])
297 AVAILABLE=false
298 fi
299 ])
300 ])
301
302 ###############################################################################
303 # Check if the feature 'shenandoahgc' is available on this platform.
304 #
305 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_SHENANDOAHGC],
306 [
307 JVM_FEATURES_CHECK_AVAILABILITY(shenandoahgc, [
308 AC_MSG_CHECKING([if platform is supported by Shenandoah])
309 if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86" || \
310 test "x$OPENJDK_TARGET_CPU" = "xaarch64" || \
311 test "x$OPENJDK_TARGET_CPU" = "xppc64le" || \
312 test "x$OPENJDK_TARGET_CPU" = "xriscv64"; then
313 AC_MSG_RESULT([yes])
314 else
315 AC_MSG_RESULT([no, $OPENJDK_TARGET_CPU])
316 AVAILABLE=false
317 fi
318 ])
319 ])
320
321 ###############################################################################
322 # Check if the feature 'static-build' is available on this platform.
323 #
324 AC_DEFUN_ONCE([JVM_FEATURES_CHECK_STATIC_BUILD],
325 [
326 JVM_FEATURES_CHECK_AVAILABILITY(static-build, [
327 AC_MSG_CHECKING([if static-build is enabled in configure])
328 if test "x$STATIC_BUILD" = "xtrue"; then
329 AC_MSG_RESULT([yes])
330 else
331 AC_MSG_RESULT([no, use --enable-static-build to enable static build.])
332 AVAILABLE=false
342 JVM_FEATURES_CHECK_AVAILABILITY(zgc, [
343 AC_MSG_CHECKING([if platform is supported by ZGC])
344 if test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
345 if test "x$OPENJDK_TARGET_OS" = "xlinux" || \
346 test "x$OPENJDK_TARGET_OS" = "xwindows" || \
347 test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
348 AC_MSG_RESULT([yes])
349 else
350 AC_MSG_RESULT([no, $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU])
351 AVAILABLE=false
352 fi
353 elif test "x$OPENJDK_TARGET_CPU" = "xaarch64"; then
354 if test "x$OPENJDK_TARGET_OS" = "xlinux" || \
355 test "x$OPENJDK_TARGET_OS" = "xwindows" || \
356 test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
357 AC_MSG_RESULT([yes])
358 else
359 AC_MSG_RESULT([no, $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU])
360 AVAILABLE=false
361 fi
362 elif test "x$OPENJDK_TARGET_CPU" = "xppc64le" || \
363 test "x$OPENJDK_TARGET_CPU" = "xriscv64"; then
364 if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
365 AC_MSG_RESULT([yes])
366 else
367 AC_MSG_RESULT([no, $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU])
368 AVAILABLE=false
369 fi
370 else
371 AC_MSG_RESULT([no, $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU])
372 AVAILABLE=false
373 fi
374
375 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
376 AC_MSG_CHECKING([if Windows APIs required for ZGC is present])
377 AC_COMPILE_IFELSE(
378 [AC_LANG_PROGRAM([[#include <windows.h>]],
379 [[struct MEM_EXTENDED_PARAMETER x;]])
380 ],
381 [
382 AC_MSG_RESULT([yes])
383 ],
|