aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Gaffney <agaffney@gentoo.org>2009-01-10 18:36:09 -0600
committerAndrew Gaffney <agaffney@gentoo.org>2009-01-10 18:36:48 -0600
commit3c9b5477e56aa74c6e67baaddf80554759c4c599 (patch)
treec86bed32c68281cae14efe6acd8589766f8b7ea2 /modules/catalyst/arch/arm.py
parentChange __version__ to 2.99 for catalyst_3 branch (diff)
downloadcatalyst-3c9b5477e56aa74c6e67baaddf80554759c4c599.tar.gz
catalyst-3c9b5477e56aa74c6e67baaddf80554759c4c599.tar.bz2
catalyst-3c9b5477e56aa74c6e67baaddf80554759c4c599.zip
add .gitignore file with *.py[co]
Diffstat (limited to 'modules/catalyst/arch/arm.py')
-rw-r--r--modules/catalyst/arch/arm.py55
1 files changed, 55 insertions, 0 deletions
diff --git a/modules/catalyst/arch/arm.py b/modules/catalyst/arch/arm.py
new file mode 100644
index 00000000..f3639f33
--- /dev/null
+++ b/modules/catalyst/arch/arm.py
@@ -0,0 +1,55 @@
+
+import builder,os
+from catalyst_support import *
+
+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["CHROOT"]="chroot"
+ self.settings["CFLAGS"]="-O2 -pipe"
+ self.settings["CXXFLAGS"]="-O1 -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["CHROOT"]="chroot"
+ self.settings["CFLAGS"]="-O2 -pipe"
+ self.settings["CXXFLAGS"]="-O1 -pipe"
+
+class arch_arm(generic_arm):
+ "Builder class for arm (little endian) target"
+ def __init__(self,myspec):
+ generic_arm.__init__(self,myspec)
+ self.settings["CHOST"]="arm-unknown-linux-gnu"
+
+class arch_armeb(generic_armeb):
+ "Builder class for arm (big endian) target"
+ def __init__(self,myspec):
+ generic_armeb.__init__(self,myspec)
+ self.settings["CHOST"]="armeb-unknown-linux-gnu"
+
+class arch_armv4l(generic_arm):
+ "Builder class for armv4l (StrongArm-110) target"
+ def __init__(self,myspec):
+ generic_arm.__init__(self,myspec)
+ self.settings["CFLAGS"]+=" -mcpu=strongarm110"
+ self.settings["CHOST"]="armv4l-unknown-linux-gnu"
+
+class arch_armv5b(generic_arm):
+ "Builder class for armv5b (XScale) target"
+ def __init__(self,myspec):
+ generic_arm.__init__(self,myspec)
+ self.settings["CFLAGS"]+=" -mcpu=xscale"
+ self.settings["CHOST"]="armv5b-unknown-linux-gnu"
+
+def register():
+ "Inform main catalyst program of the contents of this plugin."
+ return ({
+ "arm" : arch_arm,
+ "armv4l" : arch_armv4l,
+ "armeb" : arch_armeb,
+ "armv5b" : arch_armv5b
+ }, ("arm", "armv4l", "armeb", "armv5b", "armv5tel") )
+