* i387-tdep.c (print_i387_value, print_i387_ext, i387_tag): Change

type of first argument to `const gdb_byte *'.
(i387_print_float_info, i387_register_to_value)
(i387_value_to_register, i387_supply_fsave, i387_collect_fsave)
(i387_supply_fxsave, i387_collect_fxsave): Use gdb_byte for byte
buffers.
This commit is contained in:
Mark Kettenis 2005-07-04 10:17:40 +00:00
parent 711c0baa9d
commit b4ad899f0b
2 changed files with 27 additions and 18 deletions

View File

@ -1,3 +1,12 @@
2005-07-04 Mark Kettenis <kettenis@gnu.org>
* i387-tdep.c (print_i387_value, print_i387_ext, i387_tag): Change
type of first argument to `const gdb_byte *'.
(i387_print_float_info, i387_register_to_value)
(i387_value_to_register, i387_supply_fsave, i387_collect_fsave)
(i387_supply_fxsave, i387_collect_fxsave): Use gdb_byte for byte
buffers.
2005-07-04 Ben Elliston <bje@gnu.org> 2005-07-04 Ben Elliston <bje@gnu.org>
* Makefile.in (RUNTEST): Set to runtest. * Makefile.in (RUNTEST): Set to runtest.

View File

@ -1,7 +1,7 @@
/* Intel 387 floating point stuff. /* Intel 387 floating point stuff.
Copyright 1988, 1989, 1991, 1992, 1993, 1994, 1998, 1999, 2000, Copyright 1988, 1989, 1991, 1992, 1993, 1994, 1998, 1999, 2000,
2001, 2002, 2003, 2004 Free Software Foundation, Inc. 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
This file is part of GDB. This file is part of GDB.
@ -39,7 +39,7 @@
/* Print the floating point number specified by RAW. */ /* Print the floating point number specified by RAW. */
static void static void
print_i387_value (char *raw, struct ui_file *file) print_i387_value (const gdb_byte *raw, struct ui_file *file)
{ {
DOUBLEST value; DOUBLEST value;
@ -63,7 +63,7 @@ print_i387_value (char *raw, struct ui_file *file)
/* Print the classification for the register contents RAW. */ /* Print the classification for the register contents RAW. */
static void static void
print_i387_ext (unsigned char *raw, struct ui_file *file) print_i387_ext (const gdb_byte *raw, struct ui_file *file)
{ {
int sign; int sign;
int integer; int integer;
@ -203,7 +203,7 @@ i387_print_float_info (struct gdbarch *gdbarch, struct ui_file *file,
struct frame_info *frame, const char *args) struct frame_info *frame, const char *args)
{ {
struct gdbarch_tdep *tdep = gdbarch_tdep (get_frame_arch (frame)); struct gdbarch_tdep *tdep = gdbarch_tdep (get_frame_arch (frame));
char buf[4]; gdb_byte buf[4];
ULONGEST fctrl; ULONGEST fctrl;
ULONGEST fstat; ULONGEST fstat;
ULONGEST ftag; ULONGEST ftag;
@ -234,7 +234,7 @@ i387_print_float_info (struct gdbarch *gdbarch, struct ui_file *file,
for (fpreg = 7; fpreg >= 0; fpreg--) for (fpreg = 7; fpreg >= 0; fpreg--)
{ {
unsigned char raw[I386_MAX_REGISTER_SIZE]; gdb_byte raw[I386_MAX_REGISTER_SIZE];
int tag = (ftag >> (fpreg * 2)) & 3; int tag = (ftag >> (fpreg * 2)) & 3;
int i; int i;
@ -294,7 +294,7 @@ void
i387_register_to_value (struct frame_info *frame, int regnum, i387_register_to_value (struct frame_info *frame, int regnum,
struct type *type, gdb_byte *to) struct type *type, gdb_byte *to)
{ {
char from[I386_MAX_REGISTER_SIZE]; gdb_byte from[I386_MAX_REGISTER_SIZE];
gdb_assert (i386_fp_regnum_p (regnum)); gdb_assert (i386_fp_regnum_p (regnum));
@ -319,7 +319,7 @@ void
i387_value_to_register (struct frame_info *frame, int regnum, i387_value_to_register (struct frame_info *frame, int regnum,
struct type *type, const gdb_byte *from) struct type *type, const gdb_byte *from)
{ {
char to[I386_MAX_REGISTER_SIZE]; gdb_byte to[I386_MAX_REGISTER_SIZE];
gdb_assert (i386_fp_regnum_p (regnum)); gdb_assert (i386_fp_regnum_p (regnum));
@ -376,7 +376,7 @@ void
i387_supply_fsave (struct regcache *regcache, int regnum, const void *fsave) i387_supply_fsave (struct regcache *regcache, int regnum, const void *fsave)
{ {
struct gdbarch_tdep *tdep = gdbarch_tdep (get_regcache_arch (regcache)); struct gdbarch_tdep *tdep = gdbarch_tdep (get_regcache_arch (regcache));
const char *regs = fsave; const gdb_byte *regs = fsave;
int i; int i;
gdb_assert (tdep->st0_regnum >= I386_ST0_REGNUM); gdb_assert (tdep->st0_regnum >= I386_ST0_REGNUM);
@ -401,7 +401,7 @@ i387_supply_fsave (struct regcache *regcache, int regnum, const void *fsave)
if (i >= I387_FCTRL_REGNUM if (i >= I387_FCTRL_REGNUM
&& i != I387_FIOFF_REGNUM && i != I387_FOOFF_REGNUM) && i != I387_FIOFF_REGNUM && i != I387_FOOFF_REGNUM)
{ {
unsigned char val[4]; gdb_byte val[4];
memcpy (val, FSAVE_ADDR (regs, i), 2); memcpy (val, FSAVE_ADDR (regs, i), 2);
val[2] = val[3] = 0; val[2] = val[3] = 0;
@ -419,7 +419,7 @@ i387_supply_fsave (struct regcache *regcache, int regnum, const void *fsave)
regcache_raw_supply (regcache, i, NULL); regcache_raw_supply (regcache, i, NULL);
if (regnum == -1 || regnum == I387_MXCSR_REGNUM) if (regnum == -1 || regnum == I387_MXCSR_REGNUM)
{ {
char buf[4]; gdb_byte buf[4];
store_unsigned_integer (buf, 4, 0x1f80); store_unsigned_integer (buf, 4, 0x1f80);
regcache_raw_supply (regcache, I387_MXCSR_REGNUM, buf); regcache_raw_supply (regcache, I387_MXCSR_REGNUM, buf);
@ -438,7 +438,7 @@ void
i387_collect_fsave (const struct regcache *regcache, int regnum, void *fsave) i387_collect_fsave (const struct regcache *regcache, int regnum, void *fsave)
{ {
struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch); struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
char *regs = fsave; gdb_byte *regs = fsave;
int i; int i;
gdb_assert (tdep->st0_regnum >= I386_ST0_REGNUM); gdb_assert (tdep->st0_regnum >= I386_ST0_REGNUM);
@ -455,7 +455,7 @@ i387_collect_fsave (const struct regcache *regcache, int regnum, void *fsave)
if (i >= I387_FCTRL_REGNUM if (i >= I387_FCTRL_REGNUM
&& i != I387_FIOFF_REGNUM && i != I387_FOOFF_REGNUM) && i != I387_FIOFF_REGNUM && i != I387_FOOFF_REGNUM)
{ {
unsigned char buf[4]; gdb_byte buf[4];
regcache_raw_collect (regcache, i, buf); regcache_raw_collect (regcache, i, buf);
@ -536,7 +536,7 @@ static int fxsave_offset[] =
#define FXSAVE_MXCSR_ADDR(fxsave) (fxsave + 24) #define FXSAVE_MXCSR_ADDR(fxsave) (fxsave + 24)
static int i387_tag (const unsigned char *raw); static int i387_tag (const gdb_byte *raw);
/* Fill register REGNUM in REGCACHE with the appropriate /* Fill register REGNUM in REGCACHE with the appropriate
@ -547,7 +547,7 @@ void
i387_supply_fxsave (struct regcache *regcache, int regnum, const void *fxsave) i387_supply_fxsave (struct regcache *regcache, int regnum, const void *fxsave)
{ {
struct gdbarch_tdep *tdep = gdbarch_tdep (get_regcache_arch (regcache)); struct gdbarch_tdep *tdep = gdbarch_tdep (get_regcache_arch (regcache));
const char *regs = fxsave; const gdb_byte *regs = fxsave;
int i; int i;
gdb_assert (tdep->st0_regnum >= I386_ST0_REGNUM); gdb_assert (tdep->st0_regnum >= I386_ST0_REGNUM);
@ -573,7 +573,7 @@ i387_supply_fxsave (struct regcache *regcache, int regnum, const void *fxsave)
if (i >= I387_FCTRL_REGNUM && i < I387_XMM0_REGNUM if (i >= I387_FCTRL_REGNUM && i < I387_XMM0_REGNUM
&& i != I387_FIOFF_REGNUM && i != I387_FOOFF_REGNUM) && i != I387_FIOFF_REGNUM && i != I387_FOOFF_REGNUM)
{ {
unsigned char val[4]; gdb_byte val[4];
memcpy (val, FXSAVE_ADDR (regs, i), 2); memcpy (val, FXSAVE_ADDR (regs, i), 2);
val[2] = val[3] = 0; val[2] = val[3] = 0;
@ -637,7 +637,7 @@ void
i387_collect_fxsave (const struct regcache *regcache, int regnum, void *fxsave) i387_collect_fxsave (const struct regcache *regcache, int regnum, void *fxsave)
{ {
struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch); struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
char *regs = fxsave; gdb_byte *regs = fxsave;
int i; int i;
gdb_assert (tdep->st0_regnum >= I386_ST0_REGNUM); gdb_assert (tdep->st0_regnum >= I386_ST0_REGNUM);
@ -657,7 +657,7 @@ i387_collect_fxsave (const struct regcache *regcache, int regnum, void *fxsave)
if (i >= I387_FCTRL_REGNUM && i < I387_XMM0_REGNUM if (i >= I387_FCTRL_REGNUM && i < I387_XMM0_REGNUM
&& i != I387_FIOFF_REGNUM && i != I387_FOOFF_REGNUM) && i != I387_FIOFF_REGNUM && i != I387_FOOFF_REGNUM)
{ {
unsigned char buf[4]; gdb_byte buf[4];
regcache_raw_collect (regcache, i, buf); regcache_raw_collect (regcache, i, buf);
@ -716,7 +716,7 @@ i387_fill_fxsave (void *fxsave, int regnum)
*RAW. */ *RAW. */
static int static int
i387_tag (const unsigned char *raw) i387_tag (const gdb_byte *raw)
{ {
int integer; int integer;
unsigned int exponent; unsigned int exponent;