| 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.62 2006/09/24 12:23:22 vapier Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-funcs.eclass,v 1.63 2006/12/16 10:31:12 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...) |
| … | |
… | |
| 178 | esac |
178 | esac |
| 179 | } |
179 | } |
| 180 | |
180 | |
| 181 | # Returns the version as by `$CC -dumpversion` |
181 | # Returns the version as by `$CC -dumpversion` |
| 182 | gcc-fullversion() { |
182 | gcc-fullversion() { |
| 183 | echo "$($(tc-getCC) -dumpversion)" |
183 | $(tc-getCC "$@") -dumpversion |
| 184 | } |
184 | } |
| 185 | # Returns the version, but only the <major>.<minor> |
185 | # Returns the version, but only the <major>.<minor> |
| 186 | gcc-version() { |
186 | gcc-version() { |
| 187 | echo "$(gcc-fullversion | cut -f1,2 -d.)" |
187 | gcc-fullversion "$@" | cut -f1,2 -d. |
| 188 | } |
188 | } |
| 189 | # Returns the Major version |
189 | # Returns the Major version |
| 190 | gcc-major-version() { |
190 | gcc-major-version() { |
| 191 | echo "$(gcc-version | cut -f1 -d.)" |
191 | gcc-version "$@" | cut -f1 -d. |
| 192 | } |
192 | } |
| 193 | # Returns the Minor version |
193 | # Returns the Minor version |
| 194 | gcc-minor-version() { |
194 | gcc-minor-version() { |
| 195 | echo "$(gcc-version | cut -f2 -d.)" |
195 | gcc-version "$@" | cut -f2 -d. |
| 196 | } |
196 | } |
| 197 | # Returns the Micro version |
197 | # Returns the Micro version |
| 198 | gcc-micro-version() { |
198 | gcc-micro-version() { |
| 199 | echo "$(gcc-fullversion | cut -f3 -d. | cut -f1 -d-)" |
199 | gcc-fullversion "$@" | cut -f3 -d. | cut -f1 -d- |
| 200 | } |
200 | } |
| 201 | |
201 | |
| 202 | # Returns requested gcc specs directive |
202 | # Returns requested gcc specs directive |
| 203 | # Note; later specs normally overwrite earlier ones; however if a later |
203 | # Note; later specs normally overwrite earlier ones; however if a later |
| 204 | # spec starts with '+' then it appends. |
204 | # spec starts with '+' then it appends. |