[PATCH v2] elf: Handle the section flag 'o' linked to special sections

Maciej W. Rozycki macro@orcam.me.uk
Wed Jan 14 15:17:46 GMT 2026


On Tue, 13 Jan 2026, Jan Beulich wrote:

> > Good point.   Here is the v2 patch to replace "internal->sh_link > num"
> > with "internal->sh_link >= num".
> 
> Thanks, and (as already implied) okay.

 Regressions:

alpha-linux  +FAIL: gas/elf/sh-link-abs-1
alpha-linux  +FAIL: gas/elf/sh-link-abs-2
alpha-linux  +FAIL: gas/elf/sh-link-common-1
alpha-linux  +FAIL: gas/elf/sh-link-common-2
alpha-linux  +FAIL: gas/elf/sh-link-abs-3-64
alpha-linux  +FAIL: gas/elf/sh-link-abs-4-64
alpha-linux  +FAIL: gas/elf/sh-link-common-3-64
alpha-linux  +FAIL: gas/elf/sh-link-common-4-64
alpha-netbsd  +FAIL: gas/elf/sh-link-abs-1
alpha-netbsd  +FAIL: gas/elf/sh-link-abs-2
alpha-netbsd  +FAIL: gas/elf/sh-link-common-1
alpha-netbsd  +FAIL: gas/elf/sh-link-common-2
alpha-netbsd  +FAIL: gas/elf/sh-link-abs-3-64
alpha-netbsd  +FAIL: gas/elf/sh-link-abs-4-64
alpha-netbsd  +FAIL: gas/elf/sh-link-common-3-64
alpha-netbsd  +FAIL: gas/elf/sh-link-common-4-64
alpha-unknown-freebsd4.7  +FAIL: gas/elf/sh-link-abs-1
alpha-unknown-freebsd4.7  +FAIL: gas/elf/sh-link-abs-2
alpha-unknown-freebsd4.7  +FAIL: gas/elf/sh-link-common-1
alpha-unknown-freebsd4.7  +FAIL: gas/elf/sh-link-common-2
alpha-unknown-freebsd4.7  +FAIL: gas/elf/sh-link-abs-3-64
alpha-unknown-freebsd4.7  +FAIL: gas/elf/sh-link-abs-4-64
alpha-unknown-freebsd4.7  +FAIL: gas/elf/sh-link-common-3-64
alpha-unknown-freebsd4.7  +FAIL: gas/elf/sh-link-common-4-64
d30v-elf  +FAIL: gas/elf/sh-link-abs-1
d30v-elf  +FAIL: gas/elf/sh-link-abs-2
d30v-elf  +FAIL: gas/elf/sh-link-common-1
d30v-elf  +FAIL: gas/elf/sh-link-common-2
d30v-elf  +FAIL: gas/elf/sh-link-abs-3-32
d30v-elf  +FAIL: gas/elf/sh-link-abs-4-32
d30v-elf  +FAIL: gas/elf/sh-link-common-3-32
d30v-elf  +FAIL: gas/elf/sh-link-common-4-32
hppa64-hp-hpux11.23  +FAIL: gas/elf/sh-link-common-1
hppa64-hp-hpux11.23  +FAIL: gas/elf/sh-link-common-2
hppa64-hp-hpux11.23  +FAIL: gas/elf/sh-link-common-3-64
hppa64-hp-hpux11.23  +FAIL: gas/elf/sh-link-common-4-64
ia64-elf  +FAIL: gas/elf/sh-link-abs-1
ia64-elf  +FAIL: gas/elf/sh-link-abs-2
ia64-elf  +FAIL: gas/elf/sh-link-common-1
ia64-elf  +FAIL: gas/elf/sh-link-common-2
ia64-elf  +FAIL: gas/elf/sh-link-abs-3-64
ia64-elf  +FAIL: gas/elf/sh-link-abs-4-64
ia64-elf  +FAIL: gas/elf/sh-link-common-3-64
ia64-elf  +FAIL: gas/elf/sh-link-common-4-64
ia64-freebsd5  +FAIL: gas/elf/sh-link-abs-1
ia64-freebsd5  +FAIL: gas/elf/sh-link-abs-2
ia64-freebsd5  +FAIL: gas/elf/sh-link-common-1
ia64-freebsd5  +FAIL: gas/elf/sh-link-common-2
ia64-freebsd5  +FAIL: gas/elf/sh-link-abs-3-64
ia64-freebsd5  +FAIL: gas/elf/sh-link-abs-4-64
ia64-freebsd5  +FAIL: gas/elf/sh-link-common-3-64
ia64-freebsd5  +FAIL: gas/elf/sh-link-common-4-64
ia64-hpux  +FAIL: gas/elf/sh-link-abs-1
ia64-hpux  +FAIL: gas/elf/sh-link-abs-2
ia64-hpux  +FAIL: gas/elf/sh-link-common-1
ia64-hpux  +FAIL: gas/elf/sh-link-common-2
ia64-hpux  +FAIL: gas/elf/sh-link-abs-3-32
ia64-hpux  +FAIL: gas/elf/sh-link-abs-4-32
ia64-hpux  +FAIL: gas/elf/sh-link-common-3-32
ia64-hpux  +FAIL: gas/elf/sh-link-common-4-32
ia64-linux  +FAIL: gas/elf/sh-link-abs-1
ia64-linux  +FAIL: gas/elf/sh-link-abs-2
ia64-linux  +FAIL: gas/elf/sh-link-common-1
ia64-linux  +FAIL: gas/elf/sh-link-common-2
ia64-linux  +FAIL: gas/elf/sh-link-abs-3-64
ia64-linux  +FAIL: gas/elf/sh-link-abs-4-64
ia64-linux  +FAIL: gas/elf/sh-link-common-3-64
ia64-linux  +FAIL: gas/elf/sh-link-common-4-64
ia64-netbsd  +FAIL: gas/elf/sh-link-abs-1
ia64-netbsd  +FAIL: gas/elf/sh-link-abs-2
ia64-netbsd  +FAIL: gas/elf/sh-link-common-1
ia64-netbsd  +FAIL: gas/elf/sh-link-common-2
ia64-netbsd  +FAIL: gas/elf/sh-link-abs-3-64
ia64-netbsd  +FAIL: gas/elf/sh-link-abs-4-64
ia64-netbsd  +FAIL: gas/elf/sh-link-common-3-64
ia64-netbsd  +FAIL: gas/elf/sh-link-common-4-64
sh-elf  +FAIL: gas/elf/sh-link-abs-1
sh-elf  +FAIL: gas/elf/sh-link-abs-2
sh-elf  +FAIL: gas/elf/sh-link-common-1
sh-elf  +FAIL: gas/elf/sh-link-common-2
sh-elf  +FAIL: gas/elf/sh-link-abs-3-32
sh-elf  +FAIL: gas/elf/sh-link-abs-4-32
sh-elf  +FAIL: gas/elf/sh-link-common-3-32
sh-elf  +FAIL: gas/elf/sh-link-common-4-32
sh-linux  +FAIL: gas/elf/sh-link-abs-1
sh-linux  +FAIL: gas/elf/sh-link-abs-2
sh-linux  +FAIL: gas/elf/sh-link-common-1
sh-linux  +FAIL: gas/elf/sh-link-common-2
sh-linux  +FAIL: gas/elf/sh-link-abs-3-32
sh-linux  +FAIL: gas/elf/sh-link-abs-4-32
sh-linux  +FAIL: gas/elf/sh-link-common-3-32
sh-linux  +FAIL: gas/elf/sh-link-common-4-32
sh-nto  +FAIL: gas/elf/sh-link-abs-1
sh-nto  +FAIL: gas/elf/sh-link-abs-2
sh-nto  +FAIL: gas/elf/sh-link-common-1
sh-nto  +FAIL: gas/elf/sh-link-common-2
sh-nto  +FAIL: gas/elf/sh-link-abs-3-32
sh-nto  +FAIL: gas/elf/sh-link-abs-4-32
sh-nto  +FAIL: gas/elf/sh-link-common-3-32
sh-nto  +FAIL: gas/elf/sh-link-common-4-32
sh-rtems  +FAIL: gas/elf/sh-link-abs-1
sh-rtems  +FAIL: gas/elf/sh-link-abs-2
sh-rtems  +FAIL: gas/elf/sh-link-common-1
sh-rtems  +FAIL: gas/elf/sh-link-common-2
sh-rtems  +FAIL: gas/elf/sh-link-abs-3-32
sh-rtems  +FAIL: gas/elf/sh-link-abs-4-32
sh-rtems  +FAIL: gas/elf/sh-link-common-3-32
sh-rtems  +FAIL: gas/elf/sh-link-common-4-32
shl-unknown-netbsdelf  +FAIL: gas/elf/sh-link-abs-1
shl-unknown-netbsdelf  +FAIL: gas/elf/sh-link-abs-2
shl-unknown-netbsdelf  +FAIL: gas/elf/sh-link-common-1
shl-unknown-netbsdelf  +FAIL: gas/elf/sh-link-common-2
shl-unknown-netbsdelf  +FAIL: gas/elf/sh-link-abs-3-32
shl-unknown-netbsdelf  +FAIL: gas/elf/sh-link-abs-4-32
shl-unknown-netbsdelf  +FAIL: gas/elf/sh-link-common-3-32
shl-unknown-netbsdelf  +FAIL: gas/elf/sh-link-common-4-32

 H.J., please verify your next and subsequent generic changes across the 
relevant targets before submitting/committing.

  Maciej


More information about the Binutils mailing list