Remove Cell Broadband Engine debugging support
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.xml / tdesc-regs.exp
index 8e0e1c995c71499b1921a15cf3eb964c9f14d1ea..efd2227dd543224e229ef7f4dc263d1b0dec3139 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 2007-2016 Free Software Foundation, Inc.
+# Copyright 2007-2019 Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -35,6 +35,7 @@ switch -glob -- [istarget] {
        set core-regs {arc-v2.xml}
     }
     "arm*-*-*" {
+       set regdir "arm/"
         set core-regs {arm-core.xml}
     }
     "*m68k-*-*" {
@@ -49,6 +50,9 @@ switch -glob -- [istarget] {
     "nios2-*-*" {
        set core-regs {nios2-cpu.xml}
     }
+    "or1k-*-*" {
+       set core-regs {or1k-core.xml}
+    }
     "powerpc*-*-*" {
        set regdir "rs6000/"
        set core-regs {power-core.xml}
@@ -56,15 +60,14 @@ switch -glob -- [istarget] {
     "s390*-*-*" {
        set core-regs {s390-core32.xml s390-acr.xml s390-fpr.xml}
     }
-    "spu*-*-*" {
-       # This may be either the spu-linux-nat target, or the Cell/B.E.
-       # multi-architecture debugger in SPU standalone executable mode.
-       # We do not support XML register sets on SPU in either case.
-       # However, the multi-arch debugger will accept XML registers sets
-       # (on the PowerPC side), hence the test below would fail.
-       # Simply return unconditionally here.
-       unsupported "register tests"
-       return 0
+    "sparc-*-*" {
+       set regdir "sparc/"
+        set core-regs {sparc32-cpu.xml sparc32-fpu.xml sparc32-cp0.xml}
+    }
+    "sparc64-*-*" {
+       set architecture "sparc:v9"
+       set regdir "sparc/"
+        set core-regs {sparc64-cpu.xml sparc64-fpu.xml sparc64-cp0.xml}
     }
     "tic6x-*-*" {
        set core-regs {tic6x-core.xml}
@@ -166,7 +169,7 @@ gdb_test "ptype \$extrareg" "type = (int|long|long long)"
 gdb_test "ptype \$uintreg" "type = uint32_t"
 gdb_test "ptype \$vecreg" "type = int8_t __attribute__ \\(\\(vector_size\\(4\\)\\)\\)"
 gdb_test "ptype \$unionreg" \
-    "type = union {\r\n *v4int8 v4;\r\n *v2int16 v2;\r\n}"
+    "type = union vecint {\r\n *v4int8 v4;\r\n *v2int16 v2;\r\n}"
 gdb_test "ptype \$unionreg.v4" "type = int8_t __attribute__ \\(\\(vector_size\\(4\\)\\)\\)"
 gdb_test "ptype \$structreg" \
     "type = struct struct1 {\r\n *v4int8 v4;\r\n *v2int16 v2;\r\n}"
@@ -176,7 +179,10 @@ gdb_test "ptype \$bitfields" \
 gdb_test "ptype \$flags" \
     "type = flag flags {\r\n *bool X @0;\r\n *uint32_t Y @2;\r\n}"
 gdb_test "ptype \$mixed_flags" \
-    "type = flag mixed_flags {\r\n *bool A @0;\r\n *uint32_t B @1-3;\r\n *bool C @4;\r\n *uint32_t D @5;\r\n *uint32_t @6-7;\r\n *enum {yes = 1, no = 0, maybe = 2, so} Z @8-9;\r\n}"
+    "type = flag mixed_flags {\r\n *bool A @0;\r\n *uint32_t B @1-3;\r\n *bool C @4;\r\n *uint32_t D @5;\r\n *uint32_t @6-7;\r\n *enum Z_values {yes = 1, no = 0, maybe = 2, so} Z @8-9;\r\n}"
+# Reggroups should have at least general and the extra foo group
+gdb_test "maintenance print reggroups" \
+    " Group\[ \t\]+Type\[ \t\]+\r\n.* general\[ \t\]+user\[ \t\]+\r\n.* foo\[ \t\]+user\[ \t\]+"
 
 load_description "core-only.xml" "" "test-regs.xml"
 # The extra register from the previous description should be gone.
This page took 0.024741 seconds and 4 git commands to generate.