]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
something for parisc, unfinished roland/parisc_corenote
authorRoland McGrath <roland@redhat.com>
Wed, 16 Jun 2010 03:53:00 +0000 (20:53 -0700)
committerRoland McGrath <roland@redhat.com>
Wed, 16 Jun 2010 03:53:00 +0000 (20:53 -0700)
backends/parisc_corenote.c
src/readelf.c

index c18e7b7be20c4d8970039825e521ceb90ef97a52..6ad15e78456e6b3e6d23e78f38aa863a9945d1d8 100644 (file)
@@ -50,14 +50,14 @@ static const Ebl_Register_Location prstatus_regs[] =
     { .offset = 42 * 4, .regno = 60, .count = 2, .bits = BITS },/* iasq[01] */
     { .offset = 44 * 4, .regno = 32, .count = 1, .bits = BITS },/* sar */
     { .offset = 45 * 4, .regno = 119, .count = 4, .bits = BITS },/* cr19-cr22 */
-    { .offset = 49 * 4, .regno = 100, .count = 4, .bits = BITS },/* cr0 */
+    { .offset = 49 * 4, .regno = 100, .count = 1, .bits = BITS },/* cr0 */
     { .offset = 50 * 4, .regno = 124, .count = 8, .bits = BITS },/* cr24-cr31 */
     { .offset = 58 * 4, .regno = 108, .count = 2, .bits = BITS },/* cr8-cr9 */
     { .offset = 60 * 4, .regno = 112, .count = 2, .bits = BITS },/* cr12-cr13 */
     { .offset = 62 * 4, .regno = 110, .count = 1, .bits = BITS },/* cr10 */
     { .offset = 63 * 4, .regno = 115, .count = 1, .bits = BITS },/* cr15 */
   };
-#define PRSTATUS_REGS_SIZE     (64 * 4)
+#define PRSTATUS_REGS_SIZE     (BITS / 8 * 80) /* Only first 64 filled.  */
 
 static const Ebl_Register_Location fpregset_regs[] =
   {
index c8bb2f08ec32174234ed3d17a1994e6bae3a5025..e432bfc591a6513914507f68a8f582ef3cdac950 100644 (file)
@@ -7063,6 +7063,7 @@ handle_core_registers (Ebl *ebl, Elf *core, const void *desc,
          maxreg = reg;
        struct register_info *info = &regs[reg];
        info->regloc = &reglocs[i];
+       info->regno = reg;
        info->set = register_info (ebl, reg, &reglocs[i],
                                   info->name, &info->bits, &info->type);
       }