diff options
-rw-r--r-- | gdb/testsuite/ChangeLog | 3 | ||||
-rw-r--r-- | gdb/testsuite/gdb.base/info-macros.exp | 6 | ||||
-rw-r--r-- | gdb/testsuite/lib/gdb.exp | 10 |
3 files changed, 19 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index b4d98aa..328bdf3 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,5 +1,8 @@ 2013-09-16 Doug Evans <dje@google.com> + * lib/gdb.exp (using_fission): New proc. + * gdb.base/info-macros.exp: Skip test if using Fission. + * gdb.base/break-interp.exp: Fix indentation. 2013-09-16 Sergio Durigan Junior <sergiodj@redhat.com> diff --git a/gdb/testsuite/gdb.base/info-macros.exp b/gdb/testsuite/gdb.base/info-macros.exp index ed750c1..4686176 100644 --- a/gdb/testsuite/gdb.base/info-macros.exp +++ b/gdb/testsuite/gdb.base/info-macros.exp @@ -15,6 +15,12 @@ standard_testfile .c +# Fission doesn't support macros yet. Bug 15954. +if [using_fission] { + untested ${testfile}.exp + return -1 +} + get_compiler_info if ![test_compiler_info gcc*] { untested ${testfile}.exp diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp index 9b319e2..05e66ef 100644 --- a/gdb/testsuite/lib/gdb.exp +++ b/gdb/testsuite/lib/gdb.exp @@ -4473,5 +4473,15 @@ proc run_on_host { test program args } { } } +# Return non-zero if "board_info debug_flags" mentions Fission. +# http://gcc.gnu.org/wiki/DebugFission +# Fission doesn't support everything yet. +# This supports working around bug 15954. + +proc using_fission { } { + set debug_flags [board_info [target_info name] debug_flags] + return [regexp -- "-gsplit-dwarf" $debug_flags] +} + # Always load compatibility stuff. load_lib future.exp |