The 2.38 branch has been created.

Matthias Klose doko@ubuntu.com
Tue Jan 25 12:39:21 GMT 2022


On 1/22/22 13:58, Nick Clifton via Binutils wrote:
> Hi Everyone, 
> 
>   The 2.38 branch has now been created:
> 
>      git clone git://sourceware.org/git/binutils-gdb.git -b binutils-2_38-branch
> 
>   A snapshot of the sources is also available here:
> 
>     https://sourceware.org/pub/binutils/snapshots/binutils-2.37.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. Saturday 5th Feb 2022.  Which I hope will be enough time for
>   everyone to get their final fixes in.

some issues:

https://sourceware.org/bugzilla/show_bug.cgi?id=28819
has a reproducer to show that a ld change between Jan 06 and Jan 19 builds
binaries without RELRO support on at least some architectures.

this is a build configured with -enable-pgo-build=lto.

on any arch:
make[5]: Entering directory '/<<PKGBUILDDIR>>/builddir-single/libbacktrace'
FAIL: allocfail.sh


libbacktrace seems not to be built during the build, but only when running the
tests. Is this expected?

test results for various architectures:

amd64, ppc64, hppa, powerpc, x32: no test failures


arm64, regression from 2.37:
Running /<<PKGBUILDDIR>>/ld/testsuite/ld-aarch64/aarch64-elf.exp ...
FAIL: ld-aarch64/tls-relax-gdesc-le-now

armel, armhf:
Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/elf.exp ...
FAIL: .noinit sections
FAIL: .persistent sections
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


i686 (regressions):
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)


ppc64el:
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


s390:
Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/shared.exp ...
FAIL: pr26580-3
FAIL: Run pr21964-4
Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/tls.exp ...
FAIL: Build pr22263-1


ia64:
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


m68k:
Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/dwarf.exp ...
FAIL: Handle no DWARF information
Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/indirect.exp ...
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: DT_TEXTREL map file warning
FAIL: pr20995
FAIL: pr20995-2
FAIL: pr22269-1 (static pie undefined weak)
FAIL: pr26580-4
FAIL: Run pr2404 with PIE
FAIL: Run pr2404 with PIE (-z now)
FAIL: Run pr19719 fun undefined
Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/tls.exp ...
FAIL: Build pr22263-1
Running /<<PKGBUILDDIR>>/ld/testsuite/ld-m68k/m68k.exp ...
FAIL: ld-m68k/tls-gd-2
FAIL: ld-m68k/tls-gd-ie-1
FAIL: ld-m68k/tls-ie-1
FAIL: ld-m68k/tls-ld-1

riscv64:
Test results, compared with installed binutils:
W: [binutils-all/objcopy.exp] REGRESSION (PASS -> UNTESTED): simple objcopy of
executable
W: [binutils-all/objcopy.exp] REGRESSION (PASS -> UNTESTED): run objcopy of
executable
W: [binutils-all/objcopy.exp] REGRESSION (PASS -> UNTESTED): run stripped executable
W: [binutils-all/objcopy.exp] REGRESSION (PASS -> UNTESTED): run stripped
executable with saving a s
ymbol
W: [binutils-all/objcopy.exp] REGRESSION (PASS -> UNTESTED): keep only debug data
W: [binutils-all/objcopy.exp] REGRESSION (PASS -> UNTESTED): simple objcopy of
debug data
W: [binutils-all/objcopy.exp] REGRESSION (PASS -> UNTESTED): NOBITS sections
retain sh_link field
W: [ld-bootstrap/bootstrap.exp] REGRESSION (PASS -> FAIL): bootstrap
W: [ld-bootstrap/bootstrap.exp] REGRESSION (PASS -> FAIL): bootstrap with strip
W: [ld-bootstrap/bootstrap.exp] REGRESSION (PASS -> FAIL): bootstrap with
-Wl,--traditional-format
W: [ld-bootstrap/bootstrap.exp] REGRESSION (PASS -> FAIL): bootstrap with
-Wl,--no-keep-memory
W: [ld-bootstrap/bootstrap.exp] REGRESSION (PASS -> FAIL): bootstrap with
-Wl,--relax
W: [ld-bootstrap/bootstrap.exp] REGRESSION (PASS -> FAIL): bootstrap with
-Wl,--max-cache-size=-1
W: [ld-cdtest/cdtest.exp] REGRESSION (PASS -> FAIL): cdtest
W: [ld-cdtest/cdtest.exp] REGRESSION (PASS -> FAIL): cdtest with -Ur
W: [ld-elfcomm/elfcomm.exp] REGRESSION (PASS -> UNTESTED): size/alignment change
of common symbols (warning 1)
W: [ld-elfcomm/elfcomm.exp] REGRESSION (PASS -> UNTESTED): size/alignment change
of common symbols (warning 2)
W: [ld-elfcomm/elfcomm.exp] REGRESSION (PASS -> UNTESTED): size/alignment change
of common symbols (change 1)
W: [ld-elfcomm/elfcomm.exp] REGRESSION (PASS -> UNTESTED): size/alignment change
of common symbols (change 2)
W: [ld-gc/gc.exp] REGRESSION (PASS -> UNTESTED): Check --gc-section
W: [ld-gc/gc.exp] REGRESSION (PASS -> UNTESTED): Check --gc-section/-q
W: [ld-gc/gc.exp] REGRESSION (PASS -> UNTESTED): Check --gc-section/-r/-e
W: [ld-gc/gc.exp] REGRESSION (PASS -> UNTESTED): Check --gc-section/-r/-u
W: [ld-scripts/crossref.exp] REGRESSION (PASS -> UNTESTED): NOCROSSREFS 1
W: [ld-scripts/crossref.exp] REGRESSION (PASS -> UNTESTED): NOCROSSREFS 2
W: [ld-scripts/crossref.exp] REGRESSION (PASS -> UNTESTED): NOCROSSREFS 3
W: [ld-scripts/crossref.exp] REGRESSION (PASS -> UNTESTED): NOCROSSREFS_TO 1
W: [ld-scripts/crossref.exp] REGRESSION (PASS -> UNTESTED): NOCROSSREFS_TO 2
W: [ld-scripts/crossref.exp] REGRESSION (PASS -> UNTESTED): NOCROSSREFS_TO 3
W: [ld-scripts/crossref.exp] REGRESSION (PASS -> UNTESTED): NOCROSSREFS_TO 4
W: [ld-srec/srec.exp] REGRESSION (XFAIL -> UNTESTED): S-records
W: [ld-srec/srec.exp] REGRESSION (XFAIL -> UNTESTED): S-records with constructors
W: [ld-undefined/undefined.exp] REGRESSION (PASS -> UNTESTED): undefined
W: [ld-undefined/undefined.exp] REGRESSION (PASS -> UNTESTED): undefined function
W: [ld-undefined/undefined.exp] REGRESSION (PASS -> UNTESTED): undefined line
8 REGRESSIONS (0.48%).


sh4:
Running /<<PKGBUILDDIR>>/ld/testsuite/ld-bootstrap/bootstrap.exp ...
WARNING: program timed out
FAIL: bootstrap
WARNING: program timed out
FAIL: bootstrap with strip
WARNING: program timed out
FAIL: bootstrap with -Wl,--traditional-format
WARNING: program timed out
FAIL: bootstrap with -Wl,--no-keep-memory
WARNING: program timed out
FAIL: bootstrap with -Wl,--relax
WARNING: program timed out
FAIL: bootstrap with -Wl,--max-cache-size=-1
Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/dwarf.exp ...
FAIL: Handle no DWARF information
Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/shared.exp ...
FAIL: pr20995
FAIL: pr20995-2
FAIL: pr22269-1 (static pie undefined weak)
FAIL: Run pr19579
FAIL: Run pr19579 (-z now)
FAIL: Run pr19719 fun undefined
Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/tls.exp ...
FAIL: Build pr22263-1


sparc64:
Running /<<PKGBUILDDIR>>/ld/testsuite/ld-bootstrap/bootstrap.exp ...
WARNING: program timed out
FAIL: bootstrap
Running /<<PKGBUILDDIR>>/ld/testsuite/ld-elf/elf.exp ...
FAIL: Run pr26391-5
FAIL: Run pr26391-6




More information about the Binutils mailing list