aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2023-03-17 13:29:13 +0100
committerTom de Vries <tdevries@suse.de>2023-03-17 13:29:13 +0100
commita14e3d11b2656355ca2c3d5b5a9f05e46f71e897 (patch)
treeba67dc89bfd65678df4af60a0354f91c91abce21
parentff000c4dbb2b99531c8cda1e0e67e787ce8aef20 (diff)
downloadbinutils-a14e3d11b2656355ca2c3d5b5a9f05e46f71e897.zip
binutils-a14e3d11b2656355ca2c3d5b5a9f05e46f71e897.tar.gz
binutils-a14e3d11b2656355ca2c3d5b5a9f05e46f71e897.tar.bz2
[gdb/testsuite] Handle remote host in escape_for_host
With test-case gdb.arch/ftrace-insn-reloc.exp and host board local-remote-host-notty and target board native-gdbserver, I run into: ... FAIL: gdb.arch/ftrace-insn-reloc.exp: IPA loaded ... due to having: ... $ readelf -d ftrace-insn-reloc | grep RUNPATH 0x000000000000001d (RUNPATH) Library runpath: [] ... instead of: ... $ readelf -d ftrace-insn-reloc | grep RUNPATH 0x000000000000001d (RUNPATH) Library runpath: [$ORIGIN] ... Handle this in escape_for_host. Tested on x86_64-linux.
-rw-r--r--gdb/testsuite/lib/gdb.exp10
1 files changed, 8 insertions, 2 deletions
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
index b45c73f..8b1127c 100644
--- a/gdb/testsuite/lib/gdb.exp
+++ b/gdb/testsuite/lib/gdb.exp
@@ -4656,8 +4656,14 @@ set gdb_saved_set_unbuffered_mode_obj ""
# Escape STR sufficiently for use on host commandline.
proc escape_for_host { str } {
- set map {
- {$} {\$}
+ if { [is_remote host] } {
+ set map {
+ {$} {\\$}
+ }
+ } else {
+ set map {
+ {$} {\$}
+ }
}
return [string map $map $str]