Signed-off-by: Marcus Comstedt <mar...@mc.pp.se>
---

Note: This is for the catalyst-3.0-stable branch.  master seems to be
      structured differently.

This fixes Bug 782076.

 catalyst/arch/arm64.py | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

diff --git a/catalyst/arch/arm64.py b/catalyst/arch/arm64.py
index 9a223834..6f5d1f37 100644
--- a/catalyst/arch/arm64.py
+++ b/catalyst/arch/arm64.py
@@ -1,13 +1,27 @@
 
 from catalyst import builder
 
-class arch_arm64(builder.generic):
-       "builder class for arm64"
+class generic_arm64(builder.generic):
+       "abstract base class for all 64-bit arm builders"
        def __init__(self,myspec):
                builder.generic.__init__(self,myspec)
                self.settings["COMMON_FLAGS"]="-O2 -pipe"
+
+class arch_arm64(generic_arm64):
+       "builder class for arm64 (little endian) target"
+       def __init__(self,myspec):
+               generic_arm64.__init__(self,myspec)
                self.settings["CHOST"]="aarch64-unknown-linux-gnu"
 
+class arch_arm64_be(generic_arm64):
+       "builder class for arm64 (big endian) target"
+       def __init__(self,myspec):
+               generic_arm64.__init__(self,myspec)
+               self.settings["CHOST"]="aarch64_be-unknown-linux-gnu"
+
 def register():
        "Inform main catalyst program of the contents of this plugin."
-       return ({ "arm64":arch_arm64 }, ("aarch64","arm64", ))
+       return ({
+               "arm64":arch_arm64,
+               "arm64_be":arch_arm64_be
+               }, ("aarch64","arm64","aarch64_be","arm64_be" ))
-- 
2.31.1


Reply via email to