[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