help with hotspot compile on opensolaris
Kelly O'Hair
Kelly.Ohair at Sun.COM
Tue Jun 30 16:49:09 UTC 2009
It is possible that Sun Studio 12.1 requires something from the linker (ld)
that has changed in this Open Solaris, or is missing.
So it could end up being a /usr/bin/ld problem in the system.
-kto
gustav trede wrote:
>
> 2009/6/29 Kelly O'Hair <Kelly.Ohair at sun.com <mailto:Kelly.Ohair at sun.com>>
>
> This looks like a Sun Studio 12.1 bug.
>
> Thanks Kelly !
> I will move my problem to ss forum.
> I noticed that the inbuilt example project Fractal gives me the same seg
> fault unless i change some compile options to non default.
>
>
> One thing I did note was that BOOTDIR says it's
> /usr/jdk/instances/jdk1.6.0,
> but BOOT_VER is 1.7.0?? You might check that, but it doesn't seem like
> it has anything to do with the failure.
>
> its 1.7.0 indeed.
>
>
> I would try and see of you could downgrade the Sun Studio 12.1 to 12.
> I'll ping the Sun Studio guys and ask if they have seen this, or you
> could post something at their forum:
> http://forums.sun.com/category.jspa?categoryID=113
>
> -kto
>
>
> gustav trede wrote:
>
> Hello,
>
> When i try to build the current jdk7 master on Opensolaris 117
> i get:
>
> Making adlc
> CC -m32 -library=%none -mt -library=Cstd -g -m32 -norunpath -o
> ../generated/adfiles/adlc ../generated/adfiles/adlparse.o
> ../generated/adfiles/archDesc.o ../generated/adfiles/arena.o
> ../generated/adfiles/dfa.o ../generated/adfiles/dict2.o
> ../generated/adfiles/filebuff.o ../generated/adfiles/forms.o
> ../generated/adfiles/formsopt.o ../generated/adfiles/formssel.o
> ../generated/adfiles/main.o ../generated/adfiles/adlc-opcodes.o
> ../generated/adfiles/output_c.o ../generated/adfiles/output_h.o
> CC: Fatal error in ld: Segmentation Fault (core dumped)
> ld: fatal: file /opt/sunstudio12.1/prod/lib/crti.o: section
> .rela.annotate has invalid type [ SHT_RELA ]
> gmake[6]: *** [../generated/adfiles/adlc] Error 1
> gmake[6]: Leaving directory
> `/root/hgjdk7/jdk7/build/solaris-i586/hotspot/outputdir/solaris_i486_compiler2/product'
>
>
> I would appreciate any ideas how to fix this.
>
>
> gmake sanity info is:
> ( cd ./jdk/make && \
> gmake sanity HOTSPOT_IMPORT_CHECK=false
> JDK_TOPDIR=/root/hgjdk7/jdk7/jdk
> JDK_MAKE_SHARED_DIR=/root/hgjdk7/jdk7/jdk/make/common/shared
> EXTERNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=5
> TARGET_CLASS_VERSION=5 MILESTONE=internal BUILD_NUMBER=b00
> JDK_BUILD_NUMBER=b00
> FULL_VERSION=1.7.0-internal-root_2009_06_29_14_54-b00
> PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VERSION=7
> JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0
> PREVIOUS_MAJOR_VERSION=1 PREVIOUS_MINOR_VERSION=6
> PREVIOUS_MICRO_VERSION=0 ARCH_DATA_MODEL=32
> COOKED_BUILD_NUMBER=0
> ALT_OUTPUTDIR=/root/hgjdk7/jdk7/build/solaris-i586
> ALT_LANGTOOLS_DIST=/root/hgjdk7/jdk7/build/solaris-i586/langtools/dist
> ALT_CORBA_DIST=/root/hgjdk7/jdk7/build/solaris-i586/corba/dist
> ALT_JAXP_DIST=/root/hgjdk7/jdk7/build/solaris-i586/jaxp/dist
> ALT_JAXWS_DIST=/root/hgjdk7/jdk7/build/solaris-i586/jaxws/dist
> ALT_HOTSPOT_IMPORT_PATH=/root/hgjdk7/jdk7/build/solaris-i586/hotspot/import
> BUILD_HOTSPOT=true ; )
> gmake[1]: Entering directory `/root/hgjdk7/jdk7/jdk/make'
> gmake[1]: Leaving directory `/root/hgjdk7/jdk7/jdk/make'
>
> Build Machine Information:
> build machine = opensolaris
>
> Build Directory Structure:
> CWD = /root/hgjdk7/jdk7
> TOPDIR = .
> CONTROL_TOPDIR = .
> LANGTOOLS_TOPDIR = ./langtools
> JAXP_TOPDIR = ./jaxp
> JAXWS_TOPDIR = ./jaxws
> CORBA_TOPDIR = ./corba
> HOTSPOT_TOPDIR = ./hotspot
> JDK_TOPDIR = ./jdk
>
> Build Directives:
> BUILD_LANGTOOLS = true
> BUILD_JAXP = true
> BUILD_JAXWS = true
> BUILD_CORBA = true
> BUILD_HOTSPOT = true
> BUILD_JDK = true
> DEBUG_CLASSFILES = DEBUG_BINARIES =
> Hotspot Settings:
> HOTSPOT_BUILD_JOBS = HOTSPOT_OUTPUTDIR =
> /root/hgjdk7/jdk7/build/solaris-i586/hotspot/outputdir
> HOTSPOT_EXPORT_PATH =
> /root/hgjdk7/jdk7/build/solaris-i586/hotspot/import
>
>
>
> Bootstrap Settings:
> BOOTDIR = /usr/jdk/instances/jdk1.6.0
> ALT_BOOTDIR =
> BOOT_VER = 1.7.0 [requires at least 1.5]
> OUTPUTDIR = /root/hgjdk7/jdk7/build/solaris-i586
> ALT_OUTPUTDIR = /root/hgjdk7/jdk7/build/solaris-i586
> ABS_OUTPUTDIR = /root/hgjdk7/jdk7/build/solaris-i586
> Build Tool Settings:
> SLASH_JAVA = /NOT-SET
> ALT_SLASH_JAVA =
> VARIANT = OPT
> JDK_DEVTOOLS_DIR = /NOT-SET/devtools
> ALT_JDK_DEVTOOLS_DIR =
> ANT_HOME =
> UNIXCOMMAND_PATH = /usr/bin/
> ALT_UNIXCOMMAND_PATH =
> COMPILER_PATH = /opt/sunstudio12.1/bin/
> ALT_COMPILER_PATH = /opt/sunstudio12.1/bin
> DEVTOOLS_PATH = /usr/bin/
> ALT_DEVTOOLS_PATH =
> UNIXCCS_PATH = /usr/ccs/bin/
> ALT_UNIXCCS_PATH =
> COMPILER_NAME = Sun Studio 13
> COMPILER_VERSION = SS13
> CC_VER = 5.10 [requires at least 5.9]
> ZIP_VER = 2.32 [requires at least 2.2]
> UNZIP_VER = 5.53 [requires at least 5.12]
> ANT_VER = 1.7.1 [requires at least 1.6.3]
> TEMPDIR = /root/hgjdk7/jdk7/build/solaris-i586/tmp
> Build Directives:
> OPENJDK = true
> USE_HOTSPOT_INTERPRETER_MODE =
> PEDANTIC =
> DEV_ONLY =
> NO_DOCS =
> NO_IMAGES =
> TOOLS_ONLY =
> INSANE =
> COMPILE_APPROACH = parallel
> PARALLEL_COMPILE_JOBS = 2
> ALT_PARALLEL_COMPILE_JOBS =
> FASTDEBUG =
> COMPILER_WARNINGS_FATAL = false
> COMPILER_WARNING_LEVEL =
> INCREMENTAL_BUILD = false
> CC_HIGHEST_OPT =
> CC_HIGHER_OPT =
> CC_LOWER_OPT =
> CXXFLAGS = -xO2 -errtags=yes +w -mt -features=no%except
> -DCC_NOEX -norunpath -xnolib -KPIC
> CFLAGS = -xO2
> -L/root/hgjdk7/jdk7/build/solaris-i586/tmp/obj -xc99=%none -xCC
> -errshort=tags -Xa -v -mt -W0,-noglobal
> -erroff=E_BAD_PRAGMA_PACK_VALUE -KPIC
> BOOT_JAVA_CMD = /usr/jdk/instances/jdk1.6.0/bin/java
> -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions
> -XX:-LogVMOutput -client -Xmx896m -Xms128m -XX:PermSize=32m
> -XX:MaxPermSize=160m
> BOOT_JAVAC_CMD = /usr/jdk/instances/jdk1.6.0/bin/javac
> -J-XX:ThreadStackSize=768 -J-XX:-PrintVMOptions
> -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-client
> -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m
> -encoding ascii -XDignore.symbol.file=true
> BOOT_JAR_CMD = /usr/jdk/instances/jdk1.6.0/bin/jar
> BOOT_JARSIGNER_CMD = /usr/jdk/instances/jdk1.6.0/bin/jarsigner
> JAVAC_CMD = /usr/jdk/instances/jdk1.6.0/bin/java
> -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions
> -XX:-LogVMOutput -client -Xmx896m -Xms128m -XX:PermSize=32m
> -XX:MaxPermSize=160m
> -Xbootclasspath/p:/root/hgjdk7/jdk7/build/solaris-i586/langtools/dist/bootstrap/lib/javac.jar
> -jar
> /root/hgjdk7/jdk7/build/solaris-i586/langtools/dist/bootstrap/lib/javac.jar
> -source 5 -target 5 -encoding ascii
> -Xbootclasspath:/root/hgjdk7/jdk7/build/solaris-i586/classes
> JAVAH_CMD = /usr/jdk/instances/jdk1.6.0/bin/java
> -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions
> -XX:-LogVMOutput -client -Xmx896m -Xms128m -XX:PermSize=32m
> -XX:MaxPermSize=160m
> -Xbootclasspath/p:/root/hgjdk7/jdk7/build/solaris-i586/langtools/dist/bootstrap/lib/javah.jar:/root/hgjdk7/jdk7/build/solaris-i586/langtools/dist/bootstrap/lib/javadoc.jar:/root/hgjdk7/jdk7/build/solaris-i586/langtools/dist/bootstrap/lib/javac.jar
> -jar
> /root/hgjdk7/jdk7/build/solaris-i586/langtools/dist/bootstrap/lib/javah.jar
> -bootclasspath /root/hgjdk7/jdk7/build/solaris-i586/classes
> JAVADOC_CMD = /usr/jdk/instances/jdk1.6.0/bin/java
> -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions
> -XX:-LogVMOutput -client -Xmx896m -Xms128m -XX:PermSize=32m
> -XX:MaxPermSize=160m
> -Xbootclasspath/p:/root/hgjdk7/jdk7/build/solaris-i586/langtools/dist/bootstrap/lib/javadoc.jar:/root/hgjdk7/jdk7/build/solaris-i586/langtools/dist/bootstrap/lib/javac.jar:/root/hgjdk7/jdk7/build/solaris-i586/langtools/dist/bootstrap/lib/doclets.jar
> -jar
> /root/hgjdk7/jdk7/build/solaris-i586/langtools/dist/bootstrap/lib/javadoc.jar
> Build Platform Settings:
> USER = root
> PLATFORM = solaris
> ARCH = i586
> LIBARCH = i386
> ARCH_FAMILY = i586
> ARCH_DATA_MODEL = 32
> ARCHPROP = x86
> OS_VERSION = 5.11 [requires at least 5.10]
> OS_VARIANT_NAME = OpenSolaris
> OS_VARIANT_VERSION = 5.11
> TEMP_FREE_SPACE = 2301452
> FREE_SPACE = 23084597
> MB_OF_MEMORY = 3228
> GNU Make Settings:
> MAKE = gmake
> MAKE_VER = 3.81 [requires at least 3.78]
> MAKECMDGOALS = sanity
> MAKEFLAGS = w
> SHELL = /bin/sh
> Target Build Versions:
> JDK_VERSION = 1.7.0
> MILESTONE = internal
> RELEASE = 1.7.0-internal
> FULL_VERSION = 1.7.0-internal-root_2009_06_29_14_54-b00
> BUILD_NUMBER = b00
> External File/Binary Locations:
> USRJDKINSTANCES_PATH = /usr/jdk/instances
> BUILD_JDK_IMPORT_PATH =
> /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries
> ALT_BUILD_JDK_IMPORT_PATH =
> JDK_IMPORT_PATH = /usr/jdk/instances/jdk1.6.0
> ALT_JDK_IMPORT_PATH = /usr/jdk/instances/jdk1.6.0
> LANGTOOLS_DIST =
> /root/hgjdk7/jdk7/build/solaris-i586/langtools/dist
> ALT_LANGTOOLS_DIST =
> /root/hgjdk7/jdk7/build/solaris-i586/langtools/dist
> CORBA_DIST = /root/hgjdk7/jdk7/build/solaris-i586/corba/dist
> ALT_CORBA_DIST = /root/hgjdk7/jdk7/build/solaris-i586/corba/dist
> JAXP_DIST = /root/hgjdk7/jdk7/build/solaris-i586/jaxp/dist
> ALT_JAXP_DIST = /root/hgjdk7/jdk7/build/solaris-i586/jaxp/dist
> JAXWS_DIST = /root/hgjdk7/jdk7/build/solaris-i586/jaxws/dist
> ALT_JAXWS_DIST = /root/hgjdk7/jdk7/build/solaris-i586/jaxws/dist
> HOTSPOT_DOCS_IMPORT_PATH = /NO_DOCS_DIR
> ALT_HOTSPOT_DOCS_IMPORT_PATH =
> HOTSPOT_IMPORT_PATH =
> /root/hgjdk7/jdk7/build/solaris-i586/hotspot/import
> ALT_HOTSPOT_IMPORT_PATH =
> /root/hgjdk7/jdk7/build/solaris-i586/hotspot/import
> HOTSPOT_CLIENT_PATH =
> /root/hgjdk7/jdk7/build/solaris-i586/hotspot/import/jre/lib/i386/client
> ALT_HOTSPOT_CLIENT_PATH =
> HOTSPOT_SERVER_PATH =
> /root/hgjdk7/jdk7/build/solaris-i586/hotspot/import/jre/lib/i386/server
> ALT_HOTSPOT_SERVER_PATH =
> CACERTS_FILE = ./../src/share/lib/security/cacerts
> ALT_CACERTS_FILE =
> JIBX_LIBS_PATH = /root/hgjdk7/binplugs/openjdk-binary-plugs
> ALT_JIBX_LIBS_PATH = /root/hgjdk7/binplugs/openjdk-binary-plugs
> CUPS_HEADERS_PATH = /usr/include/cups
> ALT_CUPS_HEADERS_PATH = /usr/include/cups
> OpenJDK-specific settings:
> FREETYPE_HEADERS_PATH = /usr/include
> ALT_FREETYPE_HEADERS_PATH =
> FREETYPE_LIB_PATH = /usr/lib
> ALT_FREETYPE_LIB_PATH =
> OPENJDK Import Binary Plug Settings:
> IMPORT_BINARY_PLUGS = true
> BINARY_PLUGS_JARFILE =
> /root/hgjdk7/binplugs/openjdk-binary-plugs/jre/lib/rt-closed.jar
> ALT_BINARY_PLUGS_JARFILE =
> BINARY_PLUGS_PATH = /root/hgjdk7/binplugs/openjdk-binary-plugs
> ALT_BINARY_PLUGS_PATH =
> /root/hgjdk7/binplugs/openjdk-binary-plugs
> BUILD_BINARY_PLUGS_PATH =
> /NOT-SET/re/jdk/1.7.0/promoted/latest/openjdk/binaryplugs
> ALT_BUILD_BINARY_PLUGS_PATH =
> PLUG_LIBRARY_NAMES =
> Previous JDK Settings:
> PREVIOUS_RELEASE_PATH = USING-PREVIOUS_RELEASE_IMAGE
> ALT_PREVIOUS_RELEASE_PATH =
> PREVIOUS_JDK_VERSION = 1.6.0
> ALT_PREVIOUS_JDK_VERSION =
> PREVIOUS_JDK_FILE =
> ALT_PREVIOUS_JDK_FILE =
> PREVIOUS_JRE_FILE =
> ALT_PREVIOUS_JRE_FILE =
> PREVIOUS_RELEASE_IMAGE = /usr/jdk/instances/jdk1.6.0
> ALT_PREVIOUS_RELEASE_IMAGE =
>
>
> Sanity check passed.
>
>
> --
> regards
> gustav
>
>
>
>
>
> --
> regards
> gustav trede
>
>
More information about the build-dev
mailing list