diff options
author | Tom de Vries <tdevries@suse.de> | 2023-03-17 16:06:39 +0100 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2023-03-17 16:06:39 +0100 |
commit | 4581f89b8d7de193605e39861c87359c9ea473cf (patch) | |
tree | c0c68d83c20f070393b63cab3602677c099e4eb8 /gdb/testsuite/lib | |
parent | a14e3d11b2656355ca2c3d5b5a9f05e46f71e897 (diff) | |
download | gdb-4581f89b8d7de193605e39861c87359c9ea473cf.zip gdb-4581f89b8d7de193605e39861c87359c9ea473cf.tar.gz gdb-4581f89b8d7de193605e39861c87359c9ea473cf.tar.bz2 |
[gdb/testsuite] Handle precise-aligned-alloc.c for remote host
With test-case gdb.arch/i386-sse.exp (and likewise gdb.arch/i386-avx.exp) and
host board local-remote-host-notty and target board native-gdbserver I run
into:
...
gdb compile failed, i386-sse.c:68:10: fatal error: \
../lib/precise-aligned-alloc.c: No such file or directory
#include "../lib/precise-aligned-alloc.c"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...
Fix this using '#include "precise-aligned-alloc.c"' and making that work with
non-remote and remote host.
Tested on x86_64-linux.
Diffstat (limited to 'gdb/testsuite/lib')
-rw-r--r-- | gdb/testsuite/lib/gdb.exp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp index 8b1127c..0e69bca 100644 --- a/gdb/testsuite/lib/gdb.exp +++ b/gdb/testsuite/lib/gdb.exp @@ -9491,5 +9491,21 @@ gdb_caching_proc have_compile_flag { flag } { additional_flags=$flag] } + +# Handle include file FILE, and if necessary update compiler flags variable +# FLAGS. + +proc lappend_include_file { flags file } { + upvar $flags up_flags + if { [is_remote host] } { + gdb_remote_download host $file + } else { + set dir [file dirname $file] + if { $dir != [file join $::srcdir $::subdir] } { + lappend up_flags "additional_flags=-I$dir" + } + } +} + # Always load compatibility stuff. load_lib future.exp |