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