[PATCH] mips: Assert dynamic symbol counts only with dynamic sections
H.J. Lu
hjl.tools@gmail.com
Sun Nov 30 23:13:00 GMT 2025
On Mon, Dec 1, 2025 at 6:50 AM Alan Modra <amodra@gmail.com> wrote:
>
> On Sun, Nov 30, 2025 at 03:50:39PM +0800, H.J. Lu wrote:
> > elf: Renumber local dynamic symbols only if needed
> >
> > mips-linux got
> >
> > FAIL: MIPS magic __ehdr_start symbol test 1 (o32)
> > FAIL: PR ld/21334 MIPS GOT16 relocation in static binary
>
> That commit broke hppa64-linux too.
>
> hppa64-linux-gnu +FAIL: -u --export-dynamic-symbol foo archive
> hppa64-linux-gnu +FAIL: strip -shared (maxpage1)
> hppa64-linux-gnu +FAIL: objcopy -shared (maxpage1)
> hppa64-linux-gnu +FAIL: ld-elf/mbind1b
> hppa64-linux-gnu +FAIL: ld-elf/pr19617a
> hppa64-linux-gnu +FAIL: ld-elf/pr21384
> hppa64-linux-gnu +FAIL: ld-elf/pr21389a
> hppa64-linux-gnu +FAIL: ld-elf/pr21389b
> hppa64-linux-gnu +FAIL: ld-elf/pr21562e
> hppa64-linux-gnu +FAIL: ld-elf/pr21562f
> hppa64-linux-gnu +FAIL: ld-elf/pr21562g
> hppa64-linux-gnu +FAIL: ld-elf/pr21562h
> hppa64-linux-gnu +FAIL: ld-elf/pr21903a
> hppa64-linux-gnu +FAIL: ld-elf/pr21903b
> hppa64-linux-gnu +FAIL: ld-elf/pr23658-1c
> hppa64-linux-gnu +FAIL: ld-elf/pr23658-1f
> hppa64-linux-gnu +FAIL: ld-elf/pr24511
> hppa64-linux-gnu +FAIL: ld-elf/pr26979a
> hppa64-linux-gnu +FAIL: ld-elf/pr26979b
> hppa64-linux-gnu +FAIL: ld-elf/pr33291
> hppa64-linux-gnu +FAIL: ld-elf/pr33599
> hppa64-linux-gnu +FAIL: ld-elf/sizeofb
> hppa64-linux-gnu +FAIL: ld-elf/startofb
> hppa64-linux-gnu +FAIL: ld-elf/textaddr2
> hppa64-linux-gnu +FAIL: ld-elf/textaddr5
> hppa64-linux-gnu +FAIL: ld-elf/textaddr6
> hppa64-linux-gnu +FAIL: Symbol export class test (auxiliary shared object)
> hppa64-linux-gnu +FAIL: objcopy --strip-section-headers --hash-style=sysv -shared (start)
> hppa64-linux-gnu +FAIL: strip --strip-section-headers --hash-style=sysv -shared (start)
> hppa64-linux-gnu -FAIL: readelf version information
> hppa64-linux-gnu +FAIL: Build pr22649-1.so
> hppa64-linux-gnu +FAIL: Build shared library for pr14170
> hppa64-linux-gnu +FAIL: Build shared library for broken linker script test
> hppa64-linux-gnu +FAIL: Build pr17068.so
> hppa64-linux-gnu +FAIL: pr17068 link --as-needed lib in group
> hppa64-linux-gnu +FAIL: Build pr20995.so
> hppa64-linux-gnu +FAIL: Weak symbols in dynamic objects 1 (support)
> hppa64-linux-gnu +FAIL: Weak symbols in dynamic objects 1 (main test)
>
> --
> Alan Modra
How can I reproduce it? I only got
FAIL: ld-elf/pr19539
FAIL: ld-elf/pr19617a
FAIL: PR ld/22269
FAIL: PR ld/22269 (-z dynamic-undefined-weak)
FAIL: objcopy --strip-section-headers --hash-style=sysv -shared (start)
FAIL: strip --strip-section-headers --hash-style=sysv -shared (start)
FAIL: ld-elf/64ksec
FAIL: DT_TEXTREL in shared lib
FAIL: DT_TEXTREL map file warning
FAIL: Build shared library for broken linker script test
FAIL: Link using broken linker script
FAIL: pr17068 link --as-needed lib in group
FAIL: pr20995
with hppa64-linux-gnu cross binutils.
--
H.J.
More information about the Binutils
mailing list