2003-07-21 20:56:05 +02:00
|
|
|
/* Remote debugging interface to m32r and mon2000 ROM monitors for GDB,
|
|
|
|
the GNU debugger.
|
2004-07-28 19:26:27 +02:00
|
|
|
|
2008-01-01 23:53:26 +01:00
|
|
|
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2004, 2005, 2007, 2008
|
2005-08-02 05:02:05 +02:00
|
|
|
Free Software Foundation, Inc.
|
2003-07-21 20:56:05 +02:00
|
|
|
|
|
|
|
Adapted by Michael Snyder of Cygnus Support.
|
|
|
|
|
|
|
|
This file is part of GDB.
|
|
|
|
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU General Public License as published by
|
2007-08-23 20:08:50 +02:00
|
|
|
the Free Software Foundation; either version 3 of the License, or
|
2003-07-21 20:56:05 +02:00
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
2007-08-23 20:08:50 +02:00
|
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
2003-07-21 20:56:05 +02:00
|
|
|
|
|
|
|
/* This module defines communication with the Renesas m32r monitor */
|
|
|
|
|
|
|
|
#include "defs.h"
|
|
|
|
#include "gdbcore.h"
|
|
|
|
#include "target.h"
|
2005-01-12 Andrew Cagney <cagney@gnu.org>
* exceptions.h (enum return_reason, RETURN_MASK)
(RETURN_MASK_QUIT, RETURN_MASK_ERROR, RETURN_MASK_ALL)
(return_mask, throw_exception, catch_exceptions_ftype)
(catch_exceptions_with_msg, catch_errors_ftype, catch_errors)
(catch_command_errors_ftype, catch_command_errors): Move to
exceptions.h.
* exceptions.c, exceptions.h: New files.
* top.c: Do not include <setjmp.h>.
(SIGJMP_BUF, SIGSETJMP, SIGLONGJMP, catch_return)
(throw_exception, catcher, catch_exceptions)
(catch_exceptions_with_msg, struct catch_errors_args)
(do_catch_errors, catch_errors, struct captured_command_args)
(do_captured_command, catch_command_errors): Move to exceptions.c.
* wrapper.c, wince.c, win32-nat.c, utils.c: Include "exceptions.h".
* tui/tui-interp.c, top.c, thread.c, symmisc.c: Ditto.
* symfile-mem.c, stack.c, solib.c, rs6000-nat.c: Ditto.
* remote-sds.c, remote-mips.c, remote-fileio.c: Ditto.
* remote-e7000.c, objc-lang.c, ocd.c: Ditto.
* remote.c, nto-procfs.c, monitor.c, mi/mi-main.c: Ditto.
* main.c, m32r-rom.c, infrun.c, inf-loop.c: Ditto.
* hppa-hpux-tdep.c, frame.c, event-top.c, event-loop.c: Ditto.
* corelow.c, corefile.c, cli/cli-interp.c, breakpoint.c: Ditto.
* ada-valprint.c, ada-lang.c: Ditto.
* Makefile.in (HFILES_NO_SRCDIR, COMMON_OBS): Add exceptions.h and
exceptions.o. Update all dependencies.
2005-01-12 19:31:35 +01:00
|
|
|
#include "exceptions.h"
|
2003-07-21 20:56:05 +02:00
|
|
|
#include "monitor.h"
|
|
|
|
#include "serial.h"
|
|
|
|
#include "symtab.h"
|
|
|
|
#include "command.h"
|
|
|
|
#include "gdbcmd.h"
|
|
|
|
#include "symfile.h" /* for generic load */
|
2005-08-02 05:02:05 +02:00
|
|
|
#include <sys/time.h>
|
2003-07-21 20:56:05 +02:00
|
|
|
#include <time.h> /* for time_t */
|
|
|
|
#include "gdb_string.h"
|
|
|
|
#include "objfiles.h" /* for ALL_OBJFILES etc. */
|
|
|
|
#include "inferior.h" /* for write_pc() */
|
|
|
|
#include <ctype.h>
|
|
|
|
#include "regcache.h"
|
|
|
|
|
|
|
|
/*
|
|
|
|
* All this stuff just to get my host computer's IP address!
|
|
|
|
*/
|
2006-04-19 08:36:37 +02:00
|
|
|
#ifdef __MINGW32__
|
|
|
|
#include <winsock.h>
|
|
|
|
#else
|
2003-07-21 20:56:05 +02:00
|
|
|
#include <sys/types.h>
|
|
|
|
#include <netdb.h> /* for hostent */
|
|
|
|
#include <netinet/in.h> /* for struct in_addr */
|
|
|
|
#if 1
|
|
|
|
#include <arpa/inet.h> /* for inet_ntoa */
|
|
|
|
#endif
|
2006-04-19 08:36:37 +02:00
|
|
|
#endif
|
2003-07-21 20:56:05 +02:00
|
|
|
|
|
|
|
static char *board_addr; /* user-settable IP address for M32R-EVA */
|
|
|
|
static char *server_addr; /* user-settable IP address for gdb host */
|
|
|
|
static char *download_path; /* user-settable path for SREC files */
|
|
|
|
|
|
|
|
|
|
|
|
/* REGNUM */
|
|
|
|
#define PSW_REGNUM 16
|
|
|
|
#define SPI_REGNUM 18
|
|
|
|
#define SPU_REGNUM 19
|
|
|
|
#define ACCL_REGNUM 22
|
|
|
|
#define ACCH_REGNUM 23
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Function: m32r_load_1 (helper function)
|
|
|
|
*/
|
|
|
|
|
|
|
|
static void
|
|
|
|
m32r_load_section (bfd *abfd, asection *s, void *obj)
|
|
|
|
{
|
|
|
|
unsigned int *data_count = obj;
|
|
|
|
if (s->flags & SEC_LOAD)
|
|
|
|
{
|
|
|
|
bfd_size_type section_size = bfd_section_size (abfd, s);
|
|
|
|
bfd_vma section_base = bfd_section_lma (abfd, s);
|
|
|
|
unsigned int buffer, i;
|
|
|
|
|
|
|
|
*data_count += section_size;
|
|
|
|
|
|
|
|
printf_filtered ("Loading section %s, size 0x%lx lma ",
|
2007-11-17 01:55:29 +01:00
|
|
|
bfd_section_name (abfd, s),
|
|
|
|
(unsigned long) section_size);
|
* exec.c: #include "arch-utils.h"
(print_section_info): Use gdbarch_from_bfd to get at the
current architecture. Replace current_gdbarch. Fix indention.
Replace deprecated_print_address_numeric by paddress.
* Makefile.in (exec.o) Add dependency to arch-utils.h.
* valprint.c (val_print_string): Replace
deprecated_print_address_numeric.
* tracepoint.c (trace_mention, scope_info): Likewise.
* symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1, print_symbol)
(print_symbol, print_partial_symbols, maintenance_info_psymtabs)
(maintenance_check_symtabs): Likewise.
* symfile.c (list_overlays_command): Likewise.
* stack.c (frame_info, print_block_frame_labels): Likewise.
* printcmd.c (print_address, print_address_demangle)
(address_info): Likewise.
* corefile.c (memory_error): Likewise.
* infcmd.c (jump_command): Likewise.
* breakpoint.c (insert_bp_location, describe_other_breakpoints)
(mention, delete_breakpoint): Likewise.
* c-valprint.c (print_function_pointer_address, c_val_print): Likewise.
* dwarf2read.c (dump_die): Likewise.
* ada-valprint.c (ada_val_print_1): Likewise.
* f-valprint.c (f_val_print): Likewise.
* linux-fork.c (info_forks_command): Likewise.
* m32r-com.c (m32r_load_section, m32r_load)
(m32r_upload_command): Likewise.
* ui-out.c (ui_out_field_core_addr): Remove unnecessary comment.
2008-01-11 14:34:15 +01:00
|
|
|
fputs_filtered (paddress (section_base), gdb_stdout);
|
2003-07-21 20:56:05 +02:00
|
|
|
printf_filtered ("\n");
|
|
|
|
gdb_flush (gdb_stdout);
|
|
|
|
monitor_printf ("%s mw\r", paddr_nz (section_base));
|
|
|
|
for (i = 0; i < section_size; i += 4)
|
|
|
|
{
|
|
|
|
QUIT;
|
|
|
|
monitor_expect (" -> ", NULL, 0);
|
|
|
|
bfd_get_section_contents (abfd, s, (char *) &buffer, i, 4);
|
|
|
|
monitor_printf ("%x\n", buffer);
|
|
|
|
}
|
|
|
|
monitor_expect (" -> ", NULL, 0);
|
|
|
|
monitor_printf ("q\n");
|
|
|
|
monitor_expect_prompt (NULL, 0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static int
|
|
|
|
m32r_load_1 (void *dummy)
|
|
|
|
{
|
|
|
|
int data_count = 0;
|
|
|
|
|
|
|
|
bfd_map_over_sections ((bfd *) dummy, m32r_load_section, &data_count);
|
|
|
|
return data_count;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Function: m32r_load (an alternate way to load)
|
|
|
|
*/
|
|
|
|
|
|
|
|
static void
|
|
|
|
m32r_load (char *filename, int from_tty)
|
|
|
|
{
|
|
|
|
bfd *abfd;
|
|
|
|
asection *s;
|
|
|
|
unsigned int i, data_count = 0;
|
2005-08-02 05:02:05 +02:00
|
|
|
struct timeval start_time, end_time;
|
2003-07-21 20:56:05 +02:00
|
|
|
|
|
|
|
if (filename == NULL || filename[0] == 0)
|
|
|
|
filename = get_exec_file (1);
|
|
|
|
|
|
|
|
abfd = bfd_openr (filename, 0);
|
|
|
|
if (!abfd)
|
2005-02-10 Andrew Cagney <cagney@gnu.org>
Mark up all error and warning messages.
* ada-lang.c, amd64-tdep.c, arch-utils.c, breakpoint.c: Update.
* bsd-kvm.c, bsd-uthread.c, coff-solib.h, coffread.c: Update.
* core-aout.c, core-regset.c, corefile.c, corelow.c: Update.
* cp-abi.c, cp-support.c, cp-valprint.c, cris-tdep.c: Update.
* dbxread.c, demangle.c, doublest.c, dsrec.c: Update.
* dve3900-rom.c, dwarf2expr.c, dwarf2loc.c: Update.
* dwarf2read.c, dwarfread.c, elfread.c, eval.c: Update.
* event-top.c, exec.c, expprint.c, f-lang.c: Update.
* f-typeprint.c, f-valprint.c, fbsd-nat.c, findvar.c: Update.
* frame.c, frv-linux-tdep.c, gcore.c, gdbtypes.c: Update.
* gnu-nat.c, gnu-v2-abi.c, gnu-v3-abi.c, go32-nat.c: Update.
* hpacc-abi.c, hppa-hpux-nat.c, hppa-hpux-tdep.c: Update.
* hppa-linux-nat.c, hppa-linux-tdep.c, hppa-tdep.c: Update.
* hpread.c, hpux-thread.c, i386-linux-nat.c: Update.
* i386-linux-tdep.c, i386-tdep.c, i386bsd-nat.c: Update.
* i386gnu-nat.c, i387-tdep.c, ia64-linux-nat.c: Update.
* ia64-tdep.c, inf-child.c, inf-ptrace.c, inf-ttrace.c: Update.
* infcall.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Update.
* inftarg.c, interps.c, irix5-nat.c, jv-lang.c: Update.
* kod-cisco.c, kod.c, language.c, libunwind-frame.c: Update.
* linespec.c, linux-nat.c, linux-thread-db.c, m2-lang.c: Update.
* m32r-rom.c, m68hc11-tdep.c, m68k-tdep.c: Update.
* m68klinux-nat.c, macrocmd.c, macroexp.c, main.c: Update.
* maint.c, mdebugread.c, mem-break.c, memattr.c: Update.
* mips-linux-tdep.c, mips-tdep.c, mipsread.c, monitor.c: Update.
* nlmread.c, nto-procfs.c, objc-lang.c, objfiles.c: Update.
* observer.c, ocd.c, p-lang.c, p-typeprint.c: Update.
* p-valprint.c, pa64solib.c, parse.c, ppc-linux-tdep.c: Update.
* ppcnbsd-tdep.c, printcmd.c, procfs.c, remote-e7000.c: Update.
* remote-fileio.c, remote-m32r-sdi.c, remote-rdi.c: Update.
* remote-rdp.c, remote-sim.c, remote-st.c: Update.
* remote-utils.c, remote-utils.h, remote.c: Update.
* rom68k-rom.c, rs6000-nat.c, s390-tdep.c, scm-lang.c: Update.
* ser-e7kpc.c, ser-tcp.c, ser-unix.c, sh-tdep.c: Update.
* sh3-rom.c, shnbsd-tdep.c, sol-thread.c, solib-aix5.c: Update.
* solib-frv.c, solib-irix.c, solib-osf.c, solib-pa64.c: Update.
* solib-som.c, solib-sunos.c, solib-svr4.c, solib.c: Update.
* somread.c, somsolib.c, source.c, stabsread.c: Update.
* stack.c, std-regs.c, symfile-mem.c, symfile.c: Update.
* symmisc.c, symtab.c, target.c, thread.c, top.c: Update.
* tracepoint.c, trad-frame.c, typeprint.c, utils.c: Update.
* uw-thread.c, valarith.c, valops.c, valprint.c: Update.
* value.c, varobj.c, version.in, win32-nat.c, wince.c: Update.
* xcoffread.c, xcoffsolib.c, cli/cli-cmds.c: Update.
* cli/cli-decode.c, cli/cli-dump.c, cli/cli-logging.c: Update.
* cli/cli-script.c, cli/cli-setshow.c, mi/mi-cmd-break.c: Update.
* mi/mi-cmd-disas.c, mi/mi-cmd-env.c, mi/mi-cmd-file.c: Update.
* mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-getopt.c: Update.
* mi/mi-symbol-cmds.c, tui/tui-layout.c, tui/tui-stack.c: Update.
* tui/tui-win.c: Update.
2005-02-11 05:06:14 +01:00
|
|
|
error (_("Unable to open file %s."), filename);
|
2003-07-21 20:56:05 +02:00
|
|
|
if (bfd_check_format (abfd, bfd_object) == 0)
|
2005-02-10 Andrew Cagney <cagney@gnu.org>
Mark up all error and warning messages.
* ada-lang.c, amd64-tdep.c, arch-utils.c, breakpoint.c: Update.
* bsd-kvm.c, bsd-uthread.c, coff-solib.h, coffread.c: Update.
* core-aout.c, core-regset.c, corefile.c, corelow.c: Update.
* cp-abi.c, cp-support.c, cp-valprint.c, cris-tdep.c: Update.
* dbxread.c, demangle.c, doublest.c, dsrec.c: Update.
* dve3900-rom.c, dwarf2expr.c, dwarf2loc.c: Update.
* dwarf2read.c, dwarfread.c, elfread.c, eval.c: Update.
* event-top.c, exec.c, expprint.c, f-lang.c: Update.
* f-typeprint.c, f-valprint.c, fbsd-nat.c, findvar.c: Update.
* frame.c, frv-linux-tdep.c, gcore.c, gdbtypes.c: Update.
* gnu-nat.c, gnu-v2-abi.c, gnu-v3-abi.c, go32-nat.c: Update.
* hpacc-abi.c, hppa-hpux-nat.c, hppa-hpux-tdep.c: Update.
* hppa-linux-nat.c, hppa-linux-tdep.c, hppa-tdep.c: Update.
* hpread.c, hpux-thread.c, i386-linux-nat.c: Update.
* i386-linux-tdep.c, i386-tdep.c, i386bsd-nat.c: Update.
* i386gnu-nat.c, i387-tdep.c, ia64-linux-nat.c: Update.
* ia64-tdep.c, inf-child.c, inf-ptrace.c, inf-ttrace.c: Update.
* infcall.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Update.
* inftarg.c, interps.c, irix5-nat.c, jv-lang.c: Update.
* kod-cisco.c, kod.c, language.c, libunwind-frame.c: Update.
* linespec.c, linux-nat.c, linux-thread-db.c, m2-lang.c: Update.
* m32r-rom.c, m68hc11-tdep.c, m68k-tdep.c: Update.
* m68klinux-nat.c, macrocmd.c, macroexp.c, main.c: Update.
* maint.c, mdebugread.c, mem-break.c, memattr.c: Update.
* mips-linux-tdep.c, mips-tdep.c, mipsread.c, monitor.c: Update.
* nlmread.c, nto-procfs.c, objc-lang.c, objfiles.c: Update.
* observer.c, ocd.c, p-lang.c, p-typeprint.c: Update.
* p-valprint.c, pa64solib.c, parse.c, ppc-linux-tdep.c: Update.
* ppcnbsd-tdep.c, printcmd.c, procfs.c, remote-e7000.c: Update.
* remote-fileio.c, remote-m32r-sdi.c, remote-rdi.c: Update.
* remote-rdp.c, remote-sim.c, remote-st.c: Update.
* remote-utils.c, remote-utils.h, remote.c: Update.
* rom68k-rom.c, rs6000-nat.c, s390-tdep.c, scm-lang.c: Update.
* ser-e7kpc.c, ser-tcp.c, ser-unix.c, sh-tdep.c: Update.
* sh3-rom.c, shnbsd-tdep.c, sol-thread.c, solib-aix5.c: Update.
* solib-frv.c, solib-irix.c, solib-osf.c, solib-pa64.c: Update.
* solib-som.c, solib-sunos.c, solib-svr4.c, solib.c: Update.
* somread.c, somsolib.c, source.c, stabsread.c: Update.
* stack.c, std-regs.c, symfile-mem.c, symfile.c: Update.
* symmisc.c, symtab.c, target.c, thread.c, top.c: Update.
* tracepoint.c, trad-frame.c, typeprint.c, utils.c: Update.
* uw-thread.c, valarith.c, valops.c, valprint.c: Update.
* value.c, varobj.c, version.in, win32-nat.c, wince.c: Update.
* xcoffread.c, xcoffsolib.c, cli/cli-cmds.c: Update.
* cli/cli-decode.c, cli/cli-dump.c, cli/cli-logging.c: Update.
* cli/cli-script.c, cli/cli-setshow.c, mi/mi-cmd-break.c: Update.
* mi/mi-cmd-disas.c, mi/mi-cmd-env.c, mi/mi-cmd-file.c: Update.
* mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-getopt.c: Update.
* mi/mi-symbol-cmds.c, tui/tui-layout.c, tui/tui-stack.c: Update.
* tui/tui-win.c: Update.
2005-02-11 05:06:14 +01:00
|
|
|
error (_("File is not an object file."));
|
2005-08-02 05:02:05 +02:00
|
|
|
gettimeofday (&start_time, NULL);
|
2003-07-21 20:56:05 +02:00
|
|
|
#if 0
|
|
|
|
for (s = abfd->sections; s; s = s->next)
|
|
|
|
if (s->flags & SEC_LOAD)
|
|
|
|
{
|
|
|
|
bfd_size_type section_size = bfd_section_size (abfd, s);
|
|
|
|
bfd_vma section_base = bfd_section_vma (abfd, s);
|
|
|
|
unsigned int buffer;
|
|
|
|
|
|
|
|
data_count += section_size;
|
|
|
|
|
|
|
|
printf_filtered ("Loading section %s, size 0x%lx vma ",
|
|
|
|
bfd_section_name (abfd, s), section_size);
|
* exec.c: #include "arch-utils.h"
(print_section_info): Use gdbarch_from_bfd to get at the
current architecture. Replace current_gdbarch. Fix indention.
Replace deprecated_print_address_numeric by paddress.
* Makefile.in (exec.o) Add dependency to arch-utils.h.
* valprint.c (val_print_string): Replace
deprecated_print_address_numeric.
* tracepoint.c (trace_mention, scope_info): Likewise.
* symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1, print_symbol)
(print_symbol, print_partial_symbols, maintenance_info_psymtabs)
(maintenance_check_symtabs): Likewise.
* symfile.c (list_overlays_command): Likewise.
* stack.c (frame_info, print_block_frame_labels): Likewise.
* printcmd.c (print_address, print_address_demangle)
(address_info): Likewise.
* corefile.c (memory_error): Likewise.
* infcmd.c (jump_command): Likewise.
* breakpoint.c (insert_bp_location, describe_other_breakpoints)
(mention, delete_breakpoint): Likewise.
* c-valprint.c (print_function_pointer_address, c_val_print): Likewise.
* dwarf2read.c (dump_die): Likewise.
* ada-valprint.c (ada_val_print_1): Likewise.
* f-valprint.c (f_val_print): Likewise.
* linux-fork.c (info_forks_command): Likewise.
* m32r-com.c (m32r_load_section, m32r_load)
(m32r_upload_command): Likewise.
* ui-out.c (ui_out_field_core_addr): Remove unnecessary comment.
2008-01-11 14:34:15 +01:00
|
|
|
fputs_filtered (paddress (section_base), gdb_stdout);
|
2003-07-21 20:56:05 +02:00
|
|
|
printf_filtered ("\n");
|
|
|
|
gdb_flush (gdb_stdout);
|
|
|
|
monitor_printf ("%x mw\r", section_base);
|
|
|
|
for (i = 0; i < section_size; i += 4)
|
|
|
|
{
|
|
|
|
monitor_expect (" -> ", NULL, 0);
|
|
|
|
bfd_get_section_contents (abfd, s, (char *) &buffer, i, 4);
|
|
|
|
monitor_printf ("%x\n", buffer);
|
|
|
|
}
|
|
|
|
monitor_expect (" -> ", NULL, 0);
|
|
|
|
monitor_printf ("q\n");
|
|
|
|
monitor_expect_prompt (NULL, 0);
|
|
|
|
}
|
|
|
|
#else
|
|
|
|
if (!(catch_errors (m32r_load_1, abfd, "Load aborted!\n", RETURN_MASK_ALL)))
|
|
|
|
{
|
|
|
|
monitor_printf ("q\n");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
#endif
|
2005-08-02 05:02:05 +02:00
|
|
|
gettimeofday (&end_time, NULL);
|
2007-11-17 01:55:29 +01:00
|
|
|
printf_filtered ("Start address 0x%lx\n",
|
|
|
|
(unsigned long) bfd_get_start_address (abfd));
|
2005-08-02 05:02:05 +02:00
|
|
|
print_transfer_performance (gdb_stdout, data_count, 0, &start_time,
|
|
|
|
&end_time);
|
2003-07-21 20:56:05 +02:00
|
|
|
|
|
|
|
/* Finally, make the PC point at the start address */
|
|
|
|
if (exec_bfd)
|
|
|
|
write_pc (bfd_get_start_address (exec_bfd));
|
|
|
|
|
|
|
|
inferior_ptid = null_ptid; /* No process now */
|
|
|
|
|
|
|
|
/* This is necessary because many things were based on the PC at the
|
|
|
|
time that we attached to the monitor, which is no longer valid
|
|
|
|
now that we have loaded new code (and just changed the PC).
|
|
|
|
Another way to do this might be to call normal_stop, except that
|
|
|
|
the stack may not be valid, and things would get horribly
|
|
|
|
confused... */
|
|
|
|
|
|
|
|
clear_symtab_users ();
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
m32r_load_gen (char *filename, int from_tty)
|
|
|
|
{
|
|
|
|
generic_load (filename, from_tty);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void m32r_open (char *args, int from_tty);
|
|
|
|
static void mon2000_open (char *args, int from_tty);
|
|
|
|
|
|
|
|
/* This array of registers needs to match the indexes used by GDB. The
|
|
|
|
whole reason this exists is because the various ROM monitors use
|
|
|
|
different names than GDB does, and don't support all the registers
|
|
|
|
either. So, typing "info reg sp" becomes an "A7". */
|
|
|
|
|
|
|
|
static char *m32r_regnames[] =
|
|
|
|
{ "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
|
|
|
|
"r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15",
|
|
|
|
"psw", "cbr", "spi", "spu", "bpc", "pc", "accl", "acch",
|
|
|
|
};
|
|
|
|
|
|
|
|
static void
|
2007-05-06 16:31:30 +02:00
|
|
|
m32r_supply_register (struct regcache *regcache, char *regname,
|
|
|
|
int regnamelen, char *val, int vallen)
|
2003-07-21 20:56:05 +02:00
|
|
|
{
|
|
|
|
int regno;
|
|
|
|
int num_regs = sizeof (m32r_regnames) / sizeof (m32r_regnames[0]);
|
2007-11-16 Markus Deuling <deuling@de.ibm.com>
* m32r-rom.c (m32r_supply_register): Use get_regcache_arch to get at
the current architecture by regcache.
* ppcnbsd-nat.c (ppcnbsd_supply_pcb): Likewise.
* ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register)
(fetch_register, supply_vrregset, fetch_ppc_registers)
(store_altivec_register, store_spe_register, store_register)
(fill_vrregset, store_ppc_registers): Likewise.
* ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
* win32-nat.c (do_win32_fetch_inferior_registers)
(do_win32_store_inferior_registers): Likewise.
* procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
* remote-m32r-sdi.c (m32r_fetch_registers)
(m32r_store_registers): Likewise.
* remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): Likewise.
* trad-frame.c (trad_frame_alloc_saved_regs): Replace current_gdbarch by
gdbarch.
* user-regs.c (user_reg_map_name_to_regnum): Likewise.
* ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
(do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call)
(ppc64_sysv_abi_return_value): Likewise.
* m32c-tdep.c (m32c_register_reggroup_p): Likewise.
* m2-lang.c (build_m2_types): Likewise.
* ppc-linux-tdep.c (ppc_linux_sigtramp_cache
* ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
* ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
* rs6000-tdep.c (ppc_dwarf2_frame_init_reg): Likewise.
* m68hc11-tdep.c (m68hc11_frame_unwind_cache): Use get_frame_arch to
get at the current architecture by frame_info.
* gcore.c (derive_stack_segment): Likewise.
* shnbsd-nat.c (GETREGS_SUPPLIES): Add gdbarch parameter.
(shnbsd_fetch_inferior_registers, shnbsd_store_inferior_registers): Add
gdbarch to GETREGS_SUPPLIES call.
2007-11-16 05:53:46 +01:00
|
|
|
struct gdbarch *gdbarch = get_regcache_arch (regcache);
|
2003-07-21 20:56:05 +02:00
|
|
|
|
|
|
|
for (regno = 0; regno < num_regs; regno++)
|
|
|
|
if (strncmp (regname, m32r_regnames[regno], regnamelen) == 0)
|
|
|
|
break;
|
|
|
|
|
|
|
|
if (regno >= num_regs)
|
|
|
|
return; /* no match */
|
|
|
|
|
|
|
|
if (regno == ACCL_REGNUM)
|
|
|
|
{ /* special handling for 64-bit acc reg */
|
2007-05-06 16:31:30 +02:00
|
|
|
monitor_supply_register (regcache, ACCH_REGNUM, val);
|
2003-07-21 20:56:05 +02:00
|
|
|
val = strchr (val, ':'); /* skip past ':' to get 2nd word */
|
|
|
|
if (val != NULL)
|
2007-05-06 16:31:30 +02:00
|
|
|
monitor_supply_register (regcache, ACCL_REGNUM, val + 1);
|
2003-07-21 20:56:05 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2007-05-06 16:31:30 +02:00
|
|
|
monitor_supply_register (regcache, regno, val);
|
2003-07-21 20:56:05 +02:00
|
|
|
if (regno == PSW_REGNUM)
|
|
|
|
{
|
|
|
|
unsigned long psw = strtoul (val, NULL, 16);
|
|
|
|
char *zero = "00000000", *one = "00000001";
|
|
|
|
|
|
|
|
#ifdef SM_REGNUM
|
|
|
|
/* Stack mode bit */
|
2007-05-06 16:31:30 +02:00
|
|
|
monitor_supply_register (regcache, SM_REGNUM, (psw & 0x80) ? one : zero);
|
2003-07-21 20:56:05 +02:00
|
|
|
#endif
|
|
|
|
#ifdef BSM_REGNUM
|
|
|
|
/* Backup stack mode bit */
|
2007-05-06 16:31:30 +02:00
|
|
|
monitor_supply_register (regcache, BSM_REGNUM, (psw & 0x8000) ? one : zero);
|
2003-07-21 20:56:05 +02:00
|
|
|
#endif
|
|
|
|
#ifdef IE_REGNUM
|
|
|
|
/* Interrupt enable bit */
|
2007-05-06 16:31:30 +02:00
|
|
|
monitor_supply_register (regcache, IE_REGNUM, (psw & 0x40) ? one : zero);
|
2003-07-21 20:56:05 +02:00
|
|
|
#endif
|
|
|
|
#ifdef BIE_REGNUM
|
|
|
|
/* Backup interrupt enable bit */
|
2007-05-06 16:31:30 +02:00
|
|
|
monitor_supply_register (regcache, BIE_REGNUM, (psw & 0x4000) ? one : zero);
|
2003-07-21 20:56:05 +02:00
|
|
|
#endif
|
|
|
|
#ifdef COND_REGNUM
|
|
|
|
/* Condition bit (carry etc.) */
|
2007-05-06 16:31:30 +02:00
|
|
|
monitor_supply_register (regcache, COND_REGNUM, (psw & 0x1) ? one : zero);
|
2003-07-21 20:56:05 +02:00
|
|
|
#endif
|
|
|
|
#ifdef CBR_REGNUM
|
2007-05-06 16:31:30 +02:00
|
|
|
monitor_supply_register (regcache, CBR_REGNUM, (psw & 0x1) ? one : zero);
|
2003-07-21 20:56:05 +02:00
|
|
|
#endif
|
|
|
|
#ifdef BPC_REGNUM
|
2007-05-06 16:31:30 +02:00
|
|
|
monitor_supply_register (regcache, BPC_REGNUM, zero); /* KLUDGE: (???????) */
|
2003-07-21 20:56:05 +02:00
|
|
|
#endif
|
|
|
|
#ifdef BCARRY_REGNUM
|
2007-05-06 16:31:30 +02:00
|
|
|
monitor_supply_register (regcache, BCARRY_REGNUM, zero); /* KLUDGE: (??????) */
|
2003-07-21 20:56:05 +02:00
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
|
|
|
if (regno == SPI_REGNUM || regno == SPU_REGNUM)
|
|
|
|
{ /* special handling for stack pointer (spu or spi) */
|
2003-07-27 17:38:16 +02:00
|
|
|
ULONGEST stackmode, psw;
|
2007-05-06 16:31:30 +02:00
|
|
|
regcache_cooked_read_unsigned (regcache, PSW_REGNUM, &psw);
|
2003-07-27 17:38:16 +02:00
|
|
|
stackmode = psw & 0x80;
|
2003-07-21 20:56:05 +02:00
|
|
|
|
|
|
|
if (regno == SPI_REGNUM && !stackmode) /* SP == SPI */
|
2007-06-18 Markus Deuling <deuling@de.ibm.com>
* gdbarch.sh (SP_REGNUM): Replace by gdbarch_sp_regnum.
* v850-tdep.c (v850_unwind_sp): Likewise.
* std-regs.c (value_of_builtin_frame_sp_reg): Likewise.
* stack.c (frame_info): Likewise.
* stabsread.c (define_symbol): Likewise.
* sh-tdep.c (sh_push_dummy_call_fpu, sh_push_dummy_call_nofpu)
(sh_dwarf2_frame_init_reg, sh_frame_cache, sh_frame_prev_register)
(sh_unwind_sp): Likewise.
* sh64-tdep.c (sh64_push_dummy_call, sh64_frame_cache)
(sh64_frame_prev_register, sh64_unwind_sp): Likewise.
* rs6000-tdep.c (rs6000_push_dummy_call, rs6000_unwind_dummy_id)
(rs6000_frame_cache): Likewise.
* rs6000-nat.c (store_register): Likewise.
* remote-mips.c (mips_wait): Likewise.
* procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
* ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
(ppc64_sysv_abi_push_dummy_call): Likewise.
* ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
* ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
* ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
* ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
* m32r-rom.c (m32r_supply_register): Likewise.
* frame.c (frame_sp_unwind): Likewise.
* mips-tdep.c (mips_insn16_frame_cache)
(mips_insn32_frame_cache): Likewise (comment).
* m68klinux-nat.c (supply_gregset): Likewise.
* m68k-tdep.c (m68k_get_longjmp_target): Likewise.
* ia64-tdep.c (ia64_frame_prev_register): Likewise.
* i386-tdep.c (i386_get_longjmp_target): Likewise.
* dwarf2-frame.c (dwarf2_frame_default_init_reg): Likewise.
* cris-tdep.c (cris_regnums, cris_sigcontext_addr)
(cris_sigtramp_frame_unwind_cache, cris_push_dummy_call)
(cris_scan_prologue, crisv32_scan_prologue, cris_unwind_sp)
(cris_register_type, crisv32_register_type)
(cris_dwarf2_frame_init_reg): Likewise.
* arch-utils.c (legacy_virtual_frame_pointer): Likewise.
* amd64-tdep.c (amd64_frame_prev_register): Likewise.
* amd64-linux-tdep.c (amd64_linux_sigcontext_addr): Likewise.
* libunwind-frame.c (libunwind_frame_cache): Likewise.
* gdbarch.sh (PC_REGNUM): Replace by gdbarch_pc_regnum.
* regcache.c (read_pc_pid, generic_target_write_pc): Likewise.
* xtensa-tdep.c (xtensa_register_type, xtensa_supply_gregset)
(xtensa_unwind_pc, xtensa_frame_cache, xtensa_frame_prev_register)
(xtensa_extract_return_value, xtensa_store_return_value): Likewise.
* v850-tdep.c (v850_unwind_pc): Likewise.
* stack.c (frame_info): Likewise.
* sh-tdep.c (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs)
(sh2a_show_regs, sh2a_nofpu_show_regs, sh3e_show_regs)
(sh3_dsp_show_regs, sh4_show_regs, sh4_nofpu_show_regs)
(sh_dwarf2_frame_init_reg, sh_frame_prev_register, sh_unwind_pc)
(sh_dsp_show_regs): Likewise.
* shnbsd-tdep.c (shnbsd_supply_gregset)
(shnbsd_collect_gregset): Likewise.
* shnbsd-nat.c (GETREGS_SUPPLIES): Likewise.
* sh64-tdep.c (sh64_compact_reg_base_num, sh64_show_media_regs)
(sh64_frame_prev_register, sh64_unwind_pc): Likewise.
* rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset)
(6000_register_reggroup_p, rs6000_unwind_pc)
(rs6000_frame_cache): Likewise.
* rs6000-nat.c (regmap, rs6000_fetch_inferior_registers)
(rs6000_store_inferior_registers): Likewise.
* remote-mips.c (mips_wait, mips_load): Likewise.
* procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
* ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
* ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
* ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
* ppcnbsd-nat.c (getregs_supplies, ppcnbsd_supply_pcb): Likewise.
* ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
* ppc-linux-nat.c (ppc_register_u_addr, fetch_ppc_registers)
(store_ppc_registers, fill_gregset): Likewise.
* mips-tdep.c (mips_stub_frame_cache, mips_gdbarch_init): Likewise.
* mipsnbsd-tdep.c (mipsnbsd_supply_reg, mipsnbsd_fill_reg): Likewise.
* mipsnbsd-nat.c (getregs_supplies): Likewise.
* m68k-tdep.c (m68k_register_type, m68k_unwind_pc): Likewise.
* m68klinux-nat.c (supply_gregset): Likewise.
* irix5-nat.c (fill_gregset): Likewise.
* i386-tdep.c (i386_unwind_pc): Likewise.
* i386-linux-nat.c (i386_linux_resume): Likewise.
* frame.c (get_prev_frame_1): Likewise.
* dwarf2-frame.c (dwarf2_frame_default_init_reg): Likewise.
* dbug-rom.c (dbug_supply_register): Likewise.
* cris-tdep.c (cris_sigtramp_frame_unwind_cache, cris_scan_prologue)
(crisv32_scan_prologue, cris_unwind_pc, cris_register_size)
(cris_register_type, crisv32_register_type, crisv32_register_name)
(cris_dwarf2_frame_init_reg, find_step_target)
(cris_software_single_step, cris_supply_gregset)
(cris_regnums): Likewise.
* alpha-linux-nat.c (alpha_linux_register_u_offset): Likewise.
* aix-thread.c (special_register_p, supply_sprs64, supply_sprs32)
(fill_sprs64, fill_sprs32, store_regs_user_thread): Likewise.
* mips-linux-tdep.c (mips_linux_write_pc): Likewise.
* gdbarch.sh (PS_REGNUM): Replace by gdbarch_ps_regnum.
* dbug-rom.c (dbug_supply_register): Likewise.
* xtensa-tdep.c (xtensa_supply_gregset, xtensa_frame_cache)
(xtensa_frame_prev_register, xtensa_push_dummy_call): Likewise.
* win32-nat.c (win32_resume): Likewise.
* std-regs.c (value_of_builtin_frame_ps_reg)
(value_of_builtin_frame_pc_reg): Likewise.
* m68k-tdep.c (m68k_register_type): Likewise.
* m68klinux-nat.c (supply_gregset): Likewise.
* gdbarch.sh (FP0_REGNUM): Replace by gdbarch_fp0_regnum.
* sh-tdep.c (sh_extract_return_value_fpu, sh_store_return_value_fpu)
(sh2e_show_regs, sh2a_show_regs, sh3e_show_regs, sh4_show_regs)
(sh_sh2a_register_type, sh_sh3e_register_type, sh_sh4_register_type)
(fv_reg_base_num, dr_reg_base_num): Likewise.
* sh64-tdep.c (sh64_fv_reg_base_num, sh64_dr_reg_base_num)
(sh64_fpp_reg_base_num, sh64_compact_reg_base_num, sh64_push_dummy_call)
(sh64_extract_return_value, sh64_store_return_value)
(sh64_show_media_regs, sh64_show_compact_regs, sh64_register_type)
(sh64_do_fp_register, sh64_media_print_registers_info): Likewise.
* procfs.c (procfs_fetch_registers, procfs_store_registers)
(invalidate_cache): Likewise.
* ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
* mipsnbsd-tdep.c (mipsnbsd_supply_fpreg)
(mipsnbsd_fill_fpreg): Likewise.
* mipsnbsd-nat.c (mipsnbsd_fetch_inferior_registers)
(mipsnbsd_store_inferior_registers): Likewise.
* mips-linux-tdep.c (mips_supply_fpregset, mips_fill_fpregset)
(mips64_supply_fpregset, mips64_fill_fpregset): Likewise.
* mips-linux-nat.c (mips64_linux_register_addr): Likewise.
* m68k-tdep.c (m68k_register_type, m68k_convert_register_p): Likewise.
* m68klinux-nat.c (getfpregs_supplies, supply_fpregset)
(fill_fpregset): Likewise.
* irix5-nat.c (supply_fpregset, fill_fpregset): Likewise.
* i386-tdep.h (struct_return): Likewise (comment).
* i386-nto-tdep.c (i386nto_register_area): Likewise.
* go32-nat.c (fetch_register, go32_fetch_registers, store_register)
(go32_store_registers): Likewise.
* alpha-tdep.c (alpha_next_pc): Likewise.
* alpha-linux-nat.c (alpha_linux_register_u_offset): Likewise.
* alphabsd-nat.c (alphabsd_fetch_inferior_registers)
(alphabsd_store_inferior_registers): Likewise.
* core-regset.c (fetch_core_registers): Likewise.
* i386v4-nat.c (supply_fpregset, fill_fpregset): Likewise.
* gdbarch.c, gdbarch.h: Regenerate.
2007-06-18 19:45:26 +02:00
|
|
|
monitor_supply_register (regcache,
|
2007-11-16 Markus Deuling <deuling@de.ibm.com>
* m32r-rom.c (m32r_supply_register): Use get_regcache_arch to get at
the current architecture by regcache.
* ppcnbsd-nat.c (ppcnbsd_supply_pcb): Likewise.
* ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register)
(fetch_register, supply_vrregset, fetch_ppc_registers)
(store_altivec_register, store_spe_register, store_register)
(fill_vrregset, store_ppc_registers): Likewise.
* ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
* win32-nat.c (do_win32_fetch_inferior_registers)
(do_win32_store_inferior_registers): Likewise.
* procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
* remote-m32r-sdi.c (m32r_fetch_registers)
(m32r_store_registers): Likewise.
* remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): Likewise.
* trad-frame.c (trad_frame_alloc_saved_regs): Replace current_gdbarch by
gdbarch.
* user-regs.c (user_reg_map_name_to_regnum): Likewise.
* ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
(do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call)
(ppc64_sysv_abi_return_value): Likewise.
* m32c-tdep.c (m32c_register_reggroup_p): Likewise.
* m2-lang.c (build_m2_types): Likewise.
* ppc-linux-tdep.c (ppc_linux_sigtramp_cache
* ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
* ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
* rs6000-tdep.c (ppc_dwarf2_frame_init_reg): Likewise.
* m68hc11-tdep.c (m68hc11_frame_unwind_cache): Use get_frame_arch to
get at the current architecture by frame_info.
* gcore.c (derive_stack_segment): Likewise.
* shnbsd-nat.c (GETREGS_SUPPLIES): Add gdbarch parameter.
(shnbsd_fetch_inferior_registers, shnbsd_store_inferior_registers): Add
gdbarch to GETREGS_SUPPLIES call.
2007-11-16 05:53:46 +01:00
|
|
|
gdbarch_sp_regnum (gdbarch), val);
|
2003-07-21 20:56:05 +02:00
|
|
|
else if (regno == SPU_REGNUM && stackmode) /* SP == SPU */
|
2007-06-18 Markus Deuling <deuling@de.ibm.com>
* gdbarch.sh (SP_REGNUM): Replace by gdbarch_sp_regnum.
* v850-tdep.c (v850_unwind_sp): Likewise.
* std-regs.c (value_of_builtin_frame_sp_reg): Likewise.
* stack.c (frame_info): Likewise.
* stabsread.c (define_symbol): Likewise.
* sh-tdep.c (sh_push_dummy_call_fpu, sh_push_dummy_call_nofpu)
(sh_dwarf2_frame_init_reg, sh_frame_cache, sh_frame_prev_register)
(sh_unwind_sp): Likewise.
* sh64-tdep.c (sh64_push_dummy_call, sh64_frame_cache)
(sh64_frame_prev_register, sh64_unwind_sp): Likewise.
* rs6000-tdep.c (rs6000_push_dummy_call, rs6000_unwind_dummy_id)
(rs6000_frame_cache): Likewise.
* rs6000-nat.c (store_register): Likewise.
* remote-mips.c (mips_wait): Likewise.
* procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
* ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
(ppc64_sysv_abi_push_dummy_call): Likewise.
* ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
* ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
* ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
* ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
* m32r-rom.c (m32r_supply_register): Likewise.
* frame.c (frame_sp_unwind): Likewise.
* mips-tdep.c (mips_insn16_frame_cache)
(mips_insn32_frame_cache): Likewise (comment).
* m68klinux-nat.c (supply_gregset): Likewise.
* m68k-tdep.c (m68k_get_longjmp_target): Likewise.
* ia64-tdep.c (ia64_frame_prev_register): Likewise.
* i386-tdep.c (i386_get_longjmp_target): Likewise.
* dwarf2-frame.c (dwarf2_frame_default_init_reg): Likewise.
* cris-tdep.c (cris_regnums, cris_sigcontext_addr)
(cris_sigtramp_frame_unwind_cache, cris_push_dummy_call)
(cris_scan_prologue, crisv32_scan_prologue, cris_unwind_sp)
(cris_register_type, crisv32_register_type)
(cris_dwarf2_frame_init_reg): Likewise.
* arch-utils.c (legacy_virtual_frame_pointer): Likewise.
* amd64-tdep.c (amd64_frame_prev_register): Likewise.
* amd64-linux-tdep.c (amd64_linux_sigcontext_addr): Likewise.
* libunwind-frame.c (libunwind_frame_cache): Likewise.
* gdbarch.sh (PC_REGNUM): Replace by gdbarch_pc_regnum.
* regcache.c (read_pc_pid, generic_target_write_pc): Likewise.
* xtensa-tdep.c (xtensa_register_type, xtensa_supply_gregset)
(xtensa_unwind_pc, xtensa_frame_cache, xtensa_frame_prev_register)
(xtensa_extract_return_value, xtensa_store_return_value): Likewise.
* v850-tdep.c (v850_unwind_pc): Likewise.
* stack.c (frame_info): Likewise.
* sh-tdep.c (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs)
(sh2a_show_regs, sh2a_nofpu_show_regs, sh3e_show_regs)
(sh3_dsp_show_regs, sh4_show_regs, sh4_nofpu_show_regs)
(sh_dwarf2_frame_init_reg, sh_frame_prev_register, sh_unwind_pc)
(sh_dsp_show_regs): Likewise.
* shnbsd-tdep.c (shnbsd_supply_gregset)
(shnbsd_collect_gregset): Likewise.
* shnbsd-nat.c (GETREGS_SUPPLIES): Likewise.
* sh64-tdep.c (sh64_compact_reg_base_num, sh64_show_media_regs)
(sh64_frame_prev_register, sh64_unwind_pc): Likewise.
* rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset)
(6000_register_reggroup_p, rs6000_unwind_pc)
(rs6000_frame_cache): Likewise.
* rs6000-nat.c (regmap, rs6000_fetch_inferior_registers)
(rs6000_store_inferior_registers): Likewise.
* remote-mips.c (mips_wait, mips_load): Likewise.
* procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
* ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
* ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
* ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
* ppcnbsd-nat.c (getregs_supplies, ppcnbsd_supply_pcb): Likewise.
* ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
* ppc-linux-nat.c (ppc_register_u_addr, fetch_ppc_registers)
(store_ppc_registers, fill_gregset): Likewise.
* mips-tdep.c (mips_stub_frame_cache, mips_gdbarch_init): Likewise.
* mipsnbsd-tdep.c (mipsnbsd_supply_reg, mipsnbsd_fill_reg): Likewise.
* mipsnbsd-nat.c (getregs_supplies): Likewise.
* m68k-tdep.c (m68k_register_type, m68k_unwind_pc): Likewise.
* m68klinux-nat.c (supply_gregset): Likewise.
* irix5-nat.c (fill_gregset): Likewise.
* i386-tdep.c (i386_unwind_pc): Likewise.
* i386-linux-nat.c (i386_linux_resume): Likewise.
* frame.c (get_prev_frame_1): Likewise.
* dwarf2-frame.c (dwarf2_frame_default_init_reg): Likewise.
* dbug-rom.c (dbug_supply_register): Likewise.
* cris-tdep.c (cris_sigtramp_frame_unwind_cache, cris_scan_prologue)
(crisv32_scan_prologue, cris_unwind_pc, cris_register_size)
(cris_register_type, crisv32_register_type, crisv32_register_name)
(cris_dwarf2_frame_init_reg, find_step_target)
(cris_software_single_step, cris_supply_gregset)
(cris_regnums): Likewise.
* alpha-linux-nat.c (alpha_linux_register_u_offset): Likewise.
* aix-thread.c (special_register_p, supply_sprs64, supply_sprs32)
(fill_sprs64, fill_sprs32, store_regs_user_thread): Likewise.
* mips-linux-tdep.c (mips_linux_write_pc): Likewise.
* gdbarch.sh (PS_REGNUM): Replace by gdbarch_ps_regnum.
* dbug-rom.c (dbug_supply_register): Likewise.
* xtensa-tdep.c (xtensa_supply_gregset, xtensa_frame_cache)
(xtensa_frame_prev_register, xtensa_push_dummy_call): Likewise.
* win32-nat.c (win32_resume): Likewise.
* std-regs.c (value_of_builtin_frame_ps_reg)
(value_of_builtin_frame_pc_reg): Likewise.
* m68k-tdep.c (m68k_register_type): Likewise.
* m68klinux-nat.c (supply_gregset): Likewise.
* gdbarch.sh (FP0_REGNUM): Replace by gdbarch_fp0_regnum.
* sh-tdep.c (sh_extract_return_value_fpu, sh_store_return_value_fpu)
(sh2e_show_regs, sh2a_show_regs, sh3e_show_regs, sh4_show_regs)
(sh_sh2a_register_type, sh_sh3e_register_type, sh_sh4_register_type)
(fv_reg_base_num, dr_reg_base_num): Likewise.
* sh64-tdep.c (sh64_fv_reg_base_num, sh64_dr_reg_base_num)
(sh64_fpp_reg_base_num, sh64_compact_reg_base_num, sh64_push_dummy_call)
(sh64_extract_return_value, sh64_store_return_value)
(sh64_show_media_regs, sh64_show_compact_regs, sh64_register_type)
(sh64_do_fp_register, sh64_media_print_registers_info): Likewise.
* procfs.c (procfs_fetch_registers, procfs_store_registers)
(invalidate_cache): Likewise.
* ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
* mipsnbsd-tdep.c (mipsnbsd_supply_fpreg)
(mipsnbsd_fill_fpreg): Likewise.
* mipsnbsd-nat.c (mipsnbsd_fetch_inferior_registers)
(mipsnbsd_store_inferior_registers): Likewise.
* mips-linux-tdep.c (mips_supply_fpregset, mips_fill_fpregset)
(mips64_supply_fpregset, mips64_fill_fpregset): Likewise.
* mips-linux-nat.c (mips64_linux_register_addr): Likewise.
* m68k-tdep.c (m68k_register_type, m68k_convert_register_p): Likewise.
* m68klinux-nat.c (getfpregs_supplies, supply_fpregset)
(fill_fpregset): Likewise.
* irix5-nat.c (supply_fpregset, fill_fpregset): Likewise.
* i386-tdep.h (struct_return): Likewise (comment).
* i386-nto-tdep.c (i386nto_register_area): Likewise.
* go32-nat.c (fetch_register, go32_fetch_registers, store_register)
(go32_store_registers): Likewise.
* alpha-tdep.c (alpha_next_pc): Likewise.
* alpha-linux-nat.c (alpha_linux_register_u_offset): Likewise.
* alphabsd-nat.c (alphabsd_fetch_inferior_registers)
(alphabsd_store_inferior_registers): Likewise.
* core-regset.c (fetch_core_registers): Likewise.
* i386v4-nat.c (supply_fpregset, fill_fpregset): Likewise.
* gdbarch.c, gdbarch.h: Regenerate.
2007-06-18 19:45:26 +02:00
|
|
|
monitor_supply_register (regcache,
|
2007-11-16 Markus Deuling <deuling@de.ibm.com>
* m32r-rom.c (m32r_supply_register): Use get_regcache_arch to get at
the current architecture by regcache.
* ppcnbsd-nat.c (ppcnbsd_supply_pcb): Likewise.
* ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register)
(fetch_register, supply_vrregset, fetch_ppc_registers)
(store_altivec_register, store_spe_register, store_register)
(fill_vrregset, store_ppc_registers): Likewise.
* ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
* win32-nat.c (do_win32_fetch_inferior_registers)
(do_win32_store_inferior_registers): Likewise.
* procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
* remote-m32r-sdi.c (m32r_fetch_registers)
(m32r_store_registers): Likewise.
* remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): Likewise.
* trad-frame.c (trad_frame_alloc_saved_regs): Replace current_gdbarch by
gdbarch.
* user-regs.c (user_reg_map_name_to_regnum): Likewise.
* ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
(do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call)
(ppc64_sysv_abi_return_value): Likewise.
* m32c-tdep.c (m32c_register_reggroup_p): Likewise.
* m2-lang.c (build_m2_types): Likewise.
* ppc-linux-tdep.c (ppc_linux_sigtramp_cache
* ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
* ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
* rs6000-tdep.c (ppc_dwarf2_frame_init_reg): Likewise.
* m68hc11-tdep.c (m68hc11_frame_unwind_cache): Use get_frame_arch to
get at the current architecture by frame_info.
* gcore.c (derive_stack_segment): Likewise.
* shnbsd-nat.c (GETREGS_SUPPLIES): Add gdbarch parameter.
(shnbsd_fetch_inferior_registers, shnbsd_store_inferior_registers): Add
gdbarch to GETREGS_SUPPLIES call.
2007-11-16 05:53:46 +01:00
|
|
|
gdbarch_sp_regnum (gdbarch), val);
|
2003-07-21 20:56:05 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* m32r RevC board monitor */
|
|
|
|
|
|
|
|
static struct target_ops m32r_ops;
|
|
|
|
|
|
|
|
static char *m32r_inits[] = { "\r", NULL };
|
|
|
|
|
|
|
|
static struct monitor_ops m32r_cmds;
|
|
|
|
|
|
|
|
static void
|
|
|
|
init_m32r_cmds (void)
|
|
|
|
{
|
|
|
|
m32r_cmds.flags = MO_CLR_BREAK_USES_ADDR | MO_REGISTER_VALUE_FIRST;
|
|
|
|
m32r_cmds.init = m32r_inits; /* Init strings */
|
|
|
|
m32r_cmds.cont = "go\r"; /* continue command */
|
|
|
|
m32r_cmds.step = "step\r"; /* single step */
|
|
|
|
m32r_cmds.stop = NULL; /* interrupt command */
|
|
|
|
m32r_cmds.set_break = "%x +bp\r"; /* set a breakpoint */
|
|
|
|
m32r_cmds.clr_break = "%x -bp\r"; /* clear a breakpoint */
|
|
|
|
m32r_cmds.clr_all_break = "bpoff\r"; /* clear all breakpoints */
|
|
|
|
m32r_cmds.fill = "%x %x %x fill\r"; /* fill (start length val) */
|
|
|
|
m32r_cmds.setmem.cmdb = "%x 1 %x fill\r"; /* setmem.cmdb (addr, value) */
|
|
|
|
m32r_cmds.setmem.cmdw = "%x 1 %x fillh\r"; /* setmem.cmdw (addr, value) */
|
|
|
|
m32r_cmds.setmem.cmdl = "%x 1 %x fillw\r"; /* setmem.cmdl (addr, value) */
|
|
|
|
m32r_cmds.setmem.cmdll = NULL; /* setmem.cmdll (addr, value) */
|
|
|
|
m32r_cmds.setmem.resp_delim = NULL; /* setmem.resp_delim */
|
|
|
|
m32r_cmds.setmem.term = NULL; /* setmem.term */
|
|
|
|
m32r_cmds.setmem.term_cmd = NULL; /* setmem.term_cmd */
|
|
|
|
m32r_cmds.getmem.cmdb = "%x %x dump\r"; /* getmem.cmdb (addr, len) */
|
|
|
|
m32r_cmds.getmem.cmdw = NULL; /* getmem.cmdw (addr, len) */
|
|
|
|
m32r_cmds.getmem.cmdl = NULL; /* getmem.cmdl (addr, len) */
|
|
|
|
m32r_cmds.getmem.cmdll = NULL; /* getmem.cmdll (addr, len) */
|
|
|
|
m32r_cmds.getmem.resp_delim = ": "; /* getmem.resp_delim */
|
|
|
|
m32r_cmds.getmem.term = NULL; /* getmem.term */
|
|
|
|
m32r_cmds.getmem.term_cmd = NULL; /* getmem.term_cmd */
|
|
|
|
m32r_cmds.setreg.cmd = "%x to %%%s\r"; /* setreg.cmd (name, value) */
|
|
|
|
m32r_cmds.setreg.resp_delim = NULL; /* setreg.resp_delim */
|
|
|
|
m32r_cmds.setreg.term = NULL; /* setreg.term */
|
|
|
|
m32r_cmds.setreg.term_cmd = NULL; /* setreg.term_cmd */
|
|
|
|
m32r_cmds.getreg.cmd = NULL; /* getreg.cmd (name) */
|
|
|
|
m32r_cmds.getreg.resp_delim = NULL; /* getreg.resp_delim */
|
|
|
|
m32r_cmds.getreg.term = NULL; /* getreg.term */
|
|
|
|
m32r_cmds.getreg.term_cmd = NULL; /* getreg.term_cmd */
|
|
|
|
m32r_cmds.dump_registers = ".reg\r"; /* dump_registers */
|
|
|
|
m32r_cmds.register_pattern = "\\(\\w+\\) += \\([0-9a-fA-F]+\\b\\)"; /* register_pattern */
|
2004-07-21 Andrew Cagney <cagney@gnu.org>
Use regcache_raw_supply instead of supply_register.
* regcache.h (supply_register): Delete declaration.
* regcache.c (supply_register): Delete function.
* wince.c (do_child_fetch_inferior_registers): Update.
* win32-nat.c (do_child_fetch_inferior_registers)
(fetch_elf_core_registers): Update.
* v850ice.c (v850ice_fetch_registers): Update.
* thread-db.c (thread_db_store_registers): Update.
* sol-thread.c (sol_thread_store_registers): Update.
* shnbsd-tdep.c (shnbsd_supply_reg): Update.
* rs6000-nat.c (fetch_register): Update.
* rom68k-rom.c (rom68k_supply_one_register): Update.
* remote.c (remote_wait, remote_async_wait): Update.
* remote-st.c (get_hex_regs): Update.
* remote-sim.c (gdbsim_fetch_register): Update.
* remote-sds.c (sds_fetch_registers): Update.
* remote-rdp.c (remote_rdp_fetch_register): Update.
* remote-rdi.c (arm_rdi_fetch_registers): Update.
* remote-mips.c (mips_wait, mips_fetch_registers): Update.
* remote-m32r-sdi.c (m32r_fetch_register): Update.
* remote-hms.c (init_hms_cmds): Update.
* remote-est.c (init_est_cmds): Update.
* remote-e7000.c (get_hex_regs, fetch_regs_from_dump)
(e7000_fetch_registers, sub2_from_pc, e7000_wait): Update.
* ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_supply_fpreg): Update.
* ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register)
(fetch_register, supply_vrregset, supply_vrregset)
(fetch_spe_registers): Update.
* ppc-bdm.c (bdm_ppc_fetch_registers): Update.
* monitor.c (monitor_supply_register): Update.
* mipsv4-nat.c (supply_gregset, supply_fpregset): Update.
* mipsnbsd-tdep.c (mipsnbsd_supply_reg)
(mipsnbsd_supply_fpreg): Update.
* mips-nat.c (fetch_inferior_registers)
(fetch_core_registers): Update.
* mips-linux-tdep.c (supply_32bit_reg, supply_gregset)
(supply_fpregset, mips64_supply_gregset)
(mips64_supply_fpregset): Update.
* m68klinux-nat.c (fetch_register, supply_gregset)
(supply_fpregset): Update.
* m68k-tdep.c (supply_gregset, supply_fpregset): Update.
* m32r-rom.c (init_m32r_cmds, init_mon2000_cmds): Update.
* lynx-nat.c (fetch_inferior_registers, fetch_core_registers): Update.
* irix5-nat.c (supply_gregset, supply_fpregset): Update.
* infptrace.c (fetch_register): Update.
* ia64-linux-nat.c (supply_gregset, supply_fpregset): Update.
* ia64-aix-nat.c (supply_gregset, supply_fpregset): Update.
* i386gnu-nat.c (fetch_fpregs, supply_gregset)
(gnu_fetch_registers, gnu_store_registers): Update.
* i386-nto-tdep.c (i386nto_supply_gregset): Update.
* i386-linux-nat.c (fetch_register, supply_gregset)
(dummy_sse_values): Update.
* hpux-thread.c (hpux_thread_fetch_registers): Update.
* hppah-nat.c (fetch_register): Update.
* hppa-linux-nat.c (fetch_register, supply_gregset)
(supply_fpregset): Update.
* go32-nat.c (fetch_register): Update.
* dve3900-rom.c (fetch_bitmapped_register)
(_initialize_r3900_rom): Update.
* cris-tdep.c (supply_gregset): Update.
* abug-rom.c (init_abug_cmds): Update.
* core-aout.c (fetch_core_registers): Update.
* armnbsd-nat.c (supply_gregset, supply_fparegset)
(fetch_register, fetch_fp_register): Update.
* arm-linux-nat.c (fetch_nwfpe_single, fetch_nwfpe_none)
(fetch_nwfpe_extended, fetch_fpregister, fetch_fpregs)
(fetch_register, fetch_regs, supply_gregset, supply_fpregset): Update.
* alphanbsd-tdep.c (fetch_core_registers): Update.
* alpha-tdep.c (alpha_supply_int_regs, alpha_supply_fp_regs): Update.
* alpha-nat.c (fetch_osf_core_registers)
(fetch_osf_core_registers, fetch_osf_core_registers): Update.
* aix-thread.c (supply_gprs64, supply_reg32, supply_fprs)
(supply_sprs64, supply_sprs32, fetch_regs_kernel_thread): Update.
2004-07-22 03:31:49 +02:00
|
|
|
m32r_cmds.supply_register = m32r_supply_register;
|
2003-07-21 20:56:05 +02:00
|
|
|
m32r_cmds.load_routine = NULL; /* load_routine (defaults to SRECs) */
|
|
|
|
m32r_cmds.load = NULL; /* download command */
|
|
|
|
m32r_cmds.loadresp = NULL; /* load response */
|
|
|
|
m32r_cmds.prompt = "ok "; /* monitor command prompt */
|
|
|
|
m32r_cmds.line_term = "\r"; /* end-of-line terminator */
|
|
|
|
m32r_cmds.cmd_end = NULL; /* optional command terminator */
|
|
|
|
m32r_cmds.target = &m32r_ops; /* target operations */
|
|
|
|
m32r_cmds.stopbits = SERIAL_1_STOPBITS; /* number of stop bits */
|
|
|
|
m32r_cmds.regnames = m32r_regnames; /* registers names */
|
|
|
|
m32r_cmds.magic = MONITOR_OPS_MAGIC; /* magic */
|
|
|
|
} /* init_m32r_cmds */
|
|
|
|
|
|
|
|
static void
|
|
|
|
m32r_open (char *args, int from_tty)
|
|
|
|
{
|
|
|
|
monitor_open (args, &m32r_cmds, from_tty);
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Mon2000 monitor (MSA2000 board) */
|
|
|
|
|
|
|
|
static struct target_ops mon2000_ops;
|
|
|
|
static struct monitor_ops mon2000_cmds;
|
|
|
|
|
|
|
|
static void
|
|
|
|
init_mon2000_cmds (void)
|
|
|
|
{
|
|
|
|
mon2000_cmds.flags = MO_CLR_BREAK_USES_ADDR | MO_REGISTER_VALUE_FIRST;
|
|
|
|
mon2000_cmds.init = m32r_inits; /* Init strings */
|
|
|
|
mon2000_cmds.cont = "go\r"; /* continue command */
|
|
|
|
mon2000_cmds.step = "step\r"; /* single step */
|
|
|
|
mon2000_cmds.stop = NULL; /* interrupt command */
|
|
|
|
mon2000_cmds.set_break = "%x +bp\r"; /* set a breakpoint */
|
|
|
|
mon2000_cmds.clr_break = "%x -bp\r"; /* clear a breakpoint */
|
|
|
|
mon2000_cmds.clr_all_break = "bpoff\r"; /* clear all breakpoints */
|
|
|
|
mon2000_cmds.fill = "%x %x %x fill\r"; /* fill (start length val) */
|
|
|
|
mon2000_cmds.setmem.cmdb = "%x 1 %x fill\r"; /* setmem.cmdb (addr, value) */
|
|
|
|
mon2000_cmds.setmem.cmdw = "%x 1 %x fillh\r"; /* setmem.cmdw (addr, value) */
|
|
|
|
mon2000_cmds.setmem.cmdl = "%x 1 %x fillw\r"; /* setmem.cmdl (addr, value) */
|
|
|
|
mon2000_cmds.setmem.cmdll = NULL; /* setmem.cmdll (addr, value) */
|
|
|
|
mon2000_cmds.setmem.resp_delim = NULL; /* setmem.resp_delim */
|
|
|
|
mon2000_cmds.setmem.term = NULL; /* setmem.term */
|
|
|
|
mon2000_cmds.setmem.term_cmd = NULL; /* setmem.term_cmd */
|
|
|
|
mon2000_cmds.getmem.cmdb = "%x %x dump\r"; /* getmem.cmdb (addr, len) */
|
|
|
|
mon2000_cmds.getmem.cmdw = NULL; /* getmem.cmdw (addr, len) */
|
|
|
|
mon2000_cmds.getmem.cmdl = NULL; /* getmem.cmdl (addr, len) */
|
|
|
|
mon2000_cmds.getmem.cmdll = NULL; /* getmem.cmdll (addr, len) */
|
|
|
|
mon2000_cmds.getmem.resp_delim = ": "; /* getmem.resp_delim */
|
|
|
|
mon2000_cmds.getmem.term = NULL; /* getmem.term */
|
|
|
|
mon2000_cmds.getmem.term_cmd = NULL; /* getmem.term_cmd */
|
|
|
|
mon2000_cmds.setreg.cmd = "%x to %%%s\r"; /* setreg.cmd (name, value) */
|
|
|
|
mon2000_cmds.setreg.resp_delim = NULL; /* setreg.resp_delim */
|
|
|
|
mon2000_cmds.setreg.term = NULL; /* setreg.term */
|
|
|
|
mon2000_cmds.setreg.term_cmd = NULL; /* setreg.term_cmd */
|
|
|
|
mon2000_cmds.getreg.cmd = NULL; /* getreg.cmd (name) */
|
|
|
|
mon2000_cmds.getreg.resp_delim = NULL; /* getreg.resp_delim */
|
|
|
|
mon2000_cmds.getreg.term = NULL; /* getreg.term */
|
|
|
|
mon2000_cmds.getreg.term_cmd = NULL; /* getreg.term_cmd */
|
|
|
|
mon2000_cmds.dump_registers = ".reg\r"; /* dump_registers */
|
|
|
|
mon2000_cmds.register_pattern = "\\(\\w+\\) += \\([0-9a-fA-F]+\\b\\)"; /* register_pattern */
|
2004-07-21 Andrew Cagney <cagney@gnu.org>
Use regcache_raw_supply instead of supply_register.
* regcache.h (supply_register): Delete declaration.
* regcache.c (supply_register): Delete function.
* wince.c (do_child_fetch_inferior_registers): Update.
* win32-nat.c (do_child_fetch_inferior_registers)
(fetch_elf_core_registers): Update.
* v850ice.c (v850ice_fetch_registers): Update.
* thread-db.c (thread_db_store_registers): Update.
* sol-thread.c (sol_thread_store_registers): Update.
* shnbsd-tdep.c (shnbsd_supply_reg): Update.
* rs6000-nat.c (fetch_register): Update.
* rom68k-rom.c (rom68k_supply_one_register): Update.
* remote.c (remote_wait, remote_async_wait): Update.
* remote-st.c (get_hex_regs): Update.
* remote-sim.c (gdbsim_fetch_register): Update.
* remote-sds.c (sds_fetch_registers): Update.
* remote-rdp.c (remote_rdp_fetch_register): Update.
* remote-rdi.c (arm_rdi_fetch_registers): Update.
* remote-mips.c (mips_wait, mips_fetch_registers): Update.
* remote-m32r-sdi.c (m32r_fetch_register): Update.
* remote-hms.c (init_hms_cmds): Update.
* remote-est.c (init_est_cmds): Update.
* remote-e7000.c (get_hex_regs, fetch_regs_from_dump)
(e7000_fetch_registers, sub2_from_pc, e7000_wait): Update.
* ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_supply_fpreg): Update.
* ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register)
(fetch_register, supply_vrregset, supply_vrregset)
(fetch_spe_registers): Update.
* ppc-bdm.c (bdm_ppc_fetch_registers): Update.
* monitor.c (monitor_supply_register): Update.
* mipsv4-nat.c (supply_gregset, supply_fpregset): Update.
* mipsnbsd-tdep.c (mipsnbsd_supply_reg)
(mipsnbsd_supply_fpreg): Update.
* mips-nat.c (fetch_inferior_registers)
(fetch_core_registers): Update.
* mips-linux-tdep.c (supply_32bit_reg, supply_gregset)
(supply_fpregset, mips64_supply_gregset)
(mips64_supply_fpregset): Update.
* m68klinux-nat.c (fetch_register, supply_gregset)
(supply_fpregset): Update.
* m68k-tdep.c (supply_gregset, supply_fpregset): Update.
* m32r-rom.c (init_m32r_cmds, init_mon2000_cmds): Update.
* lynx-nat.c (fetch_inferior_registers, fetch_core_registers): Update.
* irix5-nat.c (supply_gregset, supply_fpregset): Update.
* infptrace.c (fetch_register): Update.
* ia64-linux-nat.c (supply_gregset, supply_fpregset): Update.
* ia64-aix-nat.c (supply_gregset, supply_fpregset): Update.
* i386gnu-nat.c (fetch_fpregs, supply_gregset)
(gnu_fetch_registers, gnu_store_registers): Update.
* i386-nto-tdep.c (i386nto_supply_gregset): Update.
* i386-linux-nat.c (fetch_register, supply_gregset)
(dummy_sse_values): Update.
* hpux-thread.c (hpux_thread_fetch_registers): Update.
* hppah-nat.c (fetch_register): Update.
* hppa-linux-nat.c (fetch_register, supply_gregset)
(supply_fpregset): Update.
* go32-nat.c (fetch_register): Update.
* dve3900-rom.c (fetch_bitmapped_register)
(_initialize_r3900_rom): Update.
* cris-tdep.c (supply_gregset): Update.
* abug-rom.c (init_abug_cmds): Update.
* core-aout.c (fetch_core_registers): Update.
* armnbsd-nat.c (supply_gregset, supply_fparegset)
(fetch_register, fetch_fp_register): Update.
* arm-linux-nat.c (fetch_nwfpe_single, fetch_nwfpe_none)
(fetch_nwfpe_extended, fetch_fpregister, fetch_fpregs)
(fetch_register, fetch_regs, supply_gregset, supply_fpregset): Update.
* alphanbsd-tdep.c (fetch_core_registers): Update.
* alpha-tdep.c (alpha_supply_int_regs, alpha_supply_fp_regs): Update.
* alpha-nat.c (fetch_osf_core_registers)
(fetch_osf_core_registers, fetch_osf_core_registers): Update.
* aix-thread.c (supply_gprs64, supply_reg32, supply_fprs)
(supply_sprs64, supply_sprs32, fetch_regs_kernel_thread): Update.
2004-07-22 03:31:49 +02:00
|
|
|
mon2000_cmds.supply_register = m32r_supply_register;
|
2003-07-21 20:56:05 +02:00
|
|
|
mon2000_cmds.load_routine = NULL; /* load_routine (defaults to SRECs) */
|
|
|
|
mon2000_cmds.load = NULL; /* download command */
|
|
|
|
mon2000_cmds.loadresp = NULL; /* load response */
|
|
|
|
mon2000_cmds.prompt = "Mon2000>"; /* monitor command prompt */
|
|
|
|
mon2000_cmds.line_term = "\r"; /* end-of-line terminator */
|
|
|
|
mon2000_cmds.cmd_end = NULL; /* optional command terminator */
|
|
|
|
mon2000_cmds.target = &mon2000_ops; /* target operations */
|
|
|
|
mon2000_cmds.stopbits = SERIAL_1_STOPBITS; /* number of stop bits */
|
|
|
|
mon2000_cmds.regnames = m32r_regnames; /* registers names */
|
|
|
|
mon2000_cmds.magic = MONITOR_OPS_MAGIC; /* magic */
|
|
|
|
} /* init_mon2000_cmds */
|
|
|
|
|
|
|
|
static void
|
|
|
|
mon2000_open (char *args, int from_tty)
|
|
|
|
{
|
|
|
|
monitor_open (args, &mon2000_cmds, from_tty);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
m32r_upload_command (char *args, int from_tty)
|
|
|
|
{
|
|
|
|
bfd *abfd;
|
|
|
|
asection *s;
|
2005-08-02 05:02:05 +02:00
|
|
|
struct timeval start_time, end_time;
|
2003-07-21 20:56:05 +02:00
|
|
|
int resp_len, data_count = 0;
|
|
|
|
char buf[1024];
|
|
|
|
struct hostent *hostent;
|
|
|
|
struct in_addr inet_addr;
|
|
|
|
|
|
|
|
/* first check to see if there's an ethernet port! */
|
|
|
|
monitor_printf ("ust\r");
|
|
|
|
resp_len = monitor_expect_prompt (buf, sizeof (buf));
|
|
|
|
if (!strchr (buf, ':'))
|
2005-02-10 Andrew Cagney <cagney@gnu.org>
Mark up all error and warning messages.
* ada-lang.c, amd64-tdep.c, arch-utils.c, breakpoint.c: Update.
* bsd-kvm.c, bsd-uthread.c, coff-solib.h, coffread.c: Update.
* core-aout.c, core-regset.c, corefile.c, corelow.c: Update.
* cp-abi.c, cp-support.c, cp-valprint.c, cris-tdep.c: Update.
* dbxread.c, demangle.c, doublest.c, dsrec.c: Update.
* dve3900-rom.c, dwarf2expr.c, dwarf2loc.c: Update.
* dwarf2read.c, dwarfread.c, elfread.c, eval.c: Update.
* event-top.c, exec.c, expprint.c, f-lang.c: Update.
* f-typeprint.c, f-valprint.c, fbsd-nat.c, findvar.c: Update.
* frame.c, frv-linux-tdep.c, gcore.c, gdbtypes.c: Update.
* gnu-nat.c, gnu-v2-abi.c, gnu-v3-abi.c, go32-nat.c: Update.
* hpacc-abi.c, hppa-hpux-nat.c, hppa-hpux-tdep.c: Update.
* hppa-linux-nat.c, hppa-linux-tdep.c, hppa-tdep.c: Update.
* hpread.c, hpux-thread.c, i386-linux-nat.c: Update.
* i386-linux-tdep.c, i386-tdep.c, i386bsd-nat.c: Update.
* i386gnu-nat.c, i387-tdep.c, ia64-linux-nat.c: Update.
* ia64-tdep.c, inf-child.c, inf-ptrace.c, inf-ttrace.c: Update.
* infcall.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Update.
* inftarg.c, interps.c, irix5-nat.c, jv-lang.c: Update.
* kod-cisco.c, kod.c, language.c, libunwind-frame.c: Update.
* linespec.c, linux-nat.c, linux-thread-db.c, m2-lang.c: Update.
* m32r-rom.c, m68hc11-tdep.c, m68k-tdep.c: Update.
* m68klinux-nat.c, macrocmd.c, macroexp.c, main.c: Update.
* maint.c, mdebugread.c, mem-break.c, memattr.c: Update.
* mips-linux-tdep.c, mips-tdep.c, mipsread.c, monitor.c: Update.
* nlmread.c, nto-procfs.c, objc-lang.c, objfiles.c: Update.
* observer.c, ocd.c, p-lang.c, p-typeprint.c: Update.
* p-valprint.c, pa64solib.c, parse.c, ppc-linux-tdep.c: Update.
* ppcnbsd-tdep.c, printcmd.c, procfs.c, remote-e7000.c: Update.
* remote-fileio.c, remote-m32r-sdi.c, remote-rdi.c: Update.
* remote-rdp.c, remote-sim.c, remote-st.c: Update.
* remote-utils.c, remote-utils.h, remote.c: Update.
* rom68k-rom.c, rs6000-nat.c, s390-tdep.c, scm-lang.c: Update.
* ser-e7kpc.c, ser-tcp.c, ser-unix.c, sh-tdep.c: Update.
* sh3-rom.c, shnbsd-tdep.c, sol-thread.c, solib-aix5.c: Update.
* solib-frv.c, solib-irix.c, solib-osf.c, solib-pa64.c: Update.
* solib-som.c, solib-sunos.c, solib-svr4.c, solib.c: Update.
* somread.c, somsolib.c, source.c, stabsread.c: Update.
* stack.c, std-regs.c, symfile-mem.c, symfile.c: Update.
* symmisc.c, symtab.c, target.c, thread.c, top.c: Update.
* tracepoint.c, trad-frame.c, typeprint.c, utils.c: Update.
* uw-thread.c, valarith.c, valops.c, valprint.c: Update.
* value.c, varobj.c, version.in, win32-nat.c, wince.c: Update.
* xcoffread.c, xcoffsolib.c, cli/cli-cmds.c: Update.
* cli/cli-decode.c, cli/cli-dump.c, cli/cli-logging.c: Update.
* cli/cli-script.c, cli/cli-setshow.c, mi/mi-cmd-break.c: Update.
* mi/mi-cmd-disas.c, mi/mi-cmd-env.c, mi/mi-cmd-file.c: Update.
* mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-getopt.c: Update.
* mi/mi-symbol-cmds.c, tui/tui-layout.c, tui/tui-stack.c: Update.
* tui/tui-win.c: Update.
2005-02-11 05:06:14 +01:00
|
|
|
error (_("No ethernet connection!"));
|
2003-07-21 20:56:05 +02:00
|
|
|
|
|
|
|
if (board_addr == 0)
|
|
|
|
{
|
|
|
|
/* scan second colon in the output from the "ust" command */
|
|
|
|
char *myIPaddress = strchr (strchr (buf, ':') + 1, ':') + 1;
|
|
|
|
|
|
|
|
while (isspace (*myIPaddress))
|
|
|
|
myIPaddress++;
|
|
|
|
|
|
|
|
if (!strncmp (myIPaddress, "0.0.", 4)) /* empty */
|
|
|
|
error
|
|
|
|
("Please use 'set board-address' to set the M32R-EVA board's IP address.");
|
|
|
|
if (strchr (myIPaddress, '('))
|
|
|
|
*(strchr (myIPaddress, '(')) = '\0'; /* delete trailing junk */
|
|
|
|
board_addr = xstrdup (myIPaddress);
|
|
|
|
}
|
|
|
|
if (server_addr == 0)
|
|
|
|
{
|
2006-04-19 08:36:37 +02:00
|
|
|
#ifdef __MINGW32__
|
|
|
|
WSADATA wd;
|
|
|
|
/* Winsock initialization. */
|
|
|
|
if (WSAStartup (MAKEWORD (1, 1), &wd))
|
|
|
|
error (_("Couldn't initialize WINSOCK."));
|
|
|
|
#endif
|
|
|
|
|
2003-07-21 20:56:05 +02:00
|
|
|
buf[0] = 0;
|
|
|
|
gethostname (buf, sizeof (buf));
|
|
|
|
if (buf[0] != 0)
|
|
|
|
{
|
2003-08-01 23:14:33 +02:00
|
|
|
hostent = gethostbyname (buf);
|
|
|
|
if (hostent != 0)
|
|
|
|
{
|
2003-07-21 20:56:05 +02:00
|
|
|
#if 1
|
2003-08-01 23:14:33 +02:00
|
|
|
memcpy (&inet_addr.s_addr, hostent->h_addr,
|
|
|
|
sizeof (inet_addr.s_addr));
|
|
|
|
server_addr = (char *) inet_ntoa (inet_addr);
|
2003-07-21 20:56:05 +02:00
|
|
|
#else
|
2003-08-01 23:14:33 +02:00
|
|
|
server_addr = (char *) inet_ntoa (hostent->h_addr);
|
2003-07-21 20:56:05 +02:00
|
|
|
#endif
|
2003-08-01 23:14:33 +02:00
|
|
|
}
|
2003-07-21 20:56:05 +02:00
|
|
|
}
|
|
|
|
if (server_addr == 0) /* failed? */
|
|
|
|
error
|
|
|
|
("Need to know gdb host computer's IP address (use 'set server-address')");
|
|
|
|
}
|
|
|
|
|
|
|
|
if (args == 0 || args[0] == 0) /* no args: upload the current file */
|
|
|
|
args = get_exec_file (1);
|
|
|
|
|
|
|
|
if (args[0] != '/' && download_path == 0)
|
|
|
|
{
|
|
|
|
if (current_directory)
|
|
|
|
download_path = xstrdup (current_directory);
|
|
|
|
else
|
|
|
|
error
|
|
|
|
("Need to know default download path (use 'set download-path')");
|
|
|
|
}
|
|
|
|
|
2005-08-02 05:02:05 +02:00
|
|
|
gettimeofday (&start_time, NULL);
|
2003-07-21 20:56:05 +02:00
|
|
|
monitor_printf ("uhip %s\r", server_addr);
|
|
|
|
resp_len = monitor_expect_prompt (buf, sizeof (buf)); /* parse result? */
|
|
|
|
monitor_printf ("ulip %s\r", board_addr);
|
|
|
|
resp_len = monitor_expect_prompt (buf, sizeof (buf)); /* parse result? */
|
|
|
|
if (args[0] != '/')
|
|
|
|
monitor_printf ("up %s\r", download_path); /* use default path */
|
|
|
|
else
|
|
|
|
monitor_printf ("up\r"); /* rooted filename/path */
|
|
|
|
resp_len = monitor_expect_prompt (buf, sizeof (buf)); /* parse result? */
|
|
|
|
|
|
|
|
if (strrchr (args, '.') && !strcmp (strrchr (args, '.'), ".srec"))
|
|
|
|
monitor_printf ("ul %s\r", args);
|
|
|
|
else /* add ".srec" suffix */
|
|
|
|
monitor_printf ("ul %s.srec\r", args);
|
|
|
|
resp_len = monitor_expect_prompt (buf, sizeof (buf)); /* parse result? */
|
|
|
|
|
|
|
|
if (buf[0] == 0 || strstr (buf, "complete") == 0)
|
|
|
|
error
|
|
|
|
("Upload file not found: %s.srec\nCheck IP addresses and download path.",
|
|
|
|
args);
|
|
|
|
else
|
|
|
|
printf_filtered (" -- Ethernet load complete.\n");
|
|
|
|
|
2005-08-02 05:02:05 +02:00
|
|
|
gettimeofday (&end_time, NULL);
|
2003-07-21 20:56:05 +02:00
|
|
|
abfd = bfd_openr (args, 0);
|
|
|
|
if (abfd != NULL)
|
|
|
|
{ /* Download is done -- print section statistics */
|
|
|
|
if (bfd_check_format (abfd, bfd_object) == 0)
|
|
|
|
{
|
|
|
|
printf_filtered ("File is not an object file\n");
|
|
|
|
}
|
|
|
|
for (s = abfd->sections; s; s = s->next)
|
|
|
|
if (s->flags & SEC_LOAD)
|
|
|
|
{
|
|
|
|
bfd_size_type section_size = bfd_section_size (abfd, s);
|
|
|
|
bfd_vma section_base = bfd_section_lma (abfd, s);
|
|
|
|
unsigned int buffer;
|
|
|
|
|
|
|
|
data_count += section_size;
|
|
|
|
|
|
|
|
printf_filtered ("Loading section %s, size 0x%lx lma ",
|
2007-11-17 01:55:29 +01:00
|
|
|
bfd_section_name (abfd, s),
|
|
|
|
(unsigned long) section_size);
|
* exec.c: #include "arch-utils.h"
(print_section_info): Use gdbarch_from_bfd to get at the
current architecture. Replace current_gdbarch. Fix indention.
Replace deprecated_print_address_numeric by paddress.
* Makefile.in (exec.o) Add dependency to arch-utils.h.
* valprint.c (val_print_string): Replace
deprecated_print_address_numeric.
* tracepoint.c (trace_mention, scope_info): Likewise.
* symmisc.c (dump_msymbols, dump_psymtab, dump_symtab_1, print_symbol)
(print_symbol, print_partial_symbols, maintenance_info_psymtabs)
(maintenance_check_symtabs): Likewise.
* symfile.c (list_overlays_command): Likewise.
* stack.c (frame_info, print_block_frame_labels): Likewise.
* printcmd.c (print_address, print_address_demangle)
(address_info): Likewise.
* corefile.c (memory_error): Likewise.
* infcmd.c (jump_command): Likewise.
* breakpoint.c (insert_bp_location, describe_other_breakpoints)
(mention, delete_breakpoint): Likewise.
* c-valprint.c (print_function_pointer_address, c_val_print): Likewise.
* dwarf2read.c (dump_die): Likewise.
* ada-valprint.c (ada_val_print_1): Likewise.
* f-valprint.c (f_val_print): Likewise.
* linux-fork.c (info_forks_command): Likewise.
* m32r-com.c (m32r_load_section, m32r_load)
(m32r_upload_command): Likewise.
* ui-out.c (ui_out_field_core_addr): Remove unnecessary comment.
2008-01-11 14:34:15 +01:00
|
|
|
fputs_filtered (paddress (section_base), gdb_stdout);
|
2003-07-21 20:56:05 +02:00
|
|
|
printf_filtered ("\n");
|
|
|
|
gdb_flush (gdb_stdout);
|
|
|
|
}
|
|
|
|
/* Finally, make the PC point at the start address */
|
|
|
|
write_pc (bfd_get_start_address (abfd));
|
2007-11-17 01:55:29 +01:00
|
|
|
printf_filtered ("Start address 0x%lx\n",
|
|
|
|
(unsigned long) bfd_get_start_address (abfd));
|
2005-08-02 05:02:05 +02:00
|
|
|
print_transfer_performance (gdb_stdout, data_count, 0, &start_time,
|
|
|
|
&end_time);
|
2003-07-21 20:56:05 +02:00
|
|
|
}
|
|
|
|
inferior_ptid = null_ptid; /* No process now */
|
|
|
|
|
|
|
|
/* This is necessary because many things were based on the PC at the
|
|
|
|
time that we attached to the monitor, which is no longer valid
|
|
|
|
now that we have loaded new code (and just changed the PC).
|
|
|
|
Another way to do this might be to call normal_stop, except that
|
|
|
|
the stack may not be valid, and things would get horribly
|
|
|
|
confused... */
|
|
|
|
|
|
|
|
clear_symtab_users ();
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
_initialize_m32r_rom (void)
|
|
|
|
{
|
|
|
|
/* Initialize m32r RevC monitor target */
|
|
|
|
init_m32r_cmds ();
|
|
|
|
init_monitor_ops (&m32r_ops);
|
|
|
|
|
|
|
|
m32r_ops.to_shortname = "m32r";
|
|
|
|
m32r_ops.to_longname = "m32r monitor";
|
|
|
|
m32r_ops.to_load = m32r_load_gen; /* monitor lacks a download command */
|
|
|
|
m32r_ops.to_doc = "Debug via the m32r monitor.\n\
|
|
|
|
Specify the serial device it is connected to (e.g. /dev/ttya).";
|
|
|
|
m32r_ops.to_open = m32r_open;
|
|
|
|
add_target (&m32r_ops);
|
|
|
|
|
|
|
|
/* Initialize mon2000 monitor target */
|
|
|
|
init_mon2000_cmds ();
|
|
|
|
init_monitor_ops (&mon2000_ops);
|
|
|
|
|
|
|
|
mon2000_ops.to_shortname = "mon2000";
|
|
|
|
mon2000_ops.to_longname = "Mon2000 monitor";
|
|
|
|
mon2000_ops.to_load = m32r_load_gen; /* monitor lacks a download command */
|
|
|
|
mon2000_ops.to_doc = "Debug via the Mon2000 monitor.\n\
|
|
|
|
Specify the serial device it is connected to (e.g. /dev/ttya).";
|
|
|
|
mon2000_ops.to_open = mon2000_open;
|
|
|
|
add_target (&mon2000_ops);
|
|
|
|
|
2005-02-14 Andrew Cagney <cagney@gnu.org>
Mark up add_setshow functions, replace "PRINT:" comment prefix
with "FIXME: i18n:".
* aix-thread.c, alpha-tdep.c, arm-tdep.c, breakpoint.c: Update.
* cris-tdep.c, dwarf2read.c, frame.c, hppa-tdep.c: Update.
* infcall.c, m32r-rom.c, maint.c, mips-tdep.c: Update.
* nto-tdep.c, observer.c, remote-rdi.c, remote.c: Update.
* target.c, cli/cli-logging.c: Update.
2005-02-14 17:18:43 +01:00
|
|
|
add_setshow_string_cmd ("download-path", class_obscure, &download_path, _("\
|
|
|
|
Set the default path for downloadable SREC files."), _("\
|
|
|
|
Show the default path for downloadable SREC files."), _("\
|
|
|
|
Determines the default path for downloadable SREC files."),
|
2005-02-17 Andrew Cagney <cagney@gnu.org>
* cli/cli-decode.c (add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* command.h (fprint_setshow_ftype): Delete.
(add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* aix-thread.c, alpha-tdep.c, arm-tdep.c, breakpoint.c: Update.
* complaints.c, cris-tdep.c, dwarf2read.c, frame.c: Update.
* hppa-tdep.c, infcall.c, m32r-rom.c, maint.c: Update.
* mips-tdep.c, nto-tdep.c, observer.c, remote-rdi.c: Update
* remote.c, target.c, cli/cli-logging.c: Update.
2005-02-17 14:49:56 +01:00
|
|
|
NULL,
|
2005-02-14 Andrew Cagney <cagney@gnu.org>
Mark up add_setshow functions, replace "PRINT:" comment prefix
with "FIXME: i18n:".
* aix-thread.c, alpha-tdep.c, arm-tdep.c, breakpoint.c: Update.
* cris-tdep.c, dwarf2read.c, frame.c, hppa-tdep.c: Update.
* infcall.c, m32r-rom.c, maint.c, mips-tdep.c: Update.
* nto-tdep.c, observer.c, remote-rdi.c, remote.c: Update.
* target.c, cli/cli-logging.c: Update.
2005-02-14 17:18:43 +01:00
|
|
|
NULL, /* FIXME: i18n: The default path for downloadable SREC files is %s. */
|
2005-02-17 Andrew Cagney <cagney@gnu.org>
* cli/cli-decode.c (add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* command.h (fprint_setshow_ftype): Delete.
(add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* aix-thread.c, alpha-tdep.c, arm-tdep.c, breakpoint.c: Update.
* complaints.c, cris-tdep.c, dwarf2read.c, frame.c: Update.
* hppa-tdep.c, infcall.c, m32r-rom.c, maint.c: Update.
* mips-tdep.c, nto-tdep.c, observer.c, remote-rdi.c: Update
* remote.c, target.c, cli/cli-logging.c: Update.
2005-02-17 14:49:56 +01:00
|
|
|
&setlist, &showlist);
|
2005-02-14 Andrew Cagney <cagney@gnu.org>
Mark up add_setshow functions, replace "PRINT:" comment prefix
with "FIXME: i18n:".
* aix-thread.c, alpha-tdep.c, arm-tdep.c, breakpoint.c: Update.
* cris-tdep.c, dwarf2read.c, frame.c, hppa-tdep.c: Update.
* infcall.c, m32r-rom.c, maint.c, mips-tdep.c: Update.
* nto-tdep.c, observer.c, remote-rdi.c, remote.c: Update.
* target.c, cli/cli-logging.c: Update.
2005-02-14 17:18:43 +01:00
|
|
|
|
|
|
|
add_setshow_string_cmd ("board-address", class_obscure, &board_addr, _("\
|
|
|
|
Set IP address for M32R-EVA target board."), _("\
|
|
|
|
Show IP address for M32R-EVA target board."), _("\
|
|
|
|
Determine the IP address for M32R-EVA target board."),
|
2005-02-17 Andrew Cagney <cagney@gnu.org>
* cli/cli-decode.c (add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* command.h (fprint_setshow_ftype): Delete.
(add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* aix-thread.c, alpha-tdep.c, arm-tdep.c, breakpoint.c: Update.
* complaints.c, cris-tdep.c, dwarf2read.c, frame.c: Update.
* hppa-tdep.c, infcall.c, m32r-rom.c, maint.c: Update.
* mips-tdep.c, nto-tdep.c, observer.c, remote-rdi.c: Update
* remote.c, target.c, cli/cli-logging.c: Update.
2005-02-17 14:49:56 +01:00
|
|
|
NULL,
|
2005-02-14 Andrew Cagney <cagney@gnu.org>
Mark up add_setshow functions, replace "PRINT:" comment prefix
with "FIXME: i18n:".
* aix-thread.c, alpha-tdep.c, arm-tdep.c, breakpoint.c: Update.
* cris-tdep.c, dwarf2read.c, frame.c, hppa-tdep.c: Update.
* infcall.c, m32r-rom.c, maint.c, mips-tdep.c: Update.
* nto-tdep.c, observer.c, remote-rdi.c, remote.c: Update.
* target.c, cli/cli-logging.c: Update.
2005-02-14 17:18:43 +01:00
|
|
|
NULL, /* FIXME: i18n: IP address for M32R-EVA target board is %s. */
|
2005-02-17 Andrew Cagney <cagney@gnu.org>
* cli/cli-decode.c (add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* command.h (fprint_setshow_ftype): Delete.
(add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* aix-thread.c, alpha-tdep.c, arm-tdep.c, breakpoint.c: Update.
* complaints.c, cris-tdep.c, dwarf2read.c, frame.c: Update.
* hppa-tdep.c, infcall.c, m32r-rom.c, maint.c: Update.
* mips-tdep.c, nto-tdep.c, observer.c, remote-rdi.c: Update
* remote.c, target.c, cli/cli-logging.c: Update.
2005-02-17 14:49:56 +01:00
|
|
|
&setlist, &showlist);
|
2005-02-14 Andrew Cagney <cagney@gnu.org>
Mark up add_setshow functions, replace "PRINT:" comment prefix
with "FIXME: i18n:".
* aix-thread.c, alpha-tdep.c, arm-tdep.c, breakpoint.c: Update.
* cris-tdep.c, dwarf2read.c, frame.c, hppa-tdep.c: Update.
* infcall.c, m32r-rom.c, maint.c, mips-tdep.c: Update.
* nto-tdep.c, observer.c, remote-rdi.c, remote.c: Update.
* target.c, cli/cli-logging.c: Update.
2005-02-14 17:18:43 +01:00
|
|
|
|
|
|
|
add_setshow_string_cmd ("server-address", class_obscure, &server_addr, _("\
|
|
|
|
Set IP address for download server (GDB's host computer)."), _("\
|
|
|
|
Show IP address for download server (GDB's host computer)."), _("\
|
|
|
|
Determine the IP address for download server (GDB's host computer)."),
|
2005-02-17 Andrew Cagney <cagney@gnu.org>
* cli/cli-decode.c (add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* command.h (fprint_setshow_ftype): Delete.
(add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* aix-thread.c, alpha-tdep.c, arm-tdep.c, breakpoint.c: Update.
* complaints.c, cris-tdep.c, dwarf2read.c, frame.c: Update.
* hppa-tdep.c, infcall.c, m32r-rom.c, maint.c: Update.
* mips-tdep.c, nto-tdep.c, observer.c, remote-rdi.c: Update
* remote.c, target.c, cli/cli-logging.c: Update.
2005-02-17 14:49:56 +01:00
|
|
|
NULL,
|
2005-02-14 Andrew Cagney <cagney@gnu.org>
Mark up add_setshow functions, replace "PRINT:" comment prefix
with "FIXME: i18n:".
* aix-thread.c, alpha-tdep.c, arm-tdep.c, breakpoint.c: Update.
* cris-tdep.c, dwarf2read.c, frame.c, hppa-tdep.c: Update.
* infcall.c, m32r-rom.c, maint.c, mips-tdep.c: Update.
* nto-tdep.c, observer.c, remote-rdi.c, remote.c: Update.
* target.c, cli/cli-logging.c: Update.
2005-02-14 17:18:43 +01:00
|
|
|
NULL, /* FIXME: i18n: IP address for download server (GDB's host computer) is %s. */
|
2005-02-17 Andrew Cagney <cagney@gnu.org>
* cli/cli-decode.c (add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* command.h (fprint_setshow_ftype): Delete.
(add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* aix-thread.c, alpha-tdep.c, arm-tdep.c, breakpoint.c: Update.
* complaints.c, cris-tdep.c, dwarf2read.c, frame.c: Update.
* hppa-tdep.c, infcall.c, m32r-rom.c, maint.c: Update.
* mips-tdep.c, nto-tdep.c, observer.c, remote-rdi.c: Update
* remote.c, target.c, cli/cli-logging.c: Update.
2005-02-17 14:49:56 +01:00
|
|
|
&setlist, &showlist);
|
2003-07-21 20:56:05 +02:00
|
|
|
|
2005-02-15 Andrew Cagney <cagney@gnu.org>
Mark up add_com, add_info and add_prefix_cmd.
* breakpoint.c, cp-support.c, dcache.c, dwarf2read.c: Update.
* exec.c, f-valprint.c, frame.c, gcore.c, gnu-nat.c: Update.
* go32-nat.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Update.
* kod.c, language.c, linux-nat.c, m32r-rom.c, macrocmd.c: Update.
* maint.c, memattr.c, mips-tdep.c, nto-procfs.c, objc-lang.c: Update.
* ocd.c, pa64solib.c, printcmd.c, procfs.c, regcache.c: Update.
* remote-e7000.c, remote-m32r-sdi.c, remote-mips.c: Update.
* remote-sds.c, remote-sim.c, remote-st.c, remote-utils.c: Update.
* remote.c, rs6000-tdep.c, ser-go32.c, serial.c: Update.
* sh-tdep.c, solib.c, somsolib.c, source.c, stack.c: Update.
* symfile.c, symtab.c, target.c, thread.c, top.c: Update.
* tracepoint.c, typeprint.c, utils.c, valprint.c: Update.
* win32-nat.c, xcoffsolib.c, cli/cli-cmds.c, cli/cli-dump.c: Update.
* cli/cli-logging.c, tui/tui-layout.c, tui/tui-regs.c: Update.
* tui/tui-stack.c, tui/tui-win.c: Update.
2005-02-15 16:49:28 +01:00
|
|
|
add_com ("upload", class_obscure, m32r_upload_command, _("\
|
|
|
|
Upload the srec file via the monitor's Ethernet upload capability."));
|
2003-07-21 20:56:05 +02:00
|
|
|
|
2005-02-15 Andrew Cagney <cagney@gnu.org>
Mark up add_com, add_info and add_prefix_cmd.
* breakpoint.c, cp-support.c, dcache.c, dwarf2read.c: Update.
* exec.c, f-valprint.c, frame.c, gcore.c, gnu-nat.c: Update.
* go32-nat.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Update.
* kod.c, language.c, linux-nat.c, m32r-rom.c, macrocmd.c: Update.
* maint.c, memattr.c, mips-tdep.c, nto-procfs.c, objc-lang.c: Update.
* ocd.c, pa64solib.c, printcmd.c, procfs.c, regcache.c: Update.
* remote-e7000.c, remote-m32r-sdi.c, remote-mips.c: Update.
* remote-sds.c, remote-sim.c, remote-st.c, remote-utils.c: Update.
* remote.c, rs6000-tdep.c, ser-go32.c, serial.c: Update.
* sh-tdep.c, solib.c, somsolib.c, source.c, stack.c: Update.
* symfile.c, symtab.c, target.c, thread.c, top.c: Update.
* tracepoint.c, typeprint.c, utils.c, valprint.c: Update.
* win32-nat.c, xcoffsolib.c, cli/cli-cmds.c, cli/cli-dump.c: Update.
* cli/cli-logging.c, tui/tui-layout.c, tui/tui-regs.c: Update.
* tui/tui-stack.c, tui/tui-win.c: Update.
2005-02-15 16:49:28 +01:00
|
|
|
add_com ("tload", class_obscure, m32r_load, _("test upload command."));
|
2003-07-21 20:56:05 +02:00
|
|
|
}
|