# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-devel/kgcc64/kgcc64-3.4.5.ebuild,v 1.2 2006/03/01 01:10:28 vapier Exp $ case ${CHOST} in hppa*) CTARGET=hppa64-${CHOST#*-};; mips*) CTARGET=${CHOST/mips/mips64};; powerpc*) CTARGET=${CHOST/powerpc/powerpc64};; s390*) CTARGET=${CHOST/s390/s390x};; sparc*) CTARGET=${CHOST/sparc/sparc64};; i?86*) CTARGET=x86_64-${CHOST#*-};; esac export CTARGET export USE="nocxx nossp nopie -fortran -gcj -objc -multilib" PATCH_VER="1.0" ETYPE="gcc-compiler" GCC_FILESDIR=${FILESDIR/${PN}/gcc} inherit toolchain eutils DESCRIPTION="64bit kernel compiler" KEYWORDS="-* ~hppa ~mips ~ppc ~s390 ~sparc ~x86" # unlike every other target, hppa has not unified the 32/64 bit # ports in binutils yet DEPEND="hppa? ( sys-devel/binutils-hppa64 )" src_unpack() { gcc_src_unpack epatch "${GCC_FILESDIR}"/3.4.4/gcc-3.4.4-cross-compile.patch # Arch stuff case $(tc-arch) in mips) # Patch forward-ported from a gcc-3.0.x patch that adds -march=r10000 and # -mtune=r10000 support to gcc (Allows the compiler to generate code to # take advantage of R10k's second ALU, perform shifts, etc.. # # Needs re-porting to DFA in gcc-4.0 - Any Volunteers? :) epatch "${GCC_FILESDIR}"/3.4.2/gcc-3.4.x-mips-add-march-r10k.patch # This is a very special patch -- it allows us to build semi-usable kernels # on SGI IP28 (Indigo2 Impact R10000) systems. The patch is henceforth # regarded as a kludge by upstream, and thus, it will never get accepted upstream, # but for our purposes of building a kernel, it works. # Unless you're building an IP28 kernel, you really don't need care about what # this patch does, because if you are, you are probably already aware of what # it does. # All that said, the abilities of this patch are disabled by default and need # to be enabled by passing -mip28-cache-barrier. Only used to build kernels, # There is the possibility it may be used for very specific userland apps too. epatch "${GCC_FILESDIR}"/3.4.2/gcc-3.4.2-mips-ip28_cache_barriers-v2.patch ;; esac }