Add field ``name'' to floatformat.
This commit is contained in:
parent
1bf0ae9615
commit
f03aa80df2
4 changed files with 41 additions and 13 deletions
|
@ -1,3 +1,7 @@
|
|||
Tue May 30 16:53:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
|
||||
|
||||
* floatformat.h (struct floatformat): Add field name.
|
||||
|
||||
2000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
|
||||
|
||||
* filenames.h: New file.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* IEEE floating point support declarations, for GDB, the GNU Debugger.
|
||||
Copyright (C) 1991 Free Software Foundation, Inc.
|
||||
Copyright (C) 1991, 2000 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GDB.
|
||||
|
||||
|
@ -73,6 +73,9 @@ struct floatformat
|
|||
|
||||
/* Is the integer bit explicit or implicit? */
|
||||
enum floatformat_intbit intbit;
|
||||
|
||||
/* Internal name for debugging. */
|
||||
const char *name;
|
||||
};
|
||||
|
||||
/* floatformats for IEEE single and double, big and little endian. */
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
Tue May 30 16:45:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
|
||||
|
||||
* floatformat.c: Add name to each floatformat field.
|
||||
|
||||
Tue May 30 15:07:52 2000 Jeffrey A Law (law@cygnus.com)
|
||||
|
||||
* Makefile.in (objalloc.o): Depend on config.h
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* IEEE floating point support routines, for GDB, the GNU Debugger.
|
||||
Copyright (C) 1991, 1994, 1999 Free Software Foundation, Inc.
|
||||
Copyright (C) 1991, 1994, 1999, 2000 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GDB.
|
||||
|
||||
|
@ -36,19 +36,27 @@ extern char *memset ();
|
|||
/* floatformats for IEEE single and double, big and little endian. */
|
||||
const struct floatformat floatformat_ieee_single_big =
|
||||
{
|
||||
floatformat_big, 32, 0, 1, 8, 127, 255, 9, 23, floatformat_intbit_no
|
||||
floatformat_big, 32, 0, 1, 8, 127, 255, 9, 23,
|
||||
floatformat_intbit_no,
|
||||
"floatformat_ieee_single_big"
|
||||
};
|
||||
const struct floatformat floatformat_ieee_single_little =
|
||||
{
|
||||
floatformat_little, 32, 0, 1, 8, 127, 255, 9, 23, floatformat_intbit_no
|
||||
floatformat_little, 32, 0, 1, 8, 127, 255, 9, 23,
|
||||
floatformat_intbit_no,
|
||||
"floatformat_ieee_single_little"
|
||||
};
|
||||
const struct floatformat floatformat_ieee_double_big =
|
||||
{
|
||||
floatformat_big, 64, 0, 1, 11, 1023, 2047, 12, 52, floatformat_intbit_no
|
||||
floatformat_big, 64, 0, 1, 11, 1023, 2047, 12, 52,
|
||||
floatformat_intbit_no,
|
||||
"floatformat_ieee_double_big"
|
||||
};
|
||||
const struct floatformat floatformat_ieee_double_little =
|
||||
{
|
||||
floatformat_little, 64, 0, 1, 11, 1023, 2047, 12, 52, floatformat_intbit_no
|
||||
floatformat_little, 64, 0, 1, 11, 1023, 2047, 12, 52,
|
||||
floatformat_intbit_no,
|
||||
"floatformat_ieee_double_little"
|
||||
};
|
||||
|
||||
/* floatformat for IEEE double, little endian byte order, with big endian word
|
||||
|
@ -56,24 +64,30 @@ const struct floatformat floatformat_ieee_double_little =
|
|||
|
||||
const struct floatformat floatformat_ieee_double_littlebyte_bigword =
|
||||
{
|
||||
floatformat_littlebyte_bigword, 64, 0, 1, 11, 1023, 2047, 12, 52, floatformat_intbit_no
|
||||
floatformat_littlebyte_bigword, 64, 0, 1, 11, 1023, 2047, 12, 52,
|
||||
floatformat_intbit_no,
|
||||
"floatformat_ieee_double_little"
|
||||
};
|
||||
|
||||
const struct floatformat floatformat_i387_ext =
|
||||
{
|
||||
floatformat_little, 80, 0, 1, 15, 0x3fff, 0x7fff, 16, 64,
|
||||
floatformat_intbit_yes
|
||||
floatformat_intbit_yes,
|
||||
"floatformat_i387_ext"
|
||||
};
|
||||
const struct floatformat floatformat_m68881_ext =
|
||||
{
|
||||
/* Note that the bits from 16 to 31 are unused. */
|
||||
floatformat_big, 96, 0, 1, 15, 0x3fff, 0x7fff, 32, 64, floatformat_intbit_yes
|
||||
floatformat_big, 96, 0, 1, 15, 0x3fff, 0x7fff, 32, 64,
|
||||
floatformat_intbit_yes,
|
||||
"floatformat_m68881_ext"
|
||||
};
|
||||
const struct floatformat floatformat_i960_ext =
|
||||
{
|
||||
/* Note that the bits from 0 to 15 are unused. */
|
||||
floatformat_little, 96, 16, 17, 15, 0x3fff, 0x7fff, 32, 64,
|
||||
floatformat_intbit_yes
|
||||
floatformat_intbit_yes,
|
||||
"floatformat_i960_ext"
|
||||
};
|
||||
const struct floatformat floatformat_m88110_ext =
|
||||
{
|
||||
|
@ -81,17 +95,20 @@ const struct floatformat floatformat_m88110_ext =
|
|||
/* Harris uses raw format 128 bytes long, but the number is just an ieee
|
||||
double, and the last 64 bits are wasted. */
|
||||
floatformat_big,128, 0, 1, 11, 0x3ff, 0x7ff, 12, 52,
|
||||
floatformat_intbit_no
|
||||
floatformat_intbit_no,
|
||||
"floatformat_m88110_ext(harris)"
|
||||
#else
|
||||
floatformat_big, 80, 0, 1, 15, 0x3fff, 0x7fff, 16, 64,
|
||||
floatformat_intbit_yes
|
||||
floatformat_intbit_yes,
|
||||
"floatformat_m88110_ext"
|
||||
#endif /* HARRIS_FLOAT_FORMAT */
|
||||
};
|
||||
const struct floatformat floatformat_arm_ext =
|
||||
{
|
||||
/* Bits 1 to 16 are unused. */
|
||||
floatformat_big, 96, 0, 17, 15, 0x3fff, 0x7fff, 32, 64,
|
||||
floatformat_intbit_yes
|
||||
floatformat_intbit_yes,
|
||||
"floatformat_arm_ext"
|
||||
};
|
||||
|
||||
static unsigned long get_field PARAMS ((unsigned char *,
|
||||
|
|
Loading…
Reference in a new issue