/[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.41 Revision 1.42
1# Copyright 1999-2005 Gentoo Foundation 1# Copyright 1999-2005 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.41 2005/08/01 07:27:27 kevquinn Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-funcs.eclass,v 1.42 2005/08/02 13:26:59 azarah Exp $
4# 4#
5# Author: Toolchain Ninjas <ninjas@gentoo.org> 5# Author: Toolchain Ninjas <ninjas@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...)
177# Note; if a spec exists more than once (e.g. in more than one specs file) 177# Note; if a spec exists more than once (e.g. in more than one specs file)
178# the last one read is the active definition - i.e. they do not accumulate, 178# the last one read is the active definition - i.e. they do not accumulate,
179# each new definition replaces any previous definition. 179# each new definition replaces any previous definition.
180gcc-specs-directive() { 180gcc-specs-directive() {
181 local specfiles=$($(tc-getCC) -v 2>&1 | grep "^Reading" | awk '{print $NF}') 181 local specfiles=$($(tc-getCC) -v 2>&1 | grep "^Reading" | awk '{print $NF}')
182 [[ -z ${specfiles} ]] && return 0
182 awk -v spec=$1 \ 183 awk -v spec=$1 \
183'BEGIN { sstr=""; outside=1 } 184'BEGIN { sstr=""; outside=1 }
184 $1=="*"spec":" { sstr=""; outside=0; next } 185 $1=="*"spec":" { sstr=""; outside=0; next }
185 outside || NF==0 || ( substr($1,1,1)=="*" && substr($1,length($1),1)==":" ) { outside=1; next } 186 outside || NF==0 || ( substr($1,1,1)=="*" && substr($1,length($1),1)==":" ) { outside=1; next }
186 { sstr=sstr $0 } 187 { sstr=sstr $0 }

Legend:
Removed from v.1.41  
changed lines
  Added in v.1.42

  ViewVC Help
Powered by ViewVC 1.1.20