Skip to content

Commit dfb3ae0

Browse files
authored
Merge pull request #496 from fosslinux/gcc-fixes
GCC fixes: Updates & Regenerations
2 parents 1ada7a1 + 4f66837 commit dfb3ae0

26 files changed

+854
-252
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: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ c5807850a377e4bb9aa4121d9781d145bdd80327626a9419630a75ce2c8d9c71 automake-1.9.6
2424
7db49c9b024821d82d15afc0db2b1af8d89700101495a9cbadf471813ba5fa55 bc-1.07.1_0.tar.bz2
2525
5d777f774df7fb0153aa73b501c7fe1a57f152a3aa2c86e83a04e68b5df4f696 binutils-2.30_0.tar.bz2
2626
43bed356bf52b3d52ef62b63adbeb3bbd1e763e93d0ffd3edb5c75354842f171 binutils-2.41_0.tar.bz2
27-
8107e22996cc9112f1b50848570afdd44283521a296a1dc6d54d35823fd1ecc4 binutils-2.41_1.tar.bz2
27+
7808e5290bf530cd7068e91642def059bc3341b628630d1fb2600590477187db binutils-2.41_1.tar.bz2
2828
fa047f6dd4595be1bf8a9cc6ff492357f02fefa3bf1ad965c8c50c8e79a52478 bison-2.3_0.tar.bz2
2929
81554c867db75101422797d227dd76c8a12c87246393126542ff92a0b97db6c1 bison-3.4.1_0.tar.bz2
3030
f7437edc081071cc3ecd3384abf4c63f33183858b8cae6b4ac3105c66f88b3b6 bison-3.4.1_1.tar.bz2
@@ -39,7 +39,7 @@ aef1f09e2abd39cca760f186569a0e71bc11a20a79f06ee5802f788dd6a3ff58 curl-8.5.0_0.t
3939
6e0d69e6bfbaf9520036b9ee362764ab791a0526df7a6639d9cc9de32d0becea curl-8.5.0_1.tar.bz2
4040
fedf6ffbd37b14e9a0c94cd3063c6ac5d38f13be8a3399093ec112f9cd9d0816 dhcpcd-10.0.1_0.tar.bz2
4141
0462b6a04899a98d60c33f9d16fa00e2e6b7c21cc80ccebc8358fc08105467a2 diffutils-2.7_0.tar.bz2
42-
58997e5fa5f657692b3b6d11e6f09516a3b25ddf49d0cccb6067bba6d277f59b diffutils-3.10_0.tar.bz2
42+
fc850c6f141717ccece106592f6a8edc0cae0d5e9f0968f111455d00072541b6 diffutils-3.10_0.tar.bz2
4343
283a66575b4d7c835f6ebabb38cfb5d7d62032f832ad949f067a85b8a378c36c dist-3.5-236_0.tar.bz2
4444
c30d11b798f3a6198f339ec98a88f8971c6ec13d5dcb10cb7af780752e97509f e2fsprogs-1.45.7_0.tar.bz2
4545
139af6684f275e362e5c247bb830e85c888aa6c263622c1f3e967b2f71ff38f4 ed-1.4_0.tar.bz2
@@ -49,37 +49,37 @@ eec07e0d710ed3dd8d0ba6a1ec6ca9f1fa3a611bbb225195435679175317bf90 findutils-4.2.
4949
9cb13b1e60c2c860e2f6fb11efffa74646290ef8461fbc43ed6e5ccfc3bd673f flex-2.5.33_0.tar.bz2
5050
7bd44ec26cad78e5bb146e5ab709d489b6589da6049e319a4f438603f10eda4b flex-2.6.4_0.tar.bz2
5151
c925739472260498342ba6dc3263da937abf5237e7e9102622bf5657ec98094a gawk-3.0.4_0.tar.bz2
52-
ba9fb5190645c150c413c79f8a48fbc1a1c3e0e2442782b47a124d35b1e38980 gawk-5.3.0_0.tar.bz2
52+
97e255a5852cb5fbd16e632249787f80e6bfd75cc5b31f8dfc8c81660a0801e1 gawk-5.3.0_0.tar.bz2
5353
ab8b5b92de4780b085d8bc7e98ee72ad5ba9c07b26690c579c559b5cc21817eb gc-8.0.4_0.tar.bz2
54-
6308c8d1568905cf58b3cd7b64e15a14656405f9676ec47ce3e9eecce3c857bc gcc-10.4.0_0.tar.bz2
55-
2537802994ec434e543d3736210a1d4c1e704bb2cc849375beeceacf794e26b2 gcc-13.1.0_0.tar.bz2
56-
27bb77077559b6c0f8dd7b8790ac48f70410ecc8816b5c493988ad5556da65e2 gcc-4.0.4_0.tar.bz2
57-
a1e805b206be1ca7fad2440fc60eff52f3693849ff73c339da84d010f81dd5cc gcc-4.0.4_1.tar.bz2
58-
5958cf5a547134bea11fda1eee7f7fdb3435f8e55c8339238ecd1b139ca96599 gcc-4.7.4_0.tar.bz2
54+
5917ef350e9ca3d854bde04e8570df413bd8c2f824e01caf7dc97452483c5103 gcc-10.5.0_0.tar.bz2
55+
073c34853a2a7d221028d77029105d91a81fc82c2000bc171880270ad69fb4ea gcc-13.3.0_0.tar.bz2
56+
64052d4b2ad1ac405455767b3ac09b77c31d90c38b1d69bfc0922902bd943a2d gcc-4.0.4_0.tar.bz2
57+
da88bb5900f33c1caca9180784e47367e64ec9f258182a147d84168540de1450 gcc-4.0.4_1.tar.bz2
58+
cbbc193d4bef0b9ac9e4ba0111009297da66bc65de12c9f07b14d3f0d3be9688 gcc-4.7.4_0.tar.bz2
5959
6b5236819c5963d33dffa022142df70644dbc1960adcb4456017112cf9b79f5b gettext-0.21_0.tar.bz2
6060
309282ba840f80b5e10897b1221f3ff3329b9e05b982c788d03652f411974524 gmp-6.2.1_0.tar.bz2
6161
e89c5a38c49f2beb959e51732ff29bcf3652945e4f1c2bf70d39310c22b0c58f gperf-3.1_0.tar.bz2
6262
c1989fc2855dbb0350c4e5b677028306614a9f4b5cb6c01fd459c5e1abf592b9 grep-2.4_0.tar.bz2
6363
bfeb5cad6720cd6ff629095f562fc7b60e2b352d248c4f8bdc9de3db1ed09b17 grep-3.7_0.tar.bz2
64-
7fae0496943df52f3e6a78692c4aee432d15c77d46626d58fbd7c0ae847e4934 grub-2.06_0.tar.bz2
64+
3f08414ffc65cebc8a635b0339f95c7ea0259d33cb53676293c3b28b0453f8c1 grub-2.06_0.tar.bz2
6565
fc97b59e6b3a99ef457890a00ddee4a9ad44316e41cb746cf6cac1d193e480b7 guile-3.0.9_0.tar.bz2
66-
d128aaa294acfafa1aa4345609cd687aa7669ee187643959138f8bf83ca17416 gzip-1.13_0.tar.bz2
66+
4b784b57ed27e22750cf79492bb65bf68bd8211d942eeb74490981effa41196b gzip-1.13_0.tar.bz2
6767
d0cb00116d742d4216af4a7ed47f20408640229909a497c184aed3d4fcd4f30a heirloom-devtools-070527_0.tar.bz2
6868
8d2015b87337abbf287f7a39ee4cf53514120b5d3e90a93fe7d533dcc43f14fa help2man-1.36.4_0.tar.bz2
6969
f59be8342ecf28d94e07c862de2d04dc46a7f9415e5256360d0e2ea6d1e3b252 kbd-1.15_0.tar.bz2
7070
eaac2e938932926864c3866eb60b05c710137f20bb08b6fbdcba752d729f5b68 kexec-linux-1.0.0_0.tar.bz2
7171
fefc818a2044aa979724e4d7cec93901eb4eab0cc1a535043e652e7b5b9f14c6 kexec-tools-2.0.22_0.tar.bz2
7272
5d29cdd1d9857ceaaefe84b3239b35a2a4cf56ae0c3a41b5f6bd9f7f4887186c libarchive-3.5.2_0.tar.bz2
7373
36550df491767bb24d2ccab304ce70a3b4956e7c0c0e0c343d922fd57cdafbdd libatomic_ops-7.6.10_0.tar.bz2
74-
2763617d04715894bab400ebf8bc1ee7ea6196e9c02cc22eef2648f183c450b7 libbsd-0.11.8_0.tar.bz2
74+
ac35de4d4effb2d7936e87087cd80daaa227b38dd683bcb8698be8ec459f3130 libbsd-0.11.8_0.tar.bz2
7575
ed1fe10b0c917ad6a0be05d0187c056cf3ff379e15e51b6b094f708b63ce63de libffi-3.3_0.tar.bz2
76-
0f6aefeb587b3d14d8ea73d7750f946a23d3e59a76a0ee5cdcdcc8132bccf73d libmd-1.1.0_0.tar.bz2
76+
6c13f6dd789b7de1d59d4773f00510afa49d7641f6e6d04f54a47c165972650b libmd-1.1.0_0.tar.bz2
7777
daae709e98d2df2190d1d13b4e86f7f3fe90fa7a975282fe0bb03289b6539f29 libtool-2.2.4_0.tar.bz2
7878
4d2f23b557f897a6d649f714c2ac928a056cd55dbef8e23bb881349e4406a1fc libtool-2.4.7_0.tar.bz2
7979
dd04cf8fb30f5dcf0348489e873587fec51b8f9a8b3911a669f8a0a2c6bbad99 libunistring-0.9.10_0.tar.bz2
8080
557c703442cebd2767ea8364341d1c661cf76e277e97d0063f5a546e5f2c4adb linux-4.14.341-openela_0.tar.bz2
8181
c97644d0db5b3de127b048683afee6d31453441d97ba5dea71df5838b13542a4 linux-headers-4.14.341-openela_0.tar.bz2
82-
0ec8f440b9a89a712460eeda60f09e52020338fe01f6513fd90d12ac384d91d2 m4-1.4.19_0.tar.bz2
82+
a5d2f0cd1beb89593ac616f89bb89a551bc9c1aa3aba07e0ea99785ff12a0003 m4-1.4.19_0.tar.bz2
8383
d4dff784cac3d58d0cedfd9a51b52ff100ad8654e10a7c8c41590351f48f57d6 m4-1.4.7_0.tar.bz2
8484
caaf55115075a101bbc35b65eda1e93d37758dd6abc51365b46643db0a974c40 make-3.82_0.tar.bz2
8585
d9581e8f03f133fb2eafdc4bdfa0f527a5ce50209420d00809388aa0f05b90c7 make-4.2.1_0.tar.bz2
@@ -92,7 +92,7 @@ d58d85c4be26d90f111f273929a4998d05294fe5aa37c4842d5aecaa593e6079 musl-1.1.24_3.
9292
f2850bbc8959598c5cf9caadeac2fa006fbdd46eb7a9cd2875bd54d4c112863f musl-1.2.5_0.tar.bz2
9393
5de7f9b1988762555e5def5b83c187d76cee2936ef30d061a30305a776d9d3ed musl-1.2.5_1.tar.bz2
9494
178d8ebcba95a60dbac6f4a78ce8babcd3e114560ba14a6e5c89ce8409d43087 musl-1.2.5_2.tar.bz2
95-
5767025883f6dc9ccfeb966ecdb714948d00b0850626d4a754ac7a0172098818 opendoas-6.8.2_0.tar.bz2
95+
5cf08386656a5c27af0adc965a3bd419ddd87edb924fe11cbd5036587c3c490d opendoas-6.8.2_0.tar.bz2
9696
f00f063a754baf1e00d5d0a76680a74232f5f34d754a17c8fcd853d86cf9c1c6 openssl-3.0.13_0.tar.bz2
9797
9bfdc11a94ac4ee2e51ebdf099fd129ad9935fb5a5d81871ca6f8ec1c2ac0eb7 patch-2.7.6_0.tar.bz2
9898
44456a0635dc56351d34bf9701487e562c2c903393db2cc99f5c3a6d2ecf52d4 perl-5.000_0.tar.bz2
@@ -116,7 +116,7 @@ e28cbec8738e87a691bfc44e61ca6c1bd43a3babca0c796a35650eafac425aaf python-3.4.10_
116116
81f624fbbadc814c0e6b41157794de8450816324caf1f89bd2ef3fa7db5b96a2 python-3.8.16_0.tar.bz2
117117
18d517fa1195aa82e3e0eb7f261eb3addb9a43492040b16be04571639781577e sed-4.0.9_0.tar.bz2
118118
de71facdd9679fbbb0152c40aa3ce88339ce87920508f7781d2b75ccd6acfe67 sed-4.8_0.tar.bz2
119-
8bdcac89807cc6db6ead178a209fdcbc23116775a354095f360d2a96a5f2d3c9 shadow-4.14.3_0.tar.bz2
119+
a7ab1ac6b066e266954a547823157df741d37d619a493d5672c07a9e1e685d67 shadow-4.14.3_0.tar.bz2
120120
85b683509dc21db7bf4133a3c44cc8aeb88d6d0095de3a5b4aa83bf508d28a2c tar-1.34_0.tar.bz2
121121
b3675b0d72677f30559386e1756e85a0a5065d738bb6206457a5a8d51b8bd0ce tcc-0.9.27_0.tar.bz2
122122
e2c9ea82a1ebf2d5d4c937fa837ddb6fc6835395cf03f3207df40c96b6cafcd8 tcc-0.9.27_1.tar.bz2

steps/gcc-10.4.0/pass1.sh

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

steps/gcc-10.4.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-4.7.4/files/decDPD.h.preamble
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../gcc-4.7.4/files/decDPD_generate.c

steps/gcc-10.5.0/pass1.sh

Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,193 @@
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/bench/shootout/mandelbrot.txt
15+
rm gcc/testsuite/go.test/test/cmplxdivide1.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+
rm gcc/config/rs6000/rs6000-tables.opt \
21+
gcc/config/h8300/mova.md \
22+
gcc/config/aarch64/aarch64-tune.md \
23+
gcc/config/nios2/ldstwm.md \
24+
gcc/config/riscv/t-elf-multilib \
25+
gcc/config/riscv/t-linux-multilib \
26+
gcc/config/arm/arm-tune.md \
27+
gcc/config/arm/arm-tables.opt \
28+
gcc/config/arm/ldmstm.md \
29+
gcc/config/arc/t-multilib \
30+
gcc/config/m68k/m68k-tables.opt \
31+
gcc/config/c6x/c6x-mult.md \
32+
gcc/config/c6x/c6x-tables.opt \
33+
gcc/config/c6x/c6x-sched.md \
34+
gcc/config/csky/csky_tables.opt \
35+
gcc/config/mips/mips-tables.opt
36+
rm libphobos/src/std/internal/unicode_tables.d
37+
rm libgo/go/math/bits/example_test.go \
38+
libgo/go/math/bits/bits_tables.go \
39+
libgo/go/math/big/accuracy_string.go \
40+
libgo/go/math/big/roundingmode_string.go \
41+
libgo/go/strconv/isprint.go \
42+
libgo/go/sort/zfuncversion.go \
43+
libgo/go/golang.org/x/net/route/zsys_*.go \
44+
libgo/go/golang.org/x/net/idna/*.go \
45+
libgo/go/golang.org/x/text/unicode/bidi/t*.go \
46+
libgo/go/golang.org/x/text/unicode/norm/tables*.go \
47+
libgo/go/internal/syscall/windows/registry/zsyscall_windows.go \
48+
libgo/go/internal/syscall/windows/zsyscall_windows.go \
49+
libgo/go/encoding/gob/*_helpers.go \
50+
libgo/go/index/suffixarray/sais2.go \
51+
libgo/go/net/http/*_bundle.go \
52+
libgo/go/runtime/sizeclasses.go \
53+
libgo/go/runtime/fastlog2table.go \
54+
libgo/go/html/template/*_string.go \
55+
libgo/go/crypto/x509/root_darwin_armx.go \
56+
libgo/go/crypto/md5/md5block.go \
57+
libgo/go/time/zoneinfo_abbrs_windows.go \
58+
libgo/go/unicode/tables.go \
59+
libgo/go/regexp/syntax/doc.go \
60+
libgo/go/regexp/syntax/op_string.go \
61+
libgo/go/regexp/syntax/perl_groups.go \
62+
libgo/go/image/internal/imageutil/impl.go \
63+
libgo/go/image/color/palette/palette.go \
64+
libgo/go/cmd/internal/objabi/*_string.go \
65+
libgo/go/debug/dwarf/*_string.go \
66+
libgo/go/debug/macho/reloctype_string.go
67+
rm libgo/go/internal/xcoff/testdata/bigar* \
68+
libgo/go/internal/xcoff/testdata/gcc* \
69+
libgo/go/internal/trace/testdata/* \
70+
libgo/go/compress/bzip2/testdata/*.bin \
71+
libgo/go/go/internal/gccgoimporter/testdata/v1reflect.gox \
72+
libgo/go/go/internal/gccgoimporter/testdata/time.gox \
73+
libgo/go/go/internal/gccgoimporter/testdata/unicode.gox \
74+
libgo/go/go/internal/gccgoimporter/testdata/escapeinfo.gox \
75+
libgo/go/go/internal/gccgoimporter/testdata/libimportsar.a \
76+
libgo/go/go/internal/gcimporter/testdata/versions/*.a
77+
rm -r libgo/go/compress/flate/testdata \
78+
libgo/go/runtime/pprof/testdata \
79+
libgo/go/debug/*/testdata
80+
find fixincludes/tests -name "*.h" -delete
81+
# Partially generated unused files
82+
rm libgcc/config/sh/lib1funcs.S \
83+
libgcc/config/sh/lib1funcs-4-300.S \
84+
libgcc/config/arc/lib1funcs.S
85+
86+
# Remove vendored zlib
87+
rm -r zlib/
88+
89+
# Regen gperf file (because GCC's make rules suck)
90+
rm gcc/cp/cfns.h
91+
# (taken directly from gcc/cp/Make-lang.in)
92+
gperf -o -C -E -k '1-6,$' -j1 -D -N 'libc_name_p' -L C++ \
93+
gcc/cp/cfns.gperf --output-file gcc/cp/cfns.h
94+
95+
# Regenerate autogen stuff
96+
rm Makefile.in fixincludes/fixincl.x
97+
autogen Makefile.def
98+
pushd fixincludes
99+
./genfixes
100+
popd
101+
102+
# Regenerate autotools
103+
# configure
104+
find . -name configure | sed 's:/configure::' | while read d; do
105+
pushd "${d}"
106+
AUTOMAKE=automake-1.15 ACLOCAL=aclocal-1.15 autoreconf-2.69 -fiv
107+
popd
108+
done
109+
# Because GCC is stupid, copy depcomp back in
110+
cp "${PREFIX}/share/automake-1.15/depcomp" .
111+
# Makefile.in only
112+
BACK="${PWD}"
113+
find . -type d \
114+
-exec test -e "{}/Makefile.am" -a ! -e "{}/configure" \; \
115+
-print | while read d; do
116+
d="$(readlink -f "${d}")"
117+
cd "${d}"
118+
# Find the appropriate configure script for automake
119+
while [ ! -e configure ]; do
120+
cd ..
121+
done
122+
automake-1.15 -fai "${d}/Makefile"
123+
cd "${BACK}"
124+
done
125+
126+
# Remove bison generated files
127+
rm intl/plural.c
128+
129+
# Remove flex generated files
130+
rm gcc/gengtype-lex.c
131+
132+
# intl/ Makefile is a bit broken because of new gettext
133+
sed -i 's/@USE_INCLUDED_LIBINTL@/no/' intl/Makefile.in
134+
135+
# Regenerate crc table in libiberty/crc32.c
136+
pushd libiberty
137+
sed -n -e '38,65p' crc32.c > crcgen.c
138+
gcc -o crcgen crcgen.c
139+
head -n 69 crc32.c > crc32.c.new
140+
./crcgen >> crc32.c.new
141+
tail -n +138 crc32.c >> crc32.c.new
142+
mv crc32.c.new crc32.c
143+
popd
144+
145+
# Regenerate decDPD.h
146+
rm libdecnumber/decDPD.h
147+
gcc -std=c99 -o decDPD_generate decDPD_generate.c
148+
cp decDPD.h.preamble libdecnumber/decDPD.h
149+
./decDPD_generate >> libdecnumber/decDPD.h
150+
151+
# Remove docs/translation
152+
find . -name "*.gmo" -delete
153+
find . -name "*.info" -delete
154+
find . -type f -name '*.[1-9]' -delete
155+
rm libiberty/functions.texi
156+
# Sphinx-generated
157+
rm gcc/jit/docs/conf.py
158+
rm gcc/jit/docs/_build/texinfo/libgccjit.texi \
159+
gcc/ada/gnat_rm.texi \
160+
gcc/ada/gnat_ugn.texi
161+
162+
rm gcc/doc/avr-mmcu.texi
163+
gcc -o gen-avr-mmcu-texi gcc/config/avr/gen-avr-mmcu-texi.c
164+
./gen-avr-mmcu-texi > gcc/doc/avr-mmcu.texi
165+
}
166+
167+
src_configure() {
168+
mkdir build
169+
cd build
170+
171+
# std=gnu11 is the default for GCC10, so that is what it makes most
172+
# sense to build with. (default, std=gnu90 is too outdated).
173+
# For this GCC, we only build one stage, as extra is superfluous,
174+
# since we build GCC 12 straight after.
175+
CFLAGS="-std=gnu11" \
176+
LDFLAGS="-static" \
177+
../configure \
178+
--prefix="${PREFIX}" \
179+
--libdir="${LIBDIR}" \
180+
--build=i386-unknown-linux-musl \
181+
--target=i386-unknown-linux-musl \
182+
--host=i386-unknown-linux-musl \
183+
--disable-bootstrap \
184+
--enable-static \
185+
--program-transform-name= \
186+
--enable-languages=c,c++ \
187+
--with-system-zlib \
188+
--disable-sjlj-exceptions \
189+
--disable-multilib \
190+
--enable-threads=posix \
191+
--disable-libsanitizer \
192+
--disable-libssp
193+
}

0 commit comments

Comments
 (0)