* 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:
parent
711c0baa9d
commit
b4ad899f0b
@ -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.
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user