author | Ivo Raisr <ivo.raisr@oracle.com> |
Tue, 06 Dec 2016 15:59:27 -0800 | |
changeset 7461 | fae95a5b122f |
permissions | -rw-r--r-- |
7461
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
1 |
Support for target descriptions layered on top of sparc32/sparc64 |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
2 |
which describe more registers than native ones. |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
3 |
Pseudo registers always come after the real registers. |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
4 |
One more step forward to modernize sparc tdep's. |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
5 |
Submitted to upstream as: |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
6 |
https://sourceware.org/bugzilla/show_bug.cgi?id=20936 |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
7 |
|
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
8 |
--- gdb-7.11/gdb/sparc64-tdep.h.orig 2016-11-13 21:26:01.870566687 -0800 |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
9 |
+++ gdb-7.11/gdb/sparc64-tdep.h 2016-11-13 21:26:21.157185579 -0800 |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
10 |
@@ -56,8 +56,11 @@ |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
11 |
SPARC64_FSR_REGNUM, /* %fsr */ |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
12 |
SPARC64_FPRS_REGNUM, /* %fprs */ |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
13 |
SPARC64_Y_REGNUM, /* %y */ |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
14 |
+}; |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
15 |
|
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
16 |
- /* Pseudo registers. */ |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
17 |
+/* Pseudo registers. */ |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
18 |
+enum sparc64_pseudo_regnum |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
19 |
+{ |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
20 |
SPARC64_CWP_REGNUM, /* %cwp */ |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
21 |
SPARC64_PSTATE_REGNUM, /* %pstate */ |
fae95a5b122f
25120014 gdb does not support target descriptions layered on top of native one
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff
changeset
|
22 |
SPARC64_ASI_REGNUM, /* %asi */ |