--- toolchain-funcs.eclass.orig 2010-07-15 10:04:53.000000000 -0400 +++ toolchain-funcs.eclass 2010-07-15 10:11:36.000000000 -0400 @@ -360,6 +360,33 @@ esac } +# @FUNCTION: tc-bits +# @USAGE: [toolchain arch] +# @RETURN: number of bits of the compiler target +tc-bits() { + local host=$1 + [[ -z ${host} ]] && host=${CTARGET:-${CHOST}} + host=${host%%-*} + + case ${host} in + alpha*) echo 64;; + arm*) echo 32;; + hppa*) echo 32;; + i?86*) echo 32;; + ia64*) echo 64;; + m68*) echo 32;; + mips*) echo 32;; + powerpc64*) echo 64;; + powerpc*) echo 32;; + s390x*) echo 64;; + s390*) echo 32;; + sh*) echo 32;; + sparc*) echo 32;; + x86_64*) echo 64;; + *) echo wtf;; + esac +} + # @FUNCTION: gcc-fullversion # @RETURN: compiler version (major.minor.micro: [3.4.6]) gcc-fullversion() {