logo

live-bootstrap

Mirror of <https://github.com/fosslinux/live-bootstrap>
commit: c83aea05f300d7db3b0d378ee2a314f631a9cc4f
parent 385cd87684c71472abe67ed7adb01995fd9a3f1b
Author: fosslinux <fosslinux@aussies.space>
Date:   Mon, 10 Feb 2025 18:51:56 +1100

binutils-2.41: various regenerations

Diffstat:

Msteps/SHA256SUMS.pkgs2+-
Msteps/binutils-2.41/pass1.sh124+++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------
Msteps/binutils-2.41/pass2.sh135+++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------
3 files changed, 169 insertions(+), 92 deletions(-)

diff --git a/steps/SHA256SUMS.pkgs b/steps/SHA256SUMS.pkgs @@ -24,7 +24,7 @@ c5807850a377e4bb9aa4121d9781d145bdd80327626a9419630a75ce2c8d9c71 automake-1.9.6 7db49c9b024821d82d15afc0db2b1af8d89700101495a9cbadf471813ba5fa55 bc-1.07.1_0.tar.bz2 3be27e61642ea7d3d4d50a396ab0316ee66b3c469cd38a0a7600e92a9d5022d2 binutils-2.30_0.tar.bz2 43bed356bf52b3d52ef62b63adbeb3bbd1e763e93d0ffd3edb5c75354842f171 binutils-2.41_0.tar.bz2 -7808e5290bf530cd7068e91642def059bc3341b628630d1fb2600590477187db binutils-2.41_1.tar.bz2 +33e192d498f8fb3015a6b5407f06946f1e1dfd575911377c4201bd4611c72a3f binutils-2.41_1.tar.bz2 fa047f6dd4595be1bf8a9cc6ff492357f02fefa3bf1ad965c8c50c8e79a52478 bison-2.3_0.tar.bz2 81554c867db75101422797d227dd76c8a12c87246393126542ff92a0b97db6c1 bison-3.4.1_0.tar.bz2 f7437edc081071cc3ecd3384abf4c63f33183858b8cae6b4ac3105c66f88b3b6 bison-3.4.1_1.tar.bz2 diff --git a/steps/binutils-2.41/pass1.sh b/steps/binutils-2.41/pass1.sh @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: 2022 Dor Askayo <dor.askayo@gmail.com> # SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu> # SPDX-FileCopyrightText: 2021 Paul Dersey <pdersey@gmail.com> -# SPDX-FileCopyrightText: 2023 fosslinux <fosslinux@aussies.space> +# SPDX-FileCopyrightText: 2023,2025 fosslinux <fosslinux@aussies.space> # # SPDX-License-Identifier: GPL-3.0-or-later @@ -11,66 +11,104 @@ src_prepare() { # Remove unused generated files rm etc/Makefile.in etc/configure - rm zlib/aclocal.m4 zlib/configure - # Remove gprofng - rm -r gprofng - - # Regenerate autoconf - for dir in bfd binutils gas gold gprof intl ld libctf libiberty libsframe opcodes; do - cd $dir - AUTOPOINT=true ACLOCAL=aclocal-1.15 AUTOMAKE=automake-1.15 autoreconf-2.69 -fi - cd .. - done - ACLOCAL=aclocal-1.15 autoreconf-2.69 -fi - - # Regenerate directories with Makefile.am only - pushd gold - automake-1.15 -fai testsuite/Makefile - popd + # Remove unused parts + rm -r gprofng zlib # Rebuild bison files touch -- */*.y - rm binutils/arparse.c binutils/arparse.h - rm binutils/defparse.c binutils/defparse.h - rm binutils/mcparse.c binutils/mcparse.h - rm binutils/rcparse.c binutils/rcparse.h - rm binutils/sysinfo.c binutils/sysinfo.h - rm gas/config/bfin-parse.c gas/config/bfin-parse.h - rm gas/config/loongarch-parse.c gas/config/loongarch-parse.h - rm gas/config/m68k-parse.c gas/config/rl78-parse.c - rm gas/config/rl78-parse.h gas/config/rx-parse.c - rm gas/config/rx-parse.h gas/itbl-parse.c - rm gas/itbl-parse.h gold/yyscript.c - rm gold/yyscript.h intl/plural.c - rm ld/deffilep.c ld/deffilep.h - rm ld/ldgram.c ld/ldgram.h + rm binutils/arparse.c binutils/arparse.h binutils/defparse.c \ + binutils/defparse.h binutils/mcparse.c binutils/mcparse.h \ + binutils/rcparse.c binutils/rcparse.h binutils/sysinfo.c \ + binutils/sysinfo.h gas/config/bfin-parse.c gas/config/bfin-parse.h \ + gas/config/loongarch-parse.c gas/config/loongarch-parse.h \ + gas/config/m68k-parse.c gas/config/rl78-parse.c \ + gas/config/rl78-parse.h gas/config/rx-parse.c gas/config/rx-parse.h \ + gas/itbl-parse.c gas/itbl-parse.h gold/yyscript.c gold/yyscript.h \ + intl/plural.c ld/deffilep.c ld/deffilep.h ld/ldgram.c ld/ldgram.h # Rebuild flex generated files touch -- */*.l */*/*.l - rm binutils/arlex.c binutils/deflex.c binutils/syslex.c - rm gas/config/bfin-lex.c gas/config/loongarch-lex.c gas/itbl-lex.c - rm ld/ldlex.c + rm binutils/arlex.c binutils/deflex.c binutils/syslex.c \ + gas/config/bfin-lex.c gas/config/loongarch-lex.c gas/itbl-lex.c \ + ld/ldlex.c - # Remove prebuilt texinfo files + # Remove prebuilt docs find . -type f -name '*.info*' \ -not -wholename './binutils/sysroff.info' \ -delete + find . -type f \( -name '*.1' -or -name '*.man' \) -delete + rm libiberty/functions.texi + + # Remove gettext translation files + find . -type f -name '*.gmo' -delete # Remove pregenerated opcodes files - rm opcodes/i386-init.h opcodes/i386-tbl.h opcodes/i386-mnem.h - rm opcodes/ia64-asmtab.c - rm opcodes/z8k-opc.h - rm opcodes/aarch64-asm-2.c opcodes/aarch64-opc-2.c opcodes/aarch64-dis-2.c + rm opcodes/i386-init.h opcodes/i386-tbl.h opcodes/i386-mnem.h \ + opcodes/ia64-asmtab.c opcodes/z8k-opc.h opcodes/aarch64-asm-2.c \ + opcodes/aarch64-opc-2.c opcodes/aarch64-dis-2.c \ + opcodes/msp430-decode.c opcodes/rl78-decode.c opcodes/rx-decode.c rm $(grep -l 'MACHINE GENERATED' opcodes/*.c opcodes/*.h) - rm libiberty/functions.texi + # Various other blobs/generated headers + rm ld/emultempl/*.o_c + rm gprof/bsd_callg_bl.c gprof/flat_bl.c gprof/fsf_callg_bl.c + rm bfd/libcoff.h bfd/libbfd.h bfd/go32stub.h bfd/bfd-in2.h + + # Generated testsuite stuff (xz-style attack) + rm libsframe/testsuite/libsframe.decode/DATA* \ + ld/testsuite/ld-x86-64/*.obj.bz2 ld/testsuite/ld-sh/arch/*.s \ + ld/testsuite/ld-sh/arch/arch_expected.txt \ + ld/testsuite/ld-i386/pr27193a.o.bz2 \ + gas/testsuite/gas/xstormy16/allinsn.sh \ + gas/testsuite/gas/tic4x/opcodes.s gas/testsuite/gas/sh/arch/*.s \ + gas/testsuite/gas/sh/arch/arch_expected.txt \ + binutils/testsuite/binutils-all/x86-64/pr22451.o.bz2 \ + binutils/testsuite/binutils-all/x86-64/pr26808.dwp.bz2 \ + binutils/testsuite/binutils-all/x86-64/pr27708.exe.bz2 \ + binutils/testsuite/binutils-all/nfp/*.nffw \ + binutils/testsuite/binutils-all/pr26112.o.bz2 \ + binutils/testsuite/binutils-all/pr26160.dwp.bz2 + + # Regenerate crc table in libiberty/crc32.c + cd libiberty + sed -n '/^ #include <stdio.h>/,/^ \}$/p' crc32.c > crcgen.c + gcc -o crcgen crcgen.c + sed '/crc_v3\.txt/{n; q}' crc32.c > crc32.c.new + ./crcgen >> crc32.c.new + sed '1,/^};$/d' crc32.c >> crc32.c.new + mv crc32.c.new crc32.c + cd .. + + # bfd-in2.h is required to run autoreconf, but we don't have it yet + cd bfd + cp configure.ac configure.ac.bak + sed -i "s/bfd-in3.h:bfd-in2.h //" configure.ac + AUTOPOINT=true ACLOCAL=aclocal-1.15 AUTOMAKE=automake-1.15 autoreconf-2.69 -fi + ./configure + make headers + mv configure.ac.bak configure.ac + make distclean + cd .. + + # Regenerate autoconf + for dir in bfd binutils gas gold gprof intl ld libctf libiberty libsframe opcodes; do + cd $dir + AUTOPOINT=true ACLOCAL=aclocal-1.15 AUTOMAKE=automake-1.15 autoreconf-2.69 -fi + cd .. + done + rm Makefile.in # autogen + ACLOCAL=aclocal-1.15 autoreconf-2.69 -fi + + # Rebuild dependencies in libiberty/Makefile.in + cd libiberty + ./configure --enable-maintainer-mode + make maint-deps + make distclean + cd .. # Regenerate MeP sections ./bfd/mep-relocs.pl - - # Manpages - find . -type f \( -name '*.1' -or -name '*.man' \) -delete } src_configure() { diff --git a/steps/binutils-2.41/pass2.sh b/steps/binutils-2.41/pass2.sh @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: 2022 Dor Askayo <dor.askayo@gmail.com> # SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu> # SPDX-FileCopyrightText: 2021 Paul Dersey <pdersey@gmail.com> -# SPDX-FileCopyrightText: 2023 fosslinux <fosslinux@aussies.space> +# SPDX-FileCopyrightText: 2023,2025 fosslinux <fosslinux@aussies.space> # # SPDX-License-Identifier: GPL-3.0-or-later @@ -10,28 +10,9 @@ src_prepare() { # Remove unused generated files rm etc/Makefile.in etc/configure - rm zlib/aclocal.m4 zlib/configure - # Regenerate top-level (autogen + autotools) - autogen Makefile.def - ACLOCAL=aclocal-1.15 autoreconf-2.69 -fi - - # Regenerate autoconf - for dir in bfd binutils gas gold gprof intl ld libctf libiberty libsframe opcodes; do - cd $dir - ACLOCAL=aclocal-1.15 AUTOMAKE=automake-1.15 autoreconf-2.69 -fi - cd .. - done - - # Regenerate directories with Makefile.am only - pushd gold - automake-1.15 -fai testsuite/Makefile - popd - pushd gprofng - automake-1.15 -fai doc/Makefile - automake-1.15 -fai gp-display-html/Makefile - automake-1.15 -fai src/Makefile - popd + # Remove unused parts + rm -r zlib # intl/ Makefile is a bit broken because of new gettext sed -i 's/@USE_INCLUDED_LIBINTL@/no/' intl/Makefile.in @@ -42,46 +23,104 @@ src_prepare() { # Rebuild bison files touch -- */*.y - rm binutils/arparse.c binutils/arparse.h - rm binutils/defparse.c binutils/defparse.h - rm binutils/mcparse.c binutils/mcparse.h - rm binutils/rcparse.c binutils/rcparse.h - rm binutils/sysinfo.c binutils/sysinfo.h - rm gas/config/bfin-parse.c gas/config/bfin-parse.h - rm gas/config/loongarch-parse.c gas/config/loongarch-parse.h - rm gas/config/m68k-parse.c gas/config/rl78-parse.c - rm gas/config/rl78-parse.h gas/config/rx-parse.c - rm gas/config/rx-parse.h gas/itbl-parse.c - rm gas/itbl-parse.h gold/yyscript.c - rm gold/yyscript.h intl/plural.c - rm ld/deffilep.c ld/deffilep.h - rm ld/ldgram.c ld/ldgram.h + rm binutils/arparse.c binutils/arparse.h binutils/defparse.c \ + binutils/defparse.h binutils/mcparse.c binutils/mcparse.h \ + binutils/rcparse.c binutils/rcparse.h binutils/sysinfo.c \ + binutils/sysinfo.h gas/config/bfin-parse.c gas/config/bfin-parse.h \ + gas/config/loongarch-parse.c gas/config/loongarch-parse.h \ + gas/config/m68k-parse.c gas/config/rl78-parse.c \ + gas/config/rl78-parse.h gas/config/rx-parse.c gas/config/rx-parse.h \ + gas/itbl-parse.c gas/itbl-parse.h gold/yyscript.c gold/yyscript.h \ + intl/plural.c ld/deffilep.c ld/deffilep.h ld/ldgram.c ld/ldgram.h # Rebuild flex generated files touch -- */*.l */*/*.l - rm binutils/arlex.c binutils/deflex.c binutils/syslex.c - rm gas/config/bfin-lex.c gas/config/loongarch-lex.c gas/itbl-lex.c - rm ld/ldlex.c + rm binutils/arlex.c binutils/deflex.c binutils/syslex.c \ + gas/config/bfin-lex.c gas/config/loongarch-lex.c gas/itbl-lex.c \ + ld/ldlex.c - # Remove prebuilt texinfo files + # Remove prebuilt docs find . -type f -name '*.info*' \ -not -wholename './binutils/sysroff.info' \ -delete + find . -type f \( -name '*.1' -or -name '*.man' \) -delete + rm libiberty/functions.texi + + # Remove gettext translation files + find . -type f -name '*.gmo' -delete # Remove pregenerated opcodes files - rm opcodes/i386-init.h opcodes/i386-tbl.h opcodes/i386-mnem.h - rm opcodes/ia64-asmtab.c - rm opcodes/z8k-opc.h - rm opcodes/aarch64-asm-2.c opcodes/aarch64-opc-2.c opcodes/aarch64-dis-2.c + rm opcodes/i386-init.h opcodes/i386-tbl.h opcodes/i386-mnem.h \ + opcodes/ia64-asmtab.c opcodes/z8k-opc.h opcodes/aarch64-asm-2.c \ + opcodes/aarch64-opc-2.c opcodes/aarch64-dis-2.c \ + opcodes/msp430-decode.c opcodes/rl78-decode.c opcodes/rx-decode.c rm $(grep -l 'MACHINE GENERATED' opcodes/*.c opcodes/*.h) - rm libiberty/functions.texi + # Various other blobs/generated headers + rm ld/emultempl/*.o_c + rm gprof/bsd_callg_bl.c gprof/flat_bl.c gprof/fsf_callg_bl.c + rm bfd/libcoff.h bfd/libbfd.h bfd/go32stub.h bfd/bfd-in2.h + + # Generated testsuite stuff (xz-style attack) + rm libsframe/testsuite/libsframe.decode/DATA* \ + ld/testsuite/ld-x86-64/*.obj.bz2 ld/testsuite/ld-sh/arch/*.s \ + ld/testsuite/ld-sh/arch/arch_expected.txt \ + ld/testsuite/ld-i386/pr27193a.o.bz2 \ + gas/testsuite/gas/xstormy16/allinsn.sh \ + gas/testsuite/gas/tic4x/opcodes.s gas/testsuite/gas/sh/arch/*.s \ + gas/testsuite/gas/sh/arch/arch_expected.txt \ + binutils/testsuite/binutils-all/x86-64/pr22451.o.bz2 \ + binutils/testsuite/binutils-all/x86-64/pr26808.dwp.bz2 \ + binutils/testsuite/binutils-all/x86-64/pr27708.exe.bz2 \ + binutils/testsuite/binutils-all/nfp/*.nffw \ + binutils/testsuite/binutils-all/pr26112.o.bz2 \ + binutils/testsuite/binutils-all/pr26160.dwp.bz2 + + # Regenerate crc table in libiberty/crc32.c + cd libiberty + sed -n '/^ #include <stdio.h>/,/^ \}$/p' crc32.c > crcgen.c + gcc -o crcgen crcgen.c + sed '/crc_v3\.txt/{n; q}' crc32.c > crc32.c.new + ./crcgen >> crc32.c.new + sed '1,/^};$/d' crc32.c >> crc32.c.new + mv crc32.c.new crc32.c + cd .. + + # bfd-in2.h is required to run autoreconf, but we don't have it yet + cd bfd + cp configure.ac configure.ac.bak + sed -i "s/bfd-in3.h:bfd-in2.h //" configure.ac + AUTOPOINT=true ACLOCAL=aclocal-1.15 AUTOMAKE=automake-1.15 autoreconf-2.69 -fi + ./configure + make headers + mv configure.ac.bak configure.ac + make distclean + cd .. + + # Regenerate top-level (autogen + autotools) + autogen Makefile.def + ACLOCAL=aclocal-1.15 autoreconf-2.69 -fi + + # Regenerate autoconf + for dir in bfd binutils gas gold gprof intl ld libctf libiberty libsframe opcodes; do + cd $dir + ACLOCAL=aclocal-1.15 AUTOMAKE=automake-1.15 autoreconf-2.69 -fi + cd .. + done + cd gprofng + # there is no libtool in gprofng, and libtoolize fails + LIBTOOLIZE=true ACLOCAL=aclocal-1.15 AUTOMAKE=automake-1.15 autoreconf-2.69 -fi + cd .. + + # Rebuild dependencies in libiberty/Makefile.in + cd libiberty + ./configure --enable-maintainer-mode + make maint-deps + make distclean + cd .. # Regenerate MeP sections ./bfd/mep-relocs.pl - - # Manpages - find . -type f \( -name '*.1' -or -name '*.man' \) -delete } src_configure() {