summaryrefslogtreecommitdiff
path: root/bugfix-rpm-4.11.3-add-aarch64_ilp32-arch.patch
blob: ae68b6dee4f0fb4abdb6a6276a7bc23a22242bd7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
diff -Nur rpm-4.14.2.old/installplatform rpm-4.14.2/installplatform
--- rpm-4.14.2.old/installplatform	2017-08-10 16:08:07.113108701 +0800
+++ rpm-4.14.2/installplatform	2019-01-30 17:28:25.511000000 +0800
@@ -186,6 +186,13 @@ for ARCH in noarch `grep ^arch_canon $RPMRC | cut -d: -f2`; do
 	CANONARCH=loongarch64
 	CANONCOLOR=3
 	;;
+    aarch64_ilp32)
+        ISANAME=aarch
+        ISABITS=32
+        CANONARCH=aarch64
+        CANONCOLOR=0
+        LIB=libilp32
+        ;;
     noarch)
 	CANONARCH=noarch
 	CANONCOLOR=0
diff --git a/rpmrc.in b/rpmrc.in
index 2975a3a..6861b0a 100644
--- a/rpmrc.in
+++ b/rpmrc.in
@@ -101,7 +101,7 @@ optflags: sh4 -O2 -g -mieee
 optflags: sh4a -O2 -g -mieee
 
 optflags: aarch64 -O2 -g
-
+optflags: aarch64_ilp32 -O2 -g -mabi=ilp32
 optflags: riscv64 -O2 -g
 
 optflags: loongarch64 -O2 -g
@@ -154,7 +154,7 @@ archcolor: sh3 1
 archcolor: sh4 1
 
 archcolor: aarch64 2
-
+archcolor: aarch64_ilp32 1
 archcolor: riscv64 2
 
 
@@ -253,7 +253,7 @@ arch_canon:	sh4: sh4	17
 arch_canon:	sh4a: sh4a	17
 arch_canon:	xtensa: xtensa	18
 arch_canon:	aarch64: aarch64 19
-
+arch_canon:     aarch64_ilp32: aarch64 19
 arch_canon:	mipsr6: mipsr6	20
 arch_canon:	mipsr6el: mipsr6el	20
 arch_canon:	mips64r6: mips64r6	21
@@ -391,13 +391,13 @@ buildarchtranslate: sh4: sh4
 buildarchtranslate: sh4a: sh4
 
 buildarchtranslate: aarch64: aarch64
-
+buildarchtranslate: aarch64_ilp32: aarch64_ilp32
 buildarchtranslate: riscv: riscv64
 buildarchtranslate: riscv64: riscv64
 
 buildarchtranslate: loongarch64: loongarch64
 
-#############################################################
+#########################################/####################
 # Architecture compatibility
 
 arch_compat: alphaev67: alphaev6
@@ -503,7 +503,8 @@ arch_compat: sh3: noarch
 arch_compat: sh4: noarch
 arch_compat: sh4a: sh4
 
-arch_compat: aarch64: noarch
+arch_compat: aarch64_ilp32: aarch64 noarch
+arch_compat: aarch64: aarch64_ilp32 noarch
 
 arch_compat: riscv: noarch
 arch_compat: riscv64: noarch
@@ -542,7 +543,7 @@ arch_compat: loongarch64: noarch
 buildarch_compat: ia64: noarch
 
 buildarch_compat: aarch64: noarch
-
+buildarch_compat: aarch64_ilp32: noarch
 buildarch_compat: riscv: noarch
 buildarch_compat: riscv64: noarch