objcopy binary symbol type check

This exposes an error on alpha-linux-gnuecoff where the start and end
syms are given the wrong storage class.

	* testsuite/binutils-all/objcopy.exp (binary_symbol): Tighten
	symbol type checking.
This commit is contained in:
Alan Modra
2025-11-14 11:50:59 +10:30
parent d77cf7e6b4
commit 35e1c33162

View File

@@ -1631,8 +1631,11 @@ proc binary_symbol {name file args sym_prefix} {
return
}
foreach sym [list "start" "end" "size"] {
set exp "^\[0-9a-fA-F\]+ +\[TtDdA\] +${sym_prefix}_${sym}$"
set syms [list {D start} {D end} {A size}]
foreach e $syms {
set typ [lindex $e 0]
set sym [lindex $e 1]
set exp "^\[0-9a-fA-F\]+ +${typ} +${sym_prefix}_${sym}$"
if ![regexp -line $exp $got] {
send_log "failed to match: $exp\n"
fail $test