3 * x86-64-linux-tdep.c (LINUX_SIGINFO_SIZE): Add.
4 (x86_64_linux_sigcontext_addr): Replace `sizeof (struct siginfo)'
9 * maint.c (maintenance_set_cmdlist, maintenance_show_cmdlist): New
11 (maintenance_set_profile_cmd): New function.
12 (maintenance_show_cmd, maintenance_set_cmd): New functions.
13 (_initialize_maint_cmds): Add "maintenance set" and "maintenance
14 show" and, commented out, "maintenance set/show profile" commands.
18 * findvar.c (read_var_value): For LOC_INDIRECT and LOC_REF_ARG
19 convert the pointer into a CORE_ADDRs.
23 * doublest.h (store_floating, extract_floating): Add comment
24 indicating these functions are deprecated.
25 (extract_typed_floating, store_typed_floating): Declare.
26 * doublest.c: Include "gdbtypes.h".
27 (extract_typed_floating, store_typed_floating): Define.
29 * stabsread.c (define_symbol): Use store_typed_floating.
30 * valarith.c (value_binop): Ditto.
31 * values.c (unpack_long): Use extract_typed_floating.
32 (unpack_double): Ditto.
36 * cris-tdep.c (reg_mode_add_sub_cmp_and_or_move_op): Fetch operand1
37 from correct register.
41 * x86-64-linux-tdep.c (STRUCT_OFFSET): Removed.
45 * config/i386/x86-64linux.mh: New file.
46 * config/i386/x86-64linux.mt: New file.
47 * config/i386/nm-x86_64.h: New file.
48 * x86-64-linux-tdep.c: New file.
49 * x86-64-linux-nat.c: New file.
50 * x86-64-tdep.c: New file.
51 * x86-64-tdep.h: New file.
52 * i386-tdep.h: New file.
53 * i387-nat.c: Include i386-tdep.h when multiarch.
55 * config/djgpp/fnchange.lst: Add entries for x86_64-linux-tdep.c
56 and x86_64-linux-nat.c
57 * Makefile.in: Add x86_64-linux-tdep.o, x86_64-tdep.o,
58 x86_64-linux-tdep.o, x86_64-nat.o, update dependencies.
62 * MAINTAINERS: Add myself to the write-after-approval list.
63 * i386-nat.c (TARGET_HAS_DR_LEN_8, DR_LEN_8): Declare.
64 (i386_length_and_rw_bits, i386_handle_nonaligned_watchpoint,
65 i386_insert_watchpoint, i386_remove_watchpoint): Add support for
66 8-byte wide watchpoints.
67 (i386_show_dr): Debug message format string change.
71 * solib-svr4.c (fetch_link_map_offsets): Add comment.
72 (fetch_link_map_offsets_init): New static global.
73 (set_solib_svr4_fetch_link_map_offsets, init_fetch_link_map_offsets):
74 Revise implementation to use ``fetch_link_map_offsets_init''
75 instead of ``fetch_link_map_offsets''.
79 * coffread.c: Replace all occurrences of bfd_read with bfd_bread.
80 * dbxread.c: Likewise.
81 * dwarf2read.c: Likewise.
82 * dwarfread.c: Likewise.
83 * somread.c: Likewise.
84 * ultra3-nat.c: Likewise.
85 * xcoffread.c: Likewise.
89 * cris-tdep.c (cris_get_signed_offset): Change return type to an
90 explicitly signed char.
92 * config/mcore/tm-mcore.h (mcore_virtual_frame_pointer): Update
93 function signature to match recent tracepoint.c:encode_actions
95 * mcore-tdep.c (mcore_virtual_frame_pointer): Ditto.
99 * thread.c (do_captured_thread_select): Add uiout parameter.
100 (do_captured_list_thread_ids): Ditto.
101 * breakpoint.c (do_captured_breakpoint_query): Ditto.
103 * breakpoint.c (gdb_breakpoint_query): Update. Use
105 * thread.c (gdb_list_thread_ids): Ditto.
106 (gdb_thread_select): Ditto.
107 (thread_command): Pass uiout to gdb_thread_select.
109 * gdb.h (gdb_breakpoint_query): Add parameter ui_out.
110 (gdb_thread_select, gdb_list_thread_ids): Ditto.
115 * solib.c (clear_solib): Call `remove_target_sections' to fix
116 stale pointers in `struct target_ops'.
117 * irix5-nat.c (clear_solib): Likewise.
118 * osfsolib.c (clear_solib): Likewise.
122 * monitor.c (monitor_load): Don't delete symtab users, or reset
125 * monitor.c (monitor_load): Fix indentation.
129 * printcmd.c (print_scalar_formatted): Compare the length of the
130 value against the lengths of the target's floating-point types,
131 not the host's. Add support for `long double'.
133 * printcmd.c (print_scalar_formatted): Fix indentation.
137 * rom68k-rom.c (init_rom68k_cmds): Set the flag indicating that
138 programs running on the board can produce output.
142 * NEWS: "ANS/ISO C" -> "ISO C".
143 * MAINTAINERS (write-after-approval): Update my entry.
147 * config/xm-aix4.h (MEM_FNS_DECLARED): Removed.
149 * config/arm/xm-linux.h, config/ia64/xm-linux.h,
150 config/m68k/xm-linux.h, config/mips/xm-linux.h,
151 config/powerpc/xm-linux.h, config/sparc/xm-linux.h: Remove
152 redundant inclusion of <unistd.h>.
154 * gdbtypes.h (struct block): Add forward declaration.
158 * defs.h (enum return_reason): Renumber so that all values are
160 (RETURN_MASK): Negate reason.
161 (catch_exception_ftype): Declare.
162 (catch_exceptions): Declare.
163 * top.c (catcher): New function, based on catch_errors. Add in
164 parameter func_uiout and out parameters func_val, func_caught and
165 func_cleanup. Change type of func to catch_exceptions_ftype.
167 (struct catch_errors_args): Define.
168 (do_catch_errors): New function.
169 (catch_errors): Rewrite, use do_catch_errors and catcher.
170 (catch_exceptions): New function, use catcher.
174 Correctly parse register values provided by the monitor.
175 * rom68k-rom.c: #include "value.h".
176 (is_hex_digit, hex_digit_value, is_whitespace,
177 rom68k_supply_one_register): New static functions.
178 (rom68k_supply_register): Call rom68k_supply_one_register, instead
179 of monitor_supply_register; the latter was incorrectly parsing
181 * Makefile.in (rom68k-rom.o): Note that this now #includes value.h.
185 * config/rs6000/xm-rs6000.h (setpgrp): Remove macro. GDB defaults
186 to using setpgid if available now.
191 * configure.in: Use ITCL_LIB_FULL_PATH and
192 ITK_LIB_FULL_PATH to set Itcl and Itk dependancies
194 * configure: Regenerated.
198 * dbxread.c (process_one_symbol): Don't use error result from
199 find_stab_function_addr().
200 * partial-stab.h (case 'F'): Likewise.
202 * partial-stab.h (case 'f'): Make SOFUN_ADDRESS_MAYBE_MISSING
203 code match that used for case 'F'. This fixes the divergence
204 that was introduced by my 1999-09-14 changes to partial-stab.h.
208 * gdbarch.sh: Move include of dis-asm.h so it is generated earlier
210 (TARGET_PRINT_INSN): Multiarch.
211 * gdbarch.h: Regenerate.
212 * gdbarch.c: Regenerate.
214 * arch-utils.c (legacy_print_insn): New function.
215 * arch-utils.h (legacy_print_insn): Export.
217 * cris-tdep.c (cris_delayed_get_disassembler): Use
218 TARGET_PRINT_INSN, instead of tm_print_insn.
219 * d10v-tdep.c (print_insn): Ditto.
220 * d30v-tdep.c (print_insn): Ditto.
221 * m32r-tdep.c (dump_insn): Ditto.
222 * v850-tdep.c (v850_scan_prologue): Ditto.
223 * mcore-tdep.c (mcore_dump_insn): Ditto.
224 * sh-tdep.c (sh_gdbarch_init): Set print_insn gdbarch field.
228 * gdbtypes.h (struct type): Doc fix.
233 * dbxread.c (free_header_files): Make global.
234 (init_header_files): Likewise.
235 * stabsread.h (free_header_files): Add prototype.
236 (init_header_files): Likewise.
237 * mdebugread.c (mdebug_build_psymtabs): Initialize
238 properly before using the stabs debug reader.
243 * dbxread.c (dbx_symfile_read): Only reinitialize
244 the psymbol list if mainline or if both static
245 and global lists are empty.
246 * dwarf2read.c (dwarf2_build_psymtabs): Likewise.
247 * dwarfread.c (dwarf_build_psymtabs): Likewise.
248 * xcoffread.c (xcoff_initial_scan): Likewise.
249 * os9kread.c (os9k_symfile_read): Likewise.
254 * mdebugread.c (psymtab_to_symtab_1): Handle N_SO stabs without
259 Make GDB use libiberty regex implementation.
260 * gdb_regex.h: Normalize protection against multiple inclusion.
261 Include "xregex.h" instead of "gnu-regex.h".
262 * cli/cli-cmds.c: Include "gdb_regex.h" instead of "gnu-regex.h".
263 * cli/cli-decode.c: Likewise.
264 * Makefile.in (REGEX): Remove.
265 (GDB_CFLAGS): Remove reference to gnu-regex.h in comment.
266 (ADD_FILES, ADD_DEPS): Remove $(REGEX).
268 (TAGFILES_NO_SRCDIR): Remove $(POSSLIBS).
269 (irix5-nat.o, solib.o, solib-svr4.o, source.o, symtab.o,
270 xcoffsolib.o, cli-decode.o, cli-cmd.o): Replace gnu-regex.h with
271 gdb_regex.h in list of dependencies.
272 (gnu-regex.o): Remove rule.
273 * gnu-regex.c, gnu-regex.h: Remove files.
277 * c-valprint.c (c_val_print): Second call to check_typedef ()
278 is no longer necessary.
282 * ia64-tdep.c (examine_prologue): Don't let a branch unit nop
283 terminate the prologue scan.
287 * symfile.c (sections_overlap): New function.
288 (map_overlay_command): Call sections_overlap, instead of using
289 incorrect logic to recognize overlapping sections.
291 * symfile.c (load_command): Invalidate the overlay cache.
295 * config/i386/xm-i386.h (HOST_BYTE_ORDER): Removed.
300 * solib-svr4.c (enable_break): Check the inferior link map
301 before assuming the inferior PC is at the start of the dynamic
306 * frame.h (struct frame_info): Fix documentation on fields
307 saved_regs, next and prev.
311 * event-top.c (async_stop_sig) [HAVE_SIGPROCMASK]: Some
312 gratuitious whitespace changes.
313 [!HAVE_SIGPROCMASK]: Call sigsetmask if HAVE_SIGSETMASK is defined.
314 * top.c: Remove redundant logic to define HAVE_SIGSETMASK.
315 (sigsetmask) Don't define macro.
316 (stop_sig) [HAVE_SIGPROCMASK]: Add bit of code snatched from
317 async_stop_sig from event-top.c.
318 [!HAVE_SIGPROCMASK]: Call sigsetmask if HAVE_SIGSETMASK is
320 * configure.in (AC_CHECK_FUNCS): Put functions in alphabetical
321 order. Add sigsetmask.
322 (AC_FUNC_VFORK, AC_FUNC_ALLOCA): Reorder such that they're in
324 * config/xm-aix4.h, config/alpha/xm-alphalinux.h,
325 config/i386/xm-cygwin.h, config/rs6000/xm-rs6000.h
326 (HAVE_SIGSETMASK): Remove.
327 * aclocal.m4, config.in, configure: Regenerated.
332 * config/powerpc/nbsd.mh (XM_FILE): Delete.
336 * doublest.h (HOST_FLOAT_FORMAT): Delete macro.
337 (HOST_DOUBLE_FORMAT): Delete macro.
341 * config/xm-lynx.h, config/xm-nbsd.h, config/xm-sysv4.h,
342 config/i386/xm-i386aix.h, config/m68k/xm-dpx2.h: Remove redundant
343 inclusion of <limits.h>.
347 * regcache.c (read_register_bytes): When REGISTER_NAME indicates
348 that a register should be ignored, supply a value for the register
349 from the raw registers[] buffer.
353 * go32-nat.c (go32_create_inferior): Use xfree instead of free.
354 * config/djgpp/fnchange.lst: Add entries for i386bsd-tdep.c and
359 * gdbtypes.h (builtin_type_ieee_single_big)
360 (builtin_type_ieee_single_little, builtin_type_ieee_double_big)
361 (builtin_type_ieee_double_little)
362 (builtin_type_ieee_double_littlebyte_bigword)
363 (builtin_type_i387_ext, builtin_type_m68881_ext)
364 (builtin_type_i960_ext, builtin_type_m88110_ext)
365 (builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
366 (builtin_type_arm_ext_littlebyte_bigword)
367 (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
368 (builtin_type_ia64_quad_big)
369 (builtin_type_ia64_quad_little): Declare.
370 * gdbtypes.c (builtin_type_ieee_single_big)
371 (builtin_type_ieee_single_little, builtin_type_ieee_double_big)
372 (builtin_type_ieee_double_little)
373 (builtin_type_ieee_double_littlebyte_bigword)
374 (builtin_type_i387_ext, builtin_type_m68881_ext)
375 (builtin_type_i960_ext, builtin_type_m88110_ext)
376 (builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
377 (builtin_type_arm_ext_littlebyte_bigword)
378 (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
379 (builtin_type_ia64_quad_big)
380 (builtin_type_ia64_quad_little): Define.
381 (_initialize_gdbtypes): Initialize builtin floatformat types.
385 * tracepoint.c (read_actions): Add FIXME for code depending on
390 * remote-mips.c (pmon_load_fast): Add ui_load_progress_hook
392 (mips_load_srec): Ditto.
396 * gdbtypes.c (build_gdbtypes): Initialize TYPE_FLOATFORMAT field
397 of builtin_type_float, builtin_type_double and
398 builtin_type_long_double.
399 (recursive_dump_type): Print the floatformat name.
400 * gdbtypes.h (struct type): Add type_specific field floatformat.
401 (TYPE_FLOATFORMAT): Define
405 * printcmd.c (print_insn): Use the given stream for
410 * arm-tdep.c (convert_from_extended, convert_to_extended): Delete
411 assembler version of function.
412 (convert_from_extended, convert_to_extended): Rewrite. Use
413 floatformat_to_doublest, floatformat_from_doublest,
414 floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword.
415 (arm_push_arguments): Use extract_floating and store_floating to
416 perform floating point conversions.
417 (SWAP_TARGET_AND_HOST): Delete macro.
418 * arm-linux-tdep.c (arm_linux_push_arguments): Use
419 extract_floating and store_floating to perform floating point
424 * gdbtypes.h (struct type): Clarify meaning of field ``length''.
428 * varobj.c (varobj_update): Change first parameter to
429 pointer to struct varobj*. This function can delete
430 varobjs, so we need to give callers the new varobj
432 (value_of_root): Update "var", too, if "var_handle"
434 * varobj.h (varobj_update): Likewise.
438 * Makefile.in (varobj_h): Define.
439 (mi-cmd-var.o): Depends on varobj_h.
440 (gdbtk-varobj.o): Change varobj.h to $(varobj_h).
444 * configure.in (GDBTK_SRC_DIR): We must have autoconf
445 give us the absolute path to the source directory.
446 * configure: Regenerated.
447 * Makefile.in (GDBTK_SRC_DIR): Add variable so that
448 autoconf can substitue it in for us.
449 (gdbtk.o): Pass in GDBTK_SRC_DIR instead of srcdir. We
450 really do need an absolute pathname.
454 * Makefile.in (GDBTK_VERSION): Set a version number.
455 (GDBTK_LIBRARY): New variable to point to location where
456 gdbtk will install its tcl library. Changed all refereneces
457 to $(datadir)/insight1.0 to $(GDBTK_LIBRARY).
458 (SUBDIR_GDBTK_ALL): Remove "all-gdbtk". No longer needed.
459 (SUBDIR_GDBTK_CLEAN): Remove "clean-gdbtk". No longer needed.
461 (install-gdbtk): Remove.
462 (gdbtk.o): Pass srcdir to file when compiling.
466 * Makefile.in: Changed all references to the install directory
467 "gdbtcl" to read "insight1.0".
471 * arch-utils.c (generic_skip_trampoline_code): New function.
472 * arch-utils.h (generic_skip_trampoline_code): Declare external.
473 * gdbarch.c: Regeberated from gdbarch.sh.
475 * gdbarch.sh (SKIP_TRAMPOLINE_CODE): Multi-arch.
476 * infrun.c: Remove default setting of SKIP_TRAMPOLINE_CODE macro.
481 * partial-stab.h: valu should be a CORE_ADDR.
485 * dbxread.c (SWAP_SYMBOL): Removed.
486 (INTERNALIZE_SYMBOL): Check sign extended vma.
490 * top.c (SIGSETJMP): Protect env argument with parentheses.
491 (SIGLONGJMP): Protect env argument with parentheses.
495 * config/mn10300/mn10300.mt (TM_FILE): Delete.
496 * configure.tgt: Add mn10300 to list of mulit-arch targets.
497 * config/mn10300/tm-mn10300.h: Delete file. Move contents ...
498 * mn10300-tdep.c: To here.
502 * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_VIRTUAL): Make
503 val a DOUBLEST. Use floatformat_to_doublest.
504 (REGISTER_CONVERT_TO_RAW): Ditto. Use foatformat_from_doublest.
505 * config/m88k/tm-m88k.h (REGISTER_CONVERT_TO_VIRTUAL): Ditto.
506 (REGISTER_CONVERT_TO_RAW): Ditto.
510 * config/mn10300/tm-mn10300.h (PC_REGNUM, SP_REGNUM): Delete.
511 * mn10300-tdep.c (mn10300_gdbarch_init): Initialize pc_regnum and
516 * doublest.c (convert_doublest_to_floatformat): Rename
517 floatformat_from_doublest. Make static.
518 (convert_floatformat_to_doublest): Rename floatformat_to_doublest.
520 (floatformat_to_doublest): New function.
521 (floatformat_from_doublest): New function.
522 (host_float_format, host_double_format, host_long_double_format):
523 New static variables.
524 (store_floating, extract_floating): Always use
525 floatformat_to_doublest and floatformat_from_doublest.
526 * doublest.h (HOST_LONG_DOUBLE_FORMAT): Delete macro.
530 * config/mn10300/tm-mn10300.h (INIT_FRAME_PC): Delete.
531 * mn10300-tdep.c (mn10300_gdbarch_init): Initialize init_frame_pc.
535 * target.h (TARGET_VIRTUAL_FRAME_POINTER): Delete, multi-arched.
536 * gdbarch.sh (TARGET_VIRTUAL_FRAME_POINTER): Add.
537 * gdbarch.h, gdbarch.c: Regenerate.
539 * arch-utils.h (legacy_virtual_frame_pointer): Declare.
540 * arch-utils.c: Include "gdb_assert.h".
541 (legacy_virtual_frame_pointer): Define.
542 * Makefile.in (arch-utils.o): Depends on gdb_assert.h.
544 * tracepoint.c (encode_actions): Make frame_reg an int. Make
545 frame_offset a LONGEST.
546 * ax-gdb.c (gen_frame_args_address): Ditto.
547 (gen_frame_locals_address): Ditto.
548 * mn10300-tdep.c (mn10300_gdbarch_init): Initialize
549 virtual_frame_pointer.
550 (mn10300_virtual_frame_pointer): Make static. Update parameter
551 list to match function signature.
552 * config/mn10300/tm-mn10300.h (TARGET_VIRTUAL_FRAME_POINTER): Delete.
556 * gdb-events.sh: Add architecture_changed event.
557 * gdbarch.sh: Include gdb-event.h.
558 (gdbarch_update_p): Notify UIs when architecture changes.
559 * gdb-events.h: Regenerated.
560 * gdb-events.c: Regenerated.
561 * gdbarch.c: Regenerated.
565 * regcache.c (legacy_write_register_gen): Don't 'optimize out'
566 a write_register to a pseudo-reg. Target_store_pseudo_register
567 needs to get called, because these regs may be computed and may
572 * gdb-events.sh: Deal with event notifications with no
577 * remote.c (read_frame): Correct off-by-one error in condition.
581 * stabsread.c (read_type): Add support for const and volatile
586 * core-regset.c (fetch_core_registers): Remove HAVE_GREGSET_T
587 and HAVE_FPREGSET_T checks. Use gdb_gregset_t and gdb_fpregset_t.
591 * defs.h (SLASH_STRING): If not defined, set
592 to "/", regardless of _WIN32, __CYGWIN__, or
597 * cli/cli-decode.h: Include "gdb_regex.h" instead of
604 * config/i386/xm-go32.h: Include xm-i386.h.
605 (HOST_BYTE_ORDER, HOST_LONG_DOUBLE_FORMAT): Remove definitions.
609 The following changes avoid polluting global namespace with the
610 `enable' and `disable' identifiers, because some platforms define
611 in their system headers symbols with global scope that go by those
614 * breakpoint.h (enum enable_state): Rename from `enum enable'.
615 Also rename all the enum members to have the "bp_" prefix.
616 (struct breakpoint): Rename the `enable' member to `enable_state'.
617 (enum bpdisp): Rename all members to have the "disp_" prefix.
619 * breakpoint.c: All users of `enum enable' and `enum bpdisp'
621 (args_for_catchpoint_enable): Rename the `enable' member to
622 `enable_p'. All users changed.
624 * tracepoint.h (enum enable): Remove.
625 (struct tracepoint): The member `enabled' is now `int enabled_p'.
627 * tracepoint.c: All users of the `enabled' member changed.
629 * printcmd.c (struct display): The `status' member is now an int.
631 * memattr.h (struct mem_region): Rename the `status' member to
633 (enum enable): Remove.
635 * memattr.c: Change all users of the `status' member of struct
636 mem_region to use `enabled_p' instead.
638 * infcmd.c (run_stack_dummy): Use disp_del instead of del.
640 * go32-nat.c: Remove the kludgey work-around for conflicts between
641 <dos.h> and "breakpoint.h".
645 * MAINTAINERS: Add myself to the write-after-approval list.
646 * ser-tcp.c (tcp_open): Use `localhost' as default host if no
651 * doublest.h (store_floating, floatformat_to_doublest): Make IN
652 paramter a const void pointer.
653 (floatformat_from_doublest): Make IN const, Make OUT a void
655 * doublest.c (floatformat_to_doublest): Update.
656 (floatformat_from_doublest): Update.
657 (extract_floating): Update.
661 * defs.h (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
662 (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
663 (HOST_LONG_DOUBLE_FORMAT, DOUBLEST)
664 (floatformat_to_doublest, floatformat_from_doublest)
665 (floatformat_is_negative, floatformat_is_nan)
666 (floatformat_mantissa, store_floating)
667 (extract_floating): Move declaration from here.
668 * doublest.h: To here. New file.
669 * utils.c (get_field, floatformat_to_doublest, put_field)
670 (ldfrexp, floatformat_from_doublest, floatformat_is_negative)
671 (floatformat_is_nan, floatformat_mantissa)
672 (FLOATFORMAT_CHAR_BIT): Move from here.
673 * doublest.c: To here. New file.
674 * findvar.c (store_floating, extract_floating): Move from here.
675 * doublest.c: To here.
676 * Makefile.in (SFILES): Add doublest.c.
677 (COMMON_OBS): Add doublest.o.
678 (doublest.o): Specify dependencies.
679 (doublest_h): Define.
681 * config/m88k/tm-m88k.h: Include "doublest.h".
682 * config/i960/tm-i960.h: Ditto.
683 * config/i386/tm-symmetry.h: Ditto.
684 * rs6000-tdep.c, valarith.c: Ditto.
685 * valprint.c, stabsread.c, sh-tdep.c: Ditto.
686 * ia64-tdep.c, i387-tdep.c, i386-tdep.c: Ditto.
687 * values.c, arm-tdep.c, arm-linux-tdep.c: Ditto.
688 * alpha-tdep.c, ax.h, expression.h: Ditto.
689 * sh-tdep.c, parse.c, top.c, value.h: Ditto.
691 * Makefile.in (arm-tdep.o): Add $(doublest_h).
692 (i386-tdep.o, i387-tdep.o, ia64-tdep.o): Ditto.
693 (rs6000-tdep.o, stabsread.o, valarith.o): Ditto.
694 (values.o, valprint.o, arm-linux-tdep.o): Ditto.
695 (alpha-tdep.o, ax_h, parse.o, top.o, value_h): Ditto.
696 (parser_defs_h): Ditto.
697 (expression_h): Add $(doublest_h) and $(symtab_h).
701 * Makefile.in: Sort header definitions.
702 (parser_defs_h, dis_asm_h, annotate_h, gdbthread_h): Define.
703 Replace parser-defs.h with $(parser_defs_h). Replace $(dis-asm_h)
704 and $(dis-asm.h) with $(dis_asm_h). Replace annotate.h with
705 $(annotate_h). Replace target.h with $(target_h). Replace
706 gdbthread.h with $(gdb_thread_h). Replace symfile.h with $(symfile_h).
710 * config/i386/xm-i386.h: New file.
711 * config/i386/xm-fbsd.h: Removed.
712 * config/i386/xm-linux.h: Removed.
713 * config/i386/fbsd.mh: Reorganize a bit.
714 (XM_FILE): Set to xm-i386.h instead of xm-fbsd.h.
715 * config/i386/linux.mh (XM_FILE): Set to xm-i386.h insread of
720 * dwarf2read.c (dwarf2_build_psymtabs_hard): Doc fix.
724 * configure.in: Only invoke AC_FUNC_SETPGRP if not cross-compiling.
725 Check for SETPGRP_VOID separately if cross-compiling and ISO C
726 headers are available.
730 * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Redefine to call
731 i386_dwarf_reg_to_regnum.
733 * i386-tdep.c (i386_register_convert_to_virtual): Replace
734 assertion with a warning if we're asked to convert towards a
735 non-floating-point type. Zero out the the buffer where the data
736 is supposed to be stored in that case.
740 * config/djgpp/djconfig.sh: Unset CDPATH.
742 * go32-nat.c (get_cr3): Temporary disable support for page tables
743 in UMBs, as it is incomplete.
745 Support for stepping through longjmp in DJGPP programs:
747 * config/i386/tm-go32.h (JB_ELEMENT_SIZE, JB_PC): New macros.
748 (GET_LONGJMP_TARGET): Define to call get_longjmp_target.
749 (get_longjmp_target): Add prototype.
753 Fix some PID/TPID fallout for HP/UX.
755 * infttrace.c (ptrace_wait): Match external declaration,
756 and match target_post_wait declaration.
760 * MAINTAINERS: Add Orjan Friberg as cris target maintainer.
761 (cris): Set --enable-gdb-build-warnings flag to -w.
766 * config/m68k/tm-m68k.h (TARGET_LONG_DOUBLE_FORMAT): Define.
767 (TARGET_LONG_DOUBLE_BIT): Define.
768 (REGISTER_VIRTUAL_SIZE): Return 12 for floating point registers.
769 (MAX_REGISTER_VIRTUAL_SIZE): Increase to 12.
770 (REGISTER_VIRTUAL_TYPE): Return builtin_type_long_double for
771 floating point registers.
772 (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL)
773 (REGISTER_CONVERT_TO_RAW): Remove.
774 * config/m68k/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define.
778 * thread.c, breakpoint.c: Include "gdb.h".
779 * Makefile.in (gdb_h): Define.
780 (HFILES_NO_SRCDIR): Add gdb.h.
781 (mi-cmd-break.o, mi-main.o, thread.o)
782 (breakpoint.o): Add dependency on $(gdb_h).
784 * defs.h (enum gdb_rc, gdb_breakpoint_query)
785 (gdb_breakpoint, gdb_thread_select)
786 (gdb_list_thread_ids): Move declaration from here ...
787 * gdb.h: To here. New file.
791 * Makefile.in (SUBDIR_TUI_OBS): Add tui-out.o, tui-hooks.o.
792 (SUBDIR_TUI_SRCS): Add tui-out.c tui-hooks.c
794 (tui-out.o): Define dependencies.
795 (tui-hooks.o): Likewise.
799 * MAINTAINERS: Update e-mail address of active @cygnus.com
800 maintainers to @redhat.com.
804 * README (Known bugs): Delete section.
805 (Kernel debugging): Delete section.
806 (Languages other than C): Delete section.
807 (Host/target specific installation notes) New section.
811 * config/i386/tm-i386.h (STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
812 DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): New defines.
813 (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): New
815 * config/i386/tm-fbsd.h, config/i386/tm-i386gnu.h,
816 config/i386/tm-linux.h (STAB_REG_TO_REGNUM): Redefine to call
817 i386_dwarf_reg_to_regnum.
818 * i386-tdep.c (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum):
821 * i386-tdep.c: Include "gdb_assert.h"
822 (i386_register_convert_to_virtual): Fix such that it can handle
823 conversion to any floating-point type. Assert that we are dealing
824 with a floating-point first.
825 (i386_register_convert_to_raw): Assert that TYPE is a
826 floating-point type with length 12.
830 * configure.in: Added dependency of gdb on tcl/tk libraries.
831 * Makefile.in: Likewise.
832 * configure: Regenerated with the above using autoconf.
836 * sh-tdep.c (sh_gdbarch_init): Use SH_DEFAULT_NUM_REGS instead of
838 (SH_DEFAULT_NUM_REGS): Define.
842 * go32-nat.c (read_memory_region): Make sure the segment limit was
843 indeed set, to work around a Windows 2000 bug.
847 * infptrace.c (child_xfer_memory): Add cast to CORE_ADDR.
848 * infttrace.c (child_xfer_memory): Likewise.
849 * symm-nat.c (child_xfer_memory): Likewise.
850 * gdbserver/low-hppabsd.c (read_inferior_memory): Likewise.
851 (write_inferior_memory): Likewise.
852 * gdbserver/low-linux.c (read_inferior_memory): Likewise.
853 (write_inferior_memory): Likewise.
854 * gdbserver/low-lynx.c (read_inferior_memory): Likewise.
855 (write_inferior_memory): Likewise.
856 * gdbserver/low-nbsd.c (read_inferior_memory): Likewise.
857 (write_inferior_memory): Likewise.
858 * gdbserver/low-sparc.c (read_inferior_memory): Likewise.
859 (write_inferior_memory): Likewise.
860 * gdbserver/low-sun3.c (read_inferior_memory): Likewise.
861 (write_inferior_memory): Likewise.
865 * README: Mention how to make gdb.pdf.
871 * MAINTAINERS (Stephen P. Smith): Added to write after approval
876 * mips-tdep.c (mips_push_arguments): Add comment explaining
877 problem with LE o32 GCC.
881 * config/powerpc/aix.mh (MH_LDFLAGS): Don't set these, the Gnu linker
882 doesn't understand them.
886 * memattr.c (mem_info_command): Reformat output to look more like
888 (_initialize_mem): Improve help.
892 * configure.in (AC_CHECK_FUNCS): Add setpggrp.
893 (AC_FUNC_SETPGRP): Add.
894 * aclocal.m4, configure, config.in: Regenerated.
895 * inflow.c (gdb_setpgid): Get rid of NEED_POSIX_SETPGID and
896 SETPGRP_ARGS. Always use setpgid if it is available, fall back on
897 setpgrp if it isn't. Use SETPGRP_VOID (defined by autoconf) to
898 distinguish between the two setpgrp flavours.
899 * config/xm-sysv4.h, config/arm/xm-linux.h,
900 config/i386/xm-i386aix.h, config/i386/xm-sco.h,
901 config/i386/xm-linux.h, config/i386/xm-ptx.h,
902 config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
903 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h,
904 config/ia64/xm-linux.h (NEED_POSIX_SETPGID): Remove.
905 * config/rs6000/xm-rs6000.h (SETPGRP_ARGS): Remove.
909 * go32-nat.c (read_memory_region): Set the granularity bit of the
910 allocated segment according to its size, and adjust the limit to
911 be page-aligned if the segment is page-granular.
913 * (get_cr3, get_pde, get_pte, display_ptable_entry, go32_pde)
914 (display_page_table, go32_pte, go32_pte_for_address): New functions.
915 (_initialize_go32_nat): Initialize and document them.
919 * i386gnu-nat.c: Include "i387-nat.h".
920 (struct env387): Removed.
921 (reg_offset): Fix comment.
922 (fetch_fpregs): Use FCTRL_REGNUM and FOP_REGNUM instead of
923 FIRST_FPU_CONTROL_REGNUM and LAST_FPU_CONTROL_REGNUM. Rewrite to
924 use i387_supply_fsave.
925 (gnu_fetch_registers): Remove spurious whitespace.
926 (convert_to_env387): Remove.
927 (store_fpregs): Add argument regno. Use i387_fill_fsave instead
928 of convert_to_env387.
929 (gnu_store_registers): Remove spurious whitespace. Pass REGNO to
931 * config/i386/i386gnu.mt (TDEPFILES): Add i387-tdep.o.
932 * config/i386/i386gnu.mh (XDEPFILES): Remove i387-tdep.o.
933 (NATDEPFILES): Add i387-nat.o.
937 * Makefile.in (ALLDEPFILES): Add m68hc11-tdep.c.
938 (m68hc11-tdep.o): Define dependencies.
942 * m68hc11-tdep.c (m68hc11_gdbarch_init): Define int at 16-bits.
946 * utils.c (init_page_info): Use tui_get_command_dimension.
947 * printcmd.c (disassemble_command): Simplify tui specific code,
948 use tui_is_window_visible, tui_show_assembly.
952 * i386bsd-nat.c: Do not include <sys/sysctl.h>.
953 (_initialize_i386bsd_nat) [KERN_PS_STRINGS]: Move FreeBSD-specific
955 * i386fbsd-nat.c: ... here. New file.
956 * config/i386/fbsd.mh (NATDEPFILES): Add i386-fbsd.o.
957 * config/i386/nm-fbsd.h (CHILD_RESUME): Define.
958 * Makefile.in (ALLDEPFILES): Add i386fbsd-nat.c.
959 (i386fbsd-nat.o): Add dependencies.
963 * signals.c: New file.
964 * Makefile.in: Add signals.o.
965 * target.c (struct signals, target_signal_to_name)
966 (target_signal_from_name, target_signal_from_host)
967 (do_target_signal_to_host, target_signal_to_host_p)
968 (target_signal_to_host, target_signal_from_command): Move to
970 (initialize_targets): Move check of struct signals to...
971 * signals.c (_initialize_signals): Here.
975 * MAINTAINERS: Add Michael Chastain as C++ testsuite maintainer.
980 * configure.tgt (i*86-*-pe*): New target.
985 * infttrace.c (child_thread_alive): Fix gdb_tid typo.
986 * somsolib.c (no_shared_libraries): Provide stub.
987 * xcoffsolib.c (no_shared_libraries): Provide stub.
991 * Makefile.in (COMMON_OBS): Remove tui-file.o.
992 (SUBDIR_TUI_OBS): Add it here.
993 (SUBDIR_TUI_SRCS): Move tui-file.c and tui-file.h here.
994 (main.o): Remove dependency with tui-file.h.
998 * Makefile.in (tui-file.o): Update dependencies.
1002 * top.c (catch_errors): Convert PTR to void * in parameters list.
1003 (quit_cover): Ditto.
1007 * source.c (find_source_lines): Remove tui test, must be replaced
1008 by appropriate warning hook.
1009 (print_source_lines): Remove tui hacks, must be replaced by cli.
1010 (forward_search_command): Remove tui hacks, can be replaced by
1011 appropriate calls to identify_source_line when tui scrolls.
1012 (reverse_search_command): Likewise.
1016 * remote.c (init_remote_ops, init_remote_cisco_ops,
1017 init_remote_async_ops): Set to_pid_to_str and
1018 to_extra_thread_info correctly and in the same order as declared
1023 * remote.c: Revert below. Included more than intended.
1027 * remote.c (init_remote_ops, init_remote_cisco_ops,
1028 init_remote_async_ops): Set to_pid_to_str and
1029 to_extra_thread_info correctly and in the same order as declared
1034 * findvar.c (read_var_value): Apply value_as_pointer() to
1035 addresses retrieved from the target for LOC_BASEREG and
1036 LOC_BASEREG_ARG variables.
1040 * NEWS: New target CRIS.
1044 * top.c (show_commands): Remove extern decl of history_get, it's
1045 already in readline/history.h.
1049 * top.c (is_complete_command, init_cmd_lists, init_cli_cmds,
1050 execute_user_command, do_setshow_command, get_prompt, init_proc,
1051 serial_log_command): Remove extern declarations. Include
1052 cli/cli-cmds.h, cli/cli-script.h, cli/cli-setshow.h, serial.h.
1053 * gdbcmd.h (execute_user_command): Remove declaration, it's already
1054 in cli/cli-script.h.
1055 * command.h (do_setshow_command): Remove declaration, it's already
1056 in cli/cli-setshow.h.
1057 * infrun.c: Include "cli/cli-script.h" for execute_user_command.
1058 * Makefile.in (infrun.o): Update dependencies.
1060 * cli/cli-setshow.h: Add comment for do_setshow_command.
1064 * cli/cli-cmds.c (shell_escape) [GLOBAL_CURDIR]: Condition the
1065 call to chdir on this symbol rather than on __DJGPP__.
1066 (CANT_FORK) [__MSDOS__]: Move from here...
1067 * defs.h (CANT_FORK) [__MSDOS__]: ...to here.
1068 (GLOBAL_CURDIR) [__MSDOS__]: Define.
1072 * configure.tgt: Recognise the CRIS architecture.
1073 * config/cris/cris.mt: New file for CRIS target.
1074 * cris-tdep.c: New file for CRIS target.
1078 * top.c (quit_cover, float_handler): Move definition up before use.
1079 (gdb_init): Move to end of file, to avoid calls to not yet defined
1085 * serial.h (SERIAL_ASYNC): Delete.
1086 (DEPRECATED_SERIAL_FD): Delete.
1087 (SERIAL_DEBUG): Delete.
1088 (SERIAL_DEBUG_P): Delete.
1089 (SERIAL_DRAIN_OUTPUT): Delete.
1090 (SERIAL_FLUSH_OUTPUT): Delete.
1091 (SERIAL_FLUSH_INPUT): Delete.
1092 (SERIAL_SEND_BREAK): Delete.
1093 (SERIAL_RAW): Delete.
1094 (SERIAL_GET_TTY_STATE): Delete.
1095 (SERIAL_SET_TTY_STATE): Delete.
1096 (SERIAL_PRINT_TTY_STATE): Delete.
1097 (SERIAL_NOFLUSH_SET_TTY_STATE): Delete.
1098 (SERIAL_SETBAUDRATE): Delete.
1099 (SERIAL_SETSTOPBITS): Delete.
1100 (SERIAL_CAN_ASYNC_P): Delete.
1101 (SERIAL_IS_ASYNC_P): Delete.
1102 (SERIAL_UN_FDOPEN): Delete.
1103 (SERIAL_READCHAR): Delete.
1104 (SERIAL_CLOSE): Delete.
1105 (SERIAL_FDOPEN): Delete.
1106 (SERIAL_OPEN): Delete.
1107 * ser-unix.c: Update.
1108 * sparclet-rom.c: Update.
1109 * remote-bug.c: Update.
1112 * nindy-share/ttyflush.c: Update.
1113 * nindy-share/Onindy.c: Update.
1116 * remote-nindy.c: Update.
1118 * sparcl-tdep.c: Update.
1119 * sh3-rom.c: Update.
1121 * remote-utils.c: Update.
1122 * remote-st.c: Update.
1123 * remote-sds.c: Update.
1124 * remote-rdp.c: Update.
1125 * remote-os9k.c: Update.
1126 * remote-nrom.c: Update.
1127 * remote-mips.c: Update.
1128 * remote-es.c: Update.
1129 * remote-e7000.c: Update.
1130 * remote-array.c: Update.
1132 * nindy-share/nindy.c: Update.
1133 * monitor.c: Update.
1137 * mn10200-tdep.c: Replace value_ptr with ``struct value *''.
1138 * mcore-tdep.c: Ditto.
1139 * sparc-tdep.c: Ditto.
1141 * rs6000-tdep.c: Ditto.
1142 * ppc-linux-tdep.c: Ditto.
1143 * m68hc11-tdep.c: Ditto.
1144 * ia64-tdep.c: Ditto.
1145 * i386-tdep.c: Ditto.
1146 * arm-linux-tdep.c: Ditto.
1147 * hppa-tdep.c: Ditto.
1148 * h8500-tdep.c: Ditto.
1149 * fr30-tdep.c: Ditto.
1150 * arm-tdep.c: Ditto.
1151 * alpha-tdep.c: Ditto.
1152 * d30v-tdep.c: Ditto.
1153 * d10v-tdep.c: Ditto.
1154 * m32r-tdep.c: Ditto.
1155 * mips-tdep.c: Ditto.
1156 * v850-tdep.c: Ditto.
1160 * top.c (readline_line_completion_function, noop_completer): Move
1162 * completer.c (readline_line_completion_function, noop_completer):
1164 * gdbcmd.h (readline_line_completion_function, noop_completer):
1165 Move declarations from here...
1166 * completer.h (readline_line_completion_function, noop_completer):
1168 * corefile.c: Include completer.h.
1171 * Makefile.in: Update dependencies.
1175 * go32-nat.c (go32_create_inferior): Support command lines longer
1176 than 126 characters.
1180 * NEWS: New target 68HC11/68HC12.
1184 * utils.c (query): Remove tui hacks; tui must use the query_hook.
1185 * top.c (command_loop): Remove tui insert_mode hacks; don't call
1186 tuiCleanUp because this must be made with atexit by tui.
1187 * symfile.c (symbol_file_command): Remove call to TUIDO
1188 * stack.c (show_and_print_stack_frame_stub): Remove tui check;
1189 not necessary when using the selected frame hooks.
1190 (print_stack_frame_stub): Likewise.
1191 (print_frame_info_base): Likewise.
1192 (print_frame_info): Likewise.
1193 (up_silently_command): Likewise.
1194 (down_silently_command): Likewise.
1195 (show_stack_frame): Likewise for TUIDO.
1196 (select_frame): Likewise.
1197 (select_and_print_frame): Likewise.
1198 (stack_publish_stopped_with_no_frame): Remove.
1199 (select_and_maybe_print_frame): Remove.
1200 * main.c (captured_main): Remove tui_fileopen and tuiInit; tui
1201 must use the initialize ui hook.
1202 * infrun.c (normal_stop): Remove call to TUIDO; tui must use the
1203 selected frame hooks.
1204 * event-top.c (command_handler): Remove tui insert_mode hack.
1205 * defs.h: Remove TUIDO; Only include tui.h.
1206 * breakpoint.c (mention): Remove calls to TUIDO.
1207 (delete_breakpoint): Remove tui hacks; tui must install
1208 the breakpoint hooks.
1212 * config/i386/xm-linux.h (KERNEL_U_ADDR): Move from here...
1213 * config/i386/nm-linux.h: ...to here. Change comments about user
1216 * config/i386/xm-linux.h (HAVE_TERMIOS): Really remove.
1218 * Makefile.in (ALLDEPFILES): Add i386bsd-nat.c and i386bsd-tdep.c
1219 (i386bsd-tdep.o, i386bsd-nat.o): New targets.
1223 * remote-e7000.c (fetch_regs_from_dump): If register set is null,
1224 generate an internal error.
1225 (e7000_fetch_registers): Initialize variable 'wanted'.
1226 (e7000_wait): Initialize variable 'wanted_nopc'.
1227 (e7000_store_register): Fix sprintf compiler warnings.
1228 (sub2_from_pc): Ditto.
1229 (e7000_open): Close the descriptor, not the name.
1230 (e7000_load): Fix compiler warnings.
1231 (sub2_from_pc): Ditto.
1232 * Makefile.in (remote-e7000.o): Can now compile with -Werror.
1236 * i386bsd-nat.c: Include <signal.h>, <stddef.h> and
1238 (store_inferior_registers): Wrap long line.
1239 (i386bsd_dr_get_status): Fix typo in comment.
1240 (_initialize_i386bsd_nat): New function. * i386bsd-tdep.c: New
1241 file. * config/i386/tm-fbsd.h (IN_SIGTRAMP): New define.
1242 (i386bsd_in_sigtramp): New prototype.
1243 (SIGTRAMP_START, SIGTRAMP_END): Redefine in terms...
1244 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): ...these new
1245 (external) variables.
1246 (SIGCONTEXT_PC_OFFSET): Removed.
1247 (FRAME_SAVED_PC): New define.
1248 (i386bsd_frame_saved_pc): New function. * config/i386/fbsd.mt
1249 (TDEPFILES): Add i386bsd-tdep.o.
1253 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Use ISO C
1258 * lin-lwp.c (lin_lwp_wait): Avoid check for resumed LWPs if there
1259 are no registered LWPs yet.
1263 * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER): Call the right
1265 (CANNOT_STORE_REGISTER): Likewise.
1269 * remote-rdp.c: Include "serial.h"
1273 * gdbserver/remote-utils.c (remote_open): Set VMIN to 1
1274 in HAVE_TERMIO/HAVE_TERMIOS cases.
1278 * lin-lwp.c (stop_wait_callback): Add support for flushing
1279 signals. Use that in favour of the old code to get rid of
1280 superfluous SIGINTs.
1281 (lin_lwp_wait): Use the new support in stop_wait_callback to
1282 flush all but one SIGINT.
1284 * i386-tdep.c (i386_extract_return_value): Undo 2001-07-11 changes
1286 (i386_store_return_value): Improve comments about storing
1287 floating-point return values.
1289 * config/arm/xm-linux.h, config/i386/xm-linux.h,
1290 config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
1291 config/sparc/xm-linux.h, config/ia64/xm-linux.h (HAVE_TERMIOS):
1292 Removed. Taken care of by autoconf and terminal.h.
1296 * mips-tdep.c (mips_type_needs_double_align): New function.
1297 (mips_push_arguments): Align o32 structs to even argument
1298 registers if necessary.
1302 * config/djgpp/fnchange.lst: Add entries for
1303 mips-linux-nat.c and mips-linux-tdep.c.
1307 * config/powerpc/xm-linux.h: Fix corrupted file.
1309 * configure.in: Add check for sigsetjmp.
1310 * config/m68k/xm-linux.h (HAVE_SIGSETJMP): Removed.
1311 * config/xm-sysv4.h (HAVE_SIGSETJMP): Removed.
1312 * configure, config.in: Regenerated.
1316 * config/sh/tm-sh.h (struct gdbarch_tdep): Add
1317 FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
1320 * sh-tdep.c (sh_skip_prologue_hard_way): Rename from
1321 skip_prologue_hard_way().
1322 (skip_prologue_hard_way): Make it a function pointer.
1323 (sh_print_register): Use function pointer do_pseudo_register,
1324 instead of sh_do_pseudo_register.
1325 (sh_do_registers_info): Ditto.
1326 (sh_gdbarch_init): Initialize do_pseudo_register.
1327 (IS_MOV_TO_R14): Rename from IS_MOV_R14.
1328 (skip_prologue_hard_way): Update.
1329 (sh_gdbarch_init): Move setting of frame_chain,
1330 get_saved_register, init_extra_frame_info, push_arguments,
1331 extract_return_value, pop_frame, store_struct_return,
1332 extract_struct_value_address, use_struct_convention,
1333 init_extra_frame_info to before target specific settings.
1334 (sh_gdbarch_init): Initialize new tdep fields
1335 FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
1337 (sh_push_arguments): Use new gdbarch_tdep fields
1338 {ARG0,ARGLAST}_REGNUM.
1339 (sh_saved_pc_after_call, sh_nofp_frame_init_saved_regs,
1340 sh_init_extra_frame_info, sh_push_return_address,
1341 sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
1342 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update to use
1343 gdbarch_tdep->PR_REGNUM.
1344 (dr_reg_base_num, fv_reg_base_num): Move to earlier in the file.
1348 * config/mips/tm-linux.h: Include "tm-linux.h" instead of copying
1349 from it. Move definitions of REALTIME_LO and REALTIME_HI above
1354 * MAINTAINERS: List myself for MIPS/Linux
1359 * gdbserver/remote-utils.c (remote_open): Only
1360 check for F_SETOWN if we had F_SETFL and FASYNC.
1366 * config/m68k/linux.mh: Remove core-regset.o.
1367 * m68klinux-nat.c: Fix comment.
1368 (supply_gregset): Change argument to elf_gregset_t *.
1369 (supply_fpregset): Change argument to elf_fpregset_t *.
1370 (fetch_core_registers): New function.
1371 (linux_elf_core_fns): Define.
1372 (_initialize_m68k_linux_nat): New function.
1376 * configure.tgt: Mark d10v as pure multi-arch.
1377 * config/d10v/tm-d10v.h: Delete file.
1378 * config/d10v/d10v.mt (TM_FILE): Delete.
1382 * serial.h (typedef serial_t): Delete. Replace all references to
1383 serial_t with `struct serial *'.
1385 * nindy-share/ttyflush.c: Update.
1386 * nindy-share/ttyflush.c: Update.
1387 * nindy-share/Onindy.c: Update.
1388 * nindy-share/nindy.c: Update.
1389 * remote-rdp.c: Update.
1390 * remote-sds.c: Update.
1391 * remote-st.c: Update.
1392 * remote-nindy.c: Update.
1393 * remote-mips.c: Update.
1394 * remote-e7000.c: Update.
1395 * remote-os9k.c: Update.
1396 * remote-nrom.c: Update.
1397 * remote-es.c: Update.
1398 * remote-array.c: Update.
1400 * mon960-rom.c: Update.
1403 * ser-e7kpc.c: Update.
1404 * sparclet-rom.c: Update.
1406 * ser-tcp.c: Update.
1407 * ser-go32.c: Update.
1408 * sparcl-tdep.c: Update.
1409 * w89k-rom.c: Update.
1411 * sh3-rom.c: Update.
1413 * ser-pipe.c: Update.
1414 * ser-unix.c: Update.
1415 * ser-unix.h: Update.
1422 * gdbserver/remote-utils.c (remote_open): Set gdbserver as "owner"
1424 (input_interrupt): Don't block on read, in case we got redundant
1425 SIGIO. Don't gripe about redundant SIGIO.
1426 * gdbserver/low-hppabsd.c (mywait): Use waitpid(). Enable SIGIO
1427 handler while waiting.
1428 * gdbserver/low-linux.c (mywait): Likewise.
1429 * gdbserver/low-nbsd.c (mywait): Likewise.
1430 * gdbserver/low-sparc.c (mywait): Likewise.
1434 * infrun.c (print_stop_reason): Add missing uiout field
1435 "reason" for SIGNAL_RECEIVED case.
1439 * config/alpha/nm-linux.h (TARGET_ELF64, PSIGNAL_IN_SIGNAL_H):
1440 Remove unused macro's.
1442 * config/powerpc/nm-linux.h (NO_SYS_REG_H): Remove, it's no longer
1447 * go32-nat.c (info_dos_cmdlist): New variable.
1448 (go32_info_dos_command): New function.
1449 (_initialize_go32_nat): Convert all DOS-specific commands into
1450 subcommands of "info dos". Suggested by Andrew Cagney
1455 * config/nm-linux.h: Fix comments.
1457 * thread-db.c (enable_thread_event_reporting): Correct warning
1458 message about getting thread death breakpoint.
1461 * i386-tdep.c (i386_extract_return_value): "Fix" comment.
1462 (i386_store_return_value): Frob FPU status and tag word to make
1463 sure the return value is the only value on the FPU stack.
1465 * config/tm-linux.h: Do not include <signal.h>. Instead provide
1466 reasonable defaults for REALTIME_LO and REALTIME_HI if they're not
1468 * config/nm-linux.h: Include <signal.h>.
1469 [__SIGRTMIN] (REALTIME_LO, REALTIME_HI): Define to __SIGRTMIN and
1470 (__SIGRTMAX + 1) respectively.
1474 * mcore-rom.c: Include "serial.h".
1475 * Makefile.in (mcore-rom.o): Depends on "serial.h".
1479 * Makefile.in (remote-bug.o): Depends on serial.h.
1480 * remote-bug.c: Include "serial.h".
1481 * MAINTAINERS: Mark m88k target as buildable.
1486 Clean up the D10V port so that GDB and the target program no
1487 longer disagree on how big pointers are.
1488 * findvar.c (value_from_register): Remove special case code for D10V.
1489 * printcmd.c (print_frame_args): Same.
1490 * valops.c (value_at, value_fetch_lazy): Same.
1491 * values.c (unpack_long): Same.
1492 * gdbarch.sh: Changes to effect the following:
1493 * gdbarch.h (GDB_TARGET_IS_D10V, D10V_MAKE_DADDR,
1494 gdbarch_d10v_make_daddr_ftype, gdbarch_d10v_make_daddr,
1495 set_gdbarch_d10v_make_daddr, D10V_MAKE_IADDR,
1496 gdbarch_d10v_make_iaddr_ftype, gdbarch_d10v_make_iaddr,
1497 set_gdbarch_d10v_make_iaddr, D10V_DADDR_P,
1498 gdbarch_d10v_daddr_p_ftype, gdbarch_d10v_daddr_p,
1499 set_gdbarch_d10v_daddr_p, D10V_IADDR_P,
1500 gdbarch_d10v_iaddr_p_ftype, gdbarch_d10v_iaddr_p,
1501 set_gdbarch_d10v_iaddr_p, D10V_CONVERT_DADDR_TO_RAW,
1502 gdbarch_d10v_convert_daddr_to_raw_ftype,
1503 gdbarch_d10v_convert_daddr_to_raw,
1504 set_gdbarch_d10v_convert_daddr_to_raw, D10V_CONVERT_IADDR_TO_RAW,
1505 gdbarch_d10v_convert_iaddr_to_raw_ftype,
1506 gdbarch_d10v_convert_iaddr_to_raw,
1507 set_gdbarch_d10v_convert_iaddr_to_raw): Delete declarations.
1508 * gdbarch.c: Delete the corresponding definitions.
1509 (struct gdbarch): Delete members d10v_make_daddr,
1510 d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
1511 d10v_convert_daddr_to_raw, and d10v_convert_iaddr_to_raw.
1512 (startup_gdbarch): Remove initializers for the above.
1513 (verify_gdbarch, gdbarch_dump): Don't verify or dump them any
1515 * d10v-tdep.c (d10v_register_virtual_type): Rather that
1516 claiming the stack pointer and PC are 32 bits long (which they
1517 aren't), say that the stack pointer is an int16_t, and the
1518 program counter is a function pointer. This allows the rest
1519 of GDB to make the appropriate conversions between the code
1520 pointer format and real addresses.
1521 (d10v_register_convertible, d10v_register_convert_to_virtual,
1522 d10v_register_convert_to_raw): Delete function; no registers
1523 are convertible now, so we use
1524 generic_register_convertible_not instead.
1525 (d10v_address_to_pointer, d10v_pointer_to_address): New gdbarch
1527 (d10v_push_arguments, d10v_extract_return_value): Remove special
1528 cases for code and data pointers.
1529 (d10v_gdbarch_init): Set gdbarch_ptr_bit to 16, so that GDB and
1530 the target agree on how large pointers are. Say that addresses
1531 are 32 bits long. Register the address_to_pointer and
1532 pointer_to_address conversion functions. Since no registers are
1533 convertible now, register generic_register_convertible_not as the
1534 gdbarch_register_convertible method instead of
1535 d10v_register_convertible. Remove registrations for
1536 d10v_register_convert_to_virtual,
1537 d10v_register_convert_to_raw, gdbarch_d10v_make_daddr,
1538 gdbarch_d10v_make_iaddr, gdbarch_d10v_daddr_p,
1539 gdbarch_d10v_iaddr_p, gdbarch_d10v_convert_daddr_to_raw, and
1540 gdbarch_d10v_convert_iaddr_to_raw.
1542 * printcmd.c (print_scalar_formatted): If we are printing an
1543 address, remember that TARGET_ADDR_BIT is not always equal to
1546 * valops.c (value_cast): When casting a pointer to an integer,
1547 don't convert it to an address.
1551 * remote-utils.h (struct serial): Declare as opaque. Remove
1552 include of "serial.h".
1553 * Makefile.in (remote_utils_h): Update.
1555 * monitor.h (struct serial): Declare as opaque. Remove include of
1557 (struct monitor_ops): Replace serial_t with `struct serial *'.
1558 * monitor.c (monitor_desc): Ditto.
1562 * mips-linux-tdep.c: New file.
1563 * mips-linux-nat.c: New file.
1564 * config/mips/linux.mh: New file.
1565 * config/mips/linux.mt: New file.
1566 * config/mips/xm-linux.h: New file.
1567 * config/mips/nm-linux.h: New file.
1568 * config/mips/tm-linux.h: New file.
1569 * configure.host: Recognize mips*-*-linux*.
1570 * configure.tgt: Likewise.
1571 * NEWS: Mention mips*-*-linux* port.
1575 * serial.h (struct serial): Rename `struct _serial_t'.
1576 * serial.c (XMALLOC): Define.
1577 (serial_open): Update. Use XMALLOC.
1578 (serial_fdopen): Ditto.
1582 * gdbtypes.h (builtin_type_void_data_ptr): Rename
1584 * gdbtypes.c (builtin_type_void_data_ptr): Update.
1585 (build_gdbtypes): Update.
1586 (_initialize_gdbtypes): Update.
1587 * values.c (value_as_pointer): Update.
1588 * utils.c (host_pointer_to_address): Update.
1589 (address_to_host_pointer): Update.
1593 * remote-udi.c (udi_wait): Make type, instead of name, of first
1598 * ser-mac.c: Make obsolete.
1599 * Makefile.in (ser-mac.o): Ditto.
1603 * go32-nat.c (go32_get_windows_version, print_mem, go32_sysinfo)
1604 (read_memory_region, get_descriptor, display_descriptor)
1605 (go32_sldt, go32_sgdt, go32_sidt): New functions.
1606 (top-level): Include ctype.h, utsname.h, dos.h, and go32.h. Ifdef
1607 away `disable' from dos.h, since breakpoint.h defines an enum
1608 member of the same name, and GCC 2.7.2 barfs.
1609 (_initialize_go32_nat): Provide new commands dos-sysinfo, dos-ldt,
1610 dos-gdt, and dos-idt, all of them in the "info" class
1614 * procfs.c (create_procinfo): Allocate space for saved_entryset
1616 (destroy_one_procinfo): Free space allocated to saved_entryset
1621 * TODO (5.1): Update.
1625 * symtab.c (main_name): New function.
1626 (set_main_name): New function.
1627 * symtab.h: Declare.
1631 * dbxread.c (process_one_symbol): Handle the N_MAIN stab by
1633 * blockframe.c (inside_main_func): Use main_name instead of
1635 * symtab.c (find_main_psymtab): Ditto.
1636 * source.c (select_source_symtab): Ditto.
1637 * nlmread.c (nlm_symfile_read): Ditto.
1638 * rs6000-tdep.c (skip_prologue): Ditto.
1642 * TODO: Convert most items into PRs.
1646 * lin-lwp.c (status_to_str): New function.
1647 (lin_lwp_wait): Use it to print debug messages where appropriate.
1651 * i387-tdep.c (print_i387_value): Fix pointer glitch.
1655 * lin-lwp.c (count_events_callback): Fix formatting. Turn check
1656 commented with "paranoia" into gdb_assert.
1657 (select_event_lwp_callback): Likewise.
1658 (cancel_breakpoints_callback): Bail out early if LP is the event
1659 LWP. Add comment about backup up breakpoints. Fix formatting and
1661 (select_event_lwp): Make solely repsonsible for switching event
1662 LWP. Fix formatting and remove bogus "ERROR" debug message.
1663 Don't backup breakpoints from here.
1664 (lin_lwp_wait): Don't touch LP->status, let select_event_lwp
1665 handle that. Only call select_event_lwp if we're not waiting for
1666 a specific LWP, i.e. when PID == -1. Backup breakpoints from here.
1670 * procfs.c (procfs_resume): Silence noisy warning.
1674 * lin-lwp.c: Prevent thread starvation by using a monte carlo
1675 method to choose which of several event threads to handle next.
1677 (stop_wait_callback): Defer pushback of breakpoint events until
1678 later; add SIGTRAP events to the queue of unhandled events.
1679 Keep calling waitpid until SIGSTOP retrieved. If more than one
1680 non-SIGSTOP event is retrieved, push them back onto the process
1682 (count_events_callback, select_singlestep_lwp_callback,
1683 select_event_lwp_callback, cancel_breakpoints_callback,
1684 select_event_lwp): New functions. Implement monte carlo method
1685 for selecting which of several SIGTRAP threads to handle next.
1686 Push back the breakpoint event for all threads other than the
1688 (lin_lwp_wait): Call select_event_lwp to decide which of several
1689 sigtrapped lwps to handle next.
1690 (resume_callback): Disable code that attempts to handle
1691 step_resume breakpoints. Let core gdb handle this.
1695 * gdbtypes.h (builtin_type_void_func_ptr): New builtin type.
1696 * gdbtypes.c (builtin_type_void_func_ptr): Define the variable.
1697 (build_gdbtypes): Initialize it.
1698 (_initialize_gdbtypes): Swap it.
1702 * mips-tdep.c (mips32_op): Correct offset.
1703 (itype_op): Likewise.
1704 (itype_rs): Fix formatting.
1705 (itype_immediate): Fix formatting.
1706 (jtype_op): Correct offset.
1707 (jtype_target): Fix formatting.
1708 (rtype_op): Correct offset.
1709 (rtype_rs): Fix formatting.
1710 (rtype_rt): Likewise.
1711 (rtype_rd): Likewise.
1712 (rtype_shamt): Likewise.
1713 (rtype_funct): Likewise.
1715 (mips32_next_pc): Fix formatting and comments. Recognize
1716 coprocessor 1 branches. Check the correct field for BLT family
1717 branches. Use itype_rt instead of itype_rs for the second register
1718 of a BNE or BNEL branch. Move (unreachable) default case.
1722 * ui-out.h (struct ui_out_impl): Add field is_mi_like_p.
1723 (ui_out_is_mi_like_p): Declare.
1724 * ui-out.c (ui_out_is_mi_like_p): Define.
1725 (default_ui_out_impl): Initialize is_mi_like_p to zero.
1726 * cli-out.c (cli_ui_out_impl): Ditto.
1727 * breakpoint.c (print_it_typical): Use ui_out_is_mi_like_p.
1728 (watchpoint_check, print_one_breakpoint, mention): Ditto.
1729 * infrun.c (print_stop_reason, normal_stop): Ditto.
1733 * mips-tdep.c (mips_software_single_step): New function.
1734 * config/mips/tm-mips.h: Add prototype for
1735 mips_software_single_step.
1739 * ppc-linux-nat.c (supply_gregset): Use elf_greg_t instead
1741 (fill_gregset): Likewise.
1745 * objfiles.c (open_mapped_file): Use lbasename instead of
1750 * d10v-tdep.c (d10v_frame_chain, d10v_frame_init_saved_regs,
1751 show_regs, d10v_read_pc, d10v_write_pc, d10v_read_sp,
1752 d10v_write_sp, d10v_write_fp, d10v_read_fp,
1753 d10v_push_return_address): Call the functions d10v_make_daddr,
1754 d10v_make_iaddr, d10v_convert_iaddr_to_raw, and
1755 d10v_convert_daddr_to_raw, not the global macros D10V_MAKE_DADDR,
1756 D10V_MAKE_IADDR, D10V_CONVERT_IADDR_TO_RAW, and
1757 D10V_CONVERT_DADDR_TO_RAW.
1759 * dwarf2read (dwarf2_build_psymtabs_hard): Doc fix.
1763 * config/i386/xm-go32.h (HOST_I386): Removed.
1764 * config/i386/xm-linux.h (HOST_I386): Removed.
1768 * i387-tdep.c (print_i387_value): Add extra space after final full
1773 * TODO (5.1): Update. Doco changes committed.
1777 * config/arm/tm-arm.h: Include "floatformat.h".
1781 * i387-tdep.c: Include "gdb_assert.h".
1782 (print_i387_value): Use extract_floating to extract the FP value
1783 from a zero padded local buffer.
1787 * TODO: Delete all thread items. The thread code was overhauled.
1791 * memattr.c (create_mem_region): Move n to next memory region,
1792 to avoid infinite loop.
1794 * memattr.h: Add copyright statement.
1799 * dwarf2read.c (struct partial_die_info): New member: has_pc_info.
1800 (read_partial_die): Delete fourth argument; we return this info in
1801 the struct partial_die_info object itself now.
1802 (dwarf2_build_psymtabs_hard, scan_partial_symbols): Use the
1803 has_pc_info field of the partial die struct, rather than passing a
1804 variable by reference to read_partial_die.
1806 * dwarf2read.c (dwarf2_build_psymtabs_hard): Remove extraneous
1807 code in loop condition.
1811 * thread_db (find_new_threads_callback, thread_db_thread_alive,
1812 attach_thread): Update comments.
1816 * thread-db.c (attach_thread): Check for TD_THR_ZOMBIE in addition
1817 to TD_THR_UNKNOWN when looking for defunct zombie threads.
1818 (thread_db_thread_alive): Ditto.
1819 (find_new_threads_callback): Ditto.
1823 * MAINTAINERS: Add myself to the write-after-approval list.
1827 * solib-svr4.c: Include "elf/mips.h".
1828 (elf_locate_base): Make DT_MIPS_RLD_MAP block unconditional.
1832 * dwarf2read.c (read_comp_unit, sibling_die, dump_die,
1833 dump_die_list, store_in_ref_table, follow_die_ref): Make these
1834 static; they're private functions.
1838 * coffread.c (coff_symfile_read): Parse DWARF2 info if present.
1842 * TODO: Add import of readline 4.2 as a gdb 5.2 task.
1846 * config/djgpp/fnchange.lst: Sort.
1850 * config/djgpp/fnchange.lst: Rename mi0-var-block.exp,
1851 mi0-var-cmd.exp, mi0-var-child.exp and mi0-var-display.exp.
1855 * MAINTAINERS: Add myself to the write-after-approval list.
1859 * remote-array.c (SWAP_TARGET_AND_HOST): Delete macro.
1860 (get_hex_word): Don't use HOST_BYTE_ORDER.
1861 (array_fetch_registers): Add variable ``reg''. Use
1862 store_unsigned_integer to byte-swap the register. Delete unused
1867 * MAINTAINERS: Add Per Bothner to Java maintainers.
1871 * rdi-share/unixcomm.c (SERIAL_PREFIX): Always provide a default.
1872 * rdi-share/hostchan.h (__unix): Hack, provide a default value.
1873 * rdi-share/host.h (__unix): Hack, define when __NetBSD__.
1875 * MAINTAINERS: Update. arm-elf builds.
1879 * d10v-tdep.c (d10v_ts2_dmap_register): Doc fix.
1881 * d10v-tdep.c (d10v_frame_chain_valid, d10v_use_struct_convention,
1882 d10v_breakpoint_from_pc, d10v_register_byte,
1883 d10v_register_raw_size, d10v_register_virtual_size,
1884 d10v_register_virtual_type, d10v_register_convertible,
1885 d10v_register_convert_to_virtual, d10v_register_convert_to_raw,
1886 d10v_make_daddr, d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
1887 d10v_convert_iaddr_to_raw, d10v_convert_daddr_to_raw,
1888 d10v_store_struct_return, d10v_store_return_value,
1889 d10v_extract_struct_value_address, d10v_frame_saved_pc,
1890 d10v_saved_pc_after_call, d10v_pop_frame, d10v_skip_prologue,
1891 d10v_frame_chain, d10v_frame_init_saved_regs,
1892 d10v_init_extra_frame_info, d10v_read_pc, d10v_write_pc,
1893 d10v_read_sp, d10v_write_sp, d10v_write_fp, d10v_read_fp,
1894 d10v_push_return_address, d10v_push_arguments,
1895 d10v_extract_return_value): Make these functions static.
1899 From Fernando Nasser:
1900 * infrun.c (handle_inferior_event): Handle "nexti" inside function
1905 * infrun.c (handle_inferior_event): Replace prev_pc test in all
1906 calls to bpstat_stop_status (removed in 1999-09-24). This test
1907 helps distinguish stepping over a breakpoint trap from stepping
1908 thru a jump to the instruction after a breakpoint trap.
1909 (handle_inferior_event): Don't bother writing the PC if
1910 DECR_PC_AFTER_BREAK is zero (optimization).
1911 * breakpoint.c (bpstat_stop_status): Add comment explaining the
1912 purpose and usage of the "not_a_breakpoint" argument in computing
1913 the breakpoint address.
1918 * monitor.c (setmem_resp_delim_pattern): New regexp pattern.
1919 (setreg_resp_delim_pattern): Likewise.
1920 (setmem_resp_delim_fastmap): New buffer.
1921 (setreg_resp_delim_fastmap): Likewise.
1922 (monitor_open): Initialize above regexp if they are defined.
1923 (monitor_write_memory): Use regexp to check the result of write.
1924 (monitor_store_register): Likewise to check result of register set.
1929 * coff-solib.c: Include symfile.h and objfiles.h to make
1930 OBJF_SHARED visible.
1934 * configure.in (--enable-gdbmi): Enable by default.
1935 * configure: Regenerate.
1941 * solib-osf.c (osf_in_dynsym_resolve_code): Add a comment
1942 explaining the consequences of always returning zero. No code
1948 * defs.h (enum target_signal): Add TARGET_SIGNAL_REALTIME_65
1949 to TARGET_SIGNAL_REALTIME_127.
1950 * target.c (struct signals): Add SIG63 to SIG127.
1951 (target_signal_from_host): Handle up to 127 signals.
1952 (do_target_signal_to_host): Likewise.
1956 * remote-sds.c (sds_start_remote): Change type of ``c'' to int
1957 from possibly unsigned char.
1961 * ser-ocd.c: Delete file.
1962 * Makefile.in (ALLDEPFILES): Remove ser-ocd.c
1963 (ser-ocd.o): Delete target.
1969 * MAINTAINERS (Write After Approval): Sort.
1970 (Past Maintainers): Daniel Berlin stepped down as C++ maintainer.
1974 * breakpoint.c (breakpoint_1): Always output the breakpoint
1975 headings. Leave it to ui-out to decide which
1979 * stack.c (print_frame): For ui_out, output a list of arguments.
1983 * MAINTAINERS (paper trail): Update.
1987 * infrun.c: Eliminate the "thread_step_needed" state variable,
1988 and replace it with a relatively simple test in resume.
1989 (resume): Replace thread_step_needed logic with a test for
1990 stepping, breakpoint_here_p and breakpoints_inserted.
1991 Move CANNOT_STEP_BREAKPOINT logic to after thread_step logic.
1992 (proceed): Discard thread_step_needed logic.
1993 (wait_for_inferior, fetch_inferior_event, handle_inferior_event):
1994 Discard thread_step_needed logic.
1998 * remote-rdi.c (arm_rdi_wait): Fix return type in prototype.
1999 * rdi-share/host.h: Add missing parenthesis in conditional.
2003 * configure.in: include nlist.h when checking for member som_addr
2005 * configure: regenerate.
2009 * cli-out.c (cli_out_new): Initialize new structure member
2014 * ui-out.h (ui_out_table_header): Add parameter ``col_name''.
2015 (table_header_ftype): Ditto.
2016 * cli-out.c (cli_table_header): Update.
2017 * ui-out.c (ui_out_table_header): Update.
2018 (uo_table_header): Update.
2019 (default_table_header): Update.
2020 (append_header_to_list): Update.
2021 (struct ui_out_header): Add field ``col_name''.
2022 (append_header_to_list): Use xstrdup. Initialize col_name.
2023 * breakpoint.c (breakpoint_1): Pass COL_NAME to
2024 ui_out_table_header.
2028 * cli-out.c: Include "gdb_assert.h'.
2029 (struct ui_out_data): Add field ``suppress_output.
2030 (cli_table_begin): When NR_ROWS is zero, suppress_output.
2031 (cli_table_end): Clear suppress_output.
2032 (cli_table_body): Check suppress_output.
2033 (cli_table_header, cli_begin): Ditto.
2034 (cli_end, cli_field_int, cli_field_skip): Ditto.
2035 (cli_field_string, cli_field_fmt, cli_spaces): Ditto.
2036 (cli_text, cli_message, cli_wrap_hint): Ditto.
2037 * breakpoint.c (breakpoint_1): Close the ui_out table before
2038 printing the breakpoint not found message.
2042 * ui-out.c (ui_out_table_begin): Add parameter ``nr_rows''.
2043 (default_table_begin): Ditto.
2044 (uo_table_begin): Ditto.
2045 * cli-out.c (cli_table_begin): Ditto.
2046 * ui-out.h (ui_out_table_begin): Update
2047 (table_begin_ftype): Update.
2048 * breakpoint.c (breakpoint_1): Pass nr_printable_breakpoints to
2053 * breakpoint.c (breakpoint_1): Restructure. Compute the
2054 nr_printable_breakpoints. Move the header output to before the
2055 main print breakpoints loop.
2056 (user_settable_breakpoint): New function.
2060 * infrun.c, breakpoint.c: Use strncmp as the "mi" test. Allow,
2061 "mi", "mi0" and "mi1".
2065 * gdbarch.sh: Generate an error when conflicting macro
2066 definitions. Generate an error when both pure multi-arch and
2068 * gdbarch.h, gdbarch.c: Regenerate.
2069 * defs.h (GDB_MULTI_ARCH_TM): Rewrite definition.
2073 * config/sparc/tm-sun4sol2.h (GDB_MULTI_ARCH): Down grade to
2074 GDB_MULTI_ARCH_PARTIAL from two.
2079 * cli/cli-script.c (free_command_lines): Reset list pointer.
2083 * arch-utils.c (init_frame_pc_default): New function
2084 * arch-utils.h (init_frame_pc_default): Declare.
2085 * gdbarch.sh (INIT_FRAME_PC): Default to init_frame_pc_default and
2086 not init_frame_pc_noop.
2087 * gdbarch.h, gdbarch.c: Re-generate.
2088 * blockframe.c (INIT_FRAME_PC): Delete macro definition.
2089 * mips-tdep.c (mips_gdbarch_init): Set init_frame_pc to
2094 * gdbarch.c: Regenerate. Out-of-sync with gdbarch.sh.
2098 * gdbarch.sh (CANNOT_FETCH_REGISTER): Multi-arch.
2099 (CANNOT_STORE_REGISTER): Ditto.
2100 * infptrace.c (CANNOT_FETCH_REGISTER): Delete definition.
2101 (CANNOT_STORE_REGISTER): Ditto.
2102 * regcache.c (CANNOT_STORE_REGISTER): Ditto.
2103 * lynx-nat.c (CANNOT_STORE_REGISTER): Ditto.
2104 * arch-utils.h (cannot_register_not): Define.
2105 * arch-utils.c (cannot_register_not): Declare.
2109 * gdbarch.sh: Clarify pre/post default
2110 (INIT_FRAME_PC_FIRST, INIT_FRAME_PC): Multiarch.
2111 * blockframe.c (get_prev_frame): Remove #ifdef from around
2112 INIT_FRAME_PC_FIRST call.
2113 * arch-utils.c (init_frame_pc_noop): Define.
2114 * arch-utils.h (init_frame_pc_noop): Declare.
2115 * config/mips/tm-mips.h (INIT_FRAME_PC_FIRST): Delete.
2116 (INIT_FRAME_PC, mips_init_frame_pc_first): Ditto.
2117 * mips-tdep.c (mips_init_frame_pc_first): Make static.
2118 (mips_gdbarch_init): Initialize init_frame_pc_first.
2119 (mips_dump_tdep): Update.
2123 * infrun.c (context_switch): New function. Abstract the operation
2124 of saving and restoring infrun's state when switching threads.
2125 (handle_inferior_event): Normalize the handling of the 'thread hop'
2126 event (when the wrong thread hits a thread-specific breakpoint,
2127 and we need to solo-step that thread past the breakpoint).
2128 Call keep_going, instead of target_resume. Handle the subsequent
2129 singlestep-trap as a normal event instead of just resuming.
2133 * arch-utils.c (core_addr_identity): New function. Rename
2134 default_convert_from_func_ptr_addr.
2135 * gdbarch.sh (CONVERT_FROM_FUNC_PTR_ADDR): Update.
2136 (ADDR_BITS_REMOVE): Define. Default to core_addr_identity.
2137 * defs.h (ADDR_BITS_REMOVE): Delete macro definition.
2138 * config/mips/tm-mips.h (ADDR_BITS_REMOVE): Delete definition.
2139 * mips-tdep.c (mips_addr_bits_remove): Make static.
2140 (mips_gdbarch_init): Initialize addr_bits_remove.
2145 * configure.tgt: Add S/390 31 & 64 bit target configuration.
2146 * configure.host: Ditto for host.
2150 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS_P): Delete definition.
2151 (EXTRACT_STRUCT_VALUE_ADDRESS): Change to a function with
2153 * gdbarch.h, gdbarch.c: Regenerate.
2154 * values.c (value_being_returned): Change the reference to
2155 EXTRACT_STRUCT_VALUE_ADDRESS_P to a function call.
2159 * MAINTAINERS: Add Paul Hilfinger and Joel Brobecker to the
2160 Write After Approval list.
2164 * remote.c (show_remote_protocol_qSymbol_packet_cmd,
2165 set_remote_protocol_qSymbol_packet_cmd): New functions.
2166 (init_all_packet_configs, show_remote_cmd): Add qSymbol packet.
2167 (remote_check_symbols): New function. Implement qSymbol packet,
2168 allowing target to request symbol lookup service from gdb.
2169 (remote_open_1, remote_async_open_1): Call remote_check_symbols,
2170 allowing symbol lookup from exec_bfd on connection to target.
2171 (remote_new_objfile): New function. Catch new objfile notifications
2172 from shared library module, and call remote_check_symbols.
2173 (_initialize_remote): Hook remote_new_objfile into the shared
2174 library notification chain. Add "set remote symbol-lookup" command.
2178 * tracepoint.c (trace_command): We now have tracepoint
2179 events. Get rid of those ugly hooks.
2180 (tracepoint_operation): Likewise.
2181 (trace_pass_command): Likewise.
2185 * gdbthread.h (struct thread_info): Add new fields:
2186 current_line, current_symtab, step_sp, for saved infrun state.
2187 * thread.c (save_infrun_state, load_infrun_state): Save and
2188 restore current_line, current_symtab, and step_sp.
2189 (add_thread): Rather than adding assignments to initialize
2190 the new fields, just use memset (tp, 0, sizeof (*tp).
2191 This way future new fields will not be overlooked.
2192 * infrun.c (handle_inferior_event): Save and restore save_sp,
2193 current_line, and current_symtab when switching threads.
2197 * MAINTAINERS: Add Andrew Cagney as co-maintainer of
2202 * symtab.c (lookup_symtab_1): Replace basename with lbasename.
2203 (lookup_partial_symtab, file_matches): Ditto.
2204 (make_source_files_completion_list): Ditto.
2205 (make_file_symbol_completion_list): Ditto. Make local char*
2206 variable ``tail'' constant.
2207 (make_source_files_completion_list): Ditto with ``base_name''.
2208 * source.c (open_source_file): Use lbasename. Make ``p'' const
2213 * config/i386/xm-go32.h (SLASH_P, ROOTED_P, SLASH_CHAR)
2214 (SLASH_STRING): Remove unused definitions.
2215 * config/i386/xm-cygwin.h: Likewise.
2219 * ui-out.c (ui_out_list_begin): Add parameter ``id''.
2220 (make_cleanup_ui_out_list_begin_end): Ditto. Open the list.
2221 * ui-out.h: Update declarations.
2225 * source.c (openp): Make parameters ``path'' and ``string''
2227 (openp): Use alloca to safely duplicate ``string''. Make local
2228 variables ``p'' and ``p1'' constant. Delete char* casts.
2231 * symtab.c (lookup_symtab_1): Make parameter ``name'' constant.
2232 (lookup_symtab, lookup_partial_symtab): Ditto.
2233 * symtab.h (lookup_symtab, lookup_partial_symtab): Update.
2237 * ui-out.h (ui_out_table_begin): Make char* parameters constant.
2238 (ui_out_table_header, ui_out_field_int): Ditto.
2239 (ui_out_field_core_addr, ui_out_field_string): Ditto.
2240 (ui_out_field_stream, ui_out_field_fmt): Ditto.
2241 (ui_out_field_skip, ui_out_text, ui_out_message): Ditto.
2242 * ui-out.c (ui_out_table_begin, ui_out_table_header): Update.
2243 (ui_out_field_core_addr, ui_out_field_stream): Update.
2244 (ui_out_field_string, ui_out_field_fmt): Update.
2245 (ui_out_text, ui_out_message): Update.
2246 (append_header_to_list): Make char* parameters constant.
2247 (uo_table_header, uo_table_begin): Ditto.
2248 (uo_field_int, uo_field_skip): Ditto.
2249 (uo_field_string, uo_field_fmt): Ditto.
2250 (uo_text, uo_message): Ditto.
2254 * completer.c (gdb_completer_loc_break_characters): New variable.
2255 (line_completion_function): If we are completing on locations,
2256 back up the start of word pointer past all characters which can
2257 appear in a location spec.
2258 (location_completer): New function.
2260 * completer.h: Add prototype for location_completer.
2262 * symtab.c (make_source_files_completion_list)
2263 (add_filename_to_list, not_interesting_fname): New functions.
2264 (filename_seen): New function, body extracted from
2265 output_source_filename.
2266 (output_source_filename): Call filename_seen to check if the file
2267 was already printed.
2268 (make_symbol_completion_list): If TEXT includes a
2269 double-quoted string, return an empty list, not NULL.
2270 (make_file_symbol_completion_list): New function, similar to
2271 make_symbol_completion_list but with an additional argument
2274 * symtab.h (make_file_symbol_completion_list)
2275 (make_source_files_completion_list): Add prototypes.
2277 * breakpoint.c (_initialize_breakpoint): Make location_completer
2278 be the completion function for all commands which set breakpoints
2280 (top-level): #include "completer.h".
2282 * tracepoint.c (_initialize_tracepoint): Make location_completer
2283 be the completion function for the "trace" command.
2284 (top-level): #include "completer.h".
2286 * printcmd.c (_initialize_printcmd): Make location_completer be
2287 the completion function for the "print", "inspect", "call", and
2288 "disassemble" commands.
2289 (top-level): #include "completer.h".
2291 * infcmd.c (_initialize_infcmd): Make location_completer be the
2292 completion function for the "go", "jump", and "until" commands.
2293 (top-level): #include "completer.h".
2297 * gnu-regex.c: Eliminate obsolete check for _MSC_VER.
2298 * utils.c (notice_quit): Remove dummy function only used for _MSC_VER.
2299 * values.c (unpack_double): Remove obsolete check for _MSC_VER.
2301 * m32r-rom.c: Ditto.
2303 * ser-e7kpc.c: Ditto. Define WIN32_LEAN_AND_MEAN under _WIN32, for
2305 (get_ds_base): Remove _MSC_VER version of this function.
2306 * nindy-share/ttyflush.c: Ditto.
2307 * rdi-share/host.h: Ditto.
2308 * ser-go32.c (dos_readchar): Remove call to obsolete function.
2309 * remote-sim.c (gdb_os_poll_quit): Ditto.
2310 * remote-e7000.c (expect): Remove obsolete #if 0'ed code.
2312 * main.c (captured_main): Eliminate special Cygwin checks.
2313 * ser-tcp.c: Remove unneeded __CYGWIN__ guard against system include.
2317 * Makefile.in (gdbcmd_h): Add ui_out_h.
2318 (breakpoint.o, infcmd.o, main.o, printcmd.o, stack.o): Ditto.
2319 (thread.o, top.o): Ditto.
2321 * ui-out.h (table_begin_ftype): Make string parameters constant.
2322 (table_header_ftype): Ditto.
2323 (field_int_ftype): Ditto.
2324 (field_skip_ftype): Ditto.
2325 (field_string_ftype): Ditto.
2326 (field_fmt_ftype): Ditto.
2327 (text_ftype): Ditto.
2328 (message_ftype): Ditto.
2329 * cli-out.c (cli_table_begin): Ditto.
2330 (cli_table_header): Ditto.
2331 (cli_field_int): Ditto.
2332 (cli_field_skip): Ditto.
2333 (cli_field_string): Ditto.
2334 (cli_field_fmt): Ditto.
2336 (cli_message): Ditto.
2337 (out_field_fmt): Ditto.
2338 * ui-out.c (default_table_begin): Ditto.
2339 (default_table_header): Ditto.
2340 (default_field_int): Ditto.
2341 (default_field_skip): Ditto.
2342 (default_field_string): Ditto.
2343 (default_field_fmt): Ditto.
2344 (default_text): Ditto.
2345 (default_message): Ditto.
2349 * breakpoint.c (delete_breakpoint): Pass mark_inserted to
2350 remove_breakpoint, so that the subsequent test for
2351 bpt->inserted will succeed, and duplicates will be fixed up.
2355 * dwarf2read.c (set_cu_language): Handle DW_LANG_Java.
2359 * tracepoint.c (tracepoint_opertation): Add ui event
2361 (trace_pass_command): Ditto.
2365 * MAINTAINERS (Write After Approval): Note the entry criteria.
2366 (HP/PA): Jeff Law stepped down
2370 * gdbarch.sh: Make sure that '[' doesn't interpret interesting
2371 variable values as operators.
2375 * gdb-events.sh: Fix quote escaping which was obsoleted
2380 * gdb-events.sh: Make if statements and tests
2381 a little more portable.
2382 Don't use shell's echo command to put strings containing
2383 escaped characeters into a file -- different flavors of /bin/sh
2384 require differnt levels of escaping. Use cat <<EOF instead.
2385 Our internal field separator is a colon. Change all
2386 commands which assume it is a space.
2390 * lin-lwp.c (struct lwp_info): Add member `resumed'.
2391 (iterate_over_lwps): Make sure we can handle CALLBACK deleting the
2392 LWP it's called for.
2393 (lin_lwp_attach): Mark LWP as resumed to make sure the fake
2394 SIGSTOP is reported.
2395 (resume_clear_callback): New function.
2396 (resume_set_callback): New function.
2397 (lin_lwp_resume): Mark all LWP's that we're going to resume as
2398 resumed, and unmark all others.
2399 (status_callback): Only report a pending wait status if we pretend
2400 that LP has been resumed.
2401 (resumed_callback): New function.
2402 (lin_lwp_wait): Add assertions to check that LWP's are properly
2403 marked as resumed. Partially revert 2001-05-25 patch by Michael
2404 Snyder: do not resume all threads. Add comment explaining the
2405 problems associated with this bit of code.
2409 * MAINTAINTERS: Syd Polk is stepping down from
2410 maintaining libgui. I am replacing him.
2414 * config/mips/tm-irix6.h: New file.
2416 * config/mips/irix6.mh: New file.
2418 * config/mips/irix6.mt: New file.
2420 * config/mips/xm-irix6.h: New file.
2422 * config/mips/nm-irix6.h: New file.
2424 * mips-tdep.c (mips_gdbarch_init) <MIPS_ABI_N32>: Set up the
2425 disassembler info in tm_print_insn_info as appropriate for the N32
2426 ABI. Force N32 ABI to be the default if the CPU is R8000 or
2429 * configure.tgt (mips*-sgi-irix6*): Map to irix6.
2431 * configure.host (mips*-sgi-irix6*): Ditto.
2435 * gnu-v3-abi.c: Include "gdb_assert.h".
2436 (build_gdb_vtable_type): Replace abort() with gdb_assert().
2440 * cp-abi.h: Rearrange code to put documentation comments above the
2441 functions we export. The actual function table itself simply
2442 refers to those functions. Minor doc fixes.
2444 * gdbarch.sh: Changes to effect the following:
2445 * gdbarch.c (initialize_non_multiarch): New function.
2446 * gdbarch.h (initialize_non_multiarch): New declaration.
2447 * arch-utils.c (initialize_current_architecture): For
2448 non-multiarch configurations, call initialize_non_multiarch.
2452 * symfile.c (compare_psymbols): Replace PTR with void*. Delete
2454 (compare_symbols): Ditto.
2458 * arch-utils.c (generic_prepare_to_proceed): Allow for having
2459 stopped due to a Ctrl-C as well as breakpoints.
2461 * hppa-tdep.c (hppa_prepare_to_proceed): Add FIXME as this may not
2462 support thread switches after Ctrl-C.
2463 * lin-lwp.c (lin_lwp_prepare_to_proceed): Ditto.
2464 * linux-thread.c (linuxthreads_prepare_to_proceed): Ditto.
2465 * m3-nat.c (mach3_prepare_to_proceed): Ditto.
2469 * gdbarch.sh, gdbarch.c: Revert change of 2001-06-01; all
2470 per-architecture data should be registered at initialization time,
2471 before any gdbarch objects get used, so the generality is
2476 * gdb-events.sh (function_list): Add tracepoint_create,
2477 tracepoint_delete, and tracepoint_modify events.
2478 * gdb-events.c: Regenerated.
2479 * gdb-events.h: Regenerated.
2483 * gdb-events.sh: Update copyrights.
2484 Change free to xfree.
2485 * gdb-events.c: Regenerated.
2486 * gdb-events.h: Regenerated.
2490 * source.c (mod_path, openp): Use #ifdef HAVE_DOS_BASED_FILE_SYSTEM
2491 instead of #if HAVE_DOS_BASED_FILE_SYSTEM.
2492 * completer.c: Ditto.
2493 * cli/cli-cmds.c (cd_command): Ditto.
2497 * mips-tdep.c (show_mipsfpu_command): Remove unused variable msg.
2498 (mips_set_processor_type_command): Remove unused variable j.
2499 (mips_breakpoint_from_pc): Declare breakpoint instruction
2500 sequences as unsigned char, to avoid compiler warnings.
2502 * source.c (mod_path, openp): Use HAVE_DOS_BASED_FILE_SYSTEM
2503 instead of system-specific define's like _WIN32 and __MSDOS__.
2504 Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH instead of SLASH_P and
2506 (top-level): #include "filenames.h".
2508 * solib.c (solib_open): Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH
2509 instead of SLASH_CHAR, ROOTED_P and SLASH_P.
2510 (top-level): #include "filenames.h".
2512 * defs.h (SLASH_P, SLASH_CHAR, ROOTED_P): Remove definitions.
2513 (SLASH_STRING): Define only for _WIN32.
2515 * completer.c: Use HAVE_DOS_BASED_FILE_SYSTEM instead of
2518 * cli/cli-cmds.c (cd_command): Use IS_DIR_SEPARATOR and
2519 IS_ABSOLUTE_PATH instead of SLASH_P and ROOTED_P. Replace
2520 system-specific ifdefs with HAVE_DOS_BASED_FILE_SYSTEM.
2521 (top-level): #include "filenames.h".
2523 * go32-nat.c (go32_wait): Change the return value to ptid_t.
2525 * config/djgpp/fnchange.lst: Add two new files in the
2526 gdb/testsuite/gdb.c++/ directory to the remapped names.
2528 * config/djgpp/djconfig.sh (lt_cv_sys_max_cmd_len): Set to 12KB.
2532 Expand the gdbarch per-architecture data vector as needed, rather
2533 than requiring that all per-architecture data be registered before
2534 the first gdbarch object is allocated.
2535 * gdbarch.sh: Changes to effect the following:
2536 * gdbarch.c (alloc_gdbarch_data, init_gdbarch_data): Delete
2537 declarations and definitions.
2538 (check_gdbarch_data): New function, and declaration.
2539 (gdbarch_alloc): Don't call alloc_gdbarch_data; leaving the fields
2540 zero is good enough.
2541 (free_gdbarch_data): Tolerate a null data pointer. Free only
2542 those data items gdbarch->data actually has allocated.
2543 (set_gdbarch_data, gdbarch_data): Call check_gdbarch_data.
2544 (gdbarch_update_p): No need to call init_gdbarch_data.
2548 * ia64-tdep.c (is_float_or_hfa_type_recurse): Call check_typedef()
2549 on types that we wish to recurse on.
2550 (slot_alignment_is_next_even): New function.
2551 (ia64_push_arguments): Call slot_alignment_is_next_even() to
2552 examine the type in order to decide if it's necessary to skip
2557 * thread.c (delete_step_resume_breakpoint): New function.
2558 Maintain internal consistency of the thread list while deleting
2559 a step_resume_breakpoint.
2560 * gdbthread.h (delete_step_resume_breakpoint): Export.
2561 * breakpoint.c (bpstat_find_step_resume_breakpoint):
2562 Make thread-aware: don't return a step_resume_breakpoint
2563 for the wrong thread.
2564 * infrun.c (wait_for_inferior): Call delete_step_resume_breakpoint
2565 instead of delete_breakpoint_current_contents.
2566 (fetch_inferior_event): Ditto.
2567 (handle_inferior_event): Call delete_step_resume_breakpoint
2568 instead of delete_breakpoint.
2569 * infrun.c (handle_inferior_event): After singlestepping over a
2570 thread-specific breakpoint, use currently_stepping() to decide
2571 whether to step or continue.
2575 * gnu-v3-abi.c (gnu_v3_abi_ops, vtable_type_gdbarch_data): Make
2576 these static --- there's no reason other files should use these.
2578 * partial-stab.h (case N_FUN: case 'f':, case N_FUN: case 'F':)
2581 * partial-stab.h: New complaint: function_outside_compilation_unit.
2582 (case N_FUN: case 'f':, case N_FUN: case 'F':): If pst is zero,
2583 complain, and don't try to set pst's start address.
2587 * ia64-linux-tdep.c (IA64_LINUX_SIGCONTEXT_OFFSET): Revise to
2588 match the location at which the kernel is placing the sigcontext
2591 * ia64-tdep.c (max_skip_non_prologue_insns): New static global.
2592 (refine_prologue_limit): New function.
2593 (examine_prologue): Further limit number of instructions
2594 scanned by calling refine_prologue_limit(). Revise way in
2595 which the end of prologue address is computed for frameless
2600 * partial-stab.h: Revert previous patch.
2604 * partial-stab.h: Consistently guard against pst being NULL.
2608 * symfile.c (compare_psymbols, compare_symbols): Declare using
2609 PTR, as in the definition.
2610 * minsyms.c (compare_minimal_symbols): Likewise.
2611 * coffread.c (find_targ_sec): Likewise.
2612 * elfread.c (free_elfinfo, elf_locate_sections): Likewise.
2613 * mipsread.c (alphacoff_locate_sections): Likewise.
2614 * mdebugread.c (compare_blocks): Likewise.
2618 * solib.c (update_solib_list): Move target_resize_to_sections()
2619 into solib_map_sections() loop.
2620 (info_sharedlibrary_command): Try bfd_arch_bits_per_address() if
2621 bfd_get_arch_size() fails.
2625 * Makefile.in (osfsolib.c, osfsolib.o): Rename to solib-osf.c and
2627 * config/alpha/alpha-osf1.mh (NATDEPFILES): Replace osfsolib.o
2628 with solib-osf.o and solib.o.
2629 * config/alpha/alpha-osf2.mh: Likewise.
2630 * config/alpha/alpha-osf3.mh: Likewise.
2631 * solib-osf.c: New file, renamed and largely rewritten from
2636 * lin-lwp.c (lin_lwp_attach_lwp): Call stop_wait_callback,
2637 to consume the SIGSTOP generated by PTRACE_ATTACH.
2638 (stop_wait_callback): If a SIGTRAP or a SIGINT event is consumed,
2639 try again to get the SIGSTOP event.
2640 (lin_lwp_wait): Resume all threads when ignoring a signal.
2641 This will insure that newly attached threads get resumed.
2642 * lin-lwp.c (stop_wait_callback): Discard redundant SIGINT events.
2643 * remote.c (remote_write_bytes): Update 'p' packet pointer.
2647 * gnu-v2-abi.c (gnuv2_virtual_fn_field): There's no need to clear
2648 VALUE_POINTED_TO_OFFSET here; if value_cast doesn't return a
2649 useful value, then we should fix that instead.
2653 * solist.h (struct so_list): Document the requirement that
2654 current_sos initialize some fields to 0.
2658 * gnu-nat.c: Include <ctype.h>.
2659 (gnu_pid_to_exec_file): Add PID parameter.
2660 (set_sig_thread_cmd): Use PIDGET on return value from
2662 (proc_string): Use MERGEPID to construct argument to
2667 * breakpoint.c (breakpoint_address_is_meaningful): New function.
2668 (check_duplicates): Don't compare non-meaningful addresses.
2672 * thread-db.c: Allow for defunct zombie threads.
2673 (attach_thread): Do not attempt to attach zombie thread.
2674 (thread_db_thread_alive): Return false for defunct zombie thread.
2675 (find_new_threads_callback): Don't add defunct zombie thread to list.
2679 Add support for the GNU V3 C++ ABI.
2680 (Includes changes by Dan Berlin.)
2682 * gnu-v3-abi.c: New file.
2683 * minsyms.c: #include "value.h" and "cp-abi.h".
2684 (install_minimal_symbols): Check the minimal symbol table for
2685 symbols that look mangled in the V3 style, and select the V3 ABI
2687 * Makefile.in (SFILES): Add gnu-v3-abi.c.
2688 (COMMON_OBS): Add gnu-v3-abi.o.
2689 (gnu-v3-abi.o): Add new rule.
2690 (minsyms.o): Depend on $(cp_abi_h) and $(value_h).
2694 * values.c (value_primitive_field): If we're extracting a base
2695 class, then the type of the result should be the base class being
2696 extracted, not the type of which it is a base class.
2698 * value.h (struct value): Doc fix, and rearrange members to place
2699 them near their explanations.
2703 * remote.c (remote_async_wait): Added new variable fieldsize.
2704 Add fieldsize (return value of hex2bin) to string pointer p.
2708 * m68hc11-tdep.c (m68hc11_pop_frame): Fix stack pointer computation.
2709 (m68hc11_analyze_instruction): Update the pc correctly.
2710 (m68hc11_guess_from_prologue): Take into account the stack correction
2711 for the saving address.
2715 Changes by Jim Ingham:
2717 * values.c (value_change_enclosing_type): New function. If the
2718 new enclosing type is larger than the old one, we need to allocate
2720 * value.h: Add value_change_enclosing_type prototype.
2721 * valops.c (value_cast): Use it.
2722 (value_assign): Use it.
2723 (value_addr): Use it.
2724 (value_ind): Use it.
2725 (value_full_object): Use it.
2729 * values.c (value_static_field): Handle static fields that have a
2734 * blockframe.c (create_new_frame): Zero all the fields via memset,
2735 rather than zeroing them one by one.
2739 * top.c (user_args): Remove unused declaration.
2743 * infcmd.c (do_registers_info): Move alloca outside of loop.
2747 * remote.c (remote_wait): Added new variable fieldsize.
2748 Add fieldsize (return value of hex2bin) to string pointer p.
2752 * sparc-tdep.c (sparc_gdbarch_init): Get the architecture from
2757 * lin-lwp.c (detach_callback, lin_lwp_wait, lin_lwp_pid_to_str):
2758 Adjust format strings for printing LWPs to account for the fact
2759 that the type returned by GET_LWP() is now a long instead of an
2764 * inferior.h (null_ptid, minus_one_ptid): New variable declarations.
2765 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
2766 (ptid_get_tid, ptid_equal): New function declarations.
2767 * infrun.c (null_ptid, minus_one_ptid): New variables.
2768 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
2769 (ptid_get_tid, ptid_equal): New functions.
2770 (_initialize_infrun): Initialize null_ptid, minus_one_ptid,
2771 inferior_ptid, and target_last_wait_ptid.
2773 * defs.h (ptid_t): Redefine to be a struct rather than an int.
2774 (pid_to_ptid, null_ptid, ptid_equal): Delete these macros.
2775 (PIDGET, TIDGET, MERGEPID): Redefine these macros using the
2776 new ptid accessors and constructor.
2778 * config/i386/tm-i386v42mp.h (PIDGET, TIDGET, LIDGET, MERGEPID,
2779 MKLID, MKTID, ISTID): Provide new definitions for these macros.
2780 The old macros are retained, but disabled via #if 0 in order
2781 to aid in future restructuring. See FIXME.
2783 * arm-linux-nat.c (PIDGET, TIDGET): Delete macro definitions.
2784 * i386-linux-nat.c (PIDGET, TIDGET): Likewise.
2785 * infptrace.c (PIDGET, TIDGET): Likewise.
2786 * lin-lwp.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
2787 * lin-thread.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
2788 * proc-service.c (MERGEPID): Likewise.
2789 * procfs.c (PIDGET, TIDGET, MERGEPID): Likewise.
2790 * thread-db.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
2791 * config/nm-linux.h (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
2792 * config/i386/tm-i386sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
2794 * config/sparc/tm-sun4sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
2797 * lin-lwp.c (THREAD_FLAG): Delete macro definition.
2798 (GET_LWP): Redefine in terms of ptid_get_lwp().
2799 (GET_PID): Redefine in terms of ptid_get_pid().
2800 (is_lwp): Redefine without the need for THREAD_FLAG.
2801 (BUILD_LWP): Redefine in terms of ptid_build().
2802 * lin-thread.c (THREAD_FLAG): Delete macro definition.
2803 (GET_LWP): Redefine in terms of ptid_get_lwp().
2804 (GET_PID): Redefine in terms of ptid_get_pid().
2805 (GET_THREAD): Redefine in terms of ptid_get_tid().
2806 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
2807 (is_lwp, is_thread): Redefine.
2808 (linux_child_wait, check_all_signal_numbers)
2809 (linuxthreads_discard_global_state, attach_thread): Declare these
2810 functions to squash warnings about missing declarations.
2811 * sol-thread.c (THREAD_FLAG): Delete macro definition.
2812 (GET_PID): Redefine in terms of ptid_get_pid().
2813 (GET_LWP): Redefine in terms of ptid_get_lwp().
2814 (GET_THREAD): Redefine in terms of ptid_get_tid().
2815 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
2816 (is_lwp, is_thread): Redefine.
2817 * thread-db.c (THREAD_FLAG): Delete macro definition.
2818 (GET_PID): Redefine in terms of ptid_get_pid().
2819 (GET_LWP): Redefine in terms of ptid_get_lwp().
2820 (GET_THREAD): Redefine in terms of ptid_get_tid().
2821 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
2822 (is_lwp, is_thread): Redefine.
2824 * corelow.c (add_to_thread_list, get_core_register_section):
2825 Eliminate hacks needed to prevent regressions when inferior_ptid
2826 wasn't wide enough to hold the core file thread id in the pid
2827 component of inferior_ptid.
2831 * remote.c (hex2bin): Make first argument const.
2832 Require explicit count, don't accept null-terminated str.
2833 (remote_resume, remote_async_resume): White space fix-up.
2834 (remote_write_bytes): Set nr_bytes to return value of bin2hex.
2838 * symtab.c (lookup_symtab_1): Use lbasename (NAME) instead of
2839 basename (NAME). The FreeBSD basename returns a pointer to a
2840 static buffer, even if it's simply returning a string identical to
2842 (lookup_partial_symtab): Likewise.
2846 * solib.c, solib.h: Add comment for function no_shared_libraries.
2850 * solib.h (no_shared_libraries): Make declaration match definition
2855 * remote.c (remote_write_bytes): Set nr_bytes before returning it.
2856 * solib.h (no_shared_libraries): Declare.
2860 * gdbarch.sh (struct gdbarch_info): Delete field bfd_architecture.
2861 (gdbarch_update_p): Rewrite logic filling in INFO struct. Use
2862 user specified values when available.
2863 * rs6000-tdep.c (rs6000_gdbarch_init): Update. Get the
2864 architecture from info.bfd_arch_info.
2865 * gdbarch.c, gdbarch.h: Regenerate.
2869 * remote-e7000.c (e7000_open): Check for bad baud rate.
2870 * remote-st.c (st2000_open): Ditto.
2874 * thread.c (do_captured_list_thread_ids): Use ui_out_tuple_begin
2875 and ui_out_tuple_end instead of ui_out_list_begin and
2878 * Makefile.in (gnu-v2-abi.o): Add $(demangle_h) to list of
2879 dependencies. Reorder dependencies to match #includes in file,
2880 for easier verification.
2884 * breakpoint.c: Replace ui_out_list_begin, ui_out_list_end and
2885 make_cleanup_ui_out_list_end with ui_out_tuple_begin,
2886 ui_out_tuple_end and make_cleanup_ui_out_tuple_begin_end.
2887 * cli/cli-setshow.c: Ditto.
2888 * printcmd.c: Ditto.
2891 * ui-out.h (enum ui_out_type): Fix tipo - tupple -> tuple.
2892 * ui-out.c (ui_out_list_begin): Delete ``lstid'' parameter.
2893 (ui_out_tuple_begin): New function.
2894 (ui_out_tuple_end): New function.
2895 (ui_out_tuple_begin_end): New function.
2896 (make_cleanup_ui_out_list_begin_end): Replace
2897 make_cleanup_ui_out_list_end function.
2898 * ui-out.h (ui_out_list_begin): Update declaration.
2899 (make_cleanup_ui_out_list_begin_end): Replace
2900 make_cleanup_ui_out_list_end declaration.
2901 (ui_out_tuple_begin, ui_out_tuple_end): Declare.
2902 (ui_out_tuple_begin_end): Declare.
2906 * gnu-v2-abi.c: Don't #include "gdb_regex.h". We don't use it.
2911 * config/pa/tm-hppa.h: Remove trigraph.
2912 * hp-symtab-read.c (hpread_type_translate): Provide return value.
2913 (hpread_read_struct_type): Remove trigraph. Add parameter in
2915 (hpread_read_array_type): Provide return value.
2916 (hpread_type_lookup): Avoid ambiguous `else'. Provide return
2918 * hppa-tdep.c (initialize_hp_cxx_exception_support): Remove
2923 * mips-tdep.c (mips_store_return_value,
2924 mips_extract_return_value): Pass arguments to
2925 return_value_location in the proper order.
2929 * Makefile.in (VERSION): Delete. Moved to file ``version.in''.
2930 (version.c): Depends on file ``version.in''. Extract version
2931 number from ``version.in'' file.
2932 (clean mostlyclean): Update.
2933 * version.in: New file.
2938 * breakpoint.c (set_raw_breakpoint): Add new parameter
2939 representing the breakpoint's type. Adjust all callers.
2940 (create_longjmp_breakpoint, create_temp_exception_breakpoint)
2941 (create_thread_event_breakpoint): Don't test for zero return
2942 value from set_raw_breakpoint(). It can never be zero.
2943 (create_exception_catchpoint, watch_command_1): Move logic
2944 which calculates the breakpoint type prior to the call to
2945 set_raw_breakpoint().
2949 * ser-unix.c (rate_to_code): Issue warning if baud rate is invalid.
2950 (hardwire_setbaudrate): Set errno to EINVAL and return with error
2951 if the conversion of the baud rate to code fails.
2955 * ui-out.h (make_cleanup_ui_out_begin_end): Declare.
2956 * ui-out.c (struct ui_out_end_cleanup_data): Define.
2957 (do_cleanup_end): New function. Replace do_list_end.
2958 (make_cleanup_ui_out_end): New function.
2959 (make_cleanup_ui_out_begin_end): New function.
2960 (make_cleanup_ui_out_list_end): Use make_cleanup_ui_out_end.
2964 * MAINTAINERS: Declare xcoffread.c open to all maintainers,
2969 * proc-api.c (ioctl_with_trace): Fix uninitialized variable.
2973 * MAINTAINERS: Add testsuite subdirectory co-maintainers.
2977 * Makefile.in (mi-main.o): Compile with -Werror.
2981 * remote.c (remote_open_1): Call no_shared_libraries, so that
2982 symbols for shared libraries can be reloaded per session.
2983 (remote_async_open_1): Ditto.
2984 * remote.c (bin2hex, hex2bin): New functions. Factor out these
2985 two conversions which are coded for repeatedly in this module.
2986 (remote_threads_extra_info, remote_wait, remote_async_wait,
2987 store_register_using_P, remote_store_registers, remote_write_bytes,
2988 remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead
2989 of coding the conversions inline.
2990 (fromhex): Not exported, change from extern to static.
2994 * arch-utils.c (initialize_current_architecture): Delete obsolete
2995 ``info architecture'' command.
2996 (info_architecture): Delete function.
3000 * TODO (5.1, 5.2): Update.
3004 * MAINTAINERS: Jim Ingham is no longer maintaining Arm related
3009 * Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o
3011 (SUBDIR_GDBTK_SRCS): Ditto for the sources.
3012 (gdbtk-bp.o): New rule.
3013 (gdbtk-register.o): New rule.
3014 (gdbtk-stack.o): New rule.
3015 (gdbtk-cmds.o): Update dependencies.
3017 (gdbtk-hooks.o): Ditto.
3018 (gdbtk-varobj.o): Ditto.
3022 * varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old
3023 variables, not just unregister them.
3027 * varobj.c (c_number_of_children): Check for target type of void*,
3028 not the target type name. Allow dereferencing char*.
3032 * symfile.c (symbol_file_add_main_1): New static function.
3033 Passes the flags arguments to symbol_file_add() and takes care
3034 of any necessary reinitializations.
3035 (symbol_file_command): Call symbol_file_add_main_1() instead of
3037 (symbol_file_add_main): Ditto.
3041 * lin-lwp.c (lin_lwp_pid_to_str): Revert inadvertent format
3042 string change in 2001-05-03 changes.
3043 (lin_lwp_wait): Revert GET_LWP coercion introduced in 2001-05-03
3048 * lin-lwp.c (lin_lwp_attach): Use PIDGET() to fetch the pid
3049 component from inferior_ptid.
3050 (lin_lwp_detach): Use pid_to_ptid() to convert from a pid to a
3055 * sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS
3056 conditional for help with connections through parallel ports,
3057 given that the actual code for downloading through a parallel port
3058 is not conditionalized.
3060 * sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is
3061 unmaintaned, and probably on its way to obsolescence.
3065 * i386-tdep.c (i386_frame_saved_pc): New function.
3066 * config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of
3067 i386_frame_saved_pc.
3068 (i386_frame_saved_pc): New prototype.
3070 * i386-tdep.c (i386_register_virtual_type): New function.
3071 (i386_register_convertible): New function.
3072 * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms
3073 of i386_register_virtual_type.
3074 (REGISTER_CONVERTIBLE): Redefine in terms of
3075 i386_register_convertible.
3076 (i386_register_virtual_type, i386_register_convertible): New
3081 * Makefile.in (mn10300-tdep.o): New rule.
3083 * Makefile.in (gdb_string_h): Define. Use it throughout.
3084 Some rules were already using this, even though it isn't defined.
3086 * Makefile.in (obstack_h, target_h): Define; these are already
3087 used elsewhere, but have been expanding to the empty string.
3088 (memattr_h): Define; needed by target_h.
3090 * mn10300-tdep.c (mn10300_extract_return_value): Mark this as
3091 static. (This was accidentally omitted from the earlier patch.)
3093 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
3094 (mn10300_gdbarch_init): Register it as the architecture's
3095 dwarf2_reg_to_regnum method.
3097 Correct and expand handling of `movm' instruction, and register
3099 * config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM,
3100 MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions.
3101 (enum movm_register_bits): New enum.
3102 * mn10300-tdep.c (set_movm_offsets): Use symbolic names for the
3103 bits, not hex literals. Handle the `other', `exreg0', and
3104 `exother' bits. Correct handling of `exreg1': it saves r4, r5,
3105 r6, and r7, not r2, r3, r4, and r5.
3106 (saved_regs_size): New function.
3107 (mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead
3108 of computing the same thing inline, incorrectly.
3110 * mn10300-tdep.c (mn10300_gdbarch_init): We do have a
3111 dummy_breakpoint_offset; it's zero.
3113 * mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific
3114 stuff out into mn10300_pop_frame_regular, and use
3115 generic_pop_current_frame. This lets us share code, and also
3116 makes this function's prototype match that expected by gdbarch.
3117 Make this function static.
3118 (mn10300_pop_frame_regular): New function.
3119 (mn10300_gdbarch_init): Register mn10300_pop_frame as the
3120 gdbarch's pop_frame method.
3121 * config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition.
3122 (mn10300_pop_frame): Delete declaration.
3124 * mn10300-tdep.c (mn10300_saved_pc_after_call,
3125 mn10300_extract_return_value,
3126 mn10300_extract_struct_value_address, mn10300_store_return_value,
3127 mn10300_use_struct_convention, mn10300_breakpoint_from_pc,
3128 mn10300_frame_chain, mn10300_skip_prologue,
3129 mn10300_push_arguments, mn10300_push_return_address,
3130 mn10300_store_struct_return, mn10300_frame_saved_pc,
3131 mn10300_init_extra_frame_info, mn10300_frame_init_saved_regs):
3132 Make these functions static; they should only be visible to the
3133 outside world as gdbarch methods.
3135 * config/mn10300/tm-mn10300.h (mn10300_find_callers_reg): Delete
3138 * mn10300-tdep.c (mn10300_gdbarch_init): Put the gdbarch methods
3139 in some rational order.
3141 * mn10300-tdep.c (mn10300_gdbarch_init): Rather than using
3142 generic_pc_in_call_dummy, use pc_in_call_dummy_at_entry_point.
3144 Use gdbarch for most target parameters for the MN10300, rather
3145 than the tm-*.h file.
3146 * config/mn10300/tm-mn10300.h (MAX_REGISTER_VIRTUAL_SIZE,
3147 REGISTER_BYTES, FP_REGNUM, BREAKPOINT_FROM_PC,
3148 FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK, INNER_THAN,
3149 SAVED_PC_AFTER_CALL, INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS,
3150 FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC,
3151 EXTRACT_RETURN_VALUE, EXTRACT_STRUCT_VALUE_ADDRESS,
3152 STORE_RETURN_VALUE, STORE_STRUCT_RETURN, SKIP_PROLOGUE,
3153 FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
3154 FRAME_NUM_ARGS, POP_FRAME, USE_GENERIC_DUMMY_FRAMES, CALL_DUMMY,
3155 CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
3156 CALL_DUMMY_LOCATION, FIX_CALL_DUMMY, CALL_DUMMY_ADDRESS,
3157 TARGET_READ_FP, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
3158 SAVE_DUMMY_FRAME_TOS, PUSH_ARGUMENTS, PC_IN_CALL_DUMMY,
3159 REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER):
3160 Delete definitions. We register gdbarch methods for these now.
3161 (struct frame_info, struct type, struct value): Delete forward
3162 declarations of these types; they're no longer necessary, since we
3163 don't have function declarations here any more.
3164 * mn10300-tdep.c: #include "arch-utils.h", to get declarations for
3165 some default gdbarch methods.
3166 (mn10300_store_struct_return): Return void, as expected by
3168 (mn10300_init_extra_frame_info): Take initial `fromleaf' argument,
3169 as expected by gdbarch.
3170 (mn10300_frame_init_saved_regs): Provide dummy definition for
3171 this, as required by gdbarch.
3172 (mn10300_gdbarch_init): Add mn10300_call_dummy_words, as expected
3173 by gdbarch. Register gdbarch methods or values for all the stuff
3174 removed from tm-10300.h, listed above.
3178 * cli-out.c (cli_begin, cli_end): Replace cli_list_begin and
3180 (cli_ui_out_impl): Update.
3182 * ui-out.c (default_begin, default_end): Replace
3183 default_list_begin and default_list_end.
3184 (default_ui_out_impl): Update.
3185 (uo_begin, uo_end): Replace ou_list_begin and uo_list_end.
3186 (ui_out_begin, ui_out_end): Replace ui_out_list_begin and
3188 (ui_out_list_begin, ui_out_list_end): New. Compatibility
3190 (struct ui_out_level): Add field type.
3191 (push_level, pop_level): Update. Add type parameter.
3193 * ui-out.h (enum ui_out_type): Declare.
3194 (ui_out_begin, ui_out_end): Declare.
3195 (ui_out_begin_ftype, ui_out_end_ftype): Replace list_begin_ftype
3197 (struct ui_out_impl): Update.
3201 * ui-out.h (list_begin_ftype, list_end_ftype): Rename argument
3202 ``list_flag'' to ``depth''.
3203 * ui-out.c (default_list_begin, default_list_end): Update.
3204 (uo_list_begin, uo_list_end): Update.
3205 (MAX_UI_OUT_LEVELS): Define.
3206 (struct ui_out_level): Define.
3207 (top-level): Include "gdb_assert.h".
3208 (struct ui_out): Add fields ``level'' and ``levels''. Delete
3209 fields ``list_flag'' and ``field_count''.
3210 (ui_out_new): Update.
3211 (verify_field_proper_position): Update.
3212 (current_level, push_level, pop_level): New functions.
3213 (ui_out_list_begin): Use push_level.
3214 (ui_out_list_end): Use pop_level.
3215 (ui_out_field_int): Use current_level.
3216 (ui_out_field_skip): Ditto.
3217 (ui_out_field_fmt): Ditto.
3221 * language.c (longest_local_hex_string_custom): Strlen test is
3222 inverted -- reverse the sense of the test.
3226 * config/i386/tm-i386v.h (struct frame_info, struct
3227 frame_saved_regs): Remove declarations.
3228 (i386_frame_num_args): Remove prototype.
3232 * MAINTAINERS: I'm no longer actively maintaining the mn10300
3237 * main.c (captured_main): Delete #ifndef _WIN32 conditional for
3242 * inferior.h (save_inferior_ptid): Declare.
3243 * infrun.c (save_inferior_ptid, restore_inferior_ptid): Define.
3245 * hpux-thread.c (save_inferior_ptid, restore_inferior_ptid):
3246 Delete these functions.
3247 * lin-lwp.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
3248 * lin-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
3249 * linux-thread.c (save_inferior_ptid, restore_inferior_ptid):
3251 * proc-service.c (save_inferior_ptid, restore_inferior_ptid):
3253 * sol-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
3254 * thread-db.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
3256 * somsolib.c (reset_inferior_ptid): Delete.
3257 (som_solib_remove_inferior_hook): Use save_inferior_ptid() to
3258 build the cleanup struct.
3260 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
3261 a cleanup to save/restore inferior_ptid.
3265 Implement attach/detach for multi-threaded programs on Linux.
3266 * thread-db.c (keep_thread_db): Adjust comment.
3267 (deactivate_target): Removed.
3268 (thread_db_new_objfile): Don't call deactivate_target. Implement
3269 guts of deactivate_target inline instead.
3270 (attach_thread): Call ATTACH_LWP unconditionally if defined.
3271 (thread_db_attach): New function.
3272 (thread_db_detach): Don't call deactivate_target. Do necessary
3273 cleanup inline instead. Set inferior_ptid to LWP corresponding to
3274 the current user-level thread.
3275 (thread_db_kill): Set inferior_ptid to LWP corresponding to the
3276 current user-level thread.
3277 (thread_db_create_inferior): Deactivate target vector if
3278 KEEP_THREAD_DB is zero.
3279 (thread_db_mourn_inferior): Don't call deactivate_target. Do
3280 necessary cleanup inline instead.
3281 (init_thread_db_ops): Initialize to_attach field to
3283 * lin-lwp.c (lin_lwp_mourn_inferior): Remove prototype.
3284 (stop_wait_callback): Add prototype.
3285 (init_lwp_list): Add comment about when to re-initialize the LWP
3287 (lin_lwp_attach_lwp): Only call ptrace for cloned processes.
3288 Avoid adding publicates to the LWP list. Only mark an LWP as
3289 signalled if it doesn't correspond to a cloned process.
3290 (lin_lwp_attach): Add initial process to the LWP list. Make sure
3291 it's stopped and fake a SIGSTOP.
3292 (detach_callback): New function.
3293 (lin_lwp_detach): Implement.
3294 (lin_lwp_create_inferior): Don't re-initialize LWP list here.
3295 Call child_ops.to_create_inferior directly instead of via
3296 target_beneath local.
3297 (lin_lwp_mourn_inferior): Call child_ops.to_mourn_inferior
3298 directly instead of via target_beneath local.
3302 * symtab.c (lookup_symtab_1, lookup_partial_symtab): Use basename
3303 instead of non-portable search for `/'. Use FILENAME_CMP instead
3304 of STREQ, to account for case-insensitive filesystems.
3305 (top-level): #include "filenames.h".
3309 * breakpoint.c (check_duplicates): Use the breakpoint's type, not
3310 its address, to decide whether it's a watchpoint or not. Zero
3311 is a valid code address.
3312 (update_breakpoints_after_exec): Admonishing comments.
3313 * breakpoint.h (struct breakpoint): Doc fixes.
3315 * breakpoint.c (check_duplicates): Take a breakpoint object as an
3316 argument, rather than an address and section. All callers changed.
3320 * defs.h (ptid_t): New typedef.
3321 (pid_to_ptid, null_ptid, minus_one_ptid, ptid_equal): New macros.
3323 * a68v-nat.c, alphabsd-nat.c, arch-utils.c, arm-linux-nat.c,
3324 blockframe.c, breakpoint.c, breakpoint.h,
3325 config/i386/nm-i386sol2.h, config/i386/tm-i386sco5.h,
3326 config/ia64/nm-linux.h, config/m68k/nm-hp300bsd.h,
3327 config/mips/nm-irix4.h, config/mips/nm-irix5.h,
3328 config/pa/nm-hppah.h, config/pa/tm-hppa.h,
3329 config/rs6000/nm-rs6000.h, config/sparc/nm-sun4sol2.h,
3330 corelow.c, cxux-nat.c, d10v-tdep.c, dink32-rom.c,
3331 dve3900-rom.c, fork-child.c, frame.c, gnu-nat.c, go32-nat.c,
3332 hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
3333 hpux-thread.c, i386-linux-nat.c, i386aix-nat.c, i386b-nat.c,
3334 i386bsd-nat.c, i386gnu-nat.c, i386mach-nat.c, i386nbsd-nat.c,
3335 infcmd.c, inferior.h, inflow.c, infptrace.c, infrun.c,
3336 inftarg.c, infttrace.c, lin-lwp.c, lin-thread.c,
3337 linux-thread.c, lynx-nat.c, m3-nat.c, m32r-rom.c,
3338 m68knbsd-nat.c, m88k-nat.c, mac-nat.c, mips-nat.c,
3339 mon960-rom.c, monitor.c, ns32knbsd-nat.c, ocd.c, ppc-bdm.c,
3340 ppcnbsd-nat.c, proc-service.c, procfs.c, ptx4-nat.c,
3341 regcache.c, remote-adapt.c, remote-array.c, remote-bug.c,
3342 remote-e7000.c, remote-es.c, remote-mips.c, remote-mm.c,
3343 remote-nindy.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
3344 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
3345 remote-vx.c, remote.c, rs6000-nat.c, sol-thread.c,
3346 solib-aix5.c, solib-svr4.c, somsolib.c, sparc-nat.c,
3347 standalone.c, sun3-nat.c, sun386-nat.c, symm-nat.c, target.c,
3348 target.h, thread-db.c, thread.c, top.c, ultra3-nat.c,
3349 uw-thread.c, v850ice.c, win32-nat.c, wince.c, xcoffsolib.c
3350 (inferior_pid): Rename to inferior_ptid everywhere - even in
3351 comments and obsolete ports. In cases where this variable
3352 really is supposed to be used as a process id, use PIDGET() to
3353 extract the process id component from inferior_ptid. The
3354 other cases, either involving other variables whose types had
3355 to be changed or functions whose signatures had to changed
3356 are listed separately below.
3358 * arm-linux-nat.c (get_thread_id): Change type of argument
3359 representing a combined process/thread id from ``int'' to
3360 ``ptid_t''. Also change parameter name to ptid.
3361 * breakpoint.h, breakpoint.c (breakpoint_thread_match): Likewise.
3362 * corelow.c (core_file_thread_alive): Likewise.
3363 * d10v-tdep.c (d10v_read_pc, d10v_write_pc): Likewise.
3364 * defs.h (*target_wait_hook): Likewise.
3365 * gdbthread.h (thread_info, delete_thread, pid_to_thread_id)
3366 (find_thread_pid, save_infrun_state, load_infrun_state): Likewise.
3367 * gnu-nat.c (gnu_thread_alive, gnu_pid_to_str, gnu_wait)
3368 (gnu_resume): Likewise.
3369 * go32-nat.c (go32_wait, go32_resume): Likewise.
3370 * h8500-tdep.c (h8500_read_pc, h8500_write_pc): Likewise.
3371 * hppa-tdep.c (target_read_pc, target_write_pc): Likewise.
3372 * hppah-nat.c (child_pid_to_str, hppa_tid_to_str,
3373 (hppa_pid_or_tid_to_str, child_post_startup_inferior)
3374 (child_thread_alive): Likewise.
3375 * hpux-thread.c (hpux_thread_notice_signals, hpux_thread_alive)
3376 (hpux_pid_to_str, hpux_thread_wait, hpux_thread_resume): Likewise.
3377 * i386-linux-nat.c (child_resume): Likewise.
3378 * ia64-linux-nat.c (enable_watchpoints_in_psr, fetch_debug_register)
3379 (store_debug_register, fetch_debug_register_pair)
3380 (store_debug_register_pair, ia64_linux_insert_watchpoint)
3381 (ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
3383 * ia64-tdep.c (ia64_read_pc, ia64_write_pc): Likewise.
3384 * inferior.h (read_pc_pid, generic_target_read_pc, write_pc_pid)
3385 (generic_target_write_pc, ptrace_wait, child_resume)
3386 (get_last_target_status): Likewise.
3387 * infptrace.c (ptrace_wait, child_resume): Likewise.
3388 * inftarg.c (child_wait, child_post_wait, child_thread_live)
3389 (child_pid_to_str): Likewise.
3390 * infttrace.c (ptrace_wait, child_thread_alive, child_resume)
3391 (hppa_pid_or_tid_to_str, child_post_startup_inferior): Likewise.
3392 * lin-lwp.c (add_lwp, delete_lwp, find_lwp_pid, lin_lwp_attach_lwp)
3393 (lin_lwp_resume, lin_lwp_wait, lin_lwp_thread_alive)
3394 (lin_lwp_pid_to_str): Likewise.
3395 * lin-thread.c (thread_db_alive, thread_db_pid_to_str)
3396 (thread_db_resume, thread_db_wait): Likewise.
3397 * linux-thread.c (linuxthreads_thread_alive, linuxthreads_pid_to_str)
3398 (linuxthreads_resume, linuxthreads_wait): Likewise.
3399 * lynx-nat.c (child_wait, child_thread_alive, child_resume)
3400 (child_pid_to_str): Likewise.
3401 * m3-nat.c (mach_really_wait, m3_resume): Likewise.
3402 * mac-nat.c (child_wait, child_resume): Likewise.
3403 * mips-tdep.c (mips_read_pc): Likewise.
3404 * monitor.c (monitor_wait, monitor_resume): Likewise.
3405 * ocd.c, ocd.h (ocd_thread_alive, ocd_resume): Likewise.
3406 * ppc-bdm.c (bdm_ppc_wait): Likewise.
3407 * procfs.c (do_attach, procfs_wait, procfs_resume)
3408 (procfs_notice_signals, procfs_thread_alive, procfs_pid_to_str)
3409 (procfs_set_watchpoint, procfs_stopped_by_watchpoint)
3410 (procfs_find_LDT_entry): Likewise.
3411 * regcache.c (read_register_pid, read_signed_register_pid)
3412 (write_register_pid, generic_target_read_pc, read_pc_pid)
3413 (generic_target_write_pc, write_pc_pid): Likewise.
3414 * regcache.h (read_register_pid, read_signed_register_pid)
3415 (write_register_pid): Likewise.
3416 * remote-adapt.c (adapt_wait, adapt_resume): Likewise.
3417 * remote-array.c (array_wait, array_resume): Likewise.
3418 * remote-bug.c (bug_wait, bug_resume): Likewise.
3419 * remote-e7000.c (e7000_wait, e7000_resume): Likewise.
3420 * remote-eb.c (eb_wait, eb_resume): Likewise.
3421 * remote-es.c (es1800_wait, es1800_resume): Likewise.
3422 * remote-mips.c (mips_wait, mips_resume): Likewise.
3423 * remote-mm.c (mm_wait, mm_resume): Likewise.
3424 * remote-nindy.c (nindy_wait, nindy_resume): Likewise.
3425 * remote-os9k.c (rombug_wait, rombug_resume): Likewise.
3426 * remote-rdi.c (arm_rdi_wait, arm_rdi_resume): Likewise.
3427 * remote-rdp.c (remote_rdp_resume, remote_rdp_wait): Likewise.
3428 * remote-sds.c (sds_wait, sds_resume): Likewise.
3429 * remote-sim.c (gdbsim_wait, gdbsim_resume): Likewise.
3430 * remote-st.c (st2000_wait, st2000_resume): Likewise.
3431 * remote-udi.c (udi_wait, udi_resume): Likewise.
3432 * remote-vx.c (vx_wait, vx_resume): Likewise.
3433 * remote.c (remote_current_thread, remote_resume, remote_wait)
3434 (remote_async_resume, remote_async_wait, remote_cisco_wait)
3435 (remote_thread_alive): Likewise.
3436 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_resume)
3437 (sol_thread_wait, sol_thread_notice_signals, sol_thread_alive)
3438 (solaris_pid_to_str): Likewise.
3439 * symm-nat.c (child_wait, child_resume): Likewise.
3440 * target.c (debug_to_resume, debug_to_wait, debug_to_post_wait)
3441 (debug_to_notice_signals, debug_to_thread_alive)
3442 (normal_target_post_startup_inferior, normal_pid_to_str)
3443 (debug_to_post_startup_inferior): Likewise.
3444 * target.h (to_resume, to_wait, to_post_wait)
3445 (to_post_startup_inferior, to_notice_signals, to_thread_alive)
3446 (to_pid_to_str [all in struct target_ops]): Likewise.
3447 (child_post_wait, child_thread_alive, normal_pid_to_str): Likewise.
3448 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait)
3449 (attach_thread, detach_thread, thread_db_resume, check_event)
3450 (thread_db_post_startup_inferior, thread_db_thread_alive)
3451 (thread_db_pid_to_str): Likewise.
3452 * thread.c (add_thread, delete_thread, find_thread_pid)
3453 (pid_to_thread_id, in_thread_list, load_infrun_state)
3454 (save_infrun_state, switch_to_thread, restore_current_thread)
3455 (make_cleanup_restore_current_thread): Likewise.
3456 * top.c (target_wait_hook): Likewise.
3457 * uw-thread.c (dbgpid, thr_to_lwp, lwp_to_thr, add_thread_uw)
3458 (uw_thread_resume, libtrhead_stub, uw_thread_wait, uw_thread_alive)
3459 (uw_thread_pid_to_str): Likewise.
3460 * v850ice.c (v850ice_wait, v850ice_resume): Likewise.
3461 * win32-nat.c (child_wait, child_resume, win32_child_thread_alive)
3462 (cywin_pid_to_str): Likewise.
3463 * wince.c (child_wait, child_resume, win32_child_thread_alive):
3465 * config/nm-linux.h (linuxthreads_pid_to_str): Likewise.
3466 * config/nm-lynx.h (child_wait, lynx_pid_to_str): Likewise.
3467 * config/alpha/nm-linux.h (lin_lwp_attach_lwp): Likewise.
3468 * config/arm/nm-linux.h (lin_lwp_attach_lwp): Likewise.
3469 * config/h8500/tm-h8500.h (h8500_read_pc, h8500_write_pc): Likewise.
3470 * config/i386/nm-i386sol2.h (procfs_stopped_by_watchpoint)
3471 (procfs_set_watchpoint): Likewise.
3472 * config/i386/nm-linux.h (lin_lwp_attach_lwp): Likewise.
3473 * config/i386/nm-ptx4.h (child_wait): Likewise.
3474 * config/i386/nm-symmetry.h (child_wait): Likewise.
3475 * config/i386/tm-cygwin.h (cygwin_pid_to_str): Likewise.
3476 * config/ia64/nm-linux.h (ia64_linux_stopped_by_watchpoint)
3477 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
3478 (lin_lwp_attach_lwp): Likewise.
3479 * config/mips/nm-irix4.h, config/mips/nm-irix5.h
3480 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Likewise.
3481 * config/pa/nm-hppah.h (child_pid_to_str, hppa_tid_to_str)
3482 (hppa_pid_or_tid_to_str): Likewise.
3483 * config/pa/tm-hppa.h (target_read_pc, target_write_pc): Likewise.
3484 * config/powerpc/nm-linux.h (lin_lwp_attach_lwp): Likewise.
3485 * config/sparc/nm-sun4sol2.h (procfs_stopped_by_watchpoint)
3486 (procfs_set_watchpoint): Likewise.
3488 * gdbthread.h (thread_id_to_pid): Change return type which
3489 represents a combined process/thread id from ``int'' to
3491 * gnu-nat.c (gnu_wait): Likewise.
3492 * go32-nat.c (go32_wait): Likewise.
3493 * hpux-thread.c (hpux_thread_wait): Likewise.
3494 * inferior.h (procfs_first_available): Likewise.
3495 * inftarg.c (child_wait): Likewise.
3496 * infttrace.c (ptrace_wait): Likewise.
3497 * lin-lwp.c (lin_lwp_wait): Likewise.
3498 * lin-thread.c (thread_db_wait): Likewise.
3499 * linux-thread.c (linuxthreads_wait): Likewise.
3500 * lynx-nat.c (child_wait): Likewise.
3501 * m3-nat.c (mach_really_wait): Likewise.
3502 * mac-nat.c (child_wait): Likewise.
3503 * monitor.c (monitor_wait): Likewise.
3504 * ppc-bdm.c (bdm_ppc_wait): Likewise.
3505 * procfs.c (do_attach, procfs_wait, procfs_first_available): Likewise.
3506 * remote-adapt.c (adapt_wait): Likewise.
3507 * remote-array.c (array_wait): Likewise.
3508 * remote-bug.c (bug_wait): Likewise.
3509 * remote-e7000.c (e7000_wait): Likewise.
3510 * remote-eb.c (eb_wait): Likewise.
3511 * remote-es.c (es1800_wait): Likewise.
3512 * remote-mips.c (mips_wait): Likewise.
3513 * remote-mm.c (mm_wait): Likewise.
3514 * remote-nindy.c (nindy_wait): Likewise.
3515 * remote-os9k (rombug_wait): Likewise.
3516 * remote-rdi.c (arm_rdi_wait): Likewise.
3517 * remote-rdp.c (remote_rdp_wait): Likewise.
3518 * remote-sds.c (sds_wait): Likewise.
3519 * remote-sim.c (gdbsim_wait): Likewise.
3520 * remote-st.c (st2000_wait): Likewise.
3521 * remote-udi.c (udi_wait): Likewise.
3522 * remote-vx.c (vx_wait): Likewise.
3523 * remote.c (remote_wait, remote_async_wait, remote_current_thread)
3524 (remote_cisco_wait): Likewise.
3525 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_wait):
3527 * symm-nat.c (child_wait): Likewise.
3528 * target.c (debug_to_wait): Likewise.
3529 * target.h (to_wait [in struct target_ops]): Likewise.
3530 * thread.c (thread_id_to_pid): Likewise.
3531 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait):
3533 * top.c (*target_wait_hook): Likewise.
3534 * uw-thread.c (lwp_to_thr, uw_thread_wait): Likewise.
3535 * v850ice.c (v850ice_wait): Likewise.
3536 * win32-nat.c (child_wait): Likewise.
3537 * wince.c (child_wait): Likewise.
3538 * config/nm-lynx.h (child_wait): Likewise.
3539 * config/i386/nm-ptx4.h (child_wait): Likewise.
3540 * config/i386/nm-symmetry.h (child_wait): Likewise.
3542 * arch-utils.c (generic_prepare_to_proceed): Rename wait_pid
3543 to wait_ptid and change its type from ``int'' to ``ptid_t''.
3544 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Likewise,
3545 but rename saved_inferior_pid to saved_inferior_ptid.
3546 * d10v-tdep.c (d10v_read_pc, d10_write_pc): Likewise, but rename
3547 save_pid to save_ptid.
3548 * gdbthread.h (struct thread_info): Likewise, but rename pid to ptid.
3549 * hppah-nat.c (child_pid_to_exec): Likewise, but rename
3550 saved_inferior_pid to saved_inferior_ptid.
3551 * hpux-thread.c (main_ptid): Likewise, but rename from main_pid.
3552 * infrun.c (previous_inferior_pid [static global]): Likewise,
3553 but rename to previous_inferior_ptid.
3554 (resume): Likewise, but rename resume_pid to resume_ptid.
3555 (struct execution_control_state): Likewise, but rename
3556 pid to ptid, saved_inferior_pid to saved_inferior_ptid,
3557 and waiton_pid to waiton_ptid.
3558 (target_last_wait_pid): Likewise, but rename to
3559 target_last_wait_ptid.
3560 * infttrace.c (saved_real_pid): Likewise, but rename to
3562 (child_pid_to_exec_file): Likewise, but rename saved_inferior_pid
3563 to saved_inferior_ptid.
3564 * lin-lwp.c (struct lwp_info): Likewise, but rename pid to ptid.
3565 (trap_ptid): Likewise, but renamed from trap_pid.
3566 * lin-thread.c (handle_new_thread): Likewise, but rename gdb_pid
3568 * linux-thread.c (detach_thread): Likewise, but rename pid to ptid.
3569 (thread_db_wait): Likewise, but rename ret_pid to retptid.
3570 * procfs.c (procfs_wait): Likewise, for retval whose name
3571 doesn't change. Also, ``temp'' becomes two separate variables,
3572 one named temp_tid (an int) and the other temp_ptid.
3573 (procfs_notice_thread): Likewise (type change) for gdb_threadid
3574 whose name does not change.
3575 * regcache.c (registers_ptid): Likewise, but renamed from
3577 (read_register_pid, read_signed_register_pid, write_register_pid):
3578 Likewise, but rename save_pid to save_ptid.
3579 (read_pc_pid, write_pc_pid): Likewise, but rename saved_inferior_pid
3580 to saved_inferior_ptid.
3581 * remote.c (remote_newthread_step): Likewise, but rename pid to ptid.
3582 * sol-thread.c (struct ps_prochandle): Likewise.
3583 (sol_thread_resume): Likewise, for save_pid which becomes save_ptid.
3584 (sol_thread_wait): Likewise, for rtnval whose name does not
3585 change, and for save_pid which becomes save_ptid.
3586 (solaris_pid_to_str): Likewise for lwp whose name does not change.
3587 (sol_find_new_threads_callback): Likewise, for pid which becomes
3589 * target.h (target_resume, target_wait, target_post_wait)
3590 (target_post_startup_inferior, target_notice_signals)
3591 (target_thread_alive): Likewise.
3592 * thread.c (info_threads_command): Likewise, but rename
3593 current_pid to current_ptid.
3594 (struct current_thread_cleanup): Likewise, but rename field
3595 inferior_pid to inferior_ptid.
3596 * thread-db.c (find_new_threads_callback): Likewise, but rename
3598 * uw-thread.c (thr_to_lwp): Likewise for lid whose name does not
3600 (lwp_to_tr): Likewise fo tid whose name remains unchanged.
3601 (thr_infpid, lwp_infpid, notice_thread, libthread_stub): Likewise,
3602 but rename pid to ptid.
3603 * config/alpha/nm-linux.h (ATTACH_LWP): Likewise.
3604 * config/arm/nm-linux.h (ATTACH_LWP): Likewise.
3605 * config/i386/nm-linux.h (ATTACH_LWP): Likewise.
3606 * config/ia64/nm-linux.h (ATTACH_LWP): Likewise.
3607 * config/pa/nm-hppah.h (target_tid_to_str): Likewise.
3608 * config/powerpc/nm-linux.h (ATTACH_LWP): Likewise.
3610 * arch-utils.c (generic_prepare_to_proceed): Test for the
3611 "zero" ptid by using ptid_equal() to test to see if variable
3612 in question is the same as null_ptid. This replaces a direct
3614 * cxux-nat.c (add_shared_symbol_files): Likewise.
3615 * i386aix-nat.c, i386b-nat.c (i386_float_info): Likewise.
3616 * infcmd.c (run_command): Likewise.
3617 * inflow.c (kill_command): Likewise.
3618 * infttrace.c (call_ttrace): Likewise.
3619 * lin-lwp.c (lin_lwp_prepare_to_proceed): Likewise.
3620 * lin-thread.c (thread_db_kill): Likewise.
3621 * procfs.c (procfs_kill_inferior, procfs_mourn_inferior): Likewise.
3622 * remote-es.c (es1800_kill): Likewise.
3623 * sol-thread.c (sol_thread_create_inferior): Likewise.
3624 * solib.c (locate_base): Likewise.
3625 * target.c (nosupport_runtime): Likewise.
3626 * thread-db.c (thread_db_wait): Likewise.
3627 * top.c (quit_confirm, quit_force): Likewise.
3628 * uw-thread (lwp_infpid, uw_thread_resume): Likewise.
3630 * infrun.c (handle_inferior_event, stop_stepping, normal_stop):
3631 Use ptid_equal to compare value of process/thread ids instead of
3632 ``=='' and ``!='' operators.
3633 lin-lwp.c (delete_lwp, lin_lwp_prepare_to_proceed)
3634 (stop_wait_callback, lin_lwp_wait): Likewise.
3635 * procfs.c (procfs_wait): Likewise.
3636 * regcache.c (read_register_bytes, read_register_gen)
3637 (write_register_gen, read_register, read_register_pid)
3638 (read_signed_register, read_signed_register_pid, write_register)
3639 (write_register_pid, supply_register): Likewise.
3640 * remote-vx.c (vx_resume): Likewise.
3641 * sol-thread.c (sol_thread_wait): Likewise.
3642 * symm-nat.c (kill_inferior): Likewise.
3643 * thread.c (delete_thread, find_thread_pid, pid_to_thread_id)
3644 (in_thread_list, info_threads_command, switch_to_thread)
3645 (restore_current_thread): Likewise.
3646 * uw-thread (libtread_stub): Likewise.
3648 * arm-linux-nat.c (GET_THREAD_ID): Change PID to PTID.
3650 * corelow.c (add_to_thread_list): Convert argument in add_thread()
3652 * gnu-nat.c (inf_validate_procs): Likewise.
3653 * linux-thread.c (stop_thread, update_stop_threads): Likewise.
3654 * remote.c (record_currthread, remote_threads_info): Likewise.
3655 * win32-nat.c (child_add_thread): Likewise.
3657 * hpux-thread.c (save_inferior_pid, restore_inferior_pid): Rename,
3658 respectively, to save_inferior_ptid() and restore_inferior_ptid().
3659 Adjust implementations to operate on ``ptid_t'' instead of ``int''.
3660 * lin-lwp.c (save_inferior_pid, restore_inferior_pid): Likewise.
3661 * lin-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
3662 * linux-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
3663 * proc-service.c (save_inferior_pid, restore_inferior_pid): Likewise.
3664 * sol-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
3665 * thread-db.c (save_inferior_pid, restore_inferior_pid): Likewise.
3667 * infrun.c (RESUME_ALL): New macro representing the -1 ptid
3668 to be passed to target_resume() when all threads should resume.
3669 (resume): Set resume_ptid to RESUME_ALL rather than -1.
3670 (handle_inferior_event): Invoke target_resume() with RESUME_ALL
3672 * irix5-nat.c (solib_create_inferior_hook): Convert -1 to
3673 a ptid_t in target_resume() call.
3674 * osfsolib.c (solib_create_inferior_hook): Likewise.
3675 * solib-svr4.c (solib_create_inferior_hook): Likewise.
3677 * lin-lwp.c (PIDGET, PIDGET0): Rename original PIDGET macro to
3678 PIDGET0. Define new PIDGET macro which uses PIDGET0, the only
3679 difference being that the 0xffff pattern will be interpreted
3681 * lin-thread.c (PIDGET, PIDGET0): Likewise.
3682 * thread-db.c (PIDGET, PIDGET0): Likewise.
3683 * config/nm-linux.h (PIDGET, PIDGET0): Likewise.
3684 * config/i386/tm-i386sol2.h (PIDGET, PIDGET0): Likewise.
3685 * config/i386/tm-i386v42mp.h (PIDGET, PIDGET0): Likewise.
3686 * config/sparc/tm-sun4sol2.h (PIDGET, PIDGET0): Likewise.
3688 * m3-nat.c (init_m3_ops): Fix typo; initialize to_wait field to
3689 mach_really_wait rather than mach_really__wait.
3690 * lin-thread.c (check_for_thread_event): Fix warning; make function
3691 actually return a value.
3693 * gdbarch.sh (TARGET_READ_PC, TARGET_WRITE_PC): Change type of
3694 ``pid'' arguments from ``int'' to ``ptid_t''. Also renamed
3696 * gdbarch.h, gdbarch.c: Regenerated.
3700 * rdi-share/devsw.c: Include <time.h> for struct tm
3704 * config/djgpp/fnchange.lst: Add mappings for the new
3705 opcodes/openrisc-* files.
3709 * lin-lwp.c: Change printf to fprintf_unfiltered.
3710 * Makefile.in: Add rules for thread-db.o, lin-lwp.o, proc-service.o.
3714 * config/rs6000/tm-rs6000.h (IN_SOLIB_RETURN_TRAMPOLINE): Define.
3715 (rs6000_in_solib_return_trampoline): Declare.
3716 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): New
3718 (rs6000_skip_trampoline_code): Skip bigtoc fixup code.
3719 * xcoffread.c (read_xcoff_symtab): Perform the ISFCN function
3720 check after the CSECT check rather than before it. Allocate
3721 separate symtabs for CSECTs whose names begin with '@'.
3722 (scan_xcoff_symtab): Don't ignore symbols beginning with '@'.
3723 Activate the misc_func_recorded mechanism for whose names begin
3728 * ppcnbsd-nat.c (fetch_inferior_registers)
3729 (store_inferior_registers, fetch_core_registers): Changed to use
3730 fpreg[] instead of r_regs[] to access floating point registers.
3734 * sh-tdep.c: Get rid of the function prototypes.
3735 (sh_sh4_build_float_register_type): Move earlier in file.
3736 (fv_reg_base_num): Ditto.
3737 (dr_reg_base_num): Ditto.
3741 * thread-db.c: Revert 2001-04-26 change for debugging output.
3743 * lin-lwp.c: Add set/show debug lin-lwp command. Use this
3744 command to turn extra debugging output on / off.
3748 * buildsym.c (start_subfile): Use FILENAME_CMP instead of STREQ.
3749 (top-level): #include filenames.h.
3751 * dwarf2read.c (dwarf2_start_subfile): Use IS_ABSOLUTE_PATH and
3752 FILENAME_CMP, to DTRT on non-Posix platforms.
3753 (top-level): #include filenames.h.
3758 * gdbtypes.c (check_stub_method): Always initialize ``p''.
3762 * configure.host: Delete romp host.
3767 * TODO: Updates to 5.1. No more targets to obsolete.
3771 (Changes from Kevin Buettner, with minor update by Don Howard.)
3773 * i387-nat.c (i387_supply_fxsave, i387_fill_fxsave, i387_tag): Fix
3774 typos in which hexadecimal constants were really intended to be
3776 (i387_tag): Swap logic regarding zero vs non-zero exponents.
3777 * MAINTAINERS (Misc): Added myself to the write-after-approval
3782 (Changes from Daniel Berlin, with revisions by Jim Blandy.)
3784 Abstract out operations specific to particular C++ ABI's, and
3785 invoke them through a function table. This removes the C++ ABI
3786 dependencies scattered throughout the code, and allows us to
3787 cleanly add support for new C++ ABI's.
3788 * cp-abi.h, cp-abi.h, gnu-v2-abi.c, hpacc-abi.c: New files.
3789 * c-typeprint.c, c-valprint.c, dbxread.c, eval.c, gdbtypes.c,
3790 jv-typeprint.c, linespec.c, symtab.c, typeprint.c, valops.c:
3791 #include "cp-abi.h". These files all use functions now declared
3793 * symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P):
3794 Deleted. These services are now provided by functions declared in
3796 * value.h (value_rtti_type, value_virtual_fn_field): Same.
3797 * values.c (value_virtual_fn_field): Same, for this definition.
3798 * valops.c (value_rtti_type): Same.
3799 * c-typeprint.c (c_type_print_base): Use the functions from
3800 "cp-abi.h", instead of the old macros, or hard-coded ABI-specific
3802 * dbxread.c (record_minimal_symbol): Same.
3803 * gdbtypes.c (get_destructor_fn_field, virtual_base_index,
3804 virtual_base_index_skip_primaries): Same.
3805 * jv-typeprint.c (java_type_print_base): Same.
3806 * linespec.c (find_methods, decode_line_1): Same.
3807 * symtab.c (gdb_mangle_name): Same.
3808 * Makefile.in (SFILES): Add the new .c files mentioned above.
3809 (cp_abi_h): New variable.
3810 (COMMON_OBS): Add gnu-v2-abi.o, hpacc-abi.o, and cp-abi.o.
3811 (cp-abi.o, gnu-v2-abi.o, hpacc-abi.o): New targets.
3812 (c-typeprint.o, c-valprint.o, dbxread.o, eval.o, gdbtypes.o,
3813 jv-typeprint.o, symtab.o, linespec.o, typeprint.o, valops.o): Add
3814 dependency on $(cp_abi_h).
3818 * thread-db.c (_initialize_thread_db): Add set/show command
3819 "debug-linux-threads" for debugging output.
3820 * lin-lwp.c (various): Use global "debug_linux_threads to
3821 turn on extra debugging output.
3822 * lin-lwp.c: Minor cleanups in comments.
3823 * target.c (normal_pid_to_str): Get rid of an ancient hack.
3824 * remote.c (remote_pid_to_str): New function for remote target.
3828 * c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
3829 qualifier on C++ references; all references are innately const.
3833 * event-top.h: Fix formatting.
3837 * source.c (openp): Obsolete #ifdef MPW code.
3838 (open_source_file): Ditto.
3839 * event-top.c (display_gdb_prompt): Ditto.
3840 * utils.c (query): Ditto.
3841 (init_page_info): Ditto.
3842 (init_page_info): Delete #ifndef MPW.
3843 * top.c (gdb_readline): Ditto.
3844 * mac-xdep.c: Obsolete.
3845 * mac-gdb.r: Obsolete.
3846 * config/powerpc/xm-mpw.h: Obsolete.
3847 * config/xm-mpw.h: Obsolete.
3848 * mpw-make.sed: Obsolete.
3849 * mpw-config.in: Obsolete.
3855 * i386-tdep.c (i386_frameless_function_invocation): New function.
3856 * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION): Redefine
3857 in terms of i386_frameless_function_invocation. Adjust comment.
3858 (i386_frameless_function_invocation): New prototype.
3862 * top.c (gdb_init): Don't call cli_out_new() to
3863 create global uiout if init_ui_hook is set. uiout will
3864 have to be initialized there.
3868 * arch-utils.c: Include "regcache.h".
3872 * i386-tdep.c (i386_saved_pc_after_call): New function.
3873 * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
3874 of i386_saved_pc_after_call.
3875 (i386_saved_pc_after_call): New prototype.
3879 * i386-nat.c: Fix typo in comment.
3880 * solib.c (no_shared_libraries): New function. Discard all symbols
3881 from shared libraries.
3882 (_initialize_solib): Add command "nosharedlibrary" as complement
3883 to the command "sharedlibrary". Unloads symbols for all solibs.
3887 * configure.host (m68030-sony-*, m68*-isi-*, m68*-sony-*):
3888 * configure.tgt (m68*-rom68k-*, m68*-*bug-*, m68*-monitor-*)
3889 (m68*-est-*, m68*-sony-*, m68*-isi-*):
3890 * Makefile.in (xm-news1000.h, tm-news.h, xm-news.h): Obsolete..
3891 * config/m68k/xm-news.h: Obsolete.
3892 * config/m68k/tm-news.h:
3893 * config/m68k/xm-news1000.h: Obsolete.
3894 * config/m68k/news.mh: Obsolete.
3895 * config/m68k/news.mt: Obsolete.
3896 * config/m68k/nm-news.h: Obsolete.
3897 * config/m68k/news1000.mh: Obsolete.
3898 * news-xdep.c: Obsolete.
3899 * Makefile.in (isi-xdep.o): Obsolete.
3900 (ALLDEPFILES): Delete isi-xdep.c.
3901 (tm-isi.h): Obsolete.
3902 * m68k-tdep.c (altos_skip_prologue): Update comments.
3903 (isi_skip_prologue): Obsolete.
3904 * isi-xdep.c: Obsolete.
3905 * config/m68k/xm-isi.h: Obsolete.
3906 * config/m68k/isi.mh: Obsolete.
3907 * config/m68k/tm-isi.h: Obsolete.
3908 * config/m68k/isi.mt: Obsolete.
3915 * remote.c (remote_open_1): On opening the remote target, activate
3916 the solib_create_inferior_hook, so that it can detect when the
3917 target loads shared libraries.
3918 (remote_async_open_1): Ditto.
3922 * breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
3923 * tracepoint.c (tracepoints_info): Handle 64-bit addresses.
3924 * testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
3925 * testsuite/gdb.trace/infotrace.exp: Ditto.
3926 * testsuite/gdb.trace/passcount.exp: Ditto.
3927 * testsuite/gdb.trace/while-stepping.exp: Ditto.
3931 * thread-db.c (check_thread_signals): When looping over all
3932 signals, ignore signal zero.
3933 (disable_thread_signals): Ditto.
3937 * thread.c (do_captured_thread_select): Allow the argument to the
3938 thread command to be an expression rather than a literal integer.
3942 * i386-linux-tdep.c (i386_linux_saved_pc_after_call): Use
3943 read_memory_unsigned_integer instead of read_memory_integer.
3947 * solib-aix5.c (map_index_vs_section_name_okay): New function.
3948 (aix5_relocate_main_executable): Don't use file offsets for
3949 determining corresponding sections and map file entries. Call
3950 map_index_vs_section_name_okay() to do this instead.
3954 * procfs.c (open_with_retry): New function.
3955 (open_procinfo_files, load_syscalls, proc_iterate_over_mappings)
3956 (proc_get_LDT_entry): Call open_with_retry() instead of open().
3960 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Adjust
3961 comparison against TRAP_HWBKPT constant yet again to account
3962 for the various values used by different kernel versions.
3966 * demangle.c (_initialize_demangler): Use xcalloc on the
3967 demangling_style_names, and make it a null terminated array of
3968 names, to avoid a crash.
3972 * i386-tdep.c (i386_frame_chain): New function.
3973 * config/i386/tm-i386.h (FRAME_CHAIN): Redefine in terms of
3975 (i386_frame_chain): New prototype.
3979 * target.h (target_ops): Removed to_core_file_to_sym_file vector
3981 * corelow.c (core_ops): Updated for above change.
3982 * gnu-nat.c (core_ops): Likewise.
3983 * inftarg.c (child_ops): Likewise.
3984 * monitor.c (monitor_ops): Likewise.
3985 * ppc-bdm.c (bdm_ppc_ops): Likewise.
3986 * remote-adapt.c (adapt_ops): Likewise.
3987 * remote-bug.c (bug_ops): Likewise.
3988 * remote-e7000.c (e7000_ops): Likewise.
3989 * remote-eb.c (eb_ops): Likewise.
3990 * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
3991 * remote-mm.c (mm_ops): Likewise.
3992 * remote-nindy.c (nindy_ops): Likewise.
3993 * remote-nrom.c (nrom_ops): Likewise.
3994 * remote-os9k.c (rombug_ops): Likewise.
3995 * remote-rdp.c (remote_rdp_ops): Likewise.
3996 * remote-sim.c (gdbsim_ops): Likewise.
3997 * remote-st.c (st2000_ops): Likewise.
3998 * v850ice.c (v850ice_ops): Likewise.
3999 * target.c (cleanup_target): Likewise
4000 (update_current_target): Likewise.
4001 (setup_target_debug): Likewise
4002 (debug_to_core_file_to_sym_file): Removed.
4004 * corefile.c (core_file_command) [HPUXHPPA]: Removed code that
4005 sets symbol file from information obtained from the core file.
4006 * corelow.c (core_file_to_sym_file): Removed.
4011 Fixed Insight on Solaris. It was not possible to debug a process
4012 because of EINTR "errors".
4013 * procfs.c: (procfs_wait): if proc_wait_for_stop() fails
4014 with EINTR, retry the call.
4018 * solib-aix5.c (enum maptype): Delete.
4019 (struct lm_info): Add new member ``nmappings''. Make ``mapping''
4020 member a pointer instead of a statically sized array.
4021 (build_so_list_from_mapfile): Dynamically allocate ``mapping''
4023 (aix5_relocate_main_executable, aix5_relocate_section_addresses,
4024 aix5_find_global_pointer): Search for correct mapping to use
4025 based on file offset instead of knowledge of whether the section
4026 is read-only or read/write.
4027 (aix5_find_gate_addresses): Use the first mapping instead of
4028 the (now defunct) MT_READONLY mapping.
4032 * xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
4037 * config/i386/fbsd.mh (NATDEPFILES): Add i386-nat.o.
4041 Obsolete i[3456]86-*-sunos* (aka Sun386) host and target.
4042 * config/i386/sun386.mh: Obsolete.
4043 * config/i386/sun386.mt: Obsolete.
4044 * config/i386/xm-sun386.h: Obsolete.
4045 * config/i386/tm-sun386.h: Obsolete.
4046 * config/i386/nm-sun386.h: Obsolete.
4047 * Makefile.in (ALLDEPFILES): Delete sun386-nat.c.
4048 (sun386-nat.o): Target is obsolete.
4049 * sun386-nat.c: Obsolete.
4050 * configure.tgt (i[3456]86-*-sunos*): Obsolete.
4051 * configure.host (i[3456]86-*-sunos*): Obsolete.
4057 * maint.c: Fix typo in comment.
4061 * MAINTAINERS: Swap with Syd Polk as a gdbtk maintainer.
4065 * fork-child.c (fork_inferior, clone_and_follow_inferior):
4066 Document fact that apparent call to vfork() might actually be
4067 a call to fork() instead.
4068 * ser-pipe.c (pipe_open): Likewise.
4072 * printcmd.c (print_frame_args): Use a cleanup to invoke
4073 ui_out_list_end() so that the list count nesting flag will
4074 be decremented properly when an error occurs.
4075 * stack.c (print_frame): Likewise.
4079 * dcache.c (dcache_write_line): Fixed bugs where cache line was
4080 not written to target correctly.
4082 * gdbserver/low-hppabsd.c (read_inferior_memory): Add explicit
4084 * gdbserver/low-nbsd.c: Likewise.
4085 * gdbserver/low-sparc.c: Likewise.
4086 * gdbserver/low-sun3.c: Likewise.
4090 * config/rs6000/nm-rs6000.h (PTRACE_ATTACH): Don't define.
4091 (PTRACE_DETACH): Don't define.
4095 * arch-utils.c (default_prepare_to_proceed)
4096 (generic_prepare_to_proceed): Added new functions.
4097 * arch-utils.h: New function declarations for
4098 default_prepare_to_proceed() and generic_prepare_to_proceed().
4099 * gdbarch.sh: Added PREPARE_TO_PROCEED.
4100 * gdbarch.c: Regenerated.
4101 * gdbarch.h: Regenerated.
4102 * inferior.h: Added get_last_target_status() declaration.
4103 * infrun.c (get_last_target_status): Added new function.
4104 (handle_inferior_event): Saves last pid and waitstatus, which will
4105 get returned by get_last_target_status().
4107 * hppa-tdep.c (prepare_to_proceed): Added comment stating that
4108 prepare_to_proceed() is potentially redundant since
4109 default_prepare_to_proceed() has been added.
4110 * linux-thread.c (prepare_to_proceed): Ditto.
4111 * lin-lwp.c (prepare_to_proceed): Ditto.
4112 * m3-nat.c (prepare_to_proceed): Ditto.
4116 Obsolete powerpcle-*-cygwin* and powerpcle-*-solaris* platforms
4117 and powerpc-*-netware* target.
4118 * configure.host (powerpcle-*-cygwin*, powerpcle-*-solaris*):
4120 * configure.tgt (powerpc-*-netware*, powerpcle-*-cygwin*)
4121 (powerpcle-*-solaris*): Obsolete.
4122 * config/powerpc/tm-cygwin.h: Obsolete.
4123 * config/powerpc/cygwin.mt: Obsolete.
4124 * config/powerpc/xm-cygwin.h: Obsolete.
4125 * config/powerpc/cygwin.mh: Obsolete.
4126 * config/powerpc/nm-solaris.h: Obsolete.
4127 * config/powerpc/xm-solaris.h: Obsolete.
4128 * config/powerpc/tm-solaris.h: Obsolete.
4129 * config/powerpc/solaris.mt: Obsolete.
4130 * config/powerpc/tm-ppc-nw.h: Obsolete.
4131 * config/powerpc/ppc-nw.mt: Obsolete.
4137 * buildsym.c (record_line): Turn off unused addr bits.
4142 * inferior.h: Fix declarations of get_inferior_args and
4143 set_inferior_args, which were missing the trailing 's'.
4147 * monitor.c (monitor_supply_register): Only report an error if we
4148 don't get a valid value.
4152 * README: Don't mention gdba.el.
4157 * top.c (init_main): set prompt if annotation_level>1,
4158 this is necessary when annotation_level is set to 2 via
4159 --annotate=2 command line option.
4163 Obsolete a29k-*-* host and a29k-*-sym1* and a29k-*-kern* targets.
4164 * configure.tgt (a29k-*-sym1*, a29k-*-kern*): Obsolete.
4165 * configure.host (a29k-*-*): Obsolete.
4166 * Makefile.in (ALLDEPFILES): Remove ultra3-nat.c and
4168 (ultra3-nat.o, ultra3-xdep.o): Obsolete.
4169 * config/a29k/tm-ultra3.h: Obsolete.
4170 * config/a29k/ultra3.mt: Obsolete.
4171 * config/a29k/ultra3.mh: Obsolete.
4172 * config/a29k/nm-ultra3.h: Obsolete.
4173 * config/a29k/xm-ultra3.h: Obsolete.
4174 * ultra3-xdep.c: Obsolete.
4175 * ultra3-nat.c: Obsolete.
4176 * config/a29k/a29k-kern.mt: Obsolete.
4182 * main.c: Remove windows.h use.
4183 (gdbtk_test): Use PATH_MAX for home var calculation.
4184 * remote-e7000.c (e7000_parse_device): Accomodate Cygwin as well as
4185 Win32 in colon test.
4186 * ser-tcp.c: Use modern __CYGWIN__ conditional.
4187 * source.c (mod_path): Add __CYGWIN__ conditional to WIN32 test.
4189 * symfile.c (symfile_bfd_open): Ditto.
4193 * main.c (captured_main): For GDBtk, don't use tui_fileopen().
4194 Handle all stream setup in gdbtk_init
4198 * i386-tdep.c (i386_extract_return_value): Don't return the return
4199 value of a void function.
4200 (i386_store_return_value): Likewise.
4204 Obsolete w65-*-* target.
4205 * configure.tgt (w65-*-*): Obsolete.
4206 * config/w65/w65.mt: Obsolete.
4207 * config/w65/tm-w65.h: Obsolete.
4208 * w65-tdep.c: Obsolete.
4209 * NEWS: Update. Fix TiC80 description.
4214 Obsolete tic80-*-* target.
4215 * configure.tgt (tic80-*-*): Obsolete.
4216 * config/tic80/tic80.mt: Obsolete.
4217 * config/tic80/tm-tic80.h: Obsolete.
4218 * tic80-tdep.c: Obsolete.
4224 * remote-mips.c (S_IROTH): Moved definition from here.
4225 * gdb_stat.h (S_IROTH): to here.
4227 * remote.c (remote_protocol_e, remote_protocol_E): Define.
4228 (set_remote_protocol_e_packet_cmd)
4229 (set_remote_protocol_E_packet_cmd)
4230 (show_remote_protocol_e_packet_command)
4231 (show_remote_protocol_E_packet_command): New functions.
4232 (init_all_packet_configs): Initialize remote_protocol_e and
4234 (remote_resume, remote_async_resume): Support e/E command
4236 (show_remote_cmd): Show state of remote_protocol_e and
4238 (_initialize_remote): Add "set remote step-over-range-packet"
4239 and "set remote step-over-range-w-signal-packet" to CLI.
4243 Obsolete ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv* and
4245 * Makefile.in (ALLDEPFILES): Delete umax-xdep.c and ns32km3-nat.c.
4246 (umax-xdep.o, ns32km3-nat.o): Obsolete.
4247 * configure.tgt (ns32k-*-mach3*, ns32k-utek-sysv*, ns32k-utek-*):
4249 * configure.host (ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*):
4251 * config/ns32k/merlin.mh: Obsolete.
4252 * config/ns32k/merlin.mt: Obsolete.
4253 * config/ns32k/xm-merlin.h: Obsolete.
4254 * config/ns32k/tm-merlin.h: Obsolete.
4255 * config/ns32k/nm-umax.h: Obsolete.
4256 * config/ns32k/umax.mh: Obsolete.
4257 * config/ns32k/umax.mt: Obsolete.
4258 * config/ns32k/xm-umax.h: Obsolete.
4259 * umax-xdep.c: Obsolete.
4260 * config/ns32k/ns32km3.mh: Obsolete.
4261 * config/ns32k/ns32km3.mt: Obsolete.
4262 * config/ns32k/tm-ns32km3.h: Obsolete.
4263 * config/ns32k/xm-ns32km3.h: Obsolete.
4264 * ns32km3-nat.c: Obsolete.
4265 * ns32k-tdep.c (merlin_skip_prologue): Obsolete.
4266 (merlin_frame_num_args): Ditto.
4272 * config/djgpp/fnchange.lst: Tweak due to
4273 expect/example/chesslib.c.
4277 * m88k-tdep.c (examine_prologue): Change type of ``insn'' from
4278 unsigned int to unsigned long. Also, fix format string.
4279 (pop_frame): Fix PC_IN_CALL_DUMMY() call so that it doesn't
4280 use an undeclared variable. Also, delete declaration and
4281 initialization of ``fp'' because it is otherwise unused.
4282 * remote-bug.c (sleep): Delete declaration.
4283 (bug_store_register, bug_write_memory, bug_read_memory)
4284 (bug_insert_breakpoint, bug_remove_breakpoint): Fix sprintf()
4285 format statements and cast certain sprintf() arguments to
4287 (bug_load): Likewise for call to printf_filtered().
4288 * config/m88k/tm-m88k.h (FIX_CALL_DUMMY): Eliminate
4289 assignment to ``pc''. The necessary assignment is done in
4290 hand_function_call() after the invocation of FIX_CALL_DUMMY().
4294 * symtab.c (completion_list_add_name): Remove duplicate string checks,
4295 readline already does this, and it's much faster at it, too.
4299 * go32-nat.c: Minor tweaks, to pacify the ari script.
4303 * i386-tdep.c (i386_extract_struct_value_address): New function.
4304 * config/i386/tm-i386.h (EXTRACT_STRUCT_VALUE_ADDRESS): Redefine
4305 in terms of i386_extract_struct_value_address.
4306 (i386_extract_struct_value_address): New prototype.
4308 * i386-linux-nat.c (i386_linux_dr_get): Change type of return
4309 value to `unsigned long'. Change type of `value' to `unsigned
4311 (i386_linux_dr_set): Change type of second argument to `unsigned
4313 (i386_linux_dr_set_control): Change type of first argument to
4315 (i386_linux_dr_get_status): Change type of return value to
4317 * config/i386/nm-linux.h (i386_linux_dr_set_control,
4318 i386_linux_dr_get_status): Adjust prototypes accordingly.
4322 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Change
4323 TRAP_HWBKPT constant to match that in the kernel headers for
4328 * i386bsd-nat.c: Include "gdb_assert.h".
4329 [HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
4331 [HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
4332 i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
4333 i386bsd_dr_get_status): New functions.
4334 * config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
4335 (I386_USE_GENERIC_WATCHPOINTS): Define.
4336 Include "i386/nm-i386.h".
4337 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
4338 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
4339 (i386bsd_dr_set_control, i386bsd_dr_set_addr,
4340 i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
4341 * acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
4342 * configure.in: Cleanup a few comments. Check for PT_GETDBREGS
4344 * config.in, configure: Regenerate.
4346 * i386-nat.c (i386_insert_aligned_watchpoint): Set address
4347 register before enabling it by setting the control register.
4348 (i386_remove_aligned_watchpoint): Reset address register after
4349 disabling it by setting the control register.
4351 * i386-tdep.c (i386_extract_return_value): If the type of the
4352 return value is TYPE_STRUCT and the number of fields is one, call
4353 ourselves with TYPE set tp the type of the first field.
4354 (i386_store_return_value): Likewise.
4355 This fixes a problem with returning structs consisting of a single
4356 `float' or `double' on *BSD.
4360 * lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
4361 we're absolutely sure we're going to resume it.
4363 * thread-db.c (check_event): Don't report an error if we encounter
4364 a thread creation event for a thread that's already in the thread
4365 list, since that may legitemately happen. Instead only call
4366 attach_thread if it's not already in the thread list.
4370 * config/pa/xm-hppah.h (malloc): Really delete declaration
4371 (MALLOC_INCOMPATIBLE): Really delete macro.
4372 * cli/cli-cmds.c (apropos_command): Use xcalloc.
4376 * configure.in (build_warnings): Add -Wuninitialized.
4377 * configure: Regenerate.
4379 * v850-tdep.c (v850_scan_prologue): Initialize ``insn2''.
4380 * sparc-tdep.c (sparc64_push_arguments): Add default case to
4382 * sh-tdep.c (sh_do_fp_register): Replace ``?:'' printf format
4383 expression with if statement.
4384 * mn10200-tdep.c (mn10200_analyze_prologue): Initialize
4386 * mips-tdep.c (show_mipsfpu_command): Add default case to switch.
4387 (mips_dump_tdep): Fix setting of ef_mips_arch.
4388 * mcore-tdep.c (mcore_analyze_prologue): Initialize ``fp_regnum''.
4389 * dsrec.c (make_srec): Always initialize ``binbuf''.
4390 * monitor.c (monitor_read_memory_single): Do not pass an
4391 uninitialized buffer to monitor_error. Make ``i'' more local.
4395 * MAINTAINERS: Change ns32k target to ,-Werror.
4397 * ns32k-tdep.c: Include "gdbcore.h"
4398 (flip_bytes): Change first argument to void*. Add forward
4400 (sign_extend): Add declaration.
4401 (merlin_frame_num_args): Add final else clause to if-else chain.
4402 (umax_frame_num_args): Ditto.
4403 * config/ns32k/tm-umax.h (ns32k_localcount): Declare.
4404 (flip_bytes): Ditto.
4408 * i386-linux-tdep.c (FRAMELESS_SIGNAL): Moved here from
4409 config/i386/nm-linux.h (including comment).
4410 (i386_linux_frame_chain): New function implementing guts of the
4411 former FRAME_CHAIN macro, but using read_memory_unsigned_integer
4412 instead of read_memory_integer.
4413 (i386_linux_frame_saved_pc): Removed doc pointing to
4414 i386/tm-linux.h for an explanation of FRAMELESS_SIGNAL since that
4415 now lives in this file.
4416 * config/i386/tm-linux.h (FRAMELESS_SIGNAL): Moved to
4417 i386-linux-tdep.c (including comment).
4418 (FRAME_CHAIN): Redefined in terms of i386_linux_frame_chain.
4419 (i386_linux_frame_chain): New prototype.
4421 * gdbserver/low-linux.c [I386_GNULINUX_TARGET]: Cleanup code and
4423 (NUM_FREGS): Redefine to 0.
4424 (NUM_REGS): Redefine as NUM_GREGS.
4425 (i386_register_byte, i386_register_raw_size): Update from
4426 i386-tdep.c. Add comment about their origin.
4427 (regmap, register_u_addr): Take these from i386-linux-nat.c.
4428 (i386_register_u_addr): Removed.
4430 * i386-linux-nat.c (i386_linux_dr_get): Return 0 if ptrace call
4431 fails instead of calling perror_with_name. This should fix
4432 debugging remote i386 targets with a native Linux/x86 GDB. Add
4433 FIXME for this hack.
4437 * arch-utils.c (#include "gdbthread.h"): Removed.
4438 (#include "symfile.h"): Removed.
4439 (XMALLOC): Removed unused macro.
4440 * breakpoint.c (tbreak_command): Removed local declaration.
4441 (awatch_command, do_enable_breakpoint, set_breakpoint_count):
4442 Remove duplicate declarations.
4443 (bpstat_should_step, bpstat_have_active_hw_watchpoints)
4444 (remove_solib_event_breakpoints): Fix indentation botch.
4445 * c-typeprint.c (#include "command.h"): Removed.
4446 (#include "gdbcmd.h"): Removed.
4447 * ch-exp.c (ch_terminal_match_float_literal, parse_expr)
4448 (parse_primval, parse_untyped_expr, parse_opt_untyped_expr):
4449 Removed duplicate declarations.
4450 * ch-typeprint.c (#include "command.h"): Removed.
4451 (#include "gdbcmd.h"): Removed.
4452 * corefile.c (#include "frame.h"): Removed
4453 (#include "symfile.h"): Removed.
4454 (#include "language.h"): Removed.
4455 * dbxread.c (#include "command.h"): Removed.
4456 * environ.c (#include "gdbcore.h"): Removed.
4457 * event-loop.c (#include "top.h"): Removed.
4458 * f-typeprint.c (#include "command.h"): Removed.
4459 (#include "gdbcmd.h"): Removed.
4460 (#include "language.h"): Removed.
4461 (#include "typeprint.h"): Removed.
4462 (#include "frame.h"): Removed.
4463 * gdbtypes.h (print_type_scalar): Removed declaration.
4464 * infcmd.c (#include "completer.h"): Removed.
4465 * language.c (#include "frame.h"): Removed.
4466 * m2-typeprint.c (#include "command.h"): Removed.
4467 (#include "gdbcmd.h"): Removed.
4468 (#include "language.h"): Removed.
4469 * m2-valprint.c (#include "valprint.h"): Removed.
4470 * p-typeprint.c (#include "command.h"): Removed.
4471 (#include "gdbcmd.h"): Removed.
4472 * p-valprint.c (#include "typeprint.h"): Removed.
4473 * parse.c (#include "linespec.h"): Removed.
4474 * regcache.c (#include "frame.h"): Removed.
4475 * remote.c (#include "frame.h"): Removed.
4476 (getpkt_sane): Make static.
4477 * source.c (#include "completer.h"): Removed.
4478 * stack.c (#include "symfile.h"): Removed.
4479 (#include "objfiles.h"): Removed.
4480 * symfile.c (#include "completer.h"): Removed.
4481 * tracepoint.c (#include "completer.h"): Removed.
4482 * values.c (#include "frame.h"): Removed.
4483 * varobj.c (#include "valprint.h"): Removed.
4484 * wrapper.c (#include "frame.h"): Removed.
4486 * memattr.c (create_mem_region): Removed unused variable.
4487 * remote-nrom.c: Removed spurious semicolon after init_nrom_ops.
4491 * remote-rdp.c (rdp_set_command_line): Add missing double quote.
4495 * solib-aix5.c (build_so_lib_from_mapfile): Use xfree() instead
4500 * TODO (Cleanups): Remove the item about converting docs to GFDL.
4504 * ia64-tdep.c (slotN_contents, replace_slotN_contents): Change
4505 type of ``bundle'' from unsigned char * to char *.
4506 (ia64_get_saved_register): Use alloca() to allocate register
4509 * solib-aix5.c (build_so_lib_from_mapfile): Fix xasprintf() usage.
4513 * proc-utils.h (procfs_ctl_t): New typedef.
4514 * proc-api.c (write_with_trace): Change type of ``opcode'' from
4515 long to procfs_ctl_t. Don't assume that the target has defined
4516 BREAKPOINT. Handle case in which PCRESET is the same as PCUNSET.
4517 * proc-events.c (sys/syscall.h, sys/fault.h): Include conditionally.
4518 * procfs.c (sys/fault.h, sys/syscall.h): Include conditionally.
4519 (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t, gdb_premptysysset)
4520 (gdb_praddsysset, gdb_prdelsysset, gdb_pr_issyssetmember):
4521 Conditionally define as appropriate for AIX/non-AIX systems. Use
4522 these defines/typedefs as appropriate elsewhere in file.
4523 (struct procinfo): Change type of saved_sigset and saved_sighold
4524 from sigset_t to gdb_sigset_t. Make saved_exitset and
4525 saved_entryset pointer variables. Add two new fields, num_syscalls
4527 (DYNAMIC_SYSCALLS): Define when HAVE_PRSYSENT_T is defined.
4528 (sysset_t_size, sysset_t_alloc): New functions.
4529 (load_syscalls, free_syscalls, find_syscall): New functions for
4530 platforms which define DYNAMIC_SYSCALLS.
4531 (create_procinfo): Call load_syscalls.
4532 (destroy_one_procinfo): Call free_syscalls.
4533 (GDBRESET): Don't define twice.
4534 (proc_modify_flag): Change type of operation code array `arg'
4535 from long to procfs_ctl_t.
4536 (proc_stop_process, proc_wait_for_stop, proc_run_process)
4537 (proc_set_traced_signals, proc_set_traced_faults)
4538 (proc_set_traced_sysentry, proc_set_traced_sysexit)
4539 (proc_set_held_signals, proc_clear_current_fault)
4540 (proc_set_current_signal, proc_clear_current_signal, proc_set_gregs)
4541 (proc_set_fpregs, proc_kill, proc_set_watchpoint): Likewise for `cmd'.
4542 (proc_set_traced_sysentry): Dynamically allocate variable sized
4543 struct gdb_proc_ctl_pcsentry. Also, free it at function exit.
4544 (proc_set_traced_sysexit): Dynamically allocate variable
4545 sized struct gdb_proc_ctl_pcsexit. Also, free it at
4547 (proc_get_traced_sysentry, proc_get_traced_sysexit): Add new code
4548 for reading the sysset_t struct on AIX5.
4549 (procfs_debug_inferior): Don't assume that SYS_exit will be
4550 defined. Add new code for finding certain syscalls on AIX5.
4551 (syscall_is_lwp_exit, syscall_is_exit, syscall_is_exec)
4552 (syscall_is_lwp_create): New functions.
4553 (procfs_wait): Restructured code which checks for certain
4554 system calls to use the new syscall_is_... functions.
4555 (procfs_notice_signals): Account for the fact that saved_entryset
4556 and saved_exitset in struct procinfo are now pointers.
4560 * symtab.c (find_pc_sect_line): Revise method used for finding
4565 * i386-linux-tdep.c (i386_linux_sigtramp_saved_pc,
4566 i386_linux_sigtramp_saved_sp): Make static.
4567 (i386_linux_frame_saved_pc): New function based on the old
4568 FRAME_SAVED_PC macro, but use read_memory_unsigned_integer instead
4569 of read_memory_integer.
4570 * config/i386/tm-linux.h (sigtramp_saved_pc): Remove definition.
4571 (i386_linux_sigtramp_saved_pc): Remove prototype.
4572 (FRAME_SAVED_PC): Redefine in terms of i386_linux_frame_saved_pc.
4573 (i386_linux_frame_saved_pc): New prototype.
4577 * MAINTAINERS: Document m88k as a ``Known problem in 5.1''.
4578 * TODO (GDB 5.1 - Cleanups): Update.
4582 * fork-child.c (clone_and_follow_inferior): Delete #ifdef
4587 * config/i386/tm-symmetry.h (PUSH_ARGUMENTS): #undef.
4589 * i386-tdep.c (i386_push_arguments, i386_store_struct_return): New
4591 * config/i386/tm-i386.h (PUSH_ARGUMENTS): New macro.
4592 (STORE_STRUCT_RETURN): Redefine in terms of
4593 i386_store_struct_return.
4594 (i386_push_arguments, i386_store_struct_return): New prototypes.
4595 * config/i386/tm-i386v.h (STORE_STRUCT_RETURN): Remove. It's
4596 definition was identical to the definition in "i386/tm-i386.h" so
4597 the new definition should suffice too.
4601 * event-loop.c (toplevel) [!HAVE_POLL] [NO_FD_SET]: Remove unused
4602 definitions for SELECT, NBBY, FD_SETSIZE, NFDBITS, and MASK_SIZE.
4604 * config/djgpp/djconfig.sh: Add copyright notice.
4606 * ser-go32.c (rawclock): Remove prototype; include time.h instead.
4607 (ISR, dos_hookirq, isr_t): Convert K&R definition to ANSI C.
4608 (top level) <string.h>: Include gdb_string.h instead.
4609 (dos_noop, dos_raw, dos_noflush_set_tty_state)
4610 (dos_print_tty_state, dos_info): Remove ATTRIBUTE_UNUSED.
4612 * go32-nat.c (go32_create_inferior): Move the declaration of
4613 `environ' to here from the top level.
4614 (top level) <_initialize_go32_nat>: Remove redundant prototype.
4615 <gdb_string.h>: Include it instead of string.h.
4616 (store_register): Call register_buffer instead of accessing
4617 registers[] directly.
4618 (redir_cmdline_delete, redir_cmdline_parse, redir_to_debugger)
4619 (redir_to_debugger, redir_debug_init) [__DJGPP_MINOR__ < 3]: Put
4620 the function names at the start of the line.
4621 (go32_set_dr): Throw internal_error if the argument is not a valid
4622 debug register number.
4623 (go32_open, go32_close, go32_attach, go32_detach, go32_resume)
4624 (go32_wait, go32_xfer_memory, go32_files_info)
4625 (go32_terminal_info): Remove ATTRIBUTE_UNUSED.
4629 * mips-tdep.c (mips_gdbarch_init): Tweak indentation.
4635 * coffread.c: Include "gdb_assert.h".
4636 (coff_symtab_read): Cast the integer s_sclass to a long before
4637 casting it to a pointer.
4643 * coffread.c (coff_symtab_read): Initialize
4644 ``fcn_first_line_addr''. Check that the ``.bf'' always preceeds
4646 * dbxread.c (find_text_range): Initialize ``start'' and ``end''.
4650 * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Down grade to
4651 GDB_MULTI_ARCH_PARTIAL from two. SOFTWARE_SINGLE_STEP is not
4654 * gdbarch.sh (SOFTWARE_SINGLE_STEP): Add.
4655 * gdbarch.h, gdbarch.c: Re-generate.
4657 * target.h (SOFTWARE_SINGLE_STEP_P)
4658 (SOFTWARE_SINGLE_STEP): Delete macro definitions.
4662 * gdbarch.sh (gdbarch_register_read, gdbarch_register_write): Add.
4663 * gdbarch.h, gdbarch.c: Regenerate.
4665 * regcache.h (regcache_read, regcache_write): Declare.
4666 (registers, register_valid, register_buffer): Add note that these
4667 interfaces are deprecated.
4669 * regcache.c: Include "gdb_assert.h".
4670 (legacy_write_register_gen): Rename write_register_gen.
4671 (legacy_read_register_gen): Rename read_register_gen.
4672 (regcache_read, regcache_write): New function.
4673 (read_register_gen, write_register_gen): New function.
4674 (write_register): Simplify. Use write_register_gen.
4675 (read_register): Ditto using read_register_gen.
4676 (read_signed_register): Ditto.
4677 (read_register_bytes): Ditto!!!!
4678 (supply_register): Add note that CLEANUP_REGISTER_VALUE is being
4679 replaced by gdbarch_register_read.
4681 * TODO (GDB 5.2 - Cleanups): Add list of gdbarch methods to
4686 Fix from Dan Berlin:
4688 * stabsread.c (read_cpp_abbrev): Properly construct the names of
4689 virtual function table pointer fields.
4693 * defs.h (xfree, mcalloc, mmalloc, mrealloc, mfree, xmmalloc,
4694 xmrealloc): Move existing declarations to the one place and
4695 re-order to be consistent.
4696 (xmcalloc, xmfree): Declare.
4697 (xmmalloc, xmrealoc): Assume ISO-C - use size_t and void* in
4700 * utils.c (size_t): Delete #ifdef defining size_t.
4701 (mmalloc, mrealloc, mcalloc, mfree): Re-order.
4702 (mmalloc, mrealloc, mcalloc): Document as only calls in GDB
4703 corresponding malloc, realloc, calloc.
4704 (mfree): Call free directly.
4705 (xmmalloc, xmrealloc): Clean up. Assume ISO-C.
4706 (xmcalloc, xmfree): New functions. Copy old xcalloc and xfree
4707 function bodies to here.
4708 (xcalloc, xfree): Call xmcalloc and xmfree respectfully.
4712 * fork-child.c (fork_inferior): Make ``argv'', ``exec_file'' and
4713 ``shell_file'' static locals.
4715 * jv-lang.c (java_link_class_type): Initialize ``field'' and
4718 * jv-valprint.c (java_value_print): Initialize ``next_element''.
4722 * config/i386/nm-i386.h: Fix formatting and change reference to
4723 i386-tdep.c to i386-nat.c.
4727 * configure.in: Corrected spelling errors.
4728 * configure: Regenerated.
4732 * TODO (GDB 5.1 - Cleanups): Add more targets to obsolete.
4736 * Makefile.in (NTSSTART): Delete.
4738 (kdb): Delete target.
4739 * kdb-start.c, stuff.c: Mark as obsolete.
4744 * config/pa/xm-hppah.h (HPPA_COMPILER_BUG): Delete. GDB only
4745 compiles using an ISO-C compiler.
4746 (MALLOC_INCOMPATIBLE): Ditto.
4747 * linespec.c (decode_line_1): Delete hack to work around
4752 * exec.c (xfer_memory): Always initialize section.
4753 * infrun.c (normal_stop): Always initialize source_flag.
4757 * TODO (Remote Protocol Support): Review. Add notes about ``!'',
4758 non-use of a continue address and typical use of ``q'' packet.
4762 Make DJGPP use the new unified support for hardware
4763 breakpoints and watchpoints on x86 targets:
4765 * config/i386/nm-go32.h <top level>: Don't include nm-i386v.h,
4766 include nm-i386.h instead.
4767 (TARGET_HAS_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT)
4768 (TARGET_CAN_USE_HARDWARE_WATCHPOINT, STOPPED_BY_WATCHPOINT)
4769 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, DECR_PC_AFTER_HW_BREAK)
4770 (target_stopped_data_address, target_insert_watchpoint)
4771 (target_remove_watchpoint, target_insert_hw_breakpoint)
4772 (target_remove_hw_breakpoint): Don't define.
4773 (I386_USE_GENERIC_WATCHPOINTS, I386_DR_LOW_SET_CONTROL)
4774 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR)
4775 (I386_DR_LOW_GET_STATUS): Define to call appropriate go32_*
4776 functions from go32-nat.c.
4778 * config/i386/go32.mh (NATDEPFILES): Add i386-nat.o.
4780 * go32-nat.c <top level>: Remove prototypes for watchpoint-
4781 related functions. Remove definitions of watchpoint-related
4783 (go32_mourn_inferior): Call i386_cleanup_dregs instead of the
4784 private cleanup_dregs function.
4785 (cleanup_dregs, go32_insert_watchpoint)
4786 (go32_insert_aligned_watchpoint, go32_handle_nonaligned_watchpoint)
4787 (go32_remove_watchpoint, go32_remove_aligned_watchpoint)
4788 (go32_region_ok_for_watchpoint, go32_stopped_by_watchpoint)
4789 (go32_remove_hw_breakpoint, go32_insert_hw_breakpoint): Remove.
4790 (go32_set_dr, go32_set_dr7, go32_get_dr6): New functions.
4794 * ia64-tdep.c (fetch_instruction): Warn about slot numbers greater
4795 than two instead of generating an error.
4799 * cp-valprint.c: Reformat to bring into line with GNU coding
4804 Make Linux use the new unified support for hardware breakpoints
4805 and watchpoints on x86 targets.
4806 * i386-linux-nat.c: Doc fixes. Include "gdb_assert.h".
4807 [HAVE_SYS_DEBUGREG_H]: Include <sys/debugreg.h>.
4808 (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS, DR_CONTROL): Define to
4809 appropriate value if not already defined.
4810 (register_u_addr): New function.
4811 (kernel_u_size): New function.
4812 (i386_linux_dr_get, i386_linux_dr_set): New functions.
4813 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
4814 i386_linux_reset_addr, i386_linux_dr_get_status): New functions.
4815 * config/i386/nm-linux.h: Don't include "nm-i386v.h".
4816 (I386_USE_GENERIC_WATCHPOINTS): Define and include "nm-i386.h".
4817 (TARGET_HAS_HARDWARE_WATCHPOINTS,
4818 TARGET_CAN_USE_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT,
4819 STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
4820 target_remove_watchpoint): Remove macros.
4821 (i386_stopped_by_watchpoint, i386_insert_watchpoint,
4822 i386_remove_watchpoint): Remove prototypes.
4823 (register_u_addr): New prototype.
4824 (REGISTER_U_ADDR): Define in terms of register_u_addr.
4825 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
4826 i386_linux_reset_addr, i386_linux_dr_get_status): New prototypes.
4827 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
4828 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
4829 * config/i386/linux.mh (NATDEPFILES): Replace i386v-nat.o with
4834 Fix from Dan Berlin:
4836 * linespec.c (find_methods): Whitespace differences aren't
4837 significant in *un*mangled method names. Use strcmp_iw to compare
4842 * gdbarch.sh: Allow a non- multi-arch target to override a
4844 * gdbarch.h: Regenerate.
4848 * gdbarch.sh: Avoid use of ``!''.
4852 * target.h (enum target_signal): Move definition from here.
4853 * defs.h (enum target_signal): To here.
4855 * config/arc/tm-arc.h (arc_software_single_step): Change type of
4856 first parameter to enum target_signal.
4857 * config/rs6000/tm-rs6000.h (rs6000_software_single_step): Ditto.
4858 * config/sparc/tm-sparc.h (sparc_software_single_step): Ditto.
4859 * rs6000-tdep.c (rs6000_software_single_step): Update.
4863 * frame.h (SIZEOF_FRAME_SAVED_REGS): Report an error if macro
4867 * stabsread.c (define_symbol): A parameter ('R'), a local ('r'),
4868 or a reference ('a') can be in a pseudo register.
4869 * infcmd.c (do_registers_info): Must take into account the pseudo
4870 registers to print their value.
4871 (registers_info): Likewise.
4872 * stack.c (frame_info): Likewise.
4873 * frame.h (SIZEOF_FRAME_SAVED_REGS): Save the pseudo registers.
4877 Unified support for hardware breakpoints and watchpoints on
4880 * config/i386/nm-i386.h: New file.
4882 * config/i386/nm-i386.h: (i386_cleanup_dregs)
4883 (i386_insert_watchpoint, i386_remove_watchpoint)
4884 (i386_region_ok_for_watchpoint, i386_stopped_by_hwbp)
4885 (i386_stopped_data_address, i386_insert_hw_breakpoint)
4886 (i386_remove_hw_breakpoint): Declare prototypes.
4887 [I386_USE_GENERIC_WATCHPOINTS] (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
4888 Define if not already defined.
4889 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT)
4890 (STOPPED_BY_WATCHPOINT, target_stopped_data_address)
4891 (target_insert_watchpoint, target_remove_watchpoint)
4892 (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Define
4893 to call the appropriate i386_* functions.
4895 * i386-nat.c: New file.
4897 * i386-nat.c (I386_DR_CONTROL_MASK, I386_DR_LOCAL_ENABLE)
4898 (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
4899 (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): New macros.
4900 (dr_mirror, dr_status_mirror, dr_control_mirror, dr_ref_count)
4901 (maint_show_dr): New variables.
4902 (i386_cleanup_dregs, i386_show_dr, i386_length_and_rw_bits)
4903 (i386_insert_aligned_watchpoint, i386_remove_aligned_watchpoint)
4904 (i386_handle_nonaligned_watchpoint, i386_insert_watchpoint)
4905 (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
4906 (i386_stopped_data_address, i386_stopped_by_hwbp)
4907 (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): New
4909 (_initialize_i386_nat): New function.
4910 [I386_USE_GENERIC_WATCHPOINTS]: Add new maint command
4911 `show-debug-regs', sets maint_show_dr to non-zero value and
4912 activates debugging print-outs in functions which insert, remove,
4913 and test watchpoints and hardware breakpoints.
4915 * Makefile.in (i386-nat.o): New target.
4916 (ALLDEPFILES): Add i386-nat.o.
4920 * i386-tdep.c: Add back _initialize_i386_tdep prototype with
4921 appropriate comment.
4925 * config/alpha/alpha-linux.mh (NATDEPFILES): Use proc-service.o,
4926 thread-db.o, and lin-lwp.o for thread support instead of
4927 linux-thread.o and lin-thread.o.
4928 * config/alpha/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS)
4929 (ATTACH_LWP): Define to use the following lin-lwp.c functions...
4930 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals)
4931 (lin_lwp_attach_lwp): Declare.
4935 Fix from Dan Berlin:
4937 * Makefile.in: Clean up dependencies on ../include/demangle.h.
4938 (demangle_h): New variable.
4939 (jv-typeprint.o, jv-valprint.o, linespec.o): Use it.
4943 * target.h (SOFTWARE_SINGLE_STEP_P): Add empty parameter list.
4944 * breakpoint.c (bpstat_stop_status): Update.
4945 * infrun.c (handle_inferior_event): Ditto.
4946 * mips-tdep.c (mips_dump_tdep): Ditto.
4947 * infrun.c (resume): Ditto.
4948 * infptrace.c (child_resume): Ditto.
4949 * config/mips/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4950 * config/sh/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4951 * config/sparc/tm-sparc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4952 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4953 * config/arm/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4954 * config/arc/tm-arc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4955 * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4959 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Replace abort
4960 with internal_error.
4964 Fix from Dan Berlin:
4966 * linespec.c (find_methods): Just call CHECK_TYPEDEF on t, rather
4967 than asking for sym_class's type; that's circuitous. Remove
4968 sym_class, since the last use of it is gone.
4972 * breakpoint.c (print_it_typical) <bp_access_watchpoint> [UI_OUT]:
4973 Correct the order of calls to ui_out_field_string and
4974 ui_out_list_begin when bs->old_val is NULL.
4978 * configure.in (AC_CHECK_HEADERS): Check for existence of nlist.h.
4979 * configure: Regenerate.
4980 * config.in: Regenerate.
4981 * solib-legacy.c (nlist.h): Include if HAVE_NLIST_H is defined.
4985 * config/i386/i386v42mp.mh (NATDEPFILES): List all files on
4986 same line to avoid problems with Unixware 7's make when building
4991 * defs.h (malloc): Move declaration from here.
4992 * utils.c (malloc): To here.
4993 * config/pa/xm-hppah.h (malloc): Delete declaration.
4995 * gnu-nat.c (make_proc): Use xmalloc instead of malloc.
4996 * hp-psymtab-read.c (hpread_call_pxdb): Ditto.
4997 (hpread_quick_traverse): Ditto.
4998 * infttrace.c (create_thread_info): Ditto.
4999 (kill_inferior): Ditto.
5000 * gnu-nat.c (make_inf): Ditto, and don't check return value.
5001 * procfs.c (proc_update_threads): Ditto.
5002 * valprint.c (print_decimal_chars): Ditto.
5003 * gdbtypes.c (cfront_mangle_name): Use xasprintf instead of
5005 * remote-rdp.c (rdp_set_command_line): Ditto.
5009 * defs.h (realloc): Move declaration from here.
5010 * utils.c (realloc): To here.
5011 * config/pa/xm-hppah.h (realloc): Delete declaration.
5012 * lin-thread.c (insert_thread): Use xrealloc instead of realloc.
5013 * symfile.c (add_filename_language): Ditto.
5014 * event-loop.c (create_file_handler): Ditto.
5018 * defs.h (free): Move declaration from here.
5019 * utils.c (free): To here.
5020 (xfree): Document as the only call to free().
5021 * config/pa/xm-hppah.h (free): Delete declaration.
5025 * config/ia64/linux.mh (NATDEPFILES): Add proc-service.o to
5030 * eval.c (evaluate_subexp): Remove #ifdef __STDC__ and ``inline''.
5031 * config/mips/xm-mips.h (offsetof): Define when !GNUC not !STDC.
5032 * cli/cli-cmds.c (init_cli_cmds): Remove #ifdef __STDC__
5036 * TODO: List known problems with TUI.
5040 * MAINTAINERS: Jimmy Guo stepped down as a maintiner (TUI,
5045 * remote.c (remote_cisco_section_offsets): Do not cast result from
5046 bfd_get_section_name.
5047 (compare_sections_command): Ditto.
5048 (remote_cisco_section_offsets): Make ``p'' a const pointer.
5049 (compare_sections_command): Ditto for ``sectname''.
5054 * valops.c (hand_function_call): Simplify computation of the
5055 address of the pushed argument.
5059 * p-exp.y (parse_number): Avoid shift overflow when ``long''.
5060 Code copied from c-exp.y.
5064 * acconfig.h (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
5065 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
5066 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New configure macros.
5067 * configure.in (HAVE_STRUCT_LINK_MAP32): Move this test out
5068 of the Solaris procfs testing section. Instead, group with...
5069 (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
5070 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
5071 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New <link.h> tests.
5072 * configure: Regenerate.
5073 * config.in: Regenerate.
5075 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Use
5076 new configure macros to choose which (if any) code to
5077 compile in. Added code to explicitly handle *BSD systems;
5078 these systems were previously handled only through macro
5079 redefinition. Also, due to the way the autoconf tests are set
5080 up, this function will no longer return a non-zero value when
5081 GDB is configured as a cross debugger. I.e, cross debuggers
5082 will no longer be able to "accidentally" get the host system's
5087 * config/i386/nbsd.mh (NATDEPFILES): List all files on the same
5088 line to avoid build problem on NetBSD 1.4.
5092 * win32-nat.c (child_attach): check args for NULL before passing
5093 to strtoul. This fixes PR gdb/43.
5097 * i387-nat.h: Doc Fix.
5099 * i386-tdep.c: Fix formatting.
5100 (i386_get_frame_setup, i386_follow_jump, codestream_read,
5101 codestream_seek, codestream_fill, skip_trampoline_code,
5102 gdb_print_insn_i386, _initialize_i386_tdep): Remove redundant
5107 * config/i386/tm-linux.h (TARGET_ANALYZE_FLOATING): Remove. It's
5108 no longer used. Also remove associated FIXME.
5112 * gdbarch.sh: Add classes ``m'' and ``M'' for pure multi-arch. Do
5113 not generate macro wrappers for multi-arch functions or
5115 (class_is_info_p, class_is_predicate_p): Update.
5116 (class_is_function_p, class_is_variable_p): Ditto.
5117 (class_is_multiarch_p): New class function.
5121 * config/h8300/tm-h8300.h (FRAME_ARGS_ADDRESS): Changed to use
5122 h8300_frame_args_address from frame_args_address.
5123 (FRAME_LOCALS_ADDRESS): Changed to use h8300_frame_locals_address
5124 from frame_locals_address.
5125 (PRINT_REGISTER_HOOK): Changed to use h8300_print_register_hook
5126 from print_register_hook.
5127 (h8300_frame_args_address): Declare.
5128 (h8300_frame_find_saved_regs): Declare.
5129 (h8300_frame_locals_address): Declare.
5130 (h8300_frame_saved_pc): Declare.
5131 (h8300_pop_frame): Declare.
5132 (h8300_print_register_hook): Declare.
5133 * h8300-tdep.c (h8300_frame_find_saved_regs): Removed declaration.
5134 (h8300_frame_args_address): Renamed from frame_args_address.
5135 (h8300_frame_locals_address): Renamed from frame_locals_address.
5136 (h8300_pop_frame): Renamed from pop_frame.
5137 (h8300_print_register_hook): Renamed from print_register_hook.
5141 * solib-svr4.c (bfd_lookup_symbol): Change type of
5142 ``storage_needed'' from unsigned int to long in order to
5143 match return type of bfd_get_symtab_upper_bound() and
5144 bfd_get_dynamic_symtab_upper_bound().
5145 * solib-aix5.c (bfd_lookup_symbol): Likewise. Also, eliminate
5146 REASONABLE_LIMIT hack which had been added to work around this
5151 * solib-aix5.c (bfd_lookup_symbol, build_so_list_from_mapfile)
5152 (aix5_relocate_main_executable, aix5_clear_solib): Replace calls
5153 to free() with calls to xfree().
5154 (bfd_lookup_symbol): Eliminate use of PTR.
5155 (build_so_list_from_mapfile): Use xasprintf() instead of sprintf().
5159 * linespec.c (decode_line_1): Remove trailing quote
5160 when parsing double quotes.
5164 * uw-thread.c (read_thr_debug, read_map, read_lwp, thread_iter)
5165 (libthread_stub, libthread_init): Pass NULL for the mem_attrib
5166 argument in the to_xfer_memory calls.
5170 * MAINTAINERS: Fix typo - w65 not w64. Still doesn't build.
5171 * TODO (GDB 5.1 - Cleanups): Add status of targets being obsoleted.
5175 * wince.c (child_xfer_memory): Add attrib parameter.
5176 * symm-nat.c (child_xfer_memory): Ditto.
5177 * mac-nat.c (child_xfer_memory): Ditto.
5178 * infttrace.c (child_xfer_memory): Ditto.
5179 * procfs.c (procfs_xfer_memory): Ditto.
5180 * lin-thread.c (thread_db_xfer_memory): Ditto.
5181 * gnu-nat.c (gnu_xfer_memory): Ditto.
5185 * NEWS: Mention that Harris/CXUX m88k is obsolete.
5189 * config/mips/tm-mips.h: Include "regcache.h" for macros refering
5190 to regcache functions.
5191 * config/m68k/tm-m68k.h: Ditto.
5192 * config/i386/tm-i386v.h: Ditto.
5193 * config/mcore/tm-mcore.h: Ditto.
5194 * config/m88k/tm-m88k.h: Ditto.
5195 * config/m68k/tm-news.h: Ditto.
5196 * config/m68k/tm-linux.h: Ditto.
5197 * config/m68k/tm-delta68.h: Ditto.
5198 * config/m68k/nm-sun3.h: Ditto.
5199 * config/m32r/tm-m32r.h: Ditto.
5200 * config/i386/tm-symmetry.h: Ditto.
5201 * config/i386/tm-sun386.h: Ditto.
5202 * config/i386/tm-i386.h: Ditto.
5203 * config/i386/nm-symmetry.h: Ditto.
5204 * config/i386/nm-sun386.h: Ditto.
5205 * config/i386/nm-ptx4.h: Ditto.
5206 * config/i386/nm-i386mach.h: Ditto.
5207 * config/h8500/tm-h8500.h: Ditto.
5208 * config/h8300/tm-h8300.h: Ditto.
5209 * config/fr30/tm-fr30.h: Ditto.
5210 * config/d30v/tm-d30v.h: Ditto.
5211 * config/arm/tm-arm.h: Ditto.
5212 * config/arc/tm-arc.h: Ditto.
5213 * config/alpha/tm-alpha.h: Ditto.
5214 * config/a29k/tm-vx29k.h: Ditto.
5215 * config/a29k/tm-a29k.h: Ditto.
5216 * config/w65/tm-w65.h: Ditto.
5217 * config/vax/tm-vax.h: Ditto.
5218 * config/v850/tm-v850.h: Ditto.
5219 * config/tic80/tm-tic80.h: Ditto.
5220 * config/sparc/tm-sparclite.h: Ditto.
5221 * config/sparc/tm-sparclet.h: Ditto.
5222 * config/sparc/tm-sparc.h: Ditto.
5223 * config/sparc/nm-sun4sol2.h: Ditto.
5224 * config/sparc/nm-sun4os4.h: Ditto.
5225 * config/sparc/nm-nbsd.h: Ditto.
5226 * config/powerpc/nm-solaris.h: Ditto.
5227 * config/pa/tm-hppao.h: Ditto.
5228 * config/pa/tm-hppa.h: Ditto.
5229 * config/pa/nm-hppab.h: Ditto.
5230 * config/ns32k/tm-umax.h: Ditto.
5231 * config/ns32k/tm-merlin.h: Ditto.
5232 * config/nm-m3.h: Ditto.
5233 * config/nm-gnu.h: Ditto.
5237 * MAINTAINERS: Update list of targets. Mark arm-* and v850-elf as
5238 broken. Mark sh-*, ia64-linux and ns32k-netbsd as buildable.
5239 Specify an m88k target. Include sample GAWK script to generate
5240 target list. Delete non-existant romp target.
5241 * TODO (GDB 5.1 - Cleanups): Update.
5245 * linespec.c (decode_line_1): Skip argptr over a leading
5246 double quote. Prevents alloc of 0 bytes and memcpy of -1 bytes.
5250 * config/djgpp/fnchange.lst (ia64-aix-nat.c): Add entry.
5254 * ui-out.h: Remove #if __STDC__, assume an ISO-C compiler.
5257 * printcmd.c (printf_command): Ditto.
5258 * ch-exp.c (match_integer_literal): Ditto.
5259 * scm-tags.h: Ditto.
5260 * ser-go32.c: Ditto.
5261 * hppa-tdep.c (unwind_command): Ditto.
5262 * defs.h (volatile): Delete macro definition. Assume __STDC__.
5263 * remote-adapt.c (volatile): Ditto.
5264 * remote-eb.c (volatile): Ditto.
5265 * remote-mm.c (volatile): Ditto.
5266 * defs.h (alloca): Assume __STDC__, declare returning void *.
5270 * inferior.h (ARCH_NUM_REGS): Delete definition.
5271 * stack.c (frame_info): Use NUM_REGS, not ARCH_NUM_REGS.
5272 * regcache.c (registers_changed): Ditto.
5273 (registers_fetched): Ditto.
5274 * infptrace.c (fetch_inferior_registers): Ditto.
5275 (store_inferior_registers): Ditto.
5276 * infcmd.c (do_registers_info): Ditto.
5277 (registers_info): Ditto.
5278 * i386-linux-nat.c (old_fetch_inferior_registers): Ditto.
5279 (old_store_inferior_registers): Ditto.
5280 * gdbserver/low-linux.c (register_addr): Ditto.
5281 * gdbserver/low-hppabsd.c (register_addr): Ditto.
5282 * core-aout.c: Don't include "inferior.h".
5283 (fetch_core_registers): Use NUM_REGS not ARCH_NUM_REGS.
5284 (register_addr): Ditto.
5289 * cli/cli-script.c (define_command): Fix setting of post hooks.
5293 * i386-linux-tdep.c: Fix formatting and clarify comments.
5294 (i386_linux_svr4_fetch_link_map_offsets): Use NULL instead of 0
5299 * gnu-nat.c: Include "gdb_assert.h" instead of <assert.h>.
5300 (proc_update_sc): Use gdb_assert instead of assert.
5301 (proc_abort): Ditto.
5302 (inf_set_step_thread): Ditto.
5304 (S_exception_raise_request): Ditto.
5305 (gnu_terminal_init_inferior): Ditto.
5309 * Makefile.in (solib-svr4.o): Depend on solib-svr4.c, not solib.c.
5310 (solib-legacy.o): New makefile target.
5311 * solib-legacy.c: New file.
5312 * solib-svr4.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
5313 (default_svr4_fetch_link_map_offsets): Delete.
5314 (set_solib_svr4_fetch_link_map_offsets): Declare.
5315 (legacy_svr4_fetch_link_map_offsets_hook): Declare.
5316 * solib-svr4.c (elf/common.h): Include.
5317 (link.h): Only include for SunOS shared library support.
5318 (_SYSCALL32): Don't define.
5319 (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
5320 (default_svr4_fetch_link_map_offsets): Made static; added forward
5322 (fetch_link_map_offsets): New static global.
5323 (legacy_svr4_fetch_link_map_offsets_hook): New global variable.
5324 (default_svr4_fetch_link_map_offsets): Rewritten. The guts
5325 of what used to be in this function now reside in
5326 legacy_svr4_fetch_link_map_offsets() in solib-legacy.c.
5327 (open_symbol_file_object): Fix declaration in SunOS section
5329 (set_solib_svr4_fetch_link_map_offsets): New extern function.
5330 (init_fetch_link_map_offsets): New static function.
5331 (_initialize_svr4_solib): Put static global fetch_link_map_offsets
5332 under multiarch control.
5334 * config/alpha/alpha-linux.mt (TDEPFILES): Add solib-legacy.o to
5336 * config/alpha/fbsd.mh (NATDEPFILES): Likewise.
5337 * config/arm/linux.mt (TDEPFILES): Likewise.
5338 * config/i386/fbsd.mh (NATDEPFILES): Likewise.
5339 * config/i386/i386dgux.mh (NATDEPFILES): Likewise.
5340 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
5341 * config/i386/i386sco5.mh (NATDEPFILES): Likewise.
5342 * config/i386/i386sol2.mt (TDEPFILES): Likewise.
5343 * config/i386/i386v4.mh (NATDEPFILES): Likewise.
5344 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
5345 * config/i386/linux.mt (TDEPFILES): Likewise.
5346 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
5347 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
5348 * config/i386/ncr3000.mt (TDEPFILES): Likewise.
5349 * config/i386/ptx4.mh (XDEPFILES): Likewise.
5350 * config/i386/sun386.mt (TDEPFILES): Likewise.
5351 * config/ia64/linux.mt (TDEPFILES): Likewise.
5352 * config/m68k/linux.mt (TDEPFILES): Likewise.
5353 * config/m68k/m68kv4.mh (NATDEPFILES): Likewise.
5354 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
5355 * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
5356 * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
5357 * config/m88k/delta88v4.mh (NATDEPFILES): Likewise.
5358 * config/mips/mipsv4.mh (NATDEPFILES): Likewise.
5359 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
5360 * config/powerpc/linux.mt (TDEPFILES): Likewise.
5361 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
5362 * config/powerpc/solaris.mh (NATDEPFILES): Likewise.
5363 * config/sh/linux.mt (TDEPFILES): Likewise.
5364 * config/sparc/linux.mt (TDEPFILES): Likewise.
5365 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
5366 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
5367 * config/sparc/sp64linux.mt (TDEPFILES): Likewise.
5368 * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
5369 * config/sparc/sun4sol2.mh (NATDEPFILES): Likewise.
5373 * utils.c (xmrealloc, xcalloc): Return NULL for zero-sized requests.
5377 * MAINTAINERS (Write After Approval): Update Philip Blundell.
5381 * MAINTAINERS: Add myself to write after approval list.
5385 * i387-tdep.c (print_i387_status_word): Fix printing of Stack
5386 fault flag. It is bit 6 of the x87 FPU status word, not bit 7.
5390 * configure.host (m88*-harris-cxux*): Mark as obsolete.
5391 * configure.tgt: Ditto.
5392 * config/m88k/xm-cxux.h: Ditto.
5393 * config/m88k/tm-cxux.h: Ditto.
5394 * config/m88k/nm-cxux.h: Ditto.
5395 * config/m88k/cxux.mt: Ditto.
5396 * config/m88k/cxux.mh: Ditto.
5400 * Makefile.in: Delete rules for obsolete files.
5404 * stack.c (parse_frame_specification): For one argument case,
5405 handle the situation where the argument is an integer, not an
5406 address -- arguably the most common case. This matters on
5407 targets where pointers and addresses are different.
5411 * TODO: Revise 5.1 list. Delete PARAMS task. Add coding standard
5412 review. Clarify GNU/LINUX/sparc. Move other tasks to 5.2 or
5417 * TODO (GDB 5.1 Known Problems): Document problem of building GDB
5418 with SID on Solaris 8.
5422 * defs.h: Provide prototypes for floatformat_is_negative,
5423 floatformat_is_nan and floatformat_mantissa.
5424 * utils.c: Include "gdb_assert.h".
5425 (floatformat_is_negative): New function.
5426 (floatformat_is_nan): New function.
5427 (floatformat_mantissa): New function.
5428 * valprint.c: Include "floatformat.h".
5429 (print_floating): Get rid of the Linux-specific
5430 TARGET_ANALYZE_FLOATING macro and rewrite NaN detection with the
5431 help these new functions. Print NaN's in a format conforming to
5436 * top.c (init_main): Make `set history file name' complete on file
5441 * Makefile.in (LINTFLAGS): Update to contain all of the macros
5442 which define include paths used when compiling.
5444 * util.c (savestring, msavestring): Change type of length argument.
5445 * defs.h (savestring, msavestring): Update to match.
5447 * symtab.h (decode_line_1): Removed declaration.
5449 * symfile.c (#include <assert.h>): Removed.
5451 * arch-utils.c (#include <ctype.h>): Removed.
5452 * c-typeprint.c: Likewise.
5453 * dbxread.c: Likewise.
5454 * gdbtypes.c: Likewise.
5455 * target.c: Likewise.
5456 * os9kread.c: Likewise.
5458 * c-valprint.c (#include "demangle.h"): Removed.
5459 * ch-typeprint.c: Likewise.
5461 * f-typeprint.c: Likewise.
5462 * f-valprint.c: Likewise.
5463 * m2-typeprint.c: Likewise.
5464 * typeprint.c: Likewise.
5465 * p-typeprint.c: Likewise.
5466 * valarith.c: Likewise.
5467 * valprint.c: Likewise.
5469 * m2-typeprint.c (#include "gdb_string.h"): Removed.
5470 * nlmread.c: Likewise.
5472 * mdebugread.c (#include "gdb-stabs.h"): Removed.
5473 * minsyms.c: Likewise.
5474 * mipsread.c: Likewise.
5475 * nlmread.c: Likewise.
5477 * m2-typeprint.c (#include "obstack.h"): Removed.
5478 * m2-valprint.c: Likewise.
5480 * event-loop.c (#include <setjmp.h>): Removed.
5484 * MAINTAINERS: Remove self from specific maintenance domains
5485 (macos, gdbserver, documentation, testsuite).
5489 * 29k-share/udi/udip2soc.c, Makefile.in, a29k-tdep.c,
5490 a68v-nat.c, abug-rom.c, aclocal.m4, alpha-nat.c, alpha-tdep.c,
5491 annotate.c, annotate.h, arc-tdep.c, arch-utils.c,
5492 arch-utils.h, arm-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
5493 ax.h, bcache.c, bcache.h, blockframe.c, breakpoint.c,
5494 breakpoint.h, buildsym.c, buildsym.h, c-exp.y, c-lang.c,
5495 c-lang.h, c-typeprint.c, c-valprint.c, call-cmds.h, ch-exp.c,
5496 ch-lang.c, ch-lang.h, ch-typeprint.c, ch-valprint.c,
5497 cli/cli-cmds.h, cli/cli-decode.c, cli/cli-decode.h,
5498 cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.h,
5499 cli/cli-utils.h, cli-out.c, cli-out.h, coff-solib.c,
5500 coff-solib.h, coffread.c, command.h, complaints.c,
5501 complaints.h, completer.c, completer.h,
5502 config/a29k/nm-ultra3.h, config/a29k/tm-a29k.h,
5503 config/a29k/tm-ultra3.h, config/a29k/tm-vx29k.h,
5504 config/a29k/xm-ultra3.h, config/alpha/nm-fbsd.h,
5505 config/alpha/nm-linux.h, config/alpha/nm-osf.h,
5506 config/alpha/nm-osf2.h, config/alpha/nm-osf3.h,
5507 config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h,
5508 config/alpha/xm-alphalinux.h, config/alpha/xm-alphaosf.h,
5509 config/alpha/xm-fbsd.h, config/arc/tm-arc.h,
5510 config/arm/nm-linux.h, config/arm/tm-arm.h,
5511 config/arm/tm-embed.h, config/d10v/tm-d10v.h,
5512 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
5513 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
5514 config/i386/nm-fbsd.h, config/i386/nm-gnu.h,
5515 config/i386/nm-i386bsd.h, config/i386/nm-i386mach.h,
5516 config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
5517 config/i386/nm-i386v.h, config/i386/nm-i386v4.h,
5518 config/i386/nm-i386v42mp.h, config/i386/nm-linux.h,
5519 config/i386/nm-nbsd.h, config/i386/nm-nbsdelf.h,
5520 config/i386/nm-ptx4.h, config/i386/nm-sun386.h,
5521 config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
5522 config/i386/tm-fbsd.h, config/i386/tm-i386.h,
5523 config/i386/tm-i386aix.h, config/i386/tm-i386bsd.h,
5524 config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h,
5525 config/i386/tm-i386m3.h, config/i386/tm-i386mk.h,
5526 config/i386/tm-i386nw.h, config/i386/tm-i386os9k.h,
5527 config/i386/tm-i386sco5.h, config/i386/tm-i386sol2.h,
5528 config/i386/tm-i386v.h, config/i386/tm-i386v4.h,
5529 config/i386/tm-i386v42mp.h, config/i386/tm-linux.h,
5530 config/i386/tm-nbsd.h, config/i386/tm-ptx.h,
5531 config/i386/tm-ptx4.h, config/i386/tm-sun386.h,
5532 config/i386/tm-symmetry.h, config/i386/tm-vxworks.h,
5533 config/i386/xm-fbsd.h, config/i386/xm-i386bsd.h,
5534 config/i386/xm-i386gnu.h, config/i386/xm-i386m3.h,
5535 config/i386/xm-i386mach.h, config/i386/xm-i386mk.h,
5536 config/i386/xm-i386sco.h, config/i386/xm-i386v4.h,
5537 config/i386/xm-linux.h, config/i386/xm-nbsd.h,
5538 config/i386/xm-ptx.h, config/i386/xm-ptx4.h,
5539 config/i386/xm-sun386.h, config/i386/xm-symmetry.h,
5540 config/i960/tm-i960.h, config/i960/tm-mon960.h,
5541 config/i960/tm-nindy960.h, config/i960/tm-vx960.h,
5542 config/ia64/nm-aix.h, config/ia64/nm-linux.h,
5543 config/ia64/tm-aix.h, config/ia64/tm-ia64.h,
5544 config/ia64/tm-linux.h, config/ia64/xm-aix.h,
5545 config/ia64/xm-linux.h, config/m68k/nm-apollo68b.h,
5546 config/m68k/nm-delta68.h, config/m68k/nm-dpx2.h,
5547 config/m68k/nm-hp300bsd.h, config/m68k/nm-hp300hpux.h,
5548 config/m68k/nm-linux.h, config/m68k/nm-sun3.h,
5549 config/m68k/tm-apollo68b.h, config/m68k/tm-cisco.h,
5550 config/m68k/tm-dpx2.h, config/m68k/tm-es1800.h,
5551 config/m68k/tm-hp300bsd.h, config/m68k/tm-hp300hpux.h,
5552 config/m68k/tm-isi.h, config/m68k/tm-linux.h,
5553 config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
5554 config/m68k/tm-mac.h, config/m68k/tm-monitor.h,
5555 config/m68k/tm-nbsd.h, config/m68k/tm-news.h,
5556 config/m68k/tm-os68k.h, config/m68k/tm-sun3.h,
5557 config/m68k/tm-vx68.h, config/m68k/xm-3b1.h,
5558 config/m68k/xm-apollo68b.h, config/m68k/xm-dpx2.h,
5559 config/m68k/xm-hp300bsd.h, config/m68k/xm-hp300hpux.h,
5560 config/m68k/xm-linux.h, config/m68k/xm-m68kv4.h,
5561 config/m68k/xm-mpw.h, config/m68k/xm-news.h,
5562 config/m68k/xm-sun2.h, config/m68k/xm-sun3.h,
5563 config/m68k/xm-sun3os4.h, config/m88k/nm-delta88v4.h,
5564 config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h,
5565 config/m88k/tm-m88k.h, config/m88k/xm-cxux.h,
5566 config/m88k/xm-delta88.h, config/m88k/xm-delta88v4.h,
5567 config/m88k/xm-dgux.h, config/mcore/tm-mcore.h,
5568 config/mips/nm-irix3.h, config/mips/nm-irix4.h,
5569 config/mips/nm-irix5.h, config/mips/nm-mips.h,
5570 config/mips/nm-news-mips.h, config/mips/tm-bigmips.h,
5571 config/mips/tm-embed.h, config/mips/tm-embed64.h,
5572 config/mips/tm-embedl.h, config/mips/tm-embedl64.h,
5573 config/mips/tm-irix3.h, config/mips/tm-irix5.h,
5574 config/mips/tm-mips.h, config/mips/tm-mips64.h,
5575 config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h,
5576 config/mips/tm-tx39.h, config/mips/tm-tx39l.h,
5577 config/mips/tm-vr4100.h, config/mips/tm-vr4300.h,
5578 config/mips/tm-vr4300el.h, config/mips/tm-vr4xxx.h,
5579 config/mips/tm-vr4xxxel.h, config/mips/tm-vr5000.h,
5580 config/mips/tm-vr5000el.h, config/mips/xm-irix3.h,
5581 config/mips/xm-irix4.h, config/mips/xm-irix5.h,
5582 config/mips/xm-mips.h, config/mips/xm-mipsm3.h,
5583 config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h,
5584 config/mips/xm-riscos.h, config/mn10200/tm-mn10200.h,
5585 config/mn10300/tm-mn10300.h, config/nm-gnu.h,
5586 config/nm-linux.h, config/nm-lynx.h, config/nm-m3.h,
5587 config/nm-sysv4.h, config/none/nm-none.h,
5588 config/none/tm-none.h, config/none/xm-none.h,
5589 config/ns32k/nm-nbsd.h, config/ns32k/nm-umax.h,
5590 config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
5591 config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
5592 config/ns32k/xm-merlin.h, config/ns32k/xm-ns32km3.h,
5593 config/pa/nm-hppab.h, config/pa/nm-hppah.h,
5594 config/pa/nm-hppao.h, config/pa/tm-hppa.h,
5595 config/pa/tm-hppa64.h, config/pa/tm-hppah.h,
5596 config/pa/xm-hppab.h, config/pa/xm-hppah.h,
5597 config/powerpc/nm-aix.h, config/powerpc/nm-linux.h,
5598 config/powerpc/nm-macos.h, config/powerpc/nm-nbsd.h,
5599 config/powerpc/tm-cygwin.h, config/powerpc/tm-linux.h,
5600 config/powerpc/tm-macos.h, config/powerpc/tm-ppc-aix.h,
5601 config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-ppc-nw.h,
5602 config/powerpc/tm-ppcle-eabi.h, config/powerpc/tm-solaris.h,
5603 config/powerpc/xm-aix.h, config/powerpc/xm-linux.h,
5604 config/powerpc/xm-mpw.h, config/rs6000/nm-rs6000.h,
5605 config/rs6000/tm-rs6000.h, config/rs6000/tm-rs6000ly.h,
5606 config/rs6000/xm-aix4.h, config/rs6000/xm-rs6000.h,
5607 config/sh/tm-linux.h, config/sh/tm-sh.h, config/sh/tm-wince.h,
5608 config/sparc/nm-linux.h, config/sparc/nm-nbsd.h,
5609 config/sparc/nm-nbsdelf.h, config/sparc/nm-sparclynx.h,
5610 config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
5611 config/sparc/tm-linux.h, config/sparc/tm-sp64.h,
5612 config/sparc/tm-sp64sim.h, config/sparc/tm-sparc.h,
5613 config/sparc/tm-sparclet.h, config/sparc/tm-sparclite.h,
5614 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
5615 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
5616 config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
5617 config/tic80/tm-tic80.h, config/tm-linux.h, config/tm-lynx.h,
5618 config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
5619 config/w65/tm-w65.h, config/xm-aix4.h, config/xm-lynx.h,
5620 config/xm-mpw.h, config/xm-nbsd.h, config/xm-sysv4.h,
5621 config/z8k/tm-z8k.h, configure.in, core-aout.c, core-regset.c,
5622 core-sol2.c, corefile.c, corelow.c, cp-valprint.c,
5623 cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
5624 dbug-rom.c, dbxread.c, dcache.c, dcache.h, defs.h,
5625 delta68-nat.c, demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c,
5626 dstread.c, dve3900-rom.c, dwarf2read.c, dwarfread.c,
5627 elfread.c, environ.c, environ.h, eval.c, event-loop.c,
5628 event-loop.h, event-top.c, exec.c, expprint.c, f-exp.y,
5629 f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c, findvar.c,
5630 fork-child.c, fr30-tdep.c, frame.c, frame.h, gdb-events.c,
5631 gdb-events.h, gdb-events.sh, gdb-stabs.h, gdb.1, gdb_string.h,
5632 gdb_thread_db.h, gdbcmd.h, gdbcore.h, gdbserver/Makefile.in,
5633 gdbserver/gdbreplay.c, gdbserver/gdbserver.1,
5634 gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
5635 gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
5636 gdbserver/low-sim.c, gdbserver/low-sparc.c,
5637 gdbserver/low-sun3.c, gdbserver/remote-utils.c,
5638 gdbserver/server.c, gdbserver/server.h, gdbserver/utils.c,
5639 gdbthread.h, gdbtypes.c, gdbtypes.h, gnu-nat.c, gnu-nat.h,
5640 gnu-regex.c, gnu-regex.h, h8300-tdep.c, h8500-tdep.c,
5641 hp-psymtab-read.c, hp-symtab-read.c, hp300ux-nat.c,
5642 hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c, hpread.c,
5643 hpread.h, hpux-thread.c, i386-tdep.c, i386aix-nat.c,
5644 i386b-nat.c, i386gnu-nat.c, i386ly-tdep.c, i386m3-nat.c,
5645 i386mach-nat.c, i386nbsd-nat.c, i386nbsd-tdep.c, i386v-nat.c,
5646 i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c, inferior.h,
5647 inflow.c, infptrace.c, infrun.c, inftarg.c, infttrace.c,
5648 irix4-nat.c, irix5-nat.c, isi-xdep.c, jv-exp.y, jv-lang.c,
5649 jv-lang.h, jv-typeprint.c, jv-valprint.c, kdb-start.c,
5650 kod-cisco.c, kod.c, language.c, language.h, lin-thread.c,
5651 linespec.c, linespec.h, linux-thread.c, lynx-nat.c, m2-exp.y,
5652 m2-lang.c, m2-lang.h, m2-typeprint.c, m2-valprint.c, m3-nat.c,
5653 m32r-rom.c, m32r-tdep.c, m68k-tdep.c, m68klinux-nat.c,
5654 m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
5655 mac-xdep.c, main.c, maint.c, mcore-rom.c, mcore-tdep.c,
5656 mdebugread.c, mem-break.c, minimon.h, minsyms.c, mips-nat.c,
5657 mips-tdep.c, mipsm3-nat.c, mipsread.c, mipsv4-nat.c,
5658 mn10200-tdep.c, mn10300-tdep.c, mon960-rom.c, monitor.c,
5659 monitor.h, news-xdep.c, nindy-share/env.h, nindy-tdep.c,
5660 nlm/Makefile.in, nlmread.c, ns32k-tdep.c, ns32km3-nat.c,
5661 ns32knbsd-nat.c, objfiles.c, objfiles.h, ocd.c, ocd.h,
5662 op50-rom.c, os9kread.c, osfsolib.c, p-exp.y, pa64solib.c,
5663 pa64solib.h, parse.c, parser-defs.h, partial-stab.h,
5664 ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
5665 ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
5666 proc-flags.c, proc-utils.h, proc-why.c, procfs.c, ptx4-nat.c,
5667 rdi-share/Makefile.in, rdi-share/aclocal.m4, regcache.c,
5668 regcache.h, remote-adapt.c, remote-array.c, remote-bug.c,
5669 remote-e7000.c, remote-eb.c, remote-es.c, remote-est.c,
5670 remote-hms.c, remote-mips.c, remote-mm.c, remote-nindy.c,
5671 remote-nrom.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
5672 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
5673 remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
5674 remote.h, reply_mig_hack.awk, rom68k-rom.c, rs6000-nat.c,
5675 rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h,
5676 scm-valprint.c, ser-e7kpc.c, ser-mac.c, ser-ocd.c, ser-pipe.c,
5677 ser-tcp.c, ser-unix.c, serial.c, serial.h, sh-tdep.c,
5678 sh3-rom.c, sol-thread.c, solib-aix5.c, solib-svr4.c, solib.c,
5679 solib.h, solist.h, somread.c, somsolib.c, somsolib.h,
5680 source.c, sparc-nat.c, sparc-tdep.c, sparcl-tdep.c,
5681 sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
5682 standalone.c, stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c,
5683 symfile.c, symfile.h, symm-nat.c, symm-tdep.c, symmisc.c,
5684 symtab.c, symtab.h, target.c, target.h, terminal.h, thread.c,
5685 tic80-tdep.c, top.c, top.h, tracepoint.c, tracepoint.h,
5686 typeprint.c, ui-file.c, ui-file.h, ui-out.h, ultra3-nat.c,
5687 ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
5688 valarith.c, valops.c, valprint.c, value.h, values.c, varobj.h,
5689 vax-tdep.c, version.h, vx-share/vxWorks.h, vx-share/xdr_ld.c,
5690 vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
5691 vx-share/xdr_rdb.c, w65-tdep.c, w89k-rom.c, win32-nat.c,
5692 wrapper.c, wrapper.h, xcoffread.c, xcoffsolib.c, xcoffsolib.h,
5693 xmodem.c, xmodem.h, z8k-tdep.c: Update/correct copyright
5698 * acconfig.h (HAVE_PRSYSENT_T, HAVE_PR_SIGSET_T,
5699 HAVE_PR_SIGACTION64_T, HAVE_PR_SIGINFO64_T): New configure
5701 * configure.in (prsysent_t, pr_sigset_t, pr_sigaction64_t,
5702 pr_siginfo64_t): Test for these typedefs in <sys/procfs.h>.
5703 (sys/fault.h, sys/select.h): Test for presence of these
5705 (ia64-*-aix*): Define NEW_PROC_API for this host.
5706 * configure: Regenerate.
5707 * config.in: Regenerate.
5709 * configure.host (ia64-*-aix*): New host.
5710 * configure.tgt (ia64-*-aix*): New target.
5714 * TODO (GDB 5.1 Known Problems): Document z8k as broken.
5718 * wince.c: Change realloc to xrealloc throughout.
5719 (handle_load_dll): Use void * rather than PTR in argument.
5723 * ocd.h (ocd_xfer_memory): Add ``attrib'' parameter.
5724 * ocd.c (ocd_xfer_memory): Ditto.
5725 * ser-ocd.c (ocd_setstopbits): New function. Add to ocd_ops.
5726 * MAINTAINERS: Document powerpc-eabi and powerpcle-eabi as
5727 buildable with ,-Werror.
5729 * Makefile.in (symfile_h): Define.
5730 (mcore-tdep.o): Add $(symfile_h), $(gdbcore_h) and $(inferior_h).
5731 * mcore-tdep.c: Include "symfile.h", "gdbcore.h" and "inferior.h".
5732 * MAINTAINERS: Document mcore-elf and mcore-pe as buildable with
5735 * dsrec.c (make_srec): Fix internal_error fmt arg.
5736 * MAINTAINERS: Document i960-coff as buildable with ,-Werror.
5740 * solib-aix5.c (aix5_relocate_main_executable): Don't use ANOFFSET
5745 * MAINTAINERS (paper trail): Update.
5747 * CONTRIBUTE: Update note on ``Fix PR gdb/4706'' convention.
5752 * mn10200-tdep.c (mn10200_frame_chain): Pass 0 for ``pc''
5753 parameter to mn10200_analyze_prologue.
5755 * config/mn10200/tm-mn10200.h: Include "regcache.h".
5756 * MAINTAINERS: Document that mn10200-elf target is buildable.
5760 * config/ia64/xm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): Move defines
5762 * config/ia64/nm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): ...to here.
5763 (MONTEREY): Don't define.
5768 * config/mn10300/tm-mn10300.h (E0_REGNUM): Correct to 15.
5772 * sparc-nat.c (sparc-nat.c): Don't include self.
5776 * defs.h (__CYGWIN__): Moved conditional which defines __CYGWIN__
5777 if __CYGWIN32__ is set from here.
5778 * config/i386/xm-cygwin.h: To here.
5779 * config/powerpc/xm-cygwin.h: To here.
5781 * i386-stub.c (handle_exception): Use 'T' response packet.
5785 * m32r-tdep.c: Fix cut and paste error in comment.
5789 * symtab.c (print_msymbol_info): Print addresses by portable method
5790 longest_local_hex_string_custom. Allow for 64-bit addresses.
5794 * gdbtypes.h (builtin_type_f_integer): Removed duplicate declaration.
5795 (MAX_OF_TYPE): Wrap macro definition in parenthesis.
5796 (MIN_OF_TYPE): Likewise.
5798 * memattr.h (mem_access_mode): Removed extraneous trailing comma.
5802 * Makefile.in (os9kread.o): Do not compile with WERROR_CFLAGS.
5803 * os9kread.c (os9k_process_one_symbol): Add assert to detect
5804 ``loses if sizeof (char *) > sizeof (int)''.
5808 * gdb_assert.h: Document pragmatics behind gdb_assert's case.
5812 * Makefile.in (gdbtk-cmds.o): Add $(regcache_h) to dependency
5818 * Makefile.in (regcache_h): Define. Add $(regcache_h) to
5823 * printcmd.c (print_address_numeric): Update comments to refer
5824 to sizeof addr, not sizeof pointer.
5825 (x_command): Remove needless whitespace (shorten long line).
5827 * breakpoint.c (print_one_breakpoint): Formatting clean-up.
5828 (read_memory_nobpt): Ditto.
5829 (ep_is_catchpoint): Ditto.
5830 (ep_is_shlib_catchpoint): Ditto.
5831 (ep_is_exception_catchpoint): Ditto.
5832 (describe_other_breakpoints): Ditto.
5836 * regcache.h (register_valid): Fix comment documenting valid
5841 From Steven Johnson:
5842 * regcache.h: New file.
5844 * value.h (read_register_bytes, read_register_gen)
5845 (write_register_gen, write_register_bytes)
5846 (read_register, read_register_pid)
5847 (read_signed_register, read_signed_register_pid)
5848 (write_register, write_register_pid)
5849 (register_cached, set_register_cached)
5850 (register_changed, register_buffer)
5851 (registers_changed, supply_register): Move declaration from here.
5852 * regcache.h: To here.
5853 * gdbcore.h (registers_fetched): Ditto.
5854 * inferior.h (registers, registers_valid): Ditto.
5856 * regcache.c (generic_target_read_pc, read_pc_pid, read_pc,
5857 generic_target_write_pc, write_pc_pid, write_pc,
5858 generic_target_read_sp, read_sp, generic_target_write_sp,
5859 write_sp, generic_target_read_fp, read_fp,
5860 generic_target_write_fp, write_fp): Add note that these functions
5861 will be moved from this file.
5863 * a29k-tdep.c: Include "regcache.h".
5864 * a68v-nat.c: Ditto.
5865 * abug-rom.c: Ditto.
5866 * alpha-nat.c: Ditto.
5867 * alpha-tdep.c: Ditto.
5868 * alphabsd-nat.c: Ditto.
5869 * arc-tdep.c: Ditto.
5870 * arm-linux-nat.c: Ditto.
5871 * arm-linux-tdep.c: Ditto.
5872 * arm-tdep.c: Ditto.
5873 * blockframe.c: Ditto.
5874 * core-aout.c: Ditto.
5875 * core-sol2.c: Ditto.
5877 * cpu32bug-rom.c: Ditto.
5878 * cxux-nat.c: Ditto.
5879 * d10v-tdep.c: Ditto.
5880 * d30v-tdep.c: Ditto.
5881 * dbug-rom.c: Ditto.
5882 * dink32-rom.c: Ditto.
5883 * dve3900-rom.c: Ditto.
5885 * fr30-tdep.c: Ditto.
5887 * go32-nat.c: Ditto.
5888 * h8300-tdep.c: Ditto.
5889 * h8500-tdep.c: Ditto.
5890 * hp300ux-nat.c: Ditto.
5891 * hppa-tdep.c: Ditto.
5892 * hppab-nat.c: Ditto.
5893 * hppah-nat.c: Ditto.
5894 * hppam3-nat.c: Ditto.
5895 * hpux-thread.c: Ditto.
5896 * i386-linux-nat.c: Ditto.
5897 * i386-linux-tdep.c: Ditto.
5898 * i386-tdep.c: Ditto.
5899 * i386aix-nat.c: Ditto.
5900 * i386b-nat.c: Ditto.
5901 * i386bsd-nat.c: Ditto.
5902 * i386gnu-nat.c: Ditto.
5903 * i386ly-tdep.c: Ditto.
5904 * i386m3-nat.c: Ditto.
5905 * i386mach-nat.c: Ditto.
5906 * i386nbsd-nat.c: Ditto.
5907 * i386v4-nat.c: Ditto.
5908 * i387-nat.c: Ditto.
5909 * i387-tdep.c: Ditto.
5910 * i960-tdep.c: Ditto.
5911 * ia64-aix-nat.c: Ditto.
5912 * ia64-linux-nat.c: Ditto.
5913 * ia64-tdep.c: Ditto.
5914 * infptrace.c: Ditto.
5916 * irix4-nat.c: Ditto.
5917 * irix5-nat.c: Ditto.
5919 * lin-thread.c: Ditto.
5920 * lynx-nat.c: Ditto.
5922 * m32r-rom.c: Ditto.
5923 * m32r-tdep.c: Ditto.
5924 * m68hc11-tdep.c: Ditto.
5925 * m68k-tdep.c: Ditto.
5926 * m68klinux-nat.c: Ditto.
5927 * m68knbsd-nat.c: Ditto.
5928 * m68knbsd-tdep.c: Ditto.
5929 * m88k-nat.c: Ditto.
5930 * m88k-tdep.c: Ditto.
5932 * mcore-rom.c: Ditto.
5933 * mcore-tdep.c: Ditto.
5934 * mi/mi-main.c: Ditto.
5935 * mips-nat.c: Ditto.
5936 * mips-tdep.c: Ditto.
5937 * mipsm3-nat.c: Ditto.
5938 * mipsv4-nat.c: Ditto.
5939 * mn10200-tdep.c: Ditto.
5940 * mn10300-tdep.c: Ditto.
5942 * ns32km3-nat.c: Ditto.
5943 * ns32knbsd-nat.c: Ditto.
5945 * pa64solib.c: Ditto.
5947 * ppc-linux-nat.c: Ditto.
5948 * ppc-linux-tdep.c: Ditto.
5949 * ppcbug-rom.c: Ditto.
5950 * ppcnbsd-nat.c: Ditto.
5951 * ptx4-nat.c: Ditto.
5952 * regcache.c: Ditto.
5953 * remote-adapt.c: Ditto.
5954 * remote-array.c: Ditto.
5955 * remote-bug.c: Ditto.
5956 * remote-e7000.c: Ditto.
5957 * remote-eb.c: Ditto.
5958 * remote-es.c: Ditto.
5959 * remote-est.c: Ditto.
5960 * remote-hms.c: Ditto.
5961 * remote-mips.c: Ditto.
5962 * remote-mm.c: Ditto.
5963 * remote-nindy.c: Ditto.
5964 * remote-os9k.c: Ditto.
5965 * remote-rdi.c: Ditto.
5966 * remote-rdp.c: Ditto.
5967 * remote-sds.c: Ditto.
5968 * remote-sim.c: Ditto.
5969 * remote-st.c: Ditto.
5970 * remote-udi.c: Ditto.
5971 * remote-utils.c: Ditto.
5972 * remote-vx.c: Ditto.
5973 * remote-vx29k.c: Ditto.
5974 * remote-vx68.c: Ditto.
5975 * remote-vx960.c: Ditto.
5976 * remote-vxmips.c: Ditto.
5977 * remote-vxsparc.c: Ditto.
5979 * rom68k-rom.c: Ditto.
5980 * rs6000-nat.c: Ditto.
5981 * rs6000-tdep.c: Ditto.
5984 * sol-thread.c: Ditto.
5985 * solib-svr4.c: Ditto.
5986 * somsolib.c: Ditto.
5987 * sparc-nat.c: Ditto.
5988 * sparc-tdep.c: Ditto.
5989 * sparcl-tdep.c: Ditto.
5990 * sparclet-rom.c: Ditto.
5991 * sun3-nat.c: Ditto.
5992 * sun386-nat.c: Ditto.
5993 * symm-nat.c: Ditto.
5995 * thread-db.c: Ditto.
5997 * tic80-tdep.c: Ditto.
5998 * tracepoint.c: Ditto.
5999 * ultra3-nat.c: Ditto.
6000 * umax-xdep.c: Ditto.
6001 * uw-thread.c: Ditto.
6002 * v850-tdep.c: Ditto.
6005 * w65-tdep.c: Ditto.
6006 * w89k-rom.c: Ditto.
6007 * win32-nat.c: Ditto.
6009 * z8k-tdep.c: Ditto.
6013 * MAINTAINERS: Add Matt Hiller to Write After Approval list.
6017 * mn10300-tdep.c (mn10300_stab_reg_to_regnum): New function.
6018 (mn10300_gdbarch_init): Set appropriate elements of gdbarch to
6019 mn10300_stab_reg_to_regnum.
6023 * symtab.c (search_symbols): Fix off by one error in test for
6028 * config/sparc/sp64linux.mt: New file.
6029 * configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
6030 * configure.host: Recognize sparc64-*-linux* as a linux host.
6033 * config/sparc/tm-sp64linux.h: New file.
6037 * buildsym.c (push_subfile, pop_subfile): Replace call to abort()
6038 with call to internal_error().
6039 * dbxread.c (process_one_symbol): Likewise.
6040 * exec.c (build_section_table, xfer_memory): Likewise.
6041 * h8500-tdep.c (h8500_register_size, h8500_register_virtual_type):
6043 * hpread.c (hpread_type_translate, hpread_read_array_type)
6044 (hpread_type_lookup): Likewise.
6045 * i386-tdep.c (gdb_print_insn_i386): Likewise.
6046 * i960-tdep.c (mem): Likewise
6047 * inflow.c (set_sigio_trap, clear_sigio_trap): Likewise.
6048 * infptrace.c (child_resume): Likewise.
6049 * infttrace.c (_initialize_infttrace): Likewise.
6050 * language.c (binop_result_type, add_language): Likewise.
6051 * lynx-nat.c (store_inferior_registers): Likewise.
6052 * m3-nat.c (port_chain_insert, m3_trace_me): Likewise.
6053 * mdebugread.c (parse_partial_symbols): Likewise.
6054 * monitor.c (monitor_printf_noecho, monitor_printf)
6055 (monitor_dump_regs): Likewise.
6056 * ocd.c (stu_put_packet): Likewise.
6057 * printcmd.c (decode_format, print_scalar_formatted): Likewise.
6058 * remote-bug.c (bug_open): Likewise.
6059 * remote-e7000.c (fetch_regs_from_dump, e7000_wait): Likewise.
6060 * remote-es.c (es1800_read_bytes): Likewise.
6061 * remote-mips.c (common_breakpoint): Likewise.
6062 * remote-rdp.c (send_rdp): Likewise.
6063 * remote-sds.c (putmessage): Likewise.
6064 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
6066 * sparcl-tdep.c (sparclite_download): Likewise.
6067 * symtab.c (lookup_partial_symbol): Likewise.
6068 * target.c (push_target, pop_target, initialize_targets): Likewise.
6069 * utils.c (internal_verror, malloc_botch, wrap_here, decimal2str):
6071 * valprint.c (print_decimal, print_longest, print_longest)
6072 (strcat_longest): Likewise.
6073 * w65-tdep.c (init_frame_pc, w65_push_dummy_frame): Likewise.
6074 * xmodem.c (xmodem_send_packet): Likewise.
6075 * z8k-tdep.c (init_frame_pc, z8k_push_dummy_frame): Likewise.
6076 * config/h8500/tm-h8500.h (STORE_STRUCT_RETURN): Likewise.
6077 * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE)
6078 (STORE_RETURN_VALUE): Likewise.
6079 * config/ns32k/nm-umax.h (REGISTER_U_ADDR): Likewise.
6080 * config/ns32k/xm-merlin.h (REGISTER_U_ADDR): Likewise.
6081 * config/z8k/tm-z8k.h (STORE_STRUCT_RETURN, STORE_RETURN_VALUE):
6086 * CONTRIBUTE: Document how to cite a problem report.
6087 * TODO: Note need to replace CONTRIBUTE with generated file.
6089 * CONTRIBUTE: Mention that patches do not need to include the
6090 generated files gdbarch.h and gdbarch.c.
6094 * value.h (get_saved_register): Move from here.
6099 * solib.h (in_svr4_dynsym_resolve_code): Delete declaration.
6100 (in_solib_dynsym_resolve_code): Add declaration.
6101 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Changed define to invoke
6102 in_solib_dynsym_resolve_code() rather than
6103 in_svr4_dynsym_resolve_code(). Also, removed the ifdefs
6104 which caused this macro to only be defined when
6105 SVR4_SHARED_LIBS is defined.
6106 * solib.c (in_solib_dynsym_resolve_code): New function.
6107 * solist.h (struct target_so_ops): Add new member
6108 in_dynsym_resolve_code.
6109 * solib-aix5.c (aix5_in_dynsym_resolve_code): Renamed from
6110 in_svr4_dynsym_resolve_code. Also, made static.
6111 (_initialize_aix5_solib): Initialize in_dynsym_resolve_code
6112 member in aix5_so_ops.
6113 * solib-svr4.c (svr4_in_dynsym_resolve_code): Renamed from
6114 in_svr4_dynsym_resolve_code. Also, added second version
6115 of this function which will be used when SVR4_SHARED_LIBS
6117 (_initialize_svr4_solib): Initialize in_dynsym_resolve_code
6118 member in svr4_so_ops.
6120 * ia64-aix-nat.c, ia64-aix-tdep.c, config/ia64/aix.mh,
6121 config/ia64/aix.mt, config/ia64/nm-aix.h, config/ia64/tm-aix.h,
6122 config/ia64/xm-aix.h: New files.
6123 * ia64-tdep.c (_initialize_ia64_tdep): Remove declaration.
6124 (ia64_aix_sigcontext_register_address): New declaration.
6125 (ia64_gdbarch_init): Provide for initialization of
6126 sigcontext_register_address member of struct tdep when
6127 on target is detected to be running AIX.
6128 * config/ia64/linux.mt (TDEPFILES): Add ia64-aix-tdep.o to
6133 * ia64-tdep.c (ia64_frameless_function_invocation): Implement.
6134 * config/ia64/linux.mh (NATDEPFILES): Use thread-db.o and lin-lwp.o
6135 for thread support instead of linux-thread.o and lin-thread.o.
6136 * config/ia64/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS,
6137 ATTACH_LWP): Define to use the following lin-lwp.c functions...
6138 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
6139 lin_lwp_attach_lwp): Declare.
6143 * mips-tdep.c (do_fp_register_row, do_fp_register_row): Fix printf
6148 * solib-aix5.c (solib-svr4.h): Remove include.
6149 (solib_break_names): Delete names which aren't actually
6151 (bkpt_names): Remove.
6152 (aix5_relocate_main_executable, bfd_lookup_symbol): Replace calls
6153 to STREQ() with equivalent calls to strcmp().
6154 (in_svr4_dynsym_resolve_code, enable_break, bfd_lookup_symbol,
6155 aix5_solib_create_inferior_hook): Revise comments.
6156 (enable_break): Remove old ``bkpt_names'' code.
6160 * Makefile.in (SFILES): Add frame.c .
6161 (COMMON_OBS): Add frame.o .
6162 (frame.o): New target.
6164 * frame.c (find_saved_register):
6165 (default_get_saved_register):
6166 (get_saved_register):
6167 (read_relative_register_raw_bytes_for_frame):
6168 (read_relative_register_raw_bytes): Moved to here.
6169 * regcache.c: From here.
6173 * solib-aix5.c: New file.
6177 * solib.c (info_sharedlibrary_command): Don't assume pointers
6178 are the same size of long, call longest_local_hex_string_custom().
6180 * solib-svr4.c (LM_ADDR): LM_ADDR is a signed offset, so
6181 extract_signed_integer() should be called instead of
6186 * MAINTAINERS: Add Martin Hunt to Write After Approval list.
6191 * mips-tdep.c (mips_register_raw_size): If FP_REGISTER_DOUBLE,
6192 then floating point registers are 8 bytes.
6196 * parse.c (write_exp_msymbol): Make the type CORE_ADDR, to
6197 accomodate 64-bit addresses.
6202 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux, not
6203 lookup_symbol, when trying to find a symbol with a mangled name,
6204 to avoid infinite recursion.
6208 * TODO (5.2): Mention G++ 3.0 ABI. General cleanups.
6212 * arm-tdep.c (check_prologue_cache): Fix off by 1 error.
6213 (save_prologue_cache): Ditto.
6218 * partial-stab.h (switch): Check that pst is not null
6219 before dereferencing it.
6224 * symfile.c (add_symbol_file_command): Always initialize
6225 my_cleanup using a NULL cleanup.
6229 * demangle.c (demangling_style_names): New variable.
6230 (_initialize_demangler): Fill demangling_style_names with the
6231 names of known demangling styles from libiberty_demanglers[]. Use
6232 add_set_enum_cmd instead of add_set_cmd, to get completion on
6233 demangling style names.
6235 * proc-api.c (_initialize_proc_api): Make `procfs-file' use
6236 file-name completion.
6238 * remote-rdi.c (_initialize_remote_rdi): Ditto for `rdilogfile'.
6240 * solib.c (_initialize_solib): Ditto for `solib-search-path' and
6241 `solib-absolute-prefix'.
6243 * tracepoint.c (_initialize_tracepoint): Ditto for
6246 * win32-nat.c (_initialize_inftarg): Ditto for `dll-symbols'.
6248 * cli/cli-cmds.c (init_cli_cmds): Make `shell' and `make' use
6249 file-name completion.
6251 * infcmd.c (_initialize_infcmd): Make the following commands use
6252 the file-name completer: `tty', `args', `path', `paths', and
6257 * go32-nat.c: Include i387-nat.h.
6258 (fetch_register): New function, uses some of the guts of
6259 go32_fetch_registers and calls i387_supply_register.
6260 (go32_fetch_registers): Most of the code moved into
6261 fetch_register. Use i387_supply_fsave.
6262 (store_register): Use i387_fill_fsave instead of custom code.
6263 (go32_store_registers): Use i387_fill_fsave.
6265 * Makefile.in (go32-nat.o): Depend on i387-nat.h.
6267 * config/i386/go32.mh (NATDEPFILES): Add i387-nat.o.
6269 * completer.c (gdb_completer_file_name_break_characters): Remove
6270 slash from file-name break characters.
6271 [__MSDOS__]: Special definition for DOS/Windows file names.
6272 (line_completion_function): When completing on file names, bump
6273 `p' to the first file-name constituent character of `word', before
6274 invoking the completer.
6278 * i387-nat.c: Include "i387-nat.h". Use regnum instead of regno
6279 consistently for parameter names. Fix comments accordingly.
6280 (i387_supply_register): New function.
6281 (i387_supply_fsave): Implement using i387_supply_register.
6282 * i387-nat.h: Use regnum instead of regno consistently for
6283 parameter names. Fix comments accordingly.
6284 (i387_supply_register): New prototype.
6288 * remote.c (build_remote_gdbarch_data): Use new TARGET_ADDR_BIT
6289 instead of TARGET_PTR_BIT (to support Harvard architectures).
6294 * hpux-thread.c (hpux_thread_xfer_memory): Add mem_attrib
6295 argument to parameter list and to call in order to conform to
6296 to_xfer_memory field of struct target_ops.
6300 * somsolib.c (som_solib_add_solib_objfile): Do not use
6301 section relocation feature of syms_from_objfile. Do my own
6302 section relocation, offsetting each section of the som by
6303 either text_addr - text_link_addr or data_start.
6307 * TODO (5.1): Move ``Hardware watchpint problems'' out of 5.1.
6311 * MAINTAINERS (paper trail): Update.
6315 * target.h (target_fetch_registers): Fix comment.
6319 * f-exp.y: Include <ctype.h>.
6320 (parse_number): Ensure that ``i'' is always initialized.
6324 * MAINTAINERS: Add myself to paper trail section.
6328 * configure.in (AC_CHECK_HEADERS): Add sys/file.h.
6329 * configure, config.in: Regenerate.
6330 * corelow.c: Include <sys/file.h> if present.
6334 * inflow.c (terminal_ours_1): Initialize ``osigtou''. Only
6335 declare when have SIGTTOU.
6339 * config/djgpp/fnchange.lst: Add entries for gdb/gdbtk/*/ChangeLog-*.
6343 * MAINTAINERS: Update my email address.
6347 * NEWS: Document that "info symbol" works with COFF debug info and
6350 * minsyms.c (lookup_minimal_symbol_by_pc_section): Don't skip
6351 symbols whose SYMBOL_BFD_SECTION is NULL.
6355 Get rid of AIX specific PC_LOAD_SEGMENT, replace with PC_SOLIB.
6356 * xcoffsolib.c (xcoff_solib_address): Renamed from
6357 pc_load_segment_name. Return NULL if address is not in a shared
6358 library. Cleanup shared library name construction, using xasprintf.
6359 Format shared library member names consistent with format in exec.c.
6360 (solib_info): Format shared library member names consistent with
6362 * config/rs6000/nm-rs6000.h: Replace PC_LOAD_SEGMENT with PC_SOLIB,
6363 using xcoff_solib_address for PC_SOLIB definition.
6364 * stack.c (print_frame): Remove PC_LOAD_SEGMENT code, no longer
6369 * mipsread.c (read_alphacoff_dynamic_symtab): Replace alloca calls
6370 with xmalloc calls and cleanups.
6374 * rs6000-nat.c (child_xfer_memory): Add missing parameter
6375 'struct mem_attrib *' required by 2001-01-23 change.
6379 Updates to "make TAGS":
6380 * Makefile.in (ALLDEPFILES): Remove altos-xdep.c arm-convert.s
6381 arm-xdep.c convex-tdep.c convex-xdep.c pyr-tdep.c pyr-xdep.c
6383 (TAGFILES_NO_SRCDIR): Add $(SUBDIR_CLI_SRCS).
6387 * config/djgpp/fnchange.lst: Remove extraneous "too many dots".
6392 * defs.h (continuation): Remove unused global variable.
6396 * configure.tgt: Remove references to convex, pyramid, altos and
6398 * configure.host: Ditto.
6399 * MAINTAINERS: Ditto.
6402 * tahoe-tdep.c: Delete obsolete file.
6403 * pyr-xdep.c: Ditto.
6404 * pyr-tdep.c: Ditto.
6405 * convex-tdep.c: Ditto.
6406 * convex-xdep.c: Ditto.
6407 * config/tahoe/xm-tahoe.h: Ditto.
6408 * config/tahoe/tm-tahoe.h: Ditto.
6409 * config/tahoe/tahoe.mt: Ditto.
6410 * config/tahoe/tahoe.mh: Ditto.
6411 * config/pyr/xm-pyr.h: Ditto.
6412 * config/pyr/tm-pyr.h: Ditto.
6413 * config/pyr/pyramid.mt: Ditto.
6414 * config/pyr/pyramid.mh: Ditto.
6415 * config/m68k/xm-altos.h: Ditto.
6416 * config/m68k/tm-altos.h: Ditto.
6417 * config/m68k/altos.mt: Ditto.
6418 * config/m68k/altos.mh: Ditto.
6419 * config/convex/xm-convex.h: Ditto.
6420 * config/convex/tm-convex.h: Ditto.
6421 * config/convex/convex.mt: Ditto.
6422 * config/convex/convex.mh: Ditto.
6423 * config/convex/Convex.notes: Ditto.
6424 * config/arm/xm-arm.h: Ditto.
6425 * config/arm/nm-arm.h: Ditto.
6426 * config/arm/arm.mt: Ditto.
6427 * config/arm/arm.mh: Ditto.
6428 * arm-convert.s: Ditto.
6429 * arm-xdep.c: Ditto.
6430 * altos-xdep.c: Ditto.
6434 * defs.h (internal_error, internal_verror): Add __FILE__ and
6436 * utils.c (internal_error, internal_verror): Update.
6438 * v850-tdep.c: Update calls to internal_error.
6444 * symm-nat.c: Ditto.
6445 * sparc-tdep.c: Ditto.
6448 * rs6000-tdep.c: Ditto.
6449 * rs6000-nat.c: Ditto.
6451 * remote-vx.c: Ditto.
6452 * remote-sim.c: Ditto.
6453 * remote-mips.c: Ditto.
6454 * regcache.c: Ditto.
6455 * objfiles.h: Ditto.
6456 * objfiles.c: Ditto.
6457 * mn10300-tdep.c: Ditto.
6458 * mips-tdep.c: Ditto.
6460 * m68k-tdep.c: Ditto.
6462 * language.c: Ditto.
6463 * infptrace.c: Ditto.
6464 * inferior.h: Ditto.
6466 * ia64-tdep.c: Ditto.
6467 * i386-tdep.c: Ditto.
6468 * i386-linux-nat.c: Ditto.
6469 * hppah-nat.c: Ditto.
6470 * go32-nat.c: Ditto.
6474 * event-loop.c: Ditto.
6475 * dwarf2read.c: Ditto.
6477 * d30v-tdep.c: Ditto.
6478 * d10v-tdep.c: Ditto.
6479 * cli/cli-setshow.c: Ditto.
6480 * cli/cli-script.c: Ditto.
6482 * breakpoint.c: Ditto.
6484 * arch-utils.c: Ditto.
6485 * a29k-tdep.c: Ditto.
6486 * gdb_assert.h: Ditto.
6487 * gdbarch.sh: Ditto.
6488 * gdbarch.h, gdbarch.c: Re-generate.
6493 * event-top.h [!STOP_SIGNAL]: #include <signal.h>.
6497 * remote-sim.c (dump_mem): Cleanup printf format argument.
6498 * MAINTAINERS: Update, mn10300-elf now builds.
6502 * event-top.c: Remove duplicate #include <signal.h>.
6506 * sol-thread.c (restore_inferior_pid): Save the PID in a freshly
6508 (save_inferior_pid): Restore the PID from that tempoary
6509 buffer. Delete the buffer.
6510 * utils.c (make_cleanup_close, do_close_cleanup): Ditto for FD.
6514 * MAINTAINERS: Add ``The Obvious Fix Rule''.
6518 * MAINTAINERS: Add Michael Snyder to Solaris/SPARC list.
6522 * gdbarch.sh: Include "gdb_assert.h".
6523 (struct gdbarch): Change ``nr_data'' to unsigned.
6524 (alloc_gdbarch_data, free_gdbarch_data): New functions.
6525 (gdbarch_free): Free the data-pointer vector. Use xfree to delete
6526 architecture vector.
6527 (struct gdbarch_data, struct gdbarch_data_registration): Move init
6528 method to gdbarch_data. Add free method, make index unsigned.
6529 (struct gdbarch_data_registry): Make nr unsigned.
6530 (register_gdbarch_data): Add free parameter. Store in
6532 (init_gdbarch_data): Use set_gdbarch_data.
6533 (set_gdbarch_data): New function.
6535 * gdbarch.h, gdbarch.c: Re-generate.
6539 * ser-unix.c (hardware_print_tty_state) [HAVE_SGTTY]: Call
6540 fprintf_filtered with correct arguments.
6545 * findvar.c: Buffers of size MAX_REGISTER_RAW_SIZE or REGISTER_BYTES
6546 must be allocated dynamically, since these are no longer constants.
6548 * regcache.c: Ditto.
6550 * sol-thread.c: Ditto.
6552 * config/sparc/sun4sol2.mh (MH_CFLAGS): Add -I/usr/include/v9, as a
6553 work-around for a missing Sun header file in solaris for sparc64.
6557 * config/arm/linux.mh (NATDEPFILES): Add proc-service.o,
6558 thread-db.o, lin-lwp.o; remove lin-thread.o, linux-thread.o.
6559 * config/arm/nm-linux.h (PREPARE_TO_PROCEED, ATTACH_LWP,
6560 GET_THREAD_SIGNALS): Define.
6561 * arm-linux-nat.c (fill_gregset): Correct type of argument.
6562 (supply_gregset): Likewise.
6563 (fill_fpregset): Likewise.
6564 (supply_fpregset): Likewise.
6568 * valops.c (value_cast): If casting a scalar to a pointer, do not
6569 issue a message about truncation unless it exceeds the length of
6570 an address, not the length of a pointer. This is because what the
6571 user gives us is an address, not a pointer, and we will ultimately
6572 convert it (via ADDRESS_TO_POINTER) to a pointer, not truncate it
6573 to a pointer. This allows things like "print *(int *)0x01000234"
6574 to work without generating a misleading message on a target having
6575 two byte pointers and four byte addresses.
6579 * win32-nat.c: Change PTR to void * throughout.
6583 * signals.h: Removed.
6584 * event-top.c (#include <signal.h>): Changed from signals.h.
6585 * inflow.c: Likewise.
6586 * mac-xdep.c: Likewise.
6587 * ser-pipe.c: Likewise.
6588 * ser-tcp.c: Likewise.
6589 * standalone.c: Likewise.
6591 * utils.c: Likewise.
6592 * Makefile.in: Removed signals.h from dependencies.
6597 * inferior.h (step_over_calls_kind): Remove trailing comma from
6599 (step_over_calls): Declare as extern rather than global.
6603 * sh-tdep.c: Update copyright.
6604 (sh_extract_return_value): Rewrite.
6605 (sh3e_sh4_extract_return_value): New function.
6606 (sh_gdbarch_init): Initialize gdbarch_extract-return_value to new
6607 version of the function for sh3e and sh4 CPUs.
6611 * hppah-nat.c (child_xfer_memory): Add parameter 'struct mem_attrib *'
6612 to conform with interface change.
6616 * config/djgpp/fnchange.lst: Tweak to make consistent with the
6619 * config/djgpp/djconfig.sh: Use explicit absolute file name when
6622 * ser-go32.c (dos_write) [UART_FIFO_WORKS]: Use outportsb only if
6623 UART_FIFO_WORKS is defined. Otherwise use outportb.
6626 * go32-nat.c (go32_xfer_memory): Make the argument list consistent
6627 with target.h's `to_xfer_memory' member.
6631 * ppc-bdm.c (#include <signal.h>): Removed.
6632 * remote-array.c: Likewise.
6633 * remote-bug.c: Likewise.
6634 * remote-e7000.c: Likewise.
6635 * remote-mips.c: Likewise.
6636 * remote-os9k.c: Likewise.
6637 * remote-st.c: Likewise.
6638 * remote-udi.c: Likewise.
6639 * remote-vx29k.c: Likewise.
6640 * remote-vx68.c: Likewise.
6641 * remote-vx960.c: Likewise.
6642 * remote-vxmips.c: Likewise.
6643 * remote-vxsparc.c: Likewise.
6647 * remote-utils.h (sr_set_device): Changed free() to xfree() where
6648 appropriate. Also changed Copyright to include 2001.
6649 * symtab.h (obstack_chunk_free, SYMBOL_INIT_DEMANGLED_NAME): Likewise.
6650 * value.h (value_free): Likewise.
6651 * gdbarch.sh (gdbarch_free): Likewise.
6652 * gdbarch.c, gdbarch.h: Regenerated.
6656 * cli/cli-cmds.c (apropos_command): Changed occurance of free() to
6657 xfree(). Also changed Copyright to include 2001.
6661 * monitor.c (#include "gdb_wait.h"): Removed.
6663 * ppc-bdm.c: Likewise.
6664 * remote-adapt.c: Likewise.
6665 * remote-array.c: Likewise.
6666 * remote-bug.c: Likewise.
6667 * remote-e7000.c: Likewise.
6668 * remote-eb.c: Likewise.
6669 * remote-es.c: Likewise.
6670 * remote-mips.c: Likewise.
6671 * remote-mm.c: Likewise.
6672 * remote-nindy.c: Likewise.
6673 * remote-os9k.c: Likewise.
6674 * remote-rdi.c: Likewise.
6675 * remote-rdp.c: Likewise.
6676 * remote-sds.c: Likewise.
6677 * remote-sim.c: Likewise.
6678 * remote-st.c: Likewise.
6679 * remote-udi.c: Likewise.
6680 * remote-vx.c: Likewise.
6681 * remote-vx29k.c: Likewise.
6682 * remote-vx68.c: Likewise.
6683 * remote-vx960.c: Likewise.
6684 * remote-vxmips.c: Likewise.
6685 * remote-vxsparc.c: Likewise.
6686 * remote.c: Likewise.
6687 * ser-pipe.c: Likewise.
6688 * ser-unix.c: Likewise.
6689 * Makefile.in: Updated dependencies.
6693 * event-loop.c: Change inclusion of string.h to gdb_string.h and
6694 updated the copyright notice.
6695 * ser-pipe.c: Ditto.
6696 * mi/mi-cmds.c: Ditto.
6697 * mi/mi-console.c: Ditto.
6698 * mi/mi-getopt.c: Ditto.
6699 * mi/mi-parse.c: Ditto.
6703 * MAINTAINERS: Add David Smith to Write After Approval list.
6707 * cli/cli-utils.c (putchar_filtered): Move function from here.
6708 * utils.c (putchar_filtered): To here.
6709 * cli/cli-utils.h (putchar_filtered): Move declaration from here.
6710 * defs.h (putchar_filtered): To here.
6714 * configure.in (AC_CHECK_FUNCS): Replace vfork test with
6715 AC_FUNC_VFORK macro.
6716 * config.in, configure: Re-generate.
6718 * gdb_vfork.h: New file.
6719 * ser-pipe.c (pipe_open): Update. Include "gdb_vfork.h".
6720 * fork-child.c (fork_inferior): Ditto.
6724 * defs.h (strsave): Delete declaration.
6725 * utils.c (strsave): Delete definition.
6726 * TODO (strsave): Update
6728 * mac-xdep.c (tilde_expand): Replace strsave with xstrdup.
6729 * sparcl-tdep.c (sparclite_open): Ditto.
6730 * mips-tdep.c (mips_set_processor_type_command): Ditto.
6731 (_initialize_mips_tdep): Ditto.
6732 * solib.c (solib_open): Ditto.
6733 * symfile.c (add_filename_language): Ditto.
6734 (set_ext_lang_command): Ditto.
6735 * source.c (init_source_path): Ditto.
6737 * sh3-rom.c (sh3_open): Ditto.
6739 * serial.c (serial_open): Ditto.
6740 * remote-mips.c (common_open): Ditto.
6741 * monitor.c (monitor_open): Ditto.
6742 * m32r-rom.c (m32r_upload_command): Ditto.
6743 * infcmd.c (path_command): Ditto.
6744 * f-exp.y (parse_number): Ditto.
6745 * breakpoint.c (create_longjmp_breakpoint): Ditto.
6746 (create_thread_event_breakpoint): Ditto.
6747 * arc-tdep.c (arc_set_cpu_type_command): Ditto.
6748 (_initialize_arc_tdep): Ditto.
6750 Tue Jan 30 15:14:26 2001 Andrew Cagney <cagney@skil>
6752 * cli/cli-script.c (define_command): Check for a bad hook value in
6757 * configure/sh/embed.mt: New file.
6758 * configure/sh/linux.mt: New file.
6759 * configure/sh/sh.mt: Removed.
6760 * configure.tgt (sh-*-hms,sh-*-coff*,sh-*-elf*,sh-*-linux): New targets.
6765 * symtab.c (lookup_block_symbol): Use 'namespace' parameter in
6766 symbol comparisons in binary search.
6770 * win32-nat.c (child_xfer_memory): Add missing argument required by
6775 * ui-out.c (do_list_end): New function.
6776 (make_cleanup_ui_out_list_end): New function.
6777 * ui-out.h: Provide prototype for make_cleanup_ui_out_list_end.
6778 * stack.c (print_frame) [UI_OUT]: Call
6779 make_cleanup_ui_out_list_end to make sure we mark the end of the
6780 list if we do a non-local exit. At the end of the function,
6781 instead of calling ui_out_list_end directly, let do_cleanups
6786 Fix double parsing of filenames passed as command line arguments
6787 to GDB (causes weird handling of escape characters).
6788 Also, remove dependencies on the CLI from libgdb.
6789 * call-cmds.h: Remove declaration of exec_file_command().
6790 * gdbcore.h: Remove declaration of exec_file_command().
6791 Add declarations for exec_open() and exec_file_clear().
6792 * symfile.h: Add declarations for symbol_file_add_main() and
6793 symbol_file_clear().
6794 * exec.c (exec_open): New function. Implements to_open for exec
6796 (exec_file_clear): New function. Makes GDB forget about a previously
6797 specified executable file.
6798 (exec_file_attach): Move parsing of arguments from here ...
6799 (exec_file_command): ... to here.
6800 (init_exec_ops): Use exec_open(), not exec_file_command() to
6801 implement to_open for exec targets.
6802 * symfile.c (symbol_file_add_main): New function. Call symbol_file_add()
6803 with default values. Used when the file name has already been parsed.
6804 (symbol_file_clear): New function. Makes GDB forget about previously
6806 (symbol_file_command): Call the above function instead of inline code.
6807 * main.c: Include "symfile.h" and "gdbcore.h" instead of the deprecated
6809 (captured_main): Call exec_file_attach() and symbol_file_add_main()
6810 instead of exec_file_command() and symbol_file_command().
6811 (captured_main): Add comment.
6812 * corefile.c: Include "symfile.h".
6813 (core_file_command): Call symbol_file_add_main() instead of
6814 symbol_file_command().
6815 (reopen_exec_file): Call exec_open() instead of exec_file_command().
6816 * infcmd.c: Include "symfile.h".
6817 (attach_command): Call symbol_file_add_main() instead of
6818 symbol_file_command().
6819 * infrun.c: Remove comment about the inclusion of "symfile.h",
6820 not any longer appropriate.
6821 (follow_exec): Call symbol_file_add_main() instead of
6822 symbol_file_command().
6823 * remote-es.c: Include "symfile.h".
6824 (es1800_load): Call symbol_file_add_main() instead of
6825 symbol_file_command().
6826 * remote-vx.c: Remove comment about the inclusion of "symfile.h",
6827 not any longer appropriate.
6828 (vx-wait): Call symbol_file_add_main() instead of
6829 symbol_file_command().
6830 * solib-svr4.c (open_symbol_file_object): Call symbol_file_add_main()
6831 instead of symbol_file_command().
6832 * v850ice.c (ice_file): Call exec_open(), exec_file_attach() and
6833 symbol_file_add_main() instead of exec_file_command() and
6834 symbol_file_command().
6835 * Makefile.in: Update dependencies.
6839 * remote-udi.c (udi_open): Change strdup to xstrdup.
6840 * thread.c (thread_apply_all_command): Change strdup to xstrdup.
6841 Update copyright message.
6842 * varobj.c (delete_variable_1): Likewise.
6844 * gdb_string.h: Remove declaration of strdup. Update copyright
6846 * config/xm-mpw.h: Likewise.
6847 * config/i386/xm-i386mach.h: Likewise.
6848 * config/m68k/xm-apollo68b.h: Likewise.
6849 * config/m68k/xm-hp300bsd.h: Likewise.
6850 * config/rs6000/xm-rs6000.h: Likewise.
6851 * config/vax/xm-vaxult.h: Remove declaration of strdup.
6852 * config/vax/xm-vaxult2.h: Likewise.
6856 * MAINTAINERS: Add Jeff Holcomb to Write After Approval list.
6860 * target.c (target_xfer_memory_partial): Return -1 on failure due
6861 to invalid access mode attribute.
6865 * win32-nat.c (_initialize_core_win32): Prototype correctly.
6869 * config/alpha/tm-fbsd.h: Update copyright.
6870 (USE_STRUCT_CONVENTION): Define in terms of
6871 alphabsd_use_struct_convention.
6872 * config/alpha/fbsd.mt (TDEPFILES): Add alphafbsd-tdep.c.
6873 * alphafbsd-tdep.c: New file.
6877 * top.c (print_gdb_version): Update Copyright year.
6881 * dcache.c (dcache_write_line): Fix typo.
6883 * memattr.c (delete_mem_region): Replace free() with xfree().
6884 (mem_number): Add explicit type.
6886 * sol-thread.c (sol_thread_xfer_memory): Add attrib argument.
6887 (rw_common): Likewise.
6891 * infcmd.c (get_inferior_args, set_inferior_args): Accessor functions
6892 for the inferior program arguments.
6893 (run_command, run_no_args_command, init_infcmd)): Use accessor
6894 functions to set the inferior program arguments.
6895 * inferior.h: Add definitions to the accessor functions above.
6899 * dwarf2read.c (read_tag_const_type, read_tag_volatile_type):
6900 Implement these correctly, using make_cv_type.
6904 * exec.c (xfer_memory): Add attrib argument.
6905 * infptrace.c (child_xfer_memory): Likewise.
6906 * lin-lwp.c (lin_lwp_xfer_memory): Likewise.
6907 * monitor.c (monitor_xfer_memory): Likewise.
6908 * remote-adapt.c (adapt_xfer_inferior_memory): Likewise.
6909 * remote-array.c (array_xfer_memory): Likewise.
6910 * remote-bug.c (bug_xfer_memory): Likewise.
6911 * remote-e7000.c (e7000_xfer_inferior_memory): Likewise.
6912 * remote-eb.c (eb_xfer_inferior_memory): Likewise.
6913 * remote-es.c (es1800_xfer_inferior_memory): Likewise.
6914 * remote-mips.c (mips_xfer_memory): Likewise.
6915 * remote-mm.c (mm_xfer_inferior_memory): Likewise.
6916 * remote-nindy.c (nindy_xfer_inferior_memory): Likewise.
6917 * remote-os9k.c (rombug_xfer_inferior_memory): Likewise.
6918 * remote-rdi.c (arm_rdi_xfer_memory): Likewise.
6919 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Likewise.
6920 * remote-sds.c (sds_xfer_memory): Likewise.
6921 * remote-sim.c (gdbsim_xfer_inferior_memory): Likewise.
6922 * remote-st.c (st2000_xfer_inferior_memory): Likewise.
6923 * remote-udi.c (udi_xfer_inferior_memory): Likewise.
6924 * remote-vx.c (vx_xfer_memory): Likewise.
6925 * remote.c (remote_xfer_memory): Likewise.
6926 * target.c (debug_to_xfer_memory, do_xfer_memory): Likewise.
6927 * target.h (child_xfer_memory, do_xfer_memory, xfer_memory): Likewise.
6928 * thread-db.c (thread_db_xfer_memory): Likewise.
6930 * target.h (#include "memattr.h"): Added.
6931 (target_ops.to_xfer_memory): Add attrib argument.
6933 * wince.c (_initialize_inftarg): Removed call to set_dcache_state.
6934 * dcache.h (set_dcache_state): Removed declaration.
6935 * dcache.c (set_dcache_state): Removed definition
6937 * dcache.c: Update module comment, as dcache is now enabled and
6938 disabled with memory region attributes instead of by the global
6939 variable "remotecache". Add comment describing the interaction
6940 between dcache and memory region attributes.
6941 (dcache_xfer_memory): Add comment describing benefits of moving
6942 cache writeback to a higher level.
6943 (dcache_struct): Removed cache_has_stuff field. This was used to
6944 record whether the cache had been accessed in order to invalidate
6945 it when it was disabled. However, this is not needed because the
6946 cache is write through and the code that enables, disables, and
6947 deletes memory regions invalidate the cache. Add comment which
6948 suggests that we could be more selective and only invalidate those
6949 cache lines containing data from those memory regions.
6950 (dcache_invalidate): Updated.
6951 (dcache_xfer_memory): Updated.
6953 (dcache_alloc): Don't abort() if dcache_enabled_p is clear.
6954 (dcache_xfer_memory): Removed code that called do_xfer_memory() to
6955 perform a uncached transfer if dcache_enabled_p was clear. This
6956 function is now only called if caching is enabled for the memory
6958 (dcache_info): Always print cache info.
6960 * target.c (do_xfer_memory): Add attrib argument.
6961 (target_xfer_memory, target_xfer_memory_partial): Break transfer
6962 into chunks defined by memory regions, pass region attributes to
6964 * dcache.c (dcache_read_line, dcache_write_line): Likewise.
6966 * Makefile.in (SFILES): Add memattr.c.
6967 (COMMON_OBS): Add memattr.o.
6968 (dcache.o): Add target.h to dependencies.
6969 * memattr.c: New file.
6970 * memattr.h: Likewise.
6972 * config/m32r/m32r.mt (GDBSERVER_LIBS): Added ../../intl/libintl.a.
6973 * config/mips/vr5000.mt (GDBSERVER_LIBS): Likewise.
6974 * config/tic80/tic80.mt (GDBSERVER_LIBS): Likewise.
6975 * gdbserver/low-sim.c (#include "defs.h"): Removed.
6976 (mygeneric_load): Rename from generic_load.
6978 * gdbserver/low-hppabsd.c (#include "server.h"): Added.
6979 (#include "defs.h"): Removed.
6980 (inferior_pid, perror_with_name): Remove declarations.
6981 * gdbserver/low-linux.c: Likewise.
6982 * gdbserver/low-nbsd.c: Likewise.
6983 * gdbserver/low-sparc.c: Likewise.
6984 * gdbserver/low-sun3.c: Likewise.
6986 * i386-stub.c: Re-indent.
6987 * m68k-stub.c: Re-indent.
6991 * gdbarch.sh (PARM_BOUNDARY): Define.
6992 * gdbarch.c: Regenerate.
6993 * gdbarch.h: Regenerate.
6997 * ns32k-tdep.c: #include "frame.h"
6998 * config/ns32k/tm-umax.h (FRAME_FIND_SAVED_REGS): Restore. It
6999 appears to have been inadvertantly removed sometime in May 1999.
7001 * Revert 2000-11-09 changes where shared library objects were
7002 moved from NATDEPFILES to TDEPFILES on NetBSD targets. While
7003 we'd like to be able to debug dynamically linked executables,
7004 this makes it impossible to build a cross debugger on a many
7007 * config/i386/nbsd.mt: Remove solib.o, solib-svr4.o from TDEPFILES.
7008 * config/i386/nbsdelf.mt: Likewise.
7009 * config/m68k/nbsd.mt: Likewise.
7010 * config/ns32k/nbsd.mt: Likewise.
7011 * config/powerpc/nbsd.mt: Likewise.
7012 * config/sparc/nbsd.mt: Likewise.
7013 * config/sparc/nbsdelf.mt: Likewise.
7014 * config/i386/nbsd.mh: Add solib.o, solib-svr4.o to NATDEPFILES.
7015 * config/i386/nbsdelf.mh: Likewise.
7016 * config/m68k/nbsd.mh: Likewise.
7017 * config/ns32k/nbsd.mh: Likewise.
7018 * config/powerpc/nbsd.mh: Likewise.
7019 * config/sparc/nbsd.mh: Likewise.
7023 * dbxread.c (read_ofile_symtab): Stay with AUTO_DEMANGLING for G++.
7024 (process_one_symbol): Likewise.
7025 * dwarfread.c (handle_producer): Likewise.
7029 * configure.in (build_warnings): Disable -Wuninitialized until GDB
7030 compiles with -Wuninitialized,-Werror.
7031 * configure: Regenerate.
7033 * MAINTAINERS: Add list of buildable targets.
7037 * defs.h (STRCMP): Delete macro.
7039 * objfiles.c (objfile_relocate): Replace STRCMP with call to
7041 * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
7042 * symfile.c (compare_symbols): Ditto.
7043 * standalone.c (open): Ditto.
7044 * remote-es.c (verify_break): Ditto.
7045 * cli/cli-decode.c (add_cmd, add_show_from_set): Ditto.
7047 * symfile.c (compare_psymbols): Delete comment refering to STRCMP.
7051 * varobj.c (FREEIF): Delete macro.
7052 (varobj_set_value, free_variable): Replace FREEIF with ``xfree''
7057 * arc-tdep.c (arc_cpu_type_table): Add new arc core numbers.
7058 (arc_print_insn): No bfd available, so pass NULL to
7059 arc_get_disassembler.
7063 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
7064 a mangled symbol rather than recursing into lookup_symbol, since
7065 this will just re-unmangle the name & call lookup_symbol_aux -
7066 leading to an infinite recursion.
7070 * infcmd.c (print_return_value): Restore another space lost by
7071 switch to UIOUT. ``$NN='' should be ``$NN =''.
7075 * target.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
7076 * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Wrap macro
7077 definition in parenthesis.
7082 * remote.c (remote_remove_hw_breakpoint): Add 'len' field to Z
7084 (remote_insert_hw_breakpoint): Ditto.
7088 * config/m68k/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
7089 (BPT_VECTOR, REMOTE_BPT_VECTOR): Change to 0xf.
7090 * config/m68k/nbsd.mt (TDEPFILES): Add m68knbsd-tdep.o.
7091 * m68knbsd-tdep.c: New file.
7093 * i386nbsd-tdep.c: Remove #if 0'd out #includes.
7095 * m68knbsd-nat.c: #include gdbcore.h.
7099 * MAINTAINERS: Add J.T. Conklin to Blanket Write Privs.
7103 * procfs.c (procfs_stopped_by_watchpoint): Don't die if process
7104 goes away -- just return false (ie. not stopped by watchpoint).
7105 * source.c (openp): Fix typo in comment.
7109 * blockframe.c (generic_get_saved_register): Spelling fix.
7110 * frame.h (FRAME_FP): Spelling fix.
7114 * infcmd.c (print_return_value): Restore space lost by switch to
7115 UIOUT. ``$NN='' should be ``$NN =''.
7119 * regcache.c (set_register_cached, register_buffer,
7120 real_register, pseudo_register fetch_register, store_register):
7122 (register_changed, read_relative_register_raw_bytes_for_frame,
7123 registers_changed, registers_fetched, read_register_bytes,
7124 read_register_gen, write_register_gen, read_register,
7125 read_signed_register, write_register, supply_register): Replace
7126 register_valid[] with register_cached() and
7127 set_register_cached().
7128 (read_register_bytes, read_register_gen, write_register_gen,
7129 read_register, read_signed_register, write_register,
7130 supply_register): Replace registers[] with register_buffer().
7131 (read_register_bytes, read_register_gen, read_register,
7132 read_signed_register): Call fetch_register().
7133 (write_register_gen, write_register): Call real_register() and
7135 (write_register_bytes): Call store_register().
7136 * value.h (set_register_cached, register_buffer): Prototype.
7137 * remote.c (remote_fetch_registers): Allocate regs[] with a
7138 run-time size. Replace register_valid[] with
7139 set_register_cached().
7140 (store_register_using_P, remote_store_registers): Replace
7141 registers[] with register_buffer().
7145 * regcache.c: Change "write-back" comment to "write-through".
7146 Change "regno" to "regnum".
7147 (read_register, read_signed_register): Remove "raw" from return
7149 (supply_register): Spelling fix.
7150 * value.h: Change "regno" to "regnum".
7154 * Makefile.in (install-gdbtk): Add .itcl files to the list of files
7159 * mips-tdep.c (mips_coerce_float_to_double): Fix typo in comment.
7163 * valops.c (VALUE_SUBSTRING_START): Delete.
7167 * Makefile.in (SUBDIR_CLI_OBS): Add cli/cli-utils.o.
7168 (SUBDIR_CLI_SRCS): Add cli/cli-utils.c.
7169 (cli_utils_h): New variable.
7170 (cli/cli-utils.o): New rule.
7171 * cli/cli-utils.c: New file.
7172 * cli/cli-utils.h: New file.
7176 * config/i386/tm-i386.h (REGISTER_CONVERT_TO_VIRTUAL,
7177 REGISTER_CONVERT_TO_RAW): Delete trailing semicolon.
7181 * alphabsd-nat.c, i386-linux-nat.c, i386bsd-nat.c: Fix typo in
7186 * sh-tdep.c (sh_default_store_return_value): Allow for small return type.
7187 (sh3e_sh4_store_return_value): Call sh_default_store_return_value for
7189 * sparc-tdep.c (sparc_frame_chain): Fix typo in comment.
7190 Update copyright notice.
7192 For older changes see ChangeLog-2000
7198 version-control: never