components/gdb/patches/gdb.gdb.regcache.c.patch
author Petr Nyc <Petr.Nyc@Oracle.COM>
Thu, 18 Jun 2015 00:11:29 -0700
branchs11u2-sru
changeset 4500 5cbf6ee59546
parent 2814 dff3ca0071d6
child 6420 65948e9e205b
permissions -rw-r--r--
build metadata for S11.2SRU12.3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2814
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     1
--- gdb-7.6/gdb/regcache.c	2013-03-07 10:59:54.000000000 -0800
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     2
+++ gdb-7.6/gdb/regcache.c	2013-10-06 14:00:22.264723200 -0700
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     3
@@ -206,6 +206,8 @@
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     4
   /* If this is a read-write cache, which thread's registers is
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     5
      it connected to?  */
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     6
   ptid_t ptid;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     7
+  /* Is this a corefile regcache or a live process */
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     8
+  int from_corefile;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     9
 };
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    10
 
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    11
 static struct regcache *
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    12
@@ -220,6 +222,7 @@
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    13
   regcache = XMALLOC (struct regcache);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    14
   regcache->descr = descr;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    15
   regcache->readonly_p = readonly_p;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    16
+  regcache->from_corefile = 0;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    17
   if (readonly_p)
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    18
     {
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    19
       regcache->registers
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    20
@@ -1435,3 +1438,18 @@
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    21
 	   &maintenanceprintlist);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    22
 
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    23
 }
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    24
+
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    25
+int
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    26
+set_regcache_from_corefile (struct regcache *regcache)
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    27
+{
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    28
+  gdb_assert (regcache != NULL);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    29
+  regcache->from_corefile = 1;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    30
+}
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    31
+
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    32
+int
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    33
+regcache_from_corefile (const struct regcache *regcache)
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    34
+{
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    35
+  gdb_assert (regcache != NULL);
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    36
+  return regcache->from_corefile;
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    37
+}
dff3ca0071d6 17086418 upgrade gdb to 7.6
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    38
+