aboutsummaryrefslogtreecommitdiff
path: root/gdb/gdbarch.c
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>2000-04-20 04:24:04 +0000
committerAndrew Cagney <cagney@redhat.com>2000-04-20 04:24:04 +0000
commitba886e9d726a0eaf157c2fbdbb26d4cac0b37dbe (patch)
treeec90269b7c35c40683d147227949e4e0c5db1c4f /gdb/gdbarch.c
parent28ea9521fe2cd3a3fa4e187e3571ac886f444671 (diff)
downloadgdb-ba886e9d726a0eaf157c2fbdbb26d4cac0b37dbe.zip
gdb-ba886e9d726a0eaf157c2fbdbb26d4cac0b37dbe.tar.gz
gdb-ba886e9d726a0eaf157c2fbdbb26d4cac0b37dbe.tar.bz2
* gdbarch.sh: Make multi-arch variable defaults, defaults for non-
multi-arch targets. (TARGET_BFD_VMA_BIT, IEEE_FLOAT, CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Update. * inferior.h (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Default provided by gdbarch. (CALL_DUMMY_P): Add FIXME. gdbarch should provide default. * valprint.c (IEEE_FLOAT): Default provided by gdbarch.
Diffstat (limited to 'gdb/gdbarch.c')
-rw-r--r--gdb/gdbarch.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/gdb/gdbarch.c b/gdb/gdbarch.c
index 69e0d8c..1db4ce9 100644
--- a/gdb/gdbarch.c
+++ b/gdb/gdbarch.c
@@ -339,7 +339,6 @@ gdbarch_alloc (const struct gdbarch_info *info,
/* Force the explicit initialization of these. */
gdbarch->bfd_vma_bit = TARGET_ARCHITECTURE->bits_per_address;
- gdbarch->ieee_float = 1;
gdbarch->num_regs = -1;
gdbarch->sp_regnum = -1;
gdbarch->fp_regnum = -1;
@@ -663,11 +662,9 @@ gdbarch_dump (void)
fprintf_unfiltered (gdb_stdlog,
"gdbarch_update: TARGET_LONG_DOUBLE_BIT = %ld\n",
(long) TARGET_LONG_DOUBLE_BIT);
-#ifdef IEEE_FLOAT
fprintf_unfiltered (gdb_stdlog,
"gdbarch_update: IEEE_FLOAT = %ld\n",
(long) IEEE_FLOAT);
-#endif
fprintf_unfiltered (gdb_stdlog,
"gdbarch_update: TARGET_READ_PC = 0x%08lx\n",
(long) current_gdbarch->read_pc
@@ -988,6 +985,8 @@ gdbarch_byte_order (struct gdbarch *gdbarch)
int
gdbarch_bfd_vma_bit (struct gdbarch *gdbarch)
{
+ if (GDB_MULTI_ARCH == 0)
+ return TARGET_ARCHITECTURE->bits_per_address;
/* Skip verify of bfd_vma_bit, invalid_p == 0 */
if (gdbarch_debug >= 2)
fprintf_unfiltered (gdb_stdlog, "gdbarch_bfd_vma_bit called\n");
@@ -1634,6 +1633,8 @@ set_gdbarch_call_dummy_p (struct gdbarch *gdbarch,
LONGEST *
gdbarch_call_dummy_words (struct gdbarch *gdbarch)
{
+ if (GDB_MULTI_ARCH == 0)
+ return legacy_call_dummy_words;
/* Skip verify of call_dummy_words, invalid_p == 0 */
if (gdbarch_debug >= 2)
fprintf_unfiltered (gdb_stdlog, "gdbarch_call_dummy_words called\n");
@@ -1650,6 +1651,8 @@ set_gdbarch_call_dummy_words (struct gdbarch *gdbarch,
int
gdbarch_sizeof_call_dummy_words (struct gdbarch *gdbarch)
{
+ if (GDB_MULTI_ARCH == 0)
+ return legacy_sizeof_call_dummy_words;
/* Skip verify of sizeof_call_dummy_words, invalid_p == 0 */
if (gdbarch_debug >= 2)
fprintf_unfiltered (gdb_stdlog, "gdbarch_sizeof_call_dummy_words called\n");
@@ -3250,13 +3253,6 @@ set_gdbarch_from_file (abfd)
}
-#if defined (CALL_DUMMY)
-/* FIXME - this should go away */
-LONGEST call_dummy_words[] = CALL_DUMMY;
-int sizeof_call_dummy_words = sizeof (call_dummy_words);
-#endif
-
-
/* Initialize the current architecture. */
void
initialize_current_architecture ()