# This testcase is part of GDB, the GNU debugger.
#
-# Copyright 2013-2016 Free Software Foundation, Inc.
+# Copyright 2013-2018 Free Software Foundation, Inc.
#
# Contributed by Intel Corp. <markus.t.metzger@intel.com>
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-# check for btrace support
-if { [skip_btrace_tests] } { return -1 }
+if { [skip_btrace_tests] } {
+ unsupported "target does not support record-btrace"
+ return -1
+}
# This test requires the compiler to generate a tail call. To guarantee that
# we always get one, we use an assembly source file.
# make check RUNTESTFLAGS="gdb.btrace/tailcall.exp COMPILE=1"
standard_testfile tailcall.c
lappend opts debug optimize=-O2
-} elseif {[istarget "x86_64-*-*"]} {
- standard_testfile x86_64-tailcall.S
-} elseif {[istarget "i?86-*-*"]} {
- standard_testfile i686-tailcall.S
+} elseif {[istarget "i?86-*-*"] || [istarget "x86_64-*-*"]} {
+ if {[is_amd64_regs_target]} {
+ standard_testfile x86_64-tailcall.S
+ } else {
+ standard_testfile i686-tailcall.S
+ }
} else {
- verbose "Skipping ${testfile}."
- return
+ unsupported "target architecture not supported"
+ return -1
}
-if [prepare_for_testing tailcall.exp $testfile $srcfile $opts] {
+if [prepare_for_testing "failed to prepare" $testfile $srcfile $opts] {
return -1
}
if ![runto_main] {
+ untested "failed to run to main"
return -1
}