Gentoo Archives: gentoo-catalyst

From: Marcus Comstedt <marcus@×××××.se>
To: gentoo-catalyst@l.g.o
Cc: Marcus Comstedt <marcus@×××××.se>
Subject: [gentoo-catalyst] [PATCH] Add builder entry for aarch64_be-unknown-linux-gnu
Date: Mon, 02 Aug 2021 20:30:34
Message-Id: 20210802203017.41422-1-marcus@mc.pp.se
1 Signed-off-by: Marcus Comstedt <marcus@×××××.se>
2 ---
3
4 Note: This is for the catalyst-3.0-stable branch. master seems to be
5 structured differently.
6
7 This fixes Bug 782076.
8
9 catalyst/arch/arm64.py | 20 +++++++++++++++++---
10 1 file changed, 17 insertions(+), 3 deletions(-)
11
12 diff --git a/catalyst/arch/arm64.py b/catalyst/arch/arm64.py
13 index 9a223834..6f5d1f37 100644
14 --- a/catalyst/arch/arm64.py
15 +++ b/catalyst/arch/arm64.py
16 @@ -1,13 +1,27 @@
17
18 from catalyst import builder
19
20 -class arch_arm64(builder.generic):
21 - "builder class for arm64"
22 +class generic_arm64(builder.generic):
23 + "abstract base class for all 64-bit arm builders"
24 def __init__(self,myspec):
25 builder.generic.__init__(self,myspec)
26 self.settings["COMMON_FLAGS"]="-O2 -pipe"
27 +
28 +class arch_arm64(generic_arm64):
29 + "builder class for arm64 (little endian) target"
30 + def __init__(self,myspec):
31 + generic_arm64.__init__(self,myspec)
32 self.settings["CHOST"]="aarch64-unknown-linux-gnu"
33
34 +class arch_arm64_be(generic_arm64):
35 + "builder class for arm64 (big endian) target"
36 + def __init__(self,myspec):
37 + generic_arm64.__init__(self,myspec)
38 + self.settings["CHOST"]="aarch64_be-unknown-linux-gnu"
39 +
40 def register():
41 "Inform main catalyst program of the contents of this plugin."
42 - return ({ "arm64":arch_arm64 }, ("aarch64","arm64", ))
43 + return ({
44 + "arm64":arch_arm64,
45 + "arm64_be":arch_arm64_be
46 + }, ("aarch64","arm64","aarch64_be","arm64_be" ))
47 --
48 2.31.1