1 |
commit: 91544571441f85d7d5d13a3e8370e8cf9a93f29c |
2 |
Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Oct 5 10:23:27 2020 +0000 |
4 |
Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Oct 5 22:55:58 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/musl.git/commit/?id=91544571 |
7 |
|
8 |
sys-devel/gcc: refresh gcc-pure64 patch |
9 |
|
10 |
amd64 and arm64 parts unchanged. |
11 |
moved the file and added ppc64 stuff, based on alpine patch. |
12 |
this is final showstopper before enabling ppc64/ppc64le catalyst builds. |
13 |
|
14 |
Bug: https://bugs.gentoo.org/675954 |
15 |
Issue: https://github.com/gentoo/musl/issues/233 |
16 |
Tracker: https://github.com/gentoo/musl/issues/295 |
17 |
Closes: https://github.com/gentoo/musl/pull/350 |
18 |
Package-Manager: Portage-3.0.8, Repoman-3.0.1 |
19 |
Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org> |
20 |
|
21 |
sys-devel/gcc/files/8.3.0/gcc-pure64.patch | 25 --------- |
22 |
sys-devel/gcc/files/9.3.0/gcc-pure64.patch | 86 ++++++++++++++++++++++++++++++ |
23 |
sys-devel/gcc/gcc-10.1.0-r1.ebuild | 2 +- |
24 |
sys-devel/gcc/gcc-10.2.0-r1.ebuild | 2 +- |
25 |
sys-devel/gcc/gcc-9.3.0-r1.ebuild | 2 +- |
26 |
5 files changed, 89 insertions(+), 28 deletions(-) |
27 |
|
28 |
diff --git a/sys-devel/gcc/files/8.3.0/gcc-pure64.patch b/sys-devel/gcc/files/8.3.0/gcc-pure64.patch |
29 |
deleted file mode 100644 |
30 |
index 291785c..0000000 |
31 |
--- a/sys-devel/gcc/files/8.3.0/gcc-pure64.patch |
32 |
+++ /dev/null |
33 |
@@ -1,25 +0,0 @@ |
34 |
-diff -Naur gcc-8.3.0.orig/gcc/config/aarch64/t-aarch64-linux gcc-8.3.0/gcc/config/aarch64/t-aarch64-linux |
35 |
---- gcc-8.3.0.orig/gcc/config/aarch64/t-aarch64-linux 2018-01-03 10:03:58.000000000 +0000 |
36 |
-+++ gcc-8.3.0/gcc/config/aarch64/t-aarch64-linux 2019-04-13 19:48:43.100885251 +0000 |
37 |
-@@ -22,7 +22,7 @@ |
38 |
- LIB1ASMFUNCS = _aarch64_sync_cache_range |
39 |
- |
40 |
- AARCH_BE = $(if $(findstring TARGET_BIG_ENDIAN_DEFAULT=1, $(tm_defines)),_be) |
41 |
--MULTILIB_OSDIRNAMES = mabi.lp64=../lib64$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu) |
42 |
-+MULTILIB_OSDIRNAMES = mabi.lp64=../lib |
43 |
- MULTIARCH_DIRNAME = $(call if_multiarch,aarch64$(AARCH_BE)-linux-gnu) |
44 |
- |
45 |
- MULTILIB_OSDIRNAMES += mabi.ilp32=../libilp32$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu_ilp32) |
46 |
-diff -Naur gcc-8.3.0.orig/gcc/config/i386/t-linux64 gcc-8.3.0/gcc/config/i386/t-linux64 |
47 |
---- gcc-8.3.0.orig/gcc/config/i386/t-linux64 2018-01-03 10:03:58.000000000 +0000 |
48 |
-+++ gcc-8.3.0/gcc/config/i386/t-linux64 2019-04-13 19:50:02.079841292 +0000 |
49 |
-@@ -33,6 +33,6 @@ |
50 |
- comma=, |
51 |
- MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG)) |
52 |
- MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS))) |
53 |
--MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu) |
54 |
--MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu) |
55 |
--MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32) |
56 |
-+MULTILIB_OSDIRNAMES = m64=../lib |
57 |
-+MULTILIB_OSDIRNAMES+= m32=../lib32 |
58 |
-+MULTILIB_OSDIRNAMES+= mx32=../libx32 |
59 |
|
60 |
diff --git a/sys-devel/gcc/files/9.3.0/gcc-pure64.patch b/sys-devel/gcc/files/9.3.0/gcc-pure64.patch |
61 |
new file mode 100644 |
62 |
index 0000000..19fd5c9 |
63 |
--- /dev/null |
64 |
+++ b/sys-devel/gcc/files/9.3.0/gcc-pure64.patch |
65 |
@@ -0,0 +1,86 @@ |
66 |
+diff -Naur gcc-9.3.0.orig/gcc/config/aarch64/t-aarch64-linux gcc-9.3.0/gcc/config/aarch64/t-aarch64-linux |
67 |
+--- gcc-9.3.0.orig/gcc/config/aarch64/t-aarch64-linux 2020-10-05 02:59:12.767988285 -0700 |
68 |
++++ gcc-9.3.0/gcc/config/aarch64/t-aarch64-linux 2020-10-05 03:03:32.310816444 -0700 |
69 |
+@@ -22,7 +22,7 @@ |
70 |
+ LIB1ASMFUNCS = _aarch64_sync_cache_range |
71 |
+ |
72 |
+ AARCH_BE = $(if $(findstring TARGET_BIG_ENDIAN_DEFAULT=1, $(tm_defines)),_be) |
73 |
+-MULTILIB_OSDIRNAMES = mabi.lp64=../lib64$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu) |
74 |
++MULTILIB_OSDIRNAMES = mabi.lp64=../lib |
75 |
+ MULTIARCH_DIRNAME = $(call if_multiarch,aarch64$(AARCH_BE)-linux-gnu) |
76 |
+ |
77 |
+ MULTILIB_OSDIRNAMES += mabi.ilp32=../libilp32$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu_ilp32) |
78 |
+diff -Naur gcc-9.3.0.orig/gcc/config/i386/t-linux64 gcc-9.3.0/gcc/config/i386/t-linux64 |
79 |
+--- gcc-9.3.0.orig/gcc/config/i386/t-linux64 2020-10-05 02:59:12.757989347 -0700 |
80 |
++++ gcc-9.3.0/gcc/config/i386/t-linux64 2020-10-05 03:24:58.878825272 -0700 |
81 |
+@@ -33,6 +33,6 @@ |
82 |
+ comma=, |
83 |
+ MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG)) |
84 |
+ MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS))) |
85 |
+-MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu) |
86 |
+-MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu) |
87 |
+-MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32) |
88 |
++MULTILIB_OSDIRNAMES = m64=../lib |
89 |
++MULTILIB_OSDIRNAMES+= m32=../lib32 |
90 |
++MULTILIB_OSDIRNAMES+= mx32=../libx32 |
91 |
+diff -Naur gcc-9.3.0.orig/gcc/config/rs6000/t-linux gcc-9.3.0/gcc/config/rs6000/t-linux |
92 |
+--- gcc-9.3.0.orig/gcc/config/rs6000/t-linux 2020-10-05 02:59:12.767988285 -0700 |
93 |
++++ gcc-9.3.0/gcc/config/rs6000/t-linux 2020-10-05 03:03:32.310816444 -0700 |
94 |
+@@ -2,7 +2,8 @@ |
95 |
+ # or soft-float. |
96 |
+ ifeq (,$(filter $(with_cpu),$(SOFT_FLOAT_CPUS))$(findstring soft,$(with_float))) |
97 |
+ ifneq (,$(findstring powerpc64,$(target))) |
98 |
+-MULTILIB_OSDIRNAMES := .=../lib64$(call if_multiarch,:powerpc64-linux-gnu) |
99 |
++MULTILIB_OSDIRNAMES := m64=../lib |
100 |
++MULTILIB_OSDIRNAMES += m32=../lib32 |
101 |
+ else |
102 |
+ MULTIARCH_DIRNAME := $(call if_multiarch,powerpc-linux-gnu) |
103 |
+ endif |
104 |
+@@ -10,7 +11,8 @@ |
105 |
+ MULTIARCH_DIRNAME := $(subst -linux,le-linux,$(MULTIARCH_DIRNAME)) |
106 |
+ endif |
107 |
+ ifneq (,$(findstring powerpc64le,$(target))) |
108 |
+-MULTILIB_OSDIRNAMES := $(subst -linux,le-linux,$(MULTILIB_OSDIRNAMES)) |
109 |
++MULTILIB_OSDIRNAMES := m64=../lib |
110 |
++MULTILIB_OSDIRNAMES += m32=../lib32 |
111 |
+ endif |
112 |
+ endif |
113 |
+ |
114 |
+diff -Naur gcc-9.3.0.orig/gcc/config/rs6000/t-linux64 gcc-9.3.0/gcc/config/rs6000/t-linux64 |
115 |
+--- gcc-9.3.0.orig/gcc/config/rs6000/t-linux64 2020-10-05 02:59:12.767988285 -0700 |
116 |
++++ gcc-9.3.0/gcc/config/rs6000/t-linux64 2020-10-05 03:03:32.310816444 -0700 |
117 |
+@@ -28,8 +28,8 @@ |
118 |
+ MULTILIB_OPTIONS := m64/m32 |
119 |
+ MULTILIB_DIRNAMES := 64 32 |
120 |
+ MULTILIB_EXTRA_OPTS := |
121 |
+-MULTILIB_OSDIRNAMES := m64=../lib64$(call if_multiarch,:powerpc64-linux-gnu) |
122 |
+-MULTILIB_OSDIRNAMES += m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:powerpc-linux-gnu) |
123 |
++MULTILIB_OSDIRNAMES := m64=../lib |
124 |
++MULTILIB_OSDIRNAMES += m32=../lib32 |
125 |
+ |
126 |
+ rs6000-linux.o: $(srcdir)/config/rs6000/rs6000-linux.c |
127 |
+ $(COMPILE) $< |
128 |
+diff -Naur gcc-9.3.0.orig/gcc/config/rs6000/t-linux64bele gcc-9.3.0/gcc/config/rs6000/t-linux64bele |
129 |
+--- gcc-9.3.0.orig/gcc/config/rs6000/t-linux64bele 2020-10-05 02:59:12.767988285 -0700 |
130 |
++++ gcc-9.3.0/gcc/config/rs6000/t-linux64bele 2020-10-05 03:03:32.310816444 -0700 |
131 |
+@@ -2,6 +2,6 @@ |
132 |
+ |
133 |
+ MULTILIB_OPTIONS += mlittle |
134 |
+ MULTILIB_DIRNAMES += le |
135 |
+-MULTILIB_OSDIRNAMES += $(subst =,.mlittle=,$(subst lible32,lib32le,$(subst lible64,lib64le,$(subst lib,lible,$(subst -linux,le-linux,$(MULTILIB_OSDIRNAMES)))))) |
136 |
+-MULTILIB_OSDIRNAMES += $(subst $(if $(findstring 64,$(target)),m64,m32).,,$(filter $(if $(findstring 64,$(target)),m64,m32).mlittle%,$(MULTILIB_OSDIRNAMES))) |
137 |
++MULTILIB_OSDIRNAMES = m64=../lib |
138 |
++MULTILIB_OSDIRNAMES+= m32=../lib32 |
139 |
+ MULTILIB_MATCHES := ${MULTILIB_MATCHES_ENDIAN} |
140 |
+diff -Naur gcc-9.3.0.orig/gcc/config/rs6000/t-linux64lebe gcc-9.3.0/gcc/config/rs6000/t-linux64lebe |
141 |
+--- gcc-9.3.0.orig/gcc/config/rs6000/t-linux64lebe 2020-10-05 02:59:12.777987222 -0700 |
142 |
++++ gcc-9.3.0/gcc/config/rs6000/t-linux64lebe 2020-10-05 03:03:32.310816444 -0700 |
143 |
+@@ -2,6 +2,6 @@ |
144 |
+ |
145 |
+ MULTILIB_OPTIONS += mbig |
146 |
+ MULTILIB_DIRNAMES += be |
147 |
+-MULTILIB_OSDIRNAMES += $(subst =,.mbig=,$(subst libbe32,lib32be,$(subst libbe64,lib64be,$(subst lib,libbe,$(subst le-linux,-linux,$(MULTILIB_OSDIRNAMES)))))) |
148 |
+-MULTILIB_OSDIRNAMES += $(subst $(if $(findstring 64,$(target)),m64,m32).,,$(filter $(if $(findstring 64,$(target)),m64,m32).mbig%,$(MULTILIB_OSDIRNAMES))) |
149 |
++MULTILIB_OSDIRNAMES := m64=../lib |
150 |
++MULTILIB_OSDIRNAMES += m32=../lib32 |
151 |
+ MULTILIB_MATCHES := ${MULTILIB_MATCHES_ENDIAN} |
152 |
|
153 |
diff --git a/sys-devel/gcc/gcc-10.1.0-r1.ebuild b/sys-devel/gcc/gcc-10.1.0-r1.ebuild |
154 |
index 507c829..b77a69d 100644 |
155 |
--- a/sys-devel/gcc/gcc-10.1.0-r1.ebuild |
156 |
+++ b/sys-devel/gcc/gcc-10.1.0-r1.ebuild |
157 |
@@ -19,7 +19,7 @@ src_prepare() { |
158 |
eapply "${FILESDIR}"/10.1.0/cpu_indicator.patch |
159 |
eapply "${FILESDIR}"/7.1.0/posix_memalign.patch |
160 |
case $(tc-arch) in |
161 |
- amd64|arm64|ppc64) eapply "${FILESDIR}"/8.3.0/gcc-pure64.patch ;; |
162 |
+ amd64|arm64|ppc64) eapply "${FILESDIR}"/9.3.0/gcc-pure64.patch ;; |
163 |
esac |
164 |
fi |
165 |
|
166 |
|
167 |
diff --git a/sys-devel/gcc/gcc-10.2.0-r1.ebuild b/sys-devel/gcc/gcc-10.2.0-r1.ebuild |
168 |
index 0cccd7d..7f803a3 100644 |
169 |
--- a/sys-devel/gcc/gcc-10.2.0-r1.ebuild |
170 |
+++ b/sys-devel/gcc/gcc-10.2.0-r1.ebuild |
171 |
@@ -19,7 +19,7 @@ src_prepare() { |
172 |
eapply "${FILESDIR}"/10.1.0/cpu_indicator.patch |
173 |
eapply "${FILESDIR}"/7.1.0/posix_memalign.patch |
174 |
case $(tc-arch) in |
175 |
- amd64|arm64|ppc64) eapply "${FILESDIR}"/8.3.0/gcc-pure64.patch ;; |
176 |
+ amd64|arm64|ppc64) eapply "${FILESDIR}"/9.3.0/gcc-pure64.patch ;; |
177 |
esac |
178 |
fi |
179 |
|
180 |
|
181 |
diff --git a/sys-devel/gcc/gcc-9.3.0-r1.ebuild b/sys-devel/gcc/gcc-9.3.0-r1.ebuild |
182 |
index b23cbf8..2ada81c 100644 |
183 |
--- a/sys-devel/gcc/gcc-9.3.0-r1.ebuild |
184 |
+++ b/sys-devel/gcc/gcc-9.3.0-r1.ebuild |
185 |
@@ -25,7 +25,7 @@ src_prepare() { |
186 |
eapply "${FILESDIR}"/6.3.0/cpu_indicator.patch |
187 |
eapply "${FILESDIR}"/7.1.0/posix_memalign.patch |
188 |
case $(tc-arch) in |
189 |
- amd64|arm64|ppc64) eapply "${FILESDIR}"/8.3.0/gcc-pure64.patch ;; |
190 |
+ amd64|arm64|ppc64) eapply "${FILESDIR}"/9.3.0/gcc-pure64.patch ;; |
191 |
esac |
192 |
fi |