From: Klee Dienes Date: Sat, 9 Nov 2002 19:34:35 +0000 (+0000) Subject: 2002-11-09 Klee Dienes X-Git-Tag: gdb_6_0-branchpoint~834 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=932bb5249e2a85de849b8cf07b3b74a4816a4d21;p=thirdparty%2Fbinutils-gdb.git 2002-11-09 Klee Dienes * i387-tdep.c (i387_supply_register): When called with NULL as a buffer, mark the register as not provided (to mirror the behavior of supply_register). (i387_supply_fxsave): Ditto. (i387_supply_fsave): Ditto (inherits the behavior from i387_supply_register). --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 48719cbb751..8b57e305401 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,12 @@ +2002-11-09 Klee Dienes + + * i387-tdep.c (i387_supply_register): When called with NULL as a + buffer, mark the register as not provided (to mirror the behavior + of supply_register). + (i387_supply_fxsave): Ditto. + (i387_supply_fsave): Ditto (inherits the behavior from + i387_supply_register). + 2002-11-09 Klee Dienes * blockframe.c (sigtramp_saved_pc): Use diff --git a/gdb/i387-tdep.c b/gdb/i387-tdep.c index 4999ff805a8..9b47e5827af 100644 --- a/gdb/i387-tdep.c +++ b/gdb/i387-tdep.c @@ -444,6 +444,12 @@ static int fsave_offset[] = void i387_supply_register (int regnum, char *fsave) { + if (fsave == NULL) + { + supply_register (regnum, NULL); + return; + } + /* Most of the FPU control registers occupy only 16 bits in the fsave area. Give those a special treatment. */ if (regnum >= FPC_REGNUM @@ -564,6 +570,12 @@ i387_supply_fxsave (char *fxsave) for (i = FP0_REGNUM; i <= last_regnum; i++) { + if (fxsave == NULL) + { + supply_register (i, NULL); + continue; + } + /* Most of the FPU control registers occupy only 16 bits in the fxsave area. Give those a special treatment. */ if (i >= FPC_REGNUM && i < XMM0_REGNUM