Pass -B to objcopy binary symbol test

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 6765ee1825.

	* testsuite/binutils-all/objcopy.exp (binary_symbol): Pass
	-B arch to objcopy.  Choose different output object files for
	the two tests.
This commit is contained in:
Alan Modra
2025-10-31 09:27:46 +10:30
parent 2e352790ad
commit 0bb5cbb9b4

View File

@@ -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"]