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
|