* The 2.40 branch has been created @ 2022-12-31 13:00 Nick Clifton 2023-01-02 11:41 ` Matthias Klose 2023-01-04 3:05 ` Alan Modra 0 siblings, 2 replies; 15+ messages in thread From: Nick Clifton @ 2022-12-31 13:00 UTC (permalink / raw) To: binutils Hi Everyone, The 2.40 branch has now been created: git clone git://sourceware.org/git/binutils-gdb.git -b binutils-2_40-branch A snapshot of the sources is also available here: https://sourceware.org/pub/binutils/snapshots/binutils-2.39.90.tar.xz Please could all patches for the branch be run by me. The rules for the branch are: * No new features. * Target specific bug fixes are OK. * Generic bug fixes are OK if they are important and widely tested. * Documentation updates/fixes are OK. * Translation updates are OK. * Fixes for testsuite failures are OK. Ideally I would like to make the release happen in two weeks time, i.e. Jan 14, 2023. Which I hope will be enough time for everyone to get their final fixes in. Cheers Nick ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: The 2.40 branch has been created 2022-12-31 13:00 The 2.40 branch has been created Nick Clifton @ 2023-01-02 11:41 ` Matthias Klose 2023-01-02 11:56 ` Matthias Klose ` (3 more replies) 2023-01-04 3:05 ` Alan Modra 1 sibling, 4 replies; 15+ messages in thread From: Matthias Klose @ 2023-01-02 11:41 UTC (permalink / raw) To: Nick Clifton, binutils On 31.12.22 14:00, Nick Clifton via Binutils wrote: > Hi Everyone, > > The 2.40 branch has now been created: > > git clone git://sourceware.org/git/binutils-gdb.git -b binutils-2_40-branch > > A snapshot of the sources is also available here: > > https://sourceware.org/pub/binutils/snapshots/binutils-2.39.90.tar.xz > > Please could all patches for the branch be run by me. > The rules for the branch are: > > * No new features. > * Target specific bug fixes are OK. > * Generic bug fixes are OK if they are important and widely tested. > * Documentation updates/fixes are OK. > * Translation updates are OK. > * Fixes for testsuite failures are OK. > > Ideally I would like to make the release happen in two weeks time, > i.e. Jan 14, 2023. Which I hope will be enough time for everyone > to get their final fixes in. No test failures on amd64, ppc64el, ppc64. No test results yet for alpha, m68k, sh4, the hurd and KFreeBSD. For riscv64, there also is PR29940. Looks like libbacktrace is not built at build time, but only at test time when running make check. aarch64-linux-gnu: Running /<<PKGBUILDDIR>>/ld/testsuite/ld-aarch64/aarch64-elf.exp ... FAIL: ld-aarch64/tls-relax-gdesc-le-now arm-linux-gnueabi: Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/tls.exp ... FAIL: Build pr22263-1 Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ifunc/ifunc.exp ... FAIL: Run pr18841 with libpr18841b.so FAIL: Run pr18841 with libpr18841c.so FAIL: Run pr18841 with libpr18841bn.so (-z now) FAIL: Run pr18841 with libpr18841cn.so (-z now) FAIL: Run pr23169a FAIL: Run pr23169d arm-linux-gnueabihf: Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ifunc/ifunc.exp ... FAIL: Run pr18841 with libpr18841b.so FAIL: Run pr18841 with libpr18841c.so FAIL: Run pr18841 with libpr18841bn.so (-z now) FAIL: Run pr18841 with libpr18841cn.so (-z now) FAIL: Run pr23169a FAIL: Run pr23169d i686-linux-gnu: Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ctf/ctf.exp ... FAIL: Diagnostics - No parent dictionary Running /<<PKGBUILDDIR>>/ld/testsuite/ld-i386/i386.exp ... FAIL: Run pr19031 FAIL: Run got1 FAIL: Undefined weak symbol (-fPIE -no-pie) FAIL: Undefined weak symbol (-fPIE -pie) mipsel-linux-gnu (gas and ld): Running /<<PKGBUILDDIR>>/gas/testsuite/gas/mips/mips.exp ... FAIL: MIPS RM7000 workarounds test 2 (mips3) FAIL: MIPS RM7000 workarounds test 2 (mips4) FAIL: MIPS RM7000 workarounds test 2 (mips5) FAIL: MIPS RM7000 workarounds test 2 (mips64) FAIL: MIPS RM7000 workarounds test 2 (mips64r2) FAIL: MIPS RM7000 workarounds test 2 (mips64r3) FAIL: MIPS RM7000 workarounds test 2 (mips64r5) FAIL: MIPS RM7000 workarounds test 2 (octeon) FAIL: MIPS RM7000 workarounds test 2 (octeon2) FAIL: MIPS RM7000 workarounds test 2 (octeon3) FAIL: MIPS RM7000 workarounds test 2 (octeonp) FAIL: MIPS RM7000 workarounds test 2 (r4000) FAIL: MIPS RM7000 workarounds test 2 (sb1) FAIL: MIPS RM7000 workarounds test 2 (vr5400) FAIL: MIPS RM7000 workarounds test 2 (xlr) FAIL: MIPS II load $zero (interaptiv-mr2) FAIL: MIPS II load $zero (mips2) FAIL: MIPS II load $zero (mips3) FAIL: MIPS II load $zero (mips4) FAIL: MIPS II load $zero (mips5) FAIL: MIPS II load $zero (mips32) FAIL: MIPS II load $zero (mips32r2) FAIL: MIPS II load $zero (mips32r3) FAIL: MIPS II load $zero (mips32r5) FAIL: MIPS II load $zero (mips32r6) FAIL: MIPS II load $zero (mips64) FAIL: MIPS II load $zero (mips64r2) FAIL: MIPS II load $zero (mips64r3) FAIL: MIPS II load $zero (mips64r5) FAIL: MIPS II load $zero (mips64r6) FAIL: MIPS II load $zero (octeon) FAIL: MIPS II load $zero (octeon2) FAIL: MIPS II load $zero (octeon3) FAIL: MIPS II load $zero (octeonp) FAIL: MIPS II load $zero (r4000) FAIL: MIPS II load $zero (sb1) FAIL: MIPS II load $zero (vr5400) FAIL: MIPS II load $zero (xlr) FAIL: MIPS III load $zero (mips3) FAIL: MIPS III load $zero (mips4) FAIL: MIPS III load $zero (mips5) FAIL: MIPS III load $zero (mips64) FAIL: MIPS III load $zero (mips64r2) FAIL: MIPS III load $zero (mips64r3) FAIL: MIPS III load $zero (mips64r5) FAIL: MIPS III load $zero (mips64r6) FAIL: MIPS III load $zero (octeon) FAIL: MIPS III load $zero (octeon2) FAIL: MIPS III load $zero (octeon3) FAIL: MIPS III load $zero (octeonp) FAIL: MIPS III load $zero (r4000) FAIL: MIPS III load $zero (sb1) FAIL: MIPS III load $zero (vr5400) FAIL: MIPS III load $zero (xlr) FAIL: MIPS ELF reloc 28 (LLD/SCD, n32) FAIL: MIPS ELF reloc 28 (LLD/SCD, n64) FAIL: Full MIPS R5900 FAIL: MIPS MIPSR6 instructions (mips32r6) FAIL: MIPS MIPSR6 instructions (mips64r6) FAIL: MIPS MIPSR6 instructions (mips64r6) FAIL: MIPS MIPSR6 instructions (mips64r6) FAIL: MIPS64r6 n32 instructions (mips64r6) FAIL: MIPS64r6 n64 instructions (mips64r6) Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/indirect.exp ... FAIL: Run indirect5 1 FAIL: Run indirect5 2 FAIL: Run indirect6 1 FAIL: Run indirect6 2 FAIL: indirect5a dynsym FAIL: indirect5b dynsym FAIL: indirect6a dynsym FAIL: indirect6b dynsym FAIL: Run indirect5 3 FAIL: Run indirect5 4 FAIL: Run indirect6 3 FAIL: Run indirect6 4 FAIL: indirect5c dynsym FAIL: indirect5d dynsym FAIL: indirect6c dynsym FAIL: indirect6d dynsym Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/shared.exp ... FAIL: Build libpr16496b.so FAIL: Run pr2404 FAIL: Run pr2404n FAIL: Run pr2404 with PIE FAIL: Run pr2404 with PIE (-z now) FAIL: Run pr21964-4 Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elfvers/vers.exp ... FAIL: vers24a FAIL: vers24b FAIL: vers24c Running /<<PKGBUILDDIR>>/ld/testsuite/ld-gc/gc.exp ... FAIL: --gc-sections with --defsym FAIL: --gc-sections with KEEP FAIL: --gc-sections with __start_SECTIONNAME Running /<<PKGBUILDDIR>>/ld/testsuite/ld-plugin/lto.exp ... FAIL: PR ld/12982 FAIL: ld-plugin/lto-3r FAIL: ld-plugin/lto-5r FAIL: PR ld/19317 (2) FAIL: PR ld/15323 (4) FAIL: PR ld/19317 (3) Running /<<PKGBUILDDIR>>/ld/testsuite/ld-plugin/plugin.exp ... FAIL: plugin claimfile lost symbol FAIL: plugin claimfile replace symbol FAIL: plugin claimfile resolve symbol FAIL: plugin claimfile lost symbol with source FAIL: plugin claimfile replace symbol with source FAIL: plugin claimfile resolve symbol with source FAIL: plugin 2 with source lib FAIL: load plugin 2 with source FAIL: plugin 3 with source lib FAIL: load plugin 3 with source Running /<<PKGBUILDDIR>>/ld/testsuite/ld-shared/shared.exp ... FAIL: shared (non PIC) FAIL: shared (PIC main, non PIC so) s390x-linux-gnu: Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/shared.exp ... FAIL: pr26580-3 FAIL: Run pr21964-4 ia64-linux-gnu: Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ctf/ctf.exp ... FAIL: Arrays (conflicted) FAIL: Conflicted data syms, partially indexed, stripped, with variables FAIL: Conflicted data syms, partially indexed, stripped FAIL: Nonrepresentable types Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/elf.exp ... FAIL: PR ld/22269 FAIL: PR ld/22269 (-z dynamic-undefined-weak) FAIL: Build pr26391-5.o FAIL: Build pr26391-6.o FAIL: Run pr26391-5 FAIL: Run pr26391-6 Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/indirect.exp ... FAIL: Run with libpr18720c.so 1 FAIL: Run with libpr18720c.so 2 FAIL: Run with libpr18720c.so 3 FAIL: Run with libpr18720c.so 4 FAIL: Run with libpr18720c.so 5 Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/shared.exp ... FAIL: DT_TEXTREL map file warning FAIL: pr22269-1 (static pie undefined weak) FAIL: Run pr18718 FAIL: Run pr18718 (-z now) FAIL: Run pr18718 with PIE (1) FAIL: Run pr18718 with PIE (2) FAIL: Run pr18718 with PIE (3) FAIL: Run pr18718 with PIE (4) FAIL: Run pr18718 with PIC (1) FAIL: Run pr18718 with PIC (2) FAIL: Run pr18718 with PIC (3) FAIL: Run pr18718 with PIC (4) FAIL: Build pr23162a FAIL: Build pr23162b FAIL: Build libpr23161a.so FAIL: Build pr23161a FAIL: Build libpr23161b.so FAIL: Build pr23161b Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/tls.exp ... FAIL: Build pr22263-1 Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ifunc/ifunc.exp ... FAIL: ifunc-using shared library does not contain R_*_IRELATIVE relocation FAIL: Local ifunc-using executable does not contain R_*_IRELATIVE relocation FAIL: Static ifunc-using executable does not contain R_*_IRELATIVE relocation powerpc-linux-gnu: Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ctf/ctf.exp ... FAIL: Diagnostics - No parent dictionary riscv64-linux-gnu: Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/shared.exp ... FAIL: Run pr21964-4 Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/tls.exp ... FAIL: Build pr22263-1 sparc64-linux-gnu: Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/elf.exp ... FAIL: Run pr26391-5 FAIL: Run pr26391-6 x86_64-linux-gnux32: Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ctf/ctf.exp ... FAIL: Diagnostics - No parent dictionary ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: The 2.40 branch has been created 2023-01-02 11:41 ` Matthias Klose @ 2023-01-02 11:56 ` Matthias Klose 2023-01-02 12:03 ` Andreas Schwab ` (2 subsequent siblings) 3 siblings, 0 replies; 15+ messages in thread From: Matthias Klose @ 2023-01-02 11:56 UTC (permalink / raw) To: Nick Clifton, binutils; +Cc: debian-mips On 02.01.23 12:41, Matthias Klose wrote: > On 31.12.22 14:00, Nick Clifton via Binutils wrote: >> Hi Everyone, >> >> The 2.40 branch has now been created: >> >> git clone git://sourceware.org/git/binutils-gdb.git -b binutils-2_40-branch >> >> A snapshot of the sources is also available here: >> >> https://sourceware.org/pub/binutils/snapshots/binutils-2.39.90.tar.xz >> >> Please could all patches for the branch be run by me. >> The rules for the branch are: >> >> * No new features. >> * Target specific bug fixes are OK. >> * Generic bug fixes are OK if they are important and widely tested. >> * Documentation updates/fixes are OK. >> * Translation updates are OK. >> * Fixes for testsuite failures are OK. >> >> Ideally I would like to make the release happen in two weeks time, >> i.e. Jan 14, 2023. Which I hope will be enough time for everyone >> to get their final fixes in. > > No test failures on amd64, ppc64el, ppc64. > > No test results yet for alpha, m68k, sh4, the hurd and KFreeBSD. > > For riscv64, there also is PR29940. > > Looks like libbacktrace is not built at build time, but only at test time when > running make check. mips64el-linux-gnu: Running /<<PKGBUILDDIR>>/gas/testsuite/gas/all/gas.exp ... FAIL: forward expression FAIL: assignment tests FAIL: gas/all/none Running /<<PKGBUILDDIR>>/gas/testsuite/gas/elf/elf.exp ... FAIL: gas/elf/missing-build-notes Running /<<PKGBUILDDIR>>/gas/testsuite/gas/macros/macros.exp ... FAIL: macro test 2 FAIL: macro irp FAIL: macro rept FAIL: nested irp/irpc/rept FAIL: macro vararg Running /<<PKGBUILDDIR>>/gas/testsuite/gas/mips/mips.exp ... FAIL: Compact EH EB #1 with personality ID and FDE data FAIL: Compact EH EB #2 with personality routine and FDE data FAIL: Compact EH EB #3 with personality id and large FDE data FAIL: Compact EH EB #4 with personality id, FDE data and LSDA FAIL: Compact EH EB #5 with personality routine, FDE data and LSDA FAIL: Compact EH EB #6 with personality id, LSDA and large FDE data FAIL: Compact EH EB #7 with personality id and fallback FDE FAIL: Compact EH EL #1 with personality ID and FDE data FAIL: Compact EH EL #2 with personality routine and FDE data FAIL: Compact EH EL #3 with personality id and large FDE data FAIL: Compact EH EL #4 with personality id, FDE data and LSDA FAIL: Compact EH EL #5 with personality routine, FDE data and LSDA FAIL: Compact EH EL #6 with personality id, LSDA and large FDE data FAIL: Compact EH EL #7 with personality id and fallback FDE FAIL: MIPS RM7000 workarounds test 2 (micromips) FAIL: MIPS RM7000 workarounds test 2 (mips3) FAIL: MIPS RM7000 workarounds test 2 (mips4) FAIL: MIPS RM7000 workarounds test 2 (mips5) FAIL: MIPS RM7000 workarounds test 2 (mips64) FAIL: MIPS RM7000 workarounds test 2 (mips64r2) FAIL: MIPS RM7000 workarounds test 2 (mips64r3) FAIL: MIPS RM7000 workarounds test 2 (mips64r5) FAIL: MIPS RM7000 workarounds test 2 (octeon) FAIL: MIPS RM7000 workarounds test 2 (octeon2) FAIL: MIPS RM7000 workarounds test 2 (octeon3) FAIL: MIPS RM7000 workarounds test 2 (octeonp) FAIL: MIPS RM7000 workarounds test 2 (r4000) FAIL: MIPS RM7000 workarounds test 2 (sb1) FAIL: MIPS RM7000 workarounds test 2 (vr5400) FAIL: MIPS RM7000 workarounds test 2 (xlr) FAIL: MIPS II load $zero (interaptiv-mr2) FAIL: MIPS II load $zero (mips2) FAIL: MIPS II load $zero (mips3) FAIL: MIPS II load $zero (mips4) FAIL: MIPS II load $zero (mips5) FAIL: MIPS II load $zero (mips32) FAIL: MIPS II load $zero (mips32r2) FAIL: MIPS II load $zero (mips32r3) FAIL: MIPS II load $zero (mips32r5) FAIL: MIPS II load $zero (mips32r6) FAIL: MIPS II load $zero (mips64) FAIL: MIPS II load $zero (mips64r2) FAIL: MIPS II load $zero (mips64r3) FAIL: MIPS II load $zero (mips64r5) FAIL: MIPS II load $zero (mips64r6) FAIL: MIPS II load $zero (octeon) FAIL: MIPS II load $zero (octeon2) FAIL: MIPS II load $zero (octeon3) FAIL: MIPS II load $zero (octeonp) FAIL: MIPS II load $zero (r4000) FAIL: MIPS II load $zero (sb1) FAIL: MIPS II load $zero (vr5400) FAIL: MIPS II load $zero (xlr) FAIL: MIPS III load $zero (mips3) FAIL: MIPS III load $zero (mips4) FAIL: MIPS III load $zero (mips5) FAIL: MIPS III load $zero (mips64) FAIL: MIPS III load $zero (mips64r2) FAIL: MIPS III load $zero (mips64r3) FAIL: MIPS III load $zero (mips64r5) FAIL: MIPS III load $zero (mips64r6) FAIL: MIPS III load $zero (octeon) FAIL: MIPS III load $zero (octeon2) FAIL: MIPS III load $zero (octeon3) FAIL: MIPS III load $zero (octeonp) FAIL: MIPS III load $zero (r4000) FAIL: MIPS III load $zero (sb1) FAIL: MIPS III load $zero (vr5400) FAIL: MIPS III load $zero (xlr) FAIL: mips jalx FAIL: .set arch=FOO FAIL: MIPS ELF reloc 28 (LLD/SCD, n32) FAIL: MIPS ELF reloc 28 (LLD/SCD, n64) FAIL: ST Microelectronics Loongson-2F workarounds of nop issue FAIL: ST Microelectronics Loongson-2F workarounds of Jump Instruction issue FAIL: MIPS-OCTEON octeon_saa_saad (octeon2) FAIL: MIPS-OCTEON octeon_saa_saad (octeon3) FAIL: MIPS-OCTEON octeon_saa_saad (octeonp) FAIL: MIPS DSP ASE for MIPS64 FAIL: gas/mips/align2 FAIL: gas/mips/align2-el FAIL: Full MIPS R5900 FAIL: MIPS R5900 VU0 FAIL: Locally-resolvable PC-relative code references FAIL: MIPS MIPSR6 instructions (mips32r6) FAIL: MIPS MIPSR6 instructions (mips64r6) FAIL: MIPS MIPSR6 instructions (mips64r6) FAIL: MIPS MIPSR6 instructions (mips64r6) FAIL: MIPS64r6 n32 instructions (mips64r6) FAIL: MIPS64r6 n64 instructions (mips64r6) FAIL: Paired LL/SC for mips64r6 (mips64r6) ld: Running /<<PKGBUILDDIR>>/ld/testsuite/ld-bootstrap/bootstrap.exp ... FAIL: bootstrap FAIL: bootstrap with strip FAIL: bootstrap with -Wl,--traditional-format FAIL: bootstrap with -Wl,--no-keep-memory FAIL: bootstrap with -Wl,--relax FAIL: bootstrap with -Wl,--max-cache-size=-1 Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/elf.exp ... FAIL: ld-elf/eh5 FAIL: ld-elf/group3a FAIL: ld-elf/group3b FAIL: Place orphan sections (map file check) FAIL: ld-elf/orphan-region FAIL: ld-elf/orphan Running /<<PKGBUILDDIR>>/ld/testsuite/ld-mips-elf/mips-elf.exp ... FAIL: MIPS16 link PC-relative operations 0 (n32) FAIL: MIPS16 link PC-relative operations 1 (n32) FAIL: MIPS16e2 link PC-relative operations 0 (n32) FAIL: MIPS16e2 link PC-relative operations 1 (n32) FAIL: MIPS jalx-1 FAIL: MIPS JALX to unaligned symbol with addend 0 FAIL: MIPS JALX to unaligned symbol with addend 2 FAIL: MIPS16 JALX to unaligned symbol with addend 0 FAIL: microMIPS JALX to unaligned symbol with addend 0 FAIL: ld-mips-elf/no-shared-1-n32 FAIL: ld-mips-elf/pie-n32 FAIL: MIPS ELF got reloc n32 FAIL: MIPS ELF xgot reloc n32 FAIL: MIPS relax-jalr n32 FAIL: MIPS rel32 n32 FAIL: _gp scope test (n32 shared library) FAIL: _gp scope test (n32 versioned library) FAIL: _gp scope test (n32 executable) FAIL: ld-mips-elf/reloc-1-n32 FAIL: MIPS eh-frame 1, n32 FAIL: MIPS eh-frame 2, n32 FAIL: MIPS Compact EH 6 FAIL: JAL overflow 2 FAIL: MIPS textrel-1 FAIL: GOT page test 3 FAIL: GOT page 5 FAIL: GOT page 6 FAIL: GOT page 7 (order 1) FAIL: GOT page 7 (order 2) FAIL: GOT dump (readelf -A) test 1 FAIL: MIPS reloc estimation 1 FAIL: Emit relocs 1 FAIL: MIPS16 interlinking for local functions 1 FAIL: ld-mips-elf/attr-gnu-4-10 FAIL: ld-mips-elf/attr-gnu-4-0-n32-ph FAIL: ld-mips-elf/attr-gnu-4-1-n32-ph FAIL: ld-mips-elf/attr-gnu-4-2-n32-ph FAIL: ld-mips-elf/attr-gnu-4-3-n32-ph FAIL: MIPS export class call relocation test (n32) FAIL: n32 PLTs for mixed MIPS and MIPS16 FAIL: n32 PLTs for mixed MIPS and microMIPS FAIL: PR ld/21375 in shared library (n32) FAIL: PR ld/21375 in shared library (n32, hidden) FAIL: PR ld/21375 in shared library (n32, microMIPS) FAIL: PR ld/21375 in shared library (n32, microMIPS, hidden) FAIL: MIPS global/local symbol table split (n32) FAIL: MIPS symbol table sort and section symbol names (relocatable) (n32) FAIL: MIPS symbol table sort and section symbol names (fully linked) (n32) Running /<<PKGBUILDDIR>>/ld/testsuite/ld-scripts/overlay-size.exp ... FAIL: overlay size (map file check) FAIL: overlay size Running /<<PKGBUILDDIR>>/ld/testsuite/ld-undefined/undefined.exp ... FAIL: undefined symbols in shared lib (dyn reloc) ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: The 2.40 branch has been created 2023-01-02 11:41 ` Matthias Klose 2023-01-02 11:56 ` Matthias Klose @ 2023-01-02 12:03 ` Andreas Schwab 2023-01-02 15:59 ` Christophe Lyon 2023-01-04 12:16 ` Nick Alcock 3 siblings, 0 replies; 15+ messages in thread From: Andreas Schwab @ 2023-01-02 12:03 UTC (permalink / raw) To: Matthias Klose via Binutils; +Cc: Nick Clifton, Matthias Klose On Jan 02 2023, Matthias Klose via Binutils wrote: > Looks like libbacktrace is not built at build time, but only at test time > when running make check. libbacktrace is not part of the binutils release. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different." ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: The 2.40 branch has been created 2023-01-02 11:41 ` Matthias Klose 2023-01-02 11:56 ` Matthias Klose 2023-01-02 12:03 ` Andreas Schwab @ 2023-01-02 15:59 ` Christophe Lyon 2023-01-02 23:05 ` Mark Wielaard 2023-01-09 16:00 ` Christophe Lyon 2023-01-04 12:16 ` Nick Alcock 3 siblings, 2 replies; 15+ messages in thread From: Christophe Lyon @ 2023-01-02 15:59 UTC (permalink / raw) To: Matthias Klose, Nick Clifton, binutils Hi Matthias! On 1/2/23 12:41, Matthias Klose via Binutils wrote: > On 31.12.22 14:00, Nick Clifton via Binutils wrote: >> Hi Everyone, >> >> The 2.40 branch has now been created: >> >> git clone git://sourceware.org/git/binutils-gdb.git -b >> binutils-2_40-branch >> >> A snapshot of the sources is also available here: >> >> >> https://sourceware.org/pub/binutils/snapshots/binutils-2.39.90.tar.xz >> >> Please could all patches for the branch be run by me. >> The rules for the branch are: >> >> * No new features. >> * Target specific bug fixes are OK. >> * Generic bug fixes are OK if they are important and widely tested. >> * Documentation updates/fixes are OK. >> * Translation updates are OK. >> * Fixes for testsuite failures are OK. >> >> Ideally I would like to make the release happen in two weeks time, >> i.e. Jan 14, 2023. Which I hope will be enough time for everyone >> to get their final fixes in. > > No test failures on amd64, ppc64el, ppc64. > > No test results yet for alpha, m68k, sh4, the hurd and KFreeBSD. > > For riscv64, there also is PR29940. > > Looks like libbacktrace is not built at build time, but only at test > time when running make check. > > > aarch64-linux-gnu: > > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-aarch64/aarch64-elf.exp ... > FAIL: ld-aarch64/tls-relax-gdesc-le-now > > > arm-linux-gnueabi: > > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/tls.exp ... > FAIL: Build pr22263-1 > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ifunc/ifunc.exp ... > FAIL: Run pr18841 with libpr18841b.so > FAIL: Run pr18841 with libpr18841c.so > FAIL: Run pr18841 with libpr18841bn.so (-z now) > FAIL: Run pr18841 with libpr18841cn.so (-z now) > FAIL: Run pr23169a > FAIL: Run pr23169d > > > arm-linux-gnueabihf: > > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ifunc/ifunc.exp ... > FAIL: Run pr18841 with libpr18841b.so > FAIL: Run pr18841 with libpr18841c.so > FAIL: Run pr18841 with libpr18841bn.so (-z now) > FAIL: Run pr18841 with libpr18841cn.so (-z now) I have reproduced these errors and I have a simple fix I hope to post shortly. Thanks for catching this, I've just realized that Sourceware's buildbot only runs a subset of binutils tests, which explains why this wasn't noticed before. Christophe > FAIL: Run pr23169a > FAIL: Run pr23169d > > i686-linux-gnu: > > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ctf/ctf.exp ... > FAIL: Diagnostics - No parent dictionary > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-i386/i386.exp ... > FAIL: Run pr19031 > FAIL: Run got1 > FAIL: Undefined weak symbol (-fPIE -no-pie) > FAIL: Undefined weak symbol (-fPIE -pie) > > > mipsel-linux-gnu (gas and ld): > > Running /<<PKGBUILDDIR>>/gas/testsuite/gas/mips/mips.exp ... > FAIL: MIPS RM7000 workarounds test 2 (mips3) > FAIL: MIPS RM7000 workarounds test 2 (mips4) > FAIL: MIPS RM7000 workarounds test 2 (mips5) > FAIL: MIPS RM7000 workarounds test 2 (mips64) > FAIL: MIPS RM7000 workarounds test 2 (mips64r2) > FAIL: MIPS RM7000 workarounds test 2 (mips64r3) > FAIL: MIPS RM7000 workarounds test 2 (mips64r5) > FAIL: MIPS RM7000 workarounds test 2 (octeon) > FAIL: MIPS RM7000 workarounds test 2 (octeon2) > FAIL: MIPS RM7000 workarounds test 2 (octeon3) > FAIL: MIPS RM7000 workarounds test 2 (octeonp) > FAIL: MIPS RM7000 workarounds test 2 (r4000) > FAIL: MIPS RM7000 workarounds test 2 (sb1) > FAIL: MIPS RM7000 workarounds test 2 (vr5400) > FAIL: MIPS RM7000 workarounds test 2 (xlr) > FAIL: MIPS II load $zero (interaptiv-mr2) > FAIL: MIPS II load $zero (mips2) > FAIL: MIPS II load $zero (mips3) > FAIL: MIPS II load $zero (mips4) > FAIL: MIPS II load $zero (mips5) > FAIL: MIPS II load $zero (mips32) > FAIL: MIPS II load $zero (mips32r2) > FAIL: MIPS II load $zero (mips32r3) > FAIL: MIPS II load $zero (mips32r5) > FAIL: MIPS II load $zero (mips32r6) > FAIL: MIPS II load $zero (mips64) > FAIL: MIPS II load $zero (mips64r2) > FAIL: MIPS II load $zero (mips64r3) > FAIL: MIPS II load $zero (mips64r5) > FAIL: MIPS II load $zero (mips64r6) > FAIL: MIPS II load $zero (octeon) > FAIL: MIPS II load $zero (octeon2) > FAIL: MIPS II load $zero (octeon3) > FAIL: MIPS II load $zero (octeonp) > FAIL: MIPS II load $zero (r4000) > FAIL: MIPS II load $zero (sb1) > FAIL: MIPS II load $zero (vr5400) > FAIL: MIPS II load $zero (xlr) > FAIL: MIPS III load $zero (mips3) > FAIL: MIPS III load $zero (mips4) > FAIL: MIPS III load $zero (mips5) > FAIL: MIPS III load $zero (mips64) > FAIL: MIPS III load $zero (mips64r2) > FAIL: MIPS III load $zero (mips64r3) > FAIL: MIPS III load $zero (mips64r5) > FAIL: MIPS III load $zero (mips64r6) > FAIL: MIPS III load $zero (octeon) > FAIL: MIPS III load $zero (octeon2) > FAIL: MIPS III load $zero (octeon3) > FAIL: MIPS III load $zero (octeonp) > FAIL: MIPS III load $zero (r4000) > FAIL: MIPS III load $zero (sb1) > FAIL: MIPS III load $zero (vr5400) > FAIL: MIPS III load $zero (xlr) > FAIL: MIPS ELF reloc 28 (LLD/SCD, n32) > FAIL: MIPS ELF reloc 28 (LLD/SCD, n64) > FAIL: Full MIPS R5900 > FAIL: MIPS MIPSR6 instructions (mips32r6) > FAIL: MIPS MIPSR6 instructions (mips64r6) > FAIL: MIPS MIPSR6 instructions (mips64r6) > FAIL: MIPS MIPSR6 instructions (mips64r6) > FAIL: MIPS64r6 n32 instructions (mips64r6) > FAIL: MIPS64r6 n64 instructions (mips64r6) > > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/indirect.exp ... > FAIL: Run indirect5 1 > FAIL: Run indirect5 2 > FAIL: Run indirect6 1 > FAIL: Run indirect6 2 > FAIL: indirect5a dynsym > FAIL: indirect5b dynsym > FAIL: indirect6a dynsym > FAIL: indirect6b dynsym > FAIL: Run indirect5 3 > FAIL: Run indirect5 4 > FAIL: Run indirect6 3 > FAIL: Run indirect6 4 > FAIL: indirect5c dynsym > FAIL: indirect5d dynsym > FAIL: indirect6c dynsym > FAIL: indirect6d dynsym > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/shared.exp ... > FAIL: Build libpr16496b.so > FAIL: Run pr2404 > FAIL: Run pr2404n > FAIL: Run pr2404 with PIE > FAIL: Run pr2404 with PIE (-z now) > FAIL: Run pr21964-4 > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elfvers/vers.exp ... > FAIL: vers24a > FAIL: vers24b > FAIL: vers24c > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-gc/gc.exp ... > FAIL: --gc-sections with --defsym > FAIL: --gc-sections with KEEP > FAIL: --gc-sections with __start_SECTIONNAME > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-plugin/lto.exp ... > FAIL: PR ld/12982 > FAIL: ld-plugin/lto-3r > FAIL: ld-plugin/lto-5r > FAIL: PR ld/19317 (2) > FAIL: PR ld/15323 (4) > FAIL: PR ld/19317 (3) > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-plugin/plugin.exp ... > FAIL: plugin claimfile lost symbol > FAIL: plugin claimfile replace symbol > FAIL: plugin claimfile resolve symbol > FAIL: plugin claimfile lost symbol with source > FAIL: plugin claimfile replace symbol with source > FAIL: plugin claimfile resolve symbol with source > FAIL: plugin 2 with source lib > FAIL: load plugin 2 with source > FAIL: plugin 3 with source lib > FAIL: load plugin 3 with source > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-shared/shared.exp ... > FAIL: shared (non PIC) > FAIL: shared (PIC main, non PIC so) > > > s390x-linux-gnu: > > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/shared.exp ... > FAIL: pr26580-3 > FAIL: Run pr21964-4 > > > ia64-linux-gnu: > > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ctf/ctf.exp ... > FAIL: Arrays (conflicted) > FAIL: Conflicted data syms, partially indexed, stripped, with variables > FAIL: Conflicted data syms, partially indexed, stripped > FAIL: Nonrepresentable types > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/elf.exp ... > FAIL: PR ld/22269 > FAIL: PR ld/22269 (-z dynamic-undefined-weak) > FAIL: Build pr26391-5.o > FAIL: Build pr26391-6.o > FAIL: Run pr26391-5 > FAIL: Run pr26391-6 > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/indirect.exp ... > FAIL: Run with libpr18720c.so 1 > FAIL: Run with libpr18720c.so 2 > FAIL: Run with libpr18720c.so 3 > FAIL: Run with libpr18720c.so 4 > FAIL: Run with libpr18720c.so 5 > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/shared.exp ... > FAIL: DT_TEXTREL map file warning > FAIL: pr22269-1 (static pie undefined weak) > FAIL: Run pr18718 > FAIL: Run pr18718 (-z now) > FAIL: Run pr18718 with PIE (1) > FAIL: Run pr18718 with PIE (2) > FAIL: Run pr18718 with PIE (3) > FAIL: Run pr18718 with PIE (4) > FAIL: Run pr18718 with PIC (1) > FAIL: Run pr18718 with PIC (2) > FAIL: Run pr18718 with PIC (3) > FAIL: Run pr18718 with PIC (4) > FAIL: Build pr23162a > FAIL: Build pr23162b > FAIL: Build libpr23161a.so > FAIL: Build pr23161a > FAIL: Build libpr23161b.so > FAIL: Build pr23161b > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/tls.exp ... > FAIL: Build pr22263-1 > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ifunc/ifunc.exp ... > FAIL: ifunc-using shared library does not contain R_*_IRELATIVE relocation > FAIL: Local ifunc-using executable does not contain R_*_IRELATIVE > relocation > FAIL: Static ifunc-using executable does not contain R_*_IRELATIVE > relocation > > > powerpc-linux-gnu: > > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ctf/ctf.exp ... > FAIL: Diagnostics - No parent dictionary > > > riscv64-linux-gnu: > > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/shared.exp ... > FAIL: Run pr21964-4 > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/tls.exp ... > FAIL: Build pr22263-1 > > > sparc64-linux-gnu: > > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/elf.exp ... > FAIL: Run pr26391-5 > FAIL: Run pr26391-6 > > > x86_64-linux-gnux32: > > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ctf/ctf.exp ... > FAIL: Diagnostics - No parent dictionary > > ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: The 2.40 branch has been created 2023-01-02 15:59 ` Christophe Lyon @ 2023-01-02 23:05 ` Mark Wielaard 2023-01-03 17:29 ` Christophe Lyon 2023-01-09 16:00 ` Christophe Lyon 1 sibling, 1 reply; 15+ messages in thread From: Mark Wielaard @ 2023-01-02 23:05 UTC (permalink / raw) To: Christophe Lyon; +Cc: Matthias Klose, Nick Clifton, binutils Hi Christophe, On Mon, Jan 02, 2023 at 04:59:40PM +0100, Christophe Lyon via Binutils wrote: > Thanks for catching this, I've just realized that Sourceware's > buildbot only runs a subset of binutils tests, which explains why > this wasn't noticed before. Ah, yeah, sorry. That is because the armhf builder still has debian old-stable installed, which had multiple ld tests failing (and it is pretty slow), so it only runs the binutils and gas testsuites, not the ld one. We could use your armhf_ubuntu20_04_worker or ubuntu20_04_armhf_worker to also run the binutils builds/tests. Cheers, Mark ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: The 2.40 branch has been created 2023-01-02 23:05 ` Mark Wielaard @ 2023-01-03 17:29 ` Christophe Lyon 2023-01-04 0:35 ` Mark Wielaard 0 siblings, 1 reply; 15+ messages in thread From: Christophe Lyon @ 2023-01-03 17:29 UTC (permalink / raw) To: Mark Wielaard; +Cc: Matthias Klose, Nick Clifton, binutils On 1/3/23 00:05, Mark Wielaard wrote: > Hi Christophe, > > On Mon, Jan 02, 2023 at 04:59:40PM +0100, Christophe Lyon via Binutils wrote: >> Thanks for catching this, I've just realized that Sourceware's >> buildbot only runs a subset of binutils tests, which explains why >> this wasn't noticed before. > > Ah, yeah, sorry. That is because the armhf builder still has debian > old-stable installed, which had multiple ld tests failing (and it is > pretty slow), so it only runs the binutils and gas testsuites, not the > ld one. > > We could use your armhf_ubuntu20_04_worker or ubuntu20_04_armhf_worker > to also run the binutils builds/tests. > Actually we have: armhf-ubuntu20_04 and armhf-ubuntu22_04 to build GDB and ubuntu22_04-armhf to build GCC The containers we use to build GDB have less cores than the ones we use for GCC. If we add binutils builders on the same workers as GDB, will they cooperate nicely (as in "do not compete for CPU", ie. be scheduled at different times)? If yes, maybe it makes sense to add binutils builders to: armhf-ubuntu20_04 armhf-ubuntu22_04 arm64-ubuntu20_04 arm64-ubuntu22_04 WDYT? Thanks, Christophe > Cheers, > > Mark ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: The 2.40 branch has been created 2023-01-03 17:29 ` Christophe Lyon @ 2023-01-04 0:35 ` Mark Wielaard 2023-01-04 10:31 ` Christophe Lyon 0 siblings, 1 reply; 15+ messages in thread From: Mark Wielaard @ 2023-01-04 0:35 UTC (permalink / raw) To: Christophe Lyon; +Cc: Matthias Klose, Nick Clifton, binutils, buildbot [-- Attachment #1: Type: text/plain, Size: 856 bytes --] Hi Christophe, On Tue, Jan 03, 2023 at 06:29:30PM +0100, Christophe Lyon wrote: > Actually we have: > armhf-ubuntu20_04 and armhf-ubuntu22_04 to build GDB and > ubuntu22_04-armhf to build GCC > > The containers we use to build GDB have less cores than the ones we > use for GCC. If we add binutils builders on the same workers as GDB, > will they cooperate nicely (as in "do not compete for CPU", ie. be > scheduled at different times)? > > If yes, maybe it makes sense to add binutils builders to: > armhf-ubuntu20_04 > armhf-ubuntu22_04 > arm64-ubuntu20_04 > arm64-ubuntu22_04 > > WDYT? That makes sense. Yes, they will cooperate nicely because the workers all have max_builds=1. So if there are multiple builds that could use the same worker they will just wait in the pending queue. I'll push the following to try the new builders. Thanks, Mark [-- Attachment #2: 0001-Add-binutils-ubuntu20_04-and-ubuntu22_04-armhf-and-a.patch --] [-- Type: text/plain, Size: 2566 bytes --] From e125fa6b21d87c8bb39649299762cdfbafe0282e Mon Sep 17 00:00:00 2001 From: Mark Wielaard <mark@klomp.org> Date: Wed, 4 Jan 2023 01:16:18 +0100 Subject: [PATCH] Add binutils ubuntu20_04 and ubuntu22_04 armhf and arm64 builders --- builder/master.cfg | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/builder/master.cfg b/builder/master.cfg index 8a66ae8..b16bb29 100644 --- a/builder/master.cfg +++ b/builder/master.cfg @@ -702,7 +702,11 @@ binutils_scheduler = schedulers.SingleBranchScheduler( "binutils-debian-i386", "binutils-fedora-ppc64le", "binutils-opensusetw-x86_64", - "binutils-opensuseleap-x86_64"]) + "binutils-opensuseleap-x86_64", + "binutils-ubuntu20_04-armhf", + "binutils-ubuntu22_04-armhf", + "binutils-ubuntu20_04-arm64", + "binutils-ubuntu22_04-arm64"]) c['schedulers'].append(binutils_scheduler) binutils_try_scheduler = schedulers.AnyBranchScheduler( @@ -2331,6 +2335,34 @@ binutils_opensuseleap_x86_64_builder = util.BuilderConfig( factory=binutils_factory) c['builders'].append(binutils_opensuseleap_x86_64_builder) +binutils_ubuntu20_04_armhf_builder = util.BuilderConfig( + name="binutils-ubuntu20_04-armhf", + workernames=["armhf-ubuntu20_04"], + tags=["binutils", "armhf", "ubuntu"], + factory=binutils_factory) +c['builders'].append(binutils_ubuntu20_04_armhf_builder) + +binutils_ubuntu22_04_armhf_builder = util.BuilderConfig( + name="binutils-ubuntu22_04-armhf", + workernames=["armhf-ubuntu22_04"], + tags=["binutils", "armhf", "ubuntu"], + factory=binutils_factory) +c['builders'].append(binutils_ubuntu22_04_armhf_builder) + +binutils_ubuntu20_04_arm64_builder = util.BuilderConfig( + name="binutils-ubuntu20_04-arm64", + workernames=["arm64-ubuntu20_04"], + tags=["binutils", "arm64", "ubuntu"], + factory=binutils_factory) +c['builders'].append(binutils_ubuntu20_04_arm64_builder) + +binutils_ubuntu22_04_arm64_builder = util.BuilderConfig( + name="binutils-ubuntu22_04-arm64", + workernames=["arm64-ubuntu22_04"], + tags=["binutils", "arm64", "ubuntu"], + factory=binutils_factory) +c['builders'].append(binutils_ubuntu22_04_arm64_builder) + binutils_rawhide_x86_64_builder = util.BuilderConfig( name="binutils-rawhide-x86_64", properties={'container-file': -- 2.31.1 ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: The 2.40 branch has been created 2023-01-04 0:35 ` Mark Wielaard @ 2023-01-04 10:31 ` Christophe Lyon 2023-01-04 11:07 ` Mark Wielaard 0 siblings, 1 reply; 15+ messages in thread From: Christophe Lyon @ 2023-01-04 10:31 UTC (permalink / raw) To: Mark Wielaard; +Cc: Matthias Klose, Nick Clifton, binutils, buildbot On 1/4/23 01:35, Mark Wielaard wrote: > Hi Christophe, > > On Tue, Jan 03, 2023 at 06:29:30PM +0100, Christophe Lyon wrote: >> Actually we have: >> armhf-ubuntu20_04 and armhf-ubuntu22_04 to build GDB and >> ubuntu22_04-armhf to build GCC >> >> The containers we use to build GDB have less cores than the ones we >> use for GCC. If we add binutils builders on the same workers as GDB, >> will they cooperate nicely (as in "do not compete for CPU", ie. be >> scheduled at different times)? >> >> If yes, maybe it makes sense to add binutils builders to: >> armhf-ubuntu20_04 >> armhf-ubuntu22_04 >> arm64-ubuntu20_04 >> arm64-ubuntu22_04 >> >> WDYT? > > That makes sense. Yes, they will cooperate nicely because the workers > all have max_builds=1. So if there are multiple builds that could use > the same worker they will just wait in the pending queue. > > I'll push the following to try the new builders. Thanks! I see they are all failing currently ;-) I have sent patches for the armhf failures yesterday, so they will hopefully become green soon. I don't understand why the arm64 ones are failing, is it because there is one linker test with XPASS? (I didn't notice any "unexpected failure" in the .sum summaries) Christophe > > Thanks, > > Mark ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: The 2.40 branch has been created 2023-01-04 10:31 ` Christophe Lyon @ 2023-01-04 11:07 ` Mark Wielaard 0 siblings, 0 replies; 15+ messages in thread From: Mark Wielaard @ 2023-01-04 11:07 UTC (permalink / raw) To: Christophe Lyon; +Cc: Matthias Klose, Nick Clifton, binutils, buildbot Hi Christophe, On Wed, Jan 04, 2023 at 11:31:50AM +0100, Christophe Lyon wrote: > >I'll push the following to try the new builders. > > Thanks! > > I see they are all failing currently ;-) > I have sent patches for the armhf failures yesterday, so they will > hopefully become green soon. > I don't understand why the arm64 ones are failing, is it because > there is one linker test with XPASS? (I didn't notice any > "unexpected failure" in the .sum summaries) Yes, the "XPASS: Run pr19719 fun undefined" is unexpected and so fails make check. Note that same XPASS on binutils-fedora-arm64, but that also has an extra FAIL: Build pr26094-1 Cheers, Mark ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: The 2.40 branch has been created 2023-01-02 15:59 ` Christophe Lyon 2023-01-02 23:05 ` Mark Wielaard @ 2023-01-09 16:00 ` Christophe Lyon 1 sibling, 0 replies; 15+ messages in thread From: Christophe Lyon @ 2023-01-09 16:00 UTC (permalink / raw) To: Matthias Klose, Nick Clifton, binutils Hi Matthias, On 1/2/23 16:59, Christophe Lyon via Binutils wrote: > Hi Matthias! > > On 1/2/23 12:41, Matthias Klose via Binutils wrote: >> On 31.12.22 14:00, Nick Clifton via Binutils wrote: >>> Hi Everyone, >>> >>> The 2.40 branch has now been created: >>> >>> git clone git://sourceware.org/git/binutils-gdb.git -b >>> binutils-2_40-branch >>> >>> A snapshot of the sources is also available here: >>> >>> https://sourceware.org/pub/binutils/snapshots/binutils-2.39.90.tar.xz >>> >>> Please could all patches for the branch be run by me. >>> The rules for the branch are: >>> >>> * No new features. >>> * Target specific bug fixes are OK. >>> * Generic bug fixes are OK if they are important and widely tested. >>> * Documentation updates/fixes are OK. >>> * Translation updates are OK. >>> * Fixes for testsuite failures are OK. >>> >>> Ideally I would like to make the release happen in two weeks time, >>> i.e. Jan 14, 2023. Which I hope will be enough time for everyone >>> to get their final fixes in. >> >> No test failures on amd64, ppc64el, ppc64. >> >> No test results yet for alpha, m68k, sh4, the hurd and KFreeBSD. >> >> For riscv64, there also is PR29940. >> >> Looks like libbacktrace is not built at build time, but only at test >> time when running make check. >> >> >> aarch64-linux-gnu: >> >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-aarch64/aarch64-elf.exp ... >> FAIL: ld-aarch64/tls-relax-gdesc-le-now >> >> >> arm-linux-gnueabi: >> >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/tls.exp ... >> FAIL: Build pr22263-1 >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ifunc/ifunc.exp ... >> FAIL: Run pr18841 with libpr18841b.so >> FAIL: Run pr18841 with libpr18841c.so >> FAIL: Run pr18841 with libpr18841bn.so (-z now) >> FAIL: Run pr18841 with libpr18841cn.so (-z now) >> FAIL: Run pr23169a >> FAIL: Run pr23169d >> >> >> arm-linux-gnueabihf: >> >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ifunc/ifunc.exp ... >> FAIL: Run pr18841 with libpr18841b.so >> FAIL: Run pr18841 with libpr18841c.so >> FAIL: Run pr18841 with libpr18841bn.so (-z now) >> FAIL: Run pr18841 with libpr18841cn.so (-z now) > > I have reproduced these errors and I have a simple fix I hope to post > shortly. > > Thanks for catching this, I've just realized that Sourceware's buildbot > only runs a subset of binutils tests, which explains why this wasn't > noticed before. I've now pushed fixes for pr18831 and pr23169. Thanks, Christophe > > Christophe > >> FAIL: Run pr23169a >> FAIL: Run pr23169d >> >> i686-linux-gnu: >> >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ctf/ctf.exp ... >> FAIL: Diagnostics - No parent dictionary >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-i386/i386.exp ... >> FAIL: Run pr19031 >> FAIL: Run got1 >> FAIL: Undefined weak symbol (-fPIE -no-pie) >> FAIL: Undefined weak symbol (-fPIE -pie) >> >> >> mipsel-linux-gnu (gas and ld): >> >> Running /<<PKGBUILDDIR>>/gas/testsuite/gas/mips/mips.exp ... >> FAIL: MIPS RM7000 workarounds test 2 (mips3) >> FAIL: MIPS RM7000 workarounds test 2 (mips4) >> FAIL: MIPS RM7000 workarounds test 2 (mips5) >> FAIL: MIPS RM7000 workarounds test 2 (mips64) >> FAIL: MIPS RM7000 workarounds test 2 (mips64r2) >> FAIL: MIPS RM7000 workarounds test 2 (mips64r3) >> FAIL: MIPS RM7000 workarounds test 2 (mips64r5) >> FAIL: MIPS RM7000 workarounds test 2 (octeon) >> FAIL: MIPS RM7000 workarounds test 2 (octeon2) >> FAIL: MIPS RM7000 workarounds test 2 (octeon3) >> FAIL: MIPS RM7000 workarounds test 2 (octeonp) >> FAIL: MIPS RM7000 workarounds test 2 (r4000) >> FAIL: MIPS RM7000 workarounds test 2 (sb1) >> FAIL: MIPS RM7000 workarounds test 2 (vr5400) >> FAIL: MIPS RM7000 workarounds test 2 (xlr) >> FAIL: MIPS II load $zero (interaptiv-mr2) >> FAIL: MIPS II load $zero (mips2) >> FAIL: MIPS II load $zero (mips3) >> FAIL: MIPS II load $zero (mips4) >> FAIL: MIPS II load $zero (mips5) >> FAIL: MIPS II load $zero (mips32) >> FAIL: MIPS II load $zero (mips32r2) >> FAIL: MIPS II load $zero (mips32r3) >> FAIL: MIPS II load $zero (mips32r5) >> FAIL: MIPS II load $zero (mips32r6) >> FAIL: MIPS II load $zero (mips64) >> FAIL: MIPS II load $zero (mips64r2) >> FAIL: MIPS II load $zero (mips64r3) >> FAIL: MIPS II load $zero (mips64r5) >> FAIL: MIPS II load $zero (mips64r6) >> FAIL: MIPS II load $zero (octeon) >> FAIL: MIPS II load $zero (octeon2) >> FAIL: MIPS II load $zero (octeon3) >> FAIL: MIPS II load $zero (octeonp) >> FAIL: MIPS II load $zero (r4000) >> FAIL: MIPS II load $zero (sb1) >> FAIL: MIPS II load $zero (vr5400) >> FAIL: MIPS II load $zero (xlr) >> FAIL: MIPS III load $zero (mips3) >> FAIL: MIPS III load $zero (mips4) >> FAIL: MIPS III load $zero (mips5) >> FAIL: MIPS III load $zero (mips64) >> FAIL: MIPS III load $zero (mips64r2) >> FAIL: MIPS III load $zero (mips64r3) >> FAIL: MIPS III load $zero (mips64r5) >> FAIL: MIPS III load $zero (mips64r6) >> FAIL: MIPS III load $zero (octeon) >> FAIL: MIPS III load $zero (octeon2) >> FAIL: MIPS III load $zero (octeon3) >> FAIL: MIPS III load $zero (octeonp) >> FAIL: MIPS III load $zero (r4000) >> FAIL: MIPS III load $zero (sb1) >> FAIL: MIPS III load $zero (vr5400) >> FAIL: MIPS III load $zero (xlr) >> FAIL: MIPS ELF reloc 28 (LLD/SCD, n32) >> FAIL: MIPS ELF reloc 28 (LLD/SCD, n64) >> FAIL: Full MIPS R5900 >> FAIL: MIPS MIPSR6 instructions (mips32r6) >> FAIL: MIPS MIPSR6 instructions (mips64r6) >> FAIL: MIPS MIPSR6 instructions (mips64r6) >> FAIL: MIPS MIPSR6 instructions (mips64r6) >> FAIL: MIPS64r6 n32 instructions (mips64r6) >> FAIL: MIPS64r6 n64 instructions (mips64r6) >> >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/indirect.exp ... >> FAIL: Run indirect5 1 >> FAIL: Run indirect5 2 >> FAIL: Run indirect6 1 >> FAIL: Run indirect6 2 >> FAIL: indirect5a dynsym >> FAIL: indirect5b dynsym >> FAIL: indirect6a dynsym >> FAIL: indirect6b dynsym >> FAIL: Run indirect5 3 >> FAIL: Run indirect5 4 >> FAIL: Run indirect6 3 >> FAIL: Run indirect6 4 >> FAIL: indirect5c dynsym >> FAIL: indirect5d dynsym >> FAIL: indirect6c dynsym >> FAIL: indirect6d dynsym >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/shared.exp ... >> FAIL: Build libpr16496b.so >> FAIL: Run pr2404 >> FAIL: Run pr2404n >> FAIL: Run pr2404 with PIE >> FAIL: Run pr2404 with PIE (-z now) >> FAIL: Run pr21964-4 >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elfvers/vers.exp ... >> FAIL: vers24a >> FAIL: vers24b >> FAIL: vers24c >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-gc/gc.exp ... >> FAIL: --gc-sections with --defsym >> FAIL: --gc-sections with KEEP >> FAIL: --gc-sections with __start_SECTIONNAME >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-plugin/lto.exp ... >> FAIL: PR ld/12982 >> FAIL: ld-plugin/lto-3r >> FAIL: ld-plugin/lto-5r >> FAIL: PR ld/19317 (2) >> FAIL: PR ld/15323 (4) >> FAIL: PR ld/19317 (3) >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-plugin/plugin.exp ... >> FAIL: plugin claimfile lost symbol >> FAIL: plugin claimfile replace symbol >> FAIL: plugin claimfile resolve symbol >> FAIL: plugin claimfile lost symbol with source >> FAIL: plugin claimfile replace symbol with source >> FAIL: plugin claimfile resolve symbol with source >> FAIL: plugin 2 with source lib >> FAIL: load plugin 2 with source >> FAIL: plugin 3 with source lib >> FAIL: load plugin 3 with source >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-shared/shared.exp ... >> FAIL: shared (non PIC) >> FAIL: shared (PIC main, non PIC so) >> >> >> s390x-linux-gnu: >> >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/shared.exp ... >> FAIL: pr26580-3 >> FAIL: Run pr21964-4 >> >> >> ia64-linux-gnu: >> >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ctf/ctf.exp ... >> FAIL: Arrays (conflicted) >> FAIL: Conflicted data syms, partially indexed, stripped, with variables >> FAIL: Conflicted data syms, partially indexed, stripped >> FAIL: Nonrepresentable types >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/elf.exp ... >> FAIL: PR ld/22269 >> FAIL: PR ld/22269 (-z dynamic-undefined-weak) >> FAIL: Build pr26391-5.o >> FAIL: Build pr26391-6.o >> FAIL: Run pr26391-5 >> FAIL: Run pr26391-6 >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/indirect.exp ... >> FAIL: Run with libpr18720c.so 1 >> FAIL: Run with libpr18720c.so 2 >> FAIL: Run with libpr18720c.so 3 >> FAIL: Run with libpr18720c.so 4 >> FAIL: Run with libpr18720c.so 5 >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/shared.exp ... >> FAIL: DT_TEXTREL map file warning >> FAIL: pr22269-1 (static pie undefined weak) >> FAIL: Run pr18718 >> FAIL: Run pr18718 (-z now) >> FAIL: Run pr18718 with PIE (1) >> FAIL: Run pr18718 with PIE (2) >> FAIL: Run pr18718 with PIE (3) >> FAIL: Run pr18718 with PIE (4) >> FAIL: Run pr18718 with PIC (1) >> FAIL: Run pr18718 with PIC (2) >> FAIL: Run pr18718 with PIC (3) >> FAIL: Run pr18718 with PIC (4) >> FAIL: Build pr23162a >> FAIL: Build pr23162b >> FAIL: Build libpr23161a.so >> FAIL: Build pr23161a >> FAIL: Build libpr23161b.so >> FAIL: Build pr23161b >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/tls.exp ... >> FAIL: Build pr22263-1 >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ifunc/ifunc.exp ... >> FAIL: ifunc-using shared library does not contain R_*_IRELATIVE >> relocation >> FAIL: Local ifunc-using executable does not contain R_*_IRELATIVE >> relocation >> FAIL: Static ifunc-using executable does not contain R_*_IRELATIVE >> relocation >> >> >> powerpc-linux-gnu: >> >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ctf/ctf.exp ... >> FAIL: Diagnostics - No parent dictionary >> >> >> riscv64-linux-gnu: >> >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/shared.exp ... >> FAIL: Run pr21964-4 >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/tls.exp ... >> FAIL: Build pr22263-1 >> >> >> sparc64-linux-gnu: >> >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/elf.exp ... >> FAIL: Run pr26391-5 >> FAIL: Run pr26391-6 >> >> >> x86_64-linux-gnux32: >> >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ctf/ctf.exp ... >> FAIL: Diagnostics - No parent dictionary >> >> ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: The 2.40 branch has been created 2023-01-02 11:41 ` Matthias Klose ` (2 preceding siblings ...) 2023-01-02 15:59 ` Christophe Lyon @ 2023-01-04 12:16 ` Nick Alcock 2023-01-10 12:43 ` Nick Alcock 3 siblings, 1 reply; 15+ messages in thread From: Nick Alcock @ 2023-01-04 12:16 UTC (permalink / raw) To: binutils; +Cc: Nick Clifton, Matthias Klose On 2 Jan 2023, Matthias Klose via Binutils stated: > On 31.12.22 14:00, Nick Clifton via Binutils wrote: > i686-linux-gnu: > > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ctf/ctf.exp ... > FAIL: Diagnostics - No parent dictionary This seems to be a cross-platform issue, which is strange because I've never seen this test (ld/testsuite/ld-ctf/diag-parname.d) fail: for me, it doesn't fail now, even with current 2.40 branch. This stuff is not compiler-dependent, so I'd expect to see identical failures for everybody. If you assemble diag-parname.s (in the above directory) and link it with the built linker with ld --shared --ctf-variables, what does it say? You *should* get something like CTF error: /usr/src/binutils-gdb/ld/testsuite/ld-ctf/A.c (0): lookup failure for type 3: flags 1 CTF error: /usr/src/binutils-gdb/ld/testsuite/ld-ctf/A.c (0): error doing struct/union member type hashing: during type hashing for type 80000001, kind 6 CTF error: deduplication failed for /usr/src/binutils-gdb/ld/testsuite/ld-ctf/A.c ./ld-new: warning: CTF linking failed; output will have no CTF section: The parent CTF dictionary is unavailable. As usual, only the warning on the last line matters. Not a blocker in any case: this only affects corrupted input, and the linker has bigger problems with corrupted CTF input right now (it is trivially easy to make it infloop for starters: I have a fix planned). > ia64-linux-gnu: > > Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ctf/ctf.exp ... > FAIL: Arrays (conflicted) > FAIL: Conflicted data syms, partially indexed, stripped, with variables > FAIL: Conflicted data syms, partially indexed, stripped > FAIL: Nonrepresentable types I'd like to fix these, but there is no ia64 machine in the compile farm that I can see, and these days they're as rare as hen's teeth. I suspect something's up with the compiler's CTF generation (in the first and last case) or with its handling of hidden symbols (in the middle two: just handling them like GCC 11 did would be enough to make those two tests fail). ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: The 2.40 branch has been created 2023-01-04 12:16 ` Nick Alcock @ 2023-01-10 12:43 ` Nick Alcock 0 siblings, 0 replies; 15+ messages in thread From: Nick Alcock @ 2023-01-10 12:43 UTC (permalink / raw) To: binutils; +Cc: Nick Alcock, Nick Clifton, Matthias Klose On 4 Jan 2023, Nick Alcock via Binutils stated: > On 2 Jan 2023, Matthias Klose via Binutils stated: >> On 31.12.22 14:00, Nick Clifton via Binutils wrote: >> i686-linux-gnu: >> >> Running /<<PKGBUILDDIR>>/ld/testsuite/ld-ctf/ctf.exp ... >> FAIL: Diagnostics - No parent dictionary > > This seems to be a cross-platform issue, which is strange because I've > never seen this test (ld/testsuite/ld-ctf/diag-parname.d) fail: for me, > it doesn't fail now, even with current 2.40 branch. This stuff is not > compiler-dependent, so I'd expect to see identical failures for > everybody. I have a fix for this one under test (see the last patch in the series I just sent). It's a type confusion that involves treating one struct as if it were a much bigger one (and then writing to it, ugh), so it comes down to accessing uninitialized memory. Hence the irreproducibility. I'll backport the fix to all affected branches (2.36+). This is now bug 29983. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: The 2.40 branch has been created 2022-12-31 13:00 The 2.40 branch has been created Nick Clifton 2023-01-02 11:41 ` Matthias Klose @ 2023-01-04 3:05 ` Alan Modra 2023-01-04 9:36 ` Nick Clifton 1 sibling, 1 reply; 15+ messages in thread From: Alan Modra @ 2023-01-04 3:05 UTC (permalink / raw) To: Nick Clifton; +Cc: binutils Hi Nick, Would you like me to apply the copyright year update to the branch? Also, the libiberty update should have merged gcc's config/picflag.m4 with ours, in order for libiberty/configure to regen without differences on the branch. I'm going to apply the following mainline, and will backport to the branch if that's OK? diff --git a/config/picflag.m4 b/config/picflag.m4 index 3bd49af00e5..3f3ac744c96 100644 --- a/config/picflag.m4 +++ b/config/picflag.m4 @@ -44,6 +44,9 @@ case "${$2}" in # sets the default TLS model and affects inlining. $1=-fPIC ;; + loongarch*-*-*) + $1=-fpic + ;; mips-sgi-irix6*) # PIC is the default. ;; diff --git a/libiberty/configure b/libiberty/configure index 451af4978e7..1ccfac9fb11 100755 --- a/libiberty/configure +++ b/libiberty/configure @@ -5349,6 +5349,9 @@ case "${host}" in # sets the default TLS model and affects inlining. PICFLAG=-fPIC ;; + loongarch*-*-*) + PICFLAG=-fpic + ;; mips-sgi-irix6*) # PIC is the default. ;; -- Alan Modra Australia Development Lab, IBM ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: The 2.40 branch has been created 2023-01-04 3:05 ` Alan Modra @ 2023-01-04 9:36 ` Nick Clifton 0 siblings, 0 replies; 15+ messages in thread From: Nick Clifton @ 2023-01-04 9:36 UTC (permalink / raw) To: Alan Modra; +Cc: binutils Hi Alan, > Would you like me to apply the copyright year update to the branch? Yes please. (I should have thought of this and delayed branching until after the start of the new year. Doh). > Also, the libiberty update should have merged gcc's config/picflag.m4 > with ours, in order for libiberty/configure to regen without > differences on the branch. I'm going to apply the following mainline, > and will backport to the branch if that's OK? Totally OK, please do. Aside - keeping our version of libiberty in sync with gcc, but with local tweaks is becoming burdensome... Cheers Nick ^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2023-01-10 12:43 UTC | newest] Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2022-12-31 13:00 The 2.40 branch has been created Nick Clifton 2023-01-02 11:41 ` Matthias Klose 2023-01-02 11:56 ` Matthias Klose 2023-01-02 12:03 ` Andreas Schwab 2023-01-02 15:59 ` Christophe Lyon 2023-01-02 23:05 ` Mark Wielaard 2023-01-03 17:29 ` Christophe Lyon 2023-01-04 0:35 ` Mark Wielaard 2023-01-04 10:31 ` Christophe Lyon 2023-01-04 11:07 ` Mark Wielaard 2023-01-09 16:00 ` Christophe Lyon 2023-01-04 12:16 ` Nick Alcock 2023-01-10 12:43 ` Nick Alcock 2023-01-04 3:05 ` Alan Modra 2023-01-04 9:36 ` Nick Clifton
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).