diff options
author | Ben Kohler <bkohler@gentoo.org> | 2018-09-19 10:42:11 -0500 |
---|---|---|
committer | Ben Kohler <bkohler@gentoo.org> | 2018-09-19 10:53:12 -0500 |
commit | 14a5425fdf918f7299706196a32ee3e722315376 (patch) | |
tree | f86d89c64a1d87644239c8a2f7ab121777939928 | |
parent | ppc: Generate Grub entries (diff) | |
download | catalyst-14a5425fdf918f7299706196a32ee3e722315376.tar.gz catalyst-14a5425fdf918f7299706196a32ee3e722315376.tar.bz2 catalyst-14a5425fdf918f7299706196a32ee3e722315376.zip |
First implementation of COMMON_FLAGS for make.conf
This introduces a new variable COMMON_FLAGS for make.conf. In catalyst,
individual arches' arch/${arch}.py files will set COMMON_FLAGS and this
will be expanded to set default values for otherwise unset {C,CXX,F,FC}FLAGS.
Eg:
COMMON_FLAGS="-O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
Individual (sub)arches can choose to set specific values for those other
*FLAGS and then they will not be set to ${COMMON_FLAGS}.
Implementation thanks to dwfreed. Should resolve the following bugs:
https://bugs.gentoo.org/575446
https://bugs.gentoo.org/665758
https://bugs.gentoo.org/654080
-rw-r--r-- | catalyst/arch/alpha.py | 18 | ||||
-rw-r--r-- | catalyst/arch/amd64.py | 14 | ||||
-rw-r--r-- | catalyst/arch/arm.py | 28 | ||||
-rw-r--r-- | catalyst/arch/arm64.py | 3 | ||||
-rw-r--r-- | catalyst/arch/hppa.py | 9 | ||||
-rw-r--r-- | catalyst/arch/ia64.py | 3 | ||||
-rw-r--r-- | catalyst/arch/m68k.py | 4 | ||||
-rw-r--r-- | catalyst/arch/mips.py | 132 | ||||
-rw-r--r-- | catalyst/arch/powerpc.py | 36 | ||||
-rw-r--r-- | catalyst/arch/s390.py | 4 | ||||
-rw-r--r-- | catalyst/arch/sh.py | 24 | ||||
-rw-r--r-- | catalyst/arch/sparc.py | 4 | ||||
-rw-r--r-- | catalyst/arch/x86.py | 30 | ||||
-rw-r--r-- | catalyst/base/stagebase.py | 14 |
14 files changed, 160 insertions, 163 deletions
diff --git a/catalyst/arch/alpha.py b/catalyst/arch/alpha.py index a4e7cafa..813b0020 100644 --- a/catalyst/arch/alpha.py +++ b/catalyst/arch/alpha.py @@ -7,55 +7,55 @@ class generic_alpha(builder.generic): "abstract base class for all alpha builders" def __init__(self,myspec): builder.generic.__init__(self,myspec) - self.settings["CFLAGS"]="-mieee -pipe" + self.settings["COMMON_FLAGS"]="-mieee -pipe" class arch_alpha(generic_alpha): "builder class for generic alpha (ev4+)" def __init__(self,myspec): generic_alpha.__init__(self,myspec) - self.settings["CFLAGS"]+=" -O2 -mcpu=ev4" + self.settings["COMMON_FLAGS"]+=" -O2 -mcpu=ev4" self.settings["CHOST"]="alpha-unknown-linux-gnu" class arch_ev4(generic_alpha): "builder class for alpha ev4" def __init__(self,myspec): generic_alpha.__init__(self,myspec) - self.settings["CFLAGS"]+=" -O2 -mcpu=ev4" + self.settings["COMMON_FLAGS"]+=" -O2 -mcpu=ev4" self.settings["CHOST"]="alphaev4-unknown-linux-gnu" class arch_ev45(generic_alpha): "builder class for alpha ev45" def __init__(self,myspec): generic_alpha.__init__(self,myspec) - self.settings["CFLAGS"]+=" -O2 -mcpu=ev45" + self.settings["COMMON_FLAGS"]+=" -O2 -mcpu=ev45" self.settings["CHOST"]="alphaev45-unknown-linux-gnu" class arch_ev5(generic_alpha): "builder class for alpha ev5" def __init__(self,myspec): generic_alpha.__init__(self,myspec) - self.settings["CFLAGS"]+=" -O2 -mcpu=ev5" + self.settings["COMMON_FLAGS"]+=" -O2 -mcpu=ev5" self.settings["CHOST"]="alphaev5-unknown-linux-gnu" class arch_ev56(generic_alpha): "builder class for alpha ev56 (ev5 plus BWX)" def __init__(self,myspec): generic_alpha.__init__(self,myspec) - self.settings["CFLAGS"]+=" -O2 -mcpu=ev56" + self.settings["COMMON_FLAGS"]+=" -O2 -mcpu=ev56" self.settings["CHOST"]="alphaev56-unknown-linux-gnu" class arch_pca56(generic_alpha): "builder class for alpha pca56 (ev5 plus BWX & MAX)" def __init__(self,myspec): generic_alpha.__init__(self,myspec) - self.settings["CFLAGS"]+=" -O2 -mcpu=pca56" + self.settings["COMMON_FLAGS"]+=" -O2 -mcpu=pca56" self.settings["CHOST"]="alphaev56-unknown-linux-gnu" class arch_ev6(generic_alpha): "builder class for alpha ev6" def __init__(self,myspec): generic_alpha.__init__(self,myspec) - self.settings["CFLAGS"]+=" -O2 -mcpu=ev6" + self.settings["COMMON_FLAGS"]+=" -O2 -mcpu=ev6" self.settings["CHOST"]="alphaev6-unknown-linux-gnu" self.settings["HOSTUSE"]=["ev6"] @@ -63,7 +63,7 @@ class arch_ev67(generic_alpha): "builder class for alpha ev67 (ev6 plus CIX)" def __init__(self,myspec): generic_alpha.__init__(self,myspec) - self.settings["CFLAGS"]+=" -O2 -mcpu=ev67" + self.settings["COMMON_FLAGS"]+=" -O2 -mcpu=ev67" self.settings["CHOST"]="alphaev67-unknown-linux-gnu" self.settings["HOSTUSE"]=["ev6"] diff --git a/catalyst/arch/amd64.py b/catalyst/arch/amd64.py index 1d9db0e3..73bf8b18 100644 --- a/catalyst/arch/amd64.py +++ b/catalyst/arch/amd64.py @@ -10,7 +10,7 @@ class arch_amd64(generic_amd64): "builder class for generic amd64 (Intel and AMD)" def __init__(self,myspec): generic_amd64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -pipe" #lines like this appears to be trying to set the profile default, better to use the profile #self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx","sse","sse2"]} @@ -18,7 +18,7 @@ class arch_nocona(generic_amd64): "improved version of Intel Pentium 4 CPU with 64-bit extensions, MMX, SSE, SSE2 and SSE3 support" def __init__(self,myspec): generic_amd64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=nocona -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=nocona -pipe" #self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx","sse","sse2"]} # Requires gcc 4.3 to use this class @@ -26,35 +26,35 @@ class arch_core2(generic_amd64): "Intel Core 2 CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3 and SSSE3 support" def __init__(self,myspec): generic_amd64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=core2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=core2 -pipe" #self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx","sse","sse2","ssse3"]} class arch_k8(generic_amd64): "generic k8, opteron and athlon64 support" def __init__(self,myspec): generic_amd64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=k8 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=k8 -pipe" #self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx","sse","sse2","3dnow"]} class arch_k8_sse3(generic_amd64): "improved versions of k8, opteron and athlon64 with SSE3 support" def __init__(self,myspec): generic_amd64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=k8-sse3 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=k8-sse3 -pipe" #self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx","sse","sse2","3dnow"]} class arch_amdfam10(generic_amd64): "AMD Family 10h core based CPUs with x86-64 instruction set support" def __init__(self,myspec): generic_amd64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=amdfam10 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=amdfam10 -pipe" #self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx","sse","sse2","3dnow"]} class arch_x32(generic_amd64): "builder class for generic x32 (Intel and AMD)" def __init__(self,myspec): generic_amd64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -pipe" #self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx","sse","sse2"]} def register(): diff --git a/catalyst/arch/arm.py b/catalyst/arch/arm.py index 05146f18..4b0efd8f 100644 --- a/catalyst/arch/arm.py +++ b/catalyst/arch/arm.py @@ -6,13 +6,13 @@ class generic_arm(builder.generic): "Abstract base class for all arm (little endian) builders" def __init__(self,myspec): builder.generic.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -pipe" class generic_armeb(builder.generic): "Abstract base class for all arm (big endian) builders" def __init__(self,myspec): builder.generic.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -pipe" class arch_arm(generic_arm): "Builder class for arm (little endian) target" @@ -31,83 +31,83 @@ class arch_armv4l(generic_arm): def __init__(self,myspec): generic_arm.__init__(self,myspec) self.settings["CHOST"]="armv4l-unknown-linux-gnu" - self.settings["CFLAGS"]+=" -march=armv4" + self.settings["COMMON_FLAGS"]+=" -march=armv4" class arch_armv4tl(generic_arm): "Builder class for armv4tl target" def __init__(self,myspec): generic_arm.__init__(self,myspec) self.settings["CHOST"]="armv4tl-softfloat-linux-gnueabi" - self.settings["CFLAGS"]+=" -march=armv4t" + self.settings["COMMON_FLAGS"]+=" -march=armv4t" class arch_armv5tl(generic_arm): "Builder class for armv5tl target" def __init__(self,myspec): generic_arm.__init__(self,myspec) self.settings["CHOST"]="armv5tl-softfloat-linux-gnueabi" - self.settings["CFLAGS"]+=" -march=armv5t" + self.settings["COMMON_FLAGS"]+=" -march=armv5t" class arch_armv5tel(generic_arm): "Builder class for armv5tel target" def __init__(self,myspec): generic_arm.__init__(self,myspec) self.settings["CHOST"]="armv5tel-softfloat-linux-gnueabi" - self.settings["CFLAGS"]+=" -march=armv5te" + self.settings["COMMON_FLAGS"]+=" -march=armv5te" class arch_armv5tejl(generic_arm): "Builder class for armv5tejl target" def __init__(self,myspec): generic_arm.__init__(self,myspec) self.settings["CHOST"]="armv5tejl-softfloat-linux-gnueabi" - self.settings["CFLAGS"]+=" -march=armv5te" + self.settings["COMMON_FLAGS"]+=" -march=armv5te" class arch_armv6j(generic_arm): "Builder class for armv6j target" def __init__(self,myspec): generic_arm.__init__(self,myspec) self.settings["CHOST"]="armv6j-softfp-linux-gnueabi" - self.settings["CFLAGS"]+=" -march=armv6j -mfpu=vfp -mfloat-abi=softfp" + self.settings["COMMON_FLAGS"]+=" -march=armv6j -mfpu=vfp -mfloat-abi=softfp" class arch_armv6z(generic_arm): "Builder class for armv6z target" def __init__(self,myspec): generic_arm.__init__(self,myspec) self.settings["CHOST"]="armv6z-softfp-linux-gnueabi" - self.settings["CFLAGS"]+=" -march=armv6z -mfpu=vfp -mfloat-abi=softfp" + self.settings["COMMON_FLAGS"]+=" -march=armv6z -mfpu=vfp -mfloat-abi=softfp" class arch_armv6zk(generic_arm): "Builder class for armv6zk target" def __init__(self,myspec): generic_arm.__init__(self,myspec) self.settings["CHOST"]="armv6zk-softfp-linux-gnueabi" - self.settings["CFLAGS"]+=" -march=armv6zk -mfpu=vfp -mfloat-abi=softfp" + self.settings["COMMON_FLAGS"]+=" -march=armv6zk -mfpu=vfp -mfloat-abi=softfp" class arch_armv7a(generic_arm): "Builder class for armv7a target" def __init__(self,myspec): generic_arm.__init__(self,myspec) self.settings["CHOST"]="armv7a-softfp-linux-gnueabi" - self.settings["CFLAGS"]+=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp" + self.settings["COMMON_FLAGS"]+=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp" class arch_armv6j_hardfp(generic_arm): "Builder class for armv6j hardfloat target, needs >=gcc-4.5" def __init__(self,myspec): generic_arm.__init__(self,myspec) self.settings["CHOST"]="armv6j-hardfloat-linux-gnueabi" - self.settings["CFLAGS"]+=" -march=armv6j -mfpu=vfp -mfloat-abi=hard" + self.settings["COMMON_FLAGS"]+=" -march=armv6j -mfpu=vfp -mfloat-abi=hard" class arch_armv7a_hardfp(generic_arm): "Builder class for armv7a hardfloat target, needs >=gcc-4.5" def __init__(self,myspec): generic_arm.__init__(self,myspec) self.settings["CHOST"]="armv7a-hardfloat-linux-gnueabi" - self.settings["CFLAGS"]+=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard" + self.settings["COMMON_FLAGS"]+=" -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard" class arch_armv5teb(generic_armeb): "Builder class for armv5teb (XScale) target" def __init__(self,myspec): generic_armeb.__init__(self,myspec) - self.settings["CFLAGS"]+=" -mcpu=xscale" + self.settings["COMMON_FLAGS"]+=" -mcpu=xscale" self.settings["CHOST"]="armv5teb-softfloat-linux-gnueabi" def register(): diff --git a/catalyst/arch/arm64.py b/catalyst/arch/arm64.py index c12a0a0e..9a223834 100644 --- a/catalyst/arch/arm64.py +++ b/catalyst/arch/arm64.py @@ -5,8 +5,7 @@ class arch_arm64(builder.generic): "builder class for arm64" def __init__(self,myspec): builder.generic.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe" - self.settings["CFLAGS"]="-O2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -pipe" self.settings["CHOST"]="aarch64-unknown-linux-gnu" def register(): diff --git a/catalyst/arch/hppa.py b/catalyst/arch/hppa.py index 6e969097..b3c5c931 100644 --- a/catalyst/arch/hppa.py +++ b/catalyst/arch/hppa.py @@ -5,28 +5,27 @@ class generic_hppa(builder.generic): "Abstract base class for all hppa builders" def __init__(self,myspec): builder.generic.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe" - self.settings["CXXFLAGS"]="-O2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -pipe" class arch_hppa(generic_hppa): "Builder class for hppa systems" def __init__(self,myspec): generic_hppa.__init__(self,myspec) - self.settings["CFLAGS"]+=" -march=1.0" + self.settings["COMMON_FLAGS"]+=" -march=1.0" self.settings["CHOST"]="hppa-unknown-linux-gnu" class arch_hppa1_1(generic_hppa): "Builder class for hppa 1.1 systems" def __init__(self,myspec): generic_hppa.__init__(self,myspec) - self.settings["CFLAGS"]+=" -march=1.1" + self.settings["COMMON_FLAGS"]+=" -march=1.1" self.settings["CHOST"]="hppa1.1-unknown-linux-gnu" class arch_hppa2_0(generic_hppa): "Builder class for hppa 2.0 systems" def __init__(self,myspec): generic_hppa.__init__(self,myspec) - self.settings["CFLAGS"]+=" -march=2.0" + self.settings["COMMON_FLAGS"]+=" -march=2.0" self.settings["CHOST"]="hppa2.0-unknown-linux-gnu" def register(): diff --git a/catalyst/arch/ia64.py b/catalyst/arch/ia64.py index de0ec9ed..49b17c46 100644 --- a/catalyst/arch/ia64.py +++ b/catalyst/arch/ia64.py @@ -5,8 +5,7 @@ class arch_ia64(builder.generic): "builder class for ia64" def __init__(self,myspec): builder.generic.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe" - self.settings["CFLAGS"]="-O2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -pipe" self.settings["CHOST"]="ia64-unknown-linux-gnu" def register(): diff --git a/catalyst/arch/m68k.py b/catalyst/arch/m68k.py index 9fc10839..de127fb4 100644 --- a/catalyst/arch/m68k.py +++ b/catalyst/arch/m68k.py @@ -5,13 +5,13 @@ class generic_m68k(builder.generic): "abstract base class for all m68k builders" def __init__(self,myspec): builder.generic.__init__(self,myspec) - self.settings["CFLAGS"]=" -pipe" + self.settings["COMMON_FLAGS"]=" -pipe" class arch_m68k(generic_m68k): "builder class for generic m68k" def __init__(self,myspec): generic_m68k.__init__(self,myspec) - self.settings["CFLAGS"]+=" -O2" + self.settings["COMMON_FLAGS"]+=" -O2" self.settings["CHOST"]="m68k-unknown-linux-gnu" def register(): diff --git a/catalyst/arch/mips.py b/catalyst/arch/mips.py index 9682bf26..1ac6f85d 100644 --- a/catalyst/arch/mips.py +++ b/catalyst/arch/mips.py @@ -29,402 +29,402 @@ class arch_mips1(generic_mips): "Builder class for MIPS I [Big-endian]" def __init__(self,myspec): generic_mips.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips1 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips1 -mabi=32 -mplt -pipe" class arch_mips2(generic_mips): "Builder class for MIPS II [Big-endian]" def __init__(self,myspec): generic_mips.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips2 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips2 -mabi=32 -mplt -pipe" class arch_mips32(generic_mips): "Builder class for MIPS 32 [Big-endian]" def __init__(self,myspec): generic_mips.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips32 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips32 -mabi=32 -mplt -pipe" class arch_mips32_softfloat(generic_mips): "Builder class for MIPS 32 [Big-endian softfloat]" def __init__(self,myspec): generic_mips.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips32 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips32 -mabi=32 -mplt -pipe" self.settings["CHOST"]="mips-softfloat-linux-gnu" class arch_mips32r2(generic_mips): "Builder class for MIPS 32r2 [Big-endian]" def __init__(self,myspec): generic_mips.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips32r2 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips32r2 -mabi=32 -mplt -pipe" class arch_mips32r2_softfloat(generic_mips): "Builder class for MIPS 32r2 [Big-endian softfloat]" def __init__(self,myspec): generic_mips.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips32r2 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips32r2 -mabi=32 -mplt -pipe" self.settings["CHOST"]="mips-softfloat-linux-gnu" class arch_mips3(generic_mips): "Builder class for MIPS III [Big-endian]" def __init__(self,myspec): generic_mips.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips3 -mabi=32 -mplt -mfix-r4000 -mfix-r4400 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips3 -mabi=32 -mplt -mfix-r4000 -mfix-r4400 -pipe" class arch_mips3_n32(generic_mips64): "Builder class for MIPS III [Big-endian N32]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips3 -mabi=n32 -mplt -mfix-r4000 -mfix-r4400 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips3 -mabi=n32 -mplt -mfix-r4000 -mfix-r4400 -pipe" class arch_mips3_n64(generic_mips64): "Builder class for MIPS III [Big-endian N64]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips3 -mabi=64 -mfix-r4000 -mfix-r4400 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips3 -mabi=64 -mfix-r4000 -mfix-r4400 -pipe" class arch_mips3_multilib(generic_mips64): "Builder class for MIPS III [Big-endian multilib]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips3 -mplt -mfix-r4000 -mfix-r4400 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips3 -mplt -mfix-r4000 -mfix-r4400 -pipe" class arch_mips4(generic_mips): "Builder class for MIPS IV [Big-endian]" def __init__(self,myspec): generic_mips.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips4 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips4 -mabi=32 -mplt -pipe" class arch_mips4_n32(generic_mips64): "Builder class for MIPS IV [Big-endian N32]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips4 -mabi=n32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips4 -mabi=n32 -mplt -pipe" class arch_mips4_n64(generic_mips64): "Builder class for MIPS IV [Big-endian N64]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips4 -mabi=64 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips4 -mabi=64 -pipe" class arch_mips4_multilib(generic_mips64): "Builder class for MIPS IV [Big-endian multilib]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips4 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips4 -mplt -pipe" class arch_mips4_r10k(generic_mips): "Builder class for MIPS IV R10k [Big-endian]" def __init__(self,myspec): generic_mips.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=r10k -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=r10k -mabi=32 -mplt -pipe" class arch_mips4_r10k_n32(generic_mips64): "Builder class for MIPS IV R10k [Big-endian N32]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=r10k -mabi=n32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=r10k -mabi=n32 -mplt -pipe" class arch_mips4_r10k_n64(generic_mips64): "Builder class for MIPS IV R10k [Big-endian N64]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=r10k -mabi=64 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=r10k -mabi=64 -pipe" class arch_mips4_r10k_multilib(generic_mips64): "Builder class for MIPS IV R10k [Big-endian multilib]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=r10k -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=r10k -mplt -pipe" class arch_mips4_r12k(generic_mips): "Builder class for MIPS IV R12k/R14k/R16k [Big-endian]" def __init__(self,myspec): generic_mips.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=r12k -mno-fix-r10000 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=r12k -mno-fix-r10000 -mabi=32 -mplt -pipe" class arch_mips4_r12k_n32(generic_mips64): "Builder class for MIPS IV R12k/R14k/R16k [Big-endian N32]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=r12k -mno-fix-r10000 -mabi=n32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=r12k -mno-fix-r10000 -mabi=n32 -mplt -pipe" class arch_mips4_r12k_n64(generic_mips64): "Builder class for MIPS IV R12k/R14k/R16k [Big-endian N64]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=r12k -mno-fix-r10000 -mabi=64 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=r12k -mno-fix-r10000 -mabi=64 -pipe" class arch_mips4_r12k_multilib(generic_mips64): "Builder class for MIPS IV R12k/R14k/R16k [Big-endian multilib]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=r12k -mno-fix-r10000 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=r12k -mno-fix-r10000 -mplt -pipe" class arch_mips64(generic_mips): "Builder class for MIPS 64 [Big-endian]" def __init__(self,myspec): generic_mips.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64 -mabi=32 -mplt -pipe" class arch_mips64_n32(generic_mips64): "Builder class for MIPS 64 [Big-endian N32]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64 -mabi=n32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64 -mabi=n32 -mplt -pipe" class arch_mips64_n64(generic_mips64): "Builder class for MIPS 64 [Big-endian N64]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64 -mabi=64 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64 -mabi=64 -pipe" class arch_mips64_multilib(generic_mips64): "Builder class for MIPS 64 [Big-endian multilib]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64 -mplt -pipe" class arch_mips64r2(generic_mips): "Builder class for MIPS 64r2 [Big-endian]" def __init__(self,myspec): generic_mips.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64r2 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64r2 -mabi=32 -mplt -pipe" class arch_mips64r2_n32(generic_mips64): "Builder class for MIPS 64r2 [Big-endian N32]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64r2 -mabi=n32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64r2 -mabi=n32 -mplt -pipe" class arch_mips64r2_n64(generic_mips64): "Builder class for MIPS 64r2 [Big-endian N64]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64r2 -mabi=64 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64r2 -mabi=64 -pipe" class arch_mips64r2_multilib(generic_mips64): "Builder class for MIPS 64r2 [Big-endian multilib]" def __init__(self,myspec): generic_mips64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64r2 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64r2 -mplt -pipe" class arch_mipsel1(generic_mipsel): "Builder class for MIPS I [Little-endian]" def __init__(self,myspec): generic_mipsel.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips1 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips1 -mabi=32 -mplt -pipe" class arch_mipsel2(generic_mipsel): "Builder class for MIPS II [Little-endian]" def __init__(self,myspec): generic_mipsel.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips2 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips2 -mabi=32 -mplt -pipe" class arch_mips32el(generic_mipsel): "Builder class for MIPS 32 [Little-endian]" def __init__(self,myspec): generic_mipsel.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips32 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips32 -mabi=32 -mplt -pipe" class arch_mips32el_softfloat(generic_mipsel): "Builder class for MIPS 32 [Little-endian softfloat]" def __init__(self,myspec): generic_mipsel.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips32 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips32 -mabi=32 -mplt -pipe" self.settings["CHOST"]="mipsel-softfloat-linux-gnu" class arch_mips32r2el(generic_mipsel): "Builder class for MIPS 32r2 [Little-endian]" def __init__(self,myspec): generic_mipsel.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips32r2 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips32r2 -mabi=32 -mplt -pipe" class arch_mips32r2el_softfloat(generic_mipsel): "Builder class for MIPS 32r2 [Little-endian softfloat]" def __init__(self,myspec): generic_mipsel.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips32r2 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips32r2 -mabi=32 -mplt -pipe" self.settings["CHOST"]="mipsel-softfloat-linux-gnu" class arch_mipsel3(generic_mipsel): "Builder class for MIPS III [Little-endian]" def __init__(self,myspec): generic_mipsel.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips3 -mabi=32 -mplt -Wa,-mfix-loongson2f-nop -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips3 -mabi=32 -mplt -Wa,-mfix-loongson2f-nop -pipe" class arch_mipsel3_n32(generic_mips64el): "Builder class for MIPS III [Little-endian N32]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips3 -mabi=n32 -mplt -Wa,-mfix-loongson2f-nop -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips3 -mabi=n32 -mplt -Wa,-mfix-loongson2f-nop -pipe" class arch_mipsel3_n64(generic_mips64el): "Builder class for MIPS III [Little-endian N64]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips3 -mabi=64 -Wa,-mfix-loongson2f-nop -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips3 -mabi=64 -Wa,-mfix-loongson2f-nop -pipe" class arch_mipsel3_multilib(generic_mips64el): "Builder class for MIPS III [Little-endian multilib]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips3 -mplt -Wa,-mfix-loongson2f-nop -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips3 -mplt -Wa,-mfix-loongson2f-nop -pipe" class arch_loongson2e(generic_mipsel): "Builder class for Loongson 2E [Little-endian]" def __init__(self,myspec): generic_mipsel.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=loongson2e -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=loongson2e -mabi=32 -mplt -pipe" class arch_loongson2e_n32(generic_mips64el): "Builder class for Loongson 2E [Little-endian N32]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=loongson2e -mabi=n32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=loongson2e -mabi=n32 -mplt -pipe" class arch_loongson2e_n64(generic_mips64el): "Builder class for Loongson 2E [Little-endian N64]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=loongson2e -mabi=64 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=loongson2e -mabi=64 -pipe" class arch_loongson2e_multilib(generic_mips64el): "Builder class for Loongson 2E [Little-endian multilib]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=loongson2e -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=loongson2e -mplt -pipe" class arch_loongson2f(generic_mipsel): "Builder class for Loongson 2F [Little-endian]" def __init__(self,myspec): generic_mipsel.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=loongson2f -mabi=32 -mplt -Wa,-mfix-loongson2f-nop -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=loongson2f -mabi=32 -mplt -Wa,-mfix-loongson2f-nop -pipe" class arch_loongson2f_n32(generic_mips64el): "Builder class for Loongson 2F [Little-endian N32]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=loongson2f -mabi=n32 -mplt -Wa,-mfix-loongson2f-nop -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=loongson2f -mabi=n32 -mplt -Wa,-mfix-loongson2f-nop -pipe" class arch_loongson2f_n64(generic_mips64el): "Builder class for Loongson 2F [Little-endian N64]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=loongson2f -mabi=64 -Wa,-mfix-loongson2f-nop -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=loongson2f -mabi=64 -Wa,-mfix-loongson2f-nop -pipe" class arch_loongson2f_multilib(generic_mips64el): "Builder class for Loongson 2F [Little-endian multilib]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=loongson2f -mplt -Wa,-mfix-loongson2f-nop -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=loongson2f -mplt -Wa,-mfix-loongson2f-nop -pipe" class arch_mipsel4(generic_mipsel): "Builder class for MIPS IV [Little-endian]" def __init__(self,myspec): generic_mipsel.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips4 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips4 -mabi=32 -mplt -pipe" class arch_mipsel4_n32(generic_mips64el): "Builder class for MIPS IV [Little-endian N32]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips4 -mabi=n32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips4 -mabi=n32 -mplt -pipe" class arch_mipsel4_n64(generic_mips64el): "Builder class for MIPS IV [Little-endian N64]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips4 -mabi=64 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips4 -mabi=64 -pipe" class arch_mipsel4_multilib(generic_mips64el): "Builder class for MIPS IV [Little-endian multilib]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips4 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips4 -mplt -pipe" class arch_mips64el(generic_mipsel): "Builder class for MIPS 64 [Little-endian]" def __init__(self,myspec): generic_mipsel.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64 -mabi=32 -mplt -pipe" class arch_mips64el_n32(generic_mips64el): "Builder class for MIPS 64 [Little-endian N32]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64 -mabi=n32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64 -mabi=n32 -mplt -pipe" class arch_mips64el_n64(generic_mips64el): "Builder class for MIPS 64 [Little-endian N64]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64 -mabi=64 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64 -mabi=64 -pipe" class arch_mips64el_multilib(generic_mips64el): "Builder class for MIPS 64 [Little-endian multilib]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64 -mplt -pipe" class arch_mips64r2el(generic_mipsel): "Builder class for MIPS 64r2 [Little-endian]" def __init__(self,myspec): generic_mipsel.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64r2 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64r2 -mabi=32 -mplt -pipe" class arch_mips64r2el_n32(generic_mips64el): "Builder class for MIPS 64r2 [Little-endian N32]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64r2 -mabi=n32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64r2 -mabi=n32 -mplt -pipe" class arch_mips64r2el_n64(generic_mips64el): "Builder class for MIPS 64r2 [Little-endian N64]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64r2 -mabi=64 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64r2 -mabi=64 -pipe" class arch_mips64r2el_multilib(generic_mips64el): "Builder class for MIPS 64r2 [Little-endian multilib]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=mips64r2 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=mips64r2 -mplt -pipe" class arch_loongson3a(generic_mipsel): "Builder class for Loongson 3A [Little-endian]" def __init__(self,myspec): generic_mipsel.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=loongson3a -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=loongson3a -mabi=32 -mplt -pipe" class arch_loongson3a_n32(generic_mips64el): "Builder class for Loongson 3A [Little-endian N32]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=loongson3a -mabi=n32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=loongson3a -mabi=n32 -mplt -pipe" class arch_loongson3a_n64(generic_mips64el): "Builder class for Loongson 3A [Little-endian N64]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=loongson3a -mabi=64 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=loongson3a -mabi=64 -pipe" class arch_loongson3a_multilib(generic_mips64el): "Builder class for Loongson 3A [Little-endian multilib]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=loongson3a -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=loongson3a -mplt -pipe" class arch_cobalt(generic_mipsel): "Builder class for cobalt [Little-endian]" def __init__(self,myspec): generic_mipsel.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=r5000 -mabi=32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=r5000 -mabi=32 -mplt -pipe" self.settings["HOSTUSE"]=["cobalt"] class arch_cobalt_n32(generic_mips64el): "Builder class for cobalt [Little-endian N32]" def __init__(self,myspec): generic_mips64el.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=r5000 -mabi=n32 -mplt -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=r5000 -mabi=n32 -mplt -pipe" self.settings["HOSTUSE"]=["cobalt"] def register(): diff --git a/catalyst/arch/powerpc.py b/catalyst/arch/powerpc.py index 0288945a..59a6d625 100644 --- a/catalyst/arch/powerpc.py +++ b/catalyst/arch/powerpc.py @@ -19,119 +19,119 @@ class arch_ppc(generic_ppc): "builder class for generic powerpc" def __init__(self,myspec): generic_ppc.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -mcpu=powerpc -mtune=powerpc -pipe" + self.settings["COMMON_FLAGS"]="-O2 -mcpu=powerpc -mtune=powerpc -pipe" class arch_ppc64(generic_ppc64): "builder class for generic ppc64" def __init__(self,myspec): generic_ppc64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -pipe" self.settings["CHOST"]="powerpc64-unknown-linux-gnu" class arch_ppc64le(generic_ppc64): "builder class for generic ppc64le" def __init__(self,myspec): generic_ppc64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -pipe" self.settings["CHOST"]="powerpc64le-unknown-linux-gnu" class arch_970(arch_ppc64): "builder class for 970 aka G5 under ppc64" def __init__(self,myspec): arch_ppc64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe -mcpu=970 -mtune=970" + self.settings["COMMON_FLAGS"]="-O2 -pipe -mcpu=970 -mtune=970" self.settings["HOSTUSE"]=["altivec"] class arch_cell(arch_ppc64): "builder class for cell under ppc64" def __init__(self,myspec): arch_ppc64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe -mcpu=cell -mtune=cell" + self.settings["COMMON_FLAGS"]="-O2 -pipe -mcpu=cell -mtune=cell" self.settings["HOSTUSE"]=["altivec","ibm"] class arch_g3(generic_ppc): def __init__(self,myspec): generic_ppc.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -mcpu=G3 -mtune=G3 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -mcpu=G3 -mtune=G3 -pipe" class arch_g4(generic_ppc): def __init__(self,myspec): generic_ppc.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -mcpu=G4 -mtune=G4 -maltivec -mabi=altivec -pipe" + self.settings["COMMON_FLAGS"]="-O2 -mcpu=G4 -mtune=G4 -maltivec -mabi=altivec -pipe" self.settings["HOSTUSE"]=["altivec"] class arch_g5(generic_ppc): def __init__(self,myspec): generic_ppc.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -mcpu=G5 -mtune=G5 -maltivec -mabi=altivec -pipe" + self.settings["COMMON_FLAGS"]="-O2 -mcpu=G5 -mtune=G5 -maltivec -mabi=altivec -pipe" self.settings["HOSTUSE"]=["altivec"] class arch_power(generic_ppc): "builder class for generic power" def __init__(self,myspec): generic_ppc.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -mcpu=power -mtune=power -pipe" + self.settings["COMMON_FLAGS"]="-O2 -mcpu=power -mtune=power -pipe" class arch_power_ppc(generic_ppc): "builder class for generic powerpc/power" def __init__(self,myspec): generic_ppc.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -mcpu=common -mtune=common -pipe" + self.settings["COMMON_FLAGS"]="-O2 -mcpu=common -mtune=common -pipe" class arch_power3(arch_ppc64): "builder class for power3 under ppc64" def __init__(self,myspec): arch_ppc64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe -mcpu=power3 -mtune=power3" + self.settings["COMMON_FLAGS"]="-O2 -pipe -mcpu=power3 -mtune=power3" self.settings["HOSTUSE"]=["ibm"] class arch_power4(arch_ppc64): "builder class for power4 under ppc64" def __init__(self,myspec): arch_ppc64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe -mcpu=power4 -mtune=power4" + self.settings["COMMON_FLAGS"]="-O2 -pipe -mcpu=power4 -mtune=power4" self.settings["HOSTUSE"]=["ibm"] class arch_power5(arch_ppc64): "builder class for power5 under ppc64" def __init__(self,myspec): arch_ppc64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe -mcpu=power5 -mtune=power5" + self.settings["COMMON_FLAGS"]="-O2 -pipe -mcpu=power5 -mtune=power5" self.settings["HOSTUSE"]=["ibm"] class arch_power6(arch_ppc64): "builder class for power6 under ppc64" def __init__(self,myspec): arch_ppc64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe -mcpu=power6 -mtune=power6" + self.settings["COMMON_FLAGS"]="-O2 -pipe -mcpu=power6 -mtune=power6" self.settings["HOSTUSE"]=["altivec","ibm"] class arch_power7(arch_ppc64): "builder class for power7 under ppc64" def __init__(self,myspec): arch_ppc64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe -mcpu=power7 -mtune=power7 -mabi=elfv2" + self.settings["COMMON_FLAGS"]="-O2 -pipe -mcpu=power7 -mtune=power7 -mabi=elfv2" self.settings["HOSTUSE"]=["altivec","ibm"] class arch_power7le(arch_ppc64le): "builder class for power7 under ppc64le" def __init__(self,myspec): arch_ppc64le.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe -mcpu=power7 -mtune=power7 -mabi=elfv2" + self.settings["COMMON_FLAGS"]="-O2 -pipe -mcpu=power7 -mtune=power7 -mabi=elfv2" self.settings["HOSTUSE"]=["altivec","ibm"] class arch_power8(arch_ppc64): "builder class for power8 under ppc64" def __init__(self,myspec): arch_ppc64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe -mcpu=power8 -mtune=power8 -mabi=elfv2" + self.settings["COMMON_FLAGS"]="-O2 -pipe -mcpu=power8 -mtune=power8 -mabi=elfv2" self.settings["HOSTUSE"]=["altivec","ibm"] class arch_power8le(arch_ppc64le): "builder class for power8 under ppc64le" def __init__(self,myspec): arch_ppc64le.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe -mcpu=power8 -mtune=power8 -mabi=elfv2" + self.settings["COMMON_FLAGS"]="-O2 -pipe -mcpu=power8 -mtune=power8 -mabi=elfv2" self.settings["HOSTUSE"]=["altivec","ibm"] def register(): diff --git a/catalyst/arch/s390.py b/catalyst/arch/s390.py index 8ff287bc..f4dfebd9 100644 --- a/catalyst/arch/s390.py +++ b/catalyst/arch/s390.py @@ -15,14 +15,14 @@ class arch_s390(generic_s390): "builder class for generic s390" def __init__(self,myspec): generic_s390.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -pipe" self.settings["CHOST"]="s390-ibm-linux-gnu" class arch_s390x(generic_s390x): "builder class for generic s390x" def __init__(self,myspec): generic_s390x.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -pipe" self.settings["CHOST"]="s390x-ibm-linux-gnu" def register(): diff --git a/catalyst/arch/sh.py b/catalyst/arch/sh.py index fdf3974a..36ce2103 100644 --- a/catalyst/arch/sh.py +++ b/catalyst/arch/sh.py @@ -15,84 +15,84 @@ class arch_sh(generic_sh): "Builder class for SH [Little-endian]" def __init__(self,myspec): generic_sh.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -pipe" self.settings["CHOST"]="sh-unknown-linux-gnu" class arch_sh2(generic_sh): "Builder class for SH-2 [Little-endian]" def __init__(self,myspec): generic_sh.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -m2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -m2 -pipe" self.settings["CHOST"]="sh2-unknown-linux-gnu" class arch_sh2a(generic_sh): "Builder class for SH-2A [Little-endian]" def __init__(self,myspec): generic_sh.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -m2a -pipe" + self.settings["COMMON_FLAGS"]="-O2 -m2a -pipe" self.settings["CHOST"]="sh2a-unknown-linux-gnu" class arch_sh3(generic_sh): "Builder class for SH-3 [Little-endian]" def __init__(self,myspec): generic_sh.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -m3 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -m3 -pipe" self.settings["CHOST"]="sh3-unknown-linux-gnu" class arch_sh4(generic_sh): "Builder class for SH-4 [Little-endian]" def __init__(self,myspec): generic_sh.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -m4 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -m4 -pipe" self.settings["CHOST"]="sh4-unknown-linux-gnu" class arch_sh4a(generic_sh): "Builder class for SH-4A [Little-endian]" def __init__(self,myspec): generic_sh.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -m4a -pipe" + self.settings["COMMON_FLAGS"]="-O2 -m4a -pipe" self.settings["CHOST"]="sh4a-unknown-linux-gnu" class arch_sheb(generic_sheb): "Builder class for SH [Big-endian]" def __init__(self,myspec): generic_sheb.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -pipe" self.settings["CHOST"]="sheb-unknown-linux-gnu" class arch_sh2eb(generic_sheb): "Builder class for SH-2 [Big-endian]" def __init__(self,myspec): generic_sheb.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -m2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -m2 -pipe" self.settings["CHOST"]="sh2eb-unknown-linux-gnu" class arch_sh2aeb(generic_sheb): "Builder class for SH-2A [Big-endian]" def __init__(self,myspec): generic_sheb.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -m2a -pipe" + self.settings["COMMON_FLAGS"]="-O2 -m2a -pipe" self.settings["CHOST"]="sh2aeb-unknown-linux-gnu" class arch_sh3eb(generic_sheb): "Builder class for SH-3 [Big-endian]" def __init__(self,myspec): generic_sheb.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -m3 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -m3 -pipe" self.settings["CHOST"]="sh3eb-unknown-linux-gnu" class arch_sh4eb(generic_sheb): "Builder class for SH-4 [Big-endian]" def __init__(self,myspec): generic_sheb.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -m4 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -m4 -pipe" self.settings["CHOST"]="sh4eb-unknown-linux-gnu" class arch_sh4aeb(generic_sheb): "Builder class for SH-4A [Big-endian]" def __init__(self,myspec): generic_sheb.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -m4a -pipe" + self.settings["COMMON_FLAGS"]="-O2 -m4a -pipe" self.settings["CHOST"]="sh4aeb-unknown-linux-gnu" def register(): diff --git a/catalyst/arch/sparc.py b/catalyst/arch/sparc.py index 174d0a98..d9abd4b5 100644 --- a/catalyst/arch/sparc.py +++ b/catalyst/arch/sparc.py @@ -18,14 +18,14 @@ class arch_sparc(generic_sparc): "builder class for generic sparc (sun4cdm)" def __init__(self,myspec): generic_sparc.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -pipe" self.settings["CHOST"]="sparc-unknown-linux-gnu" class arch_sparc64(generic_sparc64): "builder class for generic sparc64 (sun4u)" def __init__(self,myspec): generic_sparc64.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -mcpu=ultrasparc -pipe" + self.settings["COMMON_FLAGS"]="-O2 -mcpu=ultrasparc -pipe" self.settings["CHOST"]="sparc-unknown-linux-gnu" def register(): diff --git a/catalyst/arch/x86.py b/catalyst/arch/x86.py index 118d5ce5..3e369370 100644 --- a/catalyst/arch/x86.py +++ b/catalyst/arch/x86.py @@ -13,62 +13,62 @@ class arch_x86(generic_x86): "builder class for generic x86 (386+)" def __init__(self,myspec): generic_x86.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -mtune=i686 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -mtune=i686 -pipe" self.settings["CHOST"]="i386-pc-linux-gnu" class arch_i386(generic_x86): "Intel i386 CPU" def __init__(self,myspec): generic_x86.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=i386 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=i386 -pipe" self.settings["CHOST"]="i386-pc-linux-gnu" class arch_i486(generic_x86): "Intel i486 CPU" def __init__(self,myspec): generic_x86.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=i486 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=i486 -pipe" self.settings["CHOST"]="i486-pc-linux-gnu" class arch_i586(generic_x86): "Intel Pentium CPU" def __init__(self,myspec): generic_x86.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=i586 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=i586 -pipe" self.settings["CHOST"]="i586-pc-linux-gnu" class arch_i686(generic_x86): "Intel Pentium Pro CPU" def __init__(self,myspec): generic_x86.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=i686 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=i686 -pipe" class arch_pentium_mmx(generic_x86): "Intel Pentium MMX CPU with MMX support" def __init__(self,myspec): generic_x86.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=pentium-mmx -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=pentium-mmx -pipe" self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx"]} class arch_pentium2(generic_x86): "Intel Pentium 2 CPU with MMX support" def __init__(self,myspec): generic_x86.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=pentium2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=pentium2 -pipe" self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx"]} class arch_pentium3(generic_x86): "Intel Pentium 3 CPU with MMX and SSE support" def __init__(self,myspec): generic_x86.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=pentium3 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=pentium3 -pipe" self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx","sse"]} class arch_pentium4(generic_x86): "Intel Pentium 4 CPU with MMX, SSE and SSE2 support" def __init__(self,myspec): generic_x86.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=pentium4 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=pentium4 -pipe" #lines like this appears to be trying to set the profile default, better to use the profile #self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx","sse","sse2"]} @@ -76,42 +76,42 @@ class arch_pentium_m(generic_x86): "Intel Pentium M CPU with MMX, SSE and SSE2 support" def __init__(self,myspec): generic_x86.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=pentium-m -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=pentium-m -pipe" #self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx","sse","sse2"]} class arch_prescott(generic_x86): "improved version of Intel Pentium 4 CPU with MMX, SSE, SSE2 and SSE3 support" def __init__(self,myspec): generic_x86.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=prescott -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=prescott -pipe" #self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx","sse","sse2"]} class arch_k6(generic_x86): "AMD K6 CPU with MMX support" def __init__(self,myspec): generic_x86.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=k6 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=k6 -pipe" self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx"]} class arch_k6_2(generic_x86): "AMD K6-2 CPU with MMX and 3dNOW! support" def __init__(self,myspec): generic_x86.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=k6-2 -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=k6-2 -pipe" self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx","3dnow"]} class arch_athlon(generic_x86): "AMD Athlon CPU with MMX, 3dNOW!, enhanced 3dNOW! and SSE prefetch support" def __init__(self,myspec): generic_x86.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=athlon -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=athlon -pipe" self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx","3dnow"]} class arch_athlon_xp(generic_x86): "improved AMD Athlon CPU with MMX, 3dNOW!, enhanced 3dNOW! and full SSE support" def __init__(self,myspec): generic_x86.__init__(self,myspec) - self.settings["CFLAGS"]="-O2 -march=athlon-xp -pipe" + self.settings["COMMON_FLAGS"]="-O2 -march=athlon-xp -pipe" self.settings["HOSTUSEEXPAND"]={"CPU_FLAGS_X86":["mmx","3dnow","sse"]} def register(): diff --git a/catalyst/base/stagebase.py b/catalyst/base/stagebase.py index a66229c2..6d78f937 100644 --- a/catalyst/base/stagebase.py +++ b/catalyst/base/stagebase.py @@ -1095,16 +1095,16 @@ class StageBase(TargetBase, ClearBase, GenBase): "/usr/share/portage/config/make.conf.example " "for a more\n# detailed example.\n") - for flags in ["CFLAGS", "CXXFLAGS", "FCFLAGS", "FFLAGS", "LDFLAGS", - "ASFLAGS"]: - if not flags in self.settings: - continue + for flags in ["COMMON_FLAGS", "CFLAGS", "CXXFLAGS", "FCFLAGS", "FFLAGS", + "LDFLAGS", "ASFLAGS"]: if flags in ["LDFLAGS", "ASFLAGS"]: + if not flags in self.settings: + continue myf.write("# %s is unsupported. USE AT YOUR OWN RISK!\n" % flags) - if (flags is not "CFLAGS" and - self.settings[flags] == self.settings["CFLAGS"]): - myf.write('%s="${CFLAGS}"\n' % flags) + if flags not in self.settings or (flags is not "COMMON_FLAGS" and + self.settings[flags] == self.settings["COMMON_FLAGS"]): + myf.write('%s="${COMMON_FLAGS}"\n' % flags) elif isinstance(self.settings[flags], list): myf.write('%s="%s"\n' % (flags, ' '.join(self.settings[flags]))) |