summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorAndrew Gaffney <agaffney@gentoo.org>2009-02-24 07:26:35 -0600
committerAndrew Gaffney <agaffney@gentoo.org>2009-02-24 07:26:35 -0600
commit16745ae35961557a1205b5c86419d1aa496fcdf7 (patch)
treef6498bf41f4053ec05fdd45e8fd4ea080527527f /arch
parentApply patch from gentoo bug #255793 for enhanced sh/arm support (diff)
downloadcatalyst-16745ae35961557a1205b5c86419d1aa496fcdf7.tar.gz
catalyst-16745ae35961557a1205b5c86419d1aa496fcdf7.tar.bz2
catalyst-16745ae35961557a1205b5c86419d1aa496fcdf7.zip
Additional sh patch from gentoo bug #255793
Diffstat (limited to 'arch')
-rw-r--r--arch/sh.py22
1 files changed, 19 insertions, 3 deletions
diff --git a/arch/sh.py b/arch/sh.py
index a1057c9c..2fc95315 100644
--- a/arch/sh.py
+++ b/arch/sh.py
@@ -28,6 +28,13 @@ class arch_sh2(generic_sh):
self.settings["CFLAGS"]="-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["CHOST"]="sh2a-unknown-linux-gnu"
+
class arch_sh3(generic_sh):
"Builder class for SH-3 [Little-endian]"
def __init__(self,myspec):
@@ -43,7 +50,7 @@ class arch_sh4(generic_sh):
self.settings["CHOST"]="sh4-unknown-linux-gnu"
class arch_sh4a(generic_sh):
- "Builder class for SH-4a [Little-endian]"
+ "Builder class for SH-4A [Little-endian]"
def __init__(self,myspec):
generic_sh.__init__(self,myspec)
self.settings["CFLAGS"]="-O2 -m4a -pipe"
@@ -63,6 +70,13 @@ class arch_sh2eb(generic_sheb):
self.settings["CFLAGS"]="-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["CHOST"]="sh2aeb-unknown-linux-gnu"
+
class arch_sh3eb(generic_sheb):
"Builder class for SH-3 [Big-endian]"
def __init__(self,myspec):
@@ -78,7 +92,7 @@ class arch_sh4eb(generic_sheb):
self.settings["CHOST"]="sh4eb-unknown-linux-gnu"
class arch_sh4aeb(generic_sheb):
- "Builder class for SH-4a [Big-endian]"
+ "Builder class for SH-4A [Big-endian]"
def __init__(self,myspec):
generic_sheb.__init__(self,myspec)
self.settings["CFLAGS"]="-O2 -m4a -pipe"
@@ -89,12 +103,14 @@ def register():
return ({
"sh" :arch_sh,
"sh2" :arch_sh2,
+ "sh2a" :arch_sh2a,
"sh3" :arch_sh3,
"sh4" :arch_sh4,
"sh4a" :arch_sh4a,
"sheb" :arch_sheb,
"sh2eb" :arch_sh2eb,
+ "sh2aeb" :arch_sh2aeb,
"sh3eb" :arch_sh3eb,
"sh4eb" :arch_sh4eb,
"sh4aeb" :arch_sh4aeb
- }, ("sh2","sh3","sh4","sh4a","sh2eb","sh3eb","sh4eb","sh4aeb"))
+ }, ("sh2","sh2a","sh3","sh4","sh4a","sh2eb","sh2aeb","sh3eb","sh4eb","sh4aeb"))