@@ -3720,14 +3720,14 @@ i386_value_to_register (struct frame_info *frame, int regnum,
void
i386_supply_gregset (const struct regset *regset, struct regcache *regcache,
- int regnum, const void *gregs, size_t len)
+ int regnum, const void *gregs, size_t *len)
{
struct gdbarch *gdbarch = get_regcache_arch (regcache);
const struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
const gdb_byte *regs = gregs;
int i;
- gdb_assert (len == tdep->sizeof_gregset);
+ *len = tdep->sizeof_gregset;
for (i = 0; i < tdep->gregset_num_regs; i++)
{