Gentoo Archives: gentoo-commits

From: Georgy Yakovlev <gyakovlev@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/musl:master commit in: sys-devel/gcc/, sys-devel/gcc/files/9.3.0/, sys-devel/gcc/files/8.3.0/
Date: Mon, 05 Oct 2020 22:56:43
Message-Id: 1601938558.91544571441f85d7d5d13a3e8370e8cf9a93f29c.gyakovlev@gentoo
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