Date: Saturday, August 6, 2022 @ 15:30:48 Author: freswa Revision: 452346
archrelease: copy trunk to testing-x86_64 Added: binutils/repos/testing-x86_64/PKGBUILD (from rev 452345, binutils/trunk/PKGBUILD) binutils/repos/testing-x86_64/gold-warn-unsupported.patch (from rev 452345, binutils/trunk/gold-warn-unsupported.patch) binutils/repos/testing-x86_64/keys/ Deleted: binutils/repos/testing-x86_64/PKGBUILD binutils/repos/testing-x86_64/gold-warn-unsupported.patch binutils/repos/testing-x86_64/keys/ -----------------------------+ PKGBUILD | 225 +++++++++++++++++++++--------------------- gold-warn-unsupported.patch | 132 ++++++++++++------------ 2 files changed, 179 insertions(+), 178 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2022-08-06 15:30:42 UTC (rev 452345) +++ PKGBUILD 2022-08-06 15:30:48 UTC (rev 452346) @@ -1,112 +0,0 @@ -# Maintainer: Giancarlo Razzolini <grazzol...@archlinux.org> -# Maintainer: Frederik Schwan <freswa at archlinux dot org> -# Contributor: Bartłomiej Piotrowski <bpiotrow...@archlinux.org> -# Contributor: Allan McRae <al...@archlinux.org> - -# toolchain build order: linux-api-headers->glibc->binutils->gcc->glibc->binutils->gcc - -pkgname=binutils -pkgver=2.39 -_commit=b51c2fec1da205ea3e7354cbb3e253018d64873c -pkgrel=1 -pkgdesc='A set of programs to assemble and manipulate binary and object files' -arch=(x86_64) -url='https://www.gnu.org/software/binutils/' -license=('GPL3' 'GPL' 'FDL1.3' 'custom:FSFAP') -groups=(base-devel) -depends=(glibc zlib libelf) -makedepends=(git) -checkdepends=(dejagnu debuginfod bc) -optdepends=('debuginfod: for debuginfod server/client functionality') -conflicts=(binutils-multilib) -replaces=(binutils-multilib) -options=(staticlibs !distcc !ccache debug) -source=(git+https://sourceware.org/git/binutils-gdb.git#commit=${_commit} - gold-warn-unsupported.patch) -sha256sums=('SKIP' - '2d430b66f84a19c154725ec535280c493be1d34f1a90f95208dce02fecd0e4e4') -validpgpkeys=(3A24BC1E8FB409FA9F14371813FCEF89DD9E3C4F) - -prepare() { - [[ ! -d binutils-gdb ]] && ln -s binutils-$pkgver binutils-gdb - mkdir -p binutils-build - - cd binutils-gdb - - # Turn off development mode (-Werror, gas run-time checks, date in sonames) - sed -i '/^development=/s/true/false/' bfd/development.sh - - # Creds @Fedora - # Change the gold configuration script to only warn about - # unsupported targets. This allows the binutils to be built with - # BPF support enabled. - patch -Np1 -i "${srcdir}"/gold-warn-unsupported.patch -} - -build() { - cd binutils-build - - "$srcdir/binutils-gdb/configure" \ - --prefix=/usr \ - --with-lib-path=/usr/lib:/usr/local/lib \ - --with-bugurl=https://bugs.archlinux.org/ \ - --enable-cet \ - --enable-deterministic-archives \ - --enable-gold \ - --enable-install-libiberty \ - --enable-ld=default \ - --enable-pgo-build=lto \ - --enable-plugins \ - --enable-relro \ - --enable-shared \ - --enable-targets=x86_64-pep,bpf-unknown-none \ - --enable-threads \ - --disable-gdb \ - --disable-gdbserver \ - --disable-libdecnumber \ - --disable-readline \ - --disable-sim \ - --disable-werror \ - --with-debuginfod \ - --with-pic \ - --with-system-zlib - - make -O tooldir=/usr - - # Extract the FSF All Permissive License - # <https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html> - # used for some linker scripts. - tail -n 5 "${srcdir}"/binutils-gdb/ld/scripttempl/README > FSFAP -} - -check() { - cd binutils-build - - # Use minimal flags for testsuite - # ld testsuite uses CFLAGS_FOR_TARGET and requires -g - # gold testsuite requires CXXFLAGS/CFLAGS with default PIE/PIC disabled - make -O CFLAGS_FOR_TARGET="-O2 -g" \ - CXXFLAGS="-O2 -no-pie -fno-PIC" \ - CFLAGS="-O2 -no-pie" \ - LDFLAGS="" \ - check || true -} - -package() { - cd binutils-build - make prefix="$pkgdir/usr" tooldir="$pkgdir/usr" install - - # install PIC version of libiberty - install -m644 libiberty/pic/libiberty.a "$pkgdir/usr/lib" - - # Remove unwanted files - rm -f "$pkgdir"/usr/share/man/man1/{dlltool,windres,windmc}* - - # No shared linking to these files outside binutils - rm -f "$pkgdir"/usr/lib/lib{bfd,opcodes}.so - echo 'INPUT( /usr/lib/libbfd.a -liberty -lz -ldl )' > "$pkgdir/usr/lib/libbfd.so" - echo 'INPUT( /usr/lib/libopcodes.a -lbfd )' > "$pkgdir/usr/lib/libopcodes.so" - - # install FSF All Permissive License - install -Dm644 -t "${pkgdir}"/usr/share/licenses/${pkgname}/ FSFAP -} Copied: binutils/repos/testing-x86_64/PKGBUILD (from rev 452345, binutils/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2022-08-06 15:30:48 UTC (rev 452346) @@ -0,0 +1,113 @@ +# Maintainer: Giancarlo Razzolini <grazzol...@archlinux.org> +# Maintainer: Frederik Schwan <freswa at archlinux dot org> +# Contributor: Bartłomiej Piotrowski <bpiotrow...@archlinux.org> +# Contributor: Allan McRae <al...@archlinux.org> + +# toolchain build order: linux-api-headers->glibc->binutils->gcc->glibc->binutils->gcc + +pkgname=binutils +pkgver=2.39 +_commit=b51c2fec1da205ea3e7354cbb3e253018d64873c +pkgrel=2 +pkgdesc='A set of programs to assemble and manipulate binary and object files' +arch=(x86_64) +url='https://www.gnu.org/software/binutils/' +license=('GPL3' 'GPL' 'FDL1.3' 'custom:FSFAP') +groups=(base-devel) +depends=(glibc zlib libelf jansson) +makedepends=(git) +checkdepends=(dejagnu debuginfod bc) +optdepends=('debuginfod: for debuginfod server/client functionality') +conflicts=(binutils-multilib) +replaces=(binutils-multilib) +options=(staticlibs !distcc !ccache debug) +source=(git+https://sourceware.org/git/binutils-gdb.git#commit=${_commit} + gold-warn-unsupported.patch) +sha256sums=('SKIP' + '2d430b66f84a19c154725ec535280c493be1d34f1a90f95208dce02fecd0e4e4') +validpgpkeys=(3A24BC1E8FB409FA9F14371813FCEF89DD9E3C4F) + +prepare() { + [[ ! -d binutils-gdb ]] && ln -s binutils-$pkgver binutils-gdb + mkdir -p binutils-build + + cd binutils-gdb + + # Turn off development mode (-Werror, gas run-time checks, date in sonames) + sed -i '/^development=/s/true/false/' bfd/development.sh + + # Creds @Fedora + # Change the gold configuration script to only warn about + # unsupported targets. This allows the binutils to be built with + # BPF support enabled. + patch -Np1 -i "${srcdir}"/gold-warn-unsupported.patch +} + +build() { + cd binutils-build + + "$srcdir/binutils-gdb/configure" \ + --prefix=/usr \ + --with-lib-path=/usr/lib:/usr/local/lib \ + --with-bugurl=https://bugs.archlinux.org/ \ + --enable-cet \ + --enable-deterministic-archives \ + --enable-gold \ + --enable-install-libiberty \ + --enable-jansson \ + --enable-ld=default \ + --enable-pgo-build=lto \ + --enable-plugins \ + --enable-relro \ + --enable-shared \ + --enable-targets=x86_64-pep,bpf-unknown-none \ + --enable-threads \ + --disable-gdb \ + --disable-gdbserver \ + --disable-libdecnumber \ + --disable-readline \ + --disable-sim \ + --disable-werror \ + --with-debuginfod \ + --with-pic \ + --with-system-zlib + + make -O tooldir=/usr + + # Extract the FSF All Permissive License + # <https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html> + # used for some linker scripts. + tail -n 5 "${srcdir}"/binutils-gdb/ld/scripttempl/README > FSFAP +} + +check() { + cd binutils-build + + # Use minimal flags for testsuite + # ld testsuite uses CFLAGS_FOR_TARGET and requires -g + # gold testsuite requires CXXFLAGS/CFLAGS with default PIE/PIC disabled + make -O CFLAGS_FOR_TARGET="-O2 -g" \ + CXXFLAGS="-O2 -no-pie -fno-PIC" \ + CFLAGS="-O2 -no-pie" \ + LDFLAGS="" \ + check || true +} + +package() { + cd binutils-build + make prefix="$pkgdir/usr" tooldir="$pkgdir/usr" install + + # install PIC version of libiberty + install -m644 libiberty/pic/libiberty.a "$pkgdir/usr/lib" + + # Remove unwanted files + rm -f "$pkgdir"/usr/share/man/man1/{dlltool,windres,windmc}* + + # No shared linking to these files outside binutils + rm -f "$pkgdir"/usr/lib/lib{bfd,opcodes}.so + echo 'INPUT( /usr/lib/libbfd.a -liberty -lz -ldl )' > "$pkgdir/usr/lib/libbfd.so" + echo 'INPUT( /usr/lib/libopcodes.a -lbfd )' > "$pkgdir/usr/lib/libopcodes.so" + + # install FSF All Permissive License + install -Dm644 -t "${pkgdir}"/usr/share/licenses/${pkgname}/ FSFAP +} Deleted: gold-warn-unsupported.patch =================================================================== --- gold-warn-unsupported.patch 2022-08-06 15:30:42 UTC (rev 452345) +++ gold-warn-unsupported.patch 2022-08-06 15:30:48 UTC (rev 452346) @@ -1,66 +0,0 @@ -Only in binutils-2.34/gold: autom4te.cache -diff -rup binutils.orig/gold/configure binutils-2.34/gold/configure ---- binutils.orig/gold/configure 2020-04-20 12:35:13.048297305 +0100 -+++ binutils-2.34/gold/configure 2020-04-20 14:02:06.743725696 +0100 -@@ -5180,7 +5180,8 @@ for targ in $target $canon_targets; do - . ${srcdir}/configure.tgt - - if test "$targ_obj" = "UNKNOWN"; then -- as_fn_error $? "\"unsupported target $targ\"" "$LINENO" 5 -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"unsupported target $targ\"" >&5 -+$as_echo "$as_me: WARNING: \"unsupported target $targ\"" >&2;} - else - targetobjs="$targetobjs ${targ_obj}.\$(OBJEXT)" - if test "$targ_extra_obj" != ""; then -diff -rup binutils.orig/gold/configure.ac binutils-2.34/gold/configure.ac ---- binutils.orig/gold/configure.ac 2020-04-20 12:35:13.050297291 +0100 -+++ binutils-2.34/gold/configure.ac 2020-04-20 14:01:46.435868770 +0100 -@@ -181,7 +181,7 @@ for targ in $target $canon_targets; do - . ${srcdir}/configure.tgt - - if test "$targ_obj" = "UNKNOWN"; then -- AC_MSG_ERROR("unsupported target $targ") -+ AC_MSG_WARN("unsupported target $targ") - else - targetobjs="$targetobjs ${targ_obj}.\$(OBJEXT)" - if test "$targ_extra_obj" != ""; then ---- binutils.orig/ld/configure.tgt 2020-04-20 12:35:12.465301359 +0100 -+++ binutils-2.34/ld/configure.tgt 2020-04-20 14:17:52.123066333 +0100 -@@ -220,7 +220,7 @@ bfin-*-linux-uclibc*) targ_emul=elf32bfi - targ_extra_emuls="elf32bfin" - targ_extra_libpath=$targ_extra_emuls - ;; --bpf-*-*) targ_emul=elf64bpf -+bpf-* | bpf-*-*) targ_emul=elf64bpf - ;; - cr16-*-elf*) targ_emul=elf32cr16 - ;; -@@ -1026,7 +1026,7 @@ z8k-*-coff) targ_emul=z8002 - targ_extra_ofiles= - ;; - *) -- echo 2>&1 "*** ld does not support target ${targ}" -+ echo 2>&1 "*** ld does not support target '${targ}' NO REALLY" - echo 2>&1 "*** see ld/configure.tgt for supported targets" - exit 1 - ---- binutils.orig/bfd/config.bfd 2020-04-20 12:35:13.038297375 +0100 -+++ binutils-2.34/bfd/config.bfd 2020-04-20 14:25:26.452869193 +0100 -@@ -473,7 +473,7 @@ case "${targ}" in - ;; - - #ifdef BFD64 -- bpf-*-none) -+ bpf-*-none | bpf-*) - targ_defvec=bpf_elf64_le_vec - targ_selvecs=bpf_elf64_be_vec - targ_underscore=yes -@@ -1427,7 +1427,7 @@ case "${targ}" in - ;; - - *) -- echo 1>&2 "*** BFD does not support target ${targ}." -+ echo 1>&2 "*** BFD does not support target '${targ}'. Honest." - echo 1>&2 "*** Look in bfd/config.bfd for supported targets." - exit 1 - ;; Copied: binutils/repos/testing-x86_64/gold-warn-unsupported.patch (from rev 452345, binutils/trunk/gold-warn-unsupported.patch) =================================================================== --- gold-warn-unsupported.patch (rev 0) +++ gold-warn-unsupported.patch 2022-08-06 15:30:48 UTC (rev 452346) @@ -0,0 +1,66 @@ +Only in binutils-2.34/gold: autom4te.cache +diff -rup binutils.orig/gold/configure binutils-2.34/gold/configure +--- binutils.orig/gold/configure 2020-04-20 12:35:13.048297305 +0100 ++++ binutils-2.34/gold/configure 2020-04-20 14:02:06.743725696 +0100 +@@ -5180,7 +5180,8 @@ for targ in $target $canon_targets; do + . ${srcdir}/configure.tgt + + if test "$targ_obj" = "UNKNOWN"; then +- as_fn_error $? "\"unsupported target $targ\"" "$LINENO" 5 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"unsupported target $targ\"" >&5 ++$as_echo "$as_me: WARNING: \"unsupported target $targ\"" >&2;} + else + targetobjs="$targetobjs ${targ_obj}.\$(OBJEXT)" + if test "$targ_extra_obj" != ""; then +diff -rup binutils.orig/gold/configure.ac binutils-2.34/gold/configure.ac +--- binutils.orig/gold/configure.ac 2020-04-20 12:35:13.050297291 +0100 ++++ binutils-2.34/gold/configure.ac 2020-04-20 14:01:46.435868770 +0100 +@@ -181,7 +181,7 @@ for targ in $target $canon_targets; do + . ${srcdir}/configure.tgt + + if test "$targ_obj" = "UNKNOWN"; then +- AC_MSG_ERROR("unsupported target $targ") ++ AC_MSG_WARN("unsupported target $targ") + else + targetobjs="$targetobjs ${targ_obj}.\$(OBJEXT)" + if test "$targ_extra_obj" != ""; then +--- binutils.orig/ld/configure.tgt 2020-04-20 12:35:12.465301359 +0100 ++++ binutils-2.34/ld/configure.tgt 2020-04-20 14:17:52.123066333 +0100 +@@ -220,7 +220,7 @@ bfin-*-linux-uclibc*) targ_emul=elf32bfi + targ_extra_emuls="elf32bfin" + targ_extra_libpath=$targ_extra_emuls + ;; +-bpf-*-*) targ_emul=elf64bpf ++bpf-* | bpf-*-*) targ_emul=elf64bpf + ;; + cr16-*-elf*) targ_emul=elf32cr16 + ;; +@@ -1026,7 +1026,7 @@ z8k-*-coff) targ_emul=z8002 + targ_extra_ofiles= + ;; + *) +- echo 2>&1 "*** ld does not support target ${targ}" ++ echo 2>&1 "*** ld does not support target '${targ}' NO REALLY" + echo 2>&1 "*** see ld/configure.tgt for supported targets" + exit 1 + +--- binutils.orig/bfd/config.bfd 2020-04-20 12:35:13.038297375 +0100 ++++ binutils-2.34/bfd/config.bfd 2020-04-20 14:25:26.452869193 +0100 +@@ -473,7 +473,7 @@ case "${targ}" in + ;; + + #ifdef BFD64 +- bpf-*-none) ++ bpf-*-none | bpf-*) + targ_defvec=bpf_elf64_le_vec + targ_selvecs=bpf_elf64_be_vec + targ_underscore=yes +@@ -1427,7 +1427,7 @@ case "${targ}" in + ;; + + *) +- echo 1>&2 "*** BFD does not support target ${targ}." ++ echo 1>&2 "*** BFD does not support target '${targ}'. Honest." + echo 1>&2 "*** Look in bfd/config.bfd for supported targets." + exit 1 + ;;