/[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.82 Revision 1.83
1# Copyright 1999-2007 Gentoo Foundation 1# Copyright 1999-2007 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.82 2009/01/08 06:33:20 gengor Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-funcs.eclass,v 1.83 2009/01/08 09:56:00 gengor 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
363 directive=$(gcc-specs-directive cc1) 363 directive=$(gcc-specs-directive cc1)
364 return $([[ ${directive/\{!nopie:} != ${directive} ]]) 364 return $([[ ${directive/\{!nopie:} != ${directive} ]])
365} 365}
366# Returns true if gcc builds with the stack protector 366# Returns true if gcc builds with the stack protector
367gcc-specs-ssp() { 367gcc-specs-ssp() {
368 [[ $(test-flags-CC -fno-stack-protector) ]] || return 1
369 local directive 368 local directive
370 directive=$(gcc-specs-directive cc1) 369 directive=$(gcc-specs-directive cc1)
371 return $([[ ${directive/\{!fno-stack-protector:} != ${directive} ]]) 370 return $([[ ${directive/\{!fno-stack-protector:} != ${directive} ]])
372} 371}
373# Returns true if gcc upgrades fstack-protector to fstack-protector-all 372# Returns true if gcc upgrades fstack-protector to fstack-protector-all
374gcc-specs-ssp-to-all() { 373gcc-specs-ssp-to-all() {
375 [[ $(test-flags-CC -fno-stack-protector-all) ]] || return 1
376 local directive 374 local directive
377 directive=$(gcc-specs-directive cc1) 375 directive=$(gcc-specs-directive cc1)
378 return $([[ ${directive/\{!fno-stack-protector-all:} != ${directive} ]]) 376 return $([[ ${directive/\{!fno-stack-protector-all:} != ${directive} ]])
379} 377}
380# Returns true if gcc builds with fno-strict-overflow 378# Returns true if gcc builds with fno-strict-overflow
381gcc-specs-nostrict() { 379gcc-specs-nostrict() {
382 [[ $(test-flags-CC -fstrict-overflow) ]] || return 1
383 local directive 380 local directive
384 directive=$(gcc-specs-directive cc1) 381 directive=$(gcc-specs-directive cc1)
385 return $([[ ${directive/\{!fstrict-overflow:} != ${directive} ]]) 382 return $([[ ${directive/\{!fstrict-overflow:} != ${directive} ]])
386} 383}
387 384

Legend:
Removed from v.1.82  
changed lines
  Added in v.1.83

  ViewVC Help
Powered by ViewVC 1.1.20