[binutils-gdb] [gdb/testsuite] Fix gdb.python/py-section-script.exp with older objdump
Tom de Vries via Gdb-cvs <[email protected]>
| Newsgroups | gmane.comp.gdb.cvs |
|---|---|
| Message-ID | <[email protected]> |
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=b331a230e3e53cfda799371c4f6f9bbf6a88a84c commit b331a230e3e53cfda799371c4f6f9bbf6a88a84c Author: Tom de Vries <[email protected]> Date: Fri Aug 14 17:16:12 2026 +0200 [gdb/testsuite] Fix gdb.python/py-section-script.exp with older objdump On AlmaLinux 9.8 ppc64le with objdump 2.35.2 I run into: ... ERROR: tcl error sourcing gdb/testsuite/gdb.python/py-section-script.exp. ERROR: tcl error code CHILDSTATUS 3614626 1 ERROR: objdump: unrecognized option '--decompress' ... Fix this by using remote_exec instead of exec, and checking the result. Tested on x86_64-linux and ppc64le-linux. Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=33931 Diff: --- gdb/testsuite/gdb.python/py-section-script.exp | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/gdb/testsuite/gdb.python/py-section-script.exp b/gdb/testsuite/gdb.python/py-section-script.exp index 04ff14a8d0a..6a83ff31602 100644 --- a/gdb/testsuite/gdb.python/py-section-script.exp +++ b/gdb/testsuite/gdb.python/py-section-script.exp @@ -65,9 +65,24 @@ foreach_with_prefix variant {plain compressed} { if {$variant == "compressed"} { set objdump_program [gdb_find_objdump] - set debug_sect [exec $objdump_program -j .debug_gdb_scripts -s "$the_binfile"] - set debug_sect_decompressed [exec $objdump_program -j .debug_gdb_scripts \ - -s "$the_binfile" --decompress] + + set res \ + [remote_exec host \ + "$objdump_program -j .debug_gdb_scripts -s \"$the_binfile\""] + if {[lindex $res 0] != 0} { + unsupported "Couldn't run objdump" + return + } + set debug_sect [lindex $res 1] + + set res \ + [remote_exec host \ + "$objdump_program -j .debug_gdb_scripts -s \"$the_binfile\" --decompress"] + if {[lindex $res 0] != 0} { + unsupported "Couldn't run objdump --decompress" + return + } + set debug_sect_decompressed [lindex $res 1] if {$debug_sect == $debug_sect_decompressed} { fail ".debug_gdb_scripts in $the_binfile is not compressed"