win32-arm-low.c regptr 96 bits stored in 32 bit variable

Bill Morgan arthurwilliammorgan@gmail.com
Fri Oct 26 22:41:00 GMT 2018


Should this static variable ULONG zero be at least 96 bits?

static char *
regptr (CONTEXT* c, int r)
{
  if (mappings[r] < 0)
  {
    static ULONG zero;
    /* Always force value to zero, in case the user tried to write
       to this register before.  */
    zero = 0;
    return (char *) &zero;
  }
  else
    return (char *) c + mappings[r];
}

reg-arm.dat shows 96 bits for the ones that have mappings[r] == -1

name:arm
xmlarch:arm
expedite:r11,sp,pc
32:r0
32:r1
32:r2
32:r3
32:r4
32:r5
32:r6
32:r7
32:r8
32:r9
32:r10
32:r11
32:r12
32:sp
32:lr
32:pc
96:f0
96:f1
96:f2
96:f3
96:f4
96:f5
96:f6
96:f7
32:fps
32:cpsr



More information about the Gdb mailing list