summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMagnus Granberg (Zorry) <zorry@ume.nu>2009-09-20 20:42:55 +0200
committerMagnus Granberg (Zorry) <zorry@ume.nu>2009-09-20 20:42:55 +0200
commit29b0a0b7cc9399c0abeaa71d74d6e77b0a85565f (patch)
tree4d73bddb23ee7289fc236a3cc95f728415bbeed4
parentUpdate with changes from portage (diff)
downloadhardened-dev-29b0a0b7cc9399c0abeaa71d74d6e77b0a85565f.tar.gz
hardened-dev-29b0a0b7cc9399c0abeaa71d74d6e77b0a85565f.tar.bz2
hardened-dev-29b0a0b7cc9399c0abeaa71d74d6e77b0a85565f.zip
Update espf to 0.3.4 and specs to 0.1.6 that support crtbeginTS.o sys-devel/gcc-4.4.1-r3
-rw-r--r--sys-devel/gcc/ChangeLog8
-rw-r--r--sys-devel/gcc/Manifest5
-rw-r--r--sys-devel/gcc/gcc-4.4.1-r3.ebuild75
-rw-r--r--sys-devel/gcc/metadata.xml28
4 files changed, 116 insertions, 0 deletions
diff --git a/sys-devel/gcc/ChangeLog b/sys-devel/gcc/ChangeLog
new file mode 100644
index 00000000..7cb19c9c
--- /dev/null
+++ b/sys-devel/gcc/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for sys-devel/gcc
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*gcc-4.4.1-r3 (20 Sep 2009)
+
+ 20 Sep 2009; <zorry@ume.nu> +gcc-4.4.1-r3.ebuild, +metadata.xml:
+ Update espf to 0.3.4 and specs to 0.1.6 that support crtbeginTS.o.
diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index 9d9e0bfa..cb601a77 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -5,9 +5,14 @@ DIST gcc-4.3.4-specs-0.1.5.tar.bz2 1056 RMD160 c667cc15df62ab8259f1aa9759f876dea
DIST gcc-4.3.4-uclibc-patches-1.0.tar.bz2 2298 RMD160 111f83201a780a0e8af442b90edddac0465ecccb SHA1 5bbeeeec53d1a3a75a856c30dd0107606a468a03 SHA256 dc475684868cbd38abeb9759bcab1cc6f2de81ff0743a80aef2753f5b1599d00
DIST gcc-4.3.4.tar.bz2 59368714 RMD160 f23c73a07e15faecaa1bac045f36f4d16be1ddb5 SHA1 cf5248733f26aafa361b3583e74783181eeb88b9 SHA256 e572453bdb74cc4ceebfab9ffb411d9678343dff5bf86e9338d42fdd0818aa65
DIST gcc-4.4.1-espf-0.3.3.tar.bz2 15152 RMD160 7cbb41dbb5ba358c145b88bd794de34e42eb4e89 SHA1 e4bd52d5d49ae0b71be11d06b4f78a104c9a8dbf SHA256 932429431e3dc6f877dc37e66b5a13c0b13beb4011a21c210ecab6744343e96a
+DIST gcc-4.4.1-espf-0.3.4.tar.bz2 16533 RMD160 be013f96c6ebd7770b4681e1e251171c79d0d4d2 SHA1 563d727f52092acdbdf54affcc920296c75a9e57 SHA256 3399624fecb8d95fbcc3f5be444d0cf934d7cb7920f296c3d18767615b4d2d61
DIST gcc-4.4.1-patches-1.0.tar.bz2 11203 RMD160 64d3d6b586442db5313ea49f675371c2fb9fc617 SHA1 85159a40172be6a403c43b268bf23e788ce0697a SHA256 e83392612ff54e4485bad4bb1888b2d247489777807cfaafb8aff3578c39d163
DIST gcc-4.4.1-specs-0.1.5.tar.bz2 1056 RMD160 c667cc15df62ab8259f1aa9759f876dea4a8f190 SHA1 4177121d989163117efabdc486fd2a633cc9116e SHA256 6b377b2163c4c080d734103eb78130e652b1a6d565c0aeab5f669bbbac90b2cd
+DIST gcc-4.4.1-specs-0.1.6.tar.bz2 1145 RMD160 c63913037b6824d5df01199b703985e96bc1af00 SHA1 630c10853e43ca30e47e8bdbbf03fa27b11143ca SHA256 6a020f7acbf9a5f7eb74c00515a3389d52b2a3c0bbf2f03b6634240d38667377
DIST gcc-4.4.1-uclibc-patches-1.1.tar.bz2 2279 RMD160 b39cd85a9ec615511bb15c65e65aa61295699eda SHA1 8d5662e57533766ed7d63609df0c9d583771a7fc SHA256 b9592d5e14ddb8868599f1da6c2366b179d5a015a7330f819dd0e4fbf8523341
DIST gcc-4.4.1.tar.bz2 62869928 RMD160 41cb4c76d1671b1d224d2a6e167ee183dd53d096 SHA1 9156ddb7e4cc72288ec31760d6ddc7981123a8a2 SHA256 cbefa9abd4adac0931e1b556072dcd8b32a360d4b95a94d7822c86bded803d5b
EBUILD gcc-4.3.4-r1.ebuild 2534 RMD160 4099f20b93f4d78c7b3392fa9b714952ea7dfb87 SHA1 ffe8a7c70b35f2049c1bd75ade197341b3642ca3 SHA256 8989c785bc75c0663c6d291727f30e691da21ec9f5d8161707676cfeeacda607
EBUILD gcc-4.4.1-r2.ebuild 2381 RMD160 175539e5723bf069daec7e5d621ccce657312e21 SHA1 e89f27fd5aae0067c99051e9ceaed61c836ef029 SHA256 0b5127093422319c3872858126417cd5b2fc779aa48b1412c21cdb8ecb906285
+EBUILD gcc-4.4.1-r3.ebuild 2008 RMD160 22c309a16c27a1d5ddea07ea4aaff7afd5a3aceb SHA1 ec3e33783934b518cb878fe88ecaaa0fa571ac0b SHA256 8d6135ef11cb07d24a74d14b582987fedea2acfcf748fdc13532050c237a819d
+MISC ChangeLog 279 RMD160 0642f2d87b05237f8dc39c78c83b989429226ed4 SHA1 74fd030aff4e682abe3948037b6d5a1e68fe4068 SHA256 140997eca273e2930e94ca75317ad78a1d34dafca48672555cc35169dd812eb1
+MISC metadata.xml 1610 RMD160 de3ea2135f71f26100df1cc2c94f969f4fb58a10 SHA1 257abaaec0d10ed04c943b4db78f97833c6303ba SHA256 e0d36c00b5814e330850f731e2a4af8f9a1b77fde6499ce3964b7995520b13f6
diff --git a/sys-devel/gcc/gcc-4.4.1-r3.ebuild b/sys-devel/gcc/gcc-4.4.1-r3.ebuild
new file mode 100644
index 00000000..ac0cd9b4
--- /dev/null
+++ b/sys-devel/gcc/gcc-4.4.1-r3.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.4.1-r3.ebuild,v 1.2 2009/09/20 20:30:00 zorry Exp $
+
+PATCH_VER="1.0"
+UCLIBC_VER="1.1"
+
+ETYPE="gcc-compiler"
+GCC_FILESDIR="${PORTDIR}/sys-devel/gcc/files"
+
+# Hardened gcc 4 stuff
+ESPF_VER="0.3.4"
+SPECS_VER="0.1.6"
+
+# arch/libc configurations known to be stable or untested with {PIE,SSP,FORTIFY}-by-default
+ESPF_GLIBC_SUPPORT="amd64 x86 ppc ppc64 arm sparc sparc64"
+ESPF_UCLIBC_SUPPORT="x86 arm"
+# Hardened end
+
+inherit toolchain
+
+DESCRIPTION="The GNU Compiler Collection. Includes C/C++, java compilers, pie+ssp extensions, Haj Ten Brugge runtime bounds checking"
+
+LICENSE="GPL-3 LGPL-2.1 libgcc libstdc++ gcc-runtime-library-exception-3.1"
+KEYWORDS="~amd64 ~arm -hppa ~ppc ~ppc64 ~x86 -x86-fbsd"
+
+RDEPEND=">=sys-libs/zlib-1.1.4
+ >=sys-devel/gcc-config-1.4
+ virtual/libiconv
+ >=dev-libs/gmp-4.2.1
+ >=dev-libs/mpfr-2.3
+ graphite? (
+ >=dev-libs/ppl-0.10
+ >=dev-libs/cloog-ppl-0.15
+ )
+ !build? (
+ gcj? (
+ gtk? (
+ x11-libs/libXt
+ x11-libs/libX11
+ x11-libs/libXtst
+ x11-proto/xproto
+ x11-proto/xextproto
+ >=x11-libs/gtk+-2.2
+ x11-libs/pango
+ )
+ >=media-libs/libart_lgpl-2.1
+ app-arch/zip
+ app-arch/unzip
+ )
+ >=sys-libs/ncurses-5.2-r2
+ nls? ( sys-devel/gettext )
+ )"
+DEPEND="${RDEPEND}
+ test? ( sys-devel/autogen dev-util/dejagnu )
+ >=sys-apps/texinfo-4.2-r4
+ >=sys-devel/bison-1.875
+ amd64? ( multilib? ( gcj? ( app-emulation/emul-linux-x86-xlibs ) ) )
+ >=${CATEGORY}/binutils-2.18"
+PDEPEND=">=sys-devel/gcc-config-1.4"
+if [[ ${CATEGORY} != cross-* ]] ; then
+ PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
+fi
+
+src_unpack() {
+ gcc_src_unpack
+
+ use vanilla && return 0
+
+ sed -i 's/use_fixproto=yes/:/' gcc/config.gcc #PR33200
+
+ [[ ${CHOST} == ${CTARGET} ]] && epatch "${GCC_FILESDIR}"/gcc-spec-env.patch
+
+ [[ ${CTARGET} == *-softfloat-* ]] && epatch "${GCC_FILESDIR}"/4.4.0/gcc-4.4.0-softfloat.patch
+}
diff --git a/sys-devel/gcc/metadata.xml b/sys-devel/gcc/metadata.xml
new file mode 100644
index 00000000..251dfa3c
--- /dev/null
+++ b/sys-devel/gcc/metadata.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>toolchain</herd>
+ <use>
+ <flag name="d">Enable support for the D programming language</flag>
+ <flag name="fixed-point">Enable fixed-point arithmetic support for MIPS targets
+ in gcc (Warning: significantly increases compile time!)</flag>
+ <flag name="graphite">Add support for the framework for loop
+ optimizations based on a polyhedral intermediate representation</flag>
+ <flag name="ip28">Enable building a compiler capable of building a kernel
+ for SGI Indigo2 Impact R10000 (IP28)</flag>
+ <flag name="ip32r10k">Enable building a compiler capable of building an
+ experimental kernel for SGI O2 w/ R1x000 CPUs (IP32)</flag>
+ <flag name="libffi">Build the portable foreign function interface library</flag>
+ <flag name="mudflap">Add support for mudflap, a pointer use checking library</flag>
+ <flag name="multislot">Allow for SLOTs to include minor version (3.3.4
+ instead of just 3.3)</flag>
+ <flag name="n32">Enable n32 ABI support on mips</flag>
+ <flag name="n64">Enable n64 ABI support on mips</flag>
+ <flag name="nopie">Disable PIE support (NOT FOR GENERAL USE)</flag>
+ <flag name="nossp">Disable SSP support (NOT FOR GENERAL USE)</flag>
+ <flag name="objc">Build support for the Objective C code language</flag>
+ <flag name="objc++">Build support for the Objective C++ language</flag>
+ <flag name="objc-gc">Build support for the Objective C code language Garbage
+ Collector</flag>
+ </use>
+</pkgmetadata>