* lib/gdb.exp (using_fission): New proc.
authorDoug Evans <dje@google.com>
Mon, 16 Sep 2013 23:59:02 +0000 (23:59 +0000)
committerDoug Evans <dje@google.com>
Mon, 16 Sep 2013 23:59:02 +0000 (23:59 +0000)
* gdb.base/info-macros.exp: Skip test if using Fission.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/info-macros.exp
gdb/testsuite/lib/gdb.exp

index b4d98aa..328bdf3 100644 (file)
@@ -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>
index ed750c1..4686176 100644 (file)
 
 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
index 9b319e2..05e66ef 100644 (file)
@@ -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