/[gentoo-x86]/eclass/toolchain-funcs.eclass
Gentoo

Diff of /eclass/toolchain-funcs.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.109 Revision 1.111
1# Copyright 1999-2011 Gentoo Foundation 1# Copyright 1999-2011 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.109 2011/12/10 19:45:00 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-funcs.eclass,v 1.111 2012/06/09 06:56:14 vapier Exp $
4 4
5# @ECLASS: toolchain-funcs.eclass 5# @ECLASS: toolchain-funcs.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# Toolchain Ninjas <toolchain@gentoo.org> 7# Toolchain Ninjas <toolchain@gentoo.org>
8# @BLURB: functions to query common info about the toolchain 8# @BLURB: functions to query common info about the toolchain
177# @FUNCTION: tc-is-softfloat 177# @FUNCTION: tc-is-softfloat
178# @DESCRIPTION: 178# @DESCRIPTION:
179# See if this toolchain is a softfloat based one. 179# See if this toolchain is a softfloat based one.
180# @CODE 180# @CODE
181# The possible return values: 181# The possible return values:
182# - only: the target is always softfloat (never had fpu) 182# - only: the target is always softfloat (never had fpu)
183# - yes: the target should support softfloat 183# - yes: the target should support softfloat
184# - softfp: (arm specific) the target should use hardfloat insns, but softfloat calling convention
184# - no: the target doesn't support softfloat 185# - no: the target doesn't support softfloat
185# @CODE 186# @CODE
186# This allows us to react differently where packages accept 187# This allows us to react differently where packages accept
187# softfloat flags in the case where support is optional, but 188# softfloat flags in the case where support is optional, but
188# rejects softfloat flags where the target always lacks an fpu. 189# rejects softfloat flags where the target always lacks an fpu.
189tc-is-softfloat() { 190tc-is-softfloat() {
191 local CTARGET=${CTARGET:-${CHOST}}
190 case ${CTARGET} in 192 case ${CTARGET} in
191 bfin*|h8300*) 193 bfin*|h8300*)
192 echo "only" ;; 194 echo "only" ;;
193 *) 195 *)
194 [[ ${CTARGET//_/-} == *-softfloat-* ]] \ 196 if [[ ${CTARGET//_/-} == *-softfloat-* ]] ; then
195 && echo "yes" \ 197 echo "yes"
198 elif [[ ${CTARGET//_/-} == *-softfp-* ]] ; then
199 echo "softfp"
200 else
196 || echo "no" 201 echo "no"
202 fi
197 ;; 203 ;;
198 esac 204 esac
199}
200
201# @FUNCTION: tc-is-hardfloat
202# @DESCRIPTION:
203# See if this toolchain is a hardfloat based one.
204# @CODE
205# The possible return values:
206# - yes: the target should support hardfloat
207# - no: the target doesn't support hardfloat
208tc-is-hardfloat() {
209 [[ ${CTARGET//_/-} == *-hardfloat-* ]] \
210 && echo "yes" \
211 || echo "no"
212} 205}
213 206
214# @FUNCTION: tc-is-static-only 207# @FUNCTION: tc-is-static-only
215# @DESCRIPTION: 208# @DESCRIPTION:
216# Return shell true if the target does not support shared libs, shell false 209# Return shell true if the target does not support shared libs, shell false

Legend:
Removed from v.1.109  
changed lines
  Added in v.1.111

  ViewVC Help
Powered by ViewVC 1.1.20