[patch] fix compiler flag for linux sparc targets

Matthias Klose doko at ubuntu.com
Mon Sep 5 11:10:39 UTC 2016

at least in 9b134 the build system currently picks up the wrong compiler flag on
linux sparc targets. The patch below only applies it for solaris builds.

--- a/common/autoconf/flags.m4
+++ b/common/autoconf/flags.m4
@@ -921,7 +921,7 @@
   # Set some additional per-CPU defines.
   if test "x$OPENJDK_$1_OS-$OPENJDK_$1_CPU" = xwindows-x86; then
     $2JVM_CFLAGS="[$]$2JVM_CFLAGS -arch:IA32"
-  elif test "x$OPENJDK_$1_CPU" = xsparcv9; then
+  elif test "xx$OPENJDK_$1_OS-$OPENJDK_$1_CPU" = xsolaris-sparcv9; then
     $2JVM_CFLAGS="[$]$2JVM_CFLAGS -xarch=sparc"
   elif test "x$OPENJDK_$1_CPU" = xppc64; then
     if test "x$OPENJDK_$1_OS" = xlinux; then

Is the linux sparc port supposed to work in 9? It apparently does in jdk8, but
the build later fails with

/<<PKGBUILDDIR>>/src/hotspot/src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp: In
function 'bool checkByteBuffer(address, address, u_char**)':
error: 'thread' was not declared in this scope
     *stub = SharedRuntime::handle_unsafe_access(thread, npc);
lib/CompileJvm.gmk:201: recipe for target
'/<<PKGBUILDDIR>>/build/hotspot/variant-server/libjvm/objs/os_linux_sparc.o' failed


More information about the hotspot-dev mailing list