| 1 | # Copyright 1999-2006 Gentoo Foundation |
1 | # Copyright 1999-2006 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/eclass/toolchain-funcs.eclass,v 1.63 2006/12/16 10:31:12 vapier Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-funcs.eclass,v 1.64 2007/01/07 11:39:08 vapier Exp $ |
| 4 | # |
4 | # |
| 5 | # Author: Toolchain Ninjas <toolchain@gentoo.org> |
5 | # Author: Toolchain Ninjas <toolchain@gentoo.org> |
| 6 | # |
6 | # |
| 7 | # This eclass contains (or should) functions to get common info |
7 | # This eclass contains (or should) functions to get common info |
| 8 | # about the toolchain (libc/compiler/binutils/etc...) |
8 | # about the toolchain (libc/compiler/binutils/etc...) |
| … | |
… | |
| 150 | tc-ninja_magic_to_arch kern $@ |
150 | tc-ninja_magic_to_arch kern $@ |
| 151 | } |
151 | } |
| 152 | tc-arch() { |
152 | tc-arch() { |
| 153 | tc-ninja_magic_to_arch portage $@ |
153 | tc-ninja_magic_to_arch portage $@ |
| 154 | } |
154 | } |
| 155 | tc-endian() { |
|
|
| 156 | local host=$1 |
|
|
| 157 | [[ -z ${host} ]] && host=${CTARGET:-${CHOST}} |
|
|
| 158 | host=${host%%-*} |
|
|
| 159 | |
|
|
| 160 | case ${host} in |
|
|
| 161 | alpha*) echo big;; |
|
|
| 162 | arm*b*) echo big;; |
|
|
| 163 | arm*) echo little;; |
|
|
| 164 | cris*) echo little;; |
|
|
| 165 | hppa*) echo big;; |
|
|
| 166 | i?86*) echo little;; |
|
|
| 167 | ia64*) echo little;; |
|
|
| 168 | m68*) echo big;; |
|
|
| 169 | mips*l*) echo little;; |
|
|
| 170 | mips*) echo big;; |
|
|
| 171 | powerpc*) echo big;; |
|
|
| 172 | s390*) echo big;; |
|
|
| 173 | sh*b*) echo big;; |
|
|
| 174 | sh*) echo little;; |
|
|
| 175 | sparc*) echo big;; |
|
|
| 176 | x86_64*) echo little;; |
|
|
| 177 | *) echo wtf;; |
|
|
| 178 | esac |
|
|
| 179 | } |
|
|
| 180 | |
155 | |
| 181 | # Returns the version as by `$CC -dumpversion` |
156 | # Returns the version as by `$CC -dumpversion` |
| 182 | gcc-fullversion() { |
157 | gcc-fullversion() { |
| 183 | $(tc-getCC "$@") -dumpversion |
158 | $(tc-getCC "$@") -dumpversion |
| 184 | } |
159 | } |