This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug rtl-optimization/34157] New: freebsd 6.3 jdk1.5 build internal compiler error: Segmentation fault: 11


deep# uname -a
FreeBSD deep.blue.inc 6.3-PRERELEASE FreeBSD 6.3-PRERELEASE #1: Sun Nov 18
20:27:57 MST 2007     root@deep.blue.inc:/usr/obj/usr/src/sys/DEEPKERN  i386

deep# gcc --version
gcc (GCC) 3.4.6 [FreeBSD] 20060305
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

AMD 2.4gig
last pid: 13938;  load averages:  0.06,  0.03,  0.04    up 0+20:47:45  18:54:47
79 processes:  3 running, 76 sleeping
CPU states:  1.8% user,  0.0% nice,  0.0% system,  0.0% interrupt, 98.2% idle
Mem: 135M Active, 783M Inact, 186M Wired, 784K Cache, 112M Buf, 889M Free
Swap: 2023M Total, 2023M Free


deep#cd /usr/ports/java/jdk15
deep#make install clean
...
Compiling
/usr/ports/java/jdk15/work/hotspot/src/share/vm/runtime/deoptimization.cpp
In file included from ../generated/incls/_deoptimization.cpp.incl:77,
                 from
/usr/ports/java/jdk15/work/hotspot/src/share/vm/runtime/deoptimization.cpp:12:
/usr/ports/java/jdk15/work/hotspot/src/share/vm/memory/vmSymbols.hpp:577:
internal compiler error: Segmentation fault: 11
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
gmake[3]: *** [deoptimization.o] Error 1
gmake[3]: Leaving directory
`/usr/ports/java/jdk15/work/control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/jvmg'
gmake[2]: *** [the_vm] Error 2
gmake[2]: Leaving directory
`/usr/ports/java/jdk15/work/control/build/bsd-i586/hotspot-i586/tmp/bsd_i486_compiler2/jvmg'
gmake[1]: *** [jvmg] Error 2
gmake[1]: Leaving directory
`/usr/ports/java/jdk15/work/control/build/bsd-i586/hotspot-i586/tmp'
gmake: *** [jvmg] Error 2
*** Error code 2

Stop in /usr/ports/java/jdk15.
*** Error code 1

Stop in /usr/ports/java/jdk15.

deep#pwd
/usr/ports/java/jdk15
deep#cat Makefile
# New ports collection makefile for:    jdk15
# Date created:                         12 January 2005
# Whom:                                 Alexey Zelkin <phantom@FreeBSD.org>
#
# $FreeBSD: ports/java/jdk15/Makefile,v 1.140 2007/11/15 17:45:00 glewis Exp $
#

PORTNAME=       jdk
PORTVERSION=    ${JDK_VERSION}.${JDK_UPDATE_VERSION}p${JDK_PATCHSET_VERSION}
PORTREVISION=   1
PORTEPOCH=      1
CATEGORIES=     java devel
MASTER_SITES=   # http://download.java.net/tiger/
#                http://www.eyesbeyond.com/freebsddom/java/jdk15.html
#                http://java.sun.com/javase/downloads/index.jsp
DISTFILES=      ${JRL_SRCFILE} ${JRL_BINFILE} ${PATCHSETFILE}
EXTRACT_ONLY=   ${JRL_SRCFILE} ${JRL_BINFILE}

MAINTAINER=     glewis@FreeBSD.org
COMMENT=        Java Development Kit 1.5.0

BUILD_DEPENDS=  gm4:${PORTSDIR}/devel/m4 \
                zip:${PORTSDIR}/archivers/zip \
                ${X11BASE}/lib/libXm.so:${PORTSDIR}/x11-toolkits/open-motif
RUN_DEPENDS=    javavm:${PORTSDIR}/java/javavmwrapper

OPTIONS=        DEBUG   "Enable debugging support"      off \
OPTIONS+=       WEB     "Enable the browser plugin and Java Web Start"  on
.endif
OPTIONS+=       POLICY  "Install the Unlimited Strength Policy Files"   off \
                TZUPDATE        "Update the time zone data"             on \
                JAIL    "Port is being built within a jail"             off

WANT_GNOME=     yes
PKGINSTALL=     ${WRKDIR}/pkg-install
PKGDEINSTALL=   ${WRKDIR}/pkg-deinstall
SUB_FILES+=     pkg-install \
                pkg-deinstall
SUB_LIST+=      JRE_HOME=${PREFIX}/jdk${JDK_VERSION}/jre \
                ARCH=${MACHINE_ARCH}

WRKSRC=         ${WRKDIR}/control/make

USE_ZIP=        YES

JRL_SRCFILE=   
jdk-${JDK_VERSION:S/./_/g}_${JDK_UPDATE_VERSION}-fcs-src-b${JDK_
BUILD_NUMBER}-jrl-${JDK_BUILD_DATE}.jar
JRL_BINFILE=   
jdk-${JDK_VERSION:S/./_/g}_${JDK_UPDATE_VERSION}-fcs-bin-b${JDK_
BUILD_NUMBER}-jrl-${JDK_BUILD_DATE}.jar
PATCHSETFILE=   bsd-jdk15-patches-${JDK_PATCHSET_VERSION}.tar.bz2
POLICYFILE=     jce_policy-${JDK_VERSION:S/./_/g}.zip
TZUPDATEFILE=   tzupdater-${TZUPDATE_VERSION:S/./_/g}-${TZUPDATE_TZVERSION}.zip

JDK_VERSION=    1.5.0
JDK_UPDATE_VERSION=     13
JDK_PATCHSET_VERSION=   7
JDK_BUILD_NUMBER=       05
JDK_BUILD_DATE=         25_sep_2007
LATEST_LINK=    jdk15

TZUPDATE_VERSION=       1.3.0
TZUPDATE_TZVERSION=     2007h

.if !defined(WITH_LINUX_BOOTSTRAP)
NATIVE_BOOTSTRAP_JDKS+= ${LOCALBASE}/diablo-jdk1.5.0 \
                        ${LOCALBASE}/jdk1.5.0 \
                        ${LOCALBASE}/jdk1.4.2
.endif

LINUX_BOOTSTRAP_JDKS=   ${LOCALBASE}/linux-sun-jdk1.5.0 \
                        ${LOCALBASE}/linux-sun-jdk1.4.2

.include <bsd.port.pre.mk>

.if defined(WITH_IPV6)
CATEGORIES+=    ipv6
.endif

.if defined(WITH_POLICY)
DISTFILES+=     ${POLICYFILE}
EXTRACT_ONLY+=  ${POLICYFILE}
.endif

.if defined(WITH_TZUPDATE)
DISTFILES+=     ${TZUPDATEFILE}
EXTRACT_ONLY+=  ${TZUPDATEFILE}
.endif

# do we have valid native jdk installed?
.if !defined(WITH_LINUX_BOOTSTRAP)
.for CJDK in ${NATIVE_BOOTSTRAP_JDKS}
.  if !defined(BOOTSTRAPJDKDIR) && exists(${CJDK}/bin/javac)
BOOTSTRAPJDKDIR=        ${CJDK}
.  endif
.endfor
.endif

# do we have valid linux jdk installed?
.if !defined(BOOTSTRAPJDKDIR)
.for CJDK in ${LINUX_BOOTSTRAP_JDKS}
.  if !defined(BOOTSTRAPJDKDIR) && exists(${CJDK}/bin/javac)
BOOTSTRAPJDKDIR=        ${CJDK}
WITH_LINUX_BOOTSTRAP=   YES
.  endif
.endfor
.endif

# if no valid jdk found, set dependency
.if !defined(BOOTSTRAPJDKDIR)
BOOTSTRAPJDKDIR?=       ${LOCALBASE}/diablo-jdk1.5.0
.endif

BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:${PORTSDIR}/java/diablo-jdk15

.if defined(WITHOUT_WEB)
MAKE_ENV+=      DONT_BUILD_DEPLOY="YES"
.else
USE_GNOME=      desktopfileutils
LIB_DEPENDS=    nspr4.1:$(PORTSDIR)/devel/nspr
.endif

ONLY_FOR_ARCHS= i386 amd64
USE_GMAKE=      YES
USE_ICONV=      YES
USE_XORG+=      x11 xext xi xmu xp xt xtst
RESTRICTED=     "Redistribution of pre-compiled binaries is not permitted"
NO_CDROM=       "Redistribution of pre-compiled binaries is not permitted"

MAKE_ENV+=      ALT_BOOTDIR="${BOOTSTRAPJDKDIR}" \
                ALT_MOTIF_DIR="${X11BASE}" \
                DEFAULT_LD_LIBRARY_PATH="/usr/lib:${LOCALBASE}/lib" \
                SYS_CFLAGS="${CFLAGS}" \
                LANG="C" \
                JAVA_HOME="" \
                CLASSPATH="" \
                LD_LIBRARY_PATH="" \
                MAKEFLAGS="" \
                SKIP_COMPARE_IMAGES="YES"
.if !defined(WITH_IPV6)
MAKE_ENV+=      DONT_ENABLE_IPV6="YES"
.endif
.if defined(HOTSPOT_BUILD_JOBS)
MAKE_ENV+=      HOTSPOT_BUILD_JOBS=${HOTSPOT_BUILD_JOBS}
.endif

ALL_TARGET=     all

PLIST_FILES=    jdk${JDK_VERSION}/jre/.systemPrefs/.system.lock \
                jdk${JDK_VERSION}/jre/.systemPrefs/.systemRootModFile
.if !defined(WITHOUT_WEB)
PLIST_FILES+=   share/applications/sun_java15.desktop
.endif
.else
HOTSPOTARCH=i586
.endif
PTHREAD_FILES=  ../../hotspot/build/bsd/makefiles/vm.make \
                ../../j2se/make/com/sun/java/pack/Makefile \
                ../../j2se/make/common/Defs.gmk \
                ../../j2se/make/common/Defs-bsd.gmk \
                ../../j2se/make/common/Program.gmk \
                ../../j2se/make/java/hpi/native/Makefile \
                ../../j2se/make/java/net/Makefile \
                ../../j2se/make/java/nio/Makefile \
                ../../j2se/make/jpda/transport/socket/Makefile \
                ../../j2se/make/sun/cmm/Makefile \
                ../../j2se/make/sun/xawt/Makefile
X11_FILES=     
../../j2se/src/share/classes/com/sun/java/swing/plaf/gtk/GTKLook
AndFeel.java \
               
../../j2se/src/share/classes/com/sun/java/swing/plaf/gtk/Metacit
y.java \
                ../../j2se/src/solaris/native/sun/awt/fontpath.c

# Check for JDK sources and patch file
.if !defined(PACKAGE_BUILDING) && (!exists(${DISTDIR}/${JRL_SRCFILE}) ||
!exists
(${DISTDIR}/${JRL_BINFILE}) || (defined(WITH_POLICY) &&
!exists(${DISTDIR}/${POL
ICYFILE})) || (defined(WITH_TZUPDATE) && !exists(${DISTDIR}/${TZUPDATEFILE}))
||
 !exists(${DISTDIR}/${PATCHSETFILE}))#{
ECHO_MSG=/usr/bin/printf
IGNORE= :\n\
Due to licensing restrictions, certain files must be fetched manually.\n\n
.if !exists(${DISTDIR}/${JRL_SRCFILE}) || !exists(${DISTDIR}/${JRL_BINFILE})#{
IGNORE += Please open http://download.java.net/tiger/\n\
in a web browser.  Download the\n
.if !exists(${DISTDIR}/${JRL_SRCFILE})#{
IGNORE += Update ${JDK_UPDATE_VERSION} Source, ${JRL_SRCFILE}
.endif#}
.if !exists(${DISTDIR}/${JRL_BINFILE})#{
.if !exists(${DISTDIR}/${JRL_SRCFILE})#{
IGNORE += and the\n
.endif#}
IGNORE += Source Binaries, ${JRL_BINFILE}
.endif#}
IGNORE += .\n\n
.endif#}
in a web browser and follow the \"Download\" link for\n\
\"Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy\n\
Files 5.0\" to obtain the JCE policy file, ${POLICYFILE}.\n\n
\"JDK US DST Timezone Update Tool - ${TZUPDATE_VERSION}\" to obtain the\n\
time zone update file, ${TZUPDATEFILE}.\n\n
.endif#}
.if !exists(${DISTDIR}/${PATCHSETFILE})#{
IGNORE += Please download the patchset, ${PATCHSETFILE}, from\n\
http://www.eyesbeyond.com/freebsddom/java/jdk15.html.\n\n
.endif#}
IGNORE += Please place the downloaded file(s) in ${DISTDIR}
IGNORE += \n and restart the build.\n\n
.endif#}

pre-fetch:
        @${ECHO_MSG}
        @${ECHO_MSG} "IMPORTANT: To build JDK 1.5.0 port, you should have at
lea
st"
        @${ECHO_MSG} "2.5Gb of free disk space in build area!"
        @${ECHO_MSG} "IMPORTANT: To build JDK 1.5.0 port, you should have linux
emulation"
        @${ECHO_MSG} "enabled in the kernel and linux procfs (linprocfs)
filesys
tem"
        @${ECHO_MSG} "mounted."
# Get JRL agreement
.if !defined(PACKAGE_BUILDING)
pre-extract:
        ${SH} ${FILESDIR}/license.sh
.endif

# Extract the files
do-extract:
        @${RM} -rf ${WRKDIR}
        @${MKDIR} ${WRKDIR}
        @${CC} ${CFLAGS} -o ${WRKDIR}/x_x2zip ${FILESDIR}/x_x2zip.c
        @for file in ${EXTRACT_ONLY}; do \
                if ! (cd ${WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS}
"${D
ISTDIR}/$$file" ${EXTRACT_AFTER_ARGS}); \
                then \
                        exit 1; \
                fi; \
                if [ `basename $$file .jar` != $$file ]; \
                then \
                        if ! (cd ${WRKDIR} && ${WRKDIR}/x_x2zip 'YES I ACCEPT
TH
E CLICK THROUGH LICENSE.  ' X_X && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS}
${WRKDI
R}/X_X.zip ${EXTRACT_AFTER_ARGS}); \
                        then \
                                exit 1; \
                        fi; \
                fi \
        done

                ${BZIP2_CMD} -dc ${DISTDIR}/${PATCHSETFILE} | ${TAR} -xf - && \
                ${CHMOD} -R u+w * && \
                ${PATCH} -p0 < ${WRKDIR}/jdk15.patches
.if (${ARCH} == amd64) && !defined(WITHOUT_WEB)
        @cd ${WRKDIR} && \
.endif
        @for file in ${PTHREAD_FILES}; do \
        done
        @for file in ${X11_FILES}; do \
                ${REINPLACE_CMD} -e "s:%%X11BASE%%:${X11BASE}:" \
                        ${WRKSRC}/$${file}; \
                -e "s:%%JDK_VERSION%%:${JDK_VERSION}:g"\
               
${WRKSRC}/../../deploy/src/plugin/solaris/controlpanel/sun_java.
        @if [ "$${WRKDIRPREFIX}" -a \
             -L "/compat/linux/$${WRKDIRPREFIX}" -a \
             x`${LS} -ld "/compat/linux/$${WRKDIRPREFIX}" 2>/dev/null | awk
'/->
/{print $$NF;exit 0}END{exit 1}'` = x"$${WRKDIRPREFIX}" ]; \
        then \
                ${ECHO_MSG} "Please set WRKDIRPREFIX to something which
doesn't"
; \
                ${ECHO_MSG} "have a matching symbolic link in /compat/linux.";
\
                ${ECHO_MSG} "This is known to cause problems during
bootstrappin
g."; \
                exit 1; \
        fi
        @if [ `/sbin/sysctl -n compat.linux.osname` != "Linux" ]; \
        then \
                ${ECHO_MSG} "to 'Linux' with the command:"; \
                ${ECHO_MSG} "   /sbin/sysctl compat.linux.osname=Linux"; \
                ${ECHO_MSG} "Having it set to other values, such as
'FreeBSD',";
 \
                ${ECHO_MSG} "is known to cause problems during bootstrapping.";
\
                exit 1; \
        fi
        then \
                ${ECHO_MSG} "ERROR: You must have LINPROCFS mounted before" ; \
                ${ECHO_MSG} "starting to build the native JDK 1.5.0." ; \
                ${ECHO_MSG} "" ; \
                ${ECHO_MSG} "You may do it with the following commands:" ; \
                ${ECHO_MSG} "" ; \
                ${ECHO_MSG} "# kldload linprocfs" ; \
                ${ECHO_MSG} "" ; \
                ${ECHO_MSG} "# mount -t linprocfs linprocfs /compat/linux/proc"
; \
                ${ECHO_MSG} "" ; \
                exit 1 ; \
        fi
.endif#}
.endif

do-build:
        # Start of jdk build
        @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS}
${MAK
post-build:
        @# XXX don't install japanese manpages
        @${RM} -rf ${JDKIMAGEDIR}/man/ja
        @# Update time zones
        @-${JDKIMAGEDIR}/bin/java -jar \
               
${WRKDIR}/tzupdater-${TZUPDATE_VERSION}-${TZUPDATE_TZVERSION}/tz
updater.jar -u -bc
        @-${RM} -rf ${JDKIMAGEDIR}/jre/lib/zi.tzdata*
.endif

do-install:
        ${MKDIR} ${PREFIX}/jdk${JDK_VERSION}
        cd ${JDKIMAGEDIR} && ${FIND} . \
        ${INSTALL_DATA} ${JDKIMAGEDIR}/jre/plugin/desktop/sun_java.desktop \
                ${PREFIX}/share/applications/sun_java15.desktop
.endif
        @${FIND} -s ${JDKIMAGEDIR} -not -type d | \
        @${ECHO_MSG} '@exec ${LOCALBASE}/bin/update-desktop-database >
/dev/null
 || /usr/bin/true' >> ${TMPPLIST}
.endif
.if defined(WITH_DEBUG)
        @${FIND} -s ${JDKIMAGEDIR_G} -not -type d | \
          ${SED} -ne 's#^${JDKIMAGEDIR_G}#jdk${JDK_VERSION}#p' >> ${TMPPLIST}
.endif
.if defined(WITH_POLICY)
        ${INSTALL_DATA} ${WRKDIR}/jce/*.jar
${PREFIX}/jdk${JDK_VERSION}/jre/lib/
security
.endif
        @${FIND} -s -d ${PREFIX}/jdk${JDK_VERSION} -type d | \
          ${SED} -ne 's#^${PREFIX}/#@dirrm #p' >> ${TMPPLIST}
        @${ECHO_MSG} "@exec ${LOCALBASE}/bin/registervm
${PREFIX}/jdk${JDK_VERSI
ON}/bin/java # FREEBSD-JDK${JDK_VERSION}" >> ${TMPPLIST}
.if !defined(WITHOUT_WEB)
        @${ECHO_MSG} '@unexec ${LOCALBASE}/bin/update-desktop-database >
/dev/nu
ll || /usr/bin/true' >> ${TMPPLIST}
.endif

# XXX: put unregistervm into install script ?
post-install:
        @${LOCALBASE}/bin/registervm "${PREFIX}/jdk${JDK_VERSION}/bin/java #
FRE
EBSD-JDK${JDK_VERSION}"
.if !defined(WITHOUT_WEB)
        @-update-desktop-database
.endif
        @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME}
POST-INST
ALL

.include <bsd.port.post.mk>


-- 
           Summary: freebsd 6.3 jdk1.5 build internal compiler error:
                    Segmentation fault: 11
           Product: gcc
           Version: 3.4.6
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: nitefalll at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34157


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]