Pass -B to objcopy binary symbol test

Maciej W. Rozycki macro@orcam.me.uk
Sun Nov 2 23:36:47 GMT 2025


On Fri, 31 Oct 2025, Alan Modra wrote:

> objcopy -I binary -O some_coff_target does not currently work without
> choosing a valid arch with -B.  This used to be the case for ELF
> targets too, until commit 6765ee1825d9.

 FWIW this test still fails for numerous targets:

aarch64-darwin  +FAIL: binary symbol (implicit)
aarch64-darwin  +FAIL: binary symbol (explicit)
arm-darwin  +FAIL: binary symbol (implicit)
arm-darwin  +FAIL: binary symbol (explicit)
hppa-hp-hpux10  +FAIL: binary symbol (implicit)
hppa-hp-hpux10  +FAIL: binary symbol (explicit)
i386-darwin  +FAIL: binary symbol (implicit)
i386-darwin  +FAIL: binary symbol (explicit)
kvx-elf  +FAIL: binary symbol (implicit)
kvx-elf  +FAIL: binary symbol (explicit)
kvx-linux  +FAIL: binary symbol (implicit)
kvx-linux  +FAIL: binary symbol (explicit)
powerpc-darwin  +FAIL: binary symbol (implicit)
powerpc-darwin  +FAIL: binary symbol (explicit)
x86_64-darwin  +FAIL: binary symbol (implicit)
x86_64-darwin  +FAIL: binary symbol (explicit)

Wasn't it possible to wire using standard `run_dump_test' infrastructure 
rather than coming up with this ad-hoc TCL code?  It would have helped 
with diagnostics, output such as:

                 U _binary__scratch_vol1_binutils_binutils_test_binutils_src_binutils_testsuite_binutils_all_version_s_end
                 U _binary__scratch_vol1_binutils_binutils_test_binutils_src_binutils_testsuite_binutils_all_version_s_size
                 U _binary__scratch_vol1_binutils_binutils_test_binutils_src_binutils_testsuite_binutils_all_version_s_start
                 U _binary__scratch_vol1_binutils_binutils_test_binutils_src_binutils_testsuite_binutils_all_version_s_end
                 U _binary__scratch_vol1_binutils_binutils_test_binutils_src_binutils_testsuite_binutils_all_version_s_size
                 U _binary__scratch_vol1_binutils_binutils_test_binutils_src_binutils_testsuite_binutils_all_version_s_start

expected: _binary__scratch_vol1_binutils_binutils_test_binutils_src_binutils_testsuite_binutils_all_version_s_end _binary__scratch_vol1_binutils_binutils_test_binutils_src_binutils_testsuite_binutils_all_version_s_size _binary__scratch_vol1_binutils_binutils_test_binutils_src_binutils_testsuite_binutils_all_version_s_start, actual: 
FAIL: binary symbol (implicit)

surely does not indicate what's wrong (taken from `aarch64-darwin' in this 
case).

  Maciej


More information about the Binutils mailing list