diff -r 10c58c99afd6 -r cc470645fd82 components/gcc47/Makefile --- a/components/gcc47/Makefile Thu Sep 29 15:20:26 2016 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,127 +0,0 @@ -# -# CDDL HEADER START -# -# The contents of this file are subject to the terms of the -# Common Development and Distribution License (the "License"). -# You may not use this file except in compliance with the License. -# -# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE -# or http://www.opensolaris.org/os/licensing. -# See the License for the specific language governing permissions -# and limitations under the License. -# -# When distributing Covered Code, include this CDDL HEADER in each -# file and include the License file at usr/src/OPENSOLARIS.LICENSE. -# If applicable, add the following below this CDDL HEADER, with the -# fields enclosed by brackets "[]" replaced with your own identifying -# information: Portions Copyright [yyyy] [name of copyright owner] -# -# CDDL HEADER END -# - -# -# Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved. -# -BUILD_BITS= 32 -include ../../make-rules/shared-macros.mk - -COMPONENT_NAME= gcc -COMPONENT_VERSION= 4.7.3 -COMPONENT_PROJECT_URL= http://gcc.gnu.org/ -COMPONENT_ARCHIVE_HASH= \ - sha256:34a273937eb63ee710784b65bcf9fb3cfcd79d02848f80c75f8254abd14c79c8 -COMPONENT_ARCHIVE_URL= http://ftp.gnu.org/gnu/gcc/$(COMPONENT_SRC)/$(COMPONENT_ARCHIVE) -COMPONENT_BUGDB= utility/gnu-compiler - -TPNO= 14467 - -include $(WS_MAKE_RULES)/gnu-component.mk - -# The GNU compiler wants the GNU utilities. -PATH=$(GNUBIN):$(USRBINDIR):/usr/perl5/bin - -PARCH = $(MACH:i386=i386-pc) -GNU_ARCH = $(PARCH:sparc=sparc-sun)-solaris$(SOLARIS_VERSION) - -PKG_MACROS += GNU_ARCH="$(GNU_ARCH)" - -VERSION_NUMBERS = $(subst ., ,$(COMPONENT_VERSION)) -GCC_VERSION=$(word 1,$(VERSION_NUMBERS)).$(word 2,$(VERSION_NUMBERS)) -PKG_MACROS += GCC_VERSION=$(GCC_VERSION) -PKG_MACROS += GCC_V=$(word 1,$(VERSION_NUMBERS))$(word 2,$(VERSION_NUMBERS)) -PKG_MACROS += GCC_BASEDIR=usr/gcc/$(GCC_VERSION) - -# Make sure to pass -m32/64 any time the installed GCC is used -CC += $(CC_BITS) -CXX += $(CC_BITS) - -# This product bootstraps itself. The gcc flags are not the same -# as Studio flags. -O2 means different things for the two compilers -CFLAGS=-g -O2 -CXXFLAGS=-g -O2 - -# direct binding cause various testsuite failures -LD_B_DIRECT= - -# /usr/lib/ld/map.noexdata destroys Intel -LD_MAP_NOEXDATA.i386= - -# /usr/lib/ld/map.noexbss destroys SPARC -LD_MAP_NOEXBSS.sparc= - -# for some reason the fixincludes target fails with bash on Solaris. -CONFIG_SHELL = /bin/sh -MAKESHELL = /bin/sh -COMPONENT_BUILD_ENV += SHELL=$(CONFIG_SHELL) -COMPONENT_BUILD_ENV += MAKESHELL=$(MAKESHELL) - -CONFIGURE_PREFIX = /usr/gcc/4.7 -CONFIGURE_INFODIR = $(CONFIGURE_PREFIX)/share/info - -CONFIGURE_OPTIONS += --infodir=$(CONFIGURE_INFODIR) -CONFIGURE_OPTIONS += --libexecdir=$(CONFIGURE_PREFIX)/lib -CONFIGURE_OPTIONS += --enable-languages="c,c++,fortran,objc" -CONFIGURE_OPTIONS += --enable-shared -CONFIGURE_OPTIONS += --with-gmp-include=$(USRINCDIR)/gmp -CONFIGURE_OPTIONS += --with-mpfr-include=$(USRINCDIR)/mpfr -CONFIGURE_OPTIONS += --without-gnu-ld --with-ld=$(LD) -CONFIGURE_OPTIONS += --with-isl=no -CONFIGURE_OPTIONS += --with-cloog=no - -CONFIGURE_ENV += PYTHON="$(PYTHON)" - -# sparc and x86 use different assemblers -CONFIGURE_OPTIONS.sparc += --without-gnu-as --with-as=$(USRBINDIR)/as -CONFIGURE_OPTIONS.i386 += --with-gnu-as --with-as=$(GNUBIN)/as - -COMPONENT_BUILD_TARGETS=bootstrap - -# compile python modules -COMPONENT_POST_INSTALL_ACTION = \ - ( gfind $(PROTOUSRDIR) -name '*.py' | xargs -n 1 dirname | sort -u | \ - xargs $(PYTHON) -m compileall ) -# strip elves, strip ignores non-elf files -COMPONENT_POST_INSTALL_ACTION += ; \ - ( gfind $(PROTOUSRDIR) -type f -perm /0111 | xargs /usr/bin/strip -x \ - 2>/dev/null ; exit 0 ) - -# ASLR has side-effects with libitm and libgomp. -# Disable ASLR for now. -ASLR_MODE=$(ASLR_DISABLE) - -# To ensure that all tests that are expected to pass actually -# pass, we have to increase the stacksize limit to at least -# 16MB. Otherwise we'll get spurious failures in the test -# harness (gcc.c-torture/compile/limits-exprparen.c and others). -# With the soft stacksize limit set to 16384 we get reasonably good -# test results. -COMPONENT_PRE_TEST_ACTION = ulimit -Ss 16384 -COMPONENT_TEST_ARGS = -k -i -COMPONENT_TEST_TARGETS = check check-target - - -REQUIRED_PACKAGES += library/gmp -REQUIRED_PACKAGES += library/mpc -REQUIRED_PACKAGES += library/mpfr -REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime -REQUIRED_PACKAGES += system/library/math