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 |