Pass -B to objcopy binary symbol test
Alon Bar-Lev
alon.barlev@gmail.com
Fri Oct 31 07:08:26 GMT 2025
On Fri, 31 Oct 2025 at 01:28, Alan Modra <amodra@gmail.com> 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.
>
> * testsuite/binutils-all/objcopy.exp (binary_symbol): Pass
> -B arch to objcopy. Choose different output object files for
> the two tests.
>
> diff --git a/binutils/testsuite/binutils-all/objcopy.exp
> b/binutils/testsuite/binutils-all/objcopy.exp
> index fe915187f0e..e6fcf5f7f12 100644
> --- a/binutils/testsuite/binutils-all/objcopy.exp
> +++ b/binutils/testsuite/binutils-all/objcopy.exp
> @@ -1613,10 +1613,12 @@ proc binary_symbol {name file args symbol} {
> set test "binary symbol ($name)"
>
> # detect a valid target, take the first supported
> - set target [lindex [split [binutils_run $OBJCOPY "--info"] \n] 1]
> + set inf [split [binutils_run $OBJCOPY "--info"] \n]
> + set target [lindex $inf 1]
> + set arch [string trim [lindex $inf 3]]
>
> - set out tmpdir/binary_symbol.o
> - set got [binutils_run $OBJCOPY "-I binary -O $target $args $file
> $out"]
> + set out tmpdir/binary_${name}.o
> + set got [binutils_run $OBJCOPY "-I binary -B $arch -O $target $args
> $file $out"]
>
> set expected [list "${symbol}_end" "${symbol}_size" "${symbol}_start"]
>
>
Thank you for taking care of this!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://sourceware.org/pipermail/binutils/attachments/20251031/47b08d44/attachment.htm>
More information about the Binutils
mailing list