| 1 | # Copyright 1999-2009 Gentoo Foundation |
1 | # Copyright 1999-2009 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-3.4.6-r2.ebuild,v 1.23 2009/05/03 00:21:52 halcy0n Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-3.4.6-r2.ebuild,v 1.24 2010/01/09 20:42:21 vapier Exp $ |
| 4 | |
4 | |
| 5 | MAN_VER="" |
5 | MAN_VER="" |
| 6 | PATCH_VER="1.6" |
6 | PATCH_VER="1.6" |
| 7 | UCLIBC_VER="1.1" |
7 | UCLIBC_VER="1.1" |
| 8 | UCLIBC_GCC_VER="3.4.5" |
8 | UCLIBC_GCC_VER="3.4.5" |
| … | |
… | |
| 40 | inherit toolchain eutils |
40 | inherit toolchain eutils |
| 41 | |
41 | |
| 42 | DESCRIPTION="The GNU Compiler Collection. Includes C/C++, java compilers, pie+ssp extensions, Haj Ten Brugge runtime bounds checking" |
42 | DESCRIPTION="The GNU Compiler Collection. Includes C/C++, java compilers, pie+ssp extensions, Haj Ten Brugge runtime bounds checking" |
| 43 | |
43 | |
| 44 | KEYWORDS="-* alpha amd64 arm ~ia64 ~mips ppc ppc64 ~s390 sh sparc x86 ~x86-fbsd" |
44 | KEYWORDS="-* alpha amd64 arm ~ia64 ~mips ppc ppc64 ~s390 sh sparc x86 ~x86-fbsd" |
|
|
45 | IUSE="ip28 ip32r10k" |
| 45 | |
46 | |
| 46 | # we need a proper glibc version for the Scrt1.o provided to the pie-ssp specs |
47 | # we need a proper glibc version for the Scrt1.o provided to the pie-ssp specs |
| 47 | # NOTE: we SHOULD be using at least binutils 2.15.90.0.1 everywhere for proper |
48 | # NOTE: we SHOULD be using at least binutils 2.15.90.0.1 everywhere for proper |
| 48 | # .eh_frame ld optimisation and symbol visibility support, but it hasnt been |
49 | # .eh_frame ld optimisation and symbol visibility support, but it hasnt been |
| 49 | # well tested in gentoo on any arch other than amd64!! |
50 | # well tested in gentoo on any arch other than amd64!! |
| … | |
… | |
| 130 | # this patch does, because if you are, you are probably already aware of what |
131 | # this patch does, because if you are, you are probably already aware of what |
| 131 | # it does. |
132 | # it does. |
| 132 | # All that said, the abilities of this patch are disabled by default and need |
133 | # All that said, the abilities of this patch are disabled by default and need |
| 133 | # to be enabled by passing -mip28-cache-barrier. Only used to build kernels, |
134 | # to be enabled by passing -mip28-cache-barrier. Only used to build kernels, |
| 134 | # There is the possibility it may be used for very specific userland apps too. |
135 | # There is the possibility it may be used for very specific userland apps too. |
| 135 | if use ip28 or use ip32r10k; then |
136 | if use ip28 || use ip32r10k; then |
| 136 | epatch ${FILESDIR}/3.4.2/gcc-3.4.2-mips-ip28_cache_barriers-v4.patch |
137 | epatch ${FILESDIR}/3.4.2/gcc-3.4.2-mips-ip28_cache_barriers-v4.patch |
| 137 | fi |
138 | fi |
| 138 | ;; |
139 | ;; |
| 139 | amd64) |
140 | amd64) |
| 140 | if is_multilib ; then |
141 | if is_multilib ; then |