diff options
author | Nick Clifton <nickc@redhat.com> | 2024-06-27 11:52:33 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2024-06-27 11:52:33 +0100 |
commit | 9653254a75d9f7276635ab768261b05507d75df6 (patch) | |
tree | 3c32f39b8e95e516bbda02875f1084194d239c27 /ld | |
parent | d58dbdd2a6236df711e40086f365878a77b84a76 (diff) | |
download | gdb-9653254a75d9f7276635ab768261b05507d75df6.zip gdb-9653254a75d9f7276635ab768261b05507d75df6.tar.gz gdb-9653254a75d9f7276635ab768261b05507d75df6.tar.bz2 |
Fix new libdep test so that if the plugin cannot be located the test fails gracefully.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/testsuite/ld-plugin/libdep.exp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ld/testsuite/ld-plugin/libdep.exp b/ld/testsuite/ld-plugin/libdep.exp index e0afcfc..6e56b6b 100644 --- a/ld/testsuite/ld-plugin/libdep.exp +++ b/ld/testsuite/ld-plugin/libdep.exp @@ -87,20 +87,21 @@ proc run_test { } { set lt_objdir [regsub "objdir=" "$lt_objdir" ""] if { [ file exists "$base_dir/$lt_objdir/libdep.so" ] } { - set libdep "$base_dir/$lt_objdir/libdep.so" + set libdep_plugin "$base_dir/$lt_objdir/libdep.so" } else { # FIXME: Check in the system bfd-plugin directory ? fail "$testname - could not locate libdep plugin" + return } - verbose "Full plugin path: $libdep" 1 + verbose "Full plugin path: $libdep_plugin" 1 # Link the main object file with the liba.a library. # Use the libdep plugin to read the __.LIBDEP element in the liba.a library # and so bring in the libdep-b.o object file from the libc.a library. # Failure to locate the libc.a library, or loading the wrong libc.a library # will result in an unresolved reference error. - set exec_output [run_host_cmd "$ld" "-plugin $libdep -o libdep.exe libdep-main.o -L libdep-a -la -e 0"] + set exec_output [run_host_cmd "$ld" "-plugin $libdep_plugin -o libdep.exe libdep-main.o -L libdep-a -la -e 0"] set exec_output [prune_warnings $exec_output] set expected_output "got deps for library libdep-a/liba.a: -Llibdep-b -lc" |