From 932bb5249e2a85de849b8cf07b3b74a4816a4d21 Mon Sep 17 00:00:00 2001 From: Klee Dienes Date: Sat, 9 Nov 2002 19:34:35 +0000 Subject: [PATCH] 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). --- gdb/ChangeLog | 9 +++++++++ gdb/i387-tdep.c | 12 ++++++++++++ 2 files changed, 21 insertions(+) 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 -- 2.30.2