blob: 7a4076dbc4995534396713a70ae65d30fdf086aa [file] [log] [blame]
2000-12-20 Michael Snyder <>
* arch-utils.c (default_frame_address): New function. Default
implementation of frame_args_address and frame_locals_address.
* arch-utils.h (default_frame_address): Export.
* d10v-tdep.c (d10v_gdbarch_init): Use default_frame_address.
(d10v_frame_args_address, d10v_frame_locals_address): Delete.
* sh-tdep.c (sh_gdbarch_init): Use default_frame_address.
(sh_frame_args_address, sh_frame_locals_address): Delete.
* sparc-tdep.c (sparc_gdbarch_init): Use default_frame_address.
(sparc_frame_address): Delete.
2000-12-27 Mark Kettenis <>
Fix debugging programs statically linked against the thread library.
* thread-db.c: Various comment fixes and additions.
Include "bfd.h", "symfile.h" and "objfiles.h".
(keep_thread_db): New variable.
(find_new_threads_callback): Remove prototype.
(thread_db_find_new_threads): New prototype.
(thread_db_push_target, thread_db_unpush_target): Remove
(deactivate_target): New function.
(thread_db_new_objfile): If OBJFILE == NULL, force deactivation of
target vector. Activate target vector directly instead of calling
thread_db_push_target. Set keep_thread_db if thread library is
detected in the main symbol file. Only enable thread event
reporting if there actually is a child process. Likewise for
detecting new threads, done by calling thread_db_find_new_threads
instead of iterating over the threads ourselves.
(thread_db_detach): Call deactivate_target instead of
(thread_db_wait): Bail out early if we're not debugging the
multi-threaded child process yet.
(thread_db_post_startup_inferior): New function.
(thread_db_mourn_inferior): Call deactivate_target instead of
(init_thread_db_ops): Add thread_db_post_startup_inferior to
2000-12-22 Mark Kettenis <>
* solib.c (solib_open): If path is relative, look for it
literally. This matches the behaviour of the GNU dynamic linker
more closely.
2000-12-22 Fernando Nasser <>
* README: Suggest building in an empty directory.
2000-12-21 Mark Kettenis <>
* i386-tdep.c: Add missing ')' in comment.
(i386_extract_return_value): Return directly after issuing the
warning and filling *VALBUF with zeroes if we cannot get at the
floating-point registers.
(i386_store_return_value): New function.
* config/i386/tm-i386.h (STORE_RETURN_VALUE): Simply call
Add prototype for i386_store_return_value.
* i386-linux-nat.c (store_fpxregs): Add code to detect support for
the PTRACE_GETFPXREGS request, and return zero if it's not.
2000-12-21 Fernando Nasser <>
* TODO: Add pre-uiout code removal to 5.2 cleanups.
2000-12-20 Fernando Nasser <>
* Ditto.
* configure: Regenerate.
2000-12-20 Fernando Nasser <>
* command.h: Register date when it was deprecated.
* call-cmds.h: Ditto.
2000-12-20 Fernando Nasser <>
* (UIOUT_CFLAGS): New macro. CFLAGS needed for uiout code
to be compiled. Defines UI_OUT.
* (UIOUT_CFLAGS): New configuration variable.
(--with-uiout): New configuration option. Causes uiout code to
be compiled, instead of the old *printf one.
* configure: Regenerate.
* top.c (print_gdb_version): Test for and print MI_OUT, not UI_OUT.
2000-12-20 Fernando Nasser <>
* complaints.c (complain): Call warning_hook if defined, instead of
writting to gdb_stderr.
(clear_complaints): Do not write anything to gdb_stderr if warning_hook
is defined.
2000-12-19 Elena Zannoni <>
* sh-tdep.c (sh_print_register): Don't leave regnum 0 out of the
non-pseudo-regs group.
2000-12-19 Elena Zannoni <>
* sh-tdep.c (sh_gdbarch_init): Move setting of breakpoint_from_pc
to before switch statement.
2000-12-17 Elena Zannoni <>
* sh-tdep.c (sh_gdbarch_init): Initialize do_registers_info.
* config/sh/tm-sh.h: Don't remove SR_REGNUM from enum.
(DO_REGISTERS_INFO): Remove macro. Use multiarch version instead.
Fri Dec 15 23:12:15 2000 Andrew Cagney <>
* i386gnu-nat.c: Include "gdb_assert.h" instead of <assert.h>.
(gnu_store_registers): Replace assert with gdb_assert.
2000-12-15 Elena Zannoni <>
* sh-tdep.c (sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): SR_REGNUM is
now part of gdbarch_tdep structure.
(sh_gdbarch_init): Initialize SR_REGNUM.
* config/sh/tm-sh.h (struct gdbarch_tdep): Add field SR_REGNUM.
* sh-tdep.c (sh_do_pseudo_register): Indent properly. Call
do_dr_register_info() only for DR registers.
(sh_sh4_register_name): Add comments with numbers.
(_initialize_sh_tdep): Move assignment to disassemble printing
function from here...
(sh_gdbarch_init) here. Move some more general settings to
before the architecture is recognized.
Fri Dec 15 23:27:56 2000 Andrew Cagney <>
* remote.c (remote_fetch_registers): Replace #ifdef
* (REGISTER_BYTES_OK): Multi-arch.
* gdbarch.h, gdbarch.c: Re-generate.
Fri Dec 15 22:58:59 2000 Andrew Cagney <>
* serial.c (serial_printf): Call xvasprintf instead of vasprintf.
2000-12-14 Matthew Green <>
* solib-svr4.c (solib_break_names): Add NetBSD's `_rtld_debug_state'.
2000-12-14 Kevin Buettner <>
* defs.h, utils.c (xfree): New function.
* alpha-tdep.c, altos-xdep.c, arch-utils.c, arm-xdep.c,
ax-general.c, bcache.c, blockframe.c, breakpoint.c,
buildsym.c, c-typeprint.c, coffread.c, completer.c,
convex-tdep.c, convex-xdep.c, corefile.c, corelow.c,
cp-valprint.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
dbxread.c, dcache.c, defs.h, demangle.c, dstread.c,
dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
environ.c, event-loop.c, event-top.c, exec.c, f-lang.c,
gdb-events.c, gdbarch.c, gdbtypes.c, gnu-nat.c, h8500-tdep.c,
hp-psymtab-read.c, hppah-nat.c, infcmd.c, inflow.c, infrun.c,
infttrace.c, irix5-nat.c, jv-typeprint.c, kod-cisco.c, kod.c,
language.c, lin-lwp.c, lin-thread.c, linespec.c,
linux-thread.c, main.c, maint.c, mdebugread.c, minsyms.c,
mips-tdep.c, monitor.c, nlmread.c, objfiles.c, osfsolib.c,
p-valprint.c, pa64solib.c, parse.c, printcmd.c,
proc-service.c, procfs.c, pyr-xdep.c, remote-adapt.c,
remote-bug.c, remote-eb.c, remote-es.c, remote-mips.c,
remote-mm.c, remote-nindy.c, remote-rdi.c, remote-rdp.c,
remote-udi.c, remote-vx.c, remote.c, rs6000-nat.c, ser-pipe.c,
serial.c, solib-svr4.c, solib.c, somread.c, somsolib.c,
source.c, sparcl-tdep.c, stabsread.c, stack.c, sun386-nat.c,
symfile.c, symmisc.c, symtab.c, target.c, thread-db.c,
thread.c, top.c, tracepoint.c, ui-file.c, ui-out.c,
umax-xdep.c, utils.c, valops.c, valprint.c, values.c,
varobj.c, win32-nat.c, wince.c, xcoffread.c, cli/cli-cmds.c,
cli/cli-decode.c, cli/cli-script.c, cli/cli-setshow.c:
Replace occurrences of free() with xfree().
2000-12-14 J.T. Conklin <>
* configure.tgt (hppa*-*-bsd*, hppa*-*-osf*, m68*-*-sunos4*,
rs6000-*-lynxos*, sparc-*-sunos4*): Add gdbserver to configdirs.
2000-12-13 Michael Chastain <>
* MAINTAINERS: Add Michael Chastain to Write After Approval list.
2000-12-11 Fernando Nasser <>
* (CONFIG_LOBS): New macro. Configured to the files
that must be added to the gdblib itself.
(gdb$(EXEEXT)): Depend on CONFIG_OBS and link with it.
(kdb): Ditto.
* (CONFIG_LOBS): New variable. Object files that must
be added to gdblib for the specific configuration.
* configure: Regenerate.
2000-12-11 Michael Snyder <>
* sh-tdep.c (sh_extract_struct_value_address): Protoize.
2000-12-11 Michael Snyder <>
* blockframe.c (get_prev_frame): Add missing paren omitted in
last check-in.
2000-12-11 Fernando Nasser <>
SUBDIR_GDBTK_CFLAGS): New macros. For gdbtk subdir.
* Fix typo. It is CONFIG_OBS not CONFIG_OJS.
Use the SUBDIR_GDBTK_* macros instead of hard coded file names.
* configure: Regenerate.
2000-12-11 Michael Snyder <>
* blockframe.c (get_prev_frame): Zero all fields of prev by
default using memset (instead of one at a time).
2000-12-11 Michael Snyder <>
* sh-tdep.c (sh_extract_struct_value_address): For consistancy,
change decl from "CORE_ADDR static" to "static CORE_ADDR".
2000-12-11 Fernando Nasser <>
* Fix typos. It is CONFIG_SRCS not CONFIG_SRS.
* configure: Regenerate.
2000-12-11 Fernando Nasser <>
* Fix a couple of typos in the handling of the
enable_gdbcli option. Make it check enableval for the result
* configure: Regenerate.
2000-12-08 Michael Snyder <>
* dwarf2read.c (DWARF2_REG_TO_REGNUM): New macro. Provide default
definition. Will be used to translate between the compiler's
register numbering and GDB's (for register variables etc).
(new_symbol): Use DWARF2_REG_TO_REGNUM to translate register ids.
* alpha-tdep.c: Fix typo in comment.
* dbxread.c: Fix typo in comment.
* fr30-tdep.c: Fix typo: newline missing after comment.
* mcore-tdep.c: Fix typo in comment.
2000-12-07 J.T. Conklin <>
* gdbserver/low-hppabsd.c (buf2, environ, quit, quit_flag):
Removed unused variables and declarations.
* gdbserver/low-linux.c (buf2, environ, query, quit, quit_flag):
* gdbserver/low-nbsd.c (buf2, environ, quit, quit_flag):
* gdbserver/low-sparc.c (buf2, environ, query, quit, quit_flag):
* gdbserver/low-sun.c (buf2, environ, query, quit, quit_flag):
* gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
gdbserver/low-nbsd.c, gdbserver/low-sparc.c, gdbserver/low-sun3.c
(create_inferior): Update comment.
* gdbserver/low-nbsd.c (initialize_arch, fetch_inferior_registers,
store_inferior_registers): Provide implementations for the m68k
and ns32k.
* config/m68k/ (GDBSERVER_DEPFILES): Add low-nbsd.o
* config/ns32k/ (GDBSERVER_DEPFILES): Likewise.
* configure.tgt (m68*-*-netbsd*, ns32k-*-netbsd*): Add gdbserver
to configdirs.
2000-12-07 Elena Zannoni <>
* config/sh/tm-sh.h (struct gdbarch_tdep): Rename fields
* sh-tdep.c (sh_sh3e_register_virtual_type,
sh_sh4_register_virtual_type, sh_do_registers_info,
sh_gdbarch_init, sh_sh4_register_byte, sh_sh4_register_raw_size,
sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
sh_store_pseudo_register, sh_do_pseudo_register): Ditto.
* sh-tdep.c (sh_gdbarch_init): Use a function pointer to set the
disassembly print function.
(_initialize_sh_tdep): Initialize tm_print_insn using the function
2000-12-07 Mark Kettenis <>
From Richard Henderson <>:
* alpha-nat.c (supply_gregset, fill_gregset): Use gdb_gregset_t.
(supply_fpregset, fill_fpregset): Use gdb_fpregset_t.
2000-12-06 Fernando Nasser <>
* cli/cli-decode.c (add_abbrev_cmd): Reinstate. Add comment saying
that is not currently used.
2000-12-06 Fernando Nasser <>
* cli/cli-decode.c (lookup_cmd): Change disabled code into comment.
2000-12-06 Fernando Nasser <>
* cli/cli-decode.c (lookup_cmd): Remove old stale copy of this routine
which was not being used for quite some time.
2000-12-05 Mark Kettenis <>
* gdb-stabs.h (SECT_OFF_MAX): Increase to 64.
* symfile.h (MAX_SECTIONS): Increase to 64.
2000-12-05 Elena Zannoni <>
* config/sh/tm-sh.h (struct gdbarch_tdep): Get rid of
DR{2,4,6,8,10,12}_REGNUM, FV{4,8}_REGNUM, they are not used
* sh-tdep.c (sh_gdbarch_init): Don't initialize
DR{2,4,6,8,10,12}_REGNUM, FV{4,8}_REGNUM.
2000-12-04 Michael Snyder <>
* utils.c (internal_verror): Fix typo in error msg.
2000-12-03 Mark Kettenis <>
* (symfile.o): Add gdb-stabs.h to dependencies list.
2000-12-04 Kevin Buettner <>
* elfread.c (record_minimal_symbol_and_info): Don't guess
at the section index; instead just always use the bfd index.
(elf_symtab_read): Handle weak symbols appearing in data
Mon Dec 4 14:36:39 2000 Andrew Cagney <>
* gdbarch.h, gdbarch.c: Regenerate.
* arch-utils.c (no_op_reg_to_regnum): New function.
* arch-utils.h (no_op_reg_to_regnum): Declare.
* dwarfread.c (DWARF_REG_TO_REGNUM), coffread.c
mdebugread.c (ECOFF_REG_TO_REGNUM): Delete macro.
* config/mips/tm-mips.h (ECOFF_REG_TO_REGNUM, STAB_REG_TO_REGNUM):
Delete. Moved to mips-tdep.c.
* mips-tdep.c (mips_ecoff_reg_to_regnum, mips_stab_reg_to_regnum):
New functions.
(mips_gdbarch_init): Add ``mips_ecoff_reg_to_regnum'' and
``mips_stab_reg_to_regnum'' to multi-arch vector.
2000-12-03 Stephane Carrez <>
* m68hc11-tdep.c (m68hc11_gdbarch_init): Remove elf_flags, cleanup.
(gdbarch_tdep): Likewise.
2000-12-03 Stephane Carrez <>
* m68hc11-tdep.c (SOFT_D1_REGNUM): Soft registers start at 14.
(m68hc11_register_names): Add null for register 13.
2000-12-03 Stephane Carrez <>
* m68hc11-tdep.c (m68hc11_frame_args_address): Fix args address
(m68hc11_frame_init_saved_regs): Frame pointer is saved only if
the symbol exist.
(m68hc11_analyze_instruction): New function.
(m6811_prologue, m6812_prologue): New prologue description tables.
(m68hc11_guess_from_prologue): Use the above.
(m68hc11_gdbarch_init): Setup gdbarch_tdep for the prologue
Sun Dec 3 02:28:26 2000 Andrew Cagney <>
* ser-pipe.c (pipe_open): Only use vfork when available.
* fork-child.c (fork_inferior): Fix #ifdef HAVE_VFORK test.
(clone_and_follow_inferior): Ditto.
* (AC_CHECK_FUNCS): Check for vfork.
* configure, Regenerate.
Sun Dec 3 01:54:49 2000 Andrew Cagney <>
* ser-unix.c (wait_for): Initialize the FD_SET before every select
(ser_unix_wait_for): Ditto.
Sun Dec 3 01:01:02 2000 Andrew Cagney <>
* (varobj.o): Delete special .c.o rule supressing
-Werror flag.
Sun Dec 3 00:29:31 2000 Andrew Cagney <>
* m32r-rom.c (m32r_load_section): Update to match
bfd_map_over_sections's ``func'' arg.
Thu Nov 30 01:24:37 2000 Andrew Cagney <>
* mips-tdep.c (struct upk_mips16): Delete fields ``inst'' and
``fmt''. Make ``offset'' a CORE_ADDR.
(print_unpack): Delete.
(extended_offset): Construct and return a CORE_ADDR.
(fetch_mips_16): Return an int. Don't assume short is 16 bits.
(unpack_mips16): Rewrite. Add ``extension'' parameter instead of
incorrectly guessing if the instruction had an extension.
(map16): Delete array.
(mips16_op): Delete macro.
(extended_mips16_next_pc): Rewrite of old mips16_next_pc function.
When an extended instruction do a recursive call.
(mips16_next_pc): Call extended_mips16_next_pc.
(mips_next_pc): Cleanup.
Sat Dec 2 10:40:16 2000 Andrew Cagney <>
* ser-e7kpc.c (e7000pc_setstopbits): New function.
(e7000pc_ops): Add e7000pc_setstopbits.
* remote-e7000.c (e7000_detach, e7000_resume,
e7000_xfer_inferior_memory, e7000_files_info, e7000_files_info,
e7000_insert_breakpoint, e7000_remove_breakpoint, e7000_kill):
Update function signature to match target vector.
* h8300-tdep.c (h8300_command, h8300h_command, h8300s_command):
h8500-tdep.c (small_command, big_command, medium_command,
compact_command): Update function signature to match add_cmd.
2000-12-01 Fernando Nasser <>
* p-exp.y: Define strncasecmp as strnicmp for MSVC.
(yylex): Use strncasecmp, not strnicmp.
2000-12-01 Fernando Nasser <>
* cli/cli-decode.c: New file. Handle lists of commands, their decoding
and documentation.
(add_cmd, deprecate_cmd, add_abbrev_cmd, add_alias_cmd, add_prefix_cmd,
add_abbrev_prefix_cmd, not_just_help_class_command, empty_sfunc,
add_set_cmd, add_set_enum_cmd, add_set_auto_boolean_cmd,
add_show_from_set, delete_cmd, apropos_cmd, help_cmd, help_list,
help_all, print_doc_line, help_cmd_list, find_cmd, lookup_cmd_1,
undef_cmd_error, lookup_cmd, deprecated_cmd_warning,
lookup_cmd_composition, complete_on_cmdlist, complete_on_enum):
Moved here from command.c.
(add_info, add_info_alias, add_com, add_com_alias): Moved here from
* cli/cli-decode.h: Definitions/declarations for the above.
* cli/cli-cmds.c: New file. GDB CLI commands.
(error_no_arg, info_command, show_command, help_command, show_version,
quit_command, pwd_command, cd_command, echo_command, shell_escape,
make_command, show_user, set_debug, show_debug, init_cmd_lists):
Moved here from top.c.
(apropos_command): Moved here from command.c.
(complete_command, source_command): Moved here (part) from top.c.
(is_complete_command): New function. Checks if a command is the
"complete" command.
(init_cli_cmds): New function. Add commands to the CLI (from code
previously in top.c.
* cli/cli-cmds.h: Definitions/declarations for the above.
* cli/cli-script.c: New file. GDB CLI command scripting.
(build_command_line, get_command_line, print_command_lines,
print_command_line, execute_user_command, execute_control_command,
while_command, if_command, arg_cleanup, setup_user_args, locate_arg,
insert_args, realloc_body_list, read_next_line,
recurse_read_control_structure, read_command_lines, free_command_lines,
do_free_command_lines_cleanup, make_cleanup_free_command_lines,
validate_comname, user_defined_command, define_command,
document_command, source_cleanup_lines, do_fclose_cleanup,
show_user_1): Moved here from top.c.
(script_from_file): New function. Implements execution of a script
contained in a file (part of code for the source_command() that used
to exist in top.c).
* cli/cli-script.h: Definitions/declarations for the above.
* cli/cli-setshow.c: New file. Handle set and show GDB CLI commands.
(parse_auto_binary_operation, parse_binary_operation,
do_setshow_command, cmd_show_list): Moved here from command.c.
* cli/cli-setshow.h: Definitions/declarations for the above.
* top.c: Remove all CLI code, except the command loop.
(gdb_init): Call init_cli_cmds().
* command.c: Remove obsolete file.
* command.h: Mark as DEPRECATED.
* gdbcmd.h: Ditto.
* call-cmds.h: Ditto.
* (SFILES): Remove command.c.
(COMMON_OBS): Remove command.o.
(command.o): Remove obsolete target.
(cli_decode_h, cli_cmds_h, cli_script_h, cli_setshow_h): New macros.
Refer to CLI header files.
(cli-decode.o, cli-cmds.o, cli-setshow.o, cli-script.o): New targets.
* (enable_gdbcli): New option. Include the CLI in the
executable (cannot be disabled yet).
the corresponding SUBDIR_CLI_* macros if CLI requested.
* configure: Regenerate.
2000-10-27 Pierre Muller <>
* p-exp.y (yylex): avoid problem with symbol name
starting as a operator name.
2000-11-30 Fernando Nasser <>
* linespec.h: New file. Declarations for linespec.c.
* linespec.c, alpha-tdep.c, breakpoint.c, parse.c, source.c,
symtab.c, tracepoint.c: Include the above.
* completer.c: New file. Line completion stuff for GDB.
get_gdb_completer_quote_characters): New functions. Accessors for
useful completer internal data.
(filename_completer, line_completion_function, skip_quoted): Moved
here from top.c.
* completer.h: New file. Declarations for the above.
* linespec.c (decode_line_1): Use
get_gdb_completer_word_break_characters and
* top.c: Include completer.h.
(filename_completer, line_completion_function, skip_quoted):
Moved to completer.c.
* corefile.c, exec.c, source.c, symfile.c, linespec.c: Include
* (SFILES): Add completer.c.
(COMMON_OBS): Add completer.o.
(completer.o): New target.
(linespec.o, alpha-tdep.o, breakpoint.o, parse.o, source.o,
symtab.o, tracepoint.o): Add linespec.h to dependencies list.
(corefile.o, exec.o, source.o, symfile.o, linespec.o): Add completer.h
to dependencies list.
Thu Nov 30 13:19:16 2000 Andrew Cagney <>
* gdbarch.c: Regenerate.
Thu Nov 30 01:14:21 2000 Andrew Cagney <>
* varobj.c (varobj_create): Initialize ``old_fi''.
(varobj_update): Initialize ``templist''.
* kod-cisco.c (cisco_kod_request): Simplify allocation of
``sync_ids'' eliminating uninitialized variable.
2000-11-28 Mark Salter <>
* MAINTAINERS: Add Mark Salter to Write After Approval list.
Tue Nov 28 12:24:43 2000 Christopher Faylor <>
* win32-nat.c (dll_code_sections_add): strdup -> xstrdup.
Mon Nov 27 11:45:52 2000 Andrew Cagney <>
* remote.c (remote_write_bytes): Add default case to switch
initializing ``todo''. Ditto for ``nr_bytes''.
* top.c (catch_errors): Always initialize ``val''.
* solib.c (info_sharedlibrary_command): Handle bfd_get_arch_size
returning an unknown size.
* gdbtypes.c (count_virtual_fns): Always initialize ``vfuncs''.
* breakpoint.c (break_at_finish_at_depth_command_1): Initialise
extra_args to NULL.
(break_at_finish_command_1): Ditto.
Mon Nov 27 11:27:06 2000 Andrew Cagney <>
* TODO: Add GFDL updates to 5.1 release criteria.
2000-11-26 Nick Clifton <>
* configure.tgt (xscale-*): Add.
* (xscale-*): Add.
2000-11-24 Stephane Carrez <>
* m68hc11-tdep.c (gdb_print_insn_m68hc11): New function.
(_initialize_m68hc11_tdep): Install it. Register bfd_arch_m68hc12.
2000-11-24 Stephane Carrez <>
* m68hc11-tdep.c (gdbarch_tdep): Move stack_correction global to here.
(STACK_CORRECTION): Get stack correction using gdbarch_tdep.
(m68hc11_saved_pc_after_call): Use STACK_CORRECTION.
(m68hc11_frame_chain): Likewise.
(m68hc11_frame_init_saved_regs): Likewise.
(m68hc11_init_extra_frame_info): Likewise.
(m68hc11_push_arguments): Likewise.
(m68hc11_push_arguments): Likewise.
(m68hc11_store_struct_return): Likewise.
(m68hc11_push_return_address): Likewise.
(m68hc11_gdbarch_init): Setup stack_correction according to arch.
Mon Nov 20 13:59:29 2000 Andrew Cagney <>
* Add support for configure option
--enable-gdb-build-warnings. Mention need to update doco.
* configure: Regenerate.
2000-11-21 Peter Schauer <>
* target.h (TARGET_SIGNAL_REALTIME_64): Added for IRIX 6.
* target.c (target_signal_from_host, do_target_signal_to_host):
2000-11-21 Kevin Buettner <>
* solib.c (solib_open): Handle the case where
solib_absolute_prefix is NULL.
2000-11-20 Michael Snyder <>
* solist.h: Declare new function solib_open.
* solib.c (solib_open): New function. Abstracts some of the
code from solib_map_sections, for finding the binary solib file.
(solib_map_sections): Call solib_open.
* solib-svr4.c (enable_break): Call solib_open.
2000-11-20 J.T. Conklin <>
* gdbserver/low-nbsd.c (fetch_inferior_registers,
store_inferior_registers): Support older NetBSD/powerpc systems
from before fp reg support was added. Adapt to register number
changes caused when powerpc target was multi-arched.
2000-11-20 H.J. Lu <>
* ia64-tdep.c (gdbarch_tdep): Change reference from
2000-11-20 Peter Schauer <>
* c-valprint.c (print_function_pointer_address): New function
to automatically dereference a function pointer for printing
if necessary.
(c_val_print): Use print_function_pointer_address when printing
function pointer addresses.
2000-11-20 J.T. Conklin <>
* gdbserver/low-nbsd.c: Fix typos.
2000-11-20 Jeffrey A Law (
* pa64solib.c (add_to_solib): Pass TARGET to pa64_solib_load_symbols.
Mon Nov 20 23:21:53 2000 Andrew Cagney <>
* MAINTAINERS: Peter Schauer and Kevin Buettner maintain AIX. Jim
Blandy, Kevin Buettner and Peter Schauer share shared libs.
From Nick Duffek:
* MAINTAINERS: Share responsibility for
Solaris/x86 between co-maintainers.
* MAINTAINERS: Add linespec as a separate component.
Mon Nov 20 14:29:39 2000 Andrew Cagney <>
* command.h (error_no_arg): Add noreturn attribute to declaration.
Fri Nov 17 16:07:23 2000 Andrew Cagney <>
* utils.c (xvasprintf, xasprintf): New functions.
* defs.h (xvasprintf, xasprintf): Add declarations.
* remote.c (add_packet_config_cmd): Use function xasprintf instead
of asprintf.
* utils.c (vfprintf_maybe_filtered, vfprintf_unfiltered): Use
function xvasprintf instead of vasprintf.
* TODO (xasprintf): Update.
Mon Nov 20 12:22:32 2000 Andrew Cagney <>
* TODO: Mention ``extern'' and ``STREQ'' cleanups.
2000-11-19 Jim Blandy <>
* symtab.c (no_symtab_msg): Remove definition.
(sources_info): Replace use of no_symtab_msg with the string
* linespec.c (no_symtab_msg): Remove declaration.
(decode_line_1): Replace uses of no_symtab_msg with the string
2000-11-17 Kevin Buettner <>
* rs6000-tdep.c (refine_prologue_limit): New function.
(skip_prologue): When zero, attempt to obtain value for
lim_pc by calling refine_prologue_limit(). Also, fix
fencepost error regarding the limit in the loop.
From Peter Schauer:
* rs6000-tdep.c (skip_prologue): Handle optimizer code motions into
the prologue by continuing the prologue search, if we have no valid
frame yet or if the return address is not yet saved in the frame.
2000-11-17 Kevin Buettner <>
* wrapper.c (gdb_value_assign, wrap_value_assign): Protoize.
2000-11-16 Christopher Faylor <>
* thread.c (thread_apply_all_command): Save the command before
executing it because it may be modified. Restore the saved command so
that the same command is executed on next thread.
(thread_apply_command): Same correction.
2000-11-16 Michael Snyder <>
* regcache.c (read_register_bytes): Failing to set register_valid
is not necessarily an error, if the register is a pseudo-register.
Some pseudo-registers are never marked as valid, so that they will
be read anew every time. Determining if a pseudo-register is valid
(or should be marked invalid) may be difficult, whereas just
recomputing it may be cheap.
Thu Nov 16 09:47:57 2000 David Taylor <>
* tracepoint.c (trace_find_tracepoint_command): Replace call to
parse_and_eval_address with a call to parse_and_eval_long as
we are evaluating an integer, not an address.
* top.c (show_commands): Ditto.
2000-11-15 Kevin Buettner <>
* xcoffread.c (arrange_linetable, xcoff_initial_scan): Protoize.
Wed Nov 15 09:31:39 2000 David Taylor <>
* utils.c (strlen_paddr, paddr, paddr_nz): Use TARGET_ADDR_BIT,
not TARGET_PTR_BIT, since we are dealing with addresses, not
2000-11-14 Daniel Berlin <>
From Kenneth Block <>
* demangle.c : Use libibery list of demanglers instead of out of
date local copy.
Wed Nov 15 00:29:46 2000 Andrew Cagney <>
From Klaus Espenlaub <>
* remote.c (_initialize_remote): Call
show_memory_write_packet_size when ``show remotewritesize''
2000-11-13 Eli Zaretskii <>
* config/djgpp/config.sed: Fix tweaking "VPATH=.:foo", and handle
the gettext's posrcprefix correctly with drive letters.
2000-11-10 Jim Blandy <>
* stabsread.c (read_range_type): Properly construct complex
type nodes.
2000-11-10 Fernando Nasser <>
* symtab.c (decode_line_1, total_number_of_methods, find_methods,
build_command_line_spec, find_toplevel_char, decode_line_2):
Move to linespec.c.
* linespec.c: New file. Routines that handle linespecs, formerly
in symtab.c.
* symtab.h: Export find_line_symtab and find_function_start_sal.
* (SFILES): Add linespec.c.
(COMMON_OBS): Add linespec.o.
(linespec.o): New target.
2000-11-10 Christopher Faylor <>
* inferior.h (step_over_calls_kind): New enum to clarify values in
* infcmd.c (step_over_calls): Change definition.
(step_1): Use new enum values in relation to step_over_calls.
(step_once): Ditto.
(until_next_command): Ditto.
* infrun.c (clear_proceed_status): Ditto.
(handle_inferior_event): Ditto.
2000-11-10 Stephane Carrez <>
* inferior.h (step_stop_if_no_debug): New variable.
* infrun.c (step_stop_if_no_debug): Declare.
(handle_inferior_event): Stop the step command if we entered a function
without line info.
(_initialize_infrun): New command 'set step-mode' to control the step
* infcmd.c (step_once): Switch to stepi mode if there is no line info
(and switching is enabled).
2000-11-10 J.T. Conklin <>
* target.c (do_xfer_memory): Only perform a single memory transfer
instead of iterating to tranfer the entire region. Higher layers
are expected to call this function multiple times for partial
(target_xfer_memory_partial): Remove unused local variables.
2000-11-10 Nick Duffek <>
* target.c (target_xfer_memory_partial): Return bytes transferred
instead of 0.
2000-11-09 Kevin Buettner <>
* values.c (value_being_returned, using_struct_return): Protoize.
* varobj.c (child_exists, cplus_class_num_children): Protoize.
2000-11-09 Kevin Buettner <>
Changes based on a patch from Ulrich Drepper:
* solib-svr4.c (svr4_relocate_main_executable): New function.
(svr4_solib_create_inferior_hook): Call
2000-11-09 J.T. Conklin <>
* config/i386/ Remove solib.o, solib-svr4.o from NATDEPFILES.
* config/i386/ Likewise.
* config/m68k/ Likewise.
* config/ns32k/ Likewise.
* config/powerpc/ Likewise.
* config/sparc/ Likewise.
* config/sparc/ Likewise.
* config/i386/ Add solib.o, solib-svr4.o to TDEPFILES.
* config/i386/ Likewise.
* config/m68k/ Likewise.
* config/ns32k/ Likewise.
* config/powerpc/ Likewise.
* config/sparc/ Likewise.
2000-11-09 Peter Schauer <>
Add auto-solib-add support for AIX, remove obsolete and unused
SOLIB_SYMBOLS_MANUAL code, cleanup of AIX shared library handling code.
* rs6000-nat.c (vmap_symtab): Do not try to modify offsets
if symbols are not yet loaded.
(vmap_add_symbols): New function to add symbols for a vmap entry.
(add_vmap): Turn errors into warnings, return NULL vmap upon
failure. Add symbols via vmap_add_symbols only if requested.
(xcoff_relocate_core): Allow debugging of core files without an
executable file. Handle NULL returns from add_vmap gracefully.
* xcoffsolib.c (solib_add): Remove, no longer needed.
(solib_info): Do not check for new shared libraries if there is no
inferior process.
(sharedlibrary_command): Made static.
Do not check for new shared libraries if there is no inferior process.
Add symbols for requested shared libraries via vmap_add_symbols.
(_initialize_solib): Add `set auto-solib-add' command.
* xcoffsolib.h (vmap_add_symbols): Add prototype declaration.
* config/rs6000/tm-rs6000.h (PC_LOAD_SEGMENT): Move from here ...
* config/rs6000/nm-rs6000.h: ... to here, this is an AIX native
* config/powerpc/tm-macos.h, config/powerpc/tm-ppc-eabi.h,
config/powerpc/tm-ppc-nw.h, config/rs6000/tm-rs6000ly.h:
Remove #undef PC_LOAD_SEGMENT.
* config/powerpc/, config/rs6000/, config/rs6000/
(TDEPFILES): Move xcoffsolib.o from here ...
* config/powerpc/, config/rs6000/, config/rs6000/
(NATDEPFILES): ... to here, xcoffsolib.o contains AIX native code
* rs6000-tdep.c: Remove #include xcoffsolib.h, no longer needed.
* xcoffsolib.h (xcoff_relocate_symtab_hook): Remove declaration.
* rs6000-nat.c (_initialize_core_rs6000): Remove setting of
xcoff_relocate_symtab_hook, no longer needed.
* xcoffsolib.c (solib_info, sharedlibrary_command): Remove
xcoff_relocate_symtab_hook indirection, call xcoff_relocate_symtab
directly, as xcoffsolib.c is now compiled in native AIX configurations
* Update dependencies for rs6000-tdep.o, rs6000-nat.o
and xcoffsolib.o.
Thu Nov 9 17:16:29 2000 Andrew Cagney <>
* MAINTAINERS: Specify the vax-dec-vms5.5 target tupple.
* vax-tdep.c: Include "gdbcore.h", "frame.h" and "value.h".
(vax_print_insn): Change ``d'' to a const char pointer.
2000-11-08 Michael Snyder <>
* Spelling correction: registrary -> registry.
* gdbarch.c: Ditto.
Wed Nov 8 23:08:48 2000 Andrew Cagney <>
* m68k-tdep.c (m68k_get_longjmp_target): Work around targets that
don't define JB_PC or JB_ELEMENT_SIZE.
Wed Nov 8 22:46:43 2000 Andrew Cagney <>
* m68k-tdep.c (m68k_get_longjmp_target): Rename function
get_longjmp_target. Remove wrapping #ifdef GET_LONGJMP_TARGET.
* config/m68k/tm-m68k.h (m68k_get_longjmp_target): Add function
* config/m68k/tm-vx68.h, config/m68k/tm-sun3.h,
config/m68k/tm-m68kv4.h, config/m68k/tm-linux.h,
config/m68k/tm-es1800.h, config/m68k/tm-cisco.h: Update definition
of GET_LONGJMP_TARGET. Delete get_longjmp_target function
Wed Nov 8 15:32:23 2000 Andrew Cagney <>
* gdbserver/ (files): Don't link nm-empty.h when a
non-native target.
* gdbserver/configure: Regenerate.
2000-11-07 Kevin Buettner <>
* valops.c (typecmp): Protoize.
* valprint.c (strcat_longest): Protoize.
2000-11-07 Kevin Buettner <>
* ia64-tdep.c (native_find_global_pointer): New global variable.
(struct gdbarch_tdep): Add member find_global_pointer.
(ia64_gdbarch_init): Initialize find_global_pointer member. Also,
tell the gdbarch machinery that we have floating point registers.
(generic_elf_find_global_pointer): Renamed from find_global_pointer.
(find_func_descr, ia64_push_return_address): Call
FIND_GLOBAL_POINTER instead of find_global_pointer.
(process_note_abi_tag_sections): Enable code previously disabled
by #if 0.
2000-11-07 Daniel Berlin <>
* dwarf2read.c: Revert June 5th change for caching of types,
as per Jim Blandy's request.
2000-11-06 Fernando Nasser <>
* wrapper.c (gdb_value_assign): New function. Longjump-free
version of value_assign.
(wrap_value_assign): New function. Wrapper for value_assign.
* wrapper.h: Add declaration for the above.
* varobj.c (varobj_set_value): Use gdb_value_assign, not
value_assign which can longjump. Do not change varobj value if
assign fails.
2000-11-06 Fernando Nasser <>
From Steven Johnson <>:
This set of changes add "hookpost-" as an expansion on the original
hooking of commands to GDB. A Hook may now be run "AFTER" execution of
a command as well as before.
* command.h (struct cmd_list_element): Changed elements hook and hookee
to hook_pre and hookee_pre respectively. Added hook_post and hookee_post
for the post hook command operation. Added hook_in so that an executing
hook can be flagged to prevent recursion.
* command.c (add_cmd): Changed initilization of cmd_list_element to
reflect above changes.
(delete_cmd): Remove both pre and post hooks.
(help_cmd): Notify that the command has pre and/or post hooks.
* infrun.c (normal_stop): Change references to hook_pre from hook.
* top.c (execute_command): Run both pre and post hooks.
(define_command): Allow definition of both pre and post hooks.
The definition of pre-hooks is done as before, with the "hook-"
prefix for backward compatibility.
2000-11-06 Peter Schauer <>
* stack.c (return_command): Pop dummy frame if we just returned from
a stop in a call dummy.
2000-11-05 Kevin Buettner <>
* v850-tdep.c (handle_prepare, handle_pushm): Remove extraneous
blank line after function declarator.
* v850ice.c (v850ice_xfer_memory, do_gdb): Protoize.
2000-11-03 Kevin Buettner <>
* utils.c (add_continuation, add_intermediate_continuation,
printchar): Protoize.
2000-11-03 Kevin Buettner <>
* dwarf2read.c (new_symbol): Relocate address of symbol by the
base address of the section it is in rather than always using
the base address of the .text section.
2000-11-01 J.T. Conklin <>
* TODO: Note abstraction layer violation where "ocd reset" command
must invalidate the dcache, and how this might be fixed.
* monitor.c (#include "dcache.h"): Removed.
(remote_dcache): Removed.
(monitor_open): Removed code that created local dcache.
(flush_monitor_dcache): Removed (unused function).
(monitor_resume): Removed call to dcache_invd().
(monitor_load): Likewise.
(monitor_xfer_memory): Changed to call monitor_write_memory(),
monitor_write_memory_block(), and monitor_read_memory() instead
of dcache_xfer_memory().
* monitor.h (flush_monitor_dcache): Removed (unused function).
* ocd.c (#include "dcache.h"): Removed.
(ocd_dcache): Removed.
(ocd_open): Removed code that created local dcache.
(ocd_resume): Removed call to dcache_invd().
(ocd_xfer_memory): Changed to call ocd_write_bytes() and
ocd_read_bytes() instead of dcache_xfer_memory().
(bdm_reset_command): Invalidate target dcache.
* remote-bug.c (bug_load): Remove call to dcache_invd().
(bug_resume): Likewise.
(bug_settings): Remove dcache, readfunc, and writefunc fields
from initializer.
(bug_xfer_memory): Changed to call bug_read_memory() and
bug_write_memory() instead of dcache_xfer_memory().
* remote-nindy.c (#include "dcache.h"): Removed.
(nindy_dcache): Removed.
(nindy_open): Removed code that created local dcache.
(nindy_resume): Removed call to dcache_invd().
(nindy_load): Likewise.
(nindy_xfer_inferior_memory): Changed to call ninMemPut() and
ninMemGet() instead of dcache_xfer_memory().
* remote-sds.c (#include "dcache.h"): Removed.
(sds_dcache): Removed.
(sds_open): Removed code that created local dcache.
(sds_resume): Removed call to dcache_invd().
(sds_xfer_memory): Changed to call sds_write_bytes() and
sds_read_bytes() instead of dcache_xfer_memory().
* remote-utils.c (gr_open): Removed code that created local dcache.
* remote-utils.h (#include "dcache.h"): Removed.
(struct gr_settings): Removed dcache, readfunc, and writefunc fields.
(gr_get_dcache, gr_set_dcache): Removed macro definitions.
* remote.c (#include "dcache.h"): Removed.
(remote_dcache): Removed.
(remote_open_1): Removed code that created local dcache.
(remote_async_open_1): Likewise.
(remote_resume): Removed call to dcache_invd().
(remote_async_resume): Likewise.
(remote_xfer_memory): Changed to call remote_write_bytes() and
remote_read_bytes() instead of dcache_xfer_memory().
* wince.c (#include "dcache.h"): Removed.
(remote_dcache): Removed.
(child_create_inferior): Removed code that created local dcache.
(child_xfer_memory): Changed to call remote_write_bytes() and
remote_read_bytes() instead of dcache_xfer_memory().
(child_resume): Removed call to dcache_invd().
* target.c (target_dcache): Added.
(target_load): Invalidate target_dcache.
(do_xfer_memory): New function.
(target_xfer_memory): Reimplement in terms of dcache_xfer_memory().
(target_xfer_memory_partial): Likewise.
(initialize_targets): Create target_dcache.
* target.h (#include "dcache.h"): Added.
(target_open): Invalidate target_dcache.
(target_resume): Likewise.
(do_xfer_memory): New declaration.
* dcache.c (dcache_init): Removed reading and writing arguments.
(dcache_struct): Removed read_memory and write_memory fields.
(dcache_write_line): Call do_xfer_memory.
(dcache_read_line): Likewise.
(dcache_xfer_memory): Likewise.
(dcache_invalidate): Renamed from dcache_invd.
(dcache_init): Updated.
(dcache_xfer_memory): Updated.
* dcache.h (memxferfunc): Removed definition.
(dcache_init): Removed reading and writing arguments.
2000-11-03 Peter Schauer <>
* objfiles.c (objfile_relocate): Relocate ei.entry_point with
its section offset, use SECT_OFF_TEXT only as a fallback.
2000-11-01 Kevin Buettner <>
* symm-nat.c (print_1167_regs): Remove extraneous blank line
after function declarator.
* symtab.c (search_symbols): Likewise.
* ultra3-nat.c (fetch_core_registers): Protoize.
2000-10-30 Michael Snyder <>
* config/sh/tm-linux.h: New file. Include generic tm-linux.h,
plus tm-sh.h, then define SVR4_FETCH_LINK_MAP_OFFSETS to use
the sh target function instead of the default link map offsets.
* config/sh/ Add solib.o and solib-svr4.o to TDEPFILES.
Use sh/tm-linux.h instead of sh/tm-sh.h.
* sh-tdep.c (sh_linux_svr4_fetch_link_map_offsets):
New function. Construct target-specific link map offsets.
* i386-linux-tdep.c (i386_linux_svr4_fetch_link_map_offsets:
New function. Construct target-specific link map offsets.
* config/i386/tm-linux.h: Use above function instead of default.
2000-10-30 Michael Snyder <>
* config/i386/tm-linux.h: Remove definition of SVR4_SHARED_LIBS,
and inclusion of solib.h. Move up into ../tm-linux.h.
config/tm-linux.h: Define SVR4_SHARED_LIBS, include solib.h.
2000-10-30 Kevin Buettner <>
* top.c (simplified_command_loop, add_info, add_com,
help_command): Protoize.
* ui-out.c (gdb_query): Protoize.
2000-10-30 Kevin Buettner <>
Changes based on analysis from Peter Schauer:
* solist.h (struct so_list): Remove field lmend.
(struct target_so_ops): Remove field lm_addr. Add field
relocate_section_addresses. Add comments for all fields
in this structure
* solib-svr4.c (svr4_relocate_section_addresses): New function.
(_initialize_svr4_solib): Remove lm_addr initialization. Add
initialization for relocate_section_addresses.
* solib.c (solib_map_sections): Invoke
defunct TARGET_SO_LM_ADDR to relocate the section addresses.
Also, eliminate assignment to the lmend field since this
field no longer exists.
(symbol_add_stub): Remove machinery for determining the lowest
(info_sharedlibrary_command): Print the text section starting
and ending addresses.
(solib_address): Don't use TARGET_SO_LM_ADDR, nor so->lmend to
determine if an address is in a shared object. Instead, scan
the section table and test against the starting and ending
addresses for each section.
2000-10-30 Michael Snyder <>
* config/m68k/ Remove solib.c, solib-svr4.c from NATDEPFILES.
* config/powerpc/ ditto.
* config/ia64/ ditto.
* config/i386/ ditto.
* config/alpha/ ditto.
* config/arm/ ditto.
* config/m68k/ Add solib.c, solib-svr4.c to TDEPFILES.
* config/powerpc/ ditto.
* config/ia64/ ditto.
* config/i386/ ditto.
* config/alpha/ ditto.
* config/arm/ ditto.
2000-10-30 J.T. Conklin <>
*, hp-psymtab-read.c, hpread.c, m3-nat.c, mcore-tdep.c,
mips-tdep.c, monitor.c, regcache.c, remote-es.c, ser-unix.c,
somread.c, tracepoint.c: Fix spelling errors in comments.
* gdbarch.c: Regenerate.
* gnu-nat.c (S_exception_raise_request): Fix typos and spelling
errors in strings.
* m3-nat.c (intercept_exec_calls, mach_thread_parse_id): Likewise.
* mcore-tdep.c (mcore_analyze_prologue): Likewise.
* mips-tdep.c (mips16_next_pc, _initialize_mips_tdep): Likewise.
* remote-e7000.c (e7000_start_remote): Likewise.
* remote-rdp.c (handle_swi): Likewise.
* remote-vx.c (vx_load_command): Likewise.
* sh-tdep.c (sh_do_pseudo_register): Likewise.
* sol-thread.c (td_err_string): Likewise.
* symtab.c (decode_line_2): Likewise.
Mon Oct 30 10:19:01 2000 David Taylor <>
* eval.c (parse_and_eval_long): New function.
* value.h: Declare it.
* breakpoint.c (breakpoints_info, maintenance_info_breakpoints):
Call parse_and_eval_long, not parse_and_eval_address.
* command.c (do_setshow_command): Ditto.
* infcmd.c (step_1, signal_command, continue_command): Ditto.
* infrun.c (signals_info): Ditto.
* stack.c (set_backtrace_limit_command, backtrace_command_1,
up_silently_base, down_silently_base): Ditto.
* tracepoints.c (tracepoints_info, trace_find_command,
trace_find_tracepoint_command): Ditto.
* valprint.c (set_radix): Ditto.
* values.c (show_values): Ditto.
2000-10-28 Kevin Buettner <>
* symtab.c (decode_line_2, file_matches, search_symbols): Protoize.
* thread.c (iterate_over_threads): Protoize.
2000-10-27 J.T. Conklin <>
* arch-utils.c (set_architecture, set_architecture_from_arch_mach,
set_gdbarch_from_file): Fix spelling error in string.
* v850-tdep.c (v850_target_architecture_hook): Likewise.
* Fix spelling errors in comments.
* gdbarch.c, gdbarch.h: Regenerate.
* ppcnbsd-nat.c (fetch_core_registers, fetch_inferior_registers,
store_inferior_registers): Support older NetBSD/powerpc systems
from before fp reg support was added. Adapt to register number
changes caused when powerpc target was multi-arched.
2000-10-26 David B. Anderson <>
* breakpoint.c breakpoint.h hppab-nat.c infrun.c
language.h mcore-tdep.c mips-tdep.c symfile.c symtab.c
symtab.h target.c tm-mips.h xm-sun4sol2.h: Corrected
spelling errors in comments.
* gdbarch.c Removed word from comment.
2000-10-26 Kevin Buettner <>
* sun3-nat.c (fetch_core_registers): Protoize.
* symm-nat.c (print_1167_regs, child_xfer_memory): Protoize.
2000-10-26 Elena Zannoni <>
* stabsread.c (define_symbol): Update comment.
2000-10-26 Pierre Muller <>
* stabsread.c (define_symbol): Set the type_name of the type
of the new symbol to the symbol name for type symbol, if the
language is Pascal.
2000-10-26 Peter Schauer <>
* arch-utils.c, arch-utils.h (default_convert_from_func_ptr_addr):
New function.
* gdbarch.c, gdbarch.h: Regenerate.
* valops.c (find_function_addr): Use CONVERT_FROM_FUNC_PTR_ADDR
* config/rs6000/tm-rs6000.h (CONVERT_FROM_FUNC_PTR_ADDR): Delete
* config/powerpc/tm-linux.h (CONVERT_FROM_FUNC_PTR_ADDR): Remove
* rs6000-tdep.c (rs6000_convert_from_func_ptr_addr): Fix comment.
(rs6000_gdbarch_init): Register rs6000_convert_from_func_ptr_addr
2000-10-25 Kevin Buettner <>
* config/rs6000/ (TDEPFILES): Revert 2000-10-24
change in which solib-svr4.o was inadvertently added to this
2000-10-25 Fred Fish <>
* mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Define using either
the current arch or use zero.
2000-10-25 Fernando Nasser <>
* ser-unix.c (do_unix_readchar): Coding style improvement only.
2000-10-25 Fernando Nasser <>
* target.c (generic_mourn_inferior): Notify GUI that inferior is gone
by calling detach_hook, if defined.
2000-10-24 Kevin Buettner <>
* coffread.c (coff_end_symtab): When calling end_symtab(),
use SECT_OFF_TEXT() instead of 0 to represent the .text
* hp-symtab-read.c (hpread_expand_symtab): Likewise.
* hpread.c (hpread_expand_symtab, hpread_process_one_debug_symbol):
2000-10-24 Kevin Buettner <>
* solib-svr4.c: New file created out of much of solib.c...
* solib.c (_SYSCALL32, BKPT_AT_SYMBOL): Move these defines to
(sys/types.h, signal.h, sys/param.h, fcntl.h, a.out.h,
elf/external.h, link.h): Move these includes to solib-svr4.c.
(bkpt_names, debug_base_symbols, main_name_list,
solib_extract_address, SOLIB_EXTRACT_ADDRESS, dynamic_copy,
ld_2_copy, debug_addr, flag_addr, LM_ADDR, LM_NEXT, LM_NAME,
allocate_rt_common_objfile, solib_add_common_symbols,
bfd_lookup_symbol, look_for_base, elf_locate_base, locate_base,
first_link_map_member, open_symbol_file_object, match_main,
current_sos, interp_text_sect_low, interp_text_sect_high,
interp_plt_sect_low, interp_plt_sect_high,
in_svr4_dynsym_resolve_code, disable_break, enable_break,
special_symbol_handling): Moved to solib-svr4.c.
(debug32_copy, shadow_contents, fdmatch)
Removed entirely.
(struct so_list): Moved to solist.h
(MAX_PATH_SIZE): Moved to solist.h and renamed to
* solist.h: New file created from struct so_list in solib.c.
(struct lm_info): Add forward declaration.
(struct so_list): Remove fields lm, lm32, lmaddr. Replace with a
single field, lm_info, which will be a pointer to target specific
(struct target_so_ops): New struct.
(free_so): Add extern declaration.
(current_target_so_ops): Declare new global variable.
* solib.c (solib_map_sections, free_so, symbol_add_stub,
update_solib_list, solib_add, info_shared_library_command,
solib_address, clear_solib, solib_create_inferior_hook): Use
new TARGET_SO_* macros to call function on target specific
side indirectly.
(current_target_so_ops): Define new global variable.
(_initialize_solib): Eliminate HAVE_LINK_H ifdef.
* solib-svr4.h: New file; defines struct link_map_offsets and
* solib-svr4.c (_initialize_svr4_solib, svr4_clear_solib,
svr4_free_so): New functions.
(special_symbol_handling, solib_create_inferior_function_hook,
current_sos): Rename by adding a svr4_ prefix.
(default_svr4_fetch_link_map_offsets): New function.
first_link_map_member, open_symbol_file_object, svr4_current_sos):
Remove dependence on existence of link.h by calling
SVR4_FETCH_LINK_MAP_OFFSETS to obtain the offsets of shared library
data. As a result, SVR4 and non-SVR4 versions of many of these
functions coalesce into a single function and HAVE_STRUCT_LINK_MAP32
ugliness is moved into default_svr4_fetch_link_map_offsets where it
is relatively contained.
(SOLIB_EXTRACT_ADDRESS): Revert 2000-08-29 change in which
solib_extract_address() is called instead of extract_address().
(solib_extract_address): Removed.
* (solib.o): Add solist.h as a dependency.
(solib-svr4.o): Add dependencies.
* config/alpha/, config/alpha/,
config/arm/, config/i386/,
config/i386/, config/i386/,
config/i386/, config/i386/,
config/i386/, config/i386/,
config/i386/, config/i386/,
config/i386/, config/i386/,
config/i386/, config/i386/,
config/ia64/, config/m68k/,
config/m68k/, config/m68k/,
config/m68k/, config/m68k/,
config/m88k/, config/mips/,
config/ns32k/, config/powerpc/,
config/powerpc/, config/powerpc/,
config/rs6000/, config/sparc/,
config/sparc/, config/sparc/,
config/sparc/, config/sparc/
(NATDEPFILES): Add solib-svr4.o to list.
* sparc-tdep.c (gregset.h): Don't include unless USE_PROC_FS is
2000-10-24 Kevin Buettner <>
* stabsread.c (dbx_lookup_type, dbx_alloc_type,
read_sun_builtin_type, read_sun_floating_type,
read_range_type): Protoize.
Wed Oct 25 01:19:26 2000 Andrew Cagney <>
* solib.c (open_symbol_file_object): Update function signature to
match catch_errors function argument.
Wed Oct 25 00:08:01 2000 Andrew Cagney <>
From 2000-09-06 Angela Marie Thomas <>:
* infttrace.c (get_dictionary_entry_of_page): Function
require_memory_page_dictionary takes no args.
Tue Oct 24 16:12:00 2000 Andrew Cagney <>
* gdba.el: Delete file.
* NEWS: Mention.
2000-10-23 David B Anderson <>
* TODO: Correct spelling errors
* command.c (_initialize_command) corelow.c (core_open)
main.c (captured_command_loop) mips-tdep.c (mips32_next_pc)
remote.c serial.h top.c utils.c config/nm-lynx.h:
Correct spelling errors in comments
2000-10-22 Kevin Buettner <>
* sparc-nat.c (fetch_core_registers): Protoize.
* sparcl-tdep.c (download): Protoize.
Fri Oct 20 19:08:47 2000 Andrew Cagney <>
* MAINTAINERS: Add Fred Fish to Blanket Write Privs list.
2000-10-19 Josef Ezra <>
* ax-gdb.c (gen_struct_ref): while generating data code, cases of
"collect p1->p2->data" where not covered if p2 is a 'typedefed'
type. this simple fix should forward the type pointer to the real
2000-10-19 Kevin Buettner <>
open_symbol_file_object): Protoize.
2000-10-17 Kevin Buettner <>
* remote-vx29k.c (vx29k_frame_chain_valid): Protoize.
* remote.c (remote_xfer_memory, remote_search): Protoize.
* sol-thread.c (sol_thread_xfer_memory): Protoize.
2000-10-16 Peter Schauer <>
* sparc-tdep.c (sparc_fix_call_dummy): Improve comments.
Adjust call_dummy_breakpoint_offset, so that `finish' after a stop
in a call dummy works.
(sparc_gdbarch_init): Fix setting of pc_in_call_dummy, it depends
2000-10-15 Kevin Buettner <>
* remote-st.c (st2000_xfer_inferior_memory): Protoize.
* remote-utils.c (gr_multi_scan): Protoize.
* remote-vx.c (vx_xfer_memory, net_get_symbols): Protoize.
2000-10-13 Fernando Nasser <>
* remote.c (putpkt_binary): Call read_frame, not getpkt. Log message.
(read_frame): Do not call error() on communication error when
reading checksum, but return failure instead and log message.
2000-10-13 Fernando Nasser <>
* varobj.c (type_changeable): Arrays are not changeable.
Trying to check for updates was causing an error if the array lived
in a register as gdb value_equal() cannot handle that case yet.
2000-10-13 Fernando Nasser <>
* varobj.c (varobj_update): Prevent uninitialized error code to be
returned on type_changed. Also, prevent value_equal() to be called
for the types we do not want to test for updates.
2000-10-11 Fernando Nasser <>
From Grant Edwards <>
This keeps the GUI alive while running an RDI target and lets the
STOP button be used to stop the target.
* remote-rdi.c (arm_rdi_stop): New function. Implements target_stop.
(init_rdi_ops): Set to_stop target vector entry to the above.
* rdi-share/ardi.c (stop_request): New variable. Tells when a stop
has been requested.
(angel_RDI_stop_request): New function. Registers that a stop has
been requested.
(angel_RDI_ExecuteOrStep): Add call to ui_loop_hook() in loop that
waits while target is executing. Initialize and reset stop_request.
* rdi-share/ardi.h: Add declaration of angel_RDI_stop_request().
2000-10-12 Kevin Buettner <>
* remote-rdp.c (remote_rdp_xfer_inferior_memory): Protoize.
* remote-sds.c (sds_xfer_memory): Protoize.
* remote-sim.c (gdbsim_xfer_inferior_memory): Protoize.
2000-10-12 Elena Zannoni <>
From Daniel Berlin <> :
* symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Initialize the symbol
language to auto instead of unknown, so it will try to demangle
the symbol.
* symtab.h (OPNAME_PREFIX_P): Change operator prefix to correct value.
* symtab.c (gdb_mangle_name): Properly handle C++ operators.
2000-10-12 Elena Zannoni <>
From Daniel Berlin <> :
* symtab.c (lookup_symbol_aux): New function. Renamed from
lookup_symbol. Move code to do demangling/case sensitivity to
(lookup_symbol): Now wrapper for lookup_symbol_aux, so we can
perform case sensitivity/demangling without leaking memory. Move
code to do demangling/case sensitivity from old_lookup_symbol to
(lookup_partial_symbol): Use SYMBOL_SOURCE_NAME instead of
(lookup_block_symbol): Use SYMBOL_SOURCE_NAME instead of
SYMBOL_NAME. Don't do linear search in case of C++.
* symfile.c (compare_symbols): Use SYMBOL_SOURCE_NAME instead of
(compare_psymbols): Same here.
2000-10-09 Kevin Buettner <>
* remote-nindy.c (non_dle, nindy_xfer_inferior_memory): Protoize.
* remote-os9k.c (rombug_xfer_inferior_memory): Protoize.
* remote-rdi.c (arm_rdi_xfer_memory): Protoize.
2000-10-09 Peter Schauer <>
* config/i386/ Add XM_CLIBS definition to resolve
reference to gethostbyname.
2000-10-06 Kevin Buettner <>
* remote-eb.c (eb_xfer_inferior_memory): Protoize.
* remote-es.c (es1800_xfer_inferior_memory, es1800_files_info):
* remote-mm.c (expect_msg): Protoize.
2000-10-04 Kevin Buettner <>
* rs6000-tdep.c (skip_prologue): Add new parameter lim_pc.
Update all callers.
2000-10-03 Kevin Buettner <>
* remote-bug.c (bug_xfer_memory, bug_insert_breakpoint,
bug_remove_breakpoint): Protoize.
* remote-e7000.c (fetch_regs_from_dump, e7000_xfer_inferior_memory):
2000-10-01 Kevin Buettner <>
* remote-adapt.c (adapt_insert_breakpoint, adapt_remove_breakpoint):
* remote-array.c (write_monitor, array_xfer_memory): Protoize.
2000-09-29 Kevin Buettner <>
* ppc-linux-nat.c (supply_gregset, fill_gregset): Change type
of first argument from gregset_t to gdb_gregset_t in order
to match declarations in gregset.h.
(supply_fpregset, fill_fpregset): Change type of first argument
from fpregset_t to gdb_fpregset_t in order to match declarations
in gregset.h.
2000-09-29 Kevin Buettner <>
* procfs.c (proc_iterate_over_mappings, proc_iterate_over_threads,
procfs_xfer_memory): Protoize.
* ptx4-nat.c (proc_iterate_over_mappings): Protoize.
2000-09-28 Peter Schauer <>
* sol-thread.c (ps_pdmodel): Return PR_MODEL_UNKNOWN instead of
PS_ERR if exec_bfd is not yet open.
2000-09-28 Peter Schauer <>
* target.c (target_signal_from_host, do_target_signal_to_host):
Add support for Solaris realtime signals.
2000-09-27 Kevin Buettner <>
* os9kread.c (os9k_symfile_read, os9k_end_psymtab): Protoize.
* osfsolib.c (find_solib): Protoize.
2000-09-25 Kevin Buettner <>
* ns32knbsd-nat.c (fetch_core_registers): Protoize.
* ocd.c (ocd_xfer_memory): Protoize.
2000-09-25 Andrew Cagney <>
* MAINTAINERS: Add Mark Kettenis to ``Blanket Write Privs'' list.
2000-09-24 Peter Schauer <>
* rs6000-tdep.c (rs6000_pop_frame): Use PC_IN_CALL_DUMMY to test
for call dummy instead of accessing stop_stack_dummy, which does
not work if we `return' from a stop in a call dummy.
(rs6000_gdbarch_init): Use generic_save_dummy_frame_tos for
dummy_frame_tos function to make PC_IN_CALL_DUMMY work.
2000-09-23 Kevin Buettner <>
* mdebugread.c (mdebug_next_symbol_text): Protoize.
* monitor.c (monitor_xfer_memory): Protoize.
2000-09-22 Peter Schauer <>
* i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
OLD_CANNOT_FETCH_REGISTER): New definitions for accessible registers
when accessing the registers via the U area.
(fetch_register, store_register): Use them.
(cannot_fetch_register, cannot_store_register): New functions,
all registers should be accessible if we have GETREGS support.
* config/i386/nm-linux.h: Use cannot_fetch/store_register for
2000-09-06 Fred Fish <>
* infttrace.c (update_thread_state_after_attach): Pass address
of ttstate_t object, not the object itself.
2000-09-18 Mark Kettenis <>
* lin-lwp.c (stop_wait_callback): Remove bogus assertions in the
code that deals with exiting/signalled threads. Replace with
code similar to what's done in lin_lwp_wait.
2000-09-17 Kevin Buettner <>
* ppc-linux-nat.c (fill_gregset, fill_fpregset): New functions.
* config/powerpc/ (NATDEPFILES): Remove linux-thread.o.
Add proc-service.o, thread-db.o, and lin-lwp.o.
(LOADLIBES): Define.
* config/powerpc/nm-linux.h (ATTACH_DETACH, SVR4_SHARED_LIBS):
Remove defines which are already present in ../nm-linux.h.
(solib.h): Don't include this file; it's already included by
to use the following lin-lwp.c functions...
(lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
lin_lwp_attach_lwp): Declare.
2000-09-17 Kevin Buettner <>
* m88k-nat.c (fetch_inferior_registers): Protoize.
* m88k-tdep.c (m88k_skip_prologue): Protoize.
2000-09-15 Fernando Nasser <>
* varobj.c (varobj_set_value): Call wrapped version of
parse_exp_1() to avoid longjumps.
2000-09-15 Fernando Nasser <>
* remote.c (putpkt_binary): Call read_frame, not getpkt. Log message.
(read_frame): Do not call error() on communication error when
reading checksum, but return failure instead and log message.
2000-09-15 Fernando Nasser <>
* ser-unix.c (do_unix_readchar): Prevent infinite read wait to be
interrupted after 32K seconds.
2000-09-15 Kevin Buettner <>
* language.c (show_case_command, set_case_command): Protoize.
* m3-nat.c (m3_xfer_memory, fetch_thread_info): Protoize.
2000-09-12 Kevin Buettner <>
* lin-thread.c (threadlist_iter, get_lwp_from_thread_id,
thread_db_xfer_memory): Protoize.
* linux-thread.c (iterate_active_threads): Protoize.
2000-09-12 Kevin Buettner <>
* objfiles.c (objfile_relocate): Don't assume that offsets
associated with one of SECT_OFF_TEXT, SECT_OFF_DATA, or
SECT_OFF_BSS will be adequate for relocating all of the
sections in an objfile.
2000-09-12 Fernando Nasser <>
* remote-rdi.c (arm_rdi_open): Fix typo in error message.
Wed Sep 13 03:08:32 2000 Andrew Cagney <>
* remote-mips.c (mips_expect, mips_getstring, mips_send_packet,
mips_send_packet, pmon_insert_breakpoint, send_srec,
pmon_check_ack, pmon_check_entry_address,
_initialize_remote_mips): Replace the magic two seconds with
(pmon_check_entry_address, pmon_check_total): New functions. Use
``remote_timeout'' instead of magic two seconds.
(pmon_end_download): Rewrite. Use pmon_check_entry_address and
2000-09-12 Alexandre Oliva <>
* MAINTAINERS: Added myself.
2000-09-11 Alexandre Oliva <>
* acinclude.m4 (CY_GNU_GETTEXT): Add dummy definition, so that the
one brought in by ../bfd/acinclude.m4 prevails.
* aclocal.m4, configure: Rebuilt.
2000-09-11 Kevin Buettner <>
* (HAVE_STRUCT_LINK_MAP32): Change test to use
* configure: Regenerate.
2000-09-11 Kevin Buettner <>
* irix4-nat.c (fetch_core_registers): Protoize.
* irix5-nat.c (fetch_core_registers, find_solib): Protoize.
2000-09-06 Mark Kettenis <>
* lin-lwp.c (normal_mask, blocked_mask): New variables.
(lin_lwp_wait): Block SIGCHLD here if it isn't already blocked.
(lin_lwp_mourn_inferior): Restore the origional signal mask, and
reset the mask of blocked signals.
(_initialize_lin_lwp): Don't block SIGCHLD here, but do initialize
suspend_mask and blocked_mask. This makes us pass
gdb.base/sigall.exp for Linux/x86 now.
(lin_thread_get_thread_signals): Treat the LinuxThreads "cancel"
signal similarly to SIGCHLD in the generic code. Avoids GDB being
terminated by a Real-time signal.
2000-09-08 Kevin Buettner <>
* infptrace.c, infttrace.c (child_xfer_memory): Protoize.
2000-09-07 J.T. Conklin <>
* config/i386/ (TDEPFILES): Add i386nbsd-tdep.o.
* i386nbsd-nat.c (i386nbsd_use_struct_convention): Moved from here.
* i386nbsd-tdep.c (i386nbsd_use_struct_convention): To here.
* i386nbsd-tdep.c: New file.
2000-09-07 Kevin Buettner <>
* i386mach-nat.c (fetch_inferior_registers, fetch_core_registers):
* i960-tdep.c (i960_skip_prologue, leafproc_return, mem): Protoize.
Thu Sep 7 21:59:23 2000 Andrew Cagney <>
* aclocal.m4: Regenerate.
*, configure: Regenerate.
Wed Sep 6 23:15:43 2000 Andrew Cagney <>
* remote-rdi.c (voiddummy): Update function signature to match
struct Dbg_HostosInterface's reset method.
* remote-rdp.c (rdp_step): Fix handle parameter to
remote_rdp_insert_breakpoint and remote_rdp_remove_breakpoint.
* arm-tdep.c (SIGCONTEXT_REGISTER_ADDRESS_P): Provide default
(arm_init_extra_frame_info): Use.
2000-09-06 Stephane Carrez <>
* m68hc11-tdep.c (m68hc11_store_return_value): Store the value
in D and X if it's larger than 16-bits.
(m68hc11_extract_return_value): Fix extractions for 1 and 3 bytes
(m68hc11_push_return_address): Use CALL_DUMMY_ADDRESS for the
return address.
(m68hc11_use_struct_convention): Check for struct and union.
(m68hc11_return_value_on_stack): Use the struct convention.
(m68hc11_call_dummy_address): Use the entry point address.
(m68hc11_push_arguments): Fix alignment and padding.
(m68hc11_stack_align): New function.
(m68hc11_gdbarch_init): Register it.
2000-09-06 Scott Bambrough <>
* arm-linux-tdep.c (arm_linux_skip_solib_resolver):
Removed debug print statement. Removed arm_pc_is_thumb prototype.
* config/arm/tm-arm.h (arm_pc_is_thumb, arm_pc_is_thumb_dummy):
Move prototypes here from tm-embed.h.
* config/arm/tm-embed.h (arm_pc_is_thumb, arm_pc_is_thumb_dummy):
Remove prototypes. Moved to tm-arm.h.
2000-09-06 H.J. Lu <>
* TODO: Add hardware watchpoint problems on x86 OSes for 5.1.
2000-09-06 Kevin Buettner <>
* ia64-tdep.c (examine_prologue): Add rotating register rename
support for the general registers.
(ia64_get_saved_register): Add rotating register rename support
for the predicate registers and the floating-point registers.
2000-09-05 Kevin Buettner <>
* config/arm/tm-linux.h (arm_linux_sigcontext_register_address,
arm_linux_in_sigtramp): Declare.
* arm-tdep.c (SIGCONTEXT_REGISTER_ADDRESS): Define to be 0
if not already defined by tm.h.
(arm_scan_prologue): Don't assume that the prologue instructions
will be in a contiguous clump.
(arm_init_extra_frame_info): Add support for sigtramp frames.
(arm_pc_is_thumb, arm_pc_is_thumb_dummy): Change type of
`memaddr' from bfd_vma to CORE_ADDR.
* arm-linux-tdep.c (gdbcore.h, frame.h): Include.
(arm_pc_is_thumb): Declare.
(arm_linux_skip_solib_resolver): Fix printf() statement. [Which
shouldn't be there anyway.]
(arm_linux_in_sigtramp, arm_linux_sigcontext_register_address):
New functions.
2000-09-05 Kevin Buettner <>
* i386aix-nat.c (fetch_core_registers): Protoize.
* hpux-thread.c (hpux_thread_xfer_memory): Protoize.
2000-09-06 Stephane Carrez <>
* m68hc11-tdep.c (m68hc11_frame_chain): Check for pc in call dummy.
(m68hc11_guess_from_prologue): 'des' instruction to allocate 1 byte
on the stack can appear in the prologue.
2000-09-05 Michael Snyder <>
* sol-thread.c (ps_pdmodel): Protect with an ifdef.
Mon Sep 4 16:21:31 2000 Andrew Cagney <>
* Use printf instead of echo.
(do_read): During read, pad ``::'' with spaces and then strip out
those spaces. Avoid problems with IFS=:.
2000-09-04 Mark Kettenis <>
* config/i386/nm-linux.h: Include <signal.h>.
2000-09-04 Pierre Muller <>
* c-typeprint.c (c_typedef_print): remove (replaced by
typedef_print in typeprint.c).
* typeprint.c (typedef_print): new function. (old c_typedef_print
function with pascal language support added).
* value.h (c_printdef_print): removed.
(typedef_print): declare.
* symtab.c (print_symbol_info): call to c_typedef_print replaced
by call to typedef_print.
2000-09-03 Mark Kettenis <>
* config/i386/nm-linux.h (PREPARE_TO_PROCEED, ATTCH_LWP,
* config/i386/ (NATDEPFILES): Remove lin-thread.o and
linux-threads.o. Add proc-service.o, thread-db.o and lin-lwp.o.
* proc-service.c: New file.
* thread-db.c: New file.
* lin-lwp.c: New file.
* gdb_assert.h: New file.
* gdb_thread_db.h [HAVE_THREAD_DB_H]: Include <thread_db.h>.
[!HAVE_THREAD_DB_H]: Update from current glibc thread_db.h. Deal
with absence of <stdint.h> here.
* gdb_proc_service.h: Add copyright notice.
Protect against multiple inclusion.
Add fix for broken prfpregset_t here.
(struct ps_prochandle): Declare here.
[HAVE_PROC_SERVICE_H]: Include <proc_service.h>.
[!HAVE_PROC_SERVICE_H]: Include "gregset.h", define prgregset_t
and prfpregset_t in terms of gdb_gregset_t and gdb_fpregset_t if
* lin-thread.c: Unconditionally include "gdb_proc_service.h".
Remove fix for broken prfpregset_t here.
(struct ps_prochandle): Don't declare here.
* MAINTAINERS: Add myself as threads co-maintainer.
2000-09-01 David Anderson <>
* arch-utils.c arch-utils.h blockframe.c fork-child.c:
Corrected comment spelling dependant->dependent.
* corelow.c (default_core_sniffer): Corrected comment
* cp-valprint.c (cp_print_value_fields): Corrected
comment spelling.
* d10v-tdep.c dbxread.c: Corrected comment spelling
* defs.h: Corrected spelling, meant 64, not 32, in comment.
* dst.h eval.c event-loop.c: Corrected comment spelling.
* event-top.c Corrected comment spelling.
* gdbarch.c: Corrected comment spelling.
* gdbarch.h Corrected comment spelling,
* gdbtypes.c gdbtypes.h: Corrected comment spelling.
* infcmd.c infrun.c: Corrected comment spelling.
* symfile.c symfile.h target.h: Corrected comment spelling,
* tracepoint.h: Corrected comment spelling.
2000-09-01 Kevin Buettner <>
* hppa-tdep.c (record_text_segment_lowaddr): Protoize.
* hppah-nat.c (child_xfer_memory): Protoize.
2000-09-01 Kevin Buettner <>
* symtab.c (decode_line_1): Make sure leading character is
actually a colon before skipping over leading colons in global
namespace specification.
2000-09-01 Michael Snyder <>
* regcache.c (reg_flush_command): New function. Maintainer-mode
command, flushes GDB's register cache, for testing purposes.
2000-08-31 J.T. Conklin <>
* dcache.c (dcache_info): Output a cache line's state vector so it
lines up under the data vector.
* dcache.c (dcache_read_line): New function.
(dcache_peek_byte): Use it.
(dcache_alloc): Return NULL if write of reclaimed cache line fails.
(dcache_peek_byte, dcache_poke_byte): Return failure if
dcache_alloc() returns a NULL data block pointer.
(dcache_xfer_memory): Don't force writeback unless we were writing.
* monitor.c (monitor_expect): Change places where immediate_quit
is set to 1 or 0 to increments and decrements respectively. This
allows such changes to nest properly.
* ocd.c (ocd_start_remote): Likewise.
* remote-adapt.c (expect): Likewise.
* remote-array.c (expect): Likewise.
* remote-eb.c (expect): Likewise.
* remote-e7000.c (e7000_start_remote): Likewise.
* remote-mips.c (mips_expect_timeout, mips_getstring): Likewise.
* remote-nrom.c (expect): Likewise.
* remote-os9k.c (expect): Likewise.
* remote-sds.c (sds_start_remote): Likewise.
* remote-st.c (expect): Likewise.
* remote-utils.c (sr_expect): Likewise.
* remote.c (remote_start_remote): Likewise.
* tracepoint.c (read_actions): Likewise.
* remote-mips.c (mips_getstring): Balance changes to immediate_quit.
2000-08-31 David Anderson <>
* MAINTAINERS: Add myself to write-after-approval list.
2000-08-30 Kevin Buettner <>
* gnu-nat.c (gnu_xfer_memory): Protoize.
* hp-psymtab-read.c (scan_procs, hp_quick_traverse): Protoize.
2000-08-30 Kevin Buettner <>
* solib.c (solib_extract_address, LM_ADDR, LM_NEXT, LM_NAME,
LM_ADDR, IGNORE_FIRST_LINK_MAP_ENTRY, first_link_map_member,
open_symbol_file_object, current_sos): Rename
bfd_elf_get_arch_size to bfd_get_arch_size().
* sol-thread.c (rw_common, ps_pdmodel): Likewise.
2000-08-30 David Edelsohn <>
Patch applied by Kevin Buettner <>:
* rs6000-nat.c (xcoff_relocate_symtab): Pass correct size
to xrealloc().
2000-08-29 Michael Snyder <>
* valops.c (value_cast): Indentation fix-up.
HAVE_STRUCT_LINK_MAP32): New configure macros.
* Ditto.
* Test for the above new macros.
* breakpoint.c: Update copyright date.
* core-sol2.c: Include v9/sys/privregs.h directly to
work around a bug in Sun's Solaris 8 header files.
(fetch_core_registers): Use the above new configure macros to
handle cross-debugging of 32-bit core files on a 64-bit host.
* sol-thread.c (ps_pdmodel) New function.
(rw_common): For debugging of 32-bit apps on a 64-bit host,
truncate addresses to 32 bits.
* solib.c (solib_extract_address): Functionize. Make 32/64 aware.
(first_link_map_member): Make 32/64 aware.
(open_symbol_file_object): Ditto.
(current_sos): Ditto.
2000-08-29 Michael Snyder <>
* i386-linux-nat.c (i386_linux_skip_solib_resolver,
skip_hurd_resolver, find_minsym_and_objfile): Move these
solib functions into i386-linux-tdep.c for cross debugging.
* i386-linux-tdep.c: Receive the above functions.
2000-08-29 Stephane Carrez <>
* m68hc11-tdep.c (stack_correction): New variable for stack offset
correction (1 for 68hc11, 0 for 68hc12).
(m68hc11_saved_pc_after_call): Use it.
(m68hc11_frame_chain): Likewise.
(m68hc11_frame_init_saved_regs): Likewise.
(m68hc11_init_extra_frame_info): Likewise.
(m68hc11_push_return_address): Likewise.
(m68hc11_push_arguments): Struct address must be corrected by
applying the stack_correction offset.
(m68hc11_store_struct_return): Likewise.
2000-08-28 Kevin Buettner <>
* gdbserver/utils.c (error, fatal): Protoize.
2000-08-27 Mark Kettenis <>
* i386-linux-nat.c (fetch_inferior_registers): Move call to
dummy_sse_values ...
(supply_fpregset): ... here.
2000-08-27 Elena Zannoni <>
* pa64solib.c (pa64_solib_load_symbols): Don't use ANOFFSET as an
* xcoffread.c (xcoff_symfile_offsets): Ditto
* somsolib.c (som_solib_section_offsets): Ditto.
* somread.c (som_symfile_offsets): Ditto.
* rs6000-nat.c (vmap_symtab): Ditto.
* remote-vx.c (vx_add_symbols): Ditto.
* remote-os9k.c (rombug_wait): Ditto.
2000-08-27 Mark Kettenis <>
* gregset.h: Protect against multiple inclusion. Remove some
redundant spaces.
Sun Aug 27 00:00:04 2000 Christopher Faylor <>
* win32-nat.c (dll_symbol_command): Tack a .dll on the end of a
supplied argument if it is missing an extension.
2000-08-24 Egor Duda <>
* corelow.c: Define O_BINARY if it isn't defined.
(core_open): Open core file in binary mode.
* config/i386/tm-cygwin.h (child_clear_solibs): Rename from
* config/i386/ Add dependency from corelow.o.
* win32-nat.c (register_loaded_dll): New function. Add dll to the list
of currently loaded dlls.
(handle_load_dll): Use register_loaded_dll.
(child_solib_add): Distinguish between active process and core targets.
(solib_symbols_add): Load symbols from loaded dll.
(core_dll_symbols_add): New function. Load symbols from dll referenced
in core.
(core_section_load_dll_symbols): New function.
(dll_code_sections_add): New function.
(map_single_dll_code_section): New function.
(fetch_elf_core_registers): New function.
(_initialize_core_win32): New function.
2000-08-26 Kevin Buettner <>
* gdbserver/gdbreplay.c (main): Protoize.
* gdbserver/server.c (start_inferior, main): Protoize.
2000-08-26 Stephane Carrez <>
* m68hc11-tdep.c (m68hc11_register_names): Update name of registers.
(m68hc11_get_register_info): New function.
(m68hc11_initialize_register_info): New function to get addresses
of soft registers.
(m68hc11_which_soft_register): New function.
(m68hc11_fetch_pseudo_register, m68hc11_store_pseudo_register):
New functions to translate read/write of soft registers into a
memory read/write.
(m68hc11_guess_from_prologue): Initialize soft register addresses.
Use the soft register addresses to guess the prologue.
(m68hc11_gdbarch_init): Install the pseudo registers.
* m68hc11-tdep.c (m68hc11_register_name, m68hc11_breakpoint_from_pc,
m68hc11_saved_pc_after_call, m68hc11_frame_saved_pc,
m68hc11_frame_args_address, m68hc11_frame_locals_address,
m68hc11_guess_from_prologue, m68hc11_push_arguments,
m68hc11_call_dummy_address, m68hc11_call_dymmy_address,
m68hc11_register_virtual_type, m68hc11_store_struct_return,
m68hc11_store_return_value, m68hc11_extract_return_value,
m68hc11_use_struct_convention, m68hc11_return_value_on_stack,
m68hc11_extract_struct_value_address, m68hc11_push_return_address,
m68hc11_register_byte, m68hc11_register_raw_size,
m68hc11_gdbarch_init): New functions for multi-arch support.
(m68hc11_not_yet): Remove.
Fri Aug 25 16:57:05 2000 David Taylor <>
* regcache.c (register_changed): New function.
* value.h: Declare it.
Fri Aug 25 12:11:21 2000 David Taylor <>
* symtab.c (search_symbols): Fix off by one error in index for
initializing variables ourtype, ourtype2, ourtype3, and ourtype4.
(symtab_symbol_info): fix similar off by one error.
Fri Aug 25 12:03:15 2000 David Taylor <>
* (TARGET_ADDR_BIT): New macro for the number
of bits in gdb's representation of a target address.
* gdbarch.c, gdbarch.h: Regenerated.
* gdbtypes.c (build_gdbtypes): Use TARGET_ADDR_BIT instead of
TARGET_PTR_BIT when initializing builtin_type_CORE_ADDR.
* printcmd.c (print_address_numeric): Use TARGET_ADDR_BIT instead
of TARGET_PTR_BIT, because we're printing an address, not a pointer.
2000-08-25 Pierre Muller <>
* add rules to compile and link pascal specific files.
* config/djgpp/fnchange.lst: add substitution for
2000-08-20 Michael Chastain <>
* remote.c (read_frame): Handle SERIAL_TIMEOUT while reading
2000-08-23 Kevin Buettner <>
* dstread.c (dst_symfile_offsets): Protoize.
* fork-child.c (fork_inferior): Protoize.
2000-08-21 Kevin Buettner <>
* dbxread (dbx_symfile_read, process_later): Protoize.
* dsrec.c (load_srec): Protoize.
2000-08-18 Andrew Cagney <>
* mips-tdep.c (mips_gdbarch_init): Check arches->gdbarch and not
current_gdbarch for a match.
2000-08-18 J.T. Conklin <>
* MAINTAINERS: Add myself as dcache.c maintainer.
* remote-nindy.c (nindy_load): Invalidate dcache.
* dcache.c (dcache_invd): Renamed from dcache_flush. The term
flush with respect to caches usually implies that data will be
written to memory.
(dcache_init, dcache_xfer_memory): Updated.
* monitor.c (flush_monitor_dcache, monitor_resume, monitor_load):
* ocd.c (ocd_open, ocd_resume, bdm_reset_command): Updated.
* remote-bug.c (bug_load, bug_resume): Updated.
* remote-nindy.c (nindy_open, nindy_resume): Updated.
* remote-sds.c (sds_open, sds_resume): Updated.
* remote-utils.c (gr_open): Updated.
* remote.c (remote_open_1, remote_resume, remote_async_resume,
remote_cisco_open): Updated.
* wince.c (child_create_inferior, child_resume): Updated.
* monitor.c (monitor_open): Free dcache before creating a new one.
* dcache.c (dcache_free): New function.
* dcache.h (dcache_free): New prototype.
2000-08-18 Andrew Cagney <>
* remote-array.c (array_fetch_register): Pass dummy parameter to
(array_store_register): Ditto.
2000-08-16 Eli Zaretskii <>
* value.h (struct value) <lazy>: Add a comment about its use for
2000-08-12 Kevin Buettner <>
* cxux-nat.c (fetch_inferior_registers): Protoize.
* d10v-tdep.c (d10v_frame_chain_valid, d10v_extract_return_value):
* d30v-tdep.c (d30v_frame_chain_valid, d30v_extract_return_value):
Fri Aug 11 19:00:51 2000 Andrew Cagney <>
* config/mn10300/tm-mn10300.h (REGISTER_SIZE,
* mn10300-tdep.c (mn10300_do_registers_info,
mn10300_print_register): New functions. Pretty print registers.
(mn10300_register_virtual_type, mn10300_register_byte,
mn10300_register_virtual_size, mn10300_register_raw_size): New
(mn10300_gdbarch_init): Update.
* mn10300-tdep.c (mn10300_gdbarch_init): Check for mn10300 variant
and not mips variant in the info struct.
2000-08-11 Mark Kettenis <>
* i386-linux-nat.c [! HAVE_PTRACE_GETFPXREGS] (fetch_fpxregs,
store_fpxregs): Return 0.
2000-08-11 Andrew Cagney <>
* regcache.c (GET_SAVED_REGISTER): Restore definition. Was lost
as part of 2000-08-10 Andrew Cagney <>.
2000-08-11 J.T. Conklin <>
* dcache.c (dcache_info): Don't print cache state if last_cache
is NULL.
2000-08-10 Andrew Cagney <>
* config/mn10300/tm-mn10300.h, mn10300-tdep.c
(mn10300_push_arguments): Fix function signature to match gdbarch
* config/mn10300/tm-mn10300.h (REGISTER_NAME): Delete.
* mn10300-tdep.c (struct gdbarch_tdep): Define.
(mn10300_generic_register_names, am33_register_names): Convert to
(set_machine_hook): Delete.
(register_name): New function.
(mn10300_register_name): Delete.
(mn10300_dump_tdep, mn10300_gdbarch_init): New functions.
(_initialize_mn10300_tdep): Call register_gdbarch_init instead of
(AM33_MODE): Define.
(set_movm_offsets): Update.
2000-08-10 Mark Kettenis <>
Adapt support for SSE registers in Linux/x86 for Linux 2.4.
* i386-linux-nat.c: Various doc fixes. Include "i387-nat.h".
(have_ptrace_getfpxregs): Renamed from have_ptrace_getxfpregs.
(convert_to_gregset): Removed. Moved logic to ...
(fill_gregset): ... here. Simplified function.
(fetch_regs): Use perror_with_name for error reporting.
(store_regs): Add `regno' parameter. Use perror_with_name for
error reporting. Call fill_gregset instead of convert_to_gregset.
(FPREG_ADDR): Remove.
(supply_fpregset): Implement by calling i387_supply_fsave.
(convert_to_fpregset): Remove.
(fill_fpregset): Implement by calling i387_fill_fsave.
(fetch_fpregs): Use perror_with_name fro error reporting.
(store_fpregs) Add `regno' parameter. Use perror_with_name fro
error reporting. Call fill_fpregset instead of
(supply_xfpregset, convert_to_xfpregset): Removed.
(supply_fpxregset, fill_fpxregset): New functions.
(fetch_fpxregs): Renamed from fetch_xfpregs. Use perror_with_name
for error reporting. Call supply_fpxregset instead of
(store_xfpregs): Removed.
(store_fpxregs): New function.
(fetch_inferior_registers): Adjust for xfp -> fpx change. Tweak
message in call to internal_error.
(store_inferior_registers): Adjust for xfp ->fpx change. Pass
REGNO to store_regs, store_fpregs and store_fpxregs.
(fetch_core_registers): Adjust for xfp -> fpx change.
* acconfig.h (HAVE_PTRACE_GETFPXREGS): Renamed from
* Regenerated.
* Replace check for PTRACE_GETXFPREGS with check for
PTRACE_GETFPXREGS. Remove comment about Cygnus SSE extensions.
* configure: Regenerated.
* config/i386/ (NATDEPFILES): Add i387-nat.o.
* config/i386/tm-linux.h: Base definition of HAVE_SSE_REGS on
2000-08-10 Andrew Cagney <>
initialization from here.
* To here.
* gdbarch.h, gdbarch.c: Regenerate.
Thu Aug 10 18:58:04 2000 Andrew Cagney <>
non- multi-arch handling from here.
* To here. Update printf gdbarch_update_p. Make more
* gdbarch.h, gdbarch.c: Regenerate.
2000-08-10 Andrew Cagney <>
* partial-stab.h (DBX_READ): Eliminate redundant check for null
``pst''. Also fixes GCC warning.
2000-08-10 Andrew Cagney <>
* rs6000-nat.c (set_host_arch): Check value returned by
* (gdbarch_update_p): Rename gdbarch_update.
* gdbarch.h, gdbarch.c: Regenerate
* arch-utils.c (set_gdbarch_from_file,
initialize_current_architecture, set_endian): Update.
2000-08-10 Jimmy Guo <>
* c-lang.c: Set case sensitivity on for c_language_defn,
cplus_language_defn, and asm_language_defn.
* ch-lang.c: Set case sensitivity on for chill_language_defn.
* f-lang.c: Set case sensivitity off for f_language_defn.
* jv-lang.c: Set case sensitivity on for java_language_defn.
* language.h: Add enum case_mode, case_sensitivity.
* language.c: Define case_mode, case_sensitivity. Set case
sensitivity on for unknown_language_defn, auto_language_defn,
and local_language_defn.
(show_case_command,set_case_command,set_case_str): New static func.
(set_type_range_case): New static func, replaces set_type_range ().
Call set_type_range_case ().
(language_info): Print case sensitivity setting.
(_initialize_language): Add set/show commands for 'case-sensitive'.
Set default case mode 'auto'. Set default language 'auto'.
* m2-lang.c: Set case sensitivity on for m2_language_defn.
* p-lang.c: Set case sensitivity on for pascal_language_defn.
* scm-lang.c: Set case sensitivity off for scm_language_defn.
* symtab.c (lookup_symbol): Downcase symbol name if case sensivitity
is off.
2000-08-10 Jimmy Guo <>
* MAINTAINERS: Change my contact email for hp tests maintainership.
Thu Aug 10 15:28:17 2000 Andrew Cagney <>
* sparc-tdep.c (sparc_init_extra_frame_info): Fix number of
arguments to fetch_instruction.
2000-08-10 Kazu Hirata <>
* hppa_tdep.c: Fix a comment typo.
* gdba.el: Likewise.
2000-08-10 Tom Tromey <>
* MAINTAINERS: Added myself with write-after-approval access.
2000-08-10 J.T. Conklin <>
* monitor.c (monitor_open): If a dcache has already been created,
invalidate it rather than creating another.
* ocd.c (ocd_open): Likewise.
* remote-nindy.c (nindy_open): Likewise.
* remote-sds.c (sds_open): Likewise.
* remote-utils.c (gr_open): Likewise.
* remote.c (remote_open_1, remote_cisco_open): Likewise.
* dcache.c (dcache_alloc): Changed to take address of line as an
argument, and to invalidate cache line before returning.
(dcache_peek_byte): Updated.
(dcache_poke_byte): Updated.
2000-08-10 Elena Zannoni <>
From Greg McGary <>:
* partial-stab.h: Don't crash if pst is null.
2000-08-10 Mark Kettenis <>
* i387-nat.h (i387_supply_fsave, i387_fill_fsave): Make extern.
(i387_supply_fxsave, i387_fill_fxsave): New prototypes.
* i387-nat.c (i387_supply_fsave): Declare `val' as `unsigned int'.
(fxsave_offset): New variable.
(FXSAVE_ADDR): New macro.
(i387_supply_fxsave, i387_fill_fxsave, i387_tag): New functions.
2000-08-08 Tom Tromey <>
* jv-valprint.c (java_value_print): Only print non-null Strings.
2000-08-09 Kevin Buettner <>
* core-sol2.c (fetch_core_registers): Protoize; add prefatory
* corefile.c (specify_exec_file_hook, generic_search): Protoize.
2000-08-09 Michael Snyder <>
* blockframe.c (sigtramp_saved_pc): Use dynamic allocation,
since TARGET_PTR_BIT is no longer a constant (MULTI_ARCH).
* irix4-nat.c (get_longjmp_target): Ditto.
* irix5-nat.c (get_longjmp_target): Ditto.
* jv-valprint.c (java_value_print): Ditto.
* m3-nat.c (get_cprocs): Ditto.
* m68k-tdep.c (get_longjmp_target): Ditto.
* mips-nat.c (get_longjmp_target): Ditto.
* mipsv4-nat.c(get_longjmp_target): Ditto.
* pa64solib.c (read_dynamic_info): Ditto.
* solib.c (elf_locate_base): Ditto.
Mon Aug 7 23:21:22 2000 David Taylor <>
* TODO: remove build_parse entry.
2000-08-07 Kevin Buettner <>
* command.c (add_cmd, add_abbrev_cmd, add_prefix_cmd,
add_abbrev_prefix_cmd): Protoize.
2000-08-07 Elena Zannoni <>
* objfiles.h (SECT_OFF_BSS): Don't detect invalid sect_index_bss
here, let the users of the macro do it.
* symtab.h (ANOFFSET): Detect here if the section index is not
* xcoffread.c (find_targ_sec): Don't treat .bss as special,
because some objfiles may not have that section at all.
* coffread.c (cs_to_section): Ditto.
* elfread.c (elf_symtab_read): Detect an uninitialized index
(elfstab_offset_sections): The macro ANOFFSET cannot be used as an
lvalue anymore.
* remote.c (get_offsets, remote_cisco_objfile_relocate): Don't use
ANOFFSET as an lvalue.
* objfiles.c (objfile_relocate, objfile_relocate): Don't use
ANOFFSET as an lvalue.
* symfile.c (default_symfile_offsets): Don't use ANOFFSET as an
Mon Aug 7 10:24:30 2000 David Taylor <>
* parse.c (build_parse): don't write off the end of the std_regs
2000-05-21 Mark Kettenis <>
* solib.c (bfd_lookup_symbol): Fall back on the dynamic symbol
table if the symbol couldn't be found in the normal symbol table
(i.e. if the shared object in question was stripped).
2000-08-06 Kevin Buettner <>
* ch-exp.c (parse_opt_name_string): Protoize. [Thanks to Eli
Zaretskii for the prefatory comment.]
* core-regset.c (fetch_core_registers): Protoize; revise
2000-08-06 Christopher Faylor <>
* win32-nat.c: Perform various gcc warning cleanups.
(safe_symbol_file_add_cleanup): Reset stdout to saved stdout, not
(dll_symbol_command): Pass OBJF_USERLOADED to safe_symbol_file_add.
(get_child_debug_event): Always reset last_sig. Always reset inferior
pid appropriately.
(do_initial_child_stuff): New function. Called when attaching or
starting a new inferior process.
(child_attach): Use do_initial_child_stuff.
(child_create_inferior): Ditto.
* config/i386/ (NAT_FILE): Set to modern location.
* config/i386/tm-cygwin.h: Define ATTACH_NO_WAIT.
2000-08-05 Eli Zaretskii <>
* go32-nat.c: (go32_wait): If child_cwd[] is empty, initialize
it to GDB's current directory.
(go32_create_inferior, init_go32_ops): Initialize child_cwd[] to
an empty string, to signal an uninitialized value.
From Robert Hoehne <>.
2000-08-04 Kevin Buettner <>
* symtab.h (fixup_psymbol_section): Declare.
* symtab.c (fixup_psymbol_section): Make extern.
(fixup_section): Fix up section as well as bfd_section.
* objfiles.c (objfile_relocate): Call fixup_symbol_section
or fixup_psymbol_section before attempting to access
the SYMBOL_SECTION component of a symbol or partial symbol.
2000-08-04 Kevin Buettner <>
* minsyms.c (build_minimal_symbol_hash_tables): New function.
(compact_minimal_symbols): Don't construct hash tables here.
(install_minimal_symbols): Instead, construct them here.
(msymbols_sort): And rebuild them here too.
* dwarf2read.c (struct comp_unit_head): Add fields offset_size
and initial_length_size. Change type of ``length'' field to long.
(read_initial_length, read_offset): New functions.
(dwarf2_build_psymtabs_easy): Call read_initial_length() instead
of just reading 4 bytes.
(read_comp_unit_head): Likewise; also, call read_offset() to
fetch the offset instead of just reading 4 bytes.
(dwarf_decode_lines): Likewise.
(read_comp_unit_head): Fix internal error message so it
accurately reflects the function in which the error occurred.
(dwarf2_build_psymtabs_hard): Properly account for size of the
initial length field in the section.
(read_attribute, dwarf2_get_ref_die_offset): Add a case for
(dwarf2_build_psymtabs_hard, psymtabs_to_symtab_1): Don't
assume that the .text section will have index 0 in the
section_offsets table.
Fri Aug 4 18:00:41 2000 Andrew Cagney <>
* remote.c (enum Z_packet_type): Define.
(remote_protocol_Z): Change to an array of size NR_Z_PACKET_TYPES.
(remote_insert_watchpoint): Check watchpoint type.
(watchpoint_to_Z_packet): New function.
(enum packet_result): Define.
(packet_ok): New function. Return enum packet_result.
(init_all_packet_configs): New function.
(remote_open_1, remote_async_open_1, remote_cisco_open): Use
init_all_packet_configs instead of initializing remote_protocol_P,
remote_protocol_Z, remote_protocol_binary_download separatly.
(remote_remove_hw_breakpoint, remote_insert_hw_breakpoint,
remote_remove_watchpoint, remote_insert_watchpoint): Use
watchpoint_to_Z_packet and packet_ok. Remove #ifdef
show_remote_protocol_Z_access_wp_packet_cmd): New functions.
(remote_Z_packet_packet_detect): New variable.
set_remote_protocol_Z_packet_cmd): Iterate over all ``Z'' packet
(add_packet_config_cmd): Add argument legacy. Change syntax to
``set/show remote FULL_NAME-packet ...'' command. Add ``set/show
remote XXX-packet ...'' command using add_alias_cmd when legacy.
(set_packet_config_cmd): Delete.
(show_remote_cmd): New function.
* TODO: Update.
Fri Aug 4 14:05:57 2000 Andrew Cagney <>
* (infodir, SER_HARDWIRE): Fix merge problems from
2000-07-07 Michael Snyder <>.
Wed Aug 2 21:15:26 2000 Andrew Cagney <>
* gdbarch.h, gdbarch.c: Regenerate.
* valops.c (hand_function_call): Replace #ifndef
* d10v-tdep.c (d10v_gdbarch_init): Set
extra_stack_alignment_needed to 0.
* config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Delete.
* config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Replace
2000-08-03 Stephane Carrez <>
* MAINTAINERS (m68hc11): Stephane Carrez is maintainer.
2000-08-03 Kevin Buettner <>
* breakpoint.c (bpstat_alloc, map_catch_names,
map_breakpoint_numbers): Protoize.
Thu Aug 3 15:02:23 2000 Andrew Cagney <>
* remote-mips.c (mips_expect, mips_expect_timeout, common_open,
fputs_readable): Make string pointer arguments constant.
Thu Aug 3 18:39:10 2000 Andrew Cagney <>
Thu Aug 3 15:46:43 2000 Andrew Cagney <>
* TODO (5.1): Update.
2000-08-02 Kevin Buettner <>
* alpha-tdep.c (alpha_extract_return_value): Protoize.
2000-08-02 Jimmy Guo <>
* Add print_p field for CALL_DUMMY_BREAKPINT_OFFSET
to be printed only if CALL_DUMMY_BREAKPOINT_OFFSET_P.
* gdbarch.c: Regenerated.
2000-08-02 Elena Zannoni <>
* remote-vx.c (vx_add_symbols): Fix typos.
Wed Aug 2 19:15:34 2000 Andrew Cagney <>
* arch-utils.h, gdbarch.c (default_register_sim_regno): New
* gdbarch.h, gdbarch.c: Regenerate.
* remote-sim.c (REGISTER_SIM_REGNO): Delete definition.
* config/d10v/tm-d10v.h (REGISTER_SIM_REGNO): Delete.
* d10v-tdep.c (d10v_gdbarch_init): Update.
(struct gdbarch_tdep): Delete member register_sim_regno.
(d10v_register_sim_regno): Delete function.
Wed Aug 2 14:46:18 2000 Andrew Cagney <>
* remote.c (enum packet_detect, packet_support_enums,
packet_support_auto, packet_enable, packet_disable): Delete.
(show_packet_config_cmd, set_packet_config_cmd,
init_packet_config): Use add_set_auto_boolean_cmd.
* TODO: Update.
Wed Aug 2 13:06:25 2000 Andrew Cagney <>
* remote-udi.c (udi_xfer_inferior_memory, udi_files_info,
udi_kill): Update function signatures so that match target vector.
Wed Aug 2 11:04:15 2000 Andrew Cagney <>
* TODO: Updates.
2000-08-01 Elena Zannoni <>
* Multiarch DO_REGISTERS_INFO macro.
* gdbarch.h, gdbarch.c: Regenerate.
* infcmd.c (do_registers_info): Make not static and
* inferior.h (do_registers_info): Export.
2000-08-01 Kazu Hirata <>
* MAINTAINERS: Add myself to "Write After Approval" list.
Tue Aug 1 21:02:42 2000 Andrew Cagney <>
* MAINTAINERS: Update list of target maintainers. List all
targets explicitly.
(sh): Elena Zannoni is maintainer.
(powerpc): Nick Duffek is a maintainer.
Tue Aug 1 17:45:12 2000 Andrew Cagney <>
* Parse and save comments in the function_list. Print
them out as part of the header. Convert all function definitions
to ISO-C form.
* gdbarch.h, gdbarch.c: Regenerate.
Tue Aug 1 14:50:55 2000 Andrew Cagney <>
* top.c (get_prompt_1), tracepoint.c (replace_comma): Update
function signatures so that they match catch_errors and
make_cleanup callbacks.
* tracepoint.c (encode_actions): Fix arguments passed to
2000-07-31 Kevin Buettner <>
* ppc-tdep.h: New file.
* (ppc-linux-tdep.o, rs6000-tdep.o): Add ppc-tdep.h
as a dependency.
* ppc-linux-tdep.c, rs6000-tdep.c (ppc-tdep.h): Include.
* ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Made static.
* rs6000-tdep.c (elf-bfd.h): Include.
(gdbarch_tdep): Add field osabi to this struct.
(rs6000_init_extra_frame_info, rs6000_frame_init_saved_regs,
rs6000_frameless_function_invocation, rs6000_frame_saved_pc,
rs6000_frame_chain): No longer static.
(process_note_abi_tag_sections, get_elfosabi): New static
(rs6000_gdbarch_init): Revised to accomodate ELF executables;
also use Linux specific methods when the target is Linux.
* config/powerpc/, config/powerpc/,
config/powerpc/, config/powerpc/,
config/powerpc/, config/powerpc/,
config/powerpc/, config/powerpc/,
config/powerpc/, config/powerpc/,
config/powerpc/, config/rs6000/,
config/rs6000/, config/rs6000/
(TDEPFILES): Add ppc-linux-tdep.o.
(ppc_linux_frame_saved_pc, ppc_linux_init_extra_frame_info,
ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain,
ppc_sysv_abi_push_arguments, ppc_linux_memory_remove_breakpoint):
Removed declarations.
* dink32-rom.c (dink32_regnames): Make array size implicit.
* ppc-bdm.h (ppc-tdep.h): Include.
* rs6000-tdep.c, ppc-linux-tdep.c, ppc-bdm.h, ppc-tdep.h
From Nick Duffek:
* ppc-tdep.h (ppc_linux_frame_saved_pc, rs6000_frame_saved_pc):
Change return type to CORE_ADDR.
* ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Likewise.
2000-07-31 Elena Zannoni <>
* sh-tdep.c (sh_push_arguments): Make header match prototype.
* remote-e7000.c (e7000_start_remote): Use void *, not char * as
parameter to avoid compiler warning.
(fetch_regs_from_dump): Call get_hex() with the correct number of
2000-07-31 Eli Zaretskii <>
* config/djgpp/fnchange.lst: Add file mappings as per last weekly
2000-07-29 Kevin Buettner <>
* a29k-tdep.c, a68v-nat.c, abug-rom.c, alpha-nat.c,
alpha-tdep.c, annotate.c, arc-tdep.c, arch-utils.c, ax-gdb.c,
ax-general.c, blockframe.c, breakpoint.c, buildsym.c,
c-lang.c, c-typeprint.c, c-valprint.c, ch-exp.c, ch-lang.c,
ch-typeprint.c, ch-valprint.c, cli-out.c, coff-solib.c,
coffread.c, command.c, complaints.c, copying.c, core-aout.c,
core-regset.c, core-sol2.c, corefile.c, corelow.c,
cp-valprint.c, cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c,
d30v-tdep.c, dbug-rom.c, dbxread.c, dcache.c, delta68-nat.c,
demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c, dstread.c,
dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
environ.c, eval.c, event-top.c, exec.c, expprint.c, f-lang.c,
f-typeprint.c, f-valprint.c, findvar.c, fork-child.c,
fr30-tdep.c, gdbarch.c, gdbserver/gdbreplay.c,
gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
gdbserver/low-sim.c, gdbserver/low-sparc.c,
gdbserver/low-sun3.c, gdbserver/remote-utils.c,
gdbserver/utils.c, gdbtypes.c, gnu-nat.c, h8300-tdep.c,
h8500-tdep.c, hp-psymtab-read.c, hp-symtab-read.c,
hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
hppam3-nat.c, hpread.c, hpux-thread.c, i386-linux-nat.c,
i386-stub.c, i386-tdep.c, i386aix-nat.c, i386b-nat.c,
i386ly-tdep.c, i386m3-nat.c, i386mach-nat.c, i386nbsd-nat.c,
i386v-nat.c, i386v4-nat.c, i387-tdep.c, i960-tdep.c,
ia64-linux-nat.c, ia64-tdep.c, infcmd.c, inflow.c,
infptrace.c, infrun.c, inftarg.c, infttrace.c, irix4-nat.c,
irix5-nat.c, jv-lang.c, jv-typeprint.c, jv-valprint.c,
kdb-start.c, kod-cisco.c, kod.c, language.c, lin-thread.c,
linux-thread.c, lynx-nat.c, m2-lang.c, m2-typeprint.c,
m2-valprint.c, m3-nat.c, m32r-rom.c, m32r-stub.c, m32r-tdep.c,
m68hc11-tdep.c, m68k-stub.c, m68k-tdep.c, m68klinux-nat.c,
m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
mac-xdep.c, maint.c, mcore-rom.c, mcore-tdep.c, mdebugread.c,
mem-break.c, mi/mi-cmds.c, mi/mi-main.c, mi/mi-out.c,
mi/mi-parse.c, minsyms.c, mips-nat.c, mips-tdep.c,
mipsm3-nat.c, mipsread.c, mipsv4-nat.c, mn10200-tdep.c,
mn10300-tdep.c, mon960-rom.c, monitor.c, news-xdep.c,
nindy-tdep.c, nlm/gdbserve.c, nlm/i386.c, nlm/ppc.c,
nlmread.c, ns32k-tdep.c, ns32km3-nat.c, ns32knbsd-nat.c,
objfiles.c, ocd.c, op50-rom.c, os9kread.c, osfsolib.c,
p-lang.c, p-typeprint.c, p-valprint.c, pa64solib.c, parse.c,
ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
proc-flags.c, proc-why.c, procfs.c, ptx4-nat.c,
remote-adapt.c, remote-array.c, remote-bug.c, remote-e7000.c,
remote-eb.c, remote-es.c, remote-est.c, remote-hms.c,
remote-mips.c, remote-mm.c, remote-nindy.c, remote-nrom.c,
remote-os9k.c, remote-rdi.c, remote-rdp.c, remote-sds.c,
remote-sim.c, remote-st.c, remote-udi.c, remote-utils.c,
remote-vx.c, remote-vx29k.c, remote-vx68.c, remote-vx960.c,
remote-vxmips.c, remote-vxsparc.c, remote.c, rom68k-rom.c,
rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-valprint.c,
ser-e7kpc.c, ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c,
sh-stub.c, sh-tdep.c, sh3-rom.c, sol-thread.c, solib.c,
somread.c, somsolib.c, source.c, sparc-nat.c, sparc-stub.c,
sparc-tdep.c, sparcl-stub.c, sparcl-tdep.c, sparclet-rom.c,
sparclet-stub.c, stabsread.c, stack.c, standalone.c,
stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c, symfile.c,
symm-nat.c, symm-tdep.c, symmisc.c, symtab.c, target.c,
thread.c, tic80-tdep.c, top.c, tracepoint.c, tui/tui-file.c,
tui/tui.c, tui/tuiLayout.c, tui/tuiRegs.c, tui/tuiStack.c,
tui/tuiWin.c, typeprint.c, ui-file.c, ui-out.c, ultra3-nat.c,
ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
valarith.c, valops.c, valprint.c, values.c, varobj.c,
vax-tdep.c, w65-tdep.c, w89k-rom.c, win32-nat.c, wince.c,
wrapper.c, xcoffread.c, xcoffsolib.c, xmodem.c, z8k-tdep.c:
Convert old-style, pre-ISO function definitions to prototyped
2000-07-28 Elena Zannoni <>
* sh-tdep.c (sh_gdbarch_init): For sh4 initialize
register_convert_to_raw, register_convert_to_virtual,
(sh_sh4_register_convertible): New function.
(sh_sh4_register_convert_to_virtual): New function.
(sh_sh4_register_convert_to_raw): New function.
Include floatformat.h.
Thu Jul 27 14:06:27 2000 Andrew Cagney <>
From 2000-06-25 Stephane Carrez <>:
* configure.tgt: Recognize the 68hc11.
* m68hc11-tdep.c: New file for 68hc11 target.
* config/m68hc11/ New file for 68hc11 port.
* configure.tgt: When 68hc11, set gdb_multi_arch.
Wed Jul 26 17:22:53 2000 Andrew Cagney <>
* (GDB_MULTI_ARCH): Define from configure.tgt
or makefile fragment.
* acconfig.h (GDB_MULTI_ARCH): Add.
*, configure: Regenerate.
* (GDB_MULTI_ARCH): Delete definition, moved to and defs.h. Use GDB_MULTI_ARCH_TM,
* gdbarch.h, gdbarch.c: Regenerate.
GDB_MULTI_ARCH_PURE): Define. Only include "tm.h" when the target
is less than pure multi-arch.
2000-07-26 Jimmy Guo <>
* config/convex/tm-convex.h: Remove stray control characters.
* config/m68k/tm-altos.h: Ditto.
* config/tahoe/tm-tahoe.h: Ditto.
2000-07-26 Elena Zannoni <>
* sh-tdep.c (sh_sh4_register_name, sh_sh4_register_byte,
sh_sh4_register_raw_size, sh_sh4_register_virtual_type,
sh_fetch_pseudo_register, sh_store_pseudo_register,
sh_do_pseudo_register, sh_gdbarch_init): Fix names for pseudoregs,
they should be numbered as drx fvy where x and y are multiples of
2 and 4 respectively.
* config/sh/tm-sh.h: Fix names of pseudo regs.
2000-07-24 Elena Zannoni <>
* config/sh/tm-sh.h (struct gdbarch_tdep): Add sh4 specific
pseudo registers.
* sh-tdep.c (sh_sh4_register_name): New function.
(sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update
(sh_show_regs_command): New function. Actual function called by
the 'regs' command.
(sh_register_byte): Rename to...
(sh_default_register_byte): ...New function.
(sh_sh4_register_byte): New function.
(sh_register_raw_size): Rename to...
(sh_default_register_raw_size): ...New function.
(sh_sh4_register_raw_size): New function.
(sh_sh4_register_virtual_type): New function.
(sh_sh4_build_float_register_type): New function.
(sh_fetch_pseudo_register, sh_store_pseudo_register): New
(fv_reg_base_num, dr_reg_base_num): New functions.
(do_fv_register_info, do_dr_register_info, sh_do_pseudo_register,
sh_do_fp_register, sh_do_register, sh_print_register,
sh_do_registers_info): New functions.
(sh_gdbarch_init): Initialize sh4 pseudo registers to -1. Update
architecture specific parts.
(_initialize_sh_tdep): Use sh_show_regs_command for 'regs' command.
2000-07-24 Jim Blandy <>
* dwarf2read.c (read_structure_scope): Correct overzealous
addition of cu_header argument.
Mon Jul 24 07:47:46 2000 Anthony Green <>
* TODO: Update. Two of my java patches are in.
2000-07-24 Elena Zannoni <>
to the gdbarch structure.
* gdbarch.c: Regenerate.
* gdbarch.h: Regenerate.
Delete macros.
* regcache.c (write_register, read_register, write_register_bytes,
write_register_gen, read_register_bytes, read_register_gen):
2000-07-24 Elena Zannoni <>
* Add NUM_PSEUDO_REGS to the gdbarch structure.
* gdbarch.c: Regenerate.
* gdbarch.h: Regenerate.
* inferior.h (NUM_PSEUDO_REGS): Delete macro.
Sun Jul 23 21:40:55 2000 Anthony Green <>
* language.c: Include jv-lang.h.
(lang_bool_type): Add case for java booleans.
Mon Jul 24 11:23:14 2000 Andrew Cagney <>
* dwarf2read.c (address_size): Delete file wide global.
(struct comp_unit_head): Add signed_addr_p;
(read_comp_unit_head): New function.
(psymtab_to_symtab_1, dwarf2_build_psymtabs_hard): Use
read_comp_unit_head to parse the debug_info header.
(read_address): Add parameters cu_header and bytes_read. When
specified, sign extend the address.
* dwarf2read.c (add_partial_symbol, decode_locdesc,
die_containing_type, die_type, dwarf_decode_lines,
dwarf2_add_field, dwarf2_add_member_fn,
dwarf2_build_psymtabs_hard, dwarf2_const_value, new_symbol,
process_die, psymtab_to_symtab_1, read_array_type,
read_enumeration, read_attribute, read_common_block,
read_comp_unit, read_file_scope, read_full_die, read_func_scope,
read_lexical_block_scope, read_partial_die, scan_partial_symbols,
read_structure_scope, read_subroutine_type, read_tag_const_type,
read_tag_pointer_type, read_tag_ptr_to_member_type,
read_tag_reference_type, read_type_die, read_typedef,
tag_type_to_type): Pass cu_header parameter.
2000-07-21 Elena Zannoni <>
* regcache.c (read_register, read_register_bytes): Fix typos.
2000-07-21 Michael Snyder <>
* thread.c (thread_apply_all_command): Update thread list first.
* printcmd.c (printf_command): Guard against 0-length string.
* config/i386/tm-i386.h: treat PC and FP as unsigned.
(SAVED_PC_AFTER_CALL): Use read_memory_unsigned_integer.
2000-07-20 Michael Snyder <>
* valarith.c (value_sub): Call check_typedef.
2000-07-19 Nicholas Duffek <>
* thread.c (free_thread): New function.
(init_thread_list): Always zero highest_thread_num. Call
free_thread() instead of free().
(delete_thread): Move thread cleanup code to free_thread().
2000-07-19 Elena Zannoni <>
Multiarch the sh target.
* sh-tdep.c:
(sh_generic_reg_names, sh_reg_names,sh3_reg_names, sh3e_reg_names,
sh_dsp_reg_names, sh3_dsp_reg_names, sh_processor_type_table):
(XMALLOC): Define.
(struct frame_extra_info): Define.
(sh_register_raw_size, sh_register_virtual_size,
sh_register_virtual_type, sh_register_byte, sh_breakpoint_from_pc,
sh_frame_saved_pc, sh_skip_prologue,
sh_nofp_frame_init_saved_regs, sh_fp_frame_init_saved_regs,
sh_extract_struct_value_address, sh_use_struct_convention,
sh_store_struct_return, sh_push_arguments, sh_push_return_address,
sh_saved_pc_after_call, sh_generic_register_name,
sh_sh_register_name, sh_sh3_register_name, sh_sh3e_register_name,
sh_sh_dsp_register_name, sh_sh3_dsp_register_name,
sh_frame_args_address, sh_frame_locals_address,
sh_coerce_float_to_double, sh_default_store_return_value,
sh3e_sh4_store_return_value, sh_generic_show_regs,
sh3_show_regs,sh3e_show_regs, sh3_dsp_show_regs, sh4_show_regs,
sh_dsp_show_regs, sh_register_byte, sh_register_raw_size,
sh_register_virtual_size, sh_sh3e_register_virtual_type,
sh_default_register_virtual_type, sh_gdbarch_init): New functions.
(sh_target_architecture_hook, sh_frame_find_saved_regs,
sh_show_regs): Delete functions.
(sh_frame_chain, sh_find_callers_reg, sh_init_extra_frame_info,
sh_pop_frame, sh_extract_return_value): Update
* config/sh/tm-sh.h (GDB_MULTI_ARCH): Define to 1.
(struct gdbarch_tdep): Define.
Remove all unnecessary defines.
* remote-e7000.c ({PR,GBR,SR,MACL,VBR,MACH}_REGNUM): Define to -1,
for h8300 case.
(want_sh,want_nopc_sh,want_nopc_sh3): Make nomenclature
(e7000_fetch_registers): Remove ifdef GDB_TARGET_IS_SH, use
runtime check instead.
(e7000_wait): Ditto.
* sh3-rom.c (sh3_supply_register): Use gdbarch_tdep to get the SSR
and SPC register numbers.
(sh3_regnames, sh3e_regnames): Don't specify a size.
* config/h8300/tm-h8300.h: Add comment.
Wed Jul 19 12:50:16 2000 Andrew Cagney <>
* solib.c (elf_locate_base, info_sharedlibrary_command): Rename
bfd_elf_get_arch_size to bfd_get_arch_size.
Tue Jul 18 17:13:01 2000 Andrew Cagney <>
From Richard Henderson <>:
* dwarf2read.c (dwarf2_empty_hash_tables): Renamed from
dwarf2_empty_die_ref_table; zero dwarf2_cached_types as well.
Update all callers.
2000-07-17 Daniel Berlin <>
* valops.c (value_struct_elt): Change error message
2000-07-17 matthew green <>
* config/sparc/nm-nbsd.h (GDB_GREGSET_T, GDB_FPREGSET_T): Define.
Mon Jul 17 13:08:10 2000 Andrew Cagney <>
* values.c (value_as_pointer): When VAL is an integer, explictly
cast to a pointer before converting to a CORE_ADDR.
* gdbtypes.c (build_gdbtypes): For builtin_type_ptr, construct a
real void pointer instead of an integer.
2000-07-15 Daniel Berlin <>
* valops.c (typecmp): Seperate loop into two, add support for
references. This way, we can say a reference to a pointer to a
char is compatible with a pointer to a char. Before, this would
not be true.
2000-07-14 Nicholas Duffek <>
* ppcbug-rom.c (ppcbug_regnames[]): Make array size implicit.
* rs6000-tdep.c (DEFAULT_LR_SAVE): Move to config/*/tm-*.h.
(rs6000_gdbarch_init): Use generic_pc_in_call_dummy instead of
* config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Move here from
* config/powerpc/tm-ppc-eabi.h: Remove various definitions
handled by multi-arched rs6000-tdep.c.
2000-07-14 Nick Clifton <>
* config/mcore/tm-mcore.h (SKIP_PROLOGUE): Fix defintion to avoid
2000-07-13 Michael Snyder <>
* parse.c: Include inferior.h.
2000-07-12 Michael Snyder <>
* regcache.c (registers_changed, registers_fetched): Use
ARCH_NUM_REGS directly, eliminating an unnecessary variable.
This change adds pseudo-register capability to GDB.
Pseudo-registers are handled like registers, but they
don't come from or live on the target. They may be
aliases for an existing register, or they may be computed.
* inferior.h (NUM_PSEUDO_REGISTERS): Define default of zero.
(ARCH_FETCH_PSEUDO_REGISTERS): Define default of no-op.
(ARCH_STORE_PSEUDO_REGISTERS): Define default of no-op.
# regcache.c (registers_changed): Mark pseudo-registers
invalid, as well as real registers.
(registers_fetched): Do not mark pseudo-registers as fetched
at the same time as other (real) registers.
(read_register_bytes): Fetch pseudo-registers (if any) from
the target architecture module instead of from the target.
(read_register_gen): Ditto.
(read_register): Ditto.
(write_register_bytes): Store pseudo-registers (if any) to
the target architecture module instead of to the target.
(write_register_gen): Ditto.
(write_register): Ditto.
(build_regcache): Allocate enough register_valid space for
pseudo-registers as well as normal (real) ones.
* parse.c (target_map_name_to_register): Include pseudo-regs.
Tue Jul 11 19:45:42 2000 Andrew Cagney <>
* valops.c (value_cast): Allow cast from INT, ENUM or RANGE to
2000-07-11 Scott Bambrough <>
* command.c (do_setshow_command): Fix typo in var_auto_boolean
Tue Jul 11 20:38:36 2000 Andrew Cagney <>
* mips-tdep.c: General cleanup. Delete all #if 0 code. Convert
all old style K&R function definitions to ISO-C.
(struct gdbarch_tdep): Add mips_abi_string.
(mips_gdbarch_init): Initialize.
(mips_dump_tdep): Print mips_abi_string and other values.
(mips_push_arguments): Add more detailed tracing.
Tue Jul 11 20:16:09 2000 Andrew Cagney <>
* mips-tdep.c (mips32_next_pc, mips16_next_pc,
read_next_frame_reg, mips_push_dummy_frame, mips_skip_stub,
mips_saved_pc_after_call): Use read_signed_register when
extracting register value. Ensures all addresses are sign
(mips_read_pc): New function. Return sign extended address.
(mips_gdbarch_init): Set gdbarch_read_pc.
Tue Jul 11 19:06:29 2000 Andrew Cagney <>
* remote-mips.c (mips_request): Change all arguments to ULONGEST.
(mips_exit_debug, mips_resume, mips_initialize, mips_wait,
mips_fetch_registers, mips_store_registers, mips_fetch_word):
(mips_xfer_memory): When mask_address_p, mask MEMADDR down to just
32 bits.
(_initialize_remote_mips): Add ``set mask-address'' command.
* mips-tdep.c (_initialize_mips_tdep): Replace "set mask-address"
with "set mips mask-address". Implement using
(struct gdbarch_tdep): Add default_mask_address_p.
(mips_mask_address_p, show_mask_address): New functions.
(mips_addr_bits_remove): Use mips_mask_address_p() to determine if
masking is needed.
(mips_gdbarch_init): Set default_mask_address_p to zero.
(mips_dump_tdep): Print value of mask_address_p.
Tue Jul 11 18:32:40 2000 Andrew Cagney <>
* printcmd.c (print_scalar_formatted): Move masking of 'a' address
from here.
(print_address_numeric): To here.
* TODO: Update.
Tue Jul 11 17:50:31 2000 Andrew Cagney <>
* symtab.c: Use paddr_nz() to print addresses.
Tue Jul 11 12:52:31 2000 Andrew Cagney <>
* value.h (read_register, read_signed_register): Change return
type to ULONGEST.
(read_signed_register, read_signed_register_pid): Declare.
* regcache.c (read_register, read_register_pid): Update.
(read_signed_register_pid, read_signed_register): New functions.
Mon Jul 10 18:06:18 2000 Andrew Cagney <>
* mips-tdep.c (mips_push_arguments): Always align struct_addr on a
16 byte boundary. Align allocated argument space using
MIPS_STACK_ARGSIZE. Reserve space on stack for the struct return
and floating-point registers. Use fp_register_arg_p to determine
if float_argreg should be aligned.
2000-07-10 Elena Zannoni <>
* config/sh/tm-sh.h (STORE_RETURN_VALUE): Redefine as
* sh-tdep.c (sh_store_return_value): New function. Store the
value returned by a function into the appropriate register.
2000-07-10 Elena Zannoni <>
* sh-tdep.c (sh_skip_prologue): Before looking at the actual
instructions, try to see if the symbol table can be of help, by
calling after_prologue(). If this doesn't work, call
(skip_prologue_hard_way): Renamed from sh_skip_prologue. Add some
more instruction pattern matching for pushing of arguments, and
manipulation of r14.
(after_prologue): New function. Use symbol table info to determine
the end of the prologue, if possible.
2000-07-07 Michael Snyder <>
* findvar.c (_initialize_findvar, build_findvar, write_fp, read_fp,
generic_target_write_fp, generic_target_read_fp, write_sp, read_sp,
generic_target_write_sp, generic_target_read_sp, write_pc, read_pc,
generic_target_write_pc, generic_target_read_pc, write_pc_pid,
read_pc_pid, supply_register, write_register_pid, write_register,
read_register_pid, read_register, write_register_bytes,
read_register_bytes, write_register_gen, read_register_gen,
registers_fetched, registers_changed, find_saved_register,
read_relative_register_raw_bytes, default_get_saved_register,
read_relative_register_raw_bytes_for_frame, get_saved_register):
Move from this file into new file regcache.c.
(register_valid, registers_pid, registers): Ditto.
* regcache.c: New file to hold the register cache.
(register_cached): New function to read register_valid array.
* value.h (register_cached): Declare.
* defs.h (default_get_saved_register): Delete decl of static function.
* Add regcache module.
Mon Jul 10 15:02:35 2000 Andrew Cagney <>
From 2000-07-05 Pierre Muller <>:
* p-typeprint.c (pascal_type_print_method_args): Add braces around
isdigit after while keyword.
2000-07-06 Elena Zannoni <>
* TODO: Remove readline 4.1 import item.
2000-07-09 Nick Duffek <>
* gdbtypes.c (is_ancestor): Infer type equivalence from name
(rank_one_type): Use strcmp instead of == to compare type names.
Don't swap parm with arg when checking TYPE_CODE_REF types.
* valops.c (find_overload_match): Fix indentation. Compare
parameter rankings to 0..9, 10..99, and 100+ instead of 0, 10,
and 100.
2000-07-07 David Edelsohn <>
* xcoffread.c (read_symbol_nvalue): Return CORE_ADDR.
* rs6000-tdep.c (rs6000_pop_frame): Make addr CORE_ADDR type.
Fri Jul 7 18:29:51 2000 Andrew Cagney <>
* config/mips/tm-mips.h (IEEE_FLOAT, SKIP_PROLOGUE,
INNER_THAN): Macros.
* mips-tdep.c (mips_in_lenient_prologue): Delete function.
(mips32_skip_prologue, mips16_skip_prologue, mips_skip_prologue):
Remove ``lenient'' argument.
(mips_saved_pc_after_call): New function.
(mips_gdbarch_init): Initialize gdbarch members inner_than,
breakpoint_from_pc, decr_pc_after_break, ieee_float,
skip_prologue, saved_pc_after_call.
2000-07-07 Mark Kettenis <>
* config/i386/tm-linux.h: Add longjmp support.
(JB_ELEMENT_SIZE, JB_PC): New defines.
(get_longjmp_target): Add prototype.
* breakpoint.c (bpstat_what): Keep returning
BPSTAT_WHAT_SET_LONGJMP_RESUME when hitting multiple longjmp()
breakpoints instead of signalling an error by returning
2000-07-06 Michael Snyder <>
* mips-tdep.c: Replace '16' with bfd_mach_mips16 where appropriate.
2000-07-06 Christopher Faylor <>
* infcmd.c (attach_command): Move "stop_soon_quietly" setting
inside ATTACH_NO_WAIT conditional since we are not about to
stop soon if we're not calling wait_for_inferior.
Wed Jul 5 21:06:39 2000 Andrew Cagney <>
* config/i386/ (NATDEPFILES): Keep NATDEPFILES to a single
line. assumes this.
Wed Jul 5 20:48:22 2000 Andrew Cagney <>
* (SER_HARDWIRE): When go32 or DJGPP, set to
* configure: Re-generate.
Wed Jul 5 20:28:32 2000 Andrew Cagney <>
* top.h (command_loop_marker), top.c (command_loop_marker):
* event-top.c (command_handler), top.c (simplified_command_loop,
command_loop): Use null_cleanup instead of command_loop_marker.
Wed Jul 5 20:09:41 2000 Andrew Cagney <>
* event-loop.c: Include either <poll.h> or <sys/poll.h>.
* (targ_archs): Check for <poll.h> and <sys/poll.h>.
* configure, Re-generate.
Wed Jul 5 18:10:44 2000 Andrew Cagney <>
From 2000-06-12 Bill Nottingham <>:
* add $(infodir) to FLAGS_TO_PASS
Wed Jul 5 18:03:55 2000 Andrew Cagney <>
* TODO: Updates.
2000-07-05 Mark Kettenis <>
* TODO: Update.
2000-07-03 Chris Faylor <>
Committed by Elena Zannoni <>
* sh-tdep.c (sh_skip_prologue): Change prologue matching for modern
(sh_frame_find_saved_regs): Ditto.
(sh_find_callers_reg): Stop if pc is zero.
Sat Jul 1 17:47:08 2000 Andrew Cagney <>
* ser-unix.c (do_unix_readchar): Revert Tue Mar 28 18:19:50 2000
Andrew Cagney <>. Locks up when no data is
Sat Jul 1 15:40:14 2000 Andrew Cagney <>
* (SER_HARDWIRE): Restore code to set it by configure.
2000-06-26 Kevin Buettner <>
* copying.awk: Eliminate use of PARAMS from this file.
Fri Jun 23 20:47:03 2000 Andrew Cagney <>
* mips-tdep.c (mips_push_arguments): Use the variable stack_used_p
to determine if any arguments were written to the stack. Do not
rely on NUMARG>=8.
Mon Jun 19 11:29:35 2000 Andrew Cagney <>
* command.h (add_set_auto_boolean_cmd): Add declaration.
(enum var_types): Add var_auto_boolean.
* command.c (add_set_auto_boolean_cmd): New function.
(do_setshow_command): Recognize auto_boolean.
(parse_binary_operation): Recognize enable and disable.
(parse_auto_binary_operation): Parse auto binary variables.
* TODO: Update
Fri Jun 23 16:20:21 2000 Andrew Cagney <>
* mips-tdep.c (fp_register_arg_p): New function.
(mips_push_arguments): Use. Do not pass floating point arguments
on in an integer register.
2000-06-21 Pierre Muller <>
* symfile.c (init_filename_language_table): add ".pas", ".p" and ".pp"
as pascal source file extensions.
2000-06-19 J.T. Conklin <>
* remote-nindy.c (nindy_fetch_word, nindy_store_word): Removed
(nindy_xfer_inferior_memory): Use dcache_xfer_memory() instead of
breaking transfer into chunks and using nindy_fetch_word() and
* remote-bug.c (bug_xfer_memory): Use dcache_xfer_memory() instead
of breaking transfer into chunks and using gr_fetch_word() and
* remote.c (remote_fetch_word, remote_store_word): Removed.
* remote-utils.h (gr_fetch_word, gr_store_word): Removed.
* remote-utils.c (gr_fetch_word, gr_store_word): Removed.
* dcache.h (dcache_fetch, dcache_poke, dcache_poke_block): Removed.
* dcache.c (dcache_fetch, dcache_poke): Removed.
2000-06-16 Pierre Muller <>
* defs.h: define language_pascal in language enumeration.
* language.h: define _LANG_pascal macro.
* language.c: add language_pascal support in all language dependant
Sun Jun 18 01:01:09 2000 Andrew Cagney <>
* mips-tdep.c (mips_debug): New variable.
(_initialize_mips_tdep): Add command "set debug mips".
(mips_push_arguments): Add code to dump the argument list as it is
Sun Jun 18 00:27:15 2000 Andrew Cagney <>
* mips-tdep.c (mips_push_arguments): For MIPS_EABI, squeeze a
strut containing a floating-point into an FP register.
Sat Jun 17 16:00:56 2000 Andrew Cagney <>
* remote-mips.c: Include <ctype.h>
(mips_receive_header): Write printable characters to gdb_stdtarg
instead of gdb_stdlog. Only count non-printables as invalid.
(mips_syn_garbage): Reduce to 10.
Sat Jun 17 15:39:28 2000 Andrew Cagney <>
* mips-tdep.c (mips_gdbarch_init): When the object file header
specifies EABI64, select EABI64 and not EABI32.
2000-06-16 Nicholas Duffek <>
* rs6000-tdep.c: Changes throughout for multi-arch 64-bit
support. Incorporate most of tm-rs6000.h.
(find_toc_address_hook): Rename to rs6000_find_toc_address_hook.
(rs6000_set_host_arch_hook): Declare.
(read_memory_addr): Define.
(pop_frame): Rename to rs6000_pop_frame.
(rs6000_pop_frame, rs6000_fix_call_dummy, rs6000_push_arguments,
rs6000_frame_saved_pc, rs6000_frame_chain): Remove non-generic
dummy frame handling.
(branch_dest, rs6000_pop_frame, rs6000_skip_trampoline_code,
rs6000_frame_saved_pc, frame_get_saved_regs,
frame_initial_stack_address, rs6000_frame_chain,
rs6000_convert_from_func_ptr_addr): Call read_memory_addr instead
of read_memory_integer.
(branch_dest, rs6000_pop_frame, rs6000_push_arguments,
rs6000_skip_trampoline_code, rs6000_frame_saved_pc,
frame_get_saved_regs, frame_initial_stack_address,
rs6000_frame_chain): Replace 4 with TDEP->wordsize.
(skip_prologue): Recognize some 64-bit stack adjustments.
(push_dummy_frame, pop_dummy_frame, set_processor,
show_processor): Delete.
(frame_get_saved_regs): Manipulate saved register addresses using
CORE_ADDR instead of int.
(rs6000_create_inferior): New function.
(register_names_*[]): Change to struct reg registers_*[].
(variants[]): Assimilate into multi-arch approach.
(register_names_*[], variants[]): Refer to pre-PowerPC
architectures as POWER instead of RS6000.
* rs6000-nat.c: Ubiquitous changes for 64-bit support.
(vmap_secs, xcoff_relocate_symtab): Cast addresses
to unsigned long to avoid sign-extension errors.
(set_host_arch): New function.
(xcoff_relocate_symtab): Try disabling usleep(36000) workaround.
(rs6000_core_fns): Use new bfd_target_xcoff_flavour.
(_initialize_core_rs6000): Initialize rs6000_set_host_arch_hook.
* symfile.c (find_sym_fns): Remove special xcoff kludge.
* xcoffread.c (secnum_to_bfd_section): Initialize args.objfile.
(process_linenos): Query line struct size from coff
backend instead of using compile-time constant.
(enter_line_range): Likewise.
(read_xcoff_symtab): Pass "XCOFF64" instead of "XCOFF" to
record_debugformat() if appropriate.
(process_xcoff_symbol): Access symbol addresses using
(read_symbol_lineno): Retrieve XCOFF64 symbol names from strtbl.
(scan_xcoff_symtab): Likewise. Query syment struct size from
coff backend instead of using compile-time constant.
(xcoff_sym_fns): Set flavour to bfd_target_xcoff_flavour.
* (INTERNAL_LDFLAGS): Add $(MH_LDFLAGS) to list of flags
that this Makefile variable get set to. (From Kevin Buettner.)
* config/powerpc/ (MH_LDFLAGS): Add linker flags so that
the TOC doesn't overflow. (From Kevin Buettner.)
* config/powerpc/tm-ppc-aix.h: Move config decisions to
multi-arched rs6000-tdep.c.
* config/rs6000/tm-rs6000.h: Likewise.
(skip_trampoline_code): Rename to rs6000_skip_trampoline_code.
(is_magic_function_pointer): Replace with
(find_toc_address_hook): Rename to rs6000_find_toc_address_hook.
(rs6000_set_host_arch_hook): Declare.
* config/rs6000/nm-rs6000.h (CHILD_XFER_MEMORY): Define.
2000-06-15 Kevin Buettner <>
* v850ice.c: Eliminate use of PARAMS from this file.
2000-06-15 Michael Snyder <>
* valops.c (value_cast): Break up long lines.
* utils.c: Fix comment typo.
2000-06-14 Jim Blandy <>
* dwarf2read.c (dump_die): Use the proper printf format for
printing DW_UNSND values; they're longs now.
* dwarf2read.c (dump_die): We can read DW_FORM_data8 now, on
at least some platforms, so print it out too.
2000-06-14 James E. Wilson <>
* dwarf2read.c (struct attribute): Change unsnd and snd field types
to long.
(read_8_bytes): Change return type to long.
(read_unsigned_leb128): Change return type to long. Change type of
local result to long. Cast argument of left shift to long.
(read_signed_leb128): Likewise.
2000-06-14 Pierre Muller <>
Add support for Pascal language. Part 1: new files.
* p-exp.y, p-lang.c, p-lang.h, p-typeprint.c, p-valprint.c: New files.
2000-06-13 Kevin Buettner <>
* ser-ocd.c, symtab.c: Eliminate use of PARAMS from these files.
Tue Jun 13 09:21:23 2000 Jeffrey A Law (
* (hppa*64*): Renamed from hppa2.0w per
gcc/binutils changes.
* configure.tgt: Similarly.
2000-06-12 Bill Nottingham <>
Patch applied by Kevin Buettner <>:
* ia64-linux-nat.c, gdbserver/low-linux.c (u_offsets): PT_CR_IFS
is deprecated. Use PT_CFM instead.
2000-06-12 Michael Snyder <>
* breakpoint.c (breakpoint_thread_match): Fix comment.
2000-06-12 Fernando Nasser <>
* valops.c (value_assign): Adjust the length to take into
consideration that we are not starting from the beginning.
2000-06-12 Elena Zannoni <>
* symfile.c (add_symbol_file_command): Properly reformat "else if"
* coffread.c (coff_symtab_read): Ditto.
Mon Jun 12 15:24:04 2000 Andrew Cagney <>
* (SER_HARDWIRE): Set using autoconf.
* (SER_HARDWIRE): Define, add ser-tcp.o.
* configure: Re-generate.
* config/i386/ (SER_HARDWIRE): Delete. Handled by
* config/sparc/, config/sparc/,
config/sparc/, config/sparc/,
config/sparc/, config/sparc/,
config/rs6000/, config/powerpc/,
config/powerpc/, config/powerpc/,
config/powerpc/, config/pa/,
config/pa/, config/pa/, config/pa/,
config/pa/, config/pa/, config/ns32k/,
config/mips/, config/mips/, config/m68k/,
config/m68k/, config/m68k/,
config/i386/, config/i386/, config/i386/,
config/i386/, config/i386/,
config/i386/, config/i386/,
config/i386/, config/arm/, config/alpha/,
config/alpha/, config/alpha/ Remove
ser-tcp.o from XDEPFILES.
* config/ia64/ Ditto.
* TODO: Update.
Mon Jun 12 14:26:02 2000 Andrew Cagney <>
* mips-tdep.c (GDB_TARGET_IS_MIPS64): Define.
(struct gdbarch_tdep): Add gdb_target_is_mips64.
(mips_addr_bits_remove): Update.
(mips_gdbarch_init): Initialize.
* config/mips/tm-mips64.h (GDB_TARGET_IS_MIPS64,
Mon Jun 12 12:17:20 2000 Andrew Cagney <>
* mips-tdep.c: Include "symcat.h".
(mips_dump_tdep): Print all known but not yet multi-arched values.
2000-06-12 Mark Kettenis <>
* config/i386/tm-i386.h: Add forward declaration of `struct value'.
(FIX_CALL_DUMMY): Redefined to call i386_fix_call_dummy.
(i386_fix_call_dummy): Add prototype.
* i386-tdep.c (i386_fix_call_dummy): New function based on the
code from the old FIX_CALL_DUMMY macro.
2000-06-12 Kevin Buettner <>
* procfs.c, remote.c: Eliminate use of PARAMS from these files.
Mon Jun 12 10:21:24 2000 Andrew Cagney <>
* (gdbarch_dump): When non multi-arch skip macros that
return void.
Sun Jun 11 12:06:21 2000 Christopher Faylor <>
* exec.c (exec_file_attach): Add .exe extension when __CYGWIN__.
Sat Jun 10 22:31:46 2000 Christopher Faylor <>
* win32-nat.c (safe_symbol_file_add_args): Store old gdb_stderr and
gdb_stdout here.
(safe_symbol_file_add_stub): Redirect gdb_stdout as well as stderr.
(safe_symbol_file_add_cleanup): Restore gdb_stdout.
(info_dll_command): Use the pager for displaying DLLs since there are
often quite a few.
Sun Jun 11 11:34:05 2000 Andrew Cagney <>
From Sat Jun 10 17:54:04 2000 Hans-Peter Nilsson <>:
* (targ_archs): Clear out secondary components.
* configure: Regenerate.
Fri Jun 9 15:06:37 2000 Andrew Cagney <>
* (struct gdbarch): Add member dump_tdep.
(struct gdbarch_registration): Ditto.
(gdbarch_dump): Add ui_file and gdbarch arguments. Add support
for external dump functions. Dump the macro value. Call target
dump routine.
(gdbarch_register): New function.
(gdbarch_registrary): Replace gdbarch_init_registrary.
* gdbarch.h, gdbarch.c: Re-generate.
* arch-utils.c (set_arch): Update.
* mips-tdep.c (mips_dump_tdep): New function. Move dump code here.
(mips_gdbarch_init): From here.
* maint.c (maintenance_print_architecture): New function.
(_initialize_maint_cmds): Add command ``maintenance print
2000-06-08 Kevin Buettner <>
* command.h, monitor.h: Eliminate use of PARAMS from these
2000-06-08 Fernando Nasser <>
* config/i386/tm-embed.h: New file. Specific for embedded targets
like i386-elf, i386-coff and i386-aout.
* config/i386/ (): Specify tm-embed.h instead of the System V
header file.
2000-06-08 Fernando Nasser <>
* MAINTAINERS: Add myself to gdbtk list.
2000-06-08 Kevin Buettner <>
* config/ia64/nm-linux.h (U_REGS_OFFSET): Define.
2000-06-08 Fernando Nasser <>
* Replace misplaced CONFIG_ADD by the correct
* configure, Regenerate.
2000-06-08 Fernando Nasser <>
* values.c (value_primitive_field): Copy VALUE_REGNO as well.
With typed registers we may have the location information in this field,
in addition to VALUE_ADDRESS (which was already being copied).
Thu Jun 8 15:26:44 2000 Andrew Cagney <>
* config/mips/tm-mips.h (GDB_MULTI_ARCH): Define as 1.
* config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
config/mips/tm-vr4100.h, config/mips/tm-tx39l.h
config/mips/tm-tx39.h, config/mips/tm-irix5.h: Delete
* config/mips/tm-mips64.h (TARGET_LONG_BIT, TARGET_LONG_LONG_BIT,
TARGET_PTR_BIT): Delete definitions.
* config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
config/mips/tm-tx39l.h, config/mips/tm-vr4100.h,
config/mips/tm-tx39.h: Delete definition of MIPS_EABI.
* mips-tdep.c (mips_gdbarch_init): Use the ISA to determine the
ABI. If all else fails, assume O32.
* TODO, NEWS: Update. Mention MIPS is multi-arch.
Thu Jun 8 14:23:12 2000 Andrew Cagney <>
* config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
config/mips/tm-vr4100.h, config/mips/tm-tx39l.h,
config/mips/tm-tx39.h: Delete definition of
MIPS_DEFAULT_FPU_TYPE. Enable multi-arch.
* mips-tdep.c: (mips_gdbarch_init): The bfd_mach_mips3900 has no
FPU. bfd_mach_mips4650 FPU is single precision.
* config/mips/tm-mips.h (MIPS_FPU_SINGLE_REGSIZE):
(MIPS_FPU_DOUBLE_REGSIZE): Move from here.
* mips-tdep.c: To here. Change to an enum.
Wed Jun 7 18:27:51 2000 Andrew Cagney <>
to determine the default architecture / target.
* configure, Regenerate.
* arch-utils.c (set_endian): Better separate multi-arch and non-
multi-arch cases.
(set_endian_from_file): Call internal_error when multi-arch.
(initialize_current_architecture): Rewrite logic selecting a byte
(version.h): Include.
* config/mips/tm-mips.h, config/mips/tm-bigmips64.h,
config/mips/tm-bigmips.h: Delete definition of
Thu Jun 8 11:41:41 2000 Andrew Cagney <>
* infrun.c (follow_inferior_fork): Bad merge from below. Compare
strings using follow_fork_mode_ask and not "ask".
Wed Jun 7 15:13:04 2000 Andrew Cagney <>
* command.h (add_set_enum_cmd): Make ``enumlist'' and ``var''
constant char pointers.
(complete_on_enum): Change ``enumlist'' to a constant char
(struct cmd_list_element): Ditto for member ``enums''.
* command.c (complete_on_enum, add_set_enum_cmd,
do_setshow_command): Update.
* infrun.c (follow_fork_mode_ask, follow_fork_mode_parent,
follow_fork_mode_both, follow_fork_mode_child): New. Use to
construct the follow_fork_mode_kind_names.
(set_follow_fork_mode_command): Delete function.
(_initialize_infrun): Update.
(follow_inferior_fork): Do not strdup follow_fork_mode_string.
Use follow_fork_mode_* variables directly instead. Call
internal_error instead of error when unimplemented "ask" mode.
* infrun.c (scheduler_enums, scheduler_mode, schedlock_off,
schedlock_on, schedlock_step): Update.
* serial.c (serial_logbase, logbase_hex, logbase_octal,
logbase_ascii, logbase_enums): Update.
* remote.c (packet_support_enums, packet_support_auto,
packet_enable, packet_disable, struct packet_config): Update.
* arch-utils.c (initialize_current_architecture,
set_architecture_string): Update.
(endian_big, endian_little, endian_auto, endian_enum,
set_endian_string): Update.
* i386-tdep.c (valid_flavors, att_flavor, intel_flavor,
disassembly_flavor): Update.
* mips-tdep.c (size_enums, size_64, size_32, size_auto,
mips_stack_argsize_string, mips_saved_regsize_string): Update.
* arm-tdep.c (disassembly_flavor, valid_flavors): Update.
(_initialize_arm_tdep): Ditto.
* TODO: Update.
Mon Jun 5 18:44:14 2000 Andrew Cagney <>
* thread.c (make_cleanup_restore_current_thread,
do_restore_current_thread_cleanup): New functions.
(thread_apply_all_command, thread_apply_command): Use. Call
do_cleanups when finished.
* defs.h (make_cleanup_func): Delete typedef.
* TODO: Update.
Wed Jun 7 11:34:54 2000 Andrew Cagney <>
* arch-utils.c (target_byte_order, target_byte_order_auto,
show_endian, set_endian, set_endian_big, set_endian_little,
set_endian_auto, set_endian_from_file, enum set_arch,
target_architecture_auto, set_architecture_string,
target_architecture_hook, target_architecture, arch_ok, set_arch,
set_architecture_from_arch_mach, set_architecture_from_file,
show_architecture, set_architecture, info_architecture,
set_gdbarch_from_file, initialize_current_architecture): Copy from
gdbarch.c. Rewrite ``set architecture'' and ``set endian''
commands to use enums.
(_initialize_gdbarch_utils): Fix name.
* arch-utils.h (set_architecture_from_arch_mach,
target_architecture_hook): Copy from gdbarch.h.
* Update.
* gdbarch.h, gdbarch.c: Re-generate.
* TODO: Update.
* v850-tdep.c, sh3-rom.c, sh-tdep.c, i386-tdep.c: Include
* (v850-tdep.o): Specify dependencies.
(i386-tdep.o, sh3-rom.o, sh-tdep.o): Add arch-utils.h to
dependency list.
2000-06-06 Michael Snyder <>
* Enable autoconf to find curses.h on Solaris 2.8.
* configure: Regenerate.
Tue Jun 6 21:14:47 2000 Andrew Cagney <>
* command.c (do_setshow_command): Accept an enum option immediatly
when it is an exact match.
Tue Jun 6 16:46:37 2000 Andrew Cagney <>
* config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
config/mips/tm-vr4300el.h, config/mips/tm-vr4100.h,
config/mips/tm-vr4300.h, config/mips/tm-tx39l.h,
config/mips/tm-tx39.h, config/mips/tm-embedl64.h,
config/mips/tm-embedl.h, config/mips/tm-embed64.h,
config/mips/tm-embed.h: Delete TARGET_BYTE_ORDER_SELECTABLE_P.
* tm-mips.h (TARGET_BYTE_ORDER_SELECTABLE_P): Define as 1.
Tue Jun 6 16:21:14 2000 Andrew Cagney <>
* (generic_register_convertible_not,
frame_num_args_unknown): Move from here.
* arch-utils.c (generic_register_convertible_not,
frame_num_args_unknown): To here.
* arch-utils.h (frame_num_args_unknown): Add declaration.
* gdbarch.h, gdbarch.c: Re-generate.
Tue Jun 6 15:07:08 2000 Andrew Cagney <>
* remote-mips.c (mips_open): Select the default monitor prompt
based on the target ISA.
* config/mips/tm-vr4100.h (TARGET_MONITOR_PROMPT),
config/mips/tm-vr4300el.h (TARGET_MONITOR_PROMPT),
config/mips/tm-vr4300.h (TARGET_MONITOR_PROMPT),
config/mips/tm-vr4xxx.h (TARGET_MONITOR_PROMPT),
config/mips/tm-vr4xxxel.h (TARGET_MONITOR_PROMPT),
config/mips/tm-vr5000el.h (TARGET_MONITOR_PROMPT),
config/mips/tm-vr5000.h (TARGET_MONITOR_PROMPT),
config/mips/tm-mips.h (TARGET_MONITOR_PROMPT): Delete macro.
2000-06-05 Daniel Berlin <>
* c-exp.y (yylex): template handling fixes.
2000-06-03 Daniel Berlin <>
* symtab.h (VTBL_PREFIX_P): Add newer g++ vtbl prefix to prefix
* symtab.c (lookup_partial_symbol): Change to stop forcing linear
searches on C++ when we fail the binary search, by doing the
binary search right.
2000-05-30 Daniel Berlin <>
* buildsym.c (hashname): Change to use hash function from bcache.c/.h
* bcache.c (hash): Change to newer hash function.
* bcache.h (hash): Prototype for hash function
* dwarf2read.c (TYPE_HASH_SIZE): New define for controlling size
of type hash.
(dwarf2_cached_types): New variable that is the cached types.
(tag_type_to_type): Do the actual caching of types here.
2000-06-05 Mark Kettenis <>
* acconfig.h,, i386bsd.c (HAVE_STRUCT_REG_R_FS):
Renamed from HAVE_R_FS.
* configure, Regenerated.
Sun Jun 4 14:00:01 2000 Andrew Cagney <>
* TODO: Update. Mention GNU/Linux/SPARC problems.
Wed May 31 21:41:37 2000 Andrew Cagney <>
to a void pointer. Update initial values.
* gdbarch.h, gdbarch.c: Re-generate.
* findvar.c (address_to_signed_pointer,
signed_pointer_to_address): New functions.
* inferior.h (signed_pointer_to_address,
signed_address_to_pointer): Declare.
* inferior.h, findvar.c (unsigned_pointer_to_address,
address_to_unsigned_pointer): Rename generic_address_to_pointer
and generic_pointer_to_address. Update signatures to match
gdbarch changes.
* config/mips/tm-mips.h (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER):
Define. MIPS has signed pointers.
* defs.h, utils.c (host_pointer_to_address,
address_to_host_pointer): New functions.
* irix5-nat.c (next_link_map_member, first_link_map_member),
procfs.c (proc_set_watchpoint, proc_iterate_over_mappings): Use.
* irix5-nat.c (solib_map_sections, symbol_add_stub): Change
function signature to match catch_errors_ftype.
* TODO: Update. GDB builds using the IRIX native compiler.
Sat Jun 3 20:43:59 2000 Andrew Cagney <>
* defs.h (strsignal, safe_strsignal): Delete declarations.
* utils.c (safe_strsignal): Delete.
* corelow.c (core_open): Replace save_strsignal with
target_signal_to_string + target_signal_from_host.
* TODO: Document problems with target_signal_from_host.
2000-06-03 Kevin Buettner <>
* annotate.c, annotate.h, breakpoint.c, command.c, command.h,
config/rs6000/tm-rs6000.h, corefile.c, d10v-tdep.c,
d30v-tdep.c, dbxread.c, dcache.c, dcache.h, dsrec.c,
dve3900-rom.c, exec.c, fork-child.c, gdbcore.h, hpux-thread.c,
language.h, linux-thread.c, mdebugread.c, monitor.h, ocd.c,
procfs.c, ptx4-nat.c, remote-sim.c, remote-utils.h, remote.c,
rs6000-tdep.c, ser-ocd.c, sol-thread.c, sparcl-tdep.c,
stabsread.h, stack.c, symfile.c, symfile.h, symtab.h,
target.c, target.h, top.c, tracepoint.c, tracepoint.h,
tui/tui.h, tui/tuiIO.c, utils.c, v850ice.c, varobj.c,
win32-nat.c, wince.c, xcoffsolib.c, xcoffsolib.h: Eliminate
PARAMS from function pointer declarations.
2000-06-03 Christopher Faylor <>
* win32-nat.c (safe_symbol_file_add_cleanup): Ensure that gdb_stderr is
flushed before deleting and restoring it.
(safe_symbol_file_add): Ensure that gdb_stderr is flushed before
reassigning it.
(handle_load_dll): Split into two functions so that WFI can handle
shared library events.
(child_solib_loaded_library_pathname): New function.
(child_clear_solibs): New function. Clears shared library list.
(child_solib_add): New function. Adds shared library symbols.
(dll_symbol_command): New function. Handles "dll-symbol" command.
(info_dll_command): New function. Handles info
"sharedlibrary" command.
(handle_exceptions): Eliminate 'ignore_trap' argument.
(get_child_debug_event): Eliminate two arguments. Return "pid" when
appropriate. Break out on most events to allow WFI to handle stuff.
(child_wait): Accomodate get_child_debug_event changes.
(child_attach): Clear thread list and list of loaded dlls.
(child_create_inferior): Clear list of loaded dlls. Use
wait_for_inferior in a loop to look for first "trap".
(child_resume): Avoid accessing a possibly-freed thread pointer.
(_initialize_inftarg): Add "dll-symbols", "sharedlibrary", and "info
sharedlibrary" commands.
* config/i386/tm-cygwin.h: Add some shared library (aka DLL) hooks.
2000-06-02 Christopher Faylor <>
* win32-nat.c: Fix up gcc warnings throughout.
(handle_load_dll): Change DLL name to lower case.
(handle_exception): Add a second argument indicating whether a
breakpoint should be ignored. Return a 0 if the breakpoint was
(get_child_debug_event): Pass argument to handle_exception to control
whether a breakpoint should be ignored.
(child_create_inferior): Use modern cygwin API. Explicitly clear
last_sig. Pass FIRST_EXCEPTION to get_child_debug_event for detection
of first breakpoint.
2000-06-02 Christopher Faylor <>
* Detect correct versions of dlltool and windres when
* configure: Regenerate.
2000-06-02 J.T. Conklin <>
* configure.tgt: Add pattern for i[3456]86-*-netbsdelf*.
* config/i386/ New file.
* config/i386/tm-nbsdelf.h: New file.
* config/i386/tm-nbsd.h: change include of tm-nbsd.h to
the more explicit config/tm-nbsd.h.
2000-06-02 Mark Kettenis <>
* alphabsd-nat.c (supply_fpregset): Substract FP0_REGNUM from
register number when used as index into fpr_regs array.
Tue May 30 13:31:57 2000 Andrew Cagney <>
* Add support for parameterized expressions.
TARGET_LONG_DOUBLE_FORMAT): Add. Include "floatformat.h".
* gdbarch.h, gdbarch.c: Regenerate.
* arch-utils.c (default_single_format, default_double_format,
default_long_double_format): New functions. Include
* arch-utils.h: Declare.
* d10v-tdep.c (d10v_gdbarch_init): Set floating point format.
Note that long double is 64 bit, the rest are 32 bit. Include
2000-06-02 Mark Kettenis <>
* config/alpha/nm-fbsd.h (CANNOT_STEP_BREAKPOINT): Define.
2000-06-01 Michael Snyder <>
* sol-thread.c (rw_common): Circumstances (eg. a bug in Sun's
thread_db library) may cause this function to be called with an
illegal address, in which case procfs_to_xfer_memory will
return zero. Return an error code instead of looping forever.
Thu Jun 1 20:05:26 2000 Andrew Cagney <>
* TODO: More suggestions added.
2000-06-01 Klee Dienes <>
* MAINTAINERS: Add Klee Dienes and Jim Ingham as maintainers for
Mac OS X and Objective C components (to be contributed).
2000-05-31 J.T. Conklin <>
* Add patterns for i[3456]86-*-netbsdaout*
and i[3456]86-*-netbsdelf*.
* config/i386/nm-nbsdelf.h: New file.
* config/i386/ New file.
* config/i386/nm-nbsd.h: change include of nm-nbsd.h to
the more explicit config/nm-nbsd.h.
* config/i386/tm-nbsd.h: change include of tm-i386bsd.h to
2000-06-01 Mark Kettenis <>
* NEWS: Mention FreeBSD/Alpha and FreeBSD/i386 3.x and up as new
native configurations.
* i386bsd-nat.c: Include "gregset.h".
(CANNOT_STORE_REGISTER): Define to cannot_fetch_register instead
of CANNOT_FETCH_REGISTER, if not already defined.
(supply_gregset): Call supply_register with NULL as its second
argument instead of supplying our own zeroed out buffer.
(fill_gregset): Copy contents of correct registers instead of the
contents of register REGNO.
2000-05-31 Kevin Buettner <>
* gnu-regex.c (re_match_2_internal): Revert 2000-05-27
patch which removed use of PARAMS from declaration. This
file should not have been touched as it is supposed to track
the version in glibc.
2000-05-31 Mark Kettenis <>
Add support for FreeBSD/Alpha.
*, configure.tgt (alpha*-*-freebsd*): New entry.
* alphabsd-nat.c, config/alpha/, config/alpha/,
config/alpha/nm-fbsd.h, config/alpha/tm-fbsd.h,
config/alpha/xm-fbsd.h: New files.
2000-05-31 Pierre Muller <>
* MAINTAINERS: Add myself to "Write After Approval" list.
Tue May 30 18:48:33 2000 Andrew Cagney <>
* TODO: Re-organize.
Tue May 30 11:22:28 2000 Andrew Cagney <>
* Add field ``postdefault''. Rename fields
``startup'' and ``default'' to ``staticdefault'' and
``predefault''. Fix initialization of valid_p. Create/compare
Mon May 29 22:47:16 2000 Andrew Cagney <>
* config/sparc/nm-sun4sol2.h (GDB_GREGSET_T, GDB_FPREGSET_T):
* config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
Mon May 29 15:41:10 2000 Andrew Cagney <>
* symtab.h (make_cleanup_free_search_symbols): Add declaration.
* symtab.c (make_cleanup_free_search_symbols,
do_free_search_symbols_cleanup): New functions.
(search_symbols, symtab_symbol_info, rbreak_command): Update.
(search_symbols): Pass ``sr'', and not its address, to
2000-05-28 Kevin Buettner <>
* config/nm-linux.h (GDB_GREGSET_T, GDB_FPREGSET_T): Fix typos.
2000-05-27 Kevin Buettner <>
* abug-rom.c, alpha-nat.c, alpha-tdep.c, annotate.c,
annotate.h, arc-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
ax.h, breakpoint.c, breakpoint.h, c-exp.y, c-lang.c, c-lang.h,
call-cmds.h, ch-exp.c, ch-lang.c, ch-lang.h, cli-out.c,
coff-solib.h, coffread.c, command.c, command.h, complaints.c,
complaints.h, config/a29k/tm-a29k.h, config/a29k/tm-vx29k.h,
config/alpha/nm-linux.h, config/alpha/nm-osf.h,
config/alpha/nm-osf2.h, config/alpha/tm-alpha.h,
config/alpha/tm-alphalinux.h, config/arc/tm-arc.h,
config/arm/tm-embed.h, config/d30v/tm-d30v.h,
config/fr30/tm-fr30.h, config/h8300/tm-h8300.h,
config/h8500/tm-h8500.h, config/i386/nm-i386bsd.h,
config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
config/i386/nm-i386v.h, config/i386/nm-linux.h,
config/i386/nm-nbsd.h, config/i386/nm-ptx4.h,
config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
config/i386/tm-i386.h, config/i386/tm-i386nw.h,
config/i386/tm-i386sol2.h, config/i386/tm-i386v.h,
config/i386/tm-i386v4.h, config/i386/tm-nbsd.h,
config/i386/tm-ptx.h, config/i386/tm-sun386.h,
config/i960/tm-mon960.h, config/i960/tm-nindy960.h,
config/m32r/tm-m32r.h, config/m68k/nm-dpx2.h,
config/m68k/nm-linux.h, config/m68k/tm-cisco.h,
config/m68k/tm-delta68.h, config/m68k/tm-es1800.h,
config/m68k/tm-isi.h, config/m68k/tm-linux.h,
config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
config/m68k/tm-news.h, config/m68k/tm-sun3.h,
config/m68k/tm-vx68.h, config/m68k/xm-hp300bsd.h,
config/m88k/tm-m88k.h, config/mcore/tm-mcore.h,
config/mips/nm-irix3.h, config/mips/nm-irix4.h,
config/mips/nm-irix5.h, config/mips/nm-mips.h,
config/mips/tm-embed.h, config/mips/tm-mips.h,
config/mn10200/tm-mn10200.h, config/mn10300/tm-mn10300.h,
config/nm-linux.h, config/nm-lynx.h, config/ns32k/nm-nbsd.h,
config/ns32k/tm-merlin.h, config/ns32k/tm-umax.h,
config/pa/nm-hppah.h, config/pa/tm-hppa.h,
config/pa/tm-hppa64.h, config/pa/xm-hppah.h,
config/powerpc/nm-linux.h, config/powerpc/tm-linux.h,
config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-solaris.h,
config/powerpc/xm-aix.h, config/rs6000/nm-rs6000.h,
config/rs6000/tm-rs6000.h, config/rs6000/xm-rs6000.h,
config/sh/tm-sh.h, config/sparc/nm-linux.h,
config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
config/sparc/tm-sp64.h, config/sparc/tm-sp64sim.h,
config/sparc/tm-sparc.h, config/sparc/tm-sparclet.h,
config/sparc/tm-spc-em.h, config/sparc/tm-sun4os4.h,
config/sparc/tm-sun4sol2.h, config/tic80/tm-tic80.h,
config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
config/w65/tm-w65.h, config/xm-aix4.h, config/z8k/tm-z8k.h,
copying.c, core-aout.c, core-regset.c, core-sol2.c,
corefile.c, corelow.c, cp-valprint.c, cpu32bug-rom.c,
d10v-tdep.c, d30v-tdep.c, dbug-rom.c, dbxread.c, dcache.c,
dcache.h, demangle.c, dink32-rom.c, dsrec.c, dstread.c,
dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
environ.h, eval.c, exec.c, expprint.c, expression.h, f-exp.y,
f-lang.c, f-lang.h, f-valprint.c, findvar.c, fr30-tdep.c,
frame.h, gdb_string.h, gdbcmd.h, gdbcore.h,
gdbserver/server.h, gdbtypes.c, gdbtypes.h, gnu-regex.c,
h8300-tdep.c, hp-psymtab-read.c, hp-symtab-read.c,
hp300ux-nat.c, hppa-tdep.c, hppah-nat.c, hpread.c, hpread.h,
hpux-thread.c, i386-tdep.c, i386aix-nat.c, i386mach-nat.c,
i386v-nat.c, i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c,
inferior.h, inflow.c, infptrace.c, inftarg.c, irix4-nat.c,
irix5-nat.c, jv-exp.y, jv-lang.c, jv-lang.h, language.c,
language.h, lynx-nat.c, m2-exp.y, m2-lang.c, m2-lang.h,
m32r-rom.c, mac-nat.c, main.c, maint.c, mdebugread.c,
mi/mi-out.c, minsyms.c, mips-nat.c, mips-tdep.c, mipsread.c,
mn10300-tdep.c, mon960-rom.c, monitor.c, monitor.h, nlmread.c,
objfiles.c, objfiles.h, ocd.c, ocd.h, op50-rom.c, os9kread.c,
osfsolib.c, pa64solib.c, pa64solib.h, parse.c, parser-defs.h,
ppc-bdm.c, printcmd.c, procfs.c, remote-array.c, remote-bug.c,
remote-e7000.c, remote-es.c, remote-est.c, remote-hms.c,
remote-mips.c, remote-nindy.c, remote-nrom.c, remote-rdi.c,
remote-rdp.c, remote-sds.c, remote-sim.c, remote-udi.c,
remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
rom68k-rom.c, rs6000-nat.c, rs6000-tdep.c, scm-exp.c,
scm-lang.c, scm-lang.h, ser-e7kpc.c, ser-mac.c, sh3-rom.c,
sol-thread.c, solib.c, solib.h, somread.c, somsolib.c,
somsolib.h, source.c, sparc-nat.c, sparcl-tdep.c,
sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
sun3-nat.c, symfile.c, symfile.h, symmisc.c, symtab.c,
symtab.h, target.c, target.h, terminal.h, thread.c, top.c,
top.h, tracepoint.c, tracepoint.h, tui/tui-file.c, tui/tui.c,
tui/tui.h, tui/tuiCommand.h, tui/tuiData.c, tui/tuiData.h,
tui/tuiDataWin.h, tui/tuiDisassem.c, tui/tuiDisassem.h,
tui/tuiGeneralWin.c, tui/tuiGeneralWin.h, tui/tuiIO.c,
tui/tuiIO.h, tui/tuiLayout.c, tui/tuiLayout.h, tui/tuiRegs.c,
tui/tuiRegs.h, tui/tuiSource.c, tui/tuiSource.h,
tui/tuiSourceWin.h, tui/tuiStack.c, tui/tuiStack.h,
tui/tuiWin.c, tui/tuiWin.h, typeprint.c, ui-file.c, ui-out.h,
ultra3-nat.c, utils.c, v850-tdep.c, v850ice.c, valarith.c,
valops.c, valprint.c, value.h, values.c, varobj.c, w89k-rom.c,
win32-nat.c, wince.c, wrapper.c, wrapper.h, xcoffread.c,
xcoffsolib.c, xmodem.h, z8k-tdep.c: Remove PARAMS from function
2000-05-26 Michael Snyder <>
* gregset.h: New file. Typedefs for gdb_gregset_t and
gdb_fpregset_t, prototypes for supply_gregset and friends.
* procfs.c: Include gregset.h. Delete local prototypes for
supply_gregset etc., and local typedef gdb_gregset_t etc.
* sol-thread.c: Include gregset.h, delete local prototypes,
add appropriate casts to gdb_gregset_t.
* uw-thread.c, lin-thread.c, core-sol2.c, core-regset.c,
sparc-tdep.c, ptx4-nat.c, ppc-linux-nat.c, mipsv4-nat.c,
m88k-nat.c, m68klinux-nat.c, m68k-tdep.c, irix5-nat.c,
irix4-nat.c, ia64-linux-nat.c, i386v4-nat.c, cxux-nat.c,
arm-linux-nat.c, alpha-nat.c: Include gregset.h.
* config/nm-linux.h: Define GDB_GREGSET_T, GDB_FPREGET_T.
* config/sparc/nm-sun4sol2.h: Ditto.
* config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
GDB_FPREGSET_TYPE): Delete (replaced by GDB_GREGSET_T etc.)
Thu May 25 16:56:05 2000 Andrew Cagney <>
* (AC_CHECK_HEADERS): Check for ncurses.h.
*, configure: Re-generate.
2000-05-25 Scott Bambrough <>