Skip to content
GCC patched to build illumos, including the patches from Codesourcery/Sun Microsystems used in the 3.4.3 and 4.3.3 shipped with Solaris
Branch: il-4_4_4
Clone or download
Pull request Compare This branch is 1391 commits ahead, 78309 commits behind gcc-mirror:master.
moridinnn and richlowe 19 cmn_err %b conversion should accept 0 flag
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Richard Lowe <richlowe@richlowe.net>
Latest commit 566b8eb Feb 13, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
INSTALL * INSTALL/README: Update wrt. to the installation instructions now Jun 13, 2001
boehm-gc Mark ChangeLog Apr 29, 2010
config
contrib Mark ChangeLog Apr 29, 2010
fixincludes * gcc/config/i386/sol2.h (ASM_OUTPUT_CALL): Use print_operand. May 14, 2011
gcc 19 cmn_err %b conversion should accept 0 flag Feb 13, 2017
gnattools Mark ChangeLog Apr 29, 2010
include Mark ChangeLog Apr 29, 2010
intl plural.c: Remove yacc regenaration, all that survived of this commit Jun 1, 2012
libada Mark ChangeLog Apr 29, 2010
libcpp 2009-10-09 Neil Vachharajani <nvachhar@google.com> May 15, 2011
libdecnumber
libffi Mark ChangeLog Apr 29, 2010
libgcc Mark ChangeLog Apr 29, 2010
libgfortran Mark ChangeLog Apr 29, 2010
libgomp Mark ChangeLog Apr 29, 2010
libiberty libiberty/testsuite: Avoid conflicting getline() Oct 30, 2012
libjava Mark ChangeLog Apr 29, 2010
libmudflap Mark ChangeLog Apr 29, 2010
libobjc Mark ChangeLog Apr 29, 2010
libssp Mark ChangeLog Apr 29, 2010
libstdc++-v3 [HACK] libstdc++: Force atomic builtin checks to use sparc v8 Jun 27, 2011
maintainer-scripts Mark ChangeLog Apr 29, 2010
zlib Mark ChangeLog Apr 29, 2010
ABOUT-NLS top: Jul 4, 2003
COPYING 2005-07-14 Kelley Cook <kcook@gcc.gnu.org> Jul 14, 2005
COPYING.LIB Update COPYING.LIB from upstream. Correct last Changelog. Jul 14, 2005
COPYING.RUNTIME Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. Apr 9, 2009
COPYING3 * COPYING_v3: New file. Contains version 3 of the GNU General Public … Jul 17, 2007
COPYING3.LIB
ChangeLog Mark ChangeLog Apr 29, 2010
ChangeLog.csl Remove -fconstant-pools (supported by cw, unused by the build) Jun 1, 2012
ChangeLog.tree-ssa Merge tree-ssa-20020619-branch into mainline. May 13, 2004
MAINTAINERS Update my email address. Mar 25, 2009
Makefile.def PR bootstrap/39739 Apr 25, 2009
Makefile.in PR bootstrap/39739 Apr 25, 2009
Makefile.tpl * configure.ac: Change copyright header to refer to version Apr 14, 2009
README * README: Remove version number. Jun 13, 2001
README.md README.md: Update to say something more currently and directly useful Sep 30, 2012
compile * compile: Make executable. Feb 1, 2008
config-ml.in 2008-05-14 Rafael Espindola <espindola@google.com> May 14, 2008
config.guess * config.sub, config.guess: Update from upstream sources. Nov 22, 2009
config.rpath * config.rpath: Add AIX 6 support. Mar 13, 2008
config.sub * config.sub, config.guess: Update from upstream sources. Nov 22, 2009
configure PR bootstrap/39739 Apr 25, 2009
configure.ac PR bootstrap/39739 Apr 25, 2009
depcomp top level: Jun 13, 2005
install-sh 2005-07-14 Kelley Cook <kcook@gcc.gnu.org> Jul 14, 2005
libtool-ldflags 2007-09-20 Paul Jarc <prj-bugzilla-gcc@multivac.cwru.edu> Sep 20, 2007
libtool.m4 Backport from git Libtool: Mar 1, 2009
ltgcc.m4 * libtool.m4: Update to libtool 2.2.6. Sep 26, 2008
ltmain.sh * libtool.m4: Update to libtool 2.2.6. Sep 26, 2008
ltoptions.m4 * libtool.m4: Update to libtool 2.2.6. Sep 26, 2008
ltsugar.m4 * libtool.m4: Update to libtool 2.2.6. Sep 26, 2008
ltversion.m4 * libtool.m4: Update to libtool 2.2.6. Sep 26, 2008
lt~obsolete.m4 * libtool.m4: Update to libtool 2.2.6. Sep 26, 2008
missing 2005-07-14 Kelley Cook <kcook@gcc.gnu.org> Jul 14, 2005
mkdep merge with /cvs/src Jul 22, 2000
mkinstalldirs 2005-07-14 Kelley Cook <kcook@gcc.gnu.org> Jul 14, 2005
move-if-change Import from Autoconf sources: Nov 21, 2005
symlink-tree
ylwrap

README.md

This is the GCC used for compiling illumos.

The il-* branches contain the the patches used for building illumos, which are rebased versions of those used for Solaris/OpenSolaris, and then additional changes. The versions actually in use are tagged with il-VERSION-ilN where N version the illumos changes over the GCC version in question.

The wip/* branches are works in progress and should never be used

The codesourcery/* and sun/* branches contain the original GCCs as patched by CodeSourcery and Sun Microsystems for use compiling Solaris and OpenSolaris as was, and the GCCFSS patches of Sun's

When building the compilers for illumos use the flags generally used are:

i386

../../configure --prefix=/opt/gcc/$VER --with-as=/usr/sfw/bin/gas --with-gnu-as \
   --with-ld=/usr/bin/ld --without-gnu-ld --enable-languages="c,c++,objc" \
   --enable-shared  --with-mpfr-include=/usr/include/mpfr \
   --with-gmp-include=/usr/include/gmp \
   --with-pkgversion="Illumos $(git describe --all)" \
   --with-bugurl="http://github.com/richlowe/gcc/issues"

sparc

../../configure --prefix=/opt/gcc/$VER --without-gnu-as --with-as=/usr/ccs/bin/as" \
   --with-ld=/usr/bin/ld --without-gnu-ld --enable-languages="c,c++,objc" \
   --enable-shared  --with-mpfr-include=/usr/include/mpfr \
   --with-gmp-include=/usr/include/gmp \
   --with-pkgversion="Illumos $(git describe --all)" \
   --with-bugurl="http://github.com/richlowe/gcc/issues"

Please use the correct --with-bugurl and --with-pkgversion flags as appropriate for any modifications you make, but please also be sure that they accurately describe what is in use (ie, are not left at the defaults) either.

You can’t perform that action at this time.