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