]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
[gdb/testsuite] Use build_executable in gdb.tui/tui-missing-src.exp
authorTom de Vries <tdevries@suse.de>
Thu, 28 Aug 2025 09:36:29 +0000 (11:36 +0200)
committerTom de Vries <tdevries@suse.de>
Thu, 28 Aug 2025 09:36:29 +0000 (11:36 +0200)
While looking at test-case gdb.tui/tui-missing-src.exp I noticed that
gdb_compile is used to compile multiple sources:
...
if  { [gdb_compile "${srcfiles}" "${binfile}" \
          executable {debug additional_flags=-O0}] != "" } {
...
meaning there are no separate compile and link steps, as is required for
fission [1].

Fix this by using build_executable instead.

Tested on aarch64-linux.

[1] https://gcc.gnu.org/wiki/DebugFission

gdb/testsuite/gdb.tui/tui-missing-src.exp

index f29ec8c2ce86b1cc83882f60c835c1a3313166f5..aca417c3cd8faf68bc137db241e73e7bdd54afee 100644 (file)
@@ -64,10 +64,8 @@ f2 (int x)
 close $fd
 
 # Step 3: Compile the source files.
-if  { [gdb_compile "${srcfiles}" "${binfile}" \
-          executable {debug additional_flags=-O0}] != "" } {
-    untested "failed to compile"
-    return -1
+if { [build_executable "failed to prepare" $testfile $srcfiles] == -1 } {
+    return
 }
 
 # Step 4: Remove the main.c file.