1 2001-06-15 Andrew Cagney <ac131313@redhat.com>
3 * gdbarch.sh (CANNOT_FETCH_REGISTER): Multi-arch.
4 (CANNOT_STORE_REGISTER): Ditto.
5 * infptrace.c (CANNOT_FETCH_REGISTER): Delete definition.
6 (CANNOT_STORE_REGISTER): Ditto.
7 * regcache.c (CANNOT_STORE_REGISTER): Ditto.
8 * lynx-nat.c (CANNOT_STORE_REGISTER): Ditto.
9 * arch-utils.h (cannot_register_not): Define.
10 * arch-utils.c (cannot_register_not): Declare.
12 2001-06-15 Andrew Cagney <ac131313@redhat.com>
14 * gdbarch.sh: Clarify pre/post default
15 (INIT_FRAME_PC_FIRST, INIT_FRAME_PC): Multiarch.
16 * blockframe.c (get_prev_frame): Remove #ifdef from around
17 INIT_FRAME_PC_FIRST call.
18 * arch-utils.c (init_frame_pc_noop): Define.
19 * arch-utils.h (init_frame_pc_noop): Declare.
20 * config/mips/tm-mips.h (INIT_FRAME_PC_FIRST): Delete.
21 (INIT_FRAME_PC, mips_init_frame_pc_first): Ditto.
22 * mips-tdep.c (mips_init_frame_pc_first): Make static.
23 (mips_gdbarch_init): Initialize init_frame_pc_first.
24 (mips_dump_tdep): Update.
26 2001-06-15 Michael Snyder <msnyder@redhat.com>
28 * infrun.c (context_switch): New function. Abstract the operation
29 of saving and restoring infrun's state when switching threads.
30 (handle_inferior_event): Normalize the handling of the 'thread hop'
31 event (when the wrong thread hits a thread-specific breakpoint,
32 and we need to solo-step that thread past the breakpoint).
33 Call keep_going, instead of target_resume. Handle the subsequent
34 singlestep-trap as a normal event instead of just resuming.
36 2001-06-15 Andrew Cagney <ac131313@redhat.com>
38 * arch-utils.c (core_addr_identity): New function. Rename
39 default_convert_from_func_ptr_addr.
40 * gdbarch.sh (CONVERT_FROM_FUNC_PTR_ADDR): Update.
41 (ADDR_BITS_REMOVE): Define. Default to core_addr_identity.
42 * defs.h (ADDR_BITS_REMOVE): Delete macro definition.
43 * config/mips/tm-mips.h (ADDR_BITS_REMOVE): Delete definition.
44 * mips-tdep.c (mips_addr_bits_remove): Make static.
45 (mips_gdbarch_init): Initialize addr_bits_remove.
47 2001-06-15 Andrew Cagney <ac131313@redhat.com>
49 From 2001-02-26 D.J. Barrow <djbarrow@de.ibm.com>:
50 * configure.tgt: Add S/390 31 & 64 bit target configuration.
51 * configure.host: Ditto for host.
53 2001-06-15 Andrew Cagney <ac131313@redhat.com>
55 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS_P): Delete definition.
56 (EXTRACT_STRUCT_VALUE_ADDRESS): Change to a function with
58 * gdbarch.h, gdbarch.c: Regenerate.
59 * values.c (value_being_returned): Change the reference to
60 EXTRACT_STRUCT_VALUE_ADDRESS_P to a function call.
62 2001-06-15 Joel Brobecker <brobecker@act-europe.fr>
64 * MAINTAINERS: Add Paul Hilfinger and Joel Brobecker to the
65 Write After Approval list.
67 2001-06-14 Michael Snyder <msnyder@redhat.com>
69 * remote.c (show_remote_protocol_qSymbol_packet_cmd,
70 set_remote_protocol_qSymbol_packet_cmd): New functions.
71 (init_all_packet_configs, show_remote_cmd): Add qSymbol packet.
72 (remote_check_symbols): New function. Implement qSymbol packet,
73 allowing target to request symbol lookup service from gdb.
74 (remote_open_1, remote_async_open_1): Call remote_check_symbols,
75 allowing symbol lookup from exec_bfd on connection to target.
76 (remote_new_objfile): New function. Catch new objfile notifications
77 from shared library module, and call remote_check_symbols.
78 (_initialize_remote): Hook remote_new_objfile into the shared
79 library notification chain. Add "set remote symbol-lookup" command.
81 2001-06-14 Keith Seitz <keiths@redhat.com>
83 * tracepoint.c (trace_command): We now have tracepoint
84 events. Get rid of those ugly hooks.
85 (tracepoint_operation): Likewise.
86 (trace_pass_command): Likewise.
88 2001-06-13 Michael Snyder <msnyder@redhat.com>
90 * gdbthread.h (struct thread_info): Add new fields:
91 current_line, current_symtab, step_sp, for saved infrun state.
92 * thread.c (save_infrun_state, load_infrun_state): Save and
93 restore current_line, current_symtab, and step_sp.
94 (add_thread): Rather than adding assignments to initialize
95 the new fields, just use memset (tp, 0, sizeof (*tp).
96 This way future new fields will not be overlooked.
97 * infrun.c (handle_inferior_event): Save and restore save_sp,
98 current_line, and current_symtab when switching threads.
100 2001-06-13 Elena Zannoni <ezannoni@redhat.com>
102 * MAINTAINERS: Add Andrew Cagney as co-maintainer of
105 2001-06-11 Andrew Cagney <ac131313@redhat.com>
107 * symtab.c (lookup_symtab_1): Replace basename with lbasename.
108 (lookup_partial_symtab, file_matches): Ditto.
109 (make_source_files_completion_list): Ditto.
110 (make_file_symbol_completion_list): Ditto. Make local char*
111 variable ``tail'' constant.
112 (make_source_files_completion_list): Ditto with ``base_name''.
113 * source.c (open_source_file): Use lbasename. Make ``p'' const
116 2001-06-13 Eli Zaretskii <eliz@is.elta.co.il>
118 * config/i386/xm-go32.h (SLASH_P, ROOTED_P, SLASH_CHAR)
119 (SLASH_STRING): Remove unised definitions.
120 * config/i386/xm-cygwin.h: Likewise.
122 2001-06-12 Andrew Cagney <ac131313@redhat.com>
124 * ui-out.c (ui_out_list_begin): Add parameter ``id''.
125 (make_cleanup_ui_out_list_begin_end): Ditto. Open the list.
126 * ui-out.h: Update declarations.
128 Mon Jun 11 17:26:43 2001 Andrew Cagney <cagney@b1.cygnus.com>
130 * source.c (openp): Make parameters ``path'' and ``string''
132 (openp): Use alloca to safely duplicate ``string''. Make local
133 variables ``p'' and ``p1'' constant. Delete char* casts.
136 * symtab.c (lookup_symtab_1): Make parameter ``name'' constant.
137 (lookup_symtab, lookup_partial_symtab): Ditto.
138 * symtab.h (lookup_symtab, lookup_partial_symtab): Update.
140 2001-06-11 Andrew Cagney <ac131313@redhat.com>
142 * ui-out.h (ui_out_table_begin): Make char* parameters constant.
143 (ui_out_table_header, ui_out_field_int): Ditto.
144 (ui_out_field_core_addr, ui_out_field_string): Ditto.
145 (ui_out_field_stream, ui_out_field_fmt): Ditto.
146 (ui_out_field_skip, ui_out_text, ui_out_message): Ditto.
147 * ui-out.c (ui_out_table_begin, ui_out_table_header): Update.
148 (ui_out_field_core_addr, ui_out_field_stream): Update.
149 (ui_out_field_string, ui_out_field_fmt): Update.
150 (ui_out_text, ui_out_message): Update.
151 (append_header_to_list): Make char* parameters constant.
152 (uo_table_header, uo_table_begin): Ditto.
153 (uo_field_int, uo_field_skip): Ditto.
154 (uo_field_string, uo_field_fmt): Ditto.
155 (uo_text, uo_message): Ditto.
157 2001-06-11 Eli Zaretskii <eliz@is.elta.co.il>
159 * completer.c (gdb_completer_loc_break_characters): New variable.
160 (line_completion_function): If we are completing on locations,
161 back up the start of word pointer past all characters which can
162 appear in a location spec.
163 (location_completer): New function.
165 * completer.h: Add prototype for location_completer.
167 * symtab.c (make_source_files_completion_list)
168 (add_filename_to_list, not_interesting_fname): New functions.
169 (filename_seen): New function, body extracted from
170 output_source_filename.
171 (output_source_filename): Call filename_seen to check if the file
173 (make_symbol_completion_list): If TEXT includes a
174 double-quoted string, return an empty list, not NULL.
175 (make_file_symbol_completion_list): New function, similar to
176 make_symbol_completion_list but with an additional argument
179 * symtab.h (make_file_symbol_completion_list)
180 (make_source_files_completion_list): Add prototypes.
182 * breakpoint.c (_initialize_breakpoint): Make location_completer
183 be the completion function for all commands which set breakpoints
185 (top-level): #include "completer.h".
187 * tracepoint.c (_initialize_tracepoint): Make location_completer
188 be the completion function for the "trace" command.
189 (top-level): #include "completer.h".
191 * printcmd.c (_initialize_printcmd): Make location_completer be
192 the completion function for the "print", "inspect", "call", and
193 "disassemble" commands.
194 (top-level): #include "completer.h".
196 * infcmd.c (_initialize_infcmd): Make location_completer be the
197 completion function for the "go", "jump", and "until" commands.
198 (top-level): #include "completer.h".
200 2001-06-10 Christopher Faylor <cgf@redhat.com>
202 * gnu-regex.c: Eliminate obsolete check for _MSC_VER.
203 * utils.c (notice_quit): Remove dummy function only used for _MSC_VER.
204 * values.c (unpack_double): Remove obsolete check for _MSC_VER.
208 * ser-e7kpc.c: Ditto. Define WIN32_LEAN_AND_MEAN under _WIN32, for
210 (get_ds_base): Remove _MSC_VER version of this function.
211 * nindy-share/ttyflush.c: Ditto.
212 * rdi-share/host.h: Ditto.
213 * ser-go32.c (dos_readchar): Remove call to obsolete function.
214 * remote-sim.c (gdb_os_poll_quit): Ditto.
215 * remote-e7000.c (expect): Remove obsolete #if 0'ed code.
217 * main.c (captured_main): Eliminate special Cygwin checks.
218 * ser-tcp.c: Remove unneeded __CYGWIN__ guard against system include.
220 2001-06-09 Andrew Cagney <ac131313@redhat.com>
222 * Makefile.in (gdbcmd_h): Add ui_out_h.
223 (breakpoint.o, infcmd.o, main.o, printcmd.o, stack.o): Ditto.
224 (thread.o, top.o): Ditto.
226 * ui-out.h (table_begin_ftype): Make string parameters constant.
227 (table_header_ftype): Ditto.
228 (field_int_ftype): Ditto.
229 (field_skip_ftype): Ditto.
230 (field_string_ftype): Ditto.
231 (field_fmt_ftype): Ditto.
233 (message_ftype): Ditto.
234 * cli-out.c (cli_table_begin): Ditto.
235 (cli_table_header): Ditto.
236 (cli_field_int): Ditto.
237 (cli_field_skip): Ditto.
238 (cli_field_string): Ditto.
239 (cli_field_fmt): Ditto.
241 (cli_message): Ditto.
242 (out_field_fmt): Ditto.
243 * ui-out.c (default_table_begin): Ditto.
244 (default_table_header): Ditto.
245 (default_field_int): Ditto.
246 (default_field_skip): Ditto.
247 (default_field_string): Ditto.
248 (default_field_fmt): Ditto.
249 (default_text): Ditto.
250 (default_message): Ditto.
252 2001-06-08 Michael Snyder <msnyder@redhat.com>
254 * breakpoint.c (delete_breakpoint): Pass mark_inserted to
255 remove_breakpoint, so that the subsequent test for
256 bpt->inserted will succeed, and duplicates will be fixed up.
258 2001-06-08 Per Bothner <per@bothner.com>
260 * dwarf2read.c (set_cu_language): Handle DW_LANG_Java.
262 2001-06-07 Keith Seitz <keiths@redhat.com>
264 * tracepoint.c (tracepoint_opertation): Add ui event
266 (trace_pass_command): Ditto.
268 2001-06-07 Andrew Cagney <ac131313@redhat.com>
270 * MAINTAINERS (Write After Approval): Note the entry criteria.
271 (HP/PA): Jeff Law stepped down
273 2001-06-07 Jim Blandy <jimb@redhat.com>
275 * gdbarch.sh: Make sure that '[' doesn't interpret interesting
276 variable values as operators.
278 2001-06-07 Keith Seitz <keiths@redhat.com>
280 * gdb-events.sh: Fix quote escaping which was obsoleted
283 2001-06-07 Keith Seitz <keiths@redhat.com>
285 * gdb-events.sh: Make if statements and tests
286 a little more portable.
287 Don't use shell's echo command to put strings containing
288 escaped characeters into a file -- different flavors of /bin/sh
289 require differnt levels of escaping. Use cat <<EOF instead.
290 Our internal field separator is a colon. Change all
291 commands which assume it is a space.
293 2001-06-06 Mark Kettenis <kettenis@gnu.org>
295 * lin-lwp.c (struct lwp_info): Add member `resumed'.
296 (iterate_over_lwps): Make sure we can handle CALLBACK deleting the
298 (lin_lwp_attach): Mark LWP as resumed to make sure the fake
300 (resume_clear_callback): New function.
301 (resume_set_callback): New function.
302 (lin_lwp_resume): Mark all LWP's that we're going to resume as
303 resumed, and unmark all others.
304 (status_callback): Only report a pending wait status if we pretend
305 that LP has been resumed.
306 (resumed_callback): New function.
307 (lin_lwp_wait): Add assertions to check that LWP's are properly
308 marked as resumed. Partially revert 2001-05-25 patch by Michael
309 Snyder: do not resume all threads. Add comment explaining the
310 problems associated with this bit of code.
312 2001-06-07 Keith Seitz <keiths@redhat.com>
314 * MAINTAINTERS: Syd Polk is stepping down from
315 maintaining libgui. I am replacing him.
317 2001-06-07 Eli Zaretskii <elis@is.elta.co.il>
319 * config/mips/tm-irix6.h: New file.
321 * config/mips/irix6.mh: New file.
323 * config/mips/irix6.mt: New file.
325 * config/mips/xm-irix6.h: New file.
327 * config/mips/nm-irix6.h: New file.
329 * mips-tdep.c (mips_gdbarch_init) <MIPS_ABI_N32>: Set up the
330 disassembler info in tm_print_insn_info as appropriate for the N32
331 ABI. Force N32 ABI to be the default if the CPU is R8000 or
334 * configure.tgt (mips*-sgi-irix6*): Map to irix6.
336 * configure.host (mips*-sgi-irix6*): Ditto.
338 2001-06-07 Andrew Cagney <ac131313@redhat.com>
340 * gnu-v3-abi.c: Include "gdb_assert.h".
341 (build_gdb_vtable_type): Replace abort() with gdb_assert().
343 2001-06-06 Jim Blandy <jimb@redhat.com>
345 * cp-abi.h: Rearrange code to put documentation comments above the
346 functions we export. The actual function table itself simply
347 refers to those functions. Minor doc fixes.
349 * gdbarch.sh: Changes to effect the following:
350 * gdbarch.c (initialize_non_multiarch): New function.
351 * gdbarch.h (initialize_non_multiarch): New declaration.
352 * arch-utils.c (initialize_current_architecture): For
353 non-multiarch configurations, call initialize_non_multiarch.
355 2001-06-06 Andrew Cagney <ac131313@redhat.com>
357 * symfile.c (compare_psymbols): Replace PTR with void*. Delete
359 (compare_symbols): Ditto.
361 2001-06-06 Jonathan Larmour <jlarmour@redhat.com>
363 * arch-utils.c (generic_prepare_to_proceed): Allow for having
364 stopped due to a Ctrl-C as well as breakpoints.
366 * hppa-tdep.c (hppa_prepare_to_proceed): Add FIXME as this may not
367 support thread switches after Ctrl-C.
368 * lin-lwp.c (lin_lwp_prepare_to_proceed): Ditto.
369 * linux-thread.c (linuxthreads_prepare_to_proceed): Ditto.
370 * m3-nat.c (mach3_prepare_to_proceed): Ditto.
372 2001-06-06 Jim Blandy <jimb@redhat.com>
374 * gdbarch.sh, gdbarch.c: Revert change of 2001-06-01; all
375 per-architecture data should be registered at initialization time,
376 before any gdbarch objects get used, so the generality is
379 2001-06-06 Keith Seitz <keiths@redhat.com>
381 * gdb-events.sh (function_list): Add tracepoint_create,
382 tracepoint_delete, and tracepoint_modify events.
383 * gdb-events.c: Regenerated.
384 * gdb-events.h: Regenerated.
386 2001-06-06 Keith Seitz <keiths@redhat.com>
388 * gdb-events.sh: Update copyrights.
389 Change free to xfree.
390 * gdb-events.c: Regenerated.
391 * gdb-events.h: Regenerated.
393 2001-06-06 Eli Zaretskii <eliz@is.elta.co.il>
395 * source.c (mod_path, openp): Use #ifdef HAVE_DOS_BASED_FILE_SYSTEM
396 instead of #if HAVE_DOS_BASED_FILE_SYSTEM.
397 * completer.c: Ditto.
398 * cli/cli-cmds.c (cd_command): Ditto.
400 2001-06-04 Eli Zaretskii <eliz@is.elta.co.il>
402 * mips-tdep.c (show_mipsfpu_command): Remove unused variable msg.
403 (mips_set_processor_type_command): Remove unused variable j.
404 (mips_breakpoint_from_pc): Declare breakpoint instruction
405 sequences as unsigned char, to avoid compiler warnings.
407 * source.c (mod_path, openp): Use HAVE_DOS_BASED_FILE_SYSTEM
408 instead of system-specific define's like _WIN32 and __MSDOS__.
409 Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH instead of SLASH_P and
411 (top-level): #include "filenames.h".
413 * solib.c (solib_open): Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH
414 instead of SLASH_CHAR, ROOTED_P and SLASH_P.
415 (top-level): #include "filenames.h".
417 * defs.h (SLASH_P, SLASH_CHAR, ROOTED_P): Remove definitions.
418 (SLASH_STRING): Define only for _WIN32.
420 * completer.c: Use HAVE_DOS_BASED_FILE_SYSTEM instead of
423 * cli/cli-cmds.c (cd_command): Use IS_DIR_SEPARATOR and
424 IS_ABSOLUTE_PATH instead of SLASH_P and ROOTED_P. Replace
425 system-specific ifdefs with HAVE_DOS_BASED_FILE_SYSTEM.
426 (top-level): #include "filenames.h".
428 * go32-nat.c (go32_wait): Change the return value to ptid_t.
430 * config/djgpp/fnchange.lst: Add two new files in the
431 gdb/testsuite/gdb.c++/ directory to the remapped names.
433 * config/djgpp/djconfig.sh (lt_cv_sys_max_cmd_len): Set to 12KB.
435 2001-06-01 Jim Blandy <jimb@redhat.com>
437 Expand the gdbarch per-architecture data vector as needed, rather
438 than requiring that all per-architecture data be registered before
439 the first gdbarch object is allocated.
440 * gdbarch.sh: Changes to effect the following:
441 * gdbarch.c (alloc_gdbarch_data, init_gdbarch_data): Delete
442 declarations and definitions.
443 (check_gdbarch_data): New function, and declaration.
444 (gdbarch_alloc): Don't call alloc_gdbarch_data; leaving the fields
446 (free_gdbarch_data): Tolerate a null data pointer. Free only
447 those data items gdbarch->data actually has allocated.
448 (set_gdbarch_data, gdbarch_data): Call check_gdbarch_data.
449 (gdbarch_update_p): No need to call init_gdbarch_data.
451 2001-06-01 Kevin Buettner <kevinb@redhat.com>
453 * ia64-tdep.c (is_float_or_hfa_type_recurse): Call check_typedef()
454 on types that we wish to recurse on.
455 (slot_alignment_is_next_even): New function.
456 (ia64_push_arguments): Call slot_alignment_is_next_even() to
457 examine the type in order to decide if it's necessary to skip
460 2001-06-01 Michael Snyder <msnyder@redhat.com>
462 * thread.c (delete_step_resume_breakpoint): New function.
463 Maintain internal consistency of the thread list while deleting
464 a step_resume_breakpoint.
465 * gdbthread.h (delete_step_resume_breakpoint): Export.
466 * breakpoint.c (bpstat_find_step_resume_breakpoint):
467 Make thread-aware: don't return a step_resume_breakpoint
468 for the wrong thread.
469 * infrun.c (wait_for_inferior): Call delete_step_resume_breakpoint
470 instead of delete_breakpoint_current_contents.
471 (fetch_inferior_event): Ditto.
472 (handle_inferior_event): Call delete_step_resume_breakpoint
473 instead of delete_breakpoint.
474 * infrun.c (handle_inferior_event): After singlestepping over a
475 thread-specific breakpoint, use currently_stepping() to decide
476 whether to step or continue.
478 2001-06-01 Jim Blandy <jimb@redhat.com>
480 * gnu-v3-abi.c (gnu_v3_abi_ops, vtable_type_gdbarch_data): Make
481 these static --- there's no reason other files should use these.
483 * partial-stab.h (case N_FUN: case 'f':, case N_FUN: case 'F':)
486 * partial-stab.h: New complaint: function_outside_compilation_unit.
487 (case N_FUN: case 'f':, case N_FUN: case 'F':): If pst is zero,
488 complain, and don't try to set pst's start address.
490 2001-05-31 Kevin Buettner <kevinb@redhat.com>
492 * ia64-linux-tdep.c (IA64_LINUX_SIGCONTEXT_OFFSET): Revise to
493 match the location at which the kernel is placing the sigcontext
496 * ia64-tdep.c (max_skip_non_prologue_insns): New static global.
497 (refine_prologue_limit): New function.
498 (examine_prologue): Further limit number of instructions
499 scanned by calling refine_prologue_limit(). Revise way in
500 which the end of prologue address is computed for frameless
503 2001-05-29 Christopher Faylor <cgf@redhat.com>
505 * partial-stab.h: Revert previous patch.
507 2001-05-29 Christopher Faylor <cgf@redhat.com>
509 * partial-stab.h: Consistently guard against pst being NULL.
511 2001-05-29 Alexandre Oliva <aoliva@redhat.com>
513 * symfile.c (compare_psymbols, compare_symbols): Declare using
514 PTR, as in the definition.
515 * minsyms.c (compare_minimal_symbols): Likewise.
516 * coffread.c (find_targ_sec): Likewise.
517 * elfread.c (free_elfinfo, elf_locate_sections): Likewise.
518 * mipsread.c (alphacoff_locate_sections): Likewise.
519 * mdebugread.c (compare_blocks): Likewise.
521 2001-05-25 Nick Duffek <nsd@redhat.com>
523 * solib.c (update_solib_list): Move target_resize_to_sections()
524 into solib_map_sections() loop.
525 (info_sharedlibrary_command): Try bfd_arch_bits_per_address() if
526 bfd_get_arch_size() fails.
528 2001-05-25 Nick Duffek <nsd@redhat.com>
530 * Makefile.in (osfsolib.c, osfsolib.o): Rename to solib-osf.c and
532 * config/alpha/alpha-osf1.mh (NATDEPFILES): Replace osfsolib.o
533 with solib-osf.o and solib.o.
534 * config/alpha/alpha-osf2.mh: Likewise.
535 * config/alpha/alpha-osf3.mh: Likewise.
536 * solib-osf.c: New file, renamed and largely rewritten from
539 2001-05-25 Michael Snyder <msnyder@redhat.com>
541 * lin-lwp.c (lin_lwp_attach_lwp): Call stop_wait_callback,
542 to consume the SIGSTOP generated by PTRACE_ATTACH.
543 (stop_wait_callback): If a SIGTRAP or a SIGINT event is consumed,
544 try again to get the SIGSTOP event.
545 (lin_lwp_wait): Resume all threads when ignoring a signal.
546 This will insure that newly attached threads get resumed.
547 * lin-lwp.c (stop_wait_callback): Discard redundant SIGINT events.
548 * remote.c (remote_write_bytes): Update 'p' packet pointer.
550 2001-05-25 Jim Blandy <jimb@redhat.com>
552 * gnu-v2-abi.c (gnuv2_virtual_fn_field): There's no need to clear
553 VALUE_POINTED_TO_OFFSET here; if value_cast doesn't return a
554 useful value, then we should fix that instead.
556 2001-05-24 Nick Duffek <nsd@redhat.com>
558 * solist.h (struct so_list): Document the requirement that
559 current_sos initialize some fields to 0.
561 2001-05-24 Mark Kettenis <kettenis@gnu.org>
563 * gnu-nat.c: Include <ctype.h>.
564 (gnu_pid_to_exec_file): Add PID parameter.
565 (set_sig_thread_cmd): Use PIDGET on return value from
567 (proc_string): Use MERGEPID to construct argument to
570 2001-05-22 Kevin Buettner <kevinb@redhat.com>
572 * breakpoint.c (breakpoint_address_is_meaningful): New function.
573 (check_duplicates): Don't compare non-meaningful addresses.
575 2001-05-22 Michael Snyder <msnyder@redhat.com>
577 * thread-db.c: Allow for defunct zombie threads.
578 (attach_thread): Do not attempt to attach zombie thread.
579 (thread_db_thread_alive): Return false for defunct zombie thread.
580 (find_new_threads_callback): Don't add defunct zombie thread to list.
582 2001-05-22 Jim Blandy <jimb@redhat.com>
584 Add support for the GNU V3 C++ ABI.
585 (Includes changes by Dan Berlin.)
587 * gnu-v3-abi.c: New file.
588 * minsyms.c: #include "value.h" and "cp-abi.h".
589 (install_minimal_symbols): Check the minimal symbol table for
590 symbols that look mangled in the V3 style, and select the V3 ABI
592 * Makefile.in (SFILES): Add gnu-v3-abi.c.
593 (COMMON_OBS): Add gnu-v3-abi.o.
594 (gnu-v3-abi.o): Add new rule.
595 (minsyms.o): Depend on $(cp_abi_h) and $(value_h).
597 2001-05-21 Jim Blandy <jimb@redhat.com>
599 * values.c (value_primitive_field): If we're extracting a base
600 class, then the type of the result should be the base class being
601 extracted, not the type of which it is a base class.
603 * value.h (struct value): Doc fix, and rearrange members to place
604 them near their explanations.
606 2001-05-21 Michael Snyder <msnyder@redhat.com>
608 * remote.c (remote_async_wait): Added new variable fieldsize.
609 Add fieldsize (return value of hex2bin) to string pointer p.
611 2001-05-20 Stephane Carrez <Stephane.Carrez@worldnet.fr>
613 * m68hc11-tdep.c (m68hc11_pop_frame): Fix stack pointer computation.
614 (m68hc11_analyze_instruction): Update the pc correctly.
615 (m68hc11_guess_from_prologue): Take into account the stack correction
616 for the saving address.
618 2001-05-07 Daniel Berlin <dan@cgsoftware.com>
620 Changes by Jim Ingham:
622 * values.c (value_change_enclosing_type): New function. If the
623 new enclosing type is larger than the old one, we need to allocate
625 * value.h: Add value_change_enclosing_type prototype.
626 * valops.c (value_cast): Use it.
627 (value_assign): Use it.
628 (value_addr): Use it.
630 (value_full_object): Use it.
632 2001-05-07 Daniel Berlin <dan@cgsoftware.com>
634 * values.c (value_static_field): Handle static fields that have a
637 2001-05-17 Michael Snyder <msnyder@redhat.com>
639 * blockframe.c (create_new_frame): Zero all the fields via memset,
640 rather than zeroing them one by one.
642 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
644 * top.c (user_args): Remove unused declaration.
646 2001-05-16 Michael Snyder <msnyder@redhat.com>
648 * infcmd.c (do_registers_info): Move alloca outside of loop.
650 2001-05-15 John S Kallal <jskallal@home.com>
652 * remote.c (remote_wait): Added new variable fieldsize.
653 Add fieldsize (return value of hex2bin) to string pointer p.
655 2001-05-15 Mark Kettenis <kettenis@gnu.org>
657 * sparc-tdep.c (sparc_gdbarch_init): Get the architecture from
660 2001-05-14 Kevin Buettner <kevinb@redhat.com>
662 * lin-lwp.c (detach_callback, lin_lwp_wait, lin_lwp_pid_to_str):
663 Adjust format strings for printing LWPs to account for the fact
664 that the type returned by GET_LWP() is now a long instead of an
667 2001-05-14 Kevin Buettner <kevinb@redhat.com>
669 * inferior.h (null_ptid, minus_one_ptid): New variable declarations.
670 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
671 (ptid_get_tid, ptid_equal): New function declarations.
672 * infrun.c (null_ptid, minus_one_ptid): New variables.
673 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
674 (ptid_get_tid, ptid_equal): New functions.
675 (_initialize_infrun): Initialize null_ptid, minus_one_ptid,
676 inferior_ptid, and target_last_wait_ptid.
678 * defs.h (ptid_t): Redefine to be a struct rather than an int.
679 (pid_to_ptid, null_ptid, ptid_equal): Delete these macros.
680 (PIDGET, TIDGET, MERGEPID): Redefine these macros using the
681 new ptid accessors and constructor.
683 * config/i386/tm-i386v42mp.h (PIDGET, TIDGET, LIDGET, MERGEPID,
684 MKLID, MKTID, ISTID): Provide new definitions for these macros.
685 The old macros are retained, but disabled via #if 0 in order
686 to aid in future restructuring. See FIXME.
688 * arm-linux-nat.c (PIDGET, TIDGET): Delete macro definitions.
689 * i386-linux-nat.c (PIDGET, TIDGET): Likewise.
690 * infptrace.c (PIDGET, TIDGET): Likewise.
691 * lin-lwp.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
692 * lin-thread.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
693 * proc-service.c (MERGEPID): Likewise.
694 * procfs.c (PIDGET, TIDGET, MERGEPID): Likewise.
695 * thread-db.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
696 * config/nm-linux.h (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
697 * config/i386/tm-i386sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
699 * config/sparc/tm-sun4sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
702 * lin-lwp.c (THREAD_FLAG): Delete macro definition.
703 (GET_LWP): Redefine in terms of ptid_get_lwp().
704 (GET_PID): Redefine in terms of ptid_get_pid().
705 (is_lwp): Redefine without the need for THREAD_FLAG.
706 (BUILD_LWP): Redefine in terms of ptid_build().
707 * lin-thread.c (THREAD_FLAG): Delete macro definition.
708 (GET_LWP): Redefine in terms of ptid_get_lwp().
709 (GET_PID): Redefine in terms of ptid_get_pid().
710 (GET_THREAD): Redefine in terms of ptid_get_tid().
711 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
712 (is_lwp, is_thread): Redefine.
713 (linux_child_wait, check_all_signal_numbers)
714 (linuxthreads_discard_global_state, attach_thread): Declare these
715 functions to squash warnings about missing declarations.
716 * sol-thread.c (THREAD_FLAG): Delete macro definition.
717 (GET_PID): Redefine in terms of ptid_get_pid().
718 (GET_LWP): Redefine in terms of ptid_get_lwp().
719 (GET_THREAD): Redefine in terms of ptid_get_tid().
720 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
721 (is_lwp, is_thread): Redefine.
722 * thread-db.c (THREAD_FLAG): Delete macro definition.
723 (GET_PID): Redefine in terms of ptid_get_pid().
724 (GET_LWP): Redefine in terms of ptid_get_lwp().
725 (GET_THREAD): Redefine in terms of ptid_get_tid().
726 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
727 (is_lwp, is_thread): Redefine.
729 * corelow.c (add_to_thread_list, get_core_register_section):
730 Eliminate hacks needed to prevent regressions when inferior_ptid
731 wasn't wide enough to hold the core file thread id in the pid
732 component of inferior_ptid.
734 2001-05-14 Michael Snyder <msnyder@redhat.com>
736 * remote.c (hex2bin): Make first argument const.
737 Require explicit count, don't accept null-terminated str.
738 (remote_resume, remote_async_resume): White space fix-up.
739 (remote_write_bytes): Set nr_bytes to return value of bin2hex.
741 2001-05-13 Mark Kettenis <kettenis@gnu.org>
743 * symtab.c (lookup_symtab_1): Use lbasename (NAME) instead of
744 basename (NAME). The FreeBSD basename returns a pointer to a
745 static buffer, even if it's simply returning a string identical to
747 (lookup_partial_symtab): Likewise.
749 2001-05-14 Michael Snyder <msnyder@redhat.com>
751 * solib.c, solib.h: Add comment for function no_shared_libraries.
753 2001-05-14 Kevin Buettner <kevinb@redhat.com>
755 * solib.h (no_shared_libraries): Make declaration match definition
758 2001-05-14 Andrew Cagney <ac131313@redhat.com>
760 * remote.c (remote_write_bytes): Set nr_bytes before returning it.
761 * solib.h (no_shared_libraries): Declare.
763 2001-05-12 Andrew Cagney <ac131313@redhat.com>
765 * gdbarch.sh (struct gdbarch_info): Delete field bfd_architecture.
766 (gdbarch_update_p): Rewrite logic filling in INFO struct. Use
767 user specified values when available.
768 * rs6000-tdep.c (rs6000_gdbarch_init): Update. Get the
769 architecture from info.bfd_arch_info.
770 * gdbarch.c, gdbarch.h: Regenerate.
772 2001-05-12 Fernando Nasser <fnasser@redhat.com>
774 * remote-e7000.c (e7000_open): Check for bad baud rate.
775 * remote-st.c (st2000_open): Ditto.
777 2001-05-11 Jim Blandy <jimb@redhat.com>
779 * thread.c (do_captured_list_thread_ids): Use ui_out_tuple_begin
780 and ui_out_tuple_end instead of ui_out_list_begin and
783 * Makefile.in (gnu-v2-abi.o): Add $(demangle_h) to list of
784 dependencies. Reorder dependencies to match #includes in file,
785 for easier verification.
787 Fri May 11 13:32:50 2001 Andrew Cagney <cagney@b1.cygnus.com>
789 * breakpoint.c: Replace ui_out_list_begin, ui_out_list_end and
790 make_cleanup_ui_out_list_end with ui_out_tuple_begin,
791 ui_out_tuple_end and make_cleanup_ui_out_tuple_begin_end.
792 * cli/cli-setshow.c: Ditto.
796 * ui-out.h (enum ui_out_type): Fix tipo - tupple -> tuple.
797 * ui-out.c (ui_out_list_begin): Delete ``lstid'' parameter.
798 (ui_out_tuple_begin): New function.
799 (ui_out_tuple_end): New function.
800 (ui_out_tuple_begin_end): New function.
801 (make_cleanup_ui_out_list_begin_end): Replace
802 make_cleanup_ui_out_list_end function.
803 * ui-out.h (ui_out_list_begin): Update declaration.
804 (make_cleanup_ui_out_list_begin_end): Replace
805 make_cleanup_ui_out_list_end declaration.
806 (ui_out_tuple_begin, ui_out_tuple_end): Declare.
807 (ui_out_tuple_begin_end): Declare.
809 2001-05-11 Jim Blandy <jimb@redhat.com>
811 * gnu-v2-abi.c: Don't #include "gdb_regex.h". We don't use it.
813 2001-05-11 Andrew Cagney <ac131313@redhat.com>
815 From 2001-03-26 Rodney Brown <RodneyBrown@mynd.com>
816 * config/pa/tm-hppa.h: Remove trigraph.
817 * hp-symtab-read.c (hpread_type_translate): Provide return value.
818 (hpread_read_struct_type): Remove trigraph. Add parameter in
820 (hpread_read_array_type): Provide return value.
821 (hpread_type_lookup): Avoid ambiguous `else'. Provide return
823 * hppa-tdep.c (initialize_hp_cxx_exception_support): Remove
826 2001-05-11 Jim Blandy <jimb@redhat.com>
828 * mips-tdep.c (mips_store_return_value,
829 mips_extract_return_value): Pass arguments to
830 return_value_location in the proper order.
832 2001-05-11 Andrew Cagney <ac131313@redhat.com>
834 * Makefile.in (VERSION): Delete. Moved to file ``version.in''.
835 (version.c): Depends on file ``version.in''. Extract version
836 number from ``version.in'' file.
837 (clean mostlyclean): Update.
838 * version.in: New file.
841 2001-05-11 Kevin Buettner <kevinb@redhat.com>
843 * breakpoint.c (set_raw_breakpoint): Add new parameter
844 representing the breakpoint's type. Adjust all callers.
845 (create_longjmp_breakpoint, create_temp_exception_breakpoint)
846 (create_thread_event_breakpoint): Don't test for zero return
847 value from set_raw_breakpoint(). It can never be zero.
848 (create_exception_catchpoint, watch_command_1): Move logic
849 which calculates the breakpoint type prior to the call to
850 set_raw_breakpoint().
852 2001-05-11 Fernando Nasser <fnasser@redhat.com>
854 * ser-unix.c (rate_to_code): Issue warning if baud rate is invalid.
855 (hardwire_setbaudrate): Set errno to EINVAL and return with error
856 if the conversion of the baud rate to code fails.
858 2001-05-10 Andrew Cagney <ac131313@redhat.com>
860 * ui-out.h (make_cleanup_ui_out_begin_end): Declare.
861 * ui-out.c (struct ui_out_end_cleanup_data): Define.
862 (do_cleanup_end): New function. Replace do_list_end.
863 (make_cleanup_ui_out_end): New function.
864 (make_cleanup_ui_out_begin_end): New function.
865 (make_cleanup_ui_out_list_end): Use make_cleanup_ui_out_end.
867 2001-05-10 Elena Zannoni <ezannoni@redhat.com>
869 * MAINTAINERS: Declare xcoffread.c open to all maintainers,
870 and make Kevin Buettner (kevinb@redhat.com) the reference person.
872 2001-05-10 Elena Zannoni <ezannoni@redhat.com>
874 * proc-api.c (ioctl_with_trace): Fix uninitialized variable.
876 2001-05-10 Fernando Nasser <fnasser@redhat.com>
878 * MAINTAINERS: Add testsuite subdirectory co-maintainers.
880 Thu May 10 16:26:47 2001 Andrew Cagney <cagney@b1.cygnus.com>
882 * Makefile.in (mi-main.o): Compile with -Werror.
884 2001-05-10 Michael Snyder <msnyder@redhat.com>
886 * remote.c (remote_open_1): Call no_shared_libraries, so that
887 symbols for shared libraries can be reloaded per session.
888 (remote_async_open_1): Ditto.
889 * remote.c (bin2hex, hex2bin): New functions. Factor out these
890 two conversions which are coded for repeatedly in this module.
891 (remote_threads_extra_info, remote_wait, remote_async_wait,
892 store_register_using_P, remote_store_registers, remote_write_bytes,
893 remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead
894 of coding the conversions inline.
895 (fromhex): Not exported, change from extern to static.
897 2001-05-10 Andrew Cagney <ac131313@redhat.com>
899 * arch-utils.c (initialize_current_architecture): Delete obsolete
900 ``info architecture'' command.
901 (info_architecture): Delete function.
903 2001-05-10 Andrew Cagney <ac131313@redhat.com>
905 * TODO (5.1, 5.2): Update.
907 2001-05-09 Andrew Cagney <ac131313@redhat.com>
909 * MAINTAINERS: Jim Ingham is no longer maintaining Arm related
912 2001-05-10 Keith Seitz <keiths@cygnus.com>
914 * Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o
916 (SUBDIR_GDBTK_SRCS): Ditto for the sources.
917 (gdbtk-bp.o): New rule.
918 (gdbtk-register.o): New rule.
919 (gdbtk-stack.o): New rule.
920 (gdbtk-cmds.o): Update dependencies.
922 (gdbtk-hooks.o): Ditto.
923 (gdbtk-varobj.o): Ditto.
925 2001-05-10 Fernando Nasser <fnasser@redhat.com>
927 * varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old
928 variables, not just unregister them.
930 2001-05-10 Fernando Nasser <fnasser@redhat.com>
932 * varobj.c (c_number_of_children): Check for target type of void*,
933 not the target type name. Allow dereferencing char*.
935 2001-05-10 Fernando Nasser <fnasser@redhat.com>
937 * symfile.c (symbol_file_add_main_1): New static function.
938 Passes the flags arguments to symbol_file_add() and takes care
939 of any necessary reinitializations.
940 (symbol_file_command): Call symbol_file_add_main_1() instead of
942 (symbol_file_add_main): Ditto.
944 2001-05-09 Kevin Buettner <kevinb@redhat.com>
946 * lin-lwp.c (lin_lwp_pid_to_str): Revert inadvertent format
947 string change in 2001-05-03 changes.
948 (lin_lwp_wait): Revert GET_LWP coercion introduced in 2001-05-03
951 2001-05-09 Kevin Buettner <kevinb@redhat.com>
953 * lin-lwp.c (lin_lwp_attach): Use PIDGET() to fetch the pid
954 component from inferior_ptid.
955 (lin_lwp_detach): Use pid_to_ptid() to convert from a pid to a
958 2001-05-09 Elena Zannoni <ezannoni@redhat.com>
960 * sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS
961 conditional for help with connections through parallel ports,
962 given that the actual code for downloading through a parallel port
963 is not conditionalized.
965 * sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is
966 unmaintaned, and probably on its way to obsolescence.
968 2001-05-09 Mark Kettenis <kettenis@gnu.org>
970 * i386-tdep.c (i386_frame_saved_pc): New function.
971 * config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of
973 (i386_frame_saved_pc): New prototype.
975 * i386-tdep.c (i386_register_virtual_type): New function.
976 (i386_register_convertible): New function.
977 * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms
978 of i386_register_virtual_type.
979 (REGISTER_CONVERTIBLE): Redefine in terms of
980 i386_register_convertible.
981 (i386_register_virtual_type, i386_register_convertible): New
984 2001-05-08 Jim Blandy <jimb@redhat.com>
986 * Makefile.in (mn10300-tdep.o): New rule.
988 * Makefile.in (gdb_string_h): Define. Use it throughout.
989 Some rules were already using this, even though it isn't defined.
991 * Makefile.in (obstack_h, target_h): Define; these are already
992 used elsewhere, but have been expanding to the empty string.
993 (memattr_h): Define; needed by target_h.
995 * mn10300-tdep.c (mn10300_extract_return_value): Mark this as
996 static. (This was accidentally omitted from the earlier patch.)
998 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
999 (mn10300_gdbarch_init): Register it as the architecture's
1000 dwarf2_reg_to_regnum method.
1002 Correct and expand handling of `movm' instruction, and register
1004 * config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM,
1005 MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions.
1006 (enum movm_register_bits): New enum.
1007 * mn10300-tdep.c (set_movm_offsets): Use symbolic names for the
1008 bits, not hex literals. Handle the `other', `exreg0', and
1009 `exother' bits. Correct handling of `exreg1': it saves r4, r5,
1010 r6, and r7, not r2, r3, r4, and r5.
1011 (saved_regs_size): New function.
1012 (mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead
1013 of computing the same thing inline, incorrectly.
1015 * mn10300-tdep.c (mn10300_gdbarch_init): We do have a
1016 dummy_breakpoint_offset; it's zero.
1018 * mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific
1019 stuff out into mn10300_pop_frame_regular, and use
1020 generic_pop_current_frame. This lets us share code, and also
1021 makes this function's prototype match that expected by gdbarch.
1022 Make this function static.
1023 (mn10300_pop_frame_regular): New function.
1024 (mn10300_gdbarch_init): Register mn10300_pop_frame as the
1025 gdbarch's pop_frame method.
1026 * config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition.
1027 (mn10300_pop_frame): Delete declaration.
1029 * mn10300-tdep.c (mn10300_saved_pc_after_call,
1030 mn10300_extract_return_value,
1031 mn10300_extract_struct_value_address, mn10300_store_return_value,
1032 mn10300_use_struct_convention, mn10300_breakpoint_from_pc,
1033 mn10300_frame_chain, mn10300_skip_prologue,
1034 mn10300_push_arguments, mn10300_push_return_address,
1035 mn10300_store_struct_return, mn10300_frame_saved_pc,
1036 mn10300_init_extra_frame_info, mn10300_frame_init_saved_regs):
1037 Make these functions static; they should only be visible to the
1038 outside world as gdbarch methods.
1040 * config/mn10300/tm-mn10300.h (mn10300_find_callers_reg): Delete
1043 * mn10300-tdep.c (mn10300_gdbarch_init): Put the gdbarch methods
1044 in some rational order.
1046 * mn10300-tdep.c (mn10300_gdbarch_init): Rather than using
1047 generic_pc_in_call_dummy, use pc_in_call_dummy_at_entry_point.
1049 Use gdbarch for most target parameters for the MN10300, rather
1050 than the tm-*.h file.
1051 * config/mn10300/tm-mn10300.h (MAX_REGISTER_VIRTUAL_SIZE,
1052 REGISTER_BYTES, FP_REGNUM, BREAKPOINT_FROM_PC,
1053 FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK, INNER_THAN,
1054 SAVED_PC_AFTER_CALL, INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS,
1055 FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC,
1056 EXTRACT_RETURN_VALUE, EXTRACT_STRUCT_VALUE_ADDRESS,
1057 STORE_RETURN_VALUE, STORE_STRUCT_RETURN, SKIP_PROLOGUE,
1058 FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
1059 FRAME_NUM_ARGS, POP_FRAME, USE_GENERIC_DUMMY_FRAMES, CALL_DUMMY,
1060 CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
1061 CALL_DUMMY_LOCATION, FIX_CALL_DUMMY, CALL_DUMMY_ADDRESS,
1062 TARGET_READ_FP, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
1063 SAVE_DUMMY_FRAME_TOS, PUSH_ARGUMENTS, PC_IN_CALL_DUMMY,
1064 REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER):
1065 Delete definitions. We register gdbarch methods for these now.
1066 (struct frame_info, struct type, struct value): Delete forward
1067 declarations of these types; they're no longer necessary, since we
1068 don't have function declarations here any more.
1069 * mn10300-tdep.c: #include "arch-utils.h", to get declarations for
1070 some default gdbarch methods.
1071 (mn10300_store_struct_return): Return void, as expected by
1073 (mn10300_init_extra_frame_info): Take initial `fromleaf' argument,
1074 as expected by gdbarch.
1075 (mn10300_frame_init_saved_regs): Provide dummy definition for
1076 this, as required by gdbarch.
1077 (mn10300_gdbarch_init): Add mn10300_call_dummy_words, as expected
1078 by gdbarch. Register gdbarch methods or values for all the stuff
1079 removed from tm-10300.h, listed above.
1081 2001-05-08 Andrew Cagney <ac131313@redhat.com>
1083 * cli-out.c (cli_begin, cli_end): Replace cli_list_begin and
1085 (cli_ui_out_impl): Update.
1087 * ui-out.c (default_begin, default_end): Replace
1088 default_list_begin and default_list_end.
1089 (default_ui_out_impl): Update.
1090 (uo_begin, uo_end): Replace ou_list_begin and uo_list_end.
1091 (ui_out_begin, ui_out_end): Replace ui_out_list_begin and
1093 (ui_out_list_begin, ui_out_list_end): New. Compatibility
1095 (struct ui_out_level): Add field type.
1096 (push_level, pop_level): Update. Add type parameter.
1098 * ui-out.h (enum ui_out_type): Declare.
1099 (ui_out_begin, ui_out_end): Declare.
1100 (ui_out_begin_ftype, ui_out_end_ftype): Replace list_begin_ftype
1102 (struct ui_out_impl): Update.
1104 2001-05-07 Andrew Cagney <ac131313@redhat.com>
1106 * ui-out.h (list_begin_ftype, list_end_ftype): Rename argument
1107 ``list_flag'' to ``depth''.
1108 * ui-out.c (default_list_begin, default_list_end): Update.
1109 (uo_list_begin, uo_list_end): Update.
1110 (MAX_UI_OUT_LEVELS): Define.
1111 (struct ui_out_level): Define.
1112 (top-level): Include "gdb_assert.h".
1113 (struct ui_out): Add fields ``level'' and ``levels''. Delete
1114 fields ``list_flag'' and ``field_count''.
1115 (ui_out_new): Update.
1116 (verify_field_proper_position): Update.
1117 (current_level, push_level, pop_level): New functions.
1118 (ui_out_list_begin): Use push_level.
1119 (ui_out_list_end): Use pop_level.
1120 (ui_out_field_int): Use current_level.
1121 (ui_out_field_skip): Ditto.
1122 (ui_out_field_fmt): Ditto.
1124 2001-05-08 Michael Snyder <msnyder@redhat.com>
1126 * language.c (longest_local_hex_string_custom): Strlen test is
1127 inverted -- reverse the sense of the test.
1129 2001-05-08 Mark Kettenis <kettenis@gnu.org>
1131 * config/i386/tm-i386v.h (struct frame_info, struct
1132 frame_saved_regs): Remove declarations.
1133 (i386_frame_num_args): Remove prototype.
1135 2001-05-07 Andrew Cagney <ac131313@redhat.com>
1137 * MAINTAINERS: I'm no longer actively maintaining the mn10300
1140 2001-05-04 Andrew Cagney <ac131313@redhat.com>
1142 * main.c (captured_main): Delete #ifndef _WIN32 conditional for
1145 2001-05-06 Kevin Buettner <kevinb@redhat.com>
1147 * inferior.h (save_inferior_ptid): Declare.
1148 * infrun.c (save_inferior_ptid, restore_inferior_ptid): Define.
1150 * hpux-thread.c (save_inferior_ptid, restore_inferior_ptid):
1151 Delete these functions.
1152 * lin-lwp.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
1153 * lin-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
1154 * linux-thread.c (save_inferior_ptid, restore_inferior_ptid):
1156 * proc-service.c (save_inferior_ptid, restore_inferior_ptid):
1158 * sol-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
1159 * thread-db.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
1161 * somsolib.c (reset_inferior_ptid): Delete.
1162 (som_solib_remove_inferior_hook): Use save_inferior_ptid() to
1163 build the cleanup struct.
1165 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
1166 a cleanup to save/restore inferior_ptid.
1168 2001-05-06 Mark Kettenis <kettenis@gnu.org>
1170 Implement attach/detach for multi-threaded programs on Linux.
1171 * thread-db.c (keep_thread_db): Adjust comment.
1172 (deactivate_target): Removed.
1173 (thread_db_new_objfile): Don't call deactivate_target. Implement
1174 guts of deactivate_target inline instead.
1175 (attach_thread): Call ATTACH_LWP unconditionally if defined.
1176 (thread_db_attach): New function.
1177 (thread_db_detach): Don't call deactivate_target. Do necessary
1178 cleanup inline instead. Set inferior_ptid to LWP corresponding to
1179 the current user-level thread.
1180 (thread_db_kill): Set inferior_ptid to LWP corresponding to the
1181 current user-level thread.
1182 (thread_db_create_inferior): Deactivate target vector if
1183 KEEP_THREAD_DB is zero.
1184 (thread_db_mourn_inferior): Don't call deactivate_target. Do
1185 necessary cleanup inline instead.
1186 (init_thread_db_ops): Initialize to_attach field to
1188 * lin-lwp.c (lin_lwp_mourn_inferior): Remove prototype.
1189 (stop_wait_callback): Add prototype.
1190 (init_lwp_list): Add comment about when to re-initialize the LWP
1192 (lin_lwp_attach_lwp): Only call ptrace for cloned processes.
1193 Avoid adding publicates to the LWP list. Only mark an LWP as
1194 signalled if it doesn't correspond to a cloned process.
1195 (lin_lwp_attach): Add initial process to the LWP list. Make sure
1196 it's stopped and fake a SIGSTOP.
1197 (detach_callback): New function.
1198 (lin_lwp_detach): Implement.
1199 (lin_lwp_create_inferior): Don't re-initialize LWP list here.
1200 Call child_ops.to_create_inferior directly instead of via
1201 target_beneath local.
1202 (lin_lwp_mourn_inferior): Call child_ops.to_mourn_inferior
1203 directly instead of via target_beneath local.
1205 2001-05-06 Eli Zaretskii <eliz@is.elta.co.il>
1207 * symtab.c (lookup_symtab_1, lookup_partial_symtab): Use basename
1208 instead of non-portable search for `/'. Use FILENAME_CMP instead
1209 of STREQ, to account for case-insensitive filesystems.
1210 (top-level): #include "filenames.h".
1212 2001-05-05 Jim Blandy <jimb@redhat.com>
1214 * breakpoint.c (check_duplicates): Use the breakpoint's type, not
1215 its address, to decide whether it's a watchpoint or not. Zero
1216 is a valid code address.
1217 (update_breakpoints_after_exec): Admonishing comments.
1218 * breakpoint.h (struct breakpoint): Doc fixes.
1220 * breakpoint.c (check_duplicates): Take a breakpoint object as an
1221 argument, rather than an address and section. All callers changed.
1223 2001-05-03 Kevin Buettner <kevinb@redhat.com>
1225 * defs.h (ptid_t): New typedef.
1226 (pid_to_ptid, null_ptid, minus_one_ptid, ptid_equal): New macros.
1228 * a68v-nat.c, alphabsd-nat.c, arch-utils.c, arm-linux-nat.c,
1229 blockframe.c, breakpoint.c, breakpoint.h,
1230 config/i386/nm-i386sol2.h, config/i386/tm-i386sco5.h,
1231 config/ia64/nm-linux.h, config/m68k/nm-hp300bsd.h,
1232 config/mips/nm-irix4.h, config/mips/nm-irix5.h,
1233 config/pa/nm-hppah.h, config/pa/tm-hppa.h,
1234 config/rs6000/nm-rs6000.h, config/sparc/nm-sun4sol2.h,
1235 corelow.c, cxux-nat.c, d10v-tdep.c, dink32-rom.c,
1236 dve3900-rom.c, fork-child.c, frame.c, gnu-nat.c, go32-nat.c,
1237 hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
1238 hpux-thread.c, i386-linux-nat.c, i386aix-nat.c, i386b-nat.c,
1239 i386bsd-nat.c, i386gnu-nat.c, i386mach-nat.c, i386nbsd-nat.c,
1240 infcmd.c, inferior.h, inflow.c, infptrace.c, infrun.c,
1241 inftarg.c, infttrace.c, lin-lwp.c, lin-thread.c,
1242 linux-thread.c, lynx-nat.c, m3-nat.c, m32r-rom.c,
1243 m68knbsd-nat.c, m88k-nat.c, mac-nat.c, mips-nat.c,
1244 mon960-rom.c, monitor.c, ns32knbsd-nat.c, ocd.c, ppc-bdm.c,
1245 ppcnbsd-nat.c, proc-service.c, procfs.c, ptx4-nat.c,
1246 regcache.c, remote-adapt.c, remote-array.c, remote-bug.c,
1247 remote-e7000.c, remote-es.c, remote-mips.c, remote-mm.c,
1248 remote-nindy.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
1249 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
1250 remote-vx.c, remote.c, rs6000-nat.c, sol-thread.c,
1251 solib-aix5.c, solib-svr4.c, somsolib.c, sparc-nat.c,
1252 standalone.c, sun3-nat.c, sun386-nat.c, symm-nat.c, target.c,
1253 target.h, thread-db.c, thread.c, top.c, ultra3-nat.c,
1254 uw-thread.c, v850ice.c, win32-nat.c, wince.c, xcoffsolib.c
1255 (inferior_pid): Rename to inferior_ptid everywhere - even in
1256 comments and obsolete ports. In cases where this variable
1257 really is supposed to be used as a process id, use PIDGET() to
1258 extract the process id component from inferior_ptid. The
1259 other cases, either involving other variables whose types had
1260 to be changed or functions whose signatures had to changed
1261 are listed separately below.
1263 * arm-linux-nat.c (get_thread_id): Change type of argument
1264 representing a combined process/thread id from ``int'' to
1265 ``ptid_t''. Also change parameter name to ptid.
1266 * breakpoint.h, breakpoint.c (breakpoint_thread_match): Likewise.
1267 * corelow.c (core_file_thread_alive): Likewise.
1268 * d10v-tdep.c (d10v_read_pc, d10v_write_pc): Likewise.
1269 * defs.h (*target_wait_hook): Likewise.
1270 * gdbthread.h (thread_info, delete_thread, pid_to_thread_id)
1271 (find_thread_pid, save_infrun_state, load_infrun_state): Likewise.
1272 * gnu-nat.c (gnu_thread_alive, gnu_pid_to_str, gnu_wait)
1273 (gnu_resume): Likewise.
1274 * go32-nat.c (go32_wait, go32_resume): Likewise.
1275 * h8500-tdep.c (h8500_read_pc, h8500_write_pc): Likewise.
1276 * hppa-tdep.c (target_read_pc, target_write_pc): Likewise.
1277 * hppah-nat.c (child_pid_to_str, hppa_tid_to_str,
1278 (hppa_pid_or_tid_to_str, child_post_startup_inferior)
1279 (child_thread_alive): Likewise.
1280 * hpux-thread.c (hpux_thread_notice_signals, hpux_thread_alive)
1281 (hpux_pid_to_str, hpux_thread_wait, hpux_thread_resume): Likewise.
1282 * i386-linux-nat.c (child_resume): Likewise.
1283 * ia64-linux-nat.c (enable_watchpoints_in_psr, fetch_debug_register)
1284 (store_debug_register, fetch_debug_register_pair)
1285 (store_debug_register_pair, ia64_linux_insert_watchpoint)
1286 (ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
1288 * ia64-tdep.c (ia64_read_pc, ia64_write_pc): Likewise.
1289 * inferior.h (read_pc_pid, generic_target_read_pc, write_pc_pid)
1290 (generic_target_write_pc, ptrace_wait, child_resume)
1291 (get_last_target_status): Likewise.
1292 * infptrace.c (ptrace_wait, child_resume): Likewise.
1293 * inftarg.c (child_wait, child_post_wait, child_thread_live)
1294 (child_pid_to_str): Likewise.
1295 * infttrace.c (ptrace_wait, child_thread_alive, child_resume)
1296 (hppa_pid_or_tid_to_str, child_post_startup_inferior): Likewise.
1297 * lin-lwp.c (add_lwp, delete_lwp, find_lwp_pid, lin_lwp_attach_lwp)
1298 (lin_lwp_resume, lin_lwp_wait, lin_lwp_thread_alive)
1299 (lin_lwp_pid_to_str): Likewise.
1300 * lin-thread.c (thread_db_alive, thread_db_pid_to_str)
1301 (thread_db_resume, thread_db_wait): Likewise.
1302 * linux-thread.c (linuxthreads_thread_alive, linuxthreads_pid_to_str)
1303 (linuxthreads_resume, linuxthreads_wait): Likewise.
1304 * lynx-nat.c (child_wait, child_thread_alive, child_resume)
1305 (child_pid_to_str): Likewise.
1306 * m3-nat.c (mach_really_wait, m3_resume): Likewise.
1307 * mac-nat.c (child_wait, child_resume): Likewise.
1308 * mips-tdep.c (mips_read_pc): Likewise.
1309 * monitor.c (monitor_wait, monitor_resume): Likewise.
1310 * ocd.c, ocd.h (ocd_thread_alive, ocd_resume): Likewise.
1311 * ppc-bdm.c (bdm_ppc_wait): Likewise.
1312 * procfs.c (do_attach, procfs_wait, procfs_resume)
1313 (procfs_notice_signals, procfs_thread_alive, procfs_pid_to_str)
1314 (procfs_set_watchpoint, procfs_stopped_by_watchpoint)
1315 (procfs_find_LDT_entry): Likewise.
1316 * regcache.c (read_register_pid, read_signed_register_pid)
1317 (write_register_pid, generic_target_read_pc, read_pc_pid)
1318 (generic_target_write_pc, write_pc_pid): Likewise.
1319 * regcache.h (read_register_pid, read_signed_register_pid)
1320 (write_register_pid): Likewise.
1321 * remote-adapt.c (adapt_wait, adapt_resume): Likewise.
1322 * remote-array.c (array_wait, array_resume): Likewise.
1323 * remote-bug.c (bug_wait, bug_resume): Likewise.
1324 * remote-e7000.c (e7000_wait, e7000_resume): Likewise.
1325 * remote-eb.c (eb_wait, eb_resume): Likewise.
1326 * remote-es.c (es1800_wait, es1800_resume): Likewise.
1327 * remote-mips.c (mips_wait, mips_resume): Likewise.
1328 * remote-mm.c (mm_wait, mm_resume): Likewise.
1329 * remote-nindy.c (nindy_wait, nindy_resume): Likewise.
1330 * remote-os9k.c (rombug_wait, rombug_resume): Likewise.
1331 * remote-rdi.c (arm_rdi_wait, arm_rdi_resume): Likewise.
1332 * remote-rdp.c (remote_rdp_resume, remote_rdp_wait): Likewise.
1333 * remote-sds.c (sds_wait, sds_resume): Likewise.
1334 * remote-sim.c (gdbsim_wait, gdbsim_resume): Likewise.
1335 * remote-st.c (st2000_wait, st2000_resume): Likewise.
1336 * remote-udi.c (udi_wait, udi_resume): Likewise.
1337 * remote-vx.c (vx_wait, vx_resume): Likewise.
1338 * remote.c (remote_current_thread, remote_resume, remote_wait)
1339 (remote_async_resume, remote_async_wait, remote_cisco_wait)
1340 (remote_thread_alive): Likewise.
1341 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_resume)
1342 (sol_thread_wait, sol_thread_notice_signals, sol_thread_alive)
1343 (solaris_pid_to_str): Likewise.
1344 * symm-nat.c (child_wait, child_resume): Likewise.
1345 * target.c (debug_to_resume, debug_to_wait, debug_to_post_wait)
1346 (debug_to_notice_signals, debug_to_thread_alive)
1347 (normal_target_post_startup_inferior, normal_pid_to_str)
1348 (debug_to_post_startup_inferior): Likewise.
1349 * target.h (to_resume, to_wait, to_post_wait)
1350 (to_post_startup_inferior, to_notice_signals, to_thread_alive)
1351 (to_pid_to_str [all in struct target_ops]): Likewise.
1352 (child_post_wait, child_thread_alive, normal_pid_to_str): Likewise.
1353 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait)
1354 (attach_thread, detach_thread, thread_db_resume, check_event)
1355 (thread_db_post_startup_inferior, thread_db_thread_alive)
1356 (thread_db_pid_to_str): Likewise.
1357 * thread.c (add_thread, delete_thread, find_thread_pid)
1358 (pid_to_thread_id, in_thread_list, load_infrun_state)
1359 (save_infrun_state, switch_to_thread, restore_current_thread)
1360 (make_cleanup_restore_current_thread): Likewise.
1361 * top.c (target_wait_hook): Likewise.
1362 * uw-thread.c (dbgpid, thr_to_lwp, lwp_to_thr, add_thread_uw)
1363 (uw_thread_resume, libtrhead_stub, uw_thread_wait, uw_thread_alive)
1364 (uw_thread_pid_to_str): Likewise.
1365 * v850ice.c (v850ice_wait, v850ice_resume): Likewise.
1366 * win32-nat.c (child_wait, child_resume, win32_child_thread_alive)
1367 (cywin_pid_to_str): Likewise.
1368 * wince.c (child_wait, child_resume, win32_child_thread_alive):
1370 * config/nm-linux.h (linuxthreads_pid_to_str): Likewise.
1371 * config/nm-lynx.h (child_wait, lynx_pid_to_str): Likewise.
1372 * config/alpha/nm-linux.h (lin_lwp_attach_lwp): Likewise.
1373 * config/arm/nm-linux.h (lin_lwp_attach_lwp): Likewise.
1374 * config/h8500/tm-h8500.h (h8500_read_pc, h8500_write_pc): Likewise.
1375 * config/i386/nm-i386sol2.h (procfs_stopped_by_watchpoint)
1376 (procfs_set_watchpoint): Likewise.
1377 * config/i386/nm-linux.h (lin_lwp_attach_lwp): Likewise.
1378 * config/i386/nm-ptx4.h (child_wait): Likewise.
1379 * config/i386/nm-symmetry.h (child_wait): Likewise.
1380 * config/i386/tm-cygwin.h (cygwin_pid_to_str): Likewise.
1381 * config/ia64/nm-linux.h (ia64_linux_stopped_by_watchpoint)
1382 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
1383 (lin_lwp_attach_lwp): Likewise.
1384 * config/mips/nm-irix4.h, config/mips/nm-irix5.h
1385 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Likewise.
1386 * config/pa/nm-hppah.h (child_pid_to_str, hppa_tid_to_str)
1387 (hppa_pid_or_tid_to_str): Likewise.
1388 * config/pa/tm-hppa.h (target_read_pc, target_write_pc): Likewise.
1389 * config/powerpc/nm-linux.h (lin_lwp_attach_lwp): Likewise.
1390 * config/sparc/nm-sun4sol2.h (procfs_stopped_by_watchpoint)
1391 (procfs_set_watchpoint): Likewise.
1393 * gdbthread.h (thread_id_to_pid): Change return type which
1394 represents a combined process/thread id from ``int'' to
1396 * gnu-nat.c (gnu_wait): Likewise.
1397 * go32-nat.c (go32_wait): Likewise.
1398 * hpux-thread.c (hpux_thread_wait): Likewise.
1399 * inferior.h (procfs_first_available): Likewise.
1400 * inftarg.c (child_wait): Likewise.
1401 * infttrace.c (ptrace_wait): Likewise.
1402 * lin-lwp.c (lin_lwp_wait): Likewise.
1403 * lin-thread.c (thread_db_wait): Likewise.
1404 * linux-thread.c (linuxthreads_wait): Likewise.
1405 * lynx-nat.c (child_wait): Likewise.
1406 * m3-nat.c (mach_really_wait): Likewise.
1407 * mac-nat.c (child_wait): Likewise.
1408 * monitor.c (monitor_wait): Likewise.
1409 * ppc-bdm.c (bdm_ppc_wait): Likewise.
1410 * procfs.c (do_attach, procfs_wait, procfs_first_available): Likewise.
1411 * remote-adapt.c (adapt_wait): Likewise.
1412 * remote-array.c (array_wait): Likewise.
1413 * remote-bug.c (bug_wait): Likewise.
1414 * remote-e7000.c (e7000_wait): Likewise.
1415 * remote-eb.c (eb_wait): Likewise.
1416 * remote-es.c (es1800_wait): Likewise.
1417 * remote-mips.c (mips_wait): Likewise.
1418 * remote-mm.c (mm_wait): Likewise.
1419 * remote-nindy.c (nindy_wait): Likewise.
1420 * remote-os9k (rombug_wait): Likewise.
1421 * remote-rdi.c (arm_rdi_wait): Likewise.
1422 * remote-rdp.c (remote_rdp_wait): Likewise.
1423 * remote-sds.c (sds_wait): Likewise.
1424 * remote-sim.c (gdbsim_wait): Likewise.
1425 * remote-st.c (st2000_wait): Likewise.
1426 * remote-udi.c (udi_wait): Likewise.
1427 * remote-vx.c (vx_wait): Likewise.
1428 * remote.c (remote_wait, remote_async_wait, remote_current_thread)
1429 (remote_cisco_wait): Likewise.
1430 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_wait):
1432 * symm-nat.c (child_wait): Likewise.
1433 * target.c (debug_to_wait): Likewise.
1434 * target.h (to_wait [in struct target_ops]): Likewise.
1435 * thread.c (thread_id_to_pid): Likewise.
1436 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait):
1438 * top.c (*target_wait_hook): Likewise.
1439 * uw-thread.c (lwp_to_thr, uw_thread_wait): Likewise.
1440 * v850ice.c (v850ice_wait): Likewise.
1441 * win32-nat.c (child_wait): Likewise.
1442 * wince.c (child_wait): Likewise.
1443 * config/nm-lynx.h (child_wait): Likewise.
1444 * config/i386/nm-ptx4.h (child_wait): Likewise.
1445 * config/i386/nm-symmetry.h (child_wait): Likewise.
1447 * arch-utils.c (generic_prepare_to_proceed): Rename wait_pid
1448 to wait_ptid and change its type from ``int'' to ``ptid_t''.
1449 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Likewise,
1450 but rename saved_inferior_pid to saved_inferior_ptid.
1451 * d10v-tdep.c (d10v_read_pc, d10_write_pc): Likewise, but rename
1452 save_pid to save_ptid.
1453 * gdbthread.h (struct thread_info): Likewise, but rename pid to ptid.
1454 * hppah-nat.c (child_pid_to_exec): Likewise, but rename
1455 saved_inferior_pid to saved_inferior_ptid.
1456 * hpux-thread.c (main_ptid): Likewise, but rename from main_pid.
1457 * infrun.c (previous_inferior_pid [static global]): Likewise,
1458 but rename to previous_inferior_ptid.
1459 (resume): Likewise, but rename resume_pid to resume_ptid.
1460 (struct execution_control_state): Likewise, but rename
1461 pid to ptid, saved_inferior_pid to saved_inferior_ptid,
1462 and waiton_pid to waiton_ptid.
1463 (target_last_wait_pid): Likewise, but rename to
1464 target_last_wait_ptid.
1465 * infttrace.c (saved_real_pid): Likewise, but rename to
1467 (child_pid_to_exec_file): Likewise, but rename saved_inferior_pid
1468 to saved_inferior_ptid.
1469 * lin-lwp.c (struct lwp_info): Likewise, but rename pid to ptid.
1470 (trap_ptid): Likewise, but renamed from trap_pid.
1471 * lin-thread.c (handle_new_thread): Likewise, but rename gdb_pid
1473 * linux-thread.c (detach_thread): Likewise, but rename pid to ptid.
1474 (thread_db_wait): Likewise, but rename ret_pid to retptid.
1475 * procfs.c (procfs_wait): Likewise, for retval whose name
1476 doesn't change. Also, ``temp'' becomes two separate variables,
1477 one named temp_tid (an int) and the other temp_ptid.
1478 (procfs_notice_thread): Likewise (type change) for gdb_threadid
1479 whose name does not change.
1480 * regcache.c (registers_ptid): Likewise, but renamed from
1482 (read_register_pid, read_signed_register_pid, write_register_pid):
1483 Likewise, but rename save_pid to save_ptid.
1484 (read_pc_pid, write_pc_pid): Likewise, but rename saved_inferior_pid
1485 to saved_inferior_ptid.
1486 * remote.c (remote_newthread_step): Likewise, but rename pid to ptid.
1487 * sol-thread.c (struct ps_prochandle): Likewise.
1488 (sol_thread_resume): Likewise, for save_pid which becomes save_ptid.
1489 (sol_thread_wait): Likewise, for rtnval whose name does not
1490 change, and for save_pid which becomes save_ptid.
1491 (solaris_pid_to_str): Likewise for lwp whose name does not change.
1492 (sol_find_new_threads_callback): Likewise, for pid which becomes
1494 * target.h (target_resume, target_wait, target_post_wait)
1495 (target_post_startup_inferior, target_notice_signals)
1496 (target_thread_alive): Likewise.
1497 * thread.c (info_threads_command): Likewise, but rename
1498 current_pid to current_ptid.
1499 (struct current_thread_cleanup): Likewise, but rename field
1500 inferior_pid to inferior_ptid.
1501 * thread-db.c (find_new_threads_callback): Likewise, but rename
1503 * uw-thread.c (thr_to_lwp): Likewise for lid whose name does not
1505 (lwp_to_tr): Likewise fo tid whose name remains unchanged.
1506 (thr_infpid, lwp_infpid, notice_thread, libthread_stub): Likewise,
1507 but rename pid to ptid.
1508 * config/alpha/nm-linux.h (ATTACH_LWP): Likewise.
1509 * config/arm/nm-linux.h (ATTACH_LWP): Likewise.
1510 * config/i386/nm-linux.h (ATTACH_LWP): Likewise.
1511 * config/ia64/nm-linux.h (ATTACH_LWP): Likewise.
1512 * config/pa/nm-hppah.h (target_tid_to_str): Likewise.
1513 * config/powerpc/nm-linux.h (ATTACH_LWP): Likewise.
1515 * arch-utils.c (generic_prepare_to_proceed): Test for the
1516 "zero" ptid by using ptid_equal() to test to see if variable
1517 in question is the same as null_ptid. This replaces a direct
1519 * cxux-nat.c (add_shared_symbol_files): Likewise.
1520 * i386aix-nat.c, i386b-nat.c (i386_float_info): Likewise.
1521 * infcmd.c (run_command): Likewise.
1522 * inflow.c (kill_command): Likewise.
1523 * infttrace.c (call_ttrace): Likewise.
1524 * lin-lwp.c (lin_lwp_prepare_to_proceed): Likewise.
1525 * lin-thread.c (thread_db_kill): Likewise.
1526 * procfs.c (procfs_kill_inferior, procfs_mourn_inferior): Likewise.
1527 * remote-es.c (es1800_kill): Likewise.
1528 * sol-thread.c (sol_thread_create_inferior): Likewise.
1529 * solib.c (locate_base): Likewise.
1530 * target.c (nosupport_runtime): Likewise.
1531 * thread-db.c (thread_db_wait): Likewise.
1532 * top.c (quit_confirm, quit_force): Likewise.
1533 * uw-thread (lwp_infpid, uw_thread_resume): Likewise.
1535 * infrun.c (handle_inferior_event, stop_stepping, normal_stop):
1536 Use ptid_equal to compare value of process/thread ids instead of
1537 ``=='' and ``!='' operators.
1538 lin-lwp.c (delete_lwp, lin_lwp_prepare_to_proceed)
1539 (stop_wait_callback, lin_lwp_wait): Likewise.
1540 * procfs.c (procfs_wait): Likewise.
1541 * regcache.c (read_register_bytes, read_register_gen)
1542 (write_register_gen, read_register, read_register_pid)
1543 (read_signed_register, read_signed_register_pid, write_register)
1544 (write_register_pid, supply_register): Likewise.
1545 * remote-vx.c (vx_resume): Likewise.
1546 * sol-thread.c (sol_thread_wait): Likewise.
1547 * symm-nat.c (kill_inferior): Likewise.
1548 * thread.c (delete_thread, find_thread_pid, pid_to_thread_id)
1549 (in_thread_list, info_threads_command, switch_to_thread)
1550 (restore_current_thread): Likewise.
1551 * uw-thread (libtread_stub): Likewise.
1553 * arm-linux-nat.c (GET_THREAD_ID): Change PID to PTID.
1555 * corelow.c (add_to_thread_list): Convert argument in add_thread()
1557 * gnu-nat.c (inf_validate_procs): Likewise.
1558 * linux-thread.c (stop_thread, update_stop_threads): Likewise.
1559 * remote.c (record_currthread, remote_threads_info): Likewise.
1560 * win32-nat.c (child_add_thread): Likewise.
1562 * hpux-thread.c (save_inferior_pid, restore_inferior_pid): Rename,
1563 respectively, to save_inferior_ptid() and restore_inferior_ptid().
1564 Adjust implementations to operate on ``ptid_t'' instead of ``int''.
1565 * lin-lwp.c (save_inferior_pid, restore_inferior_pid): Likewise.
1566 * lin-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
1567 * linux-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
1568 * proc-service.c (save_inferior_pid, restore_inferior_pid): Likewise.
1569 * sol-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
1570 * thread-db.c (save_inferior_pid, restore_inferior_pid): Likewise.
1572 * infrun.c (RESUME_ALL): New macro representing the -1 ptid
1573 to be passed to target_resume() when all threads should resume.
1574 (resume): Set resume_ptid to RESUME_ALL rather than -1.
1575 (handle_inferior_event): Invoke target_resume() with RESUME_ALL
1577 * irix5-nat.c (solib_create_inferior_hook): Convert -1 to
1578 a ptid_t in target_resume() call.
1579 * osfsolib.c (solib_create_inferior_hook): Likewise.
1580 * solib-svr4.c (solib_create_inferior_hook): Likewise.
1582 * lin-lwp.c (PIDGET, PIDGET0): Rename original PIDGET macro to
1583 PIDGET0. Define new PIDGET macro which uses PIDGET0, the only
1584 difference being that the 0xffff pattern will be interpreted
1586 * lin-thread.c (PIDGET, PIDGET0): Likewise.
1587 * thread-db.c (PIDGET, PIDGET0): Likewise.
1588 * config/nm-linux.h (PIDGET, PIDGET0): Likewise.
1589 * config/i386/tm-i386sol2.h (PIDGET, PIDGET0): Likewise.
1590 * config/i386/tm-i386v42mp.h (PIDGET, PIDGET0): Likewise.
1591 * config/sparc/tm-sun4sol2.h (PIDGET, PIDGET0): Likewise.
1593 * m3-nat.c (init_m3_ops): Fix typo; initialize to_wait field to
1594 mach_really_wait rather than mach_really__wait.
1595 * lin-thread.c (check_for_thread_event): Fix warning; make function
1596 actually return a value.
1598 * gdbarch.sh (TARGET_READ_PC, TARGET_WRITE_PC): Change type of
1599 ``pid'' arguments from ``int'' to ``ptid_t''. Also renamed
1601 * gdbarch.h, gdbarch.c: Regenerated.
1603 2001-05-03 Jonathan Larmour <jlarmour@redhat.com>
1605 * rdi-share/devsw.c: Include <time.h> for struct tm
1607 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
1609 * config/djgpp/fnchange.lst: Add mappings for the new
1610 opcodes/openrisc-* files.
1612 2001-05-01 Michael Snyder <msnyder@redhat.com>
1614 * lin-lwp.c: Change printf to fprintf_unfiltered.
1615 * Makefile.in: Add rules for thread-db.o, lin-lwp.o, proc-service.o.
1617 2001-05-01 Nicholas Duffek <nsd@redhat.com>
1619 * config/rs6000/tm-rs6000.h (IN_SOLIB_RETURN_TRAMPOLINE): Define.
1620 (rs6000_in_solib_return_trampoline): Declare.
1621 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): New
1623 (rs6000_skip_trampoline_code): Skip bigtoc fixup code.
1624 * xcoffread.c (read_xcoff_symtab): Perform the ISFCN function
1625 check after the CSECT check rather than before it. Allocate
1626 separate symtabs for CSECTs whose names begin with '@'.
1627 (scan_xcoff_symtab): Don't ignore symbols beginning with '@'.
1628 Activate the misc_func_recorded mechanism for whose names begin
1631 2001-04-30 J.T. Conklin <jtc@redback.com>
1633 * ppcnbsd-nat.c (fetch_inferior_registers)
1634 (store_inferior_registers, fetch_core_registers): Changed to use
1635 fpreg[] instead of r_regs[] to access floating point registers.
1637 2001-04-30 Elena Zannoni <ezannoni@redhat.com>
1639 * sh-tdep.c: Get rid of the function prototypes.
1640 (sh_sh4_build_float_register_type): Move earlier in file.
1641 (fv_reg_base_num): Ditto.
1642 (dr_reg_base_num): Ditto.
1644 2001-04-30 Michael Snyder <msnyder@redhat.com>
1646 * thread-db.c: Revert 2001-04-26 change for debugging output.
1648 * lin-lwp.c: Add set/show debug lin-lwp command. Use this
1649 command to turn extra debugging output on / off.
1651 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
1653 * buildsym.c (start_subfile): Use FILENAME_CMP instead of STREQ.
1654 (top-level): #include filenames.h.
1656 * dwarf2read.c (dwarf2_start_subfile): Use IS_ABSOLUTE_PATH and
1657 FILENAME_CMP, to DTRT on non-Posix platforms.
1658 (top-level): #include filenames.h.
1661 2001-04-27 Andrew Cagney <ac131313@redhat.com>
1663 * gdbtypes.c (check_stub_method): Always initialize ``p''.
1665 2001-04-27 Andrew Cagney <ac131313@redhat.com>
1667 * configure.host: Delete romp host.
1670 2001-04-27 Andrew Cagney <ac131313@redhat.com>
1672 * TODO: Updates to 5.1. No more targets to obsolete.
1674 2001-04-27 Don Howard <dhoward@redhat.com>
1676 (Changes from Kevin Buettner, with minor update by Don Howard.)
1678 * i387-nat.c (i387_supply_fxsave, i387_fill_fxsave, i387_tag): Fix
1679 typos in which hexadecimal constants were really intended to be
1681 (i387_tag): Swap logic regarding zero vs non-zero exponents.
1682 * MAINTAINERS (Misc): Added myself to the write-after-approval
1685 2001-04-26 Jim Blandy <jimb@redhat.com>
1687 (Changes from Daniel Berlin, with revisions by Jim Blandy.)
1689 Abstract out operations specific to particular C++ ABI's, and
1690 invoke them through a function table. This removes the C++ ABI
1691 dependencies scattered throughout the code, and allows us to
1692 cleanly add support for new C++ ABI's.
1693 * cp-abi.h, cp-abi.h, gnu-v2-abi.c, hpacc-abi.c: New files.
1694 * c-typeprint.c, c-valprint.c, dbxread.c, eval.c, gdbtypes.c,
1695 jv-typeprint.c, linespec.c, symtab.c, typeprint.c, valops.c:
1696 #include "cp-abi.h". These files all use functions now declared
1698 * symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P):
1699 Deleted. These services are now provided by functions declared in
1701 * value.h (value_rtti_type, value_virtual_fn_field): Same.
1702 * values.c (value_virtual_fn_field): Same, for this definition.
1703 * valops.c (value_rtti_type): Same.
1704 * c-typeprint.c (c_type_print_base): Use the functions from
1705 "cp-abi.h", instead of the old macros, or hard-coded ABI-specific
1707 * dbxread.c (record_minimal_symbol): Same.
1708 * gdbtypes.c (get_destructor_fn_field, virtual_base_index,
1709 virtual_base_index_skip_primaries): Same.
1710 * jv-typeprint.c (java_type_print_base): Same.
1711 * linespec.c (find_methods, decode_line_1): Same.
1712 * symtab.c (gdb_mangle_name): Same.
1713 * Makefile.in (SFILES): Add the new .c files mentioned above.
1714 (cp_abi_h): New variable.
1715 (COMMON_OBS): Add gnu-v2-abi.o, hpacc-abi.o, and cp-abi.o.
1716 (cp-abi.o, gnu-v2-abi.o, hpacc-abi.o): New targets.
1717 (c-typeprint.o, c-valprint.o, dbxread.o, eval.o, gdbtypes.o,
1718 jv-typeprint.o, symtab.o, linespec.o, typeprint.o, valops.o): Add
1719 dependency on $(cp_abi_h).
1721 2001-04-26 Michael Snyder <msnyder@redhat.com>
1723 * thread-db.c (_initialize_thread_db): Add set/show command
1724 "debug-linux-threads" for debugging output.
1725 * lin-lwp.c (various): Use global "debug_linux_threads to
1726 turn on extra debugging output.
1727 * lin-lwp.c: Minor cleanups in comments.
1728 * target.c (normal_pid_to_str): Get rid of an ancient hack.
1729 * remote.c (remote_pid_to_str): New function for remote target.
1731 2001-04-24 Jim Blandy <jimb@redhat.com>
1733 * c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
1734 qualifier on C++ references; all references are innately const.
1736 2001-04-20 Mark Kettenis <kettenis@gnu.org>
1738 * event-top.h: Fix formatting.
1740 2001-04-17 Andrew Cagney <ac131313@redhat.com>
1742 * source.c (openp): Obsolete #ifdef MPW code.
1743 (open_source_file): Ditto.
1744 * event-top.c (display_gdb_prompt): Ditto.
1745 * utils.c (query): Ditto.
1746 (init_page_info): Ditto.
1747 (init_page_info): Delete #ifndef MPW.
1748 * top.c (gdb_readline): Ditto.
1749 * mac-xdep.c: Obsolete.
1750 * mac-gdb.r: Obsolete.
1751 * config/powerpc/xm-mpw.h: Obsolete.
1752 * config/xm-mpw.h: Obsolete.
1753 * mpw-make.sed: Obsolete.
1754 * mpw-config.in: Obsolete.
1758 2001-04-19 Mark Kettenis <kettenis@gnu.org>
1760 * i386-tdep.c (i386_frameless_function_invocation): New function.
1761 * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION): Redefine
1762 in terms of i386_frameless_function_invocation. Adjust comment.
1763 (i386_frameless_function_invocation): New prototype.
1765 2001-04-18 Martin M. Hunt <hunt@redhat.com>
1767 * top.c (gdb_init): Don't call cli_out_new() to
1768 create global uiout if init_ui_hook is set. uiout will
1769 have to be initialized there.
1771 2001-04-18 Andrew Cagney <ac131313@redhat.com>
1773 * arch-utils.c: Include "regcache.h".
1775 2001-04-18 Mark Kettenis <kettenis@gnu.org>
1777 * i386-tdep.c (i386_saved_pc_after_call): New function.
1778 * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
1779 of i386_saved_pc_after_call.
1780 (i386_saved_pc_after_call): New prototype.
1782 2001-04-17 Michael Snyder <msnyder@redhat.com>
1784 * i386-nat.c: Fix typo in comment.
1785 * solib.c (no_shared_libraries): New function. Discard all symbols
1786 from shared libraries.
1787 (_initialize_solib): Add command "nosharedlibrary" as complement
1788 to the command "sharedlibrary". Unloads symbols for all solibs.
1790 2001-04-16 Andrew Cagney <ac131313@redhat.com>
1792 * configure.host (m68030-sony-*, m68*-isi-*, m68*-sony-*):
1793 * configure.tgt (m68*-rom68k-*, m68*-*bug-*, m68*-monitor-*)
1794 (m68*-est-*, m68*-sony-*, m68*-isi-*):
1795 * Makefile.in (xm-news1000.h, tm-news.h, xm-news.h): Obsolete..
1796 * config/m68k/xm-news.h: Obsolete.
1797 * config/m68k/tm-news.h:
1798 * config/m68k/xm-news1000.h: Obsolete.
1799 * config/m68k/news.mh: Obsolete.
1800 * config/m68k/news.mt: Obsolete.
1801 * config/m68k/nm-news.h: Obsolete.
1802 * config/m68k/news1000.mh: Obsolete.
1803 * news-xdep.c: Obsolete.
1804 * Makefile.in (isi-xdep.o): Obsolete.
1805 (ALLDEPFILES): Delete isi-xdep.c.
1806 (tm-isi.h): Obsolete.
1807 * m68k-tdep.c (altos_skip_prologue): Update comments.
1808 (isi_skip_prologue): Obsolete.
1809 * isi-xdep.c: Obsolete.
1810 * config/m68k/xm-isi.h: Obsolete.
1811 * config/m68k/isi.mh: Obsolete.
1812 * config/m68k/tm-isi.h: Obsolete.
1813 * config/m68k/isi.mt: Obsolete.
1818 2001-04-17 Michael Snyder <msnyder@redhat.com>
1820 * remote.c (remote_open_1): On opening the remote target, activate
1821 the solib_create_inferior_hook, so that it can detect when the
1822 target loads shared libraries.
1823 (remote_async_open_1): Ditto.
1825 2001-04-17 Michael Snyder <msnyder@redhat.com>
1827 * breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
1828 * tracepoint.c (tracepoints_info): Handle 64-bit addresses.
1829 * testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
1830 * testsuite/gdb.trace/infotrace.exp: Ditto.
1831 * testsuite/gdb.trace/passcount.exp: Ditto.
1832 * testsuite/gdb.trace/while-stepping.exp: Ditto.
1834 2001-04-17 Michael Snyder <msnyder@redhat.com>
1836 * thread-db.c (check_thread_signals): When looping over all
1837 signals, ignore signal zero.
1838 (disable_thread_signals): Ditto.
1840 2001-04-17 Eirik Fuller <eirik@netapp.com>
1842 * thread.c (do_captured_thread_select): Allow the argument to the
1843 thread command to be an expression rather than a literal integer.
1845 2001-04-17 Mark Kettenis <kettenis@gnu.org>
1847 * i386-linux-tdep.c (i386_linux_saved_pc_after_call): Use
1848 read_memory_unsigned_integer instead of read_memory_integer.
1850 2001-04-16 Kevin Buettner <kevinb@redhat.com>
1852 * solib-aix5.c (map_index_vs_section_name_okay): New function.
1853 (aix5_relocate_main_executable): Don't use file offsets for
1854 determining corresponding sections and map file entries. Call
1855 map_index_vs_section_name_okay() to do this instead.
1857 2001-04-16 Kevin Buettner <kevinb@redhat.com>
1859 * procfs.c (open_with_retry): New function.
1860 (open_procinfo_files, load_syscalls, proc_iterate_over_mappings)
1861 (proc_get_LDT_entry): Call open_with_retry() instead of open().
1863 2001-04-16 Kevin Buettner <kevinb@redhat.com>
1865 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Adjust
1866 comparison against TRAP_HWBKPT constant yet again to account
1867 for the various values used by different kernel versions.
1869 2001-04-16 Daniel Berlin <dan@cgsoftware.com>
1871 * demangle.c (_initialize_demangler): Use xcalloc on the
1872 demangling_style_names, and make it a null terminated array of
1873 names, to avoid a crash.
1875 2001-04-16 Mark Kettenis <kettenis@gnu.org>
1877 * i386-tdep.c (i386_frame_chain): New function.
1878 * config/i386/tm-i386.h (FRAME_CHAIN): Redefine in terms of
1880 (i386_frame_chain): New prototype.
1882 2001-04-14 J.T. Conklin <jtc@redback.com>
1884 * target.h (target_ops): Removed to_core_file_to_sym_file vector
1886 * corelow.c (core_ops): Updated for above change.
1887 * gnu-nat.c (core_ops): Likewise.
1888 * inftarg.c (child_ops): Likewise.
1889 * monitor.c (monitor_ops): Likewise.
1890 * ppc-bdm.c (bdm_ppc_ops): Likewise.
1891 * remote-adapt.c (adapt_ops): Likewise.
1892 * remote-bug.c (bug_ops): Likewise.
1893 * remote-e7000.c (e7000_ops): Likewise.
1894 * remote-eb.c (eb_ops): Likewise.
1895 * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
1896 * remote-mm.c (mm_ops): Likewise.
1897 * remote-nindy.c (nindy_ops): Likewise.
1898 * remote-nrom.c (nrom_ops): Likewise.
1899 * remote-os9k.c (rombug_ops): Likewise.
1900 * remote-rdp.c (remote_rdp_ops): Likewise.
1901 * remote-sim.c (gdbsim_ops): Likewise.
1902 * remote-st.c (st2000_ops): Likewise.
1903 * v850ice.c (v850ice_ops): Likewise.
1904 * target.c (cleanup_target): Likewise
1905 (update_current_target): Likewise.
1906 (setup_target_debug): Likewise
1907 (debug_to_core_file_to_sym_file): Removed.
1909 * corefile.c (core_file_command) [HPUXHPPA]: Removed code that
1910 sets symbol file from information obtained from the core file.
1911 * corelow.c (core_file_to_sym_file): Removed.
1913 2001-04-13 Fernando Nasser <fnasser@redhat.com>
1915 From Adam Mirowski <Adam.Mirowski@Sun.COM>
1916 Fixed Insight on Solaris. It was not possible to debug a process
1917 because of EINTR "errors".
1918 * procfs.c: (procfs_wait): if proc_wait_for_stop() fails
1919 with EINTR, retry the call.
1921 2001-04-12 Kevin Buettner <kevinb@redhat.com>
1923 * solib-aix5.c (enum maptype): Delete.
1924 (struct lm_info): Add new member ``nmappings''. Make ``mapping''
1925 member a pointer instead of a statically sized array.
1926 (build_so_list_from_mapfile): Dynamically allocate ``mapping''
1928 (aix5_relocate_main_executable, aix5_relocate_section_addresses,
1929 aix5_find_global_pointer): Search for correct mapping to use
1930 based on file offset instead of knowledge of whether the section
1931 is read-only or read/write.
1932 (aix5_find_gate_addresses): Use the first mapping instead of
1933 the (now defunct) MT_READONLY mapping.
1935 2001-04-12 Nicholas Duffek <nsd@redhat.com>
1937 * xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
1940 2001-04-12 Kevin Buettner <kevinb@redhat.com>
1942 * config/i386/fbsd.mh (NATDEPFILES): Add i386-nat.o.
1944 2001-04-09 Andrew Cagney <ac131313@redhat.com>
1946 Obsolete i[3456]86-*-sunos* (aka Sun386) host and target.
1947 * config/i386/sun386.mh: Obsolete.
1948 * config/i386/sun386.mt: Obsolete.
1949 * config/i386/xm-sun386.h: Obsolete.
1950 * config/i386/tm-sun386.h: Obsolete.
1951 * config/i386/nm-sun386.h: Obsolete.
1952 * Makefile.in (ALLDEPFILES): Delete sun386-nat.c.
1953 (sun386-nat.o): Target is obsolete.
1954 * sun386-nat.c: Obsolete.
1955 * configure.tgt (i[3456]86-*-sunos*): Obsolete.
1956 * configure.host (i[3456]86-*-sunos*): Obsolete.
1960 2001-04-10 J.T. Conklin <jtc@redback.com>
1962 * maint.c: Fix typo in comment.
1964 2001-04-09 Keith Seitz <keiths@cygnus.com>
1966 * MAINTAINERS: Swap with Syd Polk as a gdbtk maintainer.
1968 2001-04-08 Kevin Buettner <kevinb@redhat.com>
1970 * fork-child.c (fork_inferior, clone_and_follow_inferior):
1971 Document fact that apparent call to vfork() might actually be
1972 a call to fork() instead.
1973 * ser-pipe.c (pipe_open): Likewise.
1975 2001-04-08 Kevin Buettner <kevinb@redhat.com>
1977 * printcmd.c (print_frame_args): Use a cleanup to invoke
1978 ui_out_list_end() so that the list count nesting flag will
1979 be decremented properly when an error occurs.
1980 * stack.c (print_frame): Likewise.
1982 2001-04-06 J.T. Conklin <jtc@redback.com>
1984 * dcache.c (dcache_write_line): Fixed bugs where cache line was
1985 not written to target correctly.
1987 * gdbserver/low-hppabsd.c (read_inferior_memory): Add explicit
1989 * gdbserver/low-nbsd.c: Likewise.
1990 * gdbserver/low-sparc.c: Likewise.
1991 * gdbserver/low-sun3.c: Likewise.
1993 2001-04-06 Geoffrey Keating <geoffk@redhat.com>
1995 * config/rs6000/nm-rs6000.h (PTRACE_ATTACH): Don't define.
1996 (PTRACE_DETACH): Don't define.
1998 2001-04-06 David Smith <dsmith@redhat.com>
2000 * arch-utils.c (default_prepare_to_proceed)
2001 (generic_prepare_to_proceed): Added new functions.
2002 * arch-utils.h: New function declarations for
2003 default_prepare_to_proceed() and generic_prepare_to_proceed().
2004 * gdbarch.sh: Added PREPARE_TO_PROCEED.
2005 * gdbarch.c: Regenerated.
2006 * gdbarch.h: Regenerated.
2007 * inferior.h: Added get_last_target_status() declaration.
2008 * infrun.c (get_last_target_status): Added new function.
2009 (handle_inferior_event): Saves last pid and waitstatus, which will
2010 get returned by get_last_target_status().
2012 * hppa-tdep.c (prepare_to_proceed): Added comment stating that
2013 prepare_to_proceed() is potentially redundant since
2014 default_prepare_to_proceed() has been added.
2015 * linux-thread.c (prepare_to_proceed): Ditto.
2016 * lin-lwp.c (prepare_to_proceed): Ditto.
2017 * m3-nat.c (prepare_to_proceed): Ditto.
2019 2001-04-05 Andrew Cagney <ac131313@redhat.com>
2021 Obsolete powerpcle-*-cygwin* and powerpcle-*-solaris* platforms
2022 and powerpc-*-netware* target.
2023 * configure.host (powerpcle-*-cygwin*, powerpcle-*-solaris*):
2025 * configure.tgt (powerpc-*-netware*, powerpcle-*-cygwin*)
2026 (powerpcle-*-solaris*): Obsolete.
2027 * config/powerpc/tm-cygwin.h: Obsolete.
2028 * config/powerpc/cygwin.mt: Obsolete.
2029 * config/powerpc/xm-cygwin.h: Obsolete.
2030 * config/powerpc/cygwin.mh: Obsolete.
2031 * config/powerpc/nm-solaris.h: Obsolete.
2032 * config/powerpc/xm-solaris.h: Obsolete.
2033 * config/powerpc/tm-solaris.h: Obsolete.
2034 * config/powerpc/solaris.mt: Obsolete.
2035 * config/powerpc/tm-ppc-nw.h: Obsolete.
2036 * config/powerpc/ppc-nw.mt: Obsolete.
2040 2001-04-06 Fernando Nasser <fnasser@redhat.com>
2042 * buildsym.c (record_line): Turn off unused addr bits.
2044 2001-04-06 Fernando Nasser <fnasser@redhat.com>
2046 From David Deephanphongs <deephan@telocity.com>
2047 * inferior.h: Fix declarations of get_inferior_args and
2048 set_inferior_args, which were missing the trailing 's'.
2050 2001-04-05 Jeff Holcomb <jeffh@redhat.com>
2052 * monitor.c (monitor_supply_register): Only report an error if we
2053 don't get a valid value.
2055 2001-04-05 Eli Zaretskii <eliz@is.elta.co.il>
2057 * README: Don't mention gdba.el.
2059 2001-04-05 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2061 From Jimmy Guo <guo@cup.hp.com>
2062 * top.c (init_main): set prompt if annotation_level>1,
2063 this is necessary when annotation_level is set to 2 via
2064 --annotate=2 command line option.
2066 2001-04-04 Andrew Cagney <ac131313@redhat.com>
2068 Obsolete a29k-*-* host and a29k-*-sym1* and a29k-*-kern* targets.
2069 * configure.tgt (a29k-*-sym1*, a29k-*-kern*): Obsolete.
2070 * configure.host (a29k-*-*): Obsolete.
2071 * Makefile.in (ALLDEPFILES): Remove ultra3-nat.c and
2073 (ultra3-nat.o, ultra3-xdep.o): Obsolete.
2074 * config/a29k/tm-ultra3.h: Obsolete.
2075 * config/a29k/ultra3.mt: Obsolete.
2076 * config/a29k/ultra3.mh: Obsolete.
2077 * config/a29k/nm-ultra3.h: Obsolete.
2078 * config/a29k/xm-ultra3.h: Obsolete.
2079 * ultra3-xdep.c: Obsolete.
2080 * ultra3-nat.c: Obsolete.
2081 * config/a29k/a29k-kern.mt: Obsolete.
2085 Wed Apr 4 21:48:42 2001 Christopher Faylor <cgf@cygnus.com>
2087 * main.c: Remove windows.h use.
2088 (gdbtk_test): Use PATH_MAX for home var calculation.
2089 * remote-e7000.c (e7000_parse_device): Accomodate Cygwin as well as
2090 Win32 in colon test.
2091 * ser-tcp.c: Use modern __CYGWIN__ conditional.
2092 * source.c (mod_path): Add __CYGWIN__ conditional to WIN32 test.
2094 * symfile.c (symfile_bfd_open): Ditto.
2096 2001-04-04 Martin M. Hunt <hunt@redhat.com>
2098 * main.c (captured_main): For GDBtk, don't use tui_fileopen().
2099 Handle all stream setup in gdbtk_init
2101 2001-04-04 Mark Kettenis <kettenis@gnu.org>
2103 * i386-tdep.c (i386_extract_return_value): Don't return the return
2104 value of a void function.
2105 (i386_store_return_value): Likewise.
2107 2001-04-03 Andrew Cagney <ac131313@redhat.com>
2109 Obsolete w65-*-* target.
2110 * configure.tgt (w65-*-*): Obsolete.
2111 * config/w65/w65.mt: Obsolete.
2112 * config/w65/tm-w65.h: Obsolete.
2113 * w65-tdep.c: Obsolete.
2114 * NEWS: Update. Fix TiC80 description.
2117 2001-04-03 Andrew Cagney <ac131313@redhat.com>
2119 Obsolete tic80-*-* target.
2120 * configure.tgt (tic80-*-*): Obsolete.
2121 * config/tic80/tic80.mt: Obsolete.
2122 * config/tic80/tm-tic80.h: Obsolete.
2123 * tic80-tdep.c: Obsolete.
2127 2001-04-02 J.T. Conklin <jtc@redback.com>
2129 * remote-mips.c (S_IROTH): Moved definition from here.
2130 * gdb_stat.h (S_IROTH): to here.
2132 * remote.c (remote_protocol_e, remote_protocol_E): Define.
2133 (set_remote_protocol_e_packet_cmd)
2134 (set_remote_protocol_E_packet_cmd)
2135 (show_remote_protocol_e_packet_command)
2136 (show_remote_protocol_E_packet_command): New functions.
2137 (init_all_packet_configs): Initialize remote_protocol_e and
2139 (remote_resume, remote_async_resume): Support e/E command
2141 (show_remote_cmd): Show state of remote_protocol_e and
2143 (_initialize_remote): Add "set remote step-over-range-packet"
2144 and "set remote step-over-range-w-signal-packet" to CLI.
2146 2001-04-01 Andrew Cagney <ac131313@redhat.com>
2148 Obsolete ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv* and
2150 * Makefile.in (ALLDEPFILES): Delete umax-xdep.c and ns32km3-nat.c.
2151 (umax-xdep.o, ns32km3-nat.o): Obsolete.
2152 * configure.tgt (ns32k-*-mach3*, ns32k-utek-sysv*, ns32k-utek-*):
2154 * configure.host (ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*):
2156 * config/ns32k/merlin.mh: Obsolete.
2157 * config/ns32k/merlin.mt: Obsolete.
2158 * config/ns32k/xm-merlin.h: Obsolete.
2159 * config/ns32k/tm-merlin.h: Obsolete.
2160 * config/ns32k/nm-umax.h: Obsolete.
2161 * config/ns32k/umax.mh: Obsolete.
2162 * config/ns32k/umax.mt: Obsolete.
2163 * config/ns32k/xm-umax.h: Obsolete.
2164 * umax-xdep.c: Obsolete.
2165 * config/ns32k/ns32km3.mh: Obsolete.
2166 * config/ns32k/ns32km3.mt: Obsolete.
2167 * config/ns32k/tm-ns32km3.h: Obsolete.
2168 * config/ns32k/xm-ns32km3.h: Obsolete.
2169 * ns32km3-nat.c: Obsolete.
2170 * ns32k-tdep.c (merlin_skip_prologue): Obsolete.
2171 (merlin_frame_num_args): Ditto.
2175 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
2177 * config/djgpp/fnchange.lst: Tweak due to
2178 expect/example/chesslib.c.
2180 2001-04-02 Kevin Buettner <kevinb@redhat.com>
2182 * m88k-tdep.c (examine_prologue): Change type of ``insn'' from
2183 unsigned int to unsigned long. Also, fix format string.
2184 (pop_frame): Fix PC_IN_CALL_DUMMY() call so that it doesn't
2185 use an undeclared variable. Also, delete declaration and
2186 initialization of ``fp'' because it is otherwise unused.
2187 * remote-bug.c (sleep): Delete declaration.
2188 (bug_store_register, bug_write_memory, bug_read_memory)
2189 (bug_insert_breakpoint, bug_remove_breakpoint): Fix sprintf()
2190 format statements and cast certain sprintf() arguments to
2192 (bug_load): Likewise for call to printf_filtered().
2193 * config/m88k/tm-m88k.h (FIX_CALL_DUMMY): Eliminate
2194 assignment to ``pc''. The necessary assignment is done in
2195 hand_function_call() after the invocation of FIX_CALL_DUMMY().
2197 2001-03-20 Daniel Berlin <dberlin@redhat.com>
2199 * symtab.c (completion_list_add_name): Remove duplicate string checks,
2200 readline already does this, and it's much faster at it, too.
2202 2001-04-01 Eli Zaretskii <eliz@is.elta.co.il>
2204 * go32-nat.c: Minor tweaks, to pacify the ari script.
2206 2001-04-01 Mark Kettenis <kettenis@gnu.org>
2208 * i386-tdep.c (i386_extract_struct_value_address): New function.
2209 * config/i386/tm-i386.h (EXTRACT_STRUCT_VALUE_ADDRESS): Redefine
2210 in terms of i386_extract_struct_value_address.
2211 (i386_extract_struct_value_address): New prototype.
2213 * i386-linux-nat.c (i386_linux_dr_get): Change type of return
2214 value to `unsigned long'. Change type of `value' to `unsigned
2216 (i386_linux_dr_set): Change type of second argument to `unsigned
2218 (i386_linux_dr_set_control): Change type of first argument to
2220 (i386_linux_dr_get_status): Change type of return value to
2222 * config/i386/nm-linux.h (i386_linux_dr_set_control,
2223 i386_linux_dr_get_status): Adjust prototypes accordingly.
2225 2001-03-31 Kevin Buettner <kevinb@redhat.com>
2227 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Change
2228 TRAP_HWBKPT constant to match that in the kernel headers for
2231 2001-03-31 Mark Kettenis <kettenis@gnu.org>
2233 * i386bsd-nat.c: Include "gdb_assert.h".
2234 [HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
2236 [HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
2237 i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
2238 i386bsd_dr_get_status): New functions.
2239 * config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
2240 (I386_USE_GENERIC_WATCHPOINTS): Define.
2241 Include "i386/nm-i386.h".
2242 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
2243 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
2244 (i386bsd_dr_set_control, i386bsd_dr_set_addr,
2245 i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
2246 * acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
2247 * configure.in: Cleanup a few comments. Check for PT_GETDBREGS
2249 * config.in, configure: Regenerate.
2251 * i386-nat.c (i386_insert_aligned_watchpoint): Set address
2252 register before enabling it by setting the control register.
2253 (i386_remove_aligned_watchpoint): Reset address register after
2254 disabling it by setting the control register.
2256 * i386-tdep.c (i386_extract_return_value): If the type of the
2257 return value is TYPE_STRUCT and the number of fields is one, call
2258 ourselves with TYPE set tp the type of the first field.
2259 (i386_store_return_value): Likewise.
2260 This fixes a problem with returning structs consisting of a single
2261 `float' or `double' on *BSD.
2263 2001-03-30 Mark Kettenis <kettenis@gnu.org>
2265 * lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
2266 we're absolutely sure we're going to resume it.
2268 * thread-db.c (check_event): Don't report an error if we encounter
2269 a thread creation event for a thread that's already in the thread
2270 list, since that may legitemately happen. Instead only call
2271 attach_thread if it's not already in the thread list.
2273 2001-03-28 Andrew Cagney <ac131313@redhat.com>
2275 * config/pa/xm-hppah.h (malloc): Really delete declaration
2276 (MALLOC_INCOMPATIBLE): Really delete macro.
2277 * cli/cli-cmds.c (apropos_command): Use xcalloc.
2279 2001-03-28 Andrew Cagney <ac131313@redhat.com>
2281 * configure.in (build_warnings): Add -Wuninitialized.
2282 * configure: Regenerate.
2284 * v850-tdep.c (v850_scan_prologue): Initialize ``insn2''.
2285 * sparc-tdep.c (sparc64_push_arguments): Add default case to
2287 * sh-tdep.c (sh_do_fp_register): Replace ``?:'' printf format
2288 expression with if statement.
2289 * mn10200-tdep.c (mn10200_analyze_prologue): Initialize
2291 * mips-tdep.c (show_mipsfpu_command): Add default case to switch.
2292 (mips_dump_tdep): Fix setting of ef_mips_arch.
2293 * mcore-tdep.c (mcore_analyze_prologue): Initialize ``fp_regnum''.
2294 * dsrec.c (make_srec): Always initialize ``binbuf''.
2295 * monitor.c (monitor_read_memory_single): Do not pass an
2296 uninitialized buffer to monitor_error. Make ``i'' more local.
2298 2001-03-28 Andrew Cagney <ac131313@redhat.com>
2300 * MAINTAINERS: Change ns32k target to ,-Werror.
2302 * ns32k-tdep.c: Include "gdbcore.h"
2303 (flip_bytes): Change first argument to void*. Add forward
2305 (sign_extend): Add declaration.
2306 (merlin_frame_num_args): Add final else clause to if-else chain.
2307 (umax_frame_num_args): Ditto.
2308 * config/ns32k/tm-umax.h (ns32k_localcount): Declare.
2309 (flip_bytes): Ditto.
2311 2001-03-28 Mark Kettenis <kettenis@gnu.org>
2313 * i386-linux-tdep.c (FRAMELESS_SIGNAL): Moved here from
2314 config/i386/nm-linux.h (including comment).
2315 (i386_linux_frame_chain): New function implementing guts of the
2316 former FRAME_CHAIN macro, but using read_memory_unsigned_integer
2317 instead of read_memory_integer.
2318 (i386_linux_frame_saved_pc): Removed doc pointing to
2319 i386/tm-linux.h for an explanation of FRAMELESS_SIGNAL since that
2320 now lives in this file.
2321 * config/i386/tm-linux.h (FRAMELESS_SIGNAL): Moved to
2322 i386-linux-tdep.c (including comment).
2323 (FRAME_CHAIN): Redefined in terms of i386_linux_frame_chain.
2324 (i386_linux_frame_chain): New prototype.
2326 * gdbserver/low-linux.c [I386_GNULINUX_TARGET]: Cleanup code and
2328 (NUM_FREGS): Redefine to 0.
2329 (NUM_REGS): Redefine as NUM_GREGS.
2330 (i386_register_byte, i386_register_raw_size): Update from
2331 i386-tdep.c. Add comment about their origin.
2332 (regmap, register_u_addr): Take these from i386-linux-nat.c.
2333 (i386_register_u_addr): Removed.
2335 * i386-linux-nat.c (i386_linux_dr_get): Return 0 if ptrace call
2336 fails instead of calling perror_with_name. This should fix
2337 debugging remote i386 targets with a native Linux/x86 GDB. Add
2338 FIXME for this hack.
2340 2001-03-19 J.T. Conklin <jtc@redback.com>
2342 * arch-utils.c (#include "gdbthread.h"): Removed.
2343 (#include "symfile.h"): Removed.
2344 (XMALLOC): Removed unused macro.
2345 * breakpoint.c (tbreak_command): Removed local declaration.
2346 (awatch_command, do_enable_breakpoint, set_breakpoint_count):
2347 Remove duplicate declarations.
2348 (bpstat_should_step, bpstat_have_active_hw_watchpoints)
2349 (remove_solib_event_breakpoints): Fix indentation botch.
2350 * c-typeprint.c (#include "command.h"): Removed.
2351 (#include "gdbcmd.h"): Removed.
2352 * ch-exp.c (ch_terminal_match_float_literal, parse_expr)
2353 (parse_primval, parse_untyped_expr, parse_opt_untyped_expr):
2354 Removed duplicate declarations.
2355 * ch-typeprint.c (#include "command.h"): Removed.
2356 (#include "gdbcmd.h"): Removed.
2357 * corefile.c (#include "frame.h"): Removed
2358 (#include "symfile.h"): Removed.
2359 (#include "language.h"): Removed.
2360 * dbxread.c (#include "command.h"): Removed.
2361 * environ.c (#include "gdbcore.h"): Removed.
2362 * event-loop.c (#include "top.h"): Removed.
2363 * f-typeprint.c (#include "command.h"): Removed.
2364 (#include "gdbcmd.h"): Removed.
2365 (#include "language.h"): Removed.
2366 (#include "typeprint.h"): Removed.
2367 (#include "frame.h"): Removed.
2368 * gdbtypes.h (print_type_scalar): Removed declaration.
2369 * infcmd.c (#include "completer.h"): Removed.
2370 * language.c (#include "frame.h"): Removed.
2371 * m2-typeprint.c (#include "command.h"): Removed.
2372 (#include "gdbcmd.h"): Removed.
2373 (#include "language.h"): Removed.
2374 * m2-valprint.c (#include "valprint.h"): Removed.
2375 * p-typeprint.c (#include "command.h"): Removed.
2376 (#include "gdbcmd.h"): Removed.
2377 * p-valprint.c (#include "typeprint.h"): Removed.
2378 * parse.c (#include "linespec.h"): Removed.
2379 * regcache.c (#include "frame.h"): Removed.
2380 * remote.c (#include "frame.h"): Removed.
2381 (getpkt_sane): Make static.
2382 * source.c (#include "completer.h"): Removed.
2383 * stack.c (#include "symfile.h"): Removed.
2384 (#include "objfiles.h"): Removed.
2385 * symfile.c (#include "completer.h"): Removed.
2386 * tracepoint.c (#include "completer.h"): Removed.
2387 * values.c (#include "frame.h"): Removed.
2388 * varobj.c (#include "valprint.h"): Removed.
2389 * wrapper.c (#include "frame.h"): Removed.
2391 * memattr.c (create_mem_region): Removed unused variable.
2392 * remote-nrom.c: Removed spurious semicolon after init_nrom_ops.
2394 2001-03-27 Nick Clifton <nickc@redhat.com>
2396 * remote-rdp.c (rdp_set_command_line): Add missing double quote.
2398 2001-03-27 Kevin Buettner <kevinb@redhat.com>
2400 * solib-aix5.c (build_so_lib_from_mapfile): Use xfree() instead
2403 2001-03-27 Eli Zaretskii <eliz@is.elta.co.il>
2405 * TODO (Cleanups): Remove the item about converting docs to GFDL.
2407 2001-03-26 Kevin Buettner <kevinb@redhat.com>
2409 * ia64-tdep.c (slotN_contents, replace_slotN_contents): Change
2410 type of ``bundle'' from unsigned char * to char *.
2411 (ia64_get_saved_register): Use alloca() to allocate register
2414 * solib-aix5.c (build_so_lib_from_mapfile): Fix xasprintf() usage.
2416 2001-03-26 Kevin Buettner <kevinb@redhat.com>
2418 * proc-utils.h (procfs_ctl_t): New typedef.
2419 * proc-api.c (write_with_trace): Change type of ``opcode'' from
2420 long to procfs_ctl_t. Don't assume that the target has defined
2421 BREAKPOINT. Handle case in which PCRESET is the same as PCUNSET.
2422 * proc-events.c (sys/syscall.h, sys/fault.h): Include conditionally.
2423 * procfs.c (sys/fault.h, sys/syscall.h): Include conditionally.
2424 (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t, gdb_premptysysset)
2425 (gdb_praddsysset, gdb_prdelsysset, gdb_pr_issyssetmember):
2426 Conditionally define as appropriate for AIX/non-AIX systems. Use
2427 these defines/typedefs as appropriate elsewhere in file.
2428 (struct procinfo): Change type of saved_sigset and saved_sighold
2429 from sigset_t to gdb_sigset_t. Make saved_exitset and
2430 saved_entryset pointer variables. Add two new fields, num_syscalls
2432 (DYNAMIC_SYSCALLS): Define when HAVE_PRSYSENT_T is defined.
2433 (sysset_t_size, sysset_t_alloc): New functions.
2434 (load_syscalls, free_syscalls, find_syscall): New functions for
2435 platforms which define DYNAMIC_SYSCALLS.
2436 (create_procinfo): Call load_syscalls.
2437 (destroy_one_procinfo): Call free_syscalls.
2438 (GDBRESET): Don't define twice.
2439 (proc_modify_flag): Change type of operation code array `arg'
2440 from long to procfs_ctl_t.
2441 (proc_stop_process, proc_wait_for_stop, proc_run_process)
2442 (proc_set_traced_signals, proc_set_traced_faults)
2443 (proc_set_traced_sysentry, proc_set_traced_sysexit)
2444 (proc_set_held_signals, proc_clear_current_fault)
2445 (proc_set_current_signal, proc_clear_current_signal, proc_set_gregs)
2446 (proc_set_fpregs, proc_kill, proc_set_watchpoint): Likewise for `cmd'.
2447 (proc_set_traced_sysentry): Dynamically allocate variable sized
2448 struct gdb_proc_ctl_pcsentry. Also, free it at function exit.
2449 (proc_set_traced_sysexit): Dynamically allocate variable
2450 sized struct gdb_proc_ctl_pcsexit. Also, free it at
2452 (proc_get_traced_sysentry, proc_get_traced_sysexit): Add new code
2453 for reading the sysset_t struct on AIX5.
2454 (procfs_debug_inferior): Don't assume that SYS_exit will be
2455 defined. Add new code for finding certain syscalls on AIX5.
2456 (syscall_is_lwp_exit, syscall_is_exit, syscall_is_exec)
2457 (syscall_is_lwp_create): New functions.
2458 (procfs_wait): Restructured code which checks for certain
2459 system calls to use the new syscall_is_... functions.
2460 (procfs_notice_signals): Account for the fact that saved_entryset
2461 and saved_exitset in struct procinfo are now pointers.
2463 2001-03-26 Kevin Buettner <kevinb@redhat.com>
2465 * symtab.c (find_pc_sect_line): Revise method used for finding
2468 2001-03-26 Mark Kettenis <kettenis@gnu.org>
2470 * i386-linux-tdep.c (i386_linux_sigtramp_saved_pc,
2471 i386_linux_sigtramp_saved_sp): Make static.
2472 (i386_linux_frame_saved_pc): New function based on the old
2473 FRAME_SAVED_PC macro, but use read_memory_unsigned_integer instead
2474 of read_memory_integer.
2475 * config/i386/tm-linux.h (sigtramp_saved_pc): Remove definition.
2476 (i386_linux_sigtramp_saved_pc): Remove prototype.
2477 (FRAME_SAVED_PC): Redefine in terms of i386_linux_frame_saved_pc.
2478 (i386_linux_frame_saved_pc): New prototype.
2480 2001-03-26 Andrew Cagney <ac131313@redhat.com>
2482 * MAINTAINERS: Document m88k as a ``Known problem in 5.1''.
2483 * TODO (GDB 5.1 - Cleanups): Update.
2485 2001-03-26 Andrew Cagney <ac131313@redhat.com>
2487 * fork-child.c (clone_and_follow_inferior): Delete #ifdef
2490 2001-03-26 Mark Kettenis <kettenis@gnu.org>
2492 * config/i386/tm-symmetry.h (PUSH_ARGUMENTS): #undef.
2494 * i386-tdep.c (i386_push_arguments, i386_store_struct_return): New
2496 * config/i386/tm-i386.h (PUSH_ARGUMENTS): New macro.
2497 (STORE_STRUCT_RETURN): Redefine in terms of
2498 i386_store_struct_return.
2499 (i386_push_arguments, i386_store_struct_return): New prototypes.
2500 * config/i386/tm-i386v.h (STORE_STRUCT_RETURN): Remove. It's
2501 definition was identical to the definition in "i386/tm-i386.h" so
2502 the new definition should suffice too.
2504 2001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
2506 * event-loop.c (toplevel) [!HAVE_POLL] [NO_FD_SET]: Remove unused
2507 definitions for SELECT, NBBY, FD_SETSIZE, NFDBITS, and MASK_SIZE.
2509 * config/djgpp/djconfig.sh: Add copyright notice.
2511 * ser-go32.c (rawclock): Remove prototype; include time.h instead.
2512 (ISR, dos_hookirq, isr_t): Convert K&R definition to ANSI C.
2513 (top level) <string.h>: Include gdb_string.h instead.
2514 (dos_noop, dos_raw, dos_noflush_set_tty_state)
2515 (dos_print_tty_state, dos_info): Remove ATTRIBUTE_UNUSED.
2517 * go32-nat.c (go32_create_inferior): Move the declaration of
2518 `environ' to here from the top level.
2519 (top level) <_initialize_go32_nat>: Remove redundant prototype.
2520 <gdb_string.h>: Include it instead of string.h.
2521 (store_register): Call register_buffer instead of accessing
2522 registers[] directly.
2523 (redir_cmdline_delete, redir_cmdline_parse, redir_to_debugger)
2524 (redir_to_debugger, redir_debug_init) [__DJGPP_MINOR__ < 3]: Put
2525 the function names at the start of the line.
2526 (go32_set_dr): Throw internal_error if the argument is not a valid
2527 debug register number.
2528 (go32_open, go32_close, go32_attach, go32_detach, go32_resume)
2529 (go32_wait, go32_xfer_memory, go32_files_info)
2530 (go32_terminal_info): Remove ATTRIBUTE_UNUSED.
2532 2001-03-25 Jim Blandy <jimb@redhat.com>
2534 * mips-tdep.c (mips_gdbarch_init): Tweak indentation.
2536 2001-03-25 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2538 From Andrew Cagney <ac131313@redhat.com>
2540 * coffread.c: Include "gdb_assert.h".
2541 (coff_symtab_read): Cast the integer s_sclass to a long before
2542 casting it to a pointer.
2544 2001-03-25 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2546 From Andrew Cagney <ac131313@redhat.com>
2548 * coffread.c (coff_symtab_read): Initialize
2549 ``fcn_first_line_addr''. Check that the ``.bf'' always preceeds
2551 * dbxread.c (find_text_range): Initialize ``start'' and ``end''.
2553 2001-03-23 Andrew Cagney <ac131313@redhat.com>
2555 * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Down grade to
2556 GDB_MULTI_ARCH_PARTIAL from two. SOFTWARE_SINGLE_STEP is not
2559 * gdbarch.sh (SOFTWARE_SINGLE_STEP): Add.
2560 * gdbarch.h, gdbarch.c: Re-generate.
2562 * target.h (SOFTWARE_SINGLE_STEP_P)
2563 (SOFTWARE_SINGLE_STEP): Delete macro definitions.
2565 2001-03-23 Andrew Cagney <ac131313@redhat.com>
2567 * gdbarch.sh (gdbarch_register_read, gdbarch_register_write): Add.
2568 * gdbarch.h, gdbarch.c: Regenerate.
2570 * regcache.h (regcache_read, regcache_write): Declare.
2571 (registers, register_valid, register_buffer): Add note that these
2572 interfaces are deprecated.
2574 * regcache.c: Include "gdb_assert.h".
2575 (legacy_write_register_gen): Rename write_register_gen.
2576 (legacy_read_register_gen): Rename read_register_gen.
2577 (regcache_read, regcache_write): New function.
2578 (read_register_gen, write_register_gen): New function.
2579 (write_register): Simplify. Use write_register_gen.
2580 (read_register): Ditto using read_register_gen.
2581 (read_signed_register): Ditto.
2582 (read_register_bytes): Ditto!!!!
2583 (supply_register): Add note that CLEANUP_REGISTER_VALUE is being
2584 replaced by gdbarch_register_read.
2586 * TODO (GDB 5.2 - Cleanups): Add list of gdbarch methods to
2589 2001-03-23 Jim Blandy <jimb@redhat.com>
2591 Fix from Dan Berlin:
2593 * stabsread.c (read_cpp_abbrev): Properly construct the names of
2594 virtual function table pointer fields.
2596 2001-03-19 Andrew Cagney <ac131313@redhat.com>
2598 * defs.h (xfree, mcalloc, mmalloc, mrealloc, mfree, xmmalloc,
2599 xmrealloc): Move existing declarations to the one place and
2600 re-order to be consistent.
2601 (xmcalloc, xmfree): Declare.
2602 (xmmalloc, xmrealoc): Assume ISO-C - use size_t and void* in
2605 * utils.c (size_t): Delete #ifdef defining size_t.
2606 (mmalloc, mrealloc, mcalloc, mfree): Re-order.
2607 (mmalloc, mrealloc, mcalloc): Document as only calls in GDB
2608 corresponding malloc, realloc, calloc.
2609 (mfree): Call free directly.
2610 (xmmalloc, xmrealloc): Clean up. Assume ISO-C.
2611 (xmcalloc, xmfree): New functions. Copy old xcalloc and xfree
2612 function bodies to here.
2613 (xcalloc, xfree): Call xmcalloc and xmfree respectfully.
2615 2001-03-23 Andrew Cagney <ac131313@redhat.com>
2617 * fork-child.c (fork_inferior): Make ``argv'', ``exec_file'' and
2618 ``shell_file'' static locals.
2620 * jv-lang.c (java_link_class_type): Initialize ``field'' and
2623 * jv-valprint.c (java_value_print): Initialize ``next_element''.
2625 2001-03-23 Mark Kettenis <kettenis@gnu.org>
2627 * config/i386/nm-i386.h: Fix formatting and change reference to
2628 i386-tdep.c to i386-nat.c.
2630 2001-03-23 David Smith <dsmith@redhat.com>
2632 * configure.in: Corrected spelling errors.
2633 * configure: Regenerated.
2635 2001-03-22 Andrew Cagney <ac131313@redhat.com>
2637 * TODO (GDB 5.1 - Cleanups): Add more targets to obsolete.
2639 2001-03-22 Andrew Cagney <ac131313@redhat.com>
2641 * Makefile.in (NTSSTART): Delete.
2643 (kdb): Delete target.
2644 * kdb-start.c, stuff.c: Mark as obsolete.
2647 2001-03-22 Andrew Cagney <ac131313@redhat.com>
2649 * config/pa/xm-hppah.h (HPPA_COMPILER_BUG): Delete. GDB only
2650 compiles using an ISO-C compiler.
2651 (MALLOC_INCOMPATIBLE): Ditto.
2652 * linespec.c (decode_line_1): Delete hack to work around
2655 2001-03-22 Andrew Cagney <ac131313@redhat.com>
2657 * exec.c (xfer_memory): Always initialize section.
2658 * infrun.c (normal_stop): Always initialize source_flag.
2660 2001-03-22 Andrew Cagney <ac131313@redhat.com>
2662 * TODO (Remote Protocol Support): Review. Add notes about ``!'',
2663 non-use of a continue address and typical use of ``q'' packet.
2665 2001-03-22 Eli Zaretskii <eliz@is.elta.co.il>
2667 Make DJGPP use the new unified support for hardware
2668 breakpoints and watchpoints on x86 targets:
2670 * config/i386/nm-go32.h <top level>: Don't include nm-i386v.h,
2671 include nm-i386.h instead.
2672 (TARGET_HAS_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT)
2673 (TARGET_CAN_USE_HARDWARE_WATCHPOINT, STOPPED_BY_WATCHPOINT)
2674 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, DECR_PC_AFTER_HW_BREAK)
2675 (target_stopped_data_address, target_insert_watchpoint)
2676 (target_remove_watchpoint, target_insert_hw_breakpoint)
2677 (target_remove_hw_breakpoint): Don't define.
2678 (I386_USE_GENERIC_WATCHPOINTS, I386_DR_LOW_SET_CONTROL)
2679 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR)
2680 (I386_DR_LOW_GET_STATUS): Define to call appropriate go32_*
2681 functions from go32-nat.c.
2683 * config/i386/go32.mh (NATDEPFILES): Add i386-nat.o.
2685 * go32-nat.c <top level>: Remove prototypes for watchpoint-
2686 related functions. Remove definitions of watchpoint-related
2688 (go32_mourn_inferior): Call i386_cleanup_dregs instead of the
2689 private cleanup_dregs function.
2690 (cleanup_dregs, go32_insert_watchpoint)
2691 (go32_insert_aligned_watchpoint, go32_handle_nonaligned_watchpoint)
2692 (go32_remove_watchpoint, go32_remove_aligned_watchpoint)
2693 (go32_region_ok_for_watchpoint, go32_stopped_by_watchpoint)
2694 (go32_remove_hw_breakpoint, go32_insert_hw_breakpoint): Remove.
2695 (go32_set_dr, go32_set_dr7, go32_get_dr6): New functions.
2697 2001-03-21 Kevin Buettner <kevinb@redhat.com>
2699 * ia64-tdep.c (fetch_instruction): Warn about slot numbers greater
2700 than two instead of generating an error.
2702 2001-03-21 Jim Blandy <jimb@redhat.com>
2704 * cp-valprint.c: Reformat to bring into line with GNU coding
2707 2001-03-21 Mark Kettenis <kettenis@gnu.org>
2709 Make Linux use the new unified support for hardware breakpoints
2710 and watchpoints on x86 targets.
2711 * i386-linux-nat.c: Doc fixes. Include "gdb_assert.h".
2712 [HAVE_SYS_DEBUGREG_H]: Include <sys/debugreg.h>.
2713 (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS, DR_CONTROL): Define to
2714 appropriate value if not already defined.
2715 (register_u_addr): New function.
2716 (kernel_u_size): New function.
2717 (i386_linux_dr_get, i386_linux_dr_set): New functions.
2718 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
2719 i386_linux_reset_addr, i386_linux_dr_get_status): New functions.
2720 * config/i386/nm-linux.h: Don't include "nm-i386v.h".
2721 (I386_USE_GENERIC_WATCHPOINTS): Define and include "nm-i386.h".
2722 (TARGET_HAS_HARDWARE_WATCHPOINTS,
2723 TARGET_CAN_USE_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT,
2724 STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
2725 target_remove_watchpoint): Remove macros.
2726 (i386_stopped_by_watchpoint, i386_insert_watchpoint,
2727 i386_remove_watchpoint): Remove prototypes.
2728 (register_u_addr): New prototype.
2729 (REGISTER_U_ADDR): Define in terms of register_u_addr.
2730 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
2731 i386_linux_reset_addr, i386_linux_dr_get_status): New prototypes.
2732 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
2733 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
2734 * config/i386/linux.mh (NATDEPFILES): Replace i386v-nat.o with
2737 2001-03-21 Jim Blandy <jimb@redhat.com>
2739 Fix from Dan Berlin:
2741 * linespec.c (find_methods): Whitespace differences aren't
2742 significant in *un*mangled method names. Use strcmp_iw to compare
2745 2001-03-21 Andrew Cagney <ac131313@redhat.com>
2747 * gdbarch.sh: Allow a non- multi-arch target to override a
2749 * gdbarch.h: Regenerate.
2751 2001-03-21 Andrew Cagney <ac131313@redhat.com>
2753 * gdbarch.sh: Avoid use of ``!''.
2755 2001-03-20 Andrew Cagney <ac131313@redhat.com>
2757 * target.h (enum target_signal): Move definition from here.
2758 * defs.h (enum target_signal): To here.
2760 * config/arc/tm-arc.h (arc_software_single_step): Change type of
2761 first parameter to enum target_signal.
2762 * config/rs6000/tm-rs6000.h (rs6000_software_single_step): Ditto.
2763 * config/sparc/tm-sparc.h (sparc_software_single_step): Ditto.
2764 * rs6000-tdep.c (rs6000_software_single_step): Update.
2766 2001-03-20 Andrew Cagney <ac131313@redhat.com>
2768 * frame.h (SIZEOF_FRAME_SAVED_REGS): Report an error if macro
2771 From 2000-08-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
2772 * stabsread.c (define_symbol): A parameter ('R'), a local ('r'),
2773 or a reference ('a') can be in a pseudo register.
2774 * infcmd.c (do_registers_info): Must take into account the pseudo
2775 registers to print their value.
2776 (registers_info): Likewise.
2777 * stack.c (frame_info): Likewise.
2778 * frame.h (SIZEOF_FRAME_SAVED_REGS): Save the pseudo registers.
2780 2001-03-21 Eli Zaretskii <eliz@is.elta.co.il>
2782 Unified support for hardware breakpoints and watchpoints on
2785 * config/i386/nm-i386.h: New file.
2787 * config/i386/nm-i386.h: (i386_cleanup_dregs)
2788 (i386_insert_watchpoint, i386_remove_watchpoint)
2789 (i386_region_ok_for_watchpoint, i386_stopped_by_hwbp)
2790 (i386_stopped_data_address, i386_insert_hw_breakpoint)
2791 (i386_remove_hw_breakpoint): Declare prototypes.
2792 [I386_USE_GENERIC_WATCHPOINTS] (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
2793 Define if not already defined.
2794 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT)
2795 (STOPPED_BY_WATCHPOINT, target_stopped_data_address)
2796 (target_insert_watchpoint, target_remove_watchpoint)
2797 (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Define
2798 to call the appropriate i386_* functions.
2800 * i386-nat.c: New file.
2802 * i386-nat.c (I386_DR_CONTROL_MASK, I386_DR_LOCAL_ENABLE)
2803 (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
2804 (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): New macros.
2805 (dr_mirror, dr_status_mirror, dr_control_mirror, dr_ref_count)
2806 (maint_show_dr): New variables.
2807 (i386_cleanup_dregs, i386_show_dr, i386_length_and_rw_bits)
2808 (i386_insert_aligned_watchpoint, i386_remove_aligned_watchpoint)
2809 (i386_handle_nonaligned_watchpoint, i386_insert_watchpoint)
2810 (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
2811 (i386_stopped_data_address, i386_stopped_by_hwbp)
2812 (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): New
2814 (_initialize_i386_nat): New function.
2815 [I386_USE_GENERIC_WATCHPOINTS]: Add new maint command
2816 `show-debug-regs', sets maint_show_dr to non-zero value and
2817 activates debugging print-outs in functions which insert, remove,
2818 and test watchpoints and hardware breakpoints.
2820 * Makefile.in (i386-nat.o): New target.
2821 (ALLDEPFILES): Add i386-nat.o.
2823 2001-03-21 Mark Kettenis <kettenis@gnu.org>
2825 * i386-tdep.c: Add back _initialize_i386_tdep prototype with
2826 appropriate comment.
2828 2001-03-20 Kevin Buettner <kevinb@redhat.com>
2830 * config/alpha/alpha-linux.mh (NATDEPFILES): Use proc-service.o,
2831 thread-db.o, and lin-lwp.o for thread support instead of
2832 linux-thread.o and lin-thread.o.
2833 * config/alpha/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS)
2834 (ATTACH_LWP): Define to use the following lin-lwp.c functions...
2835 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals)
2836 (lin_lwp_attach_lwp): Declare.
2838 2001-03-20 Jim Blandy <jimb@redhat.com>
2840 Fix from Dan Berlin:
2842 * Makefile.in: Clean up dependencies on ../include/demangle.h.
2843 (demangle_h): New variable.
2844 (jv-typeprint.o, jv-valprint.o, linespec.o): Use it.
2846 2001-03-20 Andrew Cagney <ac131313@redhat.com>
2848 * target.h (SOFTWARE_SINGLE_STEP_P): Add empty parameter list.
2849 * breakpoint.c (bpstat_stop_status): Update.
2850 * infrun.c (handle_inferior_event): Ditto.
2851 * mips-tdep.c (mips_dump_tdep): Ditto.
2852 * infrun.c (resume): Ditto.
2853 * infptrace.c (child_resume): Ditto.
2854 * config/mips/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2855 * config/sh/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2856 * config/sparc/tm-sparc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2857 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2858 * config/arm/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2859 * config/arc/tm-arc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2860 * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2862 2001-03-20 Andrew Cagney <ac131313@redhat.com>
2864 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Replace abort
2865 with internal_error.
2867 2001-03-20 Jim Blandy <jimb@redhat.com>
2869 Fix from Dan Berlin:
2871 * linespec.c (find_methods): Just call CHECK_TYPEDEF on t, rather
2872 than asking for sym_class's type; that's circuitous. Remove
2873 sym_class, since the last use of it is gone.
2875 2001-03-20 Eli Zaretskii <eliz@is.elta.co.il>
2877 * breakpoint.c (print_it_typical) <bp_access_watchpoint> [UI_OUT]:
2878 Correct the order of calls to ui_out_field_string and
2879 ui_out_list_begin when bs->old_val is NULL.
2881 2001-03-19 Kevin Buettner <kevinb@redhat.com>
2883 * configure.in (AC_CHECK_HEADERS): Check for existence of nlist.h.
2884 * configure: Regenerate.
2885 * config.in: Regenerate.
2886 * solib-legacy.c (nlist.h): Include if HAVE_NLIST_H is defined.
2888 2001-03-19 Kevin Buettner <kevinb@redhat.com>
2890 * config/i386/i386v42mp.mh (NATDEPFILES): List all files on
2891 same line to avoid problems with Unixware 7's make when building
2894 2001-03-19 Andrew Cagney <ac131313@redhat.com>
2896 * defs.h (malloc): Move declaration from here.
2897 * utils.c (malloc): To here.
2898 * config/pa/xm-hppah.h (malloc): Delete declaration.
2900 * gnu-nat.c (make_proc): Use xmalloc instead of malloc.
2901 * hp-psymtab-read.c (hpread_call_pxdb): Ditto.
2902 (hpread_quick_traverse): Ditto.
2903 * infttrace.c (create_thread_info): Ditto.
2904 (kill_inferior): Ditto.
2905 * gnu-nat.c (make_inf): Ditto, and don't check return value.
2906 * procfs.c (proc_update_threads): Ditto.
2907 * valprint.c (print_decimal_chars): Ditto.
2908 * gdbtypes.c (cfront_mangle_name): Use xasprintf instead of
2910 * remote-rdp.c (rdp_set_command_line): Ditto.
2912 2001-03-19 Andrew Cagney <ac131313@redhat.com>
2914 * defs.h (realloc): Move declaration from here.
2915 * utils.c (realloc): To here.
2916 * config/pa/xm-hppah.h (realloc): Delete declaration.
2917 * lin-thread.c (insert_thread): Use xrealloc instead of realloc.
2918 * symfile.c (add_filename_language): Ditto.
2919 * event-loop.c (create_file_handler): Ditto.
2921 2001-03-19 Andrew Cagney <ac131313@redhat.com>
2923 * defs.h (free): Move declaration from here.
2924 * utils.c (free): To here.
2925 (xfree): Document as the only call to free().
2926 * config/pa/xm-hppah.h (free): Delete declaration.
2928 2001-03-19 Kevin Buettner <kevinb@redhat.com>
2930 * config/ia64/linux.mh (NATDEPFILES): Add proc-service.o to
2933 2001-03-19 Andrew Cagney <ac131313@redhat.com>
2935 * eval.c (evaluate_subexp): Remove #ifdef __STDC__ and ``inline''.
2936 * config/mips/xm-mips.h (offsetof): Define when !GNUC not !STDC.
2937 * cli/cli-cmds.c (init_cli_cmds): Remove #ifdef __STDC__
2939 2001-03-19 Andrew Cagney <ac131313@redhat.com>
2941 * TODO: List known problems with TUI.
2943 2001-03-19 Andrew Cagney <ac131313@redhat.com>
2945 * MAINTAINERS: Jimmy Guo stepped down as a maintiner (TUI,
2948 2001-03-19 Andrew Cagney <ac131313@redhat.com>
2950 * remote.c (remote_cisco_section_offsets): Do not cast result from
2951 bfd_get_section_name.
2952 (compare_sections_command): Ditto.
2953 (remote_cisco_section_offsets): Make ``p'' a const pointer.
2954 (compare_sections_command): Ditto for ``sectname''.
2956 2001-03-19 Andrew Cagney <ac131313@redhat.com>
2958 From Mon Nov 20 13:59:29 2000 Andrew Cagney <cagney@b1.cygnus.com>:
2959 * valops.c (hand_function_call): Simplify computation of the
2960 address of the pushed argument.
2962 2001-03-17 Andrew Cagney <ac131313@redhat.com>
2964 * p-exp.y (parse_number): Avoid shift overflow when ``long''.
2965 Code copied from c-exp.y.
2967 2001-03-18 Kevin Buettner <kevinb@redhat.com>
2969 * acconfig.h (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
2970 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
2971 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New configure macros.
2972 * configure.in (HAVE_STRUCT_LINK_MAP32): Move this test out
2973 of the Solaris procfs testing section. Instead, group with...
2974 (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
2975 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
2976 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New <link.h> tests.
2977 * configure: Regenerate.
2978 * config.in: Regenerate.
2980 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Use
2981 new configure macros to choose which (if any) code to
2982 compile in. Added code to explicitly handle *BSD systems;
2983 these systems were previously handled only through macro
2984 redefinition. Also, due to the way the autoconf tests are set
2985 up, this function will no longer return a non-zero value when
2986 GDB is configured as a cross debugger. I.e, cross debuggers
2987 will no longer be able to "accidentally" get the host system's
2990 2001-03-18 Kevin Buettner <kevinb@redhat.com>
2992 * config/i386/nbsd.mh (NATDEPFILES): List all files on the same
2993 line to avoid build problem on NetBSD 1.4.
2995 2001-03-17 Michael Chastain <chastain@redhat.com>
2997 * win32-nat.c (child_attach): check args for NULL before passing
2998 to strtoul. This fixes PR gdb/43.
3000 2001-03-17 Mark Kettenis <kettenis@gnu.org>
3002 * i387-nat.h: Doc Fix.
3004 * i386-tdep.c: Fix formatting.
3005 (i386_get_frame_setup, i386_follow_jump, codestream_read,
3006 codestream_seek, codestream_fill, skip_trampoline_code,
3007 gdb_print_insn_i386, _initialize_i386_tdep): Remove redundant
3010 2001-03-17 Mark Kettenis <kettenis@gnu.org>
3012 * config/i386/tm-linux.h (TARGET_ANALYZE_FLOATING): Remove. It's
3013 no longer used. Also remove associated FIXME.
3015 2001-03-16 Andrew Cagney <ac131313@redhat.com>
3017 * gdbarch.sh: Add classes ``m'' and ``M'' for pure multi-arch. Do
3018 not generate macro wrappers for multi-arch functions or
3020 (class_is_info_p, class_is_predicate_p): Update.
3021 (class_is_function_p, class_is_variable_p): Ditto.
3022 (class_is_multiarch_p): New class function.
3024 2001-03-16 J.T. Conklin <jtc@redback.com>
3026 * config/h8300/tm-h8300.h (FRAME_ARGS_ADDRESS): Changed to use
3027 h8300_frame_args_address from frame_args_address.
3028 (FRAME_LOCALS_ADDRESS): Changed to use h8300_frame_locals_address
3029 from frame_locals_address.
3030 (PRINT_REGISTER_HOOK): Changed to use h8300_print_register_hook
3031 from print_register_hook.
3032 (h8300_frame_args_address): Declare.
3033 (h8300_frame_find_saved_regs): Declare.
3034 (h8300_frame_locals_address): Declare.
3035 (h8300_frame_saved_pc): Declare.
3036 (h8300_pop_frame): Declare.
3037 (h8300_print_register_hook): Declare.
3038 * h8300-tdep.c (h8300_frame_find_saved_regs): Removed declaration.
3039 (h8300_frame_args_address): Renamed from frame_args_address.
3040 (h8300_frame_locals_address): Renamed from frame_locals_address.
3041 (h8300_pop_frame): Renamed from pop_frame.
3042 (h8300_print_register_hook): Renamed from print_register_hook.
3044 2001-03-16 Kevin Buettner <kevinb@redhat.com>
3046 * solib-svr4.c (bfd_lookup_symbol): Change type of
3047 ``storage_needed'' from unsigned int to long in order to
3048 match return type of bfd_get_symtab_upper_bound() and
3049 bfd_get_dynamic_symtab_upper_bound().
3050 * solib-aix5.c (bfd_lookup_symbol): Likewise. Also, eliminate
3051 REASONABLE_LIMIT hack which had been added to work around this
3054 2001-03-15 Kevin Buettner <kevinb@redhat.com>
3056 * solib-aix5.c (bfd_lookup_symbol, build_so_list_from_mapfile)
3057 (aix5_relocate_main_executable, aix5_clear_solib): Replace calls
3058 to free() with calls to xfree().
3059 (bfd_lookup_symbol): Eliminate use of PTR.
3060 (build_so_list_from_mapfile): Use xasprintf() instead of sprintf().
3062 2001-03-15 Martin Hunt <hunt@redhat.com>
3064 * linespec.c (decode_line_1): Remove trailing quote
3065 when parsing double quotes.
3067 2001-03-15 Kevin Buettner <kevinb@redhat.com>
3069 * uw-thread.c (read_thr_debug, read_map, read_lwp, thread_iter)
3070 (libthread_stub, libthread_init): Pass NULL for the mem_attrib
3071 argument in the to_xfer_memory calls.
3073 2001-03-15 Andrew Cagney <ac131313@redhat.com>
3075 * MAINTAINERS: Fix typo - w65 not w64. Still doesn't build.
3076 * TODO (GDB 5.1 - Cleanups): Add status of targets being obsoleted.
3078 2001-03-15 Andrew Cagney <ac131313@redhat.com>
3080 * wince.c (child_xfer_memory): Add attrib parameter.
3081 * symm-nat.c (child_xfer_memory): Ditto.
3082 * mac-nat.c (child_xfer_memory): Ditto.
3083 * infttrace.c (child_xfer_memory): Ditto.
3084 * procfs.c (procfs_xfer_memory): Ditto.
3085 * lin-thread.c (thread_db_xfer_memory): Ditto.
3086 * gnu-nat.c (gnu_xfer_memory): Ditto.
3088 2001-03-14 Andrew Cagney <ac131313@redhat.com>
3090 * NEWS: Mention that Harris/CXUX m88k is obsolete.
3092 2001-03-13 Andrew Cagney <ac131313@redhat.com>
3094 * config/mips/tm-mips.h: Include "regcache.h" for macros refering
3095 to regcache functions.
3096 * config/m68k/tm-m68k.h: Ditto.
3097 * config/i386/tm-i386v.h: Ditto.
3098 * config/mcore/tm-mcore.h: Ditto.
3099 * config/m88k/tm-m88k.h: Ditto.
3100 * config/m68k/tm-news.h: Ditto.
3101 * config/m68k/tm-linux.h: Ditto.
3102 * config/m68k/tm-delta68.h: Ditto.
3103 * config/m68k/nm-sun3.h: Ditto.
3104 * config/m32r/tm-m32r.h: Ditto.
3105 * config/i386/tm-symmetry.h: Ditto.
3106 * config/i386/tm-sun386.h: Ditto.
3107 * config/i386/tm-i386.h: Ditto.
3108 * config/i386/nm-symmetry.h: Ditto.
3109 * config/i386/nm-sun386.h: Ditto.
3110 * config/i386/nm-ptx4.h: Ditto.
3111 * config/i386/nm-i386mach.h: Ditto.
3112 * config/h8500/tm-h8500.h: Ditto.
3113 * config/h8300/tm-h8300.h: Ditto.
3114 * config/fr30/tm-fr30.h: Ditto.
3115 * config/d30v/tm-d30v.h: Ditto.
3116 * config/arm/tm-arm.h: Ditto.
3117 * config/arc/tm-arc.h: Ditto.
3118 * config/alpha/tm-alpha.h: Ditto.
3119 * config/a29k/tm-vx29k.h: Ditto.
3120 * config/a29k/tm-a29k.h: Ditto.
3121 * config/w65/tm-w65.h: Ditto.
3122 * config/vax/tm-vax.h: Ditto.
3123 * config/v850/tm-v850.h: Ditto.
3124 * config/tic80/tm-tic80.h: Ditto.
3125 * config/sparc/tm-sparclite.h: Ditto.
3126 * config/sparc/tm-sparclet.h: Ditto.
3127 * config/sparc/tm-sparc.h: Ditto.
3128 * config/sparc/nm-sun4sol2.h: Ditto.
3129 * config/sparc/nm-sun4os4.h: Ditto.
3130 * config/sparc/nm-nbsd.h: Ditto.
3131 * config/powerpc/nm-solaris.h: Ditto.
3132 * config/pa/tm-hppao.h: Ditto.
3133 * config/pa/tm-hppa.h: Ditto.
3134 * config/pa/nm-hppab.h: Ditto.
3135 * config/ns32k/tm-umax.h: Ditto.
3136 * config/ns32k/tm-merlin.h: Ditto.
3137 * config/nm-m3.h: Ditto.
3138 * config/nm-gnu.h: Ditto.
3140 2001-03-14 Andrew Cagney <ac131313@redhat.com>
3142 * MAINTAINERS: Update list of targets. Mark arm-* and v850-elf as
3143 broken. Mark sh-*, ia64-linux and ns32k-netbsd as buildable.
3144 Specify an m88k target. Include sample GAWK script to generate
3145 target list. Delete non-existant romp target.
3146 * TODO (GDB 5.1 - Cleanups): Update.
3148 2001-03-14 Keith Seitz <keiths@cygnus.com>
3150 * linespec.c (decode_line_1): Skip argptr over a leading
3151 double quote. Prevents alloc of 0 bytes and memcpy of -1 bytes.
3153 2001-03-14 Kevin Buettner <kevinb@redhat.com>
3155 * config/djgpp/fnchange.lst (ia64-aix-nat.c): Add entry.
3157 2001-03-13 Andrew Cagney <ac131313@redhat.com>
3159 * ui-out.h: Remove #if __STDC__, assume an ISO-C compiler.
3162 * printcmd.c (printf_command): Ditto.
3163 * ch-exp.c (match_integer_literal): Ditto.
3164 * scm-tags.h: Ditto.
3165 * ser-go32.c: Ditto.
3166 * hppa-tdep.c (unwind_command): Ditto.
3167 * defs.h (volatile): Delete macro definition. Assume __STDC__.
3168 * remote-adapt.c (volatile): Ditto.
3169 * remote-eb.c (volatile): Ditto.
3170 * remote-mm.c (volatile): Ditto.
3171 * defs.h (alloca): Assume __STDC__, declare returning void *.
3173 2001-03-08 Andrew Cagney <ac131313@redhat.com>
3175 * inferior.h (ARCH_NUM_REGS): Delete definition.
3176 * stack.c (frame_info): Use NUM_REGS, not ARCH_NUM_REGS.
3177 * regcache.c (registers_changed): Ditto.
3178 (registers_fetched): Ditto.
3179 * infptrace.c (fetch_inferior_registers): Ditto.
3180 (store_inferior_registers): Ditto.
3181 * infcmd.c (do_registers_info): Ditto.
3182 (registers_info): Ditto.
3183 * i386-linux-nat.c (old_fetch_inferior_registers): Ditto.
3184 (old_store_inferior_registers): Ditto.
3185 * gdbserver/low-linux.c (register_addr): Ditto.
3186 * gdbserver/low-hppabsd.c (register_addr): Ditto.
3187 * core-aout.c: Don't include "inferior.h".
3188 (fetch_core_registers): Use NUM_REGS not ARCH_NUM_REGS.
3189 (register_addr): Ditto.
3191 2001-03-13 Fernando Nasser <fnasser@redhat.com>
3193 From Steven Johnson <sjohnson@neurizon.net>
3194 * cli/cli-script.c (define_command): Fix setting of post hooks.
3196 2001-03-13 Mark Kettenis <kettenis@gnu.org>
3198 * i386-linux-tdep.c: Fix formatting and clarify comments.
3199 (i386_linux_svr4_fetch_link_map_offsets): Use NULL instead of 0
3202 2001-03-12 Andrew Cagney <ac131313@redhat.com>
3204 * gnu-nat.c: Include "gdb_assert.h" instead of <assert.h>.
3205 (proc_update_sc): Use gdb_assert instead of assert.
3206 (proc_abort): Ditto.
3207 (inf_set_step_thread): Ditto.
3209 (S_exception_raise_request): Ditto.
3210 (gnu_terminal_init_inferior): Ditto.
3212 2001-03-09 Kevin Buettner <kevinb@redhat.com>
3214 * Makefile.in (solib-svr4.o): Depend on solib-svr4.c, not solib.c.
3215 (solib-legacy.o): New makefile target.
3216 * solib-legacy.c: New file.
3217 * solib-svr4.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
3218 (default_svr4_fetch_link_map_offsets): Delete.
3219 (set_solib_svr4_fetch_link_map_offsets): Declare.
3220 (legacy_svr4_fetch_link_map_offsets_hook): Declare.
3221 * solib-svr4.c (elf/common.h): Include.
3222 (link.h): Only include for SunOS shared library support.
3223 (_SYSCALL32): Don't define.
3224 (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
3225 (default_svr4_fetch_link_map_offsets): Made static; added forward
3227 (fetch_link_map_offsets): New static global.
3228 (legacy_svr4_fetch_link_map_offsets_hook): New global variable.
3229 (default_svr4_fetch_link_map_offsets): Rewritten. The guts
3230 of what used to be in this function now reside in
3231 legacy_svr4_fetch_link_map_offsets() in solib-legacy.c.
3232 (open_symbol_file_object): Fix declaration in SunOS section
3234 (set_solib_svr4_fetch_link_map_offsets): New extern function.
3235 (init_fetch_link_map_offsets): New static function.
3236 (_initialize_svr4_solib): Put static global fetch_link_map_offsets
3237 under multiarch control.
3239 * config/alpha/alpha-linux.mt (TDEPFILES): Add solib-legacy.o to
3241 * config/alpha/fbsd.mh (NATDEPFILES): Likewise.
3242 * config/arm/linux.mt (TDEPFILES): Likewise.
3243 * config/i386/fbsd.mh (NATDEPFILES): Likewise.
3244 * config/i386/i386dgux.mh (NATDEPFILES): Likewise.
3245 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
3246 * config/i386/i386sco5.mh (NATDEPFILES): Likewise.
3247 * config/i386/i386sol2.mt (TDEPFILES): Likewise.
3248 * config/i386/i386v4.mh (NATDEPFILES): Likewise.
3249 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
3250 * config/i386/linux.mt (TDEPFILES): Likewise.
3251 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
3252 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
3253 * config/i386/ncr3000.mt (TDEPFILES): Likewise.
3254 * config/i386/ptx4.mh (XDEPFILES): Likewise.
3255 * config/i386/sun386.mt (TDEPFILES): Likewise.
3256 * config/ia64/linux.mt (TDEPFILES): Likewise.
3257 * config/m68k/linux.mt (TDEPFILES): Likewise.
3258 * config/m68k/m68kv4.mh (NATDEPFILES): Likewise.
3259 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
3260 * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
3261 * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
3262 * config/m88k/delta88v4.mh (NATDEPFILES): Likewise.
3263 * config/mips/mipsv4.mh (NATDEPFILES): Likewise.
3264 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
3265 * config/powerpc/linux.mt (TDEPFILES): Likewise.
3266 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
3267 * config/powerpc/solaris.mh (NATDEPFILES): Likewise.
3268 * config/sh/linux.mt (TDEPFILES): Likewise.
3269 * config/sparc/linux.mt (TDEPFILES): Likewise.
3270 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
3271 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
3272 * config/sparc/sp64linux.mt (TDEPFILES): Likewise.
3273 * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
3274 * config/sparc/sun4sol2.mh (NATDEPFILES): Likewise.
3276 2001-03-09 Kevin Buettner <kevinb@redhat.com>
3278 * utils.c (xmrealloc, xcalloc): Return NULL for zero-sized requests.
3280 2001-03-09 Andrew Cagney <ac131313@redhat.com>
3282 * MAINTAINERS (Write After Approval): Update Philip Blundell.
3284 2001-03-09 Keith Seitz <keiths@cygnus.com>
3286 * MAINTAINERS: Add myself to write after approval list.
3288 2001-03-09 Mark Kettenis <kettenis@gnu.org>
3290 * i387-tdep.c (print_i387_status_word): Fix printing of Stack
3291 fault flag. It is bit 6 of the x87 FPU status word, not bit 7.
3293 2001-03-08 Andrew Cagney <ac131313@redhat.com>
3295 * configure.host (m88*-harris-cxux*): Mark as obsolete.
3296 * configure.tgt: Ditto.
3297 * config/m88k/xm-cxux.h: Ditto.
3298 * config/m88k/tm-cxux.h: Ditto.
3299 * config/m88k/nm-cxux.h: Ditto.
3300 * config/m88k/cxux.mt: Ditto.
3301 * config/m88k/cxux.mh: Ditto.
3303 2001-03-08 Andrew Cagney <ac131313@redhat.com>
3305 * Makefile.in: Delete rules for obsolete files.
3307 Thu Mar 8 15:43:40 2001 David Taylor <taylor@redhat.com>
3309 * stack.c (parse_frame_specification): For one argument case,
3310 handle the situation where the argument is an integer, not an
3311 address -- arguably the most common case. This matters on
3312 targets where pointers and addresses are different.
3314 2001-03-08 Andrew Cagney <ac131313@redhat.com>
3316 * TODO: Revise 5.1 list. Delete PARAMS task. Add coding standard
3317 review. Clarify GNU/LINUX/sparc. Move other tasks to 5.2 or
3320 2001-03-07 Andrew Cagney <ac131313@redhat.com>
3322 * TODO (GDB 5.1 Known Problems): Document problem of building GDB
3323 with SID on Solaris 8.
3325 2001-03-07 Mark Kettenis <kettenis@gnu.org>
3327 * defs.h: Provide prototypes for floatformat_is_negative,
3328 floatformat_is_nan and floatformat_mantissa.
3329 * utils.c: Include "gdb_assert.h".
3330 (floatformat_is_negative): New function.
3331 (floatformat_is_nan): New function.
3332 (floatformat_mantissa): New function.
3333 * valprint.c: Include "floatformat.h".
3334 (print_floating): Get rid of the Linux-specific
3335 TARGET_ANALYZE_FLOATING macro and rewrite NaN detection with the
3336 help these new functions. Print NaN's in a format conforming to
3339 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
3341 * top.c (init_main): Make `set history file name' complete on file
3344 2001-03-06 J.T. Conklin <jtc@redback.com>
3346 * Makefile.in (LINTFLAGS): Update to contain all of the macros
3347 which define include paths used when compiling.
3349 * util.c (savestring, msavestring): Change type of length argument.
3350 * defs.h (savestring, msavestring): Update to match.
3352 * symtab.h (decode_line_1): Removed declaration.
3354 * symfile.c (#include <assert.h>): Removed.
3356 * arch-utils.c (#include <ctype.h>): Removed.
3357 * c-typeprint.c: Likewise.
3358 * dbxread.c: Likewise.
3359 * gdbtypes.c: Likewise.
3360 * target.c: Likewise.
3361 * os9kread.c: Likewise.
3363 * c-valprint.c (#include "demangle.h"): Removed.
3364 * ch-typeprint.c: Likewise.
3366 * f-typeprint.c: Likewise.
3367 * f-valprint.c: Likewise.
3368 * m2-typeprint.c: Likewise.
3369 * typeprint.c: Likewise.
3370 * p-typeprint.c: Likewise.
3371 * valarith.c: Likewise.
3372 * valprint.c: Likewise.
3374 * m2-typeprint.c (#include "gdb_string.h"): Removed.
3375 * nlmread.c: Likewise.
3377 * mdebugread.c (#include "gdb-stabs.h"): Removed.
3378 * minsyms.c: Likewise.
3379 * mipsread.c: Likewise.
3380 * nlmread.c: Likewise.
3382 * m2-typeprint.c (#include "obstack.h"): Removed.
3383 * m2-valprint.c: Likewise.
3385 * event-loop.c (#include <setjmp.h>): Removed.
3387 2001-03-06 Stan Shebs <shebs@apple.com>
3389 * MAINTAINERS: Remove self from specific maintenance domains
3390 (macos, gdbserver, documentation, testsuite).
3392 2001-03-06 Kevin Buettner <kevinb@redhat.com>
3394 * 29k-share/udi/udip2soc.c, Makefile.in, a29k-tdep.c,
3395 a68v-nat.c, abug-rom.c, aclocal.m4, alpha-nat.c, alpha-tdep.c,
3396 annotate.c, annotate.h, arc-tdep.c, arch-utils.c,
3397 arch-utils.h, arm-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
3398 ax.h, bcache.c, bcache.h, blockframe.c, breakpoint.c,
3399 breakpoint.h, buildsym.c, buildsym.h, c-exp.y, c-lang.c,
3400 c-lang.h, c-typeprint.c, c-valprint.c, call-cmds.h, ch-exp.c,
3401 ch-lang.c, ch-lang.h, ch-typeprint.c, ch-valprint.c,
3402 cli/cli-cmds.h, cli/cli-decode.c, cli/cli-decode.h,
3403 cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.h,
3404 cli/cli-utils.h, cli-out.c, cli-out.h, coff-solib.c,
3405 coff-solib.h, coffread.c, command.h, complaints.c,
3406 complaints.h, completer.c, completer.h,
3407 config/a29k/nm-ultra3.h, config/a29k/tm-a29k.h,
3408 config/a29k/tm-ultra3.h, config/a29k/tm-vx29k.h,
3409 config/a29k/xm-ultra3.h, config/alpha/nm-fbsd.h,
3410 config/alpha/nm-linux.h, config/alpha/nm-osf.h,
3411 config/alpha/nm-osf2.h, config/alpha/nm-osf3.h,
3412 config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h,
3413 config/alpha/xm-alphalinux.h, config/alpha/xm-alphaosf.h,
3414 config/alpha/xm-fbsd.h, config/arc/tm-arc.h,
3415 config/arm/nm-linux.h, config/arm/tm-arm.h,
3416 config/arm/tm-embed.h, config/d10v/tm-d10v.h,
3417 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
3418 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
3419 config/i386/nm-fbsd.h, config/i386/nm-gnu.h,
3420 config/i386/nm-i386bsd.h, config/i386/nm-i386mach.h,
3421 config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
3422 config/i386/nm-i386v.h, config/i386/nm-i386v4.h,
3423 config/i386/nm-i386v42mp.h, config/i386/nm-linux.h,
3424 config/i386/nm-nbsd.h, config/i386/nm-nbsdelf.h,
3425 config/i386/nm-ptx4.h, config/i386/nm-sun386.h,
3426 config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
3427 config/i386/tm-fbsd.h, config/i386/tm-i386.h,
3428 config/i386/tm-i386aix.h, config/i386/tm-i386bsd.h,
3429 config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h,
3430 config/i386/tm-i386m3.h, config/i386/tm-i386mk.h,
3431 config/i386/tm-i386nw.h, config/i386/tm-i386os9k.h,
3432 config/i386/tm-i386sco5.h, config/i386/tm-i386sol2.h,
3433 config/i386/tm-i386v.h, config/i386/tm-i386v4.h,
3434 config/i386/tm-i386v42mp.h, config/i386/tm-linux.h,
3435 config/i386/tm-nbsd.h, config/i386/tm-ptx.h,
3436 config/i386/tm-ptx4.h, config/i386/tm-sun386.h,
3437 config/i386/tm-symmetry.h, config/i386/tm-vxworks.h,
3438 config/i386/xm-fbsd.h, config/i386/xm-i386bsd.h,
3439 config/i386/xm-i386gnu.h, config/i386/xm-i386m3.h,
3440 config/i386/xm-i386mach.h, config/i386/xm-i386mk.h,
3441 config/i386/xm-i386sco.h, config/i386/xm-i386v4.h,
3442 config/i386/xm-linux.h, config/i386/xm-nbsd.h,
3443 config/i386/xm-ptx.h, config/i386/xm-ptx4.h,
3444 config/i386/xm-sun386.h, config/i386/xm-symmetry.h,
3445 config/i960/tm-i960.h, config/i960/tm-mon960.h,
3446 config/i960/tm-nindy960.h, config/i960/tm-vx960.h,
3447 config/ia64/nm-aix.h, config/ia64/nm-linux.h,
3448 config/ia64/tm-aix.h, config/ia64/tm-ia64.h,
3449 config/ia64/tm-linux.h, config/ia64/xm-aix.h,
3450 config/ia64/xm-linux.h, config/m68k/nm-apollo68b.h,
3451 config/m68k/nm-delta68.h, config/m68k/nm-dpx2.h,
3452 config/m68k/nm-hp300bsd.h, config/m68k/nm-hp300hpux.h,
3453 config/m68k/nm-linux.h, config/m68k/nm-sun3.h,
3454 config/m68k/tm-apollo68b.h, config/m68k/tm-cisco.h,
3455 config/m68k/tm-dpx2.h, config/m68k/tm-es1800.h,
3456 config/m68k/tm-hp300bsd.h, config/m68k/tm-hp300hpux.h,
3457 config/m68k/tm-isi.h, config/m68k/tm-linux.h,
3458 config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
3459 config/m68k/tm-mac.h, config/m68k/tm-monitor.h,
3460 config/m68k/tm-nbsd.h, config/m68k/tm-news.h,
3461 config/m68k/tm-os68k.h, config/m68k/tm-sun3.h,
3462 config/m68k/tm-vx68.h, config/m68k/xm-3b1.h,
3463 config/m68k/xm-apollo68b.h, config/m68k/xm-dpx2.h,
3464 config/m68k/xm-hp300bsd.h, config/m68k/xm-hp300hpux.h,
3465 config/m68k/xm-linux.h, config/m68k/xm-m68kv4.h,
3466 config/m68k/xm-mpw.h, config/m68k/xm-news.h,
3467 config/m68k/xm-sun2.h, config/m68k/xm-sun3.h,
3468 config/m68k/xm-sun3os4.h, config/m88k/nm-delta88v4.h,
3469 config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h,
3470 config/m88k/tm-m88k.h, config/m88k/xm-cxux.h,
3471 config/m88k/xm-delta88.h, config/m88k/xm-delta88v4.h,
3472 config/m88k/xm-dgux.h, config/mcore/tm-mcore.h,
3473 config/mips/nm-irix3.h, config/mips/nm-irix4.h,
3474 config/mips/nm-irix5.h, config/mips/nm-mips.h,
3475 config/mips/nm-news-mips.h, config/mips/tm-bigmips.h,
3476 config/mips/tm-embed.h, config/mips/tm-embed64.h,
3477 config/mips/tm-embedl.h, config/mips/tm-embedl64.h,
3478 config/mips/tm-irix3.h, config/mips/tm-irix5.h,
3479 config/mips/tm-mips.h, config/mips/tm-mips64.h,
3480 config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h,
3481 config/mips/tm-tx39.h, config/mips/tm-tx39l.h,
3482 config/mips/tm-vr4100.h, config/mips/tm-vr4300.h,
3483 config/mips/tm-vr4300el.h, config/mips/tm-vr4xxx.h,
3484 config/mips/tm-vr4xxxel.h, config/mips/tm-vr5000.h,
3485 config/mips/tm-vr5000el.h, config/mips/xm-irix3.h,
3486 config/mips/xm-irix4.h, config/mips/xm-irix5.h,
3487 config/mips/xm-mips.h, config/mips/xm-mipsm3.h,
3488 config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h,
3489 config/mips/xm-riscos.h, config/mn10200/tm-mn10200.h,
3490 config/mn10300/tm-mn10300.h, config/nm-gnu.h,
3491 config/nm-linux.h, config/nm-lynx.h, config/nm-m3.h,
3492 config/nm-sysv4.h, config/none/nm-none.h,
3493 config/none/tm-none.h, config/none/xm-none.h,
3494 config/ns32k/nm-nbsd.h, config/ns32k/nm-umax.h,
3495 config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
3496 config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
3497 config/ns32k/xm-merlin.h, config/ns32k/xm-ns32km3.h,
3498 config/pa/nm-hppab.h, config/pa/nm-hppah.h,
3499 config/pa/nm-hppao.h, config/pa/tm-hppa.h,
3500 config/pa/tm-hppa64.h, config/pa/tm-hppah.h,
3501 config/pa/xm-hppab.h, config/pa/xm-hppah.h,
3502 config/powerpc/nm-aix.h, config/powerpc/nm-linux.h,
3503 config/powerpc/nm-macos.h, config/powerpc/nm-nbsd.h,
3504 config/powerpc/tm-cygwin.h, config/powerpc/tm-linux.h,
3505 config/powerpc/tm-macos.h, config/powerpc/tm-ppc-aix.h,
3506 config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-ppc-nw.h,
3507 config/powerpc/tm-ppcle-eabi.h, config/powerpc/tm-solaris.h,
3508 config/powerpc/xm-aix.h, config/powerpc/xm-linux.h,
3509 config/powerpc/xm-mpw.h, config/rs6000/nm-rs6000.h,
3510 config/rs6000/tm-rs6000.h, config/rs6000/tm-rs6000ly.h,
3511 config/rs6000/xm-aix4.h, config/rs6000/xm-rs6000.h,
3512 config/sh/tm-linux.h, config/sh/tm-sh.h, config/sh/tm-wince.h,
3513 config/sparc/nm-linux.h, config/sparc/nm-nbsd.h,
3514 config/sparc/nm-nbsdelf.h, config/sparc/nm-sparclynx.h,
3515 config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
3516 config/sparc/tm-linux.h, config/sparc/tm-sp64.h,
3517 config/sparc/tm-sp64sim.h, config/sparc/tm-sparc.h,
3518 config/sparc/tm-sparclet.h, config/sparc/tm-sparclite.h,
3519 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
3520 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
3521 config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
3522 config/tic80/tm-tic80.h, config/tm-linux.h, config/tm-lynx.h,
3523 config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
3524 config/w65/tm-w65.h, config/xm-aix4.h, config/xm-lynx.h,
3525 config/xm-mpw.h, config/xm-nbsd.h, config/xm-sysv4.h,
3526 config/z8k/tm-z8k.h, configure.in, core-aout.c, core-regset.c,
3527 core-sol2.c, corefile.c, corelow.c, cp-valprint.c,
3528 cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
3529 dbug-rom.c, dbxread.c, dcache.c, dcache.h, defs.h,
3530 delta68-nat.c, demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c,
3531 dstread.c, dve3900-rom.c, dwarf2read.c, dwarfread.c,
3532 elfread.c, environ.c, environ.h, eval.c, event-loop.c,
3533 event-loop.h, event-top.c, exec.c, expprint.c, f-exp.y,
3534 f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c, findvar.c,
3535 fork-child.c, fr30-tdep.c, frame.c, frame.h, gdb-events.c,
3536 gdb-events.h, gdb-events.sh, gdb-stabs.h, gdb.1, gdb_string.h,
3537 gdb_thread_db.h, gdbcmd.h, gdbcore.h, gdbserver/Makefile.in,
3538 gdbserver/gdbreplay.c, gdbserver/gdbserver.1,
3539 gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
3540 gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
3541 gdbserver/low-sim.c, gdbserver/low-sparc.c,
3542 gdbserver/low-sun3.c, gdbserver/remote-utils.c,
3543 gdbserver/server.c, gdbserver/server.h, gdbserver/utils.c,
3544 gdbthread.h, gdbtypes.c, gdbtypes.h, gnu-nat.c, gnu-nat.h,
3545 gnu-regex.c, gnu-regex.h, h8300-tdep.c, h8500-tdep.c,
3546 hp-psymtab-read.c, hp-symtab-read.c, hp300ux-nat.c,
3547 hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c, hpread.c,
3548 hpread.h, hpux-thread.c, i386-tdep.c, i386aix-nat.c,
3549 i386b-nat.c, i386gnu-nat.c, i386ly-tdep.c, i386m3-nat.c,
3550 i386mach-nat.c, i386nbsd-nat.c, i386nbsd-tdep.c, i386v-nat.c,
3551 i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c, inferior.h,
3552 inflow.c, infptrace.c, infrun.c, inftarg.c, infttrace.c,
3553 irix4-nat.c, irix5-nat.c, isi-xdep.c, jv-exp.y, jv-lang.c,
3554 jv-lang.h, jv-typeprint.c, jv-valprint.c, kdb-start.c,
3555 kod-cisco.c, kod.c, language.c, language.h, lin-thread.c,
3556 linespec.c, linespec.h, linux-thread.c, lynx-nat.c, m2-exp.y,
3557 m2-lang.c, m2-lang.h, m2-typeprint.c, m2-valprint.c, m3-nat.c,
3558 m32r-rom.c, m32r-tdep.c, m68k-tdep.c, m68klinux-nat.c,
3559 m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
3560 mac-xdep.c, main.c, maint.c, mcore-rom.c, mcore-tdep.c,
3561 mdebugread.c, mem-break.c, minimon.h, minsyms.c, mips-nat.c,
3562 mips-tdep.c, mipsm3-nat.c, mipsread.c, mipsv4-nat.c,
3563 mn10200-tdep.c, mn10300-tdep.c, mon960-rom.c, monitor.c,
3564 monitor.h, news-xdep.c, nindy-share/env.h, nindy-tdep.c,
3565 nlm/Makefile.in, nlmread.c, ns32k-tdep.c, ns32km3-nat.c,
3566 ns32knbsd-nat.c, objfiles.c, objfiles.h, ocd.c, ocd.h,
3567 op50-rom.c, os9kread.c, osfsolib.c, p-exp.y, pa64solib.c,
3568 pa64solib.h, parse.c, parser-defs.h, partial-stab.h,
3569 ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
3570 ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
3571 proc-flags.c, proc-utils.h, proc-why.c, procfs.c, ptx4-nat.c,
3572 rdi-share/Makefile.in, rdi-share/aclocal.m4, regcache.c,
3573 regcache.h, remote-adapt.c, remote-array.c, remote-bug.c,
3574 remote-e7000.c, remote-eb.c, remote-es.c, remote-est.c,
3575 remote-hms.c, remote-mips.c, remote-mm.c, remote-nindy.c,
3576 remote-nrom.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
3577 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
3578 remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
3579 remote.h, reply_mig_hack.awk, rom68k-rom.c, rs6000-nat.c,
3580 rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h,
3581 scm-valprint.c, ser-e7kpc.c, ser-mac.c, ser-ocd.c, ser-pipe.c,
3582 ser-tcp.c, ser-unix.c, serial.c, serial.h, sh-tdep.c,
3583 sh3-rom.c, sol-thread.c, solib-aix5.c, solib-svr4.c, solib.c,
3584 solib.h, solist.h, somread.c, somsolib.c, somsolib.h,
3585 source.c, sparc-nat.c, sparc-tdep.c, sparcl-tdep.c,
3586 sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
3587 standalone.c, stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c,
3588 symfile.c, symfile.h, symm-nat.c, symm-tdep.c, symmisc.c,
3589 symtab.c, symtab.h, target.c, target.h, terminal.h, thread.c,
3590 tic80-tdep.c, top.c, top.h, tracepoint.c, tracepoint.h,
3591 typeprint.c, ui-file.c, ui-file.h, ui-out.h, ultra3-nat.c,
3592 ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
3593 valarith.c, valops.c, valprint.c, value.h, values.c, varobj.h,
3594 vax-tdep.c, version.h, vx-share/vxWorks.h, vx-share/xdr_ld.c,
3595 vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
3596 vx-share/xdr_rdb.c, w65-tdep.c, w89k-rom.c, win32-nat.c,
3597 wrapper.c, wrapper.h, xcoffread.c, xcoffsolib.c, xcoffsolib.h,
3598 xmodem.c, xmodem.h, z8k-tdep.c: Update/correct copyright
3601 2001-03-05 Kevin Buettner <kevinb@redhat.com>
3603 * acconfig.h (HAVE_PRSYSENT_T, HAVE_PR_SIGSET_T,
3604 HAVE_PR_SIGACTION64_T, HAVE_PR_SIGINFO64_T): New configure
3606 * configure.in (prsysent_t, pr_sigset_t, pr_sigaction64_t,
3607 pr_siginfo64_t): Test for these typedefs in <sys/procfs.h>.
3608 (sys/fault.h, sys/select.h): Test for presence of these
3610 (ia64-*-aix*): Define NEW_PROC_API for this host.
3611 * configure: Regenerate.
3612 * config.in: Regenerate.
3614 * configure.host (ia64-*-aix*): New host.
3615 * configure.tgt (ia64-*-aix*): New target.
3617 2001-03-05 Andrew Cagney <ac131313@redhat.com>
3619 * TODO (GDB 5.1 Known Problems): Document z8k as broken.
3621 Mon Mar 5 11:56:09 2001 Christopher Faylor <cgf@cygnus.com>
3623 * wince.c: Change realloc to xrealloc throughout.
3624 (handle_load_dll): Use void * rather than PTR in argument.
3626 2001-03-04 Andrew Cagney <ac131313@redhat.com>
3628 * ocd.h (ocd_xfer_memory): Add ``attrib'' parameter.
3629 * ocd.c (ocd_xfer_memory): Ditto.
3630 * ser-ocd.c (ocd_setstopbits): New function. Add to ocd_ops.
3631 * MAINTAINERS: Document powerpc-eabi and powerpcle-eabi as
3632 buildable with ,-Werror.
3634 * Makefile.in (symfile_h): Define.
3635 (mcore-tdep.o): Add $(symfile_h), $(gdbcore_h) and $(inferior_h).
3636 * mcore-tdep.c: Include "symfile.h", "gdbcore.h" and "inferior.h".
3637 * MAINTAINERS: Document mcore-elf and mcore-pe as buildable with
3640 * dsrec.c (make_srec): Fix internal_error fmt arg.
3641 * MAINTAINERS: Document i960-coff as buildable with ,-Werror.
3643 2001-03-03 Kevin Buettner <kevinb@redhat.com>
3645 * solib-aix5.c (aix5_relocate_main_executable): Don't use ANOFFSET
3648 2001-03-02 Andrew Cagney <ac131313@redhat.com>
3650 * MAINTAINERS (paper trail): Update.
3652 * CONTRIBUTE: Update note on ``Fix PR gdb/4706'' convention.
3654 2001-03-02 Andrew Cagney <ac131313@redhat.com>
3656 From 2001-03-01 Tom Rix <trix@redhat.com>:
3657 * mn10200-tdep.c (mn10200_frame_chain): Pass 0 for ``pc''
3658 parameter to mn10200_analyze_prologue.
3660 * config/mn10200/tm-mn10200.h: Include "regcache.h".
3661 * MAINTAINERS: Document that mn10200-elf target is buildable.
3663 2001-03-02 Kevin Buettner <kevinb@redhat.com>
3665 * config/ia64/xm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): Move defines
3667 * config/ia64/nm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): ...to here.
3668 (MONTEREY): Don't define.
3671 2001-03-02 Matt Hiller <hiller@redhat.com>
3673 * config/mn10300/tm-mn10300.h (E0_REGNUM): Correct to 15.
3675 2001-03-02 Kevin Buettner <kevinb@redhat.com>
3677 * sparc-nat.c (sparc-nat.c): Don't include self.
3679 2001-03-01 J.T. Conklin <jtc@redback.com>
3681 * defs.h (__CYGWIN__): Moved conditional which defines __CYGWIN__
3682 if __CYGWIN32__ is set from here.
3683 * config/i386/xm-cygwin.h: To here.
3684 * config/powerpc/xm-cygwin.h: To here.
3686 * i386-stub.c (handle_exception): Use 'T' response packet.
3688 2001-03-01 Michael Snyder <msnyder@mvstp600e.cygnus.com>
3690 * m32r-tdep.c: Fix cut and paste error in comment.
3692 2001-02-28 Michael Snyder <msnyder@mvstp600e.cygnus.com>
3694 * symtab.c (print_msymbol_info): Print addresses by portable method
3695 longest_local_hex_string_custom. Allow for 64-bit addresses.
3697 2001-03-01 J.T. Conklin <jtc@redback.com>
3699 * gdbtypes.h (builtin_type_f_integer): Removed duplicate declaration.
3700 (MAX_OF_TYPE): Wrap macro definition in parenthesis.
3701 (MIN_OF_TYPE): Likewise.
3703 * memattr.h (mem_access_mode): Removed extraneous trailing comma.
3705 2001-03-01 Andrew Cagney <ac131313@redhat.com>
3707 * Makefile.in (os9kread.o): Do not compile with WERROR_CFLAGS.
3708 * os9kread.c (os9k_process_one_symbol): Add assert to detect
3709 ``loses if sizeof (char *) > sizeof (int)''.
3711 2001-03-01 Andrew Cagney <ac131313@redhat.com>
3713 * gdb_assert.h: Document pragmatics behind gdb_assert's case.
3715 2001-03-01 Andrew Cagney <ac131313@redhat.com>
3717 * Makefile.in (gdbtk-cmds.o): Add $(regcache_h) to dependency
3721 2001-03-01 Andrew Cagney <ac131313@redhat.com>
3723 * Makefile.in (regcache_h): Define. Add $(regcache_h) to
3726 2001-02-28 Michael Snyder <msnyder@mvstp600e.cygnus.com>
3728 * printcmd.c (print_address_numeric): Update comments to refer
3729 to sizeof addr, not sizeof pointer.
3730 (x_command): Remove needless whitespace (shorten long line).
3732 * breakpoint.c (print_one_breakpoint): Formatting clean-up.
3733 (read_memory_nobpt): Ditto.
3734 (ep_is_catchpoint): Ditto.
3735 (ep_is_shlib_catchpoint): Ditto.
3736 (ep_is_exception_catchpoint): Ditto.
3737 (describe_other_breakpoints): Ditto.
3739 Wed Feb 28 20:37:36 2001 Andrew Cagney <ac131313@redhat.com>
3741 * regcache.h (register_valid): Fix comment documenting valid
3744 Tue Feb 27 23:56:23 2001 Andrew Cagney <ac131313@redhat.com>
3746 From Steven Johnson:
3747 * regcache.h: New file.
3749 * value.h (read_register_bytes, read_register_gen)
3750 (write_register_gen, write_register_bytes)
3751 (read_register, read_register_pid)
3752 (read_signed_register, read_signed_register_pid)
3753 (write_register, write_register_pid)
3754 (register_cached, set_register_cached)
3755 (register_changed, register_buffer)
3756 (registers_changed, supply_register): Move declaration from here.
3757 * regcache.h: To here.
3758 * gdbcore.h (registers_fetched): Ditto.
3759 * inferior.h (registers, registers_valid): Ditto.
3761 * regcache.c (generic_target_read_pc, read_pc_pid, read_pc,
3762 generic_target_write_pc, write_pc_pid, write_pc,
3763 generic_target_read_sp, read_sp, generic_target_write_sp,
3764 write_sp, generic_target_read_fp, read_fp,
3765 generic_target_write_fp, write_fp): Add note that these functions
3766 will be moved from this file.
3768 * a29k-tdep.c: Include "regcache.h".
3769 * a68v-nat.c: Ditto.
3770 * abug-rom.c: Ditto.
3771 * alpha-nat.c: Ditto.
3772 * alpha-tdep.c: Ditto.
3773 * alphabsd-nat.c: Ditto.
3774 * arc-tdep.c: Ditto.
3775 * arm-linux-nat.c: Ditto.
3776 * arm-linux-tdep.c: Ditto.
3777 * arm-tdep.c: Ditto.
3778 * blockframe.c: Ditto.
3779 * core-aout.c: Ditto.
3780 * core-sol2.c: Ditto.
3782 * cpu32bug-rom.c: Ditto.
3783 * cxux-nat.c: Ditto.
3784 * d10v-tdep.c: Ditto.
3785 * d30v-tdep.c: Ditto.
3786 * dbug-rom.c: Ditto.
3787 * dink32-rom.c: Ditto.
3788 * dve3900-rom.c: Ditto.
3790 * fr30-tdep.c: Ditto.
3792 * go32-nat.c: Ditto.
3793 * h8300-tdep.c: Ditto.
3794 * h8500-tdep.c: Ditto.
3795 * hp300ux-nat.c: Ditto.
3796 * hppa-tdep.c: Ditto.
3797 * hppab-nat.c: Ditto.
3798 * hppah-nat.c: Ditto.
3799 * hppam3-nat.c: Ditto.
3800 * hpux-thread.c: Ditto.
3801 * i386-linux-nat.c: Ditto.
3802 * i386-linux-tdep.c: Ditto.
3803 * i386-tdep.c: Ditto.
3804 * i386aix-nat.c: Ditto.
3805 * i386b-nat.c: Ditto.
3806 * i386bsd-nat.c: Ditto.
3807 * i386gnu-nat.c: Ditto.
3808 * i386ly-tdep.c: Ditto.
3809 * i386m3-nat.c: Ditto.
3810 * i386mach-nat.c: Ditto.
3811 * i386nbsd-nat.c: Ditto.
3812 * i386v4-nat.c: Ditto.
3813 * i387-nat.c: Ditto.
3814 * i387-tdep.c: Ditto.
3815 * i960-tdep.c: Ditto.
3816 * ia64-aix-nat.c: Ditto.
3817 * ia64-linux-nat.c: Ditto.
3818 * ia64-tdep.c: Ditto.
3819 * infptrace.c: Ditto.
3821 * irix4-nat.c: Ditto.
3822 * irix5-nat.c: Ditto.
3824 * lin-thread.c: Ditto.
3825 * lynx-nat.c: Ditto.
3827 * m32r-rom.c: Ditto.
3828 * m32r-tdep.c: Ditto.
3829 * m68hc11-tdep.c: Ditto.
3830 * m68k-tdep.c: Ditto.
3831 * m68klinux-nat.c: Ditto.
3832 * m68knbsd-nat.c: Ditto.
3833 * m68knbsd-tdep.c: Ditto.
3834 * m88k-nat.c: Ditto.
3835 * m88k-tdep.c: Ditto.
3837 * mcore-rom.c: Ditto.
3838 * mcore-tdep.c: Ditto.
3839 * mi/mi-main.c: Ditto.
3840 * mips-nat.c: Ditto.
3841 * mips-tdep.c: Ditto.
3842 * mipsm3-nat.c: Ditto.
3843 * mipsv4-nat.c: Ditto.
3844 * mn10200-tdep.c: Ditto.
3845 * mn10300-tdep.c: Ditto.
3847 * ns32km3-nat.c: Ditto.
3848 * ns32knbsd-nat.c: Ditto.
3850 * pa64solib.c: Ditto.
3852 * ppc-linux-nat.c: Ditto.
3853 * ppc-linux-tdep.c: Ditto.
3854 * ppcbug-rom.c: Ditto.
3855 * ppcnbsd-nat.c: Ditto.
3856 * ptx4-nat.c: Ditto.
3857 * regcache.c: Ditto.
3858 * remote-adapt.c: Ditto.
3859 * remote-array.c: Ditto.
3860 * remote-bug.c: Ditto.
3861 * remote-e7000.c: Ditto.
3862 * remote-eb.c: Ditto.
3863 * remote-es.c: Ditto.
3864 * remote-est.c: Ditto.
3865 * remote-hms.c: Ditto.
3866 * remote-mips.c: Ditto.
3867 * remote-mm.c: Ditto.
3868 * remote-nindy.c: Ditto.
3869 * remote-os9k.c: Ditto.
3870 * remote-rdi.c: Ditto.
3871 * remote-rdp.c: Ditto.
3872 * remote-sds.c: Ditto.
3873 * remote-sim.c: Ditto.
3874 * remote-st.c: Ditto.
3875 * remote-udi.c: Ditto.
3876 * remote-utils.c: Ditto.
3877 * remote-vx.c: Ditto.
3878 * remote-vx29k.c: Ditto.
3879 * remote-vx68.c: Ditto.
3880 * remote-vx960.c: Ditto.
3881 * remote-vxmips.c: Ditto.
3882 * remote-vxsparc.c: Ditto.
3884 * rom68k-rom.c: Ditto.
3885 * rs6000-nat.c: Ditto.
3886 * rs6000-tdep.c: Ditto.
3889 * sol-thread.c: Ditto.
3890 * solib-svr4.c: Ditto.
3891 * somsolib.c: Ditto.
3892 * sparc-nat.c: Ditto.
3893 * sparc-tdep.c: Ditto.
3894 * sparcl-tdep.c: Ditto.
3895 * sparclet-rom.c: Ditto.
3896 * sun3-nat.c: Ditto.
3897 * sun386-nat.c: Ditto.
3898 * symm-nat.c: Ditto.
3900 * thread-db.c: Ditto.
3902 * tic80-tdep.c: Ditto.
3903 * tracepoint.c: Ditto.
3904 * ultra3-nat.c: Ditto.
3905 * umax-xdep.c: Ditto.
3906 * uw-thread.c: Ditto.
3907 * v850-tdep.c: Ditto.
3910 * w65-tdep.c: Ditto.
3911 * w89k-rom.c: Ditto.
3912 * win32-nat.c: Ditto.
3914 * z8k-tdep.c: Ditto.
3916 2001-02-28 Matt Hiller <hiller@redhat.com>
3918 * MAINTAINERS: Add Matt Hiller to Write After Approval list.
3920 2001-02-27 Matt Hiller <hiller@redhat.com>
3922 * mn10300-tdep.c (mn10300_stab_reg_to_regnum): New function.
3923 (mn10300_gdbarch_init): Set appropriate elements of gdbarch to
3924 mn10300_stab_reg_to_regnum.
3926 Tue Feb 27 16:56:13 2001 David Taylor <taylor@redhat.com>
3928 * symtab.c (search_symbols): Fix off by one error in test for
3931 2001-02-23 Andrew Cagney <ac131313@redhat.com>
3933 * config/sparc/sp64linux.mt: New file.
3934 * configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
3935 * configure.host: Recognize sparc64-*-linux* as a linux host.
3937 From 2000-03-17 Jakub Jelinek <jakub@redhat.com>:
3938 * config/sparc/tm-sp64linux.h: New file.
3940 2001-02-24 Kevin Buettner <kevinb@redhat.com>
3942 * buildsym.c (push_subfile, pop_subfile): Replace call to abort()
3943 with call to internal_error().
3944 * dbxread.c (process_one_symbol): Likewise.
3945 * exec.c (build_section_table, xfer_memory): Likewise.
3946 * h8500-tdep.c (h8500_register_size, h8500_register_virtual_type):
3948 * hpread.c (hpread_type_translate, hpread_read_array_type)
3949 (hpread_type_lookup): Likewise.
3950 * i386-tdep.c (gdb_print_insn_i386): Likewise.
3951 * i960-tdep.c (mem): Likewise
3952 * inflow.c (set_sigio_trap, clear_sigio_trap): Likewise.
3953 * infptrace.c (child_resume): Likewise.
3954 * infttrace.c (_initialize_infttrace): Likewise.
3955 * language.c (binop_result_type, add_language): Likewise.
3956 * lynx-nat.c (store_inferior_registers): Likewise.
3957 * m3-nat.c (port_chain_insert, m3_trace_me): Likewise.
3958 * mdebugread.c (parse_partial_symbols): Likewise.
3959 * monitor.c (monitor_printf_noecho, monitor_printf)
3960 (monitor_dump_regs): Likewise.
3961 * ocd.c (stu_put_packet): Likewise.
3962 * printcmd.c (decode_format, print_scalar_formatted): Likewise.
3963 * remote-bug.c (bug_open): Likewise.
3964 * remote-e7000.c (fetch_regs_from_dump, e7000_wait): Likewise.
3965 * remote-es.c (es1800_read_bytes): Likewise.
3966 * remote-mips.c (common_breakpoint): Likewise.
3967 * remote-rdp.c (send_rdp): Likewise.
3968 * remote-sds.c (putmessage): Likewise.
3969 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
3971 * sparcl-tdep.c (sparclite_download): Likewise.
3972 * symtab.c (lookup_partial_symbol): Likewise.
3973 * target.c (push_target, pop_target, initialize_targets): Likewise.
3974 * utils.c (internal_verror, malloc_botch, wrap_here, decimal2str):
3976 * valprint.c (print_decimal, print_longest, print_longest)
3977 (strcat_longest): Likewise.
3978 * w65-tdep.c (init_frame_pc, w65_push_dummy_frame): Likewise.
3979 * xmodem.c (xmodem_send_packet): Likewise.
3980 * z8k-tdep.c (init_frame_pc, z8k_push_dummy_frame): Likewise.
3981 * config/h8500/tm-h8500.h (STORE_STRUCT_RETURN): Likewise.
3982 * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE)
3983 (STORE_RETURN_VALUE): Likewise.
3984 * config/ns32k/nm-umax.h (REGISTER_U_ADDR): Likewise.
3985 * config/ns32k/xm-merlin.h (REGISTER_U_ADDR): Likewise.
3986 * config/z8k/tm-z8k.h (STORE_STRUCT_RETURN, STORE_RETURN_VALUE):
3989 2001-02-23 Andrew Cagney <ac131313@redhat.com>
3991 * CONTRIBUTE: Document how to cite a problem report.
3992 * TODO: Note need to replace CONTRIBUTE with generated file.
3994 * CONTRIBUTE: Mention that patches do not need to include the
3995 generated files gdbarch.h and gdbarch.c.
3997 2001-02-21 Andrew Cagney <ac131313@redhat.com>
3999 * value.h (get_saved_register): Move from here.
4002 2001-02-21 Kevin Buettner <kevinb@redhat.com>
4004 * solib.h (in_svr4_dynsym_resolve_code): Delete declaration.
4005 (in_solib_dynsym_resolve_code): Add declaration.
4006 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Changed define to invoke
4007 in_solib_dynsym_resolve_code() rather than
4008 in_svr4_dynsym_resolve_code(). Also, removed the ifdefs
4009 which caused this macro to only be defined when
4010 SVR4_SHARED_LIBS is defined.
4011 * solib.c (in_solib_dynsym_resolve_code): New function.
4012 * solist.h (struct target_so_ops): Add new member
4013 in_dynsym_resolve_code.
4014 * solib-aix5.c (aix5_in_dynsym_resolve_code): Renamed from
4015 in_svr4_dynsym_resolve_code. Also, made static.
4016 (_initialize_aix5_solib): Initialize in_dynsym_resolve_code
4017 member in aix5_so_ops.
4018 * solib-svr4.c (svr4_in_dynsym_resolve_code): Renamed from
4019 in_svr4_dynsym_resolve_code. Also, added second version
4020 of this function which will be used when SVR4_SHARED_LIBS
4022 (_initialize_svr4_solib): Initialize in_dynsym_resolve_code
4023 member in svr4_so_ops.
4025 * ia64-aix-nat.c, ia64-aix-tdep.c, config/ia64/aix.mh,
4026 config/ia64/aix.mt, config/ia64/nm-aix.h, config/ia64/tm-aix.h,
4027 config/ia64/xm-aix.h: New files.
4028 * ia64-tdep.c (_initialize_ia64_tdep): Remove declaration.
4029 (ia64_aix_sigcontext_register_address): New declaration.
4030 (ia64_gdbarch_init): Provide for initialization of
4031 sigcontext_register_address member of struct tdep when
4032 on target is detected to be running AIX.
4033 * config/ia64/linux.mt (TDEPFILES): Add ia64-aix-tdep.o to
4036 2001-02-20 Kevin Buettner <kevinb@redhat.com>
4038 * ia64-tdep.c (ia64_frameless_function_invocation): Implement.
4039 * config/ia64/linux.mh (NATDEPFILES): Use thread-db.o and lin-lwp.o
4040 for thread support instead of linux-thread.o and lin-thread.o.
4041 * config/ia64/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS,
4042 ATTACH_LWP): Define to use the following lin-lwp.c functions...
4043 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
4044 lin_lwp_attach_lwp): Declare.
4046 2001-02-20 Andrew Cagney <ac131313@redhat.com>
4048 * mips-tdep.c (do_fp_register_row, do_fp_register_row): Fix printf
4051 2001-02-20 Kevin Buettner <kevinb@redhat.com>
4053 * solib-aix5.c (solib-svr4.h): Remove include.
4054 (solib_break_names): Delete names which aren't actually
4056 (bkpt_names): Remove.
4057 (aix5_relocate_main_executable, bfd_lookup_symbol): Replace calls
4058 to STREQ() with equivalent calls to strcmp().
4059 (in_svr4_dynsym_resolve_code, enable_break, bfd_lookup_symbol,
4060 aix5_solib_create_inferior_hook): Revise comments.
4061 (enable_break): Remove old ``bkpt_names'' code.
4063 2001-02-19 Andrew Cagney <ac131313@redhat.com>
4065 * Makefile.in (SFILES): Add frame.c .
4066 (COMMON_OBS): Add frame.o .
4067 (frame.o): New target.
4069 * frame.c (find_saved_register):
4070 (default_get_saved_register):
4071 (get_saved_register):
4072 (read_relative_register_raw_bytes_for_frame):
4073 (read_relative_register_raw_bytes): Moved to here.
4074 * regcache.c: From here.
4076 2001-02-20 Kevin Buettner <kevinb@redhat.com>
4078 * solib-aix5.c: New file.
4080 2001-02-20 Martin M. Hunt <hunt@redhat.com>
4082 * solib.c (info_sharedlibrary_command): Don't assume pointers
4083 are the same size of long, call longest_local_hex_string_custom().
4085 * solib-svr4.c (LM_ADDR): LM_ADDR is a signed offset, so
4086 extract_signed_integer() should be called instead of
4089 2001-02-20 Martin M. Hunt <hunt@redhat.com>
4091 * MAINTAINERS: Add Martin Hunt to Write After Approval list.
4093 2001-02-19 Andrew Cagney <ac131313@redhat.com>
4095 Frm 2001-02-09 Jim Kingdon <jkingdon@engr.sgi.com>:
4096 * mips-tdep.c (mips_register_raw_size): If FP_REGISTER_DOUBLE,
4097 then floating point registers are 8 bytes.
4099 2001-02-19 Michael Snyder <msnyder@mvstp600e.cygnus.com>
4101 * parse.c (write_exp_msymbol): Make the type CORE_ADDR, to
4102 accomodate 64-bit addresses.
4104 2001-02-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4106 From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>
4107 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux, not
4108 lookup_symbol, when trying to find a symbol with a mangled name,
4109 to avoid infinite recursion.
4111 2001-02-18 Andrew Cagney <ac131313@redhat.com>
4113 * TODO (5.2): Mention G++ 3.0 ABI. General cleanups.
4115 2001-02-19 Jonathan Larmour <jlarmour@redhat.com>
4117 * arm-tdep.c (check_prologue_cache): Fix off by 1 error.
4118 (save_prologue_cache): Ditto.
4120 2001-02-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4122 From: innadadadavida@yahoo.com:
4123 * partial-stab.h (switch): Check that pst is not null
4124 before dereferencing it.
4126 2001-02-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4128 From Andrew Cagney <cagney@b1.cygnus.com>:
4129 * symfile.c (add_symbol_file_command): Always initialize
4130 my_cleanup using a NULL cleanup.
4132 2001-02-19 Eli Zaretskii <eliz@is.elta.co.il>
4134 * demangle.c (demangling_style_names): New variable.
4135 (_initialize_demangler): Fill demangling_style_names with the
4136 names of known demangling styles from libiberty_demanglers[]. Use
4137 add_set_enum_cmd instead of add_set_cmd, to get completion on
4138 demangling style names.
4140 * proc-api.c (_initialize_proc_api): Make `procfs-file' use
4141 file-name completion.
4143 * remote-rdi.c (_initialize_remote_rdi): Ditto for `rdilogfile'.
4145 * solib.c (_initialize_solib): Ditto for `solib-search-path' and
4146 `solib-absolute-prefix'.
4148 * tracepoint.c (_initialize_tracepoint): Ditto for
4151 * win32-nat.c (_initialize_inftarg): Ditto for `dll-symbols'.
4153 * cli/cli-cmds.c (init_cli_cmds): Make `shell' and `make' use
4154 file-name completion.
4156 * infcmd.c (_initialize_infcmd): Make the following commands use
4157 the file-name completer: `tty', `args', `path', `paths', and
4160 2001-02-18 Eli Zaretskii <eliz@is.elta.co.il>
4162 * go32-nat.c: Include i387-nat.h.
4163 (fetch_register): New function, uses some of the guts of
4164 go32_fetch_registers and calls i387_supply_register.
4165 (go32_fetch_registers): Most of the code moved into
4166 fetch_register. Use i387_supply_fsave.
4167 (store_register): Use i387_fill_fsave instead of custom code.
4168 (go32_store_registers): Use i387_fill_fsave.
4170 * Makefile.in (go32-nat.o): Depend on i387-nat.h.
4172 * config/i386/go32.mh (NATDEPFILES): Add i387-nat.o.
4174 * completer.c (gdb_completer_file_name_break_characters): Remove
4175 slash from file-name break characters.
4176 [__MSDOS__]: Special definition for DOS/Windows file names.
4177 (line_completion_function): When completing on file names, bump
4178 `p' to the first file-name constituent character of `word', before
4179 invoking the completer.
4181 2001-02-17 Mark Kettenis <kettenis@gnu.org>
4183 * i387-nat.c: Include "i387-nat.h". Use regnum instead of regno
4184 consistently for parameter names. Fix comments accordingly.
4185 (i387_supply_register): New function.
4186 (i387_supply_fsave): Implement using i387_supply_register.
4187 * i387-nat.h: Use regnum instead of regno consistently for
4188 parameter names. Fix comments accordingly.
4189 (i387_supply_register): New prototype.
4191 2001-02-16 Michael Snyder <msnyder@mvstp600e.cygnus.com>
4193 * remote.c (build_remote_gdbarch_data): Use new TARGET_ADDR_BIT
4194 instead of TARGET_PTR_BIT (to support Harvard architectures).
4196 2001-02-16 Andrew Cagney <ac131313@redhat.com>
4198 From 2001-02-11 Paul Hilfinger <hilfingr@lisbon.int.act-europe.fr>
4199 * hpux-thread.c (hpux_thread_xfer_memory): Add mem_attrib
4200 argument to parameter list and to call in order to conform to
4201 to_xfer_memory field of struct target_ops.
4203 2001-02-12 Michael Chastain <chastain@redhat.com>
4205 * somsolib.c (som_solib_add_solib_objfile): Do not use
4206 section relocation feature of syms_from_objfile. Do my own
4207 section relocation, offsetting each section of the som by
4208 either text_addr - text_link_addr or data_start.
4210 2001-02-16 Andrew Cagney <ac131313@redhat.com>
4212 * TODO (5.1): Move ``Hardware watchpint problems'' out of 5.1.
4214 2001-02-16 Andrew Cagney <ac131313@redhat.com>
4216 * MAINTAINERS (paper trail): Update.
4218 2001-02-16 Mark Kettenis <kettenis@gnu.org>
4220 * target.h (target_fetch_registers): Fix comment.
4222 2001-02-15 Andrew Cagney <ac131313@redhat.com>
4224 * f-exp.y: Include <ctype.h>.
4225 (parse_number): Ensure that ``i'' is always initialized.
4227 2001-02-14 Jim Kingdon <jkingdon@engr.sgi.com>
4229 * MAINTAINERS: Add myself to paper trail section.
4231 2001-02-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4233 * configure.in (AC_CHECK_HEADERS): Add sys/file.h.
4234 * configure, config.in: Regenerate.
4235 * corelow.c: Include <sys/file.h> if present.
4237 2001-02-14 Andrew Cagney <ac131313@redhat.com>
4239 * inflow.c (terminal_ours_1): Initialize ``osigtou''. Only
4240 declare when have SIGTTOU.
4242 2001-02-14 Eli Zaretskii <eliz@is.elta.co.il>
4244 * config/djgpp/fnchange.lst: Add entries for gdb/gdbtk/*/ChangeLog-*.
4246 2001-02-12 Jim Kingdon <jkingdon@engr.sgi.com>
4248 * MAINTAINERS: Update my email address.
4250 2001-02-11 Eli Zaretskii <eliz@is.elta.co.il>
4252 * NEWS: Document that "info symbol" works with COFF debug info and
4255 * minsyms.c (lookup_minimal_symbol_by_pc_section): Don't skip
4256 symbols whose SYMBOL_BFD_SECTION is NULL.
4258 2001-02-10 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4260 Get rid of AIX specific PC_LOAD_SEGMENT, replace with PC_SOLIB.
4261 * xcoffsolib.c (xcoff_solib_address): Renamed from
4262 pc_load_segment_name. Return NULL if address is not in a shared
4263 library. Cleanup shared library name construction, using xasprintf.
4264 Format shared library member names consistent with format in exec.c.
4265 (solib_info): Format shared library member names consistent with
4267 * config/rs6000/nm-rs6000.h: Replace PC_LOAD_SEGMENT with PC_SOLIB,
4268 using xcoff_solib_address for PC_SOLIB definition.
4269 * stack.c (print_frame): Remove PC_LOAD_SEGMENT code, no longer
4272 2001-02-10 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4274 * mipsread.c (read_alphacoff_dynamic_symtab): Replace alloca calls
4275 with xmalloc calls and cleanups.
4277 2001-02-10 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4279 * rs6000-nat.c (child_xfer_memory): Add missing parameter
4280 'struct mem_attrib *' required by 2001-01-23 change.
4282 2001-02-08 Jim Kingdon <jkingdon@engr.sgi.com>
4284 Updates to "make TAGS":
4285 * Makefile.in (ALLDEPFILES): Remove altos-xdep.c arm-convert.s
4286 arm-xdep.c convex-tdep.c convex-xdep.c pyr-tdep.c pyr-xdep.c
4288 (TAGFILES_NO_SRCDIR): Add $(SUBDIR_CLI_SRCS).
4290 2001-02-08 Eli Zaretskii <eliz@is.elta.co.il>
4292 * config/djgpp/fnchange.lst: Remove extraneous "too many dots".
4294 Wed Feb 7 22:39:26 2001 Andrew Cagney <cagney@redhat.com>
4296 From Dean Luick <luick@cray.com>:
4297 * defs.h (continuation): Remove unused global variable.
4299 Wed Feb 7 22:28:31 2001 Andrew Cagney <cagney@redhat.com>
4301 * configure.tgt: Remove references to convex, pyramid, altos and
4303 * configure.host: Ditto.
4304 * MAINTAINERS: Ditto.
4307 * tahoe-tdep.c: Delete obsolete file.
4308 * pyr-xdep.c: Ditto.
4309 * pyr-tdep.c: Ditto.
4310 * convex-tdep.c: Ditto.
4311 * convex-xdep.c: Ditto.
4312 * config/tahoe/xm-tahoe.h: Ditto.
4313 * config/tahoe/tm-tahoe.h: Ditto.
4314 * config/tahoe/tahoe.mt: Ditto.
4315 * config/tahoe/tahoe.mh: Ditto.
4316 * config/pyr/xm-pyr.h: Ditto.
4317 * config/pyr/tm-pyr.h: Ditto.
4318 * config/pyr/pyramid.mt: Ditto.
4319 * config/pyr/pyramid.mh: Ditto.
4320 * config/m68k/xm-altos.h: Ditto.
4321 * config/m68k/tm-altos.h: Ditto.
4322 * config/m68k/altos.mt: Ditto.
4323 * config/m68k/altos.mh: Ditto.
4324 * config/convex/xm-convex.h: Ditto.
4325 * config/convex/tm-convex.h: Ditto.
4326 * config/convex/convex.mt: Ditto.
4327 * config/convex/convex.mh: Ditto.
4328 * config/convex/Convex.notes: Ditto.
4329 * config/arm/xm-arm.h: Ditto.
4330 * config/arm/nm-arm.h: Ditto.
4331 * config/arm/arm.mt: Ditto.
4332 * config/arm/arm.mh: Ditto.
4333 * arm-convert.s: Ditto.
4334 * arm-xdep.c: Ditto.
4335 * altos-xdep.c: Ditto.
4337 Wed Feb 7 19:41:21 2001 Andrew Cagney <cagney@redhat.com>
4339 * defs.h (internal_error, internal_verror): Add __FILE__ and
4341 * utils.c (internal_error, internal_verror): Update.
4343 * v850-tdep.c: Update calls to internal_error.
4349 * symm-nat.c: Ditto.
4350 * sparc-tdep.c: Ditto.
4353 * rs6000-tdep.c: Ditto.
4354 * rs6000-nat.c: Ditto.
4356 * remote-vx.c: Ditto.
4357 * remote-sim.c: Ditto.
4358 * remote-mips.c: Ditto.
4359 * regcache.c: Ditto.
4360 * objfiles.h: Ditto.
4361 * objfiles.c: Ditto.
4362 * mn10300-tdep.c: Ditto.
4363 * mips-tdep.c: Ditto.
4365 * m68k-tdep.c: Ditto.
4367 * language.c: Ditto.
4368 * infptrace.c: Ditto.
4369 * inferior.h: Ditto.
4371 * ia64-tdep.c: Ditto.
4372 * i386-tdep.c: Ditto.
4373 * i386-linux-nat.c: Ditto.
4374 * hppah-nat.c: Ditto.
4375 * go32-nat.c: Ditto.
4379 * event-loop.c: Ditto.
4380 * dwarf2read.c: Ditto.
4382 * d30v-tdep.c: Ditto.
4383 * d10v-tdep.c: Ditto.
4384 * cli/cli-setshow.c: Ditto.
4385 * cli/cli-script.c: Ditto.
4387 * breakpoint.c: Ditto.
4389 * arch-utils.c: Ditto.
4390 * a29k-tdep.c: Ditto.
4391 * gdb_assert.h: Ditto.
4392 * gdbarch.sh: Ditto.
4393 * gdbarch.h, gdbarch.c: Re-generate.
4395 2001-02-07 Andrew Cagney <ac131313@redhat.com>
4397 From Mark Kettenis <kettenis@gnu.org>:
4398 * event-top.h [!STOP_SIGNAL]: #include <signal.h>.
4400 2001-02-07 Andrew Cagney <ac131313@redhat.com>
4402 * remote-sim.c (dump_mem): Cleanup printf format argument.
4403 * MAINTAINERS: Update, mn10300-elf now builds.
4405 2001-02-07 Mark Kettenis <kettenis@gnu.org>
4407 * event-top.c: Remove duplicate #include <signal.h>.
4409 2001-02-06 Andrew Cagney <ac131313@redhat.com>
4411 * sol-thread.c (restore_inferior_pid): Save the PID in a freshly
4413 (save_inferior_pid): Restore the PID from that tempoary
4414 buffer. Delete the buffer.
4415 * utils.c (make_cleanup_close, do_close_cleanup): Ditto for FD.
4417 2001-02-06 Andrew Cagney <ac131313@redhat.com>
4419 * MAINTAINERS: Add ``The Obvious Fix Rule''.
4421 2001-02-06 Andrew Cagney <ac131313@redhat.com>
4423 * MAINTAINERS: Add Michael Snyder to Solaris/SPARC list.
4425 2001-02-06 Andrew Cagney <ac131313@cygnus.com>
4427 * gdbarch.sh: Include "gdb_assert.h".
4428 (struct gdbarch): Change ``nr_data'' to unsigned.
4429 (alloc_gdbarch_data, free_gdbarch_data): New functions.
4430 (gdbarch_free): Free the data-pointer vector. Use xfree to delete
4431 architecture vector.
4432 (struct gdbarch_data, struct gdbarch_data_registration): Move init
4433 method to gdbarch_data. Add free method, make index unsigned.
4434 (struct gdbarch_data_registry): Make nr unsigned.
4435 (register_gdbarch_data): Add free parameter. Store in
4437 (init_gdbarch_data): Use set_gdbarch_data.
4438 (set_gdbarch_data): New function.
4440 * gdbarch.h, gdbarch.c: Re-generate.
4442 2001-02-06 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4444 * ser-unix.c (hardware_print_tty_state) [HAVE_SGTTY]: Call
4445 fprintf_filtered with correct arguments.
4447 2001-02-06 Michael Snyder <msnyder@makita.cygnus.com>
4448 Submitted by Paul Hilfinger (hilfingr@gnat.com)
4449 and Andrei Petrov (and@genesyslab.com).
4450 * findvar.c: Buffers of size MAX_REGISTER_RAW_SIZE or REGISTER_BYTES
4451 must be allocated dynamically, since these are no longer constants.
4453 * regcache.c: Ditto.
4455 * sol-thread.c: Ditto.
4457 * config/sparc/sun4sol2.mh (MH_CFLAGS): Add -I/usr/include/v9, as a
4458 work-around for a missing Sun header file in solaris for sparc64.
4460 2001-02-04 Philip Blundell <philb@gnu.org>
4462 * config/arm/linux.mh (NATDEPFILES): Add proc-service.o,
4463 thread-db.o, lin-lwp.o; remove lin-thread.o, linux-thread.o.
4464 * config/arm/nm-linux.h (PREPARE_TO_PROCEED, ATTACH_LWP,
4465 GET_THREAD_SIGNALS): Define.
4466 * arm-linux-nat.c (fill_gregset): Correct type of argument.
4467 (supply_gregset): Likewise.
4468 (fill_fpregset): Likewise.
4469 (supply_fpregset): Likewise.
4471 Tue Feb 6 11:58:57 2001 David Taylor <taylor@redhat.com>
4473 * valops.c (value_cast): If casting a scalar to a pointer, do not
4474 issue a message about truncation unless it exceeds the length of
4475 an address, not the length of a pointer. This is because what the
4476 user gives us is an address, not a pointer, and we will ultimately
4477 convert it (via ADDRESS_TO_POINTER) to a pointer, not truncate it
4478 to a pointer. This allows things like "print *(int *)0x01000234"
4479 to work without generating a misleading message on a target having
4480 two byte pointers and four byte addresses.
4482 2001-02-05 Christopher Faylor <cgf@cygnus.com>
4484 * win32-nat.c: Change PTR to void * throughout.
4486 2001-02-05 J.T. Conklin <jtc@redback.com>
4488 * signals.h: Removed.
4489 * event-top.c (#include <signal.h>): Changed from signals.h.
4490 * inflow.c: Likewise.
4491 * mac-xdep.c: Likewise.
4492 * ser-pipe.c: Likewise.
4493 * ser-tcp.c: Likewise.
4494 * standalone.c: Likewise.
4496 * utils.c: Likewise.
4497 * Makefile.in: Removed signals.h from dependencies.
4499 2001-02-05 Christopher Faylor <cgf@cygnus.com>
4501 Change suggested by Dean Luick <luick@cray.com>
4502 * inferior.h (step_over_calls_kind): Remove trailing comma from
4504 (step_over_calls): Declare as extern rather than global.
4506 2001-02-05 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
4508 * sh-tdep.c: Update copyright.
4509 (sh_extract_return_value): Rewrite.
4510 (sh3e_sh4_extract_return_value): New function.
4511 (sh_gdbarch_init): Initialize gdbarch_extract-return_value to new
4512 version of the function for sh3e and sh4 CPUs.
4514 2001-02-05 Michael Chastain <chastain@redhat.com>
4516 * hppah-nat.c (child_xfer_memory): Add parameter 'struct mem_attrib *'
4517 to conform with interface change.
4519 2001-02-04 Eli Zaretskii <eliz@is.elta.co.il>
4521 * config/djgpp/fnchange.lst: Tweak to make consistent with the
4524 * config/djgpp/djconfig.sh: Use explicit absolute file name when
4527 * ser-go32.c (dos_write) [UART_FIFO_WORKS]: Use outportsb only if
4528 UART_FIFO_WORKS is defined. Otherwise use outportb.
4529 From Francisco Pastor <fpastor.etra-id@etra.es>
4531 * go32-nat.c (go32_xfer_memory): Make the argument list consistent
4532 with target.h's `to_xfer_memory' member.
4534 2001-02-02 J.T. Conklin <jtc@redback.com>
4536 * ppc-bdm.c (#include <signal.h>): Removed.
4537 * remote-array.c: Likewise.
4538 * remote-bug.c: Likewise.
4539 * remote-e7000.c: Likewise.
4540 * remote-mips.c: Likewise.
4541 * remote-os9k.c: Likewise.
4542 * remote-st.c: Likewise.
4543 * remote-udi.c: Likewise.
4544 * remote-vx29k.c: Likewise.
4545 * remote-vx68.c: Likewise.
4546 * remote-vx960.c: Likewise.
4547 * remote-vxmips.c: Likewise.
4548 * remote-vxsparc.c: Likewise.
4550 2001-02-02 John Moore <jmoore@redhat.com>
4552 * remote-utils.h (sr_set_device): Changed free() to xfree() where
4553 appropriate. Also changed Copyright to include 2001.
4554 * symtab.h (obstack_chunk_free, SYMBOL_INIT_DEMANGLED_NAME): Likewise.
4555 * value.h (value_free): Likewise.
4556 * gdbarch.sh (gdbarch_free): Likewise.
4557 * gdbarch.c, gdbarch.h: Regenerated.
4559 2001-02-02 John Moore <jmoore@redhat.com>
4561 * cli/cli-cmds.c (apropos_command): Changed occurance of free() to
4562 xfree(). Also changed Copyright to include 2001.
4564 2001-02-02 J.T. Conklin <jtc@redback.com>
4566 * monitor.c (#include "gdb_wait.h"): Removed.
4568 * ppc-bdm.c: Likewise.
4569 * remote-adapt.c: Likewise.
4570 * remote-array.c: Likewise.
4571 * remote-bug.c: Likewise.
4572 * remote-e7000.c: Likewise.
4573 * remote-eb.c: Likewise.
4574 * remote-es.c: Likewise.
4575 * remote-mips.c: Likewise.
4576 * remote-mm.c: Likewise.
4577 * remote-nindy.c: Likewise.
4578 * remote-os9k.c: Likewise.
4579 * remote-rdi.c: Likewise.
4580 * remote-rdp.c: Likewise.
4581 * remote-sds.c: Likewise.
4582 * remote-sim.c: Likewise.
4583 * remote-st.c: Likewise.
4584 * remote-udi.c: Likewise.
4585 * remote-vx.c: Likewise.
4586 * remote-vx29k.c: Likewise.
4587 * remote-vx68.c: Likewise.
4588 * remote-vx960.c: Likewise.
4589 * remote-vxmips.c: Likewise.
4590 * remote-vxsparc.c: Likewise.
4591 * remote.c: Likewise.
4592 * ser-pipe.c: Likewise.
4593 * ser-unix.c: Likewise.
4594 * Makefile.in: Updated dependencies.
4596 2001-01-31 David Smith <dsmith@redhat.com>
4598 * event-loop.c: Change inclusion of string.h to gdb_string.h and
4599 updated the copyright notice.
4600 * ser-pipe.c: Ditto.
4601 * mi/mi-cmds.c: Ditto.
4602 * mi/mi-console.c: Ditto.
4603 * mi/mi-getopt.c: Ditto.
4604 * mi/mi-parse.c: Ditto.
4606 2001-01-31 David Smith <dsmith@redhat.com>
4608 * MAINTAINERS: Add David Smith to Write After Approval list.
4610 Tue Jan 30 15:43:08 2001 Andrew Cagney <cagney@cygnus.com>
4612 * cli/cli-utils.c (putchar_filtered): Move function from here.
4613 * utils.c (putchar_filtered): To here.
4614 * cli/cli-utils.h (putchar_filtered): Move declaration from here.
4615 * defs.h (putchar_filtered): To here.
4617 Tue Jan 30 17:27:11 2001 Andrew Cagney <cagney@redhat.com>
4619 * configure.in (AC_CHECK_FUNCS): Replace vfork test with
4620 AC_FUNC_VFORK macro.
4621 * config.in, configure: Re-generate.
4623 * gdb_vfork.h: New file.
4624 * ser-pipe.c (pipe_open): Update. Include "gdb_vfork.h".
4625 * fork-child.c (fork_inferior): Ditto.
4627 Tue Jan 30 17:09:07 2001 Andrew Cagney <cagney@redhat.com>
4629 * defs.h (strsave): Delete declaration.
4630 * utils.c (strsave): Delete definition.
4631 * TODO (strsave): Update
4633 * mac-xdep.c (tilde_expand): Replace strsave with xstrdup.
4634 * sparcl-tdep.c (sparclite_open): Ditto.
4635 * mips-tdep.c (mips_set_processor_type_command): Ditto.
4636 (_initialize_mips_tdep): Ditto.
4637 * solib.c (solib_open): Ditto.
4638 * symfile.c (add_filename_language): Ditto.
4639 (set_ext_lang_command): Ditto.
4640 * source.c (init_source_path): Ditto.
4642 * sh3-rom.c (sh3_open): Ditto.
4644 * serial.c (serial_open): Ditto.
4645 * remote-mips.c (common_open): Ditto.
4646 * monitor.c (monitor_open): Ditto.
4647 * m32r-rom.c (m32r_upload_command): Ditto.
4648 * infcmd.c (path_command): Ditto.
4649 * f-exp.y (parse_number): Ditto.
4650 * breakpoint.c (create_longjmp_breakpoint): Ditto.
4651 (create_thread_event_breakpoint): Ditto.
4652 * arc-tdep.c (arc_set_cpu_type_command): Ditto.
4653 (_initialize_arc_tdep): Ditto.
4655 Tue Jan 30 15:14:26 2001 Andrew Cagney <cagney@skil>
4657 * cli/cli-script.c (define_command): Check for a bad hook value in
4660 2001-01-30 J.T. Conklin <jtc@redback.com>
4662 * configure/sh/embed.mt: New file.
4663 * configure/sh/linux.mt: New file.
4664 * configure/sh/sh.mt: Removed.
4665 * configure.tgt (sh-*-hms,sh-*-coff*,sh-*-elf*,sh-*-linux): New targets.
4668 2001-01-29 Michael Chastain <chastain@redhat.com>
4670 * symtab.c (block_lookup_symbol): Use 'namespace' parameter in
4671 symbol comparisons in binary search.
4673 2001-01-27 Christopher Faylor <cgf@cygnus.com>
4675 * win32-nat.c (child_xfer_memory): Add missing argument required by
4678 2001-01-27 Mark Kettenis <kettenis@gnu.org>
4680 * ui-out.c (do_list_end): New function.
4681 (make_cleanup_ui_out_list_end): New function.
4682 * ui-out.h: Provide prototype for make_cleanup_ui_out_list_end.
4683 * stack.c (print_frame) [UI_OUT]: Call
4684 make_cleanup_ui_out_list_end to make sure we mark the end of the
4685 list if we do a non-local exit. At the end of the function,
4686 instead of calling ui_out_list_end directly, let do_cleanups
4689 2001-01-26 Fernando Nasser <fnasser@redhat.com>
4691 Fix double parsing of filenames passed as command line arguments
4692 to GDB (causes weird handling of escape characters).
4693 Also, remove dependencies on the CLI from libgdb.
4694 * call-cmds.h: Remove declaration of exec_file_command().
4695 * gdbcore.h: Remove declaration of exec_file_command().
4696 Add declarations for exec_open() and exec_file_clear().
4697 * symfile.h: Add declarations for symbol_file_add_main() and
4698 symbol_file_clear().
4699 * exec.c (exec_open): New function. Implements to_open for exec
4701 (exec_file_clear): New function. Makes GDB forget about a previously
4702 specified executable file.
4703 (exec_file_attach): Move parsing of arguments from here ...
4704 (exec_file_command): ... to here.
4705 (init_exec_ops): Use exec_open(), not exec_file_command() to
4706 implement to_open for exec targets.
4707 * symfile.c (symbol_file_add_main): New function. Call symbol_file_add()
4708 with default values. Used when the file name has already been parsed.
4709 (symbol_file_clear): New function. Makes GDB forget about previously
4711 (symbol_file_command): Call the above function instead of inline code.
4712 * main.c: Include "symfile.h" and "gdbcore.h" instead of the deprecated
4714 (captured_main): Call exec_file_attach() and symbol_file_add_main()
4715 instead of exec_file_command() and symbol_file_command().
4716 (captured_main): Add comment.
4717 * corefile.c: Include "symfile.h".
4718 (core_file_command): Call symbol_file_add_main() instead of
4719 symbol_file_command().
4720 (reopen_exec_file): Call exec_open() instead of exec_file_command().
4721 * infcmd.c: Include "symfile.h".
4722 (attach_command): Call symbol_file_add_main() instead of
4723 symbol_file_command().
4724 * infrun.c: Remove comment about the inclusion of "symfile.h",
4725 not any longer appropriate.
4726 (follow_exec): Call symbol_file_add_main() instead of
4727 symbol_file_command().
4728 * remote-es.c: Include "symfile.h".
4729 (es1800_load): Call symbol_file_add_main() instead of
4730 symbol_file_command().
4731 * remote-vx.c: Remove comment about the inclusion of "symfile.h",
4732 not any longer appropriate.
4733 (vx-wait): Call symbol_file_add_main() instead of
4734 symbol_file_command().
4735 * solib-svr4.c (open_symbol_file_object): Call symbol_file_add_main()
4736 instead of symbol_file_command().
4737 * v850ice.c (ice_file): Call exec_open(), exec_file_attach() and
4738 symbol_file_add_main() instead of exec_file_command() and
4739 symbol_file_command().
4740 * Makefile.in: Update dependencies.
4742 2001-01-26 Jeff Holcomb <jeffh@redhat.com>
4744 * remote-udi.c (udi_open): Change strdup to xstrdup.
4745 * thread.c (thread_apply_all_command): Change strdup to xstrdup.
4746 Update copyright message.
4747 * varobj.c (delete_variable_1): Likewise.
4749 * gdb_string.h: Remove declaration of strdup. Update copyright
4751 * config/xm-mpw.h: Likewise.
4752 * config/i386/xm-i386mach.h: Likewise.
4753 * config/m68k/xm-apollo68b.h: Likewise.
4754 * config/m68k/xm-hp300bsd.h: Likewise.
4755 * config/rs6000/xm-rs6000.h: Likewise.
4756 * config/vax/xm-vaxult.h: Remove declaration of strdup.
4757 * config/vax/xm-vaxult2.h: Likewise.
4759 2001-01-26 Jeff Holcomb <jeffh@redhat.com>
4761 * MAINTAINERS: Add Jeff Holcomb to Write After Approval list.
4763 2001-01-25 J.T. Conklin <jtc@redback.com>
4765 * target.c (target_xfer_memory_partial): Return -1 on failure due
4766 to invalid access mode attribute.
4768 2001-01-25 Christopher Faylor <cgf@cygnus.com>
4770 * win32-nat.c (_initialize_core_win32): Prototype correctly.
4772 2001-01-25 Mark Kettenis <kettenis@gnu.org>
4774 * config/alpha/tm-fbsd.h: Update copyright.
4775 (USE_STRUCT_CONVENTION): Define in terms of
4776 alphabsd_use_struct_convention.
4777 * config/alpha/fbsd.mt (TDEPFILES): Add alphafbsd-tdep.c.
4778 * alphafbsd-tdep.c: New file.
4780 2001-01-24 Fernando Nasser <fnasser@redhat.com>
4782 * top.c (print_gdb_version): Update Copyright year.
4784 2001-01-24 J.T. Conklin <jtc@redback.com>
4786 * dcache.c (dcache_write_line): Fix typo.
4788 * memattr.c (delete_mem_region): Replace free() with xfree().
4789 (mem_number): Add explicit type.
4791 * sol-thread.c (sol_thread_xfer_memory): Add attrib argument.
4792 (rw_common): Likewise.
4794 2001-01-24 Fernando Nasser <fnasser@redhat.com>
4796 * infcmd.c (get_inferior_args, set_inferior_args): Accessor functions
4797 for the inferior program arguments.
4798 (run_command, run_no_args_command, init_infcmd)): Use accessor
4799 functions to set the inferior program arguments.
4800 * inferior.h: Add definitions to the accessor functions above.
4802 2001-01-23 Jim Blandy <jimb@redhat.com>
4804 * dwarf2read.c (read_tag_const_type, read_tag_volatile_type):
4805 Implement these correctly, using make_cv_type.
4807 2001-01-23 J.T. Conklin <jtc@redback.com>
4809 * exec.c (xfer_memory): Add attrib argument.
4810 * infptrace.c (child_xfer_memory): Likewise.
4811 * lin-lwp.c (lin_lwp_xfer_memory): Likewise.
4812 * monitor.c (monitor_xfer_memory): Likewise.
4813 * remote-adapt.c (adapt_xfer_inferior_memory): Likewise.
4814 * remote-array.c (array_xfer_memory): Likewise.
4815 * remote-bug.c (bug_xfer_memory): Likewise.
4816 * remote-e7000.c (e7000_xfer_inferior_memory): Likewise.
4817 * remote-eb.c (eb_xfer_inferior_memory): Likewise.
4818 * remote-es.c (es1800_xfer_inferior_memory): Likewise.
4819 * remote-mips.c (mips_xfer_memory): Likewise.
4820 * remote-mm.c (mm_xfer_inferior_memory): Likewise.
4821 * remote-nindy.c (nindy_xfer_inferior_memory): Likewise.
4822 * remote-os9k.c (rombug_xfer_inferior_memory): Likewise.
4823 * remote-rdi.c (arm_rdi_xfer_memory): Likewise.
4824 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Likewise.
4825 * remote-sds.c (sds_xfer_memory): Likewise.
4826 * remote-sim.c (gdbsim_xfer_inferior_memory): Likewise.
4827 * remote-st.c (st2000_xfer_inferior_memory): Likewise.
4828 * remote-udi.c (udi_xfer_inferior_memory): Likewise.
4829 * remote-vx.c (vx_xfer_memory): Likewise.
4830 * remote.c (remote_xfer_memory): Likewise.
4831 * target.c (debug_to_xfer_memory, do_xfer_memory): Likewise.
4832 * target.h (child_xfer_memory, do_xfer_memory, xfer_memory): Likewise.
4833 * thread-db.c (thread_db_xfer_memory): Likewise.
4835 * target.h (#include "memattr.h"): Added.
4836 (target_ops.to_xfer_memory): Add attrib argument.
4838 * wince.c (_initialize_inftarg): Removed call to set_dcache_state.
4839 * dcache.h (set_dcache_state): Removed declaration.
4840 * dcache.c (set_dcache_state): Removed definition
4842 * dcache.c: Update module comment, as dcache is now enabled and
4843 disabled with memory region attributes instead of by the global
4844 variable "remotecache". Add comment describing the interaction
4845 between dcache and memory region attributes.
4846 (dcache_xfer_memory): Add comment describing benefits of moving
4847 cache writeback to a higher level.
4848 (dcache_struct): Removed cache_has_stuff field. This was used to
4849 record whether the cache had been accessed in order to invalidate
4850 it when it was disabled. However, this is not needed because the
4851 cache is write through and the code that enables, disables, and
4852 deletes memory regions invalidate the cache. Add comment which
4853 suggests that we could be more selective and only invalidate those
4854 cache lines containing data from those memory regions.
4855 (dcache_invalidate): Updated.
4856 (dcache_xfer_memory): Updated.
4858 (dcache_alloc): Don't abort() if dcache_enabled_p is clear.
4859 (dcache_xfer_memory): Removed code that called do_xfer_memory() to
4860 perform a uncached transfer if dcache_enabled_p was clear. This
4861 function is now only called if caching is enabled for the memory
4863 (dcache_info): Always print cache info.
4865 * target.c (do_xfer_memory): Add attrib argument.
4866 (target_xfer_memory, target_xfer_memory_partial): Break transfer
4867 into chunks defined by memory regions, pass region attributes to
4869 * dcache.c (dcache_read_line, dcache_write_line): Likewise.
4871 * Makefile.in (SFILES): Add memattr.c.
4872 (COMMON_OBS): Add memattr.o.
4873 (dcache.o): Add target.h to dependencies.
4874 * memattr.c: New file.
4875 * memattr.h: Likewise.
4877 * config/m32r/m32r.mt (GDBSERVER_LIBS): Added ../../intl/libintl.a.
4878 * config/mips/vr5000.mt (GDBSERVER_LIBS): Likewise.
4879 * config/tic80/tic80.mt (GDBSERVER_LIBS): Likewise.
4880 * gdbserver/low-sim.c (#include "defs.h"): Removed.
4881 (mygeneric_load): Rename from generic_load.
4883 * gdbserver/low-hppabsd.c (#include "server.h"): Added.
4884 (#include "defs.h"): Removed.
4885 (inferior_pid, perror_with_name): Remove declarations.
4886 * gdbserver/low-linux.c: Likewise.
4887 * gdbserver/low-nbsd.c: Likewise.
4888 * gdbserver/low-sparc.c: Likewise.
4889 * gdbserver/low-sun3.c: Likewise.
4891 * i386-stub.c: Re-indent.
4892 * m68k-stub.c: Re-indent.
4894 2001-01-22 Nicholas Duffek <nsd@redhat.com>
4896 * gdbarch.sh (PARM_BOUNDARY): Define.
4897 * gdbarch.c: Regenerate.
4898 * gdbarch.h: Regenerate.
4900 2001-01-22 J.T. Conklin <jtc@redback.com>
4902 * ns32k-tdep.c: #include "frame.h"
4903 * config/ns32k/tm-umax.h (FRAME_FIND_SAVED_REGS): Restore. It
4904 appears to have been inadvertantly removed sometime in May 1999.
4906 * Revert 2000-11-09 changes where shared library objects were
4907 moved from NATDEPFILES to TDEPFILES on NetBSD targets. While
4908 we'd like to be able to debug dynamically linked executables,
4909 this makes it impossible to build a cross debugger on a many
4912 * config/i386/nbsd.mt: Remove solib.o, solib-svr4.o from TDEPFILES.
4913 * config/i386/nbsdelf.mt: Likewise.
4914 * config/m68k/nbsd.mt: Likewise.
4915 * config/ns32k/nbsd.mt: Likewise.
4916 * config/powerpc/nbsd.mt: Likewise.
4917 * config/sparc/nbsd.mt: Likewise.
4918 * config/sparc/nbsdelf.mt: Likewise.
4919 * config/i386/nbsd.mh: Add solib.o, solib-svr4.o to NATDEPFILES.
4920 * config/i386/nbsdelf.mh: Likewise.
4921 * config/m68k/nbsd.mh: Likewise.
4922 * config/ns32k/nbsd.mh: Likewise.
4923 * config/powerpc/nbsd.mh: Likewise.
4924 * config/sparc/nbsd.mh: Likewise.
4926 2001-01-19 Jason Merrill <jason@redhat.com>
4928 * dbxread.c (read_ofile_symtab): Stay with AUTO_DEMANGLING for G++.
4929 (process_one_symbol): Likewise.
4930 * dwarfread.c (handle_producer): Likewise.
4932 Thu Jan 18 12:08:57 2001 Andrew Cagney <cagney@b1.cygnus.com>
4934 * configure.in (build_warnings): Disable -Wuninitialized until GDB
4935 compiles with -Wuninitialized,-Werror.
4936 * configure: Regenerate.
4938 * MAINTAINERS: Add list of buildable targets.
4940 Thu Jan 18 12:48:04 2001 Andrew Cagney <cagney@b1.cygnus.com>
4942 * defs.h (STRCMP): Delete macro.
4944 * objfiles.c (objfile_relocate): Replace STRCMP with call to
4946 * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
4947 * symfile.c (compare_symbols): Ditto.
4948 * standalone.c (open): Ditto.
4949 * remote-es.c (verify_break): Ditto.
4950 * cli/cli-decode.c (add_cmd, add_show_from_set): Ditto.
4952 * symfile.c (compare_psymbols): Delete comment refering to STRCMP.
4954 Thu Jan 18 12:25:06 2001 Andrew Cagney <cagney@b1.cygnus.com>
4956 * varobj.c (FREEIF): Delete macro.
4957 (varobj_set_value, free_variable): Replace FREEIF with ``xfree''
4960 2001-01-18 Nick Clifton <nickc@redhat.com>
4962 * arc-tdep.c (arc_cpu_type_table): Add new arc core numbers.
4963 (arc_print_insn): No bfd available, so pass NULL to
4964 arc_get_disassembler.
4966 2001-01-09 James Ingham <jingham@inghji.apple.com>
4968 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
4969 a mangled symbol rather than recursing into lookup_symbol, since
4970 this will just re-unmangle the name & call lookup_symbol_aux -
4971 leading to an infinite recursion.
4973 2001-01-18 Mark Kettenis <kettenis@gnu.org>
4975 * infcmd.c (print_return_value): Restore another space lost by
4976 switch to UIOUT. ``$NN='' should be ``$NN =''.
4978 Fri Jan 19 02:31:40 2001 Andrew Cagney <cagney@b1.cygnus.com>
4980 * target.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
4981 * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Wrap macro
4982 definition in parenthesis.
4984 Fri Jan 19 02:13:40 2001 Andrew Cagney <cagney@b1.cygnus.com>
4986 From 2000-10-27 Mark Salter <msalter@redhat.com>:
4987 * remote.c (remote_remove_hw_breakpoint): Add 'len' field to Z
4989 (remote_insert_hw_breakpoint): Ditto.
4991 2001-01-17 J.T. Conklin <jtc@redback.com>
4993 * config/m68k/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
4994 (BPT_VECTOR, REMOTE_BPT_VECTOR): Change to 0xf.
4995 * config/m68k/nbsd.mt (TDEPFILES): Add m68knbsd-tdep.o.
4996 * m68knbsd-tdep.c: New file.
4998 * i386nbsd-tdep.c: Remove #if 0'd out #includes.
5000 * m68knbsd-nat.c: #include gdbcore.h.
5002 Wed Jan 17 09:41:58 2001 Andrew Cagney <cagney@b1.cygnus.com>
5004 * MAINTAINERS: Add J.T. Conklin to Blanket Write Privs.
5006 2001-01-16 Michael Snyder <msnyder@cleaver.cygnus.com>
5008 * procfs.c (procfs_stopped_by_watchpoint): Don't die if process
5009 goes away -- just return false (ie. not stopped by watchpoint).
5010 * source.c (openp): Fix typo in comment.
5012 2001-01-12 Nicholas Duffek <nsd@redhat.com>
5014 * blockframe.c (generic_get_saved_register): Spelling fix.
5015 * frame.h (FRAME_FP): Spelling fix.
5017 Fri Jan 12 18:29:46 2001 Andrew Cagney <cagney@b1.cygnus.com>
5019 * infcmd.c (print_return_value): Restore space lost by switch to
5020 UIOUT. ``$NN='' should be ``$NN =''.
5022 2001-01-08 Nicholas Duffek <nsd@redhat.com>
5024 * regcache.c (set_register_cached, register_buffer,
5025 real_register, pseudo_register fetch_register, store_register):
5027 (register_changed, read_relative_register_raw_bytes_for_frame,
5028 registers_changed, registers_fetched, read_register_bytes,
5029 read_register_gen, write_register_gen, read_register,
5030 read_signed_register, write_register, supply_register): Replace
5031 register_valid[] with register_cached() and
5032 set_register_cached().
5033 (read_register_bytes, read_register_gen, write_register_gen,
5034 read_register, read_signed_register, write_register,
5035 supply_register): Replace registers[] with register_buffer().
5036 (read_register_bytes, read_register_gen, read_register,
5037 read_signed_register): Call fetch_register().
5038 (write_register_gen, write_register): Call real_register() and
5040 (write_register_bytes): Call store_register().
5041 * value.h (set_register_cached, register_buffer): Prototype.
5042 * remote.c (remote_fetch_registers): Allocate regs[] with a
5043 run-time size. Replace register_valid[] with
5044 set_register_cached().
5045 (store_register_using_P, remote_store_registers): Replace
5046 registers[] with register_buffer().
5048 2001-01-08 Nicholas Duffek <nsd@redhat.com>
5050 * regcache.c: Change "write-back" comment to "write-through".
5051 Change "regno" to "regnum".
5052 (read_register, read_signed_register): Remove "raw" from return
5054 (supply_register): Spelling fix.
5055 * value.h: Change "regno" to "regnum".
5057 2001-01-08 Fernando Nasser <fnasser@redhat.com>
5059 * Makefile.in (install-gdbtk): Add .itcl files to the list of files
5062 2001-01-04 Michael Snyder <msnyder@mvstp600e.cygnus.com>
5064 * mips-tdep.c (mips_coerce_float_to_double): Fix typo in comment.
5066 2001-01-04 Nicholas Duffek <nsd@redhat.com>
5068 * valops.c (VALUE_SUBSTRING_START): Delete.
5070 2001-01-04 Nicholas Duffek <nsd@redhat.com>
5072 * Makefile.in (SUBDIR_CLI_OBS): Add cli/cli-utils.o.
5073 (SUBDIR_CLI_SRCS): Add cli/cli-utils.c.
5074 (cli_utils_h): New variable.
5075 (cli/cli-utils.o): New rule.
5076 * cli/cli-utils.c: New file.
5077 * cli/cli-utils.h: New file.
5079 2001-01-04 Nicholas Duffek <nsd@redhat.com>
5081 * config/i386/tm-i386.h (REGISTER_CONVERT_TO_VIRTUAL,
5082 REGISTER_CONVERT_TO_RAW): Delete trailing semicolon.
5084 2001-01-03 J.T. Conklin <jtc@redback.com>
5086 * alphabsd-nat.c, i386-linux-nat.c, i386bsd-nat.c: Fix typo in
5089 2001-01-02 Michael Snyder <msnyder@cleaver.cygnus.com>
5091 * sh-tdep.c (sh_default_store_return_value): Allow for small return type.
5092 (sh3e_sh4_store_return_value): Call sh_default_store_return_value for
5094 * sparc-tdep.c (sparc_frame_chain): Fix typo in comment.
5095 Update copyright notice.
5097 For older changes see ChangeLog-2000
5103 version-control: never