Skip to content

Commit 29e828a

Browse files
committed
Update GCC to 13.3 & remove pregenerated files
1 parent 2a378a4 commit 29e828a

File tree

10 files changed

+236
-105
lines changed

10 files changed

+236
-105
lines changed

parts.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1335,7 +1335,7 @@ mistaken plugin loading support). Other modern features are added, including;
13351335
* 64-bit linking on 32-bit x86
13361336
* the modern, rewritten gold linker used by some distributions
13371337

1338-
gcc 13.1.0
1338+
gcc 13.3.0
13391339
==========
13401340

13411341
This is the most recent version of GCC. With this version of GCC, the

steps/SHA256SUMS.pkgs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ c925739472260498342ba6dc3263da937abf5237e7e9102622bf5657ec98094a gawk-3.0.4_0.t
5252
ba9fb5190645c150c413c79f8a48fbc1a1c3e0e2442782b47a124d35b1e38980 gawk-5.3.0_0.tar.bz2
5353
ab8b5b92de4780b085d8bc7e98ee72ad5ba9c07b26690c579c559b5cc21817eb gc-8.0.4_0.tar.bz2
5454
6308c8d1568905cf58b3cd7b64e15a14656405f9676ec47ce3e9eecce3c857bc gcc-10.4.0_0.tar.bz2
55-
2537802994ec434e543d3736210a1d4c1e704bb2cc849375beeceacf794e26b2 gcc-13.1.0_0.tar.bz2
55+
073c34853a2a7d221028d77029105d91a81fc82c2000bc171880270ad69fb4ea gcc-13.3.0_0.tar.bz2
5656
64052d4b2ad1ac405455767b3ac09b77c31d90c38b1d69bfc0922902bd943a2d gcc-4.0.4_0.tar.bz2
5757
da88bb5900f33c1caca9180784e47367e64ec9f258182a147d84168540de1450 gcc-4.0.4_1.tar.bz2
5858
cbbc193d4bef0b9ac9e4ba0111009297da66bc65de12c9f07b14d3f0d3be9688 gcc-4.7.4_0.tar.bz2

steps/gcc-13.1.0/pass1.sh

Lines changed: 0 additions & 99 deletions
This file was deleted.

steps/gcc-13.1.0/sources

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../gcc-10.4.0/files/decDPD.h.preamble
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../gcc-10.4.0/files/decDPD_generate.c

steps/gcc-13.3.0/pass1.sh

Lines changed: 228 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,228 @@
1+
# SPDX-FileCopyrightText: 2023 fosslinux <[email protected]>
2+
#
3+
# SPDX-License-Identifier: GPL-3.0-or-later
4+
5+
src_prepare() {
6+
default
7+
8+
# Remove unused pregenerated files
9+
rm libsanitizer/include/sanitizer/netbsd_syscall_hooks.h \
10+
libsanitizer/sanitizer_common/sanitizer_syscalls_netbsd.inc
11+
rm -r libgfortran/generated
12+
rm gcc/testsuite/go.test/test/bench/go1/jsondata_test.go \
13+
gcc/testsuite/go.test/test/bench/go1/parserdata_test.go \
14+
gcc/testsuite/go.test/test/cmplxdivide1.go \
15+
gcc/testsuite/go.test/test/fixedbugs/issue6866.go
16+
rm gcc/testsuite/gcc.target/x86_64/abi/test_3_element_struct_and_unions.c \
17+
gcc/testsuite/gcc.target/x86_64/abi/test_basic_returning.c \
18+
gcc/testsuite/gcc.target/x86_64/abi/test_passing_floats.c \
19+
gcc/testsuite/gcc.target/x86_64/abi/test_passing_integers.c \
20+
gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_passing_floats.c \
21+
gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_basic_returning.c \
22+
gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_3_element_struct_and_unions.c \
23+
gcc/testsuite/gcc.target/x86_64/abi/bf16/test_passing_floats.c \
24+
gcc/testsuite/gcc.target/x86_64/abi/bf16/test_3_element_struct_and_unions.c
25+
26+
rm gcc/testsuite/gm2/projects/pim/run/pass/tower/advflex.c \
27+
gcc/testsuite/gm2/projects/pim/run/pass/tower/AdvParse.mod
28+
rm gcc/testsuite/gcc.dg/analyzer/flex*.c
29+
rm -r gcc/testsuite/gdc.test/compilable
30+
rm gcc/config/rs6000/rs6000-tables.opt \
31+
gcc/config/rs6000/fusion.md \
32+
gcc/config/h8300/mova.md \
33+
gcc/config/aarch64/aarch64-tune.md \
34+
gcc/config/nios2/ldstwm.md \
35+
gcc/config/riscv/t-elf-multilib \
36+
gcc/config/riscv/t-linux-multilib \
37+
gcc/config/arm/arm-tune.md \
38+
gcc/config/arm/arm-tables.opt \
39+
gcc/config/arm/ldmstm.md \
40+
gcc/config/arc/t-multilib \
41+
gcc/config/m68k/m68k-tables.opt \
42+
gcc/config/c6x/c6x-mult.md \
43+
gcc/config/c6x/c6x-tables.opt \
44+
gcc/config/c6x/c6x-sched.md \
45+
gcc/config/csky/csky_tables.opt \
46+
gcc/config/mips/mips-tables.opt \
47+
gcc/config/nvptx/nvptx-gen.opt \
48+
gcc/config/nvptx/nvptx-gen.h \
49+
gcc/config/loongarch/loongarch.opt \
50+
gcc/config/loongarch/loongarch-str.h
51+
rm libphobos/src/std/internal/unicode_tables.d \
52+
libphobos/src/std/internal/unicode_decomp.d \
53+
libphobos/src/std/internal/unicode_grapheme.d \
54+
libphobos/src/std/internal/unicode_norm.d
55+
rm libgo/go/math/bits/example_test.go \
56+
libgo/go/math/bits/bits_tables.go \
57+
libgo/go/math/big/accuracy_string.go \
58+
libgo/go/math/big/roundingmode_string.go \
59+
libgo/go/strconv/isprint.go \
60+
libgo/go/strconv/eisel_lemire.go \
61+
libgo/go/sort/zfuncversion.go \
62+
libgo/go/golang.org/x/net/route/zsys_*.go \
63+
libgo/go/golang.org/x/net/idna/*.go \
64+
libgo/go/golang.org/x/text/unicode/bidi/t*.go \
65+
libgo/go/golang.org/x/text/unicode/norm/tables*.go \
66+
libgo/go/golang.org/x/tools/internal/typeparams/typeterm.go \
67+
libgo/go/golang.org/x/tools/internal/typeparams/termlist.go \
68+
libgo/go/golang.org/x/crypto/curve25519/internal/field/fe_amd64.go \
69+
libgo/go/internal/syscall/windows/registry/zsyscall_windows.go \
70+
libgo/go/internal/syscall/windows/zsyscall_windows.go \
71+
libgo/go/encoding/gob/*_helpers.go \
72+
libgo/go/index/suffixarray/sais2.go \
73+
libgo/go/net/http/*_bundle.go \
74+
libgo/go/runtime/sizeclasses.go \
75+
libgo/go/runtime/fastlog2table.go \
76+
libgo/go/html/template/*_string.go \
77+
libgo/go/crypto/md5/md5block.go \
78+
libgo/go/crypto/tls/common_string.go \
79+
libgo/go/crypto/elliptic/internal/fiat/p*.go \
80+
libgo/go/crypto/ed25519/internal/edwards25519/field/fe_amd64.go \
81+
libgo/go/time/zoneinfo_abbrs_windows.go \
82+
libgo/go/unicode/tables.go \
83+
libgo/go/regexp/syntax/doc.go \
84+
libgo/go/regexp/syntax/op_string.go \
85+
libgo/go/regexp/syntax/perl_groups.go \
86+
libgo/go/image/internal/imageutil/impl.go \
87+
libgo/go/image/color/palette/palette.go \
88+
libgo/go/cmd/internal/objabi/*_string.go \
89+
libgo/go/cmd/go/internal/test/flagdefs.go \
90+
libgo/go/debug/dwarf/*_string.go \
91+
libgo/go/debug/macho/reloctype_string.go \
92+
libgo/go/internal/goexperiment/exp_*.go \
93+
libgo/go/time/tzdata/zipdata.go \
94+
libgo/go/go/constant/kind_string.go
95+
rm libgo/go/compress/bzip2/testdata/*.bin \
96+
libgo/go/go/internal/gccgoimporter/testdata/v1reflect.gox \
97+
libgo/go/go/internal/gccgoimporter/testdata/time.gox \
98+
libgo/go/go/internal/gccgoimporter/testdata/unicode.gox \
99+
libgo/go/go/internal/gccgoimporter/testdata/escapeinfo.gox \
100+
libgo/go/go/internal/gccgoimporter/testdata/libimportsar.a \
101+
libgo/go/go/internal/gcimporter/testdata/versions/*.a
102+
rm -r libgo/go/compress/flate/testdata \
103+
libgo/go/runtime/pprof/testdata \
104+
libgo/go/debug/*/testdata \
105+
libgo/go/internal/trace/testdata \
106+
libgo/go/time/testdata \
107+
libgo/go/internal/xcoff/testdata
108+
find fixincludes/tests -name "*.h" -delete
109+
rm gcc/m2/mc/mcp*.bnf
110+
rm -r gcc/m2/pge-boot \
111+
gcc/m2/mc-boot
112+
# Partially generated unused files
113+
rm libgcc/config/sh/lib1funcs.S \
114+
libgcc/config/sh/lib1funcs-4-300.S \
115+
libgcc/config/arc/lib1funcs.S
116+
117+
# Remove vendored zlib
118+
rm -r zlib/
119+
120+
# gperf files
121+
rm gcc/cp/cfns.h gcc/cp/std-name-hint.h
122+
# Generate it now, because gcc doesn't regenerate it for some reason
123+
# (taken directly from gcc/cp/Make-lang.in)
124+
gperf -o -C -E -k '1-6,$' -j1 -D -N 'libc_name_p' -L C++ \
125+
gcc/cp/cfns.gperf --output-file gcc/cp/cfns.h
126+
127+
# Regenerate autogen stuff
128+
rm Makefile.in fixincludes/fixincl.x
129+
autogen Makefile.def
130+
pushd fixincludes
131+
./genfixes
132+
popd
133+
134+
# Regenerate autotools
135+
# configure
136+
find . -name configure | sed 's:/configure::' | while read d; do
137+
pushd "${d}"
138+
AUTOMAKE=automake-1.15 ACLOCAL=aclocal-1.15 autoreconf-2.69 -fiv
139+
popd
140+
done
141+
# A odd script
142+
pushd gcc/m2/gm2-libs
143+
autoconf-2.69 -f config-host.in > config-host
144+
popd
145+
# Because GCC is stupid, copy depcomp back in
146+
cp "${PREFIX}/share/automake-1.15/depcomp" .
147+
# Makefile.in only
148+
local BACK="${PWD}"
149+
find . -type d \
150+
-exec test -e "{}/Makefile.am" -a ! -e "{}/configure" \; \
151+
-print | while read d; do
152+
d="$(readlink -f "${d}")"
153+
cd "${d}"
154+
# Find the appropriate configure script for automake
155+
while [ ! -e configure ]; do
156+
cd ..
157+
done
158+
automake-1.15 -fai "${d}/Makefile"
159+
cd "${BACK}"
160+
done
161+
162+
# Remove bison generated files
163+
rm intl/plural.c
164+
165+
# Remove flex generated files
166+
rm gcc/gengtype-lex.cc
167+
168+
# intl/ Makefile is a bit broken because of new gettext
169+
sed -i 's/@USE_INCLUDED_LIBINTL@/no/' intl/Makefile.in
170+
171+
# Regenerate crc table in libiberty/crc32.c
172+
pushd libiberty
173+
sed -n -e '38,65p' crc32.c > crcgen.c
174+
gcc -o crcgen crcgen.c
175+
head -n 69 crc32.c > crc32.c.new
176+
./crcgen >> crc32.c.new
177+
tail -n +138 crc32.c >> crc32.c.new
178+
mv crc32.c.new crc32.c
179+
popd
180+
181+
# Regenerate decDPD.h
182+
rm libdecnumber/decDPD.h
183+
gcc -std=c99 -o decDPD_generate decDPD_generate.c
184+
cp decDPD.h.preamble libdecnumber/decDPD.h
185+
./decDPD_generate >> libdecnumber/decDPD.h
186+
187+
# Remove docs/translation
188+
find . -name "*.gmo" -delete
189+
find . -name "*.info" -delete
190+
find . -type f -name '*.[1-9]' -delete
191+
rm libiberty/functions.texi
192+
# Sphinx-generated
193+
rm gcc/jit/docs/conf.py
194+
rm gcc/jit/docs/_build/texinfo/libgccjit.texi \
195+
gcc/ada/gnat_rm.texi \
196+
gcc/ada/gnat_ugn.texi
197+
198+
rm gcc/doc/avr-mmcu.texi
199+
gcc -o gen-avr-mmcu-texi gcc/config/avr/gen-avr-mmcu-texi.cc
200+
./gen-avr-mmcu-texi > gcc/doc/avr-mmcu.texi
201+
}
202+
203+
src_configure() {
204+
mkdir build
205+
cd build
206+
207+
LDFLAGS="-static" \
208+
../configure \
209+
--prefix="${PREFIX}" \
210+
--libdir="${LIBDIR}" \
211+
--build=i386-unknown-linux-musl \
212+
--target=i386-unknown-linux-musl \
213+
--host=i386-unknown-linux-musl \
214+
--enable-bootstrap \
215+
--enable-static \
216+
--disable-plugins \
217+
--disable-libssp \
218+
--disable-libsanitizer \
219+
--program-transform-name= \
220+
--enable-languages=c,c++ \
221+
--with-system-zlib \
222+
--disable-multilib \
223+
--enable-threads=posix
224+
}
225+
226+
src_compile() {
227+
make "${MAKEJOBS}" BOOT_LDFLAGS="-static"
228+
}

steps/gcc-13.1.0/patches/new-gettext.patch renamed to steps/gcc-13.3.0/patches/new-gettext.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ SPDX-License-Identifier: GPL-3.0-or-later
44

55
In new gettext external is required for AM_GNU_GETTEXT.
66

7-
--- gcc-13.1.0/intl/configure.ac 2023-02-07 18:43:58.989786230 +1100
8-
+++ gcc-13.1.0/intl/configure.ac 2023-02-07 18:43:02.182632631 +1100
7+
--- gcc-13.3.0/intl/configure.ac 2023-02-07 18:43:58.989786230 +1100
8+
+++ gcc-13.3.0/intl/configure.ac 2023-02-07 18:43:02.182632631 +1100
99
@@ -4,7 +4,7 @@
1010
AC_CONFIG_HEADER(config.h)
1111
AC_CONFIG_MACRO_DIR(../config)

steps/gcc-13.3.0/sources

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
https://mirrors.kernel.org/gnu/gcc/gcc-13.3.0/gcc-13.3.0.tar.xz 0845e9621c9543a13f484e94584a49ffc0129970e9914624235fc1d061a0c083

steps/manifest

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ uninstall: python-2.0.1 python-2.3.7 python-3.1.5 python-3.3.7 python-3.4.10 pyt
197197
jump: break ( INTERNAL_CI == pass1 ) # scripts are generated in pass1
198198
build: gcc-10.4.0
199199
build: binutils-2.41
200-
build: gcc-13.1.0
200+
build: gcc-13.3.0
201201
build: grub-2.06 ( BUILD_LINUX == True )
202202
improve: make_bootable ( CHROOT == False )
203203
build: libmd-1.1.0

0 commit comments

Comments
 (0)