| 1 | # Copyright 1999-2009 Gentoo Foundation |
1 | # Copyright 1999-2009 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/flag-o-matic.eclass,v 1.147 2010/04/02 02:50:29 abcd Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/flag-o-matic.eclass,v 1.148 2010/05/08 03:47:41 dirtyepic Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: flag-o-matic.eclass |
5 | # @ECLASS: flag-o-matic.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # toolchain@gentoo.org |
7 | # toolchain@gentoo.org |
| 8 | # @BLURB: common functions to manipulate and query toolchain flags |
8 | # @BLURB: common functions to manipulate and query toolchain flags |
| … | |
… | |
| 52 | -mtls-direct-seg-refs -mno-tls-direct-seg-refs \ |
52 | -mtls-direct-seg-refs -mno-tls-direct-seg-refs \ |
| 53 | -mflat -mno-flat -mno-faster-structs -mfaster-structs \ |
53 | -mflat -mno-flat -mno-faster-structs -mfaster-structs \ |
| 54 | -m32 -m64 -mabi -mlittle-endian -mbig-endian -EL -EB -fPIC \ |
54 | -m32 -m64 -mabi -mlittle-endian -mbig-endian -EL -EB -fPIC \ |
| 55 | -mlive-g0 -mcmodel -mstack-bias -mno-stack-bias \ |
55 | -mlive-g0 -mcmodel -mstack-bias -mno-stack-bias \ |
| 56 | -msecure-plt -m*-toc -D* -U*" |
56 | -msecure-plt -m*-toc -D* -U*" |
|
|
57 | |
|
|
58 | # 4.5 |
|
|
59 | ALLOWED_FLAGS="${ALLOWED_FLAGS} -mno-fma4 -mno-movbe -mno-xop -mno-lwp" |
| 57 | |
60 | |
| 58 | # {C,CXX,F,FC}FLAGS that we are think is ok, but needs testing |
61 | # {C,CXX,F,FC}FLAGS that we are think is ok, but needs testing |
| 59 | # NOTE: currently -Os have issues with gcc3 and K6* arch's |
62 | # NOTE: currently -Os have issues with gcc3 and K6* arch's |
| 60 | export UNSTABLE_FLAGS="-Os -O3 -freorder-blocks" |
63 | export UNSTABLE_FLAGS="-Os -O3 -freorder-blocks" |
| 61 | return 0 |
64 | return 0 |