aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite
diff options
context:
space:
mode:
authorMark Kettenis <kettenis@gnu.org>2007-09-09 22:25:31 +0000
committerMark Kettenis <kettenis@gnu.org>2007-09-09 22:25:31 +0000
commit8b3fc8d898e7be8b3a60d30e76ff956d0941a023 (patch)
tree079d84a99aef7a42b31be6aea69145599a6c9357 /gdb/testsuite
parent695e2681dd6ac597f023ac11dab32192e935d498 (diff)
downloadgdb-8b3fc8d898e7be8b3a60d30e76ff956d0941a023.zip
gdb-8b3fc8d898e7be8b3a60d30e76ff956d0941a023.tar.gz
gdb-8b3fc8d898e7be8b3a60d30e76ff956d0941a023.tar.bz2
* lib/gdb.exp (build_id_debug_filename_get): Improve check for
build-id.
Diffstat (limited to 'gdb/testsuite')
-rw-r--r--gdb/testsuite/ChangeLog3
-rw-r--r--gdb/testsuite/lib/gdb.exp9
2 files changed, 11 insertions, 1 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index a6536ac..f999c0c 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,5 +1,8 @@
2007-09-10 Mark Kettenis <kettenis@gnu.org>
+ * lib/gdb.exp (build_id_debug_filename_get): Improve check for
+ build-id.
+
* lib/gdb.exp (gdb_compile): OpenBSD doesn't need -dl, and doesn't
know about $ORIGIN. Calculate output dir from $dest instead of
using ${objdir}/{$subdir}.
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
index 5629762..48b62f4 100644
--- a/gdb/testsuite/lib/gdb.exp
+++ b/gdb/testsuite/lib/gdb.exp
@@ -2491,7 +2491,14 @@ proc separate_debug_filename { exec } {
# Return "" if no build-id found.
proc build_id_debug_filename_get { exec } {
set tmp "${exec}-tmp"
- exec objcopy -j .note.gnu.build-id -O binary $exec $tmp
+ set objcopy_program [transform objcopy]
+
+ set result [catch "exec $objcopy_program -j .note.gnu.build-id -O binary $exec $tmp" output]
+ verbose "result is $result"
+ verbose "output is $output"
+ if {$result == 1} {
+ return ""
+ }
set fi [open $tmp]
# Skip the NOTE header.
read $fi 16