Various GCC 4.7 regenerations

This commit is contained in:
fosslinux 2025-01-11 21:46:32 +11:00
parent 2550cebc20
commit 84c07ed90b
4 changed files with 366 additions and 6 deletions

View file

@ -16,6 +16,57 @@ src_prepare() {
# Remove unused generated files
rm libgo/aclocal.m4 libgo/configure libgo/Makefile.in
rm gcc/config/avr/t-multilib
rm gcc/config/mep/intrinsics.h gcc/config/mep/intrinsics.md \
gcc/config/mep/mep-intrin.h
rm gcc/config/arm/arm_neon.h
rm gcc/testsuite/gcc.target/x86_64/abi/test_passing_integers.c \
gcc/testsuite/gcc.target/x86_64/abi/test_3_element_struct_and_unions.c \
gcc/testsuite/gcc.target/x86_64/abi/test_passing_floats.c \
gcc/testsuite/gcc.target/x86_64/abi/test_basic_returning.c
rm gcc/testsuite/go.test/test/bench/go1/jsondata_test.go \
gcc/testsuite/go.test/test/bench/shootout/mandelbrot.txt
rm gcc/testsuite/go.test/test/cmplxdivide1.go
find zlib -name "*.obj" -delete
rm zlib/contrib/puff/zeros.raw zlib/contrib/blast/test.pk \
zlib/contrib/dotzlib/DotZLib.chm
find libjava -name "*.class" -delete
find libjava -type f -name "*.jar" -delete
find libjava -name "*.h" -exec grep -l "DO NOT EDIT THIS FILE" {} \; | xargs rm
rm libjava/classpath/gnu/java/lang/CharData.java \
libjava/classpath/gnu/java/rmi/dgc/DGCImpl_Skel.java \
libjava/classpath/gnu/java/rmi/dgc/DGCImpl_Stub.java \
libjava/classpath/gnu/java/rmi/registry/RegistryImpl_Skel.java \
libjava/classpath/gnu/java/rmi/registry/RegistryImpl_Stub.java
rm libjava/classpath/resource/gnu/java/locale/*.properties \
libjava/classpath/resource/java/text/*.properties \
libjava/classpath/resource/java/util/*.properties
rm libjava/include/java-chardecomp.h \
libjava/include/java-chartables.h
rm -r libjava/testsuite/libjava.cni \
libjava/testsuite/libjava.jvmti
rm boehm-gc/MacProjects.sit.hqx
find fixincludes/tests -name "*.h" -delete
find . -name "*.pdf" -delete
rm -r libstdc++-v3/doc/html
rm libgfortran/generated/*.F90
rm -r libgo/go/debug/elf/testdata \
libgo/go/debug/macho/testdata \
libgo/go/debug/pe/testdata \
libgo/go/debug/dwarf/testdata
rm libgo/go/regexp/syntax/perl_groups.go
rm libgo/go/strconv/isprint.go
# Regenerating these would require TCL
rm libjava/sources.am libjava/Makefile.in
# Part generated, part human-written, but unused
rm libgcc/config/sh/lib1funcs.S libgcc/config/sh/lib1funcs-4-300.S
rm libjava/classpath/java/util/TimeZone.java
rm libjava/gcj/javaprims.h
# xz-style blobs
rm boehm-gc/cord/de_win.ICO
# Regenerate aclocal.m4 files
# grep "generated automatically by aclocal" */aclocal.m4 -l | sed -e 's#/aclocal.m4##' | tr "\n" " " | sed -e 's/ $/\n/'
@ -33,11 +84,11 @@ src_prepare() {
rm aclocal.m4
AUTOCONF=autoconf-2.64 AUTOM4TE=autom4te-2.64 aclocal-1.11 --acdir=../gcc
cd ..
for dir in boehm-gc libffi libgfortran libgomp libitm libjava libmudflap libobjc libquadmath libssp lto-plugin zlib; do
cd $dir
for dir in boehm-gc libffi libgfortran libgomp libitm libjava libmudflap libobjc libquadmath libssp lto-plugin zlib libjava/classpath libjava/libltdl; do
pushd "$dir"
rm aclocal.m4
AUTOCONF=autoconf-2.64 AUTOM4TE=autom4te-2.64 aclocal-1.11
cd ..
popd
done
cd libstdc++-v3
@ -56,7 +107,7 @@ src_prepare() {
# Regenerate Makefile.in
# Find all folders with Makefile.am and rebuild them. At the moment we exclude boehm-gc folder.
for dir in $(find . -mindepth 2 -maxdepth 2 -name Makefile.am | sed 's#/Makefile.am##' | grep -v -x './libgo' | tr "\n" " " | sed -e 's/ $/\n/' -e 's/^boehm-gc //'); do
for dir in $(find . -mindepth 2 -maxdepth 2 -name Makefile.am | sed 's#/Makefile.am##' | grep -v -x -e './libgo' -e './libjava' | tr "\n" " " | sed -e 's/ $/\n/' -e 's/^boehm-gc //'); do
pushd "$dir"
rm Makefile.in
AUTOCONF=autoconf-2.64 AUTOM4TE=autom4te-2.64 automake-1.11 --add-missing
@ -70,10 +121,22 @@ src_prepare() {
cd ..
done
# Rebuild dependencies in libiberty/Makefile.in
pushd libiberty
./configure --enable-maintainer-mode
make maint-deps
popd
# Rebuild libtool files
rm config.guess config.sub ltmain.sh
libtoolize
rm libjava/libltdl/missing
libtoolize -i
cp "${PREFIX}/share/automake-1.15/config.sub" .
for dir in libjava/libltdl libjava/classpath libgo/config; do
pushd "$dir"
libtoolize -i
popd
done
# Workaround for bison being too new
rm intl/plural.c
@ -91,11 +154,21 @@ src_prepare() {
mv crc32.c.new crc32.c
popd
# Regenerate decDPD.h
rm libdecnumber/decDPD.h
gcc -std=c99 -o decDPD_generate decDPD_generate.c
cp decDPD.h.preamble libdecnumber/decDPD.h
./decDPD_generate >> libdecnumber/decDPD.h
# Remove translation catalogs
find . -name '*.gmo' -delete
# Pre-built texinfo files
rm libiberty/functions.texi
find . -name '*.info' -delete
# Pre-built manpages
find . -name '*.[1-9]' -delete
}
src_configure() {