3 * infcmd.c (do_registers_info): Move alloca outside of loop.
7 * sparc-tdep.c (sparc_gdbarch_init): Get the architecture from
12 * lin-lwp.c (detach_callback, lin_lwp_wait, lin_lwp_pid_to_str):
13 Adjust format strings for printing LWPs to account for the fact
14 that the type returned by GET_LWP() is now a long instead of an
19 * inferior.h (null_ptid, minus_one_ptid): New variable declarations.
20 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
21 (ptid_get_tid, ptid_equal): New function declarations.
22 * infrun.c (null_ptid, minus_one_ptid): New variables.
23 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
24 (ptid_get_tid, ptid_equal): New functions.
25 (_initialize_infrun): Initialize null_ptid, minus_one_ptid,
26 inferior_ptid, and target_last_wait_ptid.
28 * defs.h (ptid_t): Redefine to be a struct rather than an int.
29 (pid_to_ptid, null_ptid, ptid_equal): Delete these macros.
30 (PIDGET, TIDGET, MERGEPID): Redefine these macros using the
31 new ptid accessors and constructor.
33 * config/i386/tm-i386v42mp.h (PIDGET, TIDGET, LIDGET, MERGEPID,
34 MKLID, MKTID, ISTID): Provide new definitions for these macros.
35 The old macros are retained, but disabled via #if 0 in order
36 to aid in future restructuring. See FIXME.
38 * arm-linux-nat.c (PIDGET, TIDGET): Delete macro definitions.
39 * i386-linux-nat.c (PIDGET, TIDGET): Likewise.
40 * infptrace.c (PIDGET, TIDGET): Likewise.
41 * lin-lwp.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
42 * lin-thread.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
43 * proc-service.c (MERGEPID): Likewise.
44 * procfs.c (PIDGET, TIDGET, MERGEPID): Likewise.
45 * thread-db.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
46 * config/nm-linux.h (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
47 * config/i386/tm-i386sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
49 * config/sparc/tm-sun4sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
52 * lin-lwp.c (THREAD_FLAG): Delete macro definition.
53 (GET_LWP): Redefine in terms of ptid_get_lwp().
54 (GET_PID): Redefine in terms of ptid_get_pid().
55 (is_lwp): Redefine without the need for THREAD_FLAG.
56 (BUILD_LWP): Redefine in terms of ptid_build().
57 * lin-thread.c (THREAD_FLAG): Delete macro definition.
58 (GET_LWP): Redefine in terms of ptid_get_lwp().
59 (GET_PID): Redefine in terms of ptid_get_pid().
60 (GET_THREAD): Redefine in terms of ptid_get_tid().
61 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
62 (is_lwp, is_thread): Redefine.
63 (linux_child_wait, check_all_signal_numbers)
64 (linuxthreads_discard_global_state, attach_thread): Declare these
65 functions to squash warnings about missing declarations.
66 * sol-thread.c (THREAD_FLAG): Delete macro definition.
67 (GET_PID): Redefine in terms of ptid_get_pid().
68 (GET_LWP): Redefine in terms of ptid_get_lwp().
69 (GET_THREAD): Redefine in terms of ptid_get_tid().
70 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
71 (is_lwp, is_thread): Redefine.
72 * thread-db.c (THREAD_FLAG): Delete macro definition.
73 (GET_PID): Redefine in terms of ptid_get_pid().
74 (GET_LWP): Redefine in terms of ptid_get_lwp().
75 (GET_THREAD): Redefine in terms of ptid_get_tid().
76 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
77 (is_lwp, is_thread): Redefine.
79 * corelow.c (add_to_thread_list, get_core_register_section):
80 Eliminate hacks needed to prevent regressions when inferior_ptid
81 wasn't wide enough to hold the core file thread id in the pid
82 component of inferior_ptid.
86 * remote.c (hex2bin): Make first argument const.
87 Require explicit count, don't accept null-terminated str.
88 (remote_resume, remote_async_resume): White space fix-up.
89 (remote_write_bytes): Set nr_bytes to return value of bin2hex.
93 * symtab.c (lookup_symtab_1): Use lbasename (NAME) instead of
94 basename (NAME). The FreeBSD basename returns a pointer to a
95 static buffer, even if it's simply returning a string identical to
97 (lookup_partial_symtab): Likewise.
101 * solib.c, solib.h: Add comment for function no_shared_libraries.
105 * solib.h (no_shared_libraries): Make declaration match definition
110 * remote.c (remote_write_bytes): Set nr_bytes before returning it.
111 * solib.h (no_shared_libraries): Declare.
115 * gdbarch.sh (struct gdbarch_info): Delete field bfd_architecture.
116 (gdbarch_update_p): Rewrite logic filling in INFO struct. Use
117 user specified values when available.
118 * rs6000-tdep.c (rs6000_gdbarch_init): Update. Get the
119 architecture from info.bfd_arch_info.
120 * gdbarch.c, gdbarch.h: Regenerate.
124 * remote-e7000.c (e7000_open): Check for bad baud rate.
125 * remote-st.c (st2000_open): Ditto.
129 * thread.c (do_captured_list_thread_ids): Use ui_out_tuple_begin
130 and ui_out_tuple_end instead of ui_out_list_begin and
133 * Makefile.in (gnu-v2-abi.o): Add $(demangle_h) to list of
134 dependencies. Reorder dependencies to match #includes in file,
135 for easier verification.
139 * breakpoint.c: Replace ui_out_list_begin, ui_out_list_end and
140 make_cleanup_ui_out_list_end with ui_out_tuple_begin,
141 ui_out_tuple_end and make_cleanup_ui_out_tuple_begin_end.
142 * cli/cli-setshow.c: Ditto.
146 * ui-out.h (enum ui_out_type): Fix tipo - tupple -> tuple.
147 * ui-out.c (ui_out_list_begin): Delete ``lstid'' parameter.
148 (ui_out_tuple_begin): New function.
149 (ui_out_tuple_end): New function.
150 (ui_out_tuple_begin_end): New function.
151 (make_cleanup_ui_out_list_begin_end): Replace
152 make_cleanup_ui_out_list_end function.
153 * ui-out.h (ui_out_list_begin): Update declaration.
154 (make_cleanup_ui_out_list_begin_end): Replace
155 make_cleanup_ui_out_list_end declaration.
156 (ui_out_tuple_begin, ui_out_tuple_end): Declare.
157 (ui_out_tuple_begin_end): Declare.
161 * gnu-v2-abi.c: Don't #include "gdb_regex.h". We don't use it.
166 * config/pa/tm-hppa.h: Remove trigraph.
167 * hp-symtab-read.c (hpread_type_translate): Provide return value.
168 (hpread_read_struct_type): Remove trigraph. Add parameter in
170 (hpread_read_array_type): Provide return value.
171 (hpread_type_lookup): Avoid ambiguous `else'. Provide return
173 * hppa-tdep.c (initialize_hp_cxx_exception_support): Remove
178 * mips-tdep.c (mips_store_return_value,
179 mips_extract_return_value): Pass arguments to
180 return_value_location in the proper order.
184 * Makefile.in (VERSION): Delete. Moved to file ``version.in''.
185 (version.c): Depends on file ``version.in''. Extract version
186 number from ``version.in'' file.
187 (clean mostlyclean): Update.
188 * version.in: New file.
193 * breakpoint.c (set_raw_breakpoint): Add new parameter
194 representing the breakpoint's type. Adjust all callers.
195 (create_longjmp_breakpoint, create_temp_exception_breakpoint)
196 (create_thread_event_breakpoint): Don't test for zero return
197 value from set_raw_breakpoint(). It can never be zero.
198 (create_exception_catchpoint, watch_command_1): Move logic
199 which calculates the breakpoint type prior to the call to
200 set_raw_breakpoint().
204 * ser-unix.c (rate_to_code): Issue warning if baud rate is invalid.
205 (hardwire_setbaudrate): Set errno to EINVAL and return with error
206 if the conversion of the baud rate to code fails.
210 * ui-out.h (make_cleanup_ui_out_begin_end): Declare.
211 * ui-out.c (struct ui_out_end_cleanup_data): Define.
212 (do_cleanup_end): New function. Replace do_list_end.
213 (make_cleanup_ui_out_end): New function.
214 (make_cleanup_ui_out_begin_end): New function.
215 (make_cleanup_ui_out_list_end): Use make_cleanup_ui_out_end.
219 * MAINTAINERS: Declare xcoffread.c open to all maintainers,
224 * proc-api.c (ioctl_with_trace): Fix uninitialized variable.
228 * MAINTAINERS: Add testsuite subdirectory co-maintainers.
232 * Makefile.in (mi-main.o): Compile with -Werror.
236 * remote.c (remote_open_1): Call no_shared_libraries, so that
237 symbols for shared libraries can be reloaded per session.
238 (remote_async_open_1): Ditto.
239 * remote.c (bin2hex, hex2bin): New functions. Factor out these
240 two conversions which are coded for repeatedly in this module.
241 (remote_threads_extra_info, remote_wait, remote_async_wait,
242 store_register_using_P, remote_store_registers, remote_write_bytes,
243 remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead
244 of coding the conversions inline.
245 (fromhex): Not exported, change from extern to static.
249 * arch-utils.c (initialize_current_architecture): Delete obsolete
250 ``info architecture'' command.
251 (info_architecture): Delete function.
255 * TODO (5.1, 5.2): Update.
259 * MAINTAINERS: Jim Ingham is no longer maintaining Arm related
264 * Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o
266 (SUBDIR_GDBTK_SRCS): Ditto for the sources.
267 (gdbtk-bp.o): New rule.
268 (gdbtk-register.o): New rule.
269 (gdbtk-stack.o): New rule.
270 (gdbtk-cmds.o): Update dependencies.
272 (gdbtk-hooks.o): Ditto.
273 (gdbtk-varobj.o): Ditto.
277 * varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old
278 variables, not just unregister them.
282 * varobj.c (c_number_of_children): Check for target type of void*,
283 not the target type name. Allow dereferencing char*.
287 * symfile.c (symbol_file_add_main_1): New static function.
288 Passes the flags arguments to symbol_file_add() and takes care
289 of any necessary reinitializations.
290 (symbol_file_command): Call symbol_file_add_main_1() instead of
292 (symbol_file_add_main): Ditto.
296 * lin-lwp.c (lin_lwp_pid_to_str): Revert inadvertent format
297 string change in 2001-05-03 changes.
298 (lin_lwp_wait): Revert GET_LWP coercion introduced in 2001-05-03
303 * lin-lwp.c (lin_lwp_attach): Use PIDGET() to fetch the pid
304 component from inferior_ptid.
305 (lin_lwp_detach): Use pid_to_ptid() to convert from a pid to a
310 * sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS
311 conditional for help with connections through parallel ports,
312 given that the actual code for downloading through a parallel port
313 is not conditionalized.
315 * sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is
316 unmaintaned, and probably on its way to obsolescence.
320 * i386-tdep.c (i386_frame_saved_pc): New function.
321 * config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of
323 (i386_frame_saved_pc): New prototype.
325 * i386-tdep.c (i386_register_virtual_type): New function.
326 (i386_register_convertible): New function.
327 * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms
328 of i386_register_virtual_type.
329 (REGISTER_CONVERTIBLE): Redefine in terms of
330 i386_register_convertible.
331 (i386_register_virtual_type, i386_register_convertible): New
336 * Makefile.in (mn10300-tdep.o): New rule.
338 * Makefile.in (gdb_string_h): Define. Use it throughout.
339 Some rules were already using this, even though it isn't defined.
341 * Makefile.in (obstack_h, target_h): Define; these are already
342 used elsewhere, but have been expanding to the empty string.
343 (memattr_h): Define; needed by target_h.
345 * mn10300-tdep.c (mn10300_extract_return_value): Mark this as
346 static. (This was accidentally omitted from the earlier patch.)
348 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
349 (mn10300_gdbarch_init): Register it as the architecture's
350 dwarf2_reg_to_regnum method.
352 Correct and expand handling of `movm' instruction, and register
354 * config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM,
355 MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions.
356 (enum movm_register_bits): New enum.
357 * mn10300-tdep.c (set_movm_offsets): Use symbolic names for the
358 bits, not hex literals. Handle the `other', `exreg0', and
359 `exother' bits. Correct handling of `exreg1': it saves r4, r5,
360 r6, and r7, not r2, r3, r4, and r5.
361 (saved_regs_size): New function.
362 (mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead
363 of computing the same thing inline, incorrectly.
365 * mn10300-tdep.c (mn10300_gdbarch_init): We do have a
366 dummy_breakpoint_offset; it's zero.
368 * mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific
369 stuff out into mn10300_pop_frame_regular, and use
370 generic_pop_current_frame. This lets us share code, and also
371 makes this function's prototype match that expected by gdbarch.
372 Make this function static.
373 (mn10300_pop_frame_regular): New function.
374 (mn10300_gdbarch_init): Register mn10300_pop_frame as the
375 gdbarch's pop_frame method.
376 * config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition.
377 (mn10300_pop_frame): Delete declaration.
379 * mn10300-tdep.c (mn10300_saved_pc_after_call,
380 mn10300_extract_return_value,
381 mn10300_extract_struct_value_address, mn10300_store_return_value,
382 mn10300_use_struct_convention, mn10300_breakpoint_from_pc,
383 mn10300_frame_chain, mn10300_skip_prologue,
384 mn10300_push_arguments, mn10300_push_return_address,
385 mn10300_store_struct_return, mn10300_frame_saved_pc,
386 mn10300_init_extra_frame_info, mn10300_frame_init_saved_regs):
387 Make these functions static; they should only be visible to the
388 outside world as gdbarch methods.
390 * config/mn10300/tm-mn10300.h (mn10300_find_callers_reg): Delete
393 * mn10300-tdep.c (mn10300_gdbarch_init): Put the gdbarch methods
394 in some rational order.
396 * mn10300-tdep.c (mn10300_gdbarch_init): Rather than using
397 generic_pc_in_call_dummy, use pc_in_call_dummy_at_entry_point.
399 Use gdbarch for most target parameters for the MN10300, rather
400 than the tm-*.h file.
401 * config/mn10300/tm-mn10300.h (MAX_REGISTER_VIRTUAL_SIZE,
402 REGISTER_BYTES, FP_REGNUM, BREAKPOINT_FROM_PC,
403 FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK, INNER_THAN,
404 SAVED_PC_AFTER_CALL, INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS,
405 FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC,
406 EXTRACT_RETURN_VALUE, EXTRACT_STRUCT_VALUE_ADDRESS,
407 STORE_RETURN_VALUE, STORE_STRUCT_RETURN, SKIP_PROLOGUE,
408 FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
409 FRAME_NUM_ARGS, POP_FRAME, USE_GENERIC_DUMMY_FRAMES, CALL_DUMMY,
410 CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
411 CALL_DUMMY_LOCATION, FIX_CALL_DUMMY, CALL_DUMMY_ADDRESS,
412 TARGET_READ_FP, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
413 SAVE_DUMMY_FRAME_TOS, PUSH_ARGUMENTS, PC_IN_CALL_DUMMY,
414 REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER):
415 Delete definitions. We register gdbarch methods for these now.
416 (struct frame_info, struct type, struct value): Delete forward
417 declarations of these types; they're no longer necessary, since we
418 don't have function declarations here any more.
419 * mn10300-tdep.c: #include "arch-utils.h", to get declarations for
420 some default gdbarch methods.
421 (mn10300_store_struct_return): Return void, as expected by
423 (mn10300_init_extra_frame_info): Take initial `fromleaf' argument,
424 as expected by gdbarch.
425 (mn10300_frame_init_saved_regs): Provide dummy definition for
426 this, as required by gdbarch.
427 (mn10300_gdbarch_init): Add mn10300_call_dummy_words, as expected
428 by gdbarch. Register gdbarch methods or values for all the stuff
429 removed from tm-10300.h, listed above.
433 * cli-out.c (cli_begin, cli_end): Replace cli_list_begin and
435 (cli_ui_out_impl): Update.
437 * ui-out.c (default_begin, default_end): Replace
438 default_list_begin and default_list_end.
439 (default_ui_out_impl): Update.
440 (uo_begin, uo_end): Replace ou_list_begin and uo_list_end.
441 (ui_out_begin, ui_out_end): Replace ui_out_list_begin and
443 (ui_out_list_begin, ui_out_list_end): New. Compatibility
445 (struct ui_out_level): Add field type.
446 (push_level, pop_level): Update. Add type parameter.
448 * ui-out.h (enum ui_out_type): Declare.
449 (ui_out_begin, ui_out_end): Declare.
450 (ui_out_begin_ftype, ui_out_end_ftype): Replace list_begin_ftype
452 (struct ui_out_impl): Update.
456 * ui-out.h (list_begin_ftype, list_end_ftype): Rename argument
457 ``list_flag'' to ``depth''.
458 * ui-out.c (default_list_begin, default_list_end): Update.
459 (uo_list_begin, uo_list_end): Update.
460 (MAX_UI_OUT_LEVELS): Define.
461 (struct ui_out_level): Define.
462 (top-level): Include "gdb_assert.h".
463 (struct ui_out): Add fields ``level'' and ``levels''. Delete
464 fields ``list_flag'' and ``field_count''.
465 (ui_out_new): Update.
466 (verify_field_proper_position): Update.
467 (current_level, push_level, pop_level): New functions.
468 (ui_out_list_begin): Use push_level.
469 (ui_out_list_end): Use pop_level.
470 (ui_out_field_int): Use current_level.
471 (ui_out_field_skip): Ditto.
472 (ui_out_field_fmt): Ditto.
476 * language.c (longest_local_hex_string_custom): Strlen test is
477 inverted -- reverse the sense of the test.
481 * config/i386/tm-i386v.h (struct frame_info, struct
482 frame_saved_regs): Remove declarations.
483 (i386_frame_num_args): Remove prototype.
487 * MAINTAINERS: I'm no longer actively maintaining the mn10300
492 * main.c (captured_main): Delete #ifndef _WIN32 conditional for
497 * inferior.h (save_inferior_ptid): Declare.
498 * infrun.c (save_inferior_ptid, restore_inferior_ptid): Define.
500 * hpux-thread.c (save_inferior_ptid, restore_inferior_ptid):
501 Delete these functions.
502 * lin-lwp.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
503 * lin-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
504 * linux-thread.c (save_inferior_ptid, restore_inferior_ptid):
506 * proc-service.c (save_inferior_ptid, restore_inferior_ptid):
508 * sol-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
509 * thread-db.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
511 * somsolib.c (reset_inferior_ptid): Delete.
512 (som_solib_remove_inferior_hook): Use save_inferior_ptid() to
513 build the cleanup struct.
515 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
516 a cleanup to save/restore inferior_ptid.
520 Implement attach/detach for multi-threaded programs on Linux.
521 * thread-db.c (keep_thread_db): Adjust comment.
522 (deactivate_target): Removed.
523 (thread_db_new_objfile): Don't call deactivate_target. Implement
524 guts of deactivate_target inline instead.
525 (attach_thread): Call ATTACH_LWP unconditionally if defined.
526 (thread_db_attach): New function.
527 (thread_db_detach): Don't call deactivate_target. Do necessary
528 cleanup inline instead. Set inferior_ptid to LWP corresponding to
529 the current user-level thread.
530 (thread_db_kill): Set inferior_ptid to LWP corresponding to the
531 current user-level thread.
532 (thread_db_create_inferior): Deactivate target vector if
533 KEEP_THREAD_DB is zero.
534 (thread_db_mourn_inferior): Don't call deactivate_target. Do
535 necessary cleanup inline instead.
536 (init_thread_db_ops): Initialize to_attach field to
538 * lin-lwp.c (lin_lwp_mourn_inferior): Remove prototype.
539 (stop_wait_callback): Add prototype.
540 (init_lwp_list): Add comment about when to re-initialize the LWP
542 (lin_lwp_attach_lwp): Only call ptrace for cloned processes.
543 Avoid adding publicates to the LWP list. Only mark an LWP as
544 signalled if it doesn't correspond to a cloned process.
545 (lin_lwp_attach): Add initial process to the LWP list. Make sure
546 it's stopped and fake a SIGSTOP.
547 (detach_callback): New function.
548 (lin_lwp_detach): Implement.
549 (lin_lwp_create_inferior): Don't re-initialize LWP list here.
550 Call child_ops.to_create_inferior directly instead of via
551 target_beneath local.
552 (lin_lwp_mourn_inferior): Call child_ops.to_mourn_inferior
553 directly instead of via target_beneath local.
557 * symtab.c (lookup_symtab_1, lookup_partial_symtab): Use basename
558 instead of non-portable search for `/'. Use FILENAME_CMP instead
559 of STREQ, to account for case-insensitive filesystems.
560 (top-level): #include "filenames.h".
564 * breakpoint.c (check_duplicates): Use the breakpoint's type, not
565 its address, to decide whether it's a watchpoint or not. Zero
566 is a valid code address.
567 (update_breakpoints_after_exec): Admonishing comments.
568 * breakpoint.h (struct breakpoint): Doc fixes.
570 * breakpoint.c (check_duplicates): Take a breakpoint object as an
571 argument, rather than an address and section. All callers changed.
575 * defs.h (ptid_t): New typedef.
576 (pid_to_ptid, null_ptid, minus_one_ptid, ptid_equal): New macros.
578 * a68v-nat.c, alphabsd-nat.c, arch-utils.c, arm-linux-nat.c,
579 blockframe.c, breakpoint.c, breakpoint.h,
580 config/i386/nm-i386sol2.h, config/i386/tm-i386sco5.h,
581 config/ia64/nm-linux.h, config/m68k/nm-hp300bsd.h,
582 config/mips/nm-irix4.h, config/mips/nm-irix5.h,
583 config/pa/nm-hppah.h, config/pa/tm-hppa.h,
584 config/rs6000/nm-rs6000.h, config/sparc/nm-sun4sol2.h,
585 corelow.c, cxux-nat.c, d10v-tdep.c, dink32-rom.c,
586 dve3900-rom.c, fork-child.c, frame.c, gnu-nat.c, go32-nat.c,
587 hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
588 hpux-thread.c, i386-linux-nat.c, i386aix-nat.c, i386b-nat.c,
589 i386bsd-nat.c, i386gnu-nat.c, i386mach-nat.c, i386nbsd-nat.c,
590 infcmd.c, inferior.h, inflow.c, infptrace.c, infrun.c,
591 inftarg.c, infttrace.c, lin-lwp.c, lin-thread.c,
592 linux-thread.c, lynx-nat.c, m3-nat.c, m32r-rom.c,
593 m68knbsd-nat.c, m88k-nat.c, mac-nat.c, mips-nat.c,
594 mon960-rom.c, monitor.c, ns32knbsd-nat.c, ocd.c, ppc-bdm.c,
595 ppcnbsd-nat.c, proc-service.c, procfs.c, ptx4-nat.c,
596 regcache.c, remote-adapt.c, remote-array.c, remote-bug.c,
597 remote-e7000.c, remote-es.c, remote-mips.c, remote-mm.c,
598 remote-nindy.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
599 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
600 remote-vx.c, remote.c, rs6000-nat.c, sol-thread.c,
601 solib-aix5.c, solib-svr4.c, somsolib.c, sparc-nat.c,
602 standalone.c, sun3-nat.c, sun386-nat.c, symm-nat.c, target.c,
603 target.h, thread-db.c, thread.c, top.c, ultra3-nat.c,
604 uw-thread.c, v850ice.c, win32-nat.c, wince.c, xcoffsolib.c
605 (inferior_pid): Rename to inferior_ptid everywhere - even in
606 comments and obsolete ports. In cases where this variable
607 really is supposed to be used as a process id, use PIDGET() to
608 extract the process id component from inferior_ptid. The
609 other cases, either involving other variables whose types had
610 to be changed or functions whose signatures had to changed
611 are listed separately below.
613 * arm-linux-nat.c (get_thread_id): Change type of argument
614 representing a combined process/thread id from ``int'' to
615 ``ptid_t''. Also change parameter name to ptid.
616 * breakpoint.h, breakpoint.c (breakpoint_thread_match): Likewise.
617 * corelow.c (core_file_thread_alive): Likewise.
618 * d10v-tdep.c (d10v_read_pc, d10v_write_pc): Likewise.
619 * defs.h (*target_wait_hook): Likewise.
620 * gdbthread.h (thread_info, delete_thread, pid_to_thread_id)
621 (find_thread_pid, save_infrun_state, load_infrun_state): Likewise.
622 * gnu-nat.c (gnu_thread_alive, gnu_pid_to_str, gnu_wait)
623 (gnu_resume): Likewise.
624 * go32-nat.c (go32_wait, go32_resume): Likewise.
625 * h8500-tdep.c (h8500_read_pc, h8500_write_pc): Likewise.
626 * hppa-tdep.c (target_read_pc, target_write_pc): Likewise.
627 * hppah-nat.c (child_pid_to_str, hppa_tid_to_str,
628 (hppa_pid_or_tid_to_str, child_post_startup_inferior)
629 (child_thread_alive): Likewise.
630 * hpux-thread.c (hpux_thread_notice_signals, hpux_thread_alive)
631 (hpux_pid_to_str, hpux_thread_wait, hpux_thread_resume): Likewise.
632 * i386-linux-nat.c (child_resume): Likewise.
633 * ia64-linux-nat.c (enable_watchpoints_in_psr, fetch_debug_register)
634 (store_debug_register, fetch_debug_register_pair)
635 (store_debug_register_pair, ia64_linux_insert_watchpoint)
636 (ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
638 * ia64-tdep.c (ia64_read_pc, ia64_write_pc): Likewise.
639 * inferior.h (read_pc_pid, generic_target_read_pc, write_pc_pid)
640 (generic_target_write_pc, ptrace_wait, child_resume)
641 (get_last_target_status): Likewise.
642 * infptrace.c (ptrace_wait, child_resume): Likewise.
643 * inftarg.c (child_wait, child_post_wait, child_thread_live)
644 (child_pid_to_str): Likewise.
645 * infttrace.c (ptrace_wait, child_thread_alive, child_resume)
646 (hppa_pid_or_tid_to_str, child_post_startup_inferior): Likewise.
647 * lin-lwp.c (add_lwp, delete_lwp, find_lwp_pid, lin_lwp_attach_lwp)
648 (lin_lwp_resume, lin_lwp_wait, lin_lwp_thread_alive)
649 (lin_lwp_pid_to_str): Likewise.
650 * lin-thread.c (thread_db_alive, thread_db_pid_to_str)
651 (thread_db_resume, thread_db_wait): Likewise.
652 * linux-thread.c (linuxthreads_thread_alive, linuxthreads_pid_to_str)
653 (linuxthreads_resume, linuxthreads_wait): Likewise.
654 * lynx-nat.c (child_wait, child_thread_alive, child_resume)
655 (child_pid_to_str): Likewise.
656 * m3-nat.c (mach_really_wait, m3_resume): Likewise.
657 * mac-nat.c (child_wait, child_resume): Likewise.
658 * mips-tdep.c (mips_read_pc): Likewise.
659 * monitor.c (monitor_wait, monitor_resume): Likewise.
660 * ocd.c, ocd.h (ocd_thread_alive, ocd_resume): Likewise.
661 * ppc-bdm.c (bdm_ppc_wait): Likewise.
662 * procfs.c (do_attach, procfs_wait, procfs_resume)
663 (procfs_notice_signals, procfs_thread_alive, procfs_pid_to_str)
664 (procfs_set_watchpoint, procfs_stopped_by_watchpoint)
665 (procfs_find_LDT_entry): Likewise.
666 * regcache.c (read_register_pid, read_signed_register_pid)
667 (write_register_pid, generic_target_read_pc, read_pc_pid)
668 (generic_target_write_pc, write_pc_pid): Likewise.
669 * regcache.h (read_register_pid, read_signed_register_pid)
670 (write_register_pid): Likewise.
671 * remote-adapt.c (adapt_wait, adapt_resume): Likewise.
672 * remote-array.c (array_wait, array_resume): Likewise.
673 * remote-bug.c (bug_wait, bug_resume): Likewise.
674 * remote-e7000.c (e7000_wait, e7000_resume): Likewise.
675 * remote-eb.c (eb_wait, eb_resume): Likewise.
676 * remote-es.c (es1800_wait, es1800_resume): Likewise.
677 * remote-mips.c (mips_wait, mips_resume): Likewise.
678 * remote-mm.c (mm_wait, mm_resume): Likewise.
679 * remote-nindy.c (nindy_wait, nindy_resume): Likewise.
680 * remote-os9k.c (rombug_wait, rombug_resume): Likewise.
681 * remote-rdi.c (arm_rdi_wait, arm_rdi_resume): Likewise.
682 * remote-rdp.c (remote_rdp_resume, remote_rdp_wait): Likewise.
683 * remote-sds.c (sds_wait, sds_resume): Likewise.
684 * remote-sim.c (gdbsim_wait, gdbsim_resume): Likewise.
685 * remote-st.c (st2000_wait, st2000_resume): Likewise.
686 * remote-udi.c (udi_wait, udi_resume): Likewise.
687 * remote-vx.c (vx_wait, vx_resume): Likewise.
688 * remote.c (remote_current_thread, remote_resume, remote_wait)
689 (remote_async_resume, remote_async_wait, remote_cisco_wait)
690 (remote_thread_alive): Likewise.
691 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_resume)
692 (sol_thread_wait, sol_thread_notice_signals, sol_thread_alive)
693 (solaris_pid_to_str): Likewise.
694 * symm-nat.c (child_wait, child_resume): Likewise.
695 * target.c (debug_to_resume, debug_to_wait, debug_to_post_wait)
696 (debug_to_notice_signals, debug_to_thread_alive)
697 (normal_target_post_startup_inferior, normal_pid_to_str)
698 (debug_to_post_startup_inferior): Likewise.
699 * target.h (to_resume, to_wait, to_post_wait)
700 (to_post_startup_inferior, to_notice_signals, to_thread_alive)
701 (to_pid_to_str [all in struct target_ops]): Likewise.
702 (child_post_wait, child_thread_alive, normal_pid_to_str): Likewise.
703 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait)
704 (attach_thread, detach_thread, thread_db_resume, check_event)
705 (thread_db_post_startup_inferior, thread_db_thread_alive)
706 (thread_db_pid_to_str): Likewise.
707 * thread.c (add_thread, delete_thread, find_thread_pid)
708 (pid_to_thread_id, in_thread_list, load_infrun_state)
709 (save_infrun_state, switch_to_thread, restore_current_thread)
710 (make_cleanup_restore_current_thread): Likewise.
711 * top.c (target_wait_hook): Likewise.
712 * uw-thread.c (dbgpid, thr_to_lwp, lwp_to_thr, add_thread_uw)
713 (uw_thread_resume, libtrhead_stub, uw_thread_wait, uw_thread_alive)
714 (uw_thread_pid_to_str): Likewise.
715 * v850ice.c (v850ice_wait, v850ice_resume): Likewise.
716 * win32-nat.c (child_wait, child_resume, win32_child_thread_alive)
717 (cywin_pid_to_str): Likewise.
718 * wince.c (child_wait, child_resume, win32_child_thread_alive):
720 * config/nm-linux.h (linuxthreads_pid_to_str): Likewise.
721 * config/nm-lynx.h (child_wait, lynx_pid_to_str): Likewise.
722 * config/alpha/nm-linux.h (lin_lwp_attach_lwp): Likewise.
723 * config/arm/nm-linux.h (lin_lwp_attach_lwp): Likewise.
724 * config/h8500/tm-h8500.h (h8500_read_pc, h8500_write_pc): Likewise.
725 * config/i386/nm-i386sol2.h (procfs_stopped_by_watchpoint)
726 (procfs_set_watchpoint): Likewise.
727 * config/i386/nm-linux.h (lin_lwp_attach_lwp): Likewise.
728 * config/i386/nm-ptx4.h (child_wait): Likewise.
729 * config/i386/nm-symmetry.h (child_wait): Likewise.
730 * config/i386/tm-cygwin.h (cygwin_pid_to_str): Likewise.
731 * config/ia64/nm-linux.h (ia64_linux_stopped_by_watchpoint)
732 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
733 (lin_lwp_attach_lwp): Likewise.
734 * config/mips/nm-irix4.h, config/mips/nm-irix5.h
735 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Likewise.
736 * config/pa/nm-hppah.h (child_pid_to_str, hppa_tid_to_str)
737 (hppa_pid_or_tid_to_str): Likewise.
738 * config/pa/tm-hppa.h (target_read_pc, target_write_pc): Likewise.
739 * config/powerpc/nm-linux.h (lin_lwp_attach_lwp): Likewise.
740 * config/sparc/nm-sun4sol2.h (procfs_stopped_by_watchpoint)
741 (procfs_set_watchpoint): Likewise.
743 * gdbthread.h (thread_id_to_pid): Change return type which
744 represents a combined process/thread id from ``int'' to
746 * gnu-nat.c (gnu_wait): Likewise.
747 * go32-nat.c (go32_wait): Likewise.
748 * hpux-thread.c (hpux_thread_wait): Likewise.
749 * inferior.h (procfs_first_available): Likewise.
750 * inftarg.c (child_wait): Likewise.
751 * infttrace.c (ptrace_wait): Likewise.
752 * lin-lwp.c (lin_lwp_wait): Likewise.
753 * lin-thread.c (thread_db_wait): Likewise.
754 * linux-thread.c (linuxthreads_wait): Likewise.
755 * lynx-nat.c (child_wait): Likewise.
756 * m3-nat.c (mach_really_wait): Likewise.
757 * mac-nat.c (child_wait): Likewise.
758 * monitor.c (monitor_wait): Likewise.
759 * ppc-bdm.c (bdm_ppc_wait): Likewise.
760 * procfs.c (do_attach, procfs_wait, procfs_first_available): Likewise.
761 * remote-adapt.c (adapt_wait): Likewise.
762 * remote-array.c (array_wait): Likewise.
763 * remote-bug.c (bug_wait): Likewise.
764 * remote-e7000.c (e7000_wait): Likewise.
765 * remote-eb.c (eb_wait): Likewise.
766 * remote-es.c (es1800_wait): Likewise.
767 * remote-mips.c (mips_wait): Likewise.
768 * remote-mm.c (mm_wait): Likewise.
769 * remote-nindy.c (nindy_wait): Likewise.
770 * remote-os9k (rombug_wait): Likewise.
771 * remote-rdi.c (arm_rdi_wait): Likewise.
772 * remote-rdp.c (remote_rdp_wait): Likewise.
773 * remote-sds.c (sds_wait): Likewise.
774 * remote-sim.c (gdbsim_wait): Likewise.
775 * remote-st.c (st2000_wait): Likewise.
776 * remote-udi.c (udi_wait): Likewise.
777 * remote-vx.c (vx_wait): Likewise.
778 * remote.c (remote_wait, remote_async_wait, remote_current_thread)
779 (remote_cisco_wait): Likewise.
780 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_wait):
782 * symm-nat.c (child_wait): Likewise.
783 * target.c (debug_to_wait): Likewise.
784 * target.h (to_wait [in struct target_ops]): Likewise.
785 * thread.c (thread_id_to_pid): Likewise.
786 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait):
788 * top.c (*target_wait_hook): Likewise.
789 * uw-thread.c (lwp_to_thr, uw_thread_wait): Likewise.
790 * v850ice.c (v850ice_wait): Likewise.
791 * win32-nat.c (child_wait): Likewise.
792 * wince.c (child_wait): Likewise.
793 * config/nm-lynx.h (child_wait): Likewise.
794 * config/i386/nm-ptx4.h (child_wait): Likewise.
795 * config/i386/nm-symmetry.h (child_wait): Likewise.
797 * arch-utils.c (generic_prepare_to_proceed): Rename wait_pid
798 to wait_ptid and change its type from ``int'' to ``ptid_t''.
799 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Likewise,
800 but rename saved_inferior_pid to saved_inferior_ptid.
801 * d10v-tdep.c (d10v_read_pc, d10_write_pc): Likewise, but rename
802 save_pid to save_ptid.
803 * gdbthread.h (struct thread_info): Likewise, but rename pid to ptid.
804 * hppah-nat.c (child_pid_to_exec): Likewise, but rename
805 saved_inferior_pid to saved_inferior_ptid.
806 * hpux-thread.c (main_ptid): Likewise, but rename from main_pid.
807 * infrun.c (previous_inferior_pid [static global]): Likewise,
808 but rename to previous_inferior_ptid.
809 (resume): Likewise, but rename resume_pid to resume_ptid.
810 (struct execution_control_state): Likewise, but rename
811 pid to ptid, saved_inferior_pid to saved_inferior_ptid,
812 and waiton_pid to waiton_ptid.
813 (target_last_wait_pid): Likewise, but rename to
814 target_last_wait_ptid.
815 * infttrace.c (saved_real_pid): Likewise, but rename to
817 (child_pid_to_exec_file): Likewise, but rename saved_inferior_pid
818 to saved_inferior_ptid.
819 * lin-lwp.c (struct lwp_info): Likewise, but rename pid to ptid.
820 (trap_ptid): Likewise, but renamed from trap_pid.
821 * lin-thread.c (handle_new_thread): Likewise, but rename gdb_pid
823 * linux-thread.c (detach_thread): Likewise, but rename pid to ptid.
824 (thread_db_wait): Likewise, but rename ret_pid to retptid.
825 * procfs.c (procfs_wait): Likewise, for retval whose name
826 doesn't change. Also, ``temp'' becomes two separate variables,
827 one named temp_tid (an int) and the other temp_ptid.
828 (procfs_notice_thread): Likewise (type change) for gdb_threadid
829 whose name does not change.
830 * regcache.c (registers_ptid): Likewise, but renamed from
832 (read_register_pid, read_signed_register_pid, write_register_pid):
833 Likewise, but rename save_pid to save_ptid.
834 (read_pc_pid, write_pc_pid): Likewise, but rename saved_inferior_pid
835 to saved_inferior_ptid.
836 * remote.c (remote_newthread_step): Likewise, but rename pid to ptid.
837 * sol-thread.c (struct ps_prochandle): Likewise.
838 (sol_thread_resume): Likewise, for save_pid which becomes save_ptid.
839 (sol_thread_wait): Likewise, for rtnval whose name does not
840 change, and for save_pid which becomes save_ptid.
841 (solaris_pid_to_str): Likewise for lwp whose name does not change.
842 (sol_find_new_threads_callback): Likewise, for pid which becomes
844 * target.h (target_resume, target_wait, target_post_wait)
845 (target_post_startup_inferior, target_notice_signals)
846 (target_thread_alive): Likewise.
847 * thread.c (info_threads_command): Likewise, but rename
848 current_pid to current_ptid.
849 (struct current_thread_cleanup): Likewise, but rename field
850 inferior_pid to inferior_ptid.
851 * thread-db.c (find_new_threads_callback): Likewise, but rename
853 * uw-thread.c (thr_to_lwp): Likewise for lid whose name does not
855 (lwp_to_tr): Likewise fo tid whose name remains unchanged.
856 (thr_infpid, lwp_infpid, notice_thread, libthread_stub): Likewise,
857 but rename pid to ptid.
858 * config/alpha/nm-linux.h (ATTACH_LWP): Likewise.
859 * config/arm/nm-linux.h (ATTACH_LWP): Likewise.
860 * config/i386/nm-linux.h (ATTACH_LWP): Likewise.
861 * config/ia64/nm-linux.h (ATTACH_LWP): Likewise.
862 * config/pa/nm-hppah.h (target_tid_to_str): Likewise.
863 * config/powerpc/nm-linux.h (ATTACH_LWP): Likewise.
865 * arch-utils.c (generic_prepare_to_proceed): Test for the
866 "zero" ptid by using ptid_equal() to test to see if variable
867 in question is the same as null_ptid. This replaces a direct
869 * cxux-nat.c (add_shared_symbol_files): Likewise.
870 * i386aix-nat.c, i386b-nat.c (i386_float_info): Likewise.
871 * infcmd.c (run_command): Likewise.
872 * inflow.c (kill_command): Likewise.
873 * infttrace.c (call_ttrace): Likewise.
874 * lin-lwp.c (lin_lwp_prepare_to_proceed): Likewise.
875 * lin-thread.c (thread_db_kill): Likewise.
876 * procfs.c (procfs_kill_inferior, procfs_mourn_inferior): Likewise.
877 * remote-es.c (es1800_kill): Likewise.
878 * sol-thread.c (sol_thread_create_inferior): Likewise.
879 * solib.c (locate_base): Likewise.
880 * target.c (nosupport_runtime): Likewise.
881 * thread-db.c (thread_db_wait): Likewise.
882 * top.c (quit_confirm, quit_force): Likewise.
883 * uw-thread (lwp_infpid, uw_thread_resume): Likewise.
885 * infrun.c (handle_inferior_event, stop_stepping, normal_stop):
886 Use ptid_equal to compare value of process/thread ids instead of
887 ``=='' and ``!='' operators.
888 lin-lwp.c (delete_lwp, lin_lwp_prepare_to_proceed)
889 (stop_wait_callback, lin_lwp_wait): Likewise.
890 * procfs.c (procfs_wait): Likewise.
891 * regcache.c (read_register_bytes, read_register_gen)
892 (write_register_gen, read_register, read_register_pid)
893 (read_signed_register, read_signed_register_pid, write_register)
894 (write_register_pid, supply_register): Likewise.
895 * remote-vx.c (vx_resume): Likewise.
896 * sol-thread.c (sol_thread_wait): Likewise.
897 * symm-nat.c (kill_inferior): Likewise.
898 * thread.c (delete_thread, find_thread_pid, pid_to_thread_id)
899 (in_thread_list, info_threads_command, switch_to_thread)
900 (restore_current_thread): Likewise.
901 * uw-thread (libtread_stub): Likewise.
903 * arm-linux-nat.c (GET_THREAD_ID): Change PID to PTID.
905 * corelow.c (add_to_thread_list): Convert argument in add_thread()
907 * gnu-nat.c (inf_validate_procs): Likewise.
908 * linux-thread.c (stop_thread, update_stop_threads): Likewise.
909 * remote.c (record_currthread, remote_threads_info): Likewise.
910 * win32-nat.c (child_add_thread): Likewise.
912 * hpux-thread.c (save_inferior_pid, restore_inferior_pid): Rename,
913 respectively, to save_inferior_ptid() and restore_inferior_ptid().
914 Adjust implementations to operate on ``ptid_t'' instead of ``int''.
915 * lin-lwp.c (save_inferior_pid, restore_inferior_pid): Likewise.
916 * lin-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
917 * linux-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
918 * proc-service.c (save_inferior_pid, restore_inferior_pid): Likewise.
919 * sol-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
920 * thread-db.c (save_inferior_pid, restore_inferior_pid): Likewise.
922 * infrun.c (RESUME_ALL): New macro representing the -1 ptid
923 to be passed to target_resume() when all threads should resume.
924 (resume): Set resume_ptid to RESUME_ALL rather than -1.
925 (handle_inferior_event): Invoke target_resume() with RESUME_ALL
927 * irix5-nat.c (solib_create_inferior_hook): Convert -1 to
928 a ptid_t in target_resume() call.
929 * osfsolib.c (solib_create_inferior_hook): Likewise.
930 * solib-svr4.c (solib_create_inferior_hook): Likewise.
932 * lin-lwp.c (PIDGET, PIDGET0): Rename original PIDGET macro to
933 PIDGET0. Define new PIDGET macro which uses PIDGET0, the only
934 difference being that the 0xffff pattern will be interpreted
936 * lin-thread.c (PIDGET, PIDGET0): Likewise.
937 * thread-db.c (PIDGET, PIDGET0): Likewise.
938 * config/nm-linux.h (PIDGET, PIDGET0): Likewise.
939 * config/i386/tm-i386sol2.h (PIDGET, PIDGET0): Likewise.
940 * config/i386/tm-i386v42mp.h (PIDGET, PIDGET0): Likewise.
941 * config/sparc/tm-sun4sol2.h (PIDGET, PIDGET0): Likewise.
943 * m3-nat.c (init_m3_ops): Fix typo; initialize to_wait field to
944 mach_really_wait rather than mach_really__wait.
945 * lin-thread.c (check_for_thread_event): Fix warning; make function
946 actually return a value.
948 * gdbarch.sh (TARGET_READ_PC, TARGET_WRITE_PC): Change type of
949 ``pid'' arguments from ``int'' to ``ptid_t''. Also renamed
951 * gdbarch.h, gdbarch.c: Regenerated.
955 * rdi-share/devsw.c: Include <time.h> for struct tm
959 * config/djgpp/fnchange.lst: Add mappings for the new
960 opcodes/openrisc-* files.
964 * lin-lwp.c: Change printf to fprintf_unfiltered.
965 * Makefile.in: Add rules for thread-db.o, lin-lwp.o, proc-service.o.
969 * config/rs6000/tm-rs6000.h (IN_SOLIB_RETURN_TRAMPOLINE): Define.
970 (rs6000_in_solib_return_trampoline): Declare.
971 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): New
973 (rs6000_skip_trampoline_code): Skip bigtoc fixup code.
974 * xcoffread.c (read_xcoff_symtab): Perform the ISFCN function
975 check after the CSECT check rather than before it. Allocate
976 separate symtabs for CSECTs whose names begin with '@'.
977 (scan_xcoff_symtab): Don't ignore symbols beginning with '@'.
978 Activate the misc_func_recorded mechanism for whose names begin
983 * ppcnbsd-nat.c (fetch_inferior_registers)
984 (store_inferior_registers, fetch_core_registers): Changed to use
985 fpreg[] instead of r_regs[] to access floating point registers.
989 * sh-tdep.c: Get rid of the function prototypes.
990 (sh_sh4_build_float_register_type): Move earlier in file.
991 (fv_reg_base_num): Ditto.
992 (dr_reg_base_num): Ditto.
996 * thread-db.c: Revert 2001-04-26 change for debugging output.
998 * lin-lwp.c: Add set/show debug lin-lwp command. Use this
999 command to turn extra debugging output on / off.
1003 * buildsym.c (start_subfile): Use FILENAME_CMP instead of STREQ.
1004 (top-level): #include filenames.h.
1006 * dwarf2read.c (dwarf2_start_subfile): Use IS_ABSOLUTE_PATH and
1007 FILENAME_CMP, to DTRT on non-Posix platforms.
1008 (top-level): #include filenames.h.
1013 * gdbtypes.c (check_stub_method): Always initialize ``p''.
1017 * configure.host: Delete romp host.
1022 * TODO: Updates to 5.1. No more targets to obsolete.
1026 (Changes from Kevin Buettner, with minor update by Don Howard.)
1028 * i387-nat.c (i387_supply_fxsave, i387_fill_fxsave, i387_tag): Fix
1029 typos in which hexadecimal constants were really intended to be
1031 (i387_tag): Swap logic regarding zero vs non-zero exponents.
1032 * MAINTAINERS (Misc): Added myself to the write-after-approval
1037 (Changes from Daniel Berlin, with revisions by Jim Blandy.)
1039 Abstract out operations specific to particular C++ ABI's, and
1040 invoke them through a function table. This removes the C++ ABI
1041 dependencies scattered throughout the code, and allows us to
1042 cleanly add support for new C++ ABI's.
1043 * cp-abi.h, cp-abi.h, gnu-v2-abi.c, hpacc-abi.c: New files.
1044 * c-typeprint.c, c-valprint.c, dbxread.c, eval.c, gdbtypes.c,
1045 jv-typeprint.c, linespec.c, symtab.c, typeprint.c, valops.c:
1046 #include "cp-abi.h". These files all use functions now declared
1048 * symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P):
1049 Deleted. These services are now provided by functions declared in
1051 * value.h (value_rtti_type, value_virtual_fn_field): Same.
1052 * values.c (value_virtual_fn_field): Same, for this definition.
1053 * valops.c (value_rtti_type): Same.
1054 * c-typeprint.c (c_type_print_base): Use the functions from
1055 "cp-abi.h", instead of the old macros, or hard-coded ABI-specific
1057 * dbxread.c (record_minimal_symbol): Same.
1058 * gdbtypes.c (get_destructor_fn_field, virtual_base_index,
1059 virtual_base_index_skip_primaries): Same.
1060 * jv-typeprint.c (java_type_print_base): Same.
1061 * linespec.c (find_methods, decode_line_1): Same.
1062 * symtab.c (gdb_mangle_name): Same.
1063 * Makefile.in (SFILES): Add the new .c files mentioned above.
1064 (cp_abi_h): New variable.
1065 (COMMON_OBS): Add gnu-v2-abi.o, hpacc-abi.o, and cp-abi.o.
1066 (cp-abi.o, gnu-v2-abi.o, hpacc-abi.o): New targets.
1067 (c-typeprint.o, c-valprint.o, dbxread.o, eval.o, gdbtypes.o,
1068 jv-typeprint.o, symtab.o, linespec.o, typeprint.o, valops.o): Add
1069 dependency on $(cp_abi_h).
1073 * thread-db.c (_initialize_thread_db): Add set/show command
1074 "debug-linux-threads" for debugging output.
1075 * lin-lwp.c (various): Use global "debug_linux_threads to
1076 turn on extra debugging output.
1077 * lin-lwp.c: Minor cleanups in comments.
1078 * target.c (normal_pid_to_str): Get rid of an ancient hack.
1079 * remote.c (remote_pid_to_str): New function for remote target.
1083 * c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
1084 qualifier on C++ references; all references are innately const.
1088 * event-top.h: Fix formatting.
1092 * source.c (openp): Obsolete #ifdef MPW code.
1093 (open_source_file): Ditto.
1094 * event-top.c (display_gdb_prompt): Ditto.
1095 * utils.c (query): Ditto.
1096 (init_page_info): Ditto.
1097 (init_page_info): Delete #ifndef MPW.
1098 * top.c (gdb_readline): Ditto.
1099 * mac-xdep.c: Obsolete.
1100 * mac-gdb.r: Obsolete.
1101 * config/powerpc/xm-mpw.h: Obsolete.
1102 * config/xm-mpw.h: Obsolete.
1103 * mpw-make.sed: Obsolete.
1104 * mpw-config.in: Obsolete.
1110 * i386-tdep.c (i386_frameless_function_invocation): New function.
1111 * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION): Redefine
1112 in terms of i386_frameless_function_invocation. Adjust comment.
1113 (i386_frameless_function_invocation): New prototype.
1117 * top.c (gdb_init): Don't call cli_out_new() to
1118 create global uiout if init_ui_hook is set. uiout will
1119 have to be initialized there.
1123 * arch-utils.c: Include "regcache.h".
1127 * i386-tdep.c (i386_saved_pc_after_call): New function.
1128 * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
1129 of i386_saved_pc_after_call.
1130 (i386_saved_pc_after_call): New prototype.
1134 * i386-nat.c: Fix typo in comment.
1135 * solib.c (no_shared_libraries): New function. Discard all symbols
1136 from shared libraries.
1137 (_initialize_solib): Add command "nosharedlibrary" as complement
1138 to the command "sharedlibrary". Unloads symbols for all solibs.
1142 * configure.host (m68030-sony-*, m68*-isi-*, m68*-sony-*):
1143 * configure.tgt (m68*-rom68k-*, m68*-*bug-*, m68*-monitor-*)
1144 (m68*-est-*, m68*-sony-*, m68*-isi-*):
1145 * Makefile.in (xm-news1000.h, tm-news.h, xm-news.h): Obsolete..
1146 * config/m68k/xm-news.h: Obsolete.
1147 * config/m68k/tm-news.h:
1148 * config/m68k/xm-news1000.h: Obsolete.
1149 * config/m68k/news.mh: Obsolete.
1150 * config/m68k/news.mt: Obsolete.
1151 * config/m68k/nm-news.h: Obsolete.
1152 * config/m68k/news1000.mh: Obsolete.
1153 * news-xdep.c: Obsolete.
1154 * Makefile.in (isi-xdep.o): Obsolete.
1155 (ALLDEPFILES): Delete isi-xdep.c.
1156 (tm-isi.h): Obsolete.
1157 * m68k-tdep.c (altos_skip_prologue): Update comments.
1158 (isi_skip_prologue): Obsolete.
1159 * isi-xdep.c: Obsolete.
1160 * config/m68k/xm-isi.h: Obsolete.
1161 * config/m68k/isi.mh: Obsolete.
1162 * config/m68k/tm-isi.h: Obsolete.
1163 * config/m68k/isi.mt: Obsolete.
1170 * remote.c (remote_open_1): On opening the remote target, activate
1171 the solib_create_inferior_hook, so that it can detect when the
1172 target loads shared libraries.
1173 (remote_async_open_1): Ditto.
1177 * breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
1178 * tracepoint.c (tracepoints_info): Handle 64-bit addresses.
1179 * testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
1180 * testsuite/gdb.trace/infotrace.exp: Ditto.
1181 * testsuite/gdb.trace/passcount.exp: Ditto.
1182 * testsuite/gdb.trace/while-stepping.exp: Ditto.
1186 * thread-db.c (check_thread_signals): When looping over all
1187 signals, ignore signal zero.
1188 (disable_thread_signals): Ditto.
1192 * thread.c (do_captured_thread_select): Allow the argument to the
1193 thread command to be an expression rather than a literal integer.
1197 * i386-linux-tdep.c (i386_linux_saved_pc_after_call): Use
1198 read_memory_unsigned_integer instead of read_memory_integer.
1202 * solib-aix5.c (map_index_vs_section_name_okay): New function.
1203 (aix5_relocate_main_executable): Don't use file offsets for
1204 determining corresponding sections and map file entries. Call
1205 map_index_vs_section_name_okay() to do this instead.
1209 * procfs.c (open_with_retry): New function.
1210 (open_procinfo_files, load_syscalls, proc_iterate_over_mappings)
1211 (proc_get_LDT_entry): Call open_with_retry() instead of open().
1215 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Adjust
1216 comparison against TRAP_HWBKPT constant yet again to account
1217 for the various values used by different kernel versions.
1221 * demangle.c (_initialize_demangler): Use xcalloc on the
1222 demangling_style_names, and make it a null terminated array of
1223 names, to avoid a crash.
1227 * i386-tdep.c (i386_frame_chain): New function.
1228 * config/i386/tm-i386.h (FRAME_CHAIN): Redefine in terms of
1230 (i386_frame_chain): New prototype.
1234 * target.h (target_ops): Removed to_core_file_to_sym_file vector
1236 * corelow.c (core_ops): Updated for above change.
1237 * gnu-nat.c (core_ops): Likewise.
1238 * inftarg.c (child_ops): Likewise.
1239 * monitor.c (monitor_ops): Likewise.
1240 * ppc-bdm.c (bdm_ppc_ops): Likewise.
1241 * remote-adapt.c (adapt_ops): Likewise.
1242 * remote-bug.c (bug_ops): Likewise.
1243 * remote-e7000.c (e7000_ops): Likewise.
1244 * remote-eb.c (eb_ops): Likewise.
1245 * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
1246 * remote-mm.c (mm_ops): Likewise.
1247 * remote-nindy.c (nindy_ops): Likewise.
1248 * remote-nrom.c (nrom_ops): Likewise.
1249 * remote-os9k.c (rombug_ops): Likewise.
1250 * remote-rdp.c (remote_rdp_ops): Likewise.
1251 * remote-sim.c (gdbsim_ops): Likewise.
1252 * remote-st.c (st2000_ops): Likewise.
1253 * v850ice.c (v850ice_ops): Likewise.
1254 * target.c (cleanup_target): Likewise
1255 (update_current_target): Likewise.
1256 (setup_target_debug): Likewise
1257 (debug_to_core_file_to_sym_file): Removed.
1259 * corefile.c (core_file_command) [HPUXHPPA]: Removed code that
1260 sets symbol file from information obtained from the core file.
1261 * corelow.c (core_file_to_sym_file): Removed.
1266 Fixed Insight on Solaris. It was not possible to debug a process
1267 because of EINTR "errors".
1268 * procfs.c: (procfs_wait): if proc_wait_for_stop() fails
1269 with EINTR, retry the call.
1273 * solib-aix5.c (enum maptype): Delete.
1274 (struct lm_info): Add new member ``nmappings''. Make ``mapping''
1275 member a pointer instead of a statically sized array.
1276 (build_so_list_from_mapfile): Dynamically allocate ``mapping''
1278 (aix5_relocate_main_executable, aix5_relocate_section_addresses,
1279 aix5_find_global_pointer): Search for correct mapping to use
1280 based on file offset instead of knowledge of whether the section
1281 is read-only or read/write.
1282 (aix5_find_gate_addresses): Use the first mapping instead of
1283 the (now defunct) MT_READONLY mapping.
1287 * xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
1292 * config/i386/fbsd.mh (NATDEPFILES): Add i386-nat.o.
1296 Obsolete i[3456]86-*-sunos* (aka Sun386) host and target.
1297 * config/i386/sun386.mh: Obsolete.
1298 * config/i386/sun386.mt: Obsolete.
1299 * config/i386/xm-sun386.h: Obsolete.
1300 * config/i386/tm-sun386.h: Obsolete.
1301 * config/i386/nm-sun386.h: Obsolete.
1302 * Makefile.in (ALLDEPFILES): Delete sun386-nat.c.
1303 (sun386-nat.o): Target is obsolete.
1304 * sun386-nat.c: Obsolete.
1305 * configure.tgt (i[3456]86-*-sunos*): Obsolete.
1306 * configure.host (i[3456]86-*-sunos*): Obsolete.
1312 * maint.c: Fix typo in comment.
1316 * MAINTAINERS: Swap with Syd Polk as a gdbtk maintainer.
1320 * fork-child.c (fork_inferior, clone_and_follow_inferior):
1321 Document fact that apparent call to vfork() might actually be
1322 a call to fork() instead.
1323 * ser-pipe.c (pipe_open): Likewise.
1327 * printcmd.c (print_frame_args): Use a cleanup to invoke
1328 ui_out_list_end() so that the list count nesting flag will
1329 be decremented properly when an error occurs.
1330 * stack.c (print_frame): Likewise.
1334 * dcache.c (dcache_write_line): Fixed bugs where cache line was
1335 not written to target correctly.
1337 * gdbserver/low-hppabsd.c (read_inferior_memory): Add explicit
1339 * gdbserver/low-nbsd.c: Likewise.
1340 * gdbserver/low-sparc.c: Likewise.
1341 * gdbserver/low-sun3.c: Likewise.
1345 * config/rs6000/nm-rs6000.h (PTRACE_ATTACH): Don't define.
1346 (PTRACE_DETACH): Don't define.
1350 * arch-utils.c (default_prepare_to_proceed)
1351 (generic_prepare_to_proceed): Added new functions.
1352 * arch-utils.h: New function declarations for
1353 default_prepare_to_proceed() and generic_prepare_to_proceed().
1354 * gdbarch.sh: Added PREPARE_TO_PROCEED.
1355 * gdbarch.c: Regenerated.
1356 * gdbarch.h: Regenerated.
1357 * inferior.h: Added get_last_target_status() declaration.
1358 * infrun.c (get_last_target_status): Added new function.
1359 (handle_inferior_event): Saves last pid and waitstatus, which will
1360 get returned by get_last_target_status().
1362 * hppa-tdep.c (prepare_to_proceed): Added comment stating that
1363 prepare_to_proceed() is potentially redundant since
1364 default_prepare_to_proceed() has been added.
1365 * linux-thread.c (prepare_to_proceed): Ditto.
1366 * lin-lwp.c (prepare_to_proceed): Ditto.
1367 * m3-nat.c (prepare_to_proceed): Ditto.
1371 Obsolete powerpcle-*-cygwin* and powerpcle-*-solaris* platforms
1372 and powerpc-*-netware* target.
1373 * configure.host (powerpcle-*-cygwin*, powerpcle-*-solaris*):
1375 * configure.tgt (powerpc-*-netware*, powerpcle-*-cygwin*)
1376 (powerpcle-*-solaris*): Obsolete.
1377 * config/powerpc/tm-cygwin.h: Obsolete.
1378 * config/powerpc/cygwin.mt: Obsolete.
1379 * config/powerpc/xm-cygwin.h: Obsolete.
1380 * config/powerpc/cygwin.mh: Obsolete.
1381 * config/powerpc/nm-solaris.h: Obsolete.
1382 * config/powerpc/xm-solaris.h: Obsolete.
1383 * config/powerpc/tm-solaris.h: Obsolete.
1384 * config/powerpc/solaris.mt: Obsolete.
1385 * config/powerpc/tm-ppc-nw.h: Obsolete.
1386 * config/powerpc/ppc-nw.mt: Obsolete.
1392 * buildsym.c (record_line): Turn off unused addr bits.
1397 * inferior.h: Fix declarations of get_inferior_args and
1398 set_inferior_args, which were missing the trailing 's'.
1402 * monitor.c (monitor_supply_register): Only report an error if we
1403 don't get a valid value.
1407 * README: Don't mention gdba.el.
1412 * top.c (init_main): set prompt if annotation_level>1,
1413 this is necessary when annotation_level is set to 2 via
1414 --annotate=2 command line option.
1418 Obsolete a29k-*-* host and a29k-*-sym1* and a29k-*-kern* targets.
1419 * configure.tgt (a29k-*-sym1*, a29k-*-kern*): Obsolete.
1420 * configure.host (a29k-*-*): Obsolete.
1421 * Makefile.in (ALLDEPFILES): Remove ultra3-nat.c and
1423 (ultra3-nat.o, ultra3-xdep.o): Obsolete.
1424 * config/a29k/tm-ultra3.h: Obsolete.
1425 * config/a29k/ultra3.mt: Obsolete.
1426 * config/a29k/ultra3.mh: Obsolete.
1427 * config/a29k/nm-ultra3.h: Obsolete.
1428 * config/a29k/xm-ultra3.h: Obsolete.
1429 * ultra3-xdep.c: Obsolete.
1430 * ultra3-nat.c: Obsolete.
1431 * config/a29k/a29k-kern.mt: Obsolete.
1437 * main.c: Remove windows.h use.
1438 (gdbtk_test): Use PATH_MAX for home var calculation.
1439 * remote-e7000.c (e7000_parse_device): Accomodate Cygwin as well as
1440 Win32 in colon test.
1441 * ser-tcp.c: Use modern __CYGWIN__ conditional.
1442 * source.c (mod_path): Add __CYGWIN__ conditional to WIN32 test.
1444 * symfile.c (symfile_bfd_open): Ditto.
1448 * main.c (captured_main): For GDBtk, don't use tui_fileopen().
1449 Handle all stream setup in gdbtk_init
1453 * i386-tdep.c (i386_extract_return_value): Don't return the return
1454 value of a void function.
1455 (i386_store_return_value): Likewise.
1459 Obsolete w65-*-* target.
1460 * configure.tgt (w65-*-*): Obsolete.
1461 * config/w65/w65.mt: Obsolete.
1462 * config/w65/tm-w65.h: Obsolete.
1463 * w65-tdep.c: Obsolete.
1464 * NEWS: Update. Fix TiC80 description.
1469 Obsolete tic80-*-* target.
1470 * configure.tgt (tic80-*-*): Obsolete.
1471 * config/tic80/tic80.mt: Obsolete.
1472 * config/tic80/tm-tic80.h: Obsolete.
1473 * tic80-tdep.c: Obsolete.
1479 * remote-mips.c (S_IROTH): Moved definition from here.
1480 * gdb_stat.h (S_IROTH): to here.
1482 * remote.c (remote_protocol_e, remote_protocol_E): Define.
1483 (set_remote_protocol_e_packet_cmd)
1484 (set_remote_protocol_E_packet_cmd)
1485 (show_remote_protocol_e_packet_command)
1486 (show_remote_protocol_E_packet_command): New functions.
1487 (init_all_packet_configs): Initialize remote_protocol_e and
1489 (remote_resume, remote_async_resume): Support e/E command
1491 (show_remote_cmd): Show state of remote_protocol_e and
1493 (_initialize_remote): Add "set remote step-over-range-packet"
1494 and "set remote step-over-range-w-signal-packet" to CLI.
1498 Obsolete ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv* and
1500 * Makefile.in (ALLDEPFILES): Delete umax-xdep.c and ns32km3-nat.c.
1501 (umax-xdep.o, ns32km3-nat.o): Obsolete.
1502 * configure.tgt (ns32k-*-mach3*, ns32k-utek-sysv*, ns32k-utek-*):
1504 * configure.host (ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*):
1506 * config/ns32k/merlin.mh: Obsolete.
1507 * config/ns32k/merlin.mt: Obsolete.
1508 * config/ns32k/xm-merlin.h: Obsolete.
1509 * config/ns32k/tm-merlin.h: Obsolete.
1510 * config/ns32k/nm-umax.h: Obsolete.
1511 * config/ns32k/umax.mh: Obsolete.
1512 * config/ns32k/umax.mt: Obsolete.
1513 * config/ns32k/xm-umax.h: Obsolete.
1514 * umax-xdep.c: Obsolete.
1515 * config/ns32k/ns32km3.mh: Obsolete.
1516 * config/ns32k/ns32km3.mt: Obsolete.
1517 * config/ns32k/tm-ns32km3.h: Obsolete.
1518 * config/ns32k/xm-ns32km3.h: Obsolete.
1519 * ns32km3-nat.c: Obsolete.
1520 * ns32k-tdep.c (merlin_skip_prologue): Obsolete.
1521 (merlin_frame_num_args): Ditto.
1527 * config/djgpp/fnchange.lst: Tweak due to
1528 expect/example/chesslib.c.
1532 * m88k-tdep.c (examine_prologue): Change type of ``insn'' from
1533 unsigned int to unsigned long. Also, fix format string.
1534 (pop_frame): Fix PC_IN_CALL_DUMMY() call so that it doesn't
1535 use an undeclared variable. Also, delete declaration and
1536 initialization of ``fp'' because it is otherwise unused.
1537 * remote-bug.c (sleep): Delete declaration.
1538 (bug_store_register, bug_write_memory, bug_read_memory)
1539 (bug_insert_breakpoint, bug_remove_breakpoint): Fix sprintf()
1540 format statements and cast certain sprintf() arguments to
1542 (bug_load): Likewise for call to printf_filtered().
1543 * config/m88k/tm-m88k.h (FIX_CALL_DUMMY): Eliminate
1544 assignment to ``pc''. The necessary assignment is done in
1545 hand_function_call() after the invocation of FIX_CALL_DUMMY().
1549 * symtab.c (completion_list_add_name): Remove duplicate string checks,
1550 readline already does this, and it's much faster at it, too.
1554 * go32-nat.c: Minor tweaks, to pacify the ari script.
1558 * i386-tdep.c (i386_extract_struct_value_address): New function.
1559 * config/i386/tm-i386.h (EXTRACT_STRUCT_VALUE_ADDRESS): Redefine
1560 in terms of i386_extract_struct_value_address.
1561 (i386_extract_struct_value_address): New prototype.
1563 * i386-linux-nat.c (i386_linux_dr_get): Change type of return
1564 value to `unsigned long'. Change type of `value' to `unsigned
1566 (i386_linux_dr_set): Change type of second argument to `unsigned
1568 (i386_linux_dr_set_control): Change type of first argument to
1570 (i386_linux_dr_get_status): Change type of return value to
1572 * config/i386/nm-linux.h (i386_linux_dr_set_control,
1573 i386_linux_dr_get_status): Adjust prototypes accordingly.
1577 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Change
1578 TRAP_HWBKPT constant to match that in the kernel headers for
1583 * i386bsd-nat.c: Include "gdb_assert.h".
1584 [HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
1586 [HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
1587 i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
1588 i386bsd_dr_get_status): New functions.
1589 * config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
1590 (I386_USE_GENERIC_WATCHPOINTS): Define.
1591 Include "i386/nm-i386.h".
1592 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
1593 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
1594 (i386bsd_dr_set_control, i386bsd_dr_set_addr,
1595 i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
1596 * acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
1597 * configure.in: Cleanup a few comments. Check for PT_GETDBREGS
1599 * config.in, configure: Regenerate.
1601 * i386-nat.c (i386_insert_aligned_watchpoint): Set address
1602 register before enabling it by setting the control register.
1603 (i386_remove_aligned_watchpoint): Reset address register after
1604 disabling it by setting the control register.
1606 * i386-tdep.c (i386_extract_return_value): If the type of the
1607 return value is TYPE_STRUCT and the number of fields is one, call
1608 ourselves with TYPE set tp the type of the first field.
1609 (i386_store_return_value): Likewise.
1610 This fixes a problem with returning structs consisting of a single
1611 `float' or `double' on *BSD.
1615 * lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
1616 we're absolutely sure we're going to resume it.
1618 * thread-db.c (check_event): Don't report an error if we encounter
1619 a thread creation event for a thread that's already in the thread
1620 list, since that may legitemately happen. Instead only call
1621 attach_thread if it's not already in the thread list.
1625 * config/pa/xm-hppah.h (malloc): Really delete declaration
1626 (MALLOC_INCOMPATIBLE): Really delete macro.
1627 * cli/cli-cmds.c (apropos_command): Use xcalloc.
1631 * configure.in (build_warnings): Add -Wuninitialized.
1632 * configure: Regenerate.
1634 * v850-tdep.c (v850_scan_prologue): Initialize ``insn2''.
1635 * sparc-tdep.c (sparc64_push_arguments): Add default case to
1637 * sh-tdep.c (sh_do_fp_register): Replace ``?:'' printf format
1638 expression with if statement.
1639 * mn10200-tdep.c (mn10200_analyze_prologue): Initialize
1641 * mips-tdep.c (show_mipsfpu_command): Add default case to switch.
1642 (mips_dump_tdep): Fix setting of ef_mips_arch.
1643 * mcore-tdep.c (mcore_analyze_prologue): Initialize ``fp_regnum''.
1644 * dsrec.c (make_srec): Always initialize ``binbuf''.
1645 * monitor.c (monitor_read_memory_single): Do not pass an
1646 uninitialized buffer to monitor_error. Make ``i'' more local.
1650 * MAINTAINERS: Change ns32k target to ,-Werror.
1652 * ns32k-tdep.c: Include "gdbcore.h"
1653 (flip_bytes): Change first argument to void*. Add forward
1655 (sign_extend): Add declaration.
1656 (merlin_frame_num_args): Add final else clause to if-else chain.
1657 (umax_frame_num_args): Ditto.
1658 * config/ns32k/tm-umax.h (ns32k_localcount): Declare.
1659 (flip_bytes): Ditto.
1663 * i386-linux-tdep.c (FRAMELESS_SIGNAL): Moved here from
1664 config/i386/nm-linux.h (including comment).
1665 (i386_linux_frame_chain): New function implementing guts of the
1666 former FRAME_CHAIN macro, but using read_memory_unsigned_integer
1667 instead of read_memory_integer.
1668 (i386_linux_frame_saved_pc): Removed doc pointing to
1669 i386/tm-linux.h for an explanation of FRAMELESS_SIGNAL since that
1670 now lives in this file.
1671 * config/i386/tm-linux.h (FRAMELESS_SIGNAL): Moved to
1672 i386-linux-tdep.c (including comment).
1673 (FRAME_CHAIN): Redefined in terms of i386_linux_frame_chain.
1674 (i386_linux_frame_chain): New prototype.
1676 * gdbserver/low-linux.c [I386_GNULINUX_TARGET]: Cleanup code and
1678 (NUM_FREGS): Redefine to 0.
1679 (NUM_REGS): Redefine as NUM_GREGS.
1680 (i386_register_byte, i386_register_raw_size): Update from
1681 i386-tdep.c. Add comment about their origin.
1682 (regmap, register_u_addr): Take these from i386-linux-nat.c.
1683 (i386_register_u_addr): Removed.
1685 * i386-linux-nat.c (i386_linux_dr_get): Return 0 if ptrace call
1686 fails instead of calling perror_with_name. This should fix
1687 debugging remote i386 targets with a native Linux/x86 GDB. Add
1688 FIXME for this hack.
1692 * arch-utils.c (#include "gdbthread.h"): Removed.
1693 (#include "symfile.h"): Removed.
1694 (XMALLOC): Removed unused macro.
1695 * breakpoint.c (tbreak_command): Removed local declaration.
1696 (awatch_command, do_enable_breakpoint, set_breakpoint_count):
1697 Remove duplicate declarations.
1698 (bpstat_should_step, bpstat_have_active_hw_watchpoints)
1699 (remove_solib_event_breakpoints): Fix indentation botch.
1700 * c-typeprint.c (#include "command.h"): Removed.
1701 (#include "gdbcmd.h"): Removed.
1702 * ch-exp.c (ch_terminal_match_float_literal, parse_expr)
1703 (parse_primval, parse_untyped_expr, parse_opt_untyped_expr):
1704 Removed duplicate declarations.
1705 * ch-typeprint.c (#include "command.h"): Removed.
1706 (#include "gdbcmd.h"): Removed.
1707 * corefile.c (#include "frame.h"): Removed
1708 (#include "symfile.h"): Removed.
1709 (#include "language.h"): Removed.
1710 * dbxread.c (#include "command.h"): Removed.
1711 * environ.c (#include "gdbcore.h"): Removed.
1712 * event-loop.c (#include "top.h"): Removed.
1713 * f-typeprint.c (#include "command.h"): Removed.
1714 (#include "gdbcmd.h"): Removed.
1715 (#include "language.h"): Removed.
1716 (#include "typeprint.h"): Removed.
1717 (#include "frame.h"): Removed.
1718 * gdbtypes.h (print_type_scalar): Removed declaration.
1719 * infcmd.c (#include "completer.h"): Removed.
1720 * language.c (#include "frame.h"): Removed.
1721 * m2-typeprint.c (#include "command.h"): Removed.
1722 (#include "gdbcmd.h"): Removed.
1723 (#include "language.h"): Removed.
1724 * m2-valprint.c (#include "valprint.h"): Removed.
1725 * p-typeprint.c (#include "command.h"): Removed.
1726 (#include "gdbcmd.h"): Removed.
1727 * p-valprint.c (#include "typeprint.h"): Removed.
1728 * parse.c (#include "linespec.h"): Removed.
1729 * regcache.c (#include "frame.h"): Removed.
1730 * remote.c (#include "frame.h"): Removed.
1731 (getpkt_sane): Make static.
1732 * source.c (#include "completer.h"): Removed.
1733 * stack.c (#include "symfile.h"): Removed.
1734 (#include "objfiles.h"): Removed.
1735 * symfile.c (#include "completer.h"): Removed.
1736 * tracepoint.c (#include "completer.h"): Removed.
1737 * values.c (#include "frame.h"): Removed.
1738 * varobj.c (#include "valprint.h"): Removed.
1739 * wrapper.c (#include "frame.h"): Removed.
1741 * memattr.c (create_mem_region): Removed unused variable.
1742 * remote-nrom.c: Removed spurious semicolon after init_nrom_ops.
1746 * remote-rdp.c (rdp_set_command_line): Add missing double quote.
1750 * solib-aix5.c (build_so_lib_from_mapfile): Use xfree() instead
1755 * TODO (Cleanups): Remove the item about converting docs to GFDL.
1759 * ia64-tdep.c (slotN_contents, replace_slotN_contents): Change
1760 type of ``bundle'' from unsigned char * to char *.
1761 (ia64_get_saved_register): Use alloca() to allocate register
1764 * solib-aix5.c (build_so_lib_from_mapfile): Fix xasprintf() usage.
1768 * proc-utils.h (procfs_ctl_t): New typedef.
1769 * proc-api.c (write_with_trace): Change type of ``opcode'' from
1770 long to procfs_ctl_t. Don't assume that the target has defined
1771 BREAKPOINT. Handle case in which PCRESET is the same as PCUNSET.
1772 * proc-events.c (sys/syscall.h, sys/fault.h): Include conditionally.
1773 * procfs.c (sys/fault.h, sys/syscall.h): Include conditionally.
1774 (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t, gdb_premptysysset)
1775 (gdb_praddsysset, gdb_prdelsysset, gdb_pr_issyssetmember):
1776 Conditionally define as appropriate for AIX/non-AIX systems. Use
1777 these defines/typedefs as appropriate elsewhere in file.
1778 (struct procinfo): Change type of saved_sigset and saved_sighold
1779 from sigset_t to gdb_sigset_t. Make saved_exitset and
1780 saved_entryset pointer variables. Add two new fields, num_syscalls
1782 (DYNAMIC_SYSCALLS): Define when HAVE_PRSYSENT_T is defined.
1783 (sysset_t_size, sysset_t_alloc): New functions.
1784 (load_syscalls, free_syscalls, find_syscall): New functions for
1785 platforms which define DYNAMIC_SYSCALLS.
1786 (create_procinfo): Call load_syscalls.
1787 (destroy_one_procinfo): Call free_syscalls.
1788 (GDBRESET): Don't define twice.
1789 (proc_modify_flag): Change type of operation code array `arg'
1790 from long to procfs_ctl_t.
1791 (proc_stop_process, proc_wait_for_stop, proc_run_process)
1792 (proc_set_traced_signals, proc_set_traced_faults)
1793 (proc_set_traced_sysentry, proc_set_traced_sysexit)
1794 (proc_set_held_signals, proc_clear_current_fault)
1795 (proc_set_current_signal, proc_clear_current_signal, proc_set_gregs)
1796 (proc_set_fpregs, proc_kill, proc_set_watchpoint): Likewise for `cmd'.
1797 (proc_set_traced_sysentry): Dynamically allocate variable sized
1798 struct gdb_proc_ctl_pcsentry. Also, free it at function exit.
1799 (proc_set_traced_sysexit): Dynamically allocate variable
1800 sized struct gdb_proc_ctl_pcsexit. Also, free it at
1802 (proc_get_traced_sysentry, proc_get_traced_sysexit): Add new code
1803 for reading the sysset_t struct on AIX5.
1804 (procfs_debug_inferior): Don't assume that SYS_exit will be
1805 defined. Add new code for finding certain syscalls on AIX5.
1806 (syscall_is_lwp_exit, syscall_is_exit, syscall_is_exec)
1807 (syscall_is_lwp_create): New functions.
1808 (procfs_wait): Restructured code which checks for certain
1809 system calls to use the new syscall_is_... functions.
1810 (procfs_notice_signals): Account for the fact that saved_entryset
1811 and saved_exitset in struct procinfo are now pointers.
1815 * symtab.c (find_pc_sect_line): Revise method used for finding
1820 * i386-linux-tdep.c (i386_linux_sigtramp_saved_pc,
1821 i386_linux_sigtramp_saved_sp): Make static.
1822 (i386_linux_frame_saved_pc): New function based on the old
1823 FRAME_SAVED_PC macro, but use read_memory_unsigned_integer instead
1824 of read_memory_integer.
1825 * config/i386/tm-linux.h (sigtramp_saved_pc): Remove definition.
1826 (i386_linux_sigtramp_saved_pc): Remove prototype.
1827 (FRAME_SAVED_PC): Redefine in terms of i386_linux_frame_saved_pc.
1828 (i386_linux_frame_saved_pc): New prototype.
1832 * MAINTAINERS: Document m88k as a ``Known problem in 5.1''.
1833 * TODO (GDB 5.1 - Cleanups): Update.
1837 * fork-child.c (clone_and_follow_inferior): Delete #ifdef
1842 * config/i386/tm-symmetry.h (PUSH_ARGUMENTS): #undef.
1844 * i386-tdep.c (i386_push_arguments, i386_store_struct_return): New
1846 * config/i386/tm-i386.h (PUSH_ARGUMENTS): New macro.
1847 (STORE_STRUCT_RETURN): Redefine in terms of
1848 i386_store_struct_return.
1849 (i386_push_arguments, i386_store_struct_return): New prototypes.
1850 * config/i386/tm-i386v.h (STORE_STRUCT_RETURN): Remove. It's
1851 definition was identical to the definition in "i386/tm-i386.h" so
1852 the new definition should suffice too.
1856 * event-loop.c (toplevel) [!HAVE_POLL] [NO_FD_SET]: Remove unused
1857 definitions for SELECT, NBBY, FD_SETSIZE, NFDBITS, and MASK_SIZE.
1859 * config/djgpp/djconfig.sh: Add copyright notice.
1861 * ser-go32.c (rawclock): Remove prototype; include time.h instead.
1862 (ISR, dos_hookirq, isr_t): Convert K&R definition to ANSI C.
1863 (top level) <string.h>: Include gdb_string.h instead.
1864 (dos_noop, dos_raw, dos_noflush_set_tty_state)
1865 (dos_print_tty_state, dos_info): Remove ATTRIBUTE_UNUSED.
1867 * go32-nat.c (go32_create_inferior): Move the declaration of
1868 `environ' to here from the top level.
1869 (top level) <_initialize_go32_nat>: Remove redundant prototype.
1870 <gdb_string.h>: Include it instead of string.h.
1871 (store_register): Call register_buffer instead of accessing
1872 registers[] directly.
1873 (redir_cmdline_delete, redir_cmdline_parse, redir_to_debugger)
1874 (redir_to_debugger, redir_debug_init) [__DJGPP_MINOR__ < 3]: Put
1875 the function names at the start of the line.
1876 (go32_set_dr): Throw internal_error if the argument is not a valid
1877 debug register number.
1878 (go32_open, go32_close, go32_attach, go32_detach, go32_resume)
1879 (go32_wait, go32_xfer_memory, go32_files_info)
1880 (go32_terminal_info): Remove ATTRIBUTE_UNUSED.
1884 * mips-tdep.c (mips_gdbarch_init): Tweak indentation.
1890 * coffread.c: Include "gdb_assert.h".
1891 (coff_symtab_read): Cast the integer s_sclass to a long before
1892 casting it to a pointer.
1898 * coffread.c (coff_symtab_read): Initialize
1899 ``fcn_first_line_addr''. Check that the ``.bf'' always preceeds
1901 * dbxread.c (find_text_range): Initialize ``start'' and ``end''.
1905 * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Down grade to
1906 GDB_MULTI_ARCH_PARTIAL from two. SOFTWARE_SINGLE_STEP is not
1909 * gdbarch.sh (SOFTWARE_SINGLE_STEP): Add.
1910 * gdbarch.h, gdbarch.c: Re-generate.
1912 * target.h (SOFTWARE_SINGLE_STEP_P)
1913 (SOFTWARE_SINGLE_STEP): Delete macro definitions.
1917 * gdbarch.sh (gdbarch_register_read, gdbarch_register_write): Add.
1918 * gdbarch.h, gdbarch.c: Regenerate.
1920 * regcache.h (regcache_read, regcache_write): Declare.
1921 (registers, register_valid, register_buffer): Add note that these
1922 interfaces are deprecated.
1924 * regcache.c: Include "gdb_assert.h".
1925 (legacy_write_register_gen): Rename write_register_gen.
1926 (legacy_read_register_gen): Rename read_register_gen.
1927 (regcache_read, regcache_write): New function.
1928 (read_register_gen, write_register_gen): New function.
1929 (write_register): Simplify. Use write_register_gen.
1930 (read_register): Ditto using read_register_gen.
1931 (read_signed_register): Ditto.
1932 (read_register_bytes): Ditto!!!!
1933 (supply_register): Add note that CLEANUP_REGISTER_VALUE is being
1934 replaced by gdbarch_register_read.
1936 * TODO (GDB 5.2 - Cleanups): Add list of gdbarch methods to
1941 Fix from Dan Berlin:
1943 * stabsread.c (read_cpp_abbrev): Properly construct the names of
1944 virtual function table pointer fields.
1948 * defs.h (xfree, mcalloc, mmalloc, mrealloc, mfree, xmmalloc,
1949 xmrealloc): Move existing declarations to the one place and
1950 re-order to be consistent.
1951 (xmcalloc, xmfree): Declare.
1952 (xmmalloc, xmrealoc): Assume ISO-C - use size_t and void* in
1955 * utils.c (size_t): Delete #ifdef defining size_t.
1956 (mmalloc, mrealloc, mcalloc, mfree): Re-order.
1957 (mmalloc, mrealloc, mcalloc): Document as only calls in GDB
1958 corresponding malloc, realloc, calloc.
1959 (mfree): Call free directly.
1960 (xmmalloc, xmrealloc): Clean up. Assume ISO-C.
1961 (xmcalloc, xmfree): New functions. Copy old xcalloc and xfree
1962 function bodies to here.
1963 (xcalloc, xfree): Call xmcalloc and xmfree respectfully.
1967 * fork-child.c (fork_inferior): Make ``argv'', ``exec_file'' and
1968 ``shell_file'' static locals.
1970 * jv-lang.c (java_link_class_type): Initialize ``field'' and
1973 * jv-valprint.c (java_value_print): Initialize ``next_element''.
1977 * config/i386/nm-i386.h: Fix formatting and change reference to
1978 i386-tdep.c to i386-nat.c.
1982 * configure.in: Corrected spelling errors.
1983 * configure: Regenerated.
1987 * TODO (GDB 5.1 - Cleanups): Add more targets to obsolete.
1991 * Makefile.in (NTSSTART): Delete.
1993 (kdb): Delete target.
1994 * kdb-start.c, stuff.c: Mark as obsolete.
1999 * config/pa/xm-hppah.h (HPPA_COMPILER_BUG): Delete. GDB only
2000 compiles using an ISO-C compiler.
2001 (MALLOC_INCOMPATIBLE): Ditto.
2002 * linespec.c (decode_line_1): Delete hack to work around
2007 * exec.c (xfer_memory): Always initialize section.
2008 * infrun.c (normal_stop): Always initialize source_flag.
2012 * TODO (Remote Protocol Support): Review. Add notes about ``!'',
2013 non-use of a continue address and typical use of ``q'' packet.
2017 Make DJGPP use the new unified support for hardware
2018 breakpoints and watchpoints on x86 targets:
2020 * config/i386/nm-go32.h <top level>: Don't include nm-i386v.h,
2021 include nm-i386.h instead.
2022 (TARGET_HAS_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT)
2023 (TARGET_CAN_USE_HARDWARE_WATCHPOINT, STOPPED_BY_WATCHPOINT)
2024 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, DECR_PC_AFTER_HW_BREAK)
2025 (target_stopped_data_address, target_insert_watchpoint)
2026 (target_remove_watchpoint, target_insert_hw_breakpoint)
2027 (target_remove_hw_breakpoint): Don't define.
2028 (I386_USE_GENERIC_WATCHPOINTS, I386_DR_LOW_SET_CONTROL)
2029 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR)
2030 (I386_DR_LOW_GET_STATUS): Define to call appropriate go32_*
2031 functions from go32-nat.c.
2033 * config/i386/go32.mh (NATDEPFILES): Add i386-nat.o.
2035 * go32-nat.c <top level>: Remove prototypes for watchpoint-
2036 related functions. Remove definitions of watchpoint-related
2038 (go32_mourn_inferior): Call i386_cleanup_dregs instead of the
2039 private cleanup_dregs function.
2040 (cleanup_dregs, go32_insert_watchpoint)
2041 (go32_insert_aligned_watchpoint, go32_handle_nonaligned_watchpoint)
2042 (go32_remove_watchpoint, go32_remove_aligned_watchpoint)
2043 (go32_region_ok_for_watchpoint, go32_stopped_by_watchpoint)
2044 (go32_remove_hw_breakpoint, go32_insert_hw_breakpoint): Remove.
2045 (go32_set_dr, go32_set_dr7, go32_get_dr6): New functions.
2049 * ia64-tdep.c (fetch_instruction): Warn about slot numbers greater
2050 than two instead of generating an error.
2054 * cp-valprint.c: Reformat to bring into line with GNU coding
2059 Make Linux use the new unified support for hardware breakpoints
2060 and watchpoints on x86 targets.
2061 * i386-linux-nat.c: Doc fixes. Include "gdb_assert.h".
2062 [HAVE_SYS_DEBUGREG_H]: Include <sys/debugreg.h>.
2063 (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS, DR_CONTROL): Define to
2064 appropriate value if not already defined.
2065 (register_u_addr): New function.
2066 (kernel_u_size): New function.
2067 (i386_linux_dr_get, i386_linux_dr_set): New functions.
2068 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
2069 i386_linux_reset_addr, i386_linux_dr_get_status): New functions.
2070 * config/i386/nm-linux.h: Don't include "nm-i386v.h".
2071 (I386_USE_GENERIC_WATCHPOINTS): Define and include "nm-i386.h".
2072 (TARGET_HAS_HARDWARE_WATCHPOINTS,
2073 TARGET_CAN_USE_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT,
2074 STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
2075 target_remove_watchpoint): Remove macros.
2076 (i386_stopped_by_watchpoint, i386_insert_watchpoint,
2077 i386_remove_watchpoint): Remove prototypes.
2078 (register_u_addr): New prototype.
2079 (REGISTER_U_ADDR): Define in terms of register_u_addr.
2080 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
2081 i386_linux_reset_addr, i386_linux_dr_get_status): New prototypes.
2082 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
2083 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
2084 * config/i386/linux.mh (NATDEPFILES): Replace i386v-nat.o with
2089 Fix from Dan Berlin:
2091 * linespec.c (find_methods): Whitespace differences aren't
2092 significant in *un*mangled method names. Use strcmp_iw to compare
2097 * gdbarch.sh: Allow a non- multi-arch target to override a
2099 * gdbarch.h: Regenerate.
2103 * gdbarch.sh: Avoid use of ``!''.
2107 * target.h (enum target_signal): Move definition from here.
2108 * defs.h (enum target_signal): To here.
2110 * config/arc/tm-arc.h (arc_software_single_step): Change type of
2111 first parameter to enum target_signal.
2112 * config/rs6000/tm-rs6000.h (rs6000_software_single_step): Ditto.
2113 * config/sparc/tm-sparc.h (sparc_software_single_step): Ditto.
2114 * rs6000-tdep.c (rs6000_software_single_step): Update.
2118 * frame.h (SIZEOF_FRAME_SAVED_REGS): Report an error if macro
2122 * stabsread.c (define_symbol): A parameter ('R'), a local ('r'),
2123 or a reference ('a') can be in a pseudo register.
2124 * infcmd.c (do_registers_info): Must take into account the pseudo
2125 registers to print their value.
2126 (registers_info): Likewise.
2127 * stack.c (frame_info): Likewise.
2128 * frame.h (SIZEOF_FRAME_SAVED_REGS): Save the pseudo registers.
2132 Unified support for hardware breakpoints and watchpoints on
2135 * config/i386/nm-i386.h: New file.
2137 * config/i386/nm-i386.h: (i386_cleanup_dregs)
2138 (i386_insert_watchpoint, i386_remove_watchpoint)
2139 (i386_region_ok_for_watchpoint, i386_stopped_by_hwbp)
2140 (i386_stopped_data_address, i386_insert_hw_breakpoint)
2141 (i386_remove_hw_breakpoint): Declare prototypes.
2142 [I386_USE_GENERIC_WATCHPOINTS] (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
2143 Define if not already defined.
2144 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT)
2145 (STOPPED_BY_WATCHPOINT, target_stopped_data_address)
2146 (target_insert_watchpoint, target_remove_watchpoint)
2147 (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Define
2148 to call the appropriate i386_* functions.
2150 * i386-nat.c: New file.
2152 * i386-nat.c (I386_DR_CONTROL_MASK, I386_DR_LOCAL_ENABLE)
2153 (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
2154 (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): New macros.
2155 (dr_mirror, dr_status_mirror, dr_control_mirror, dr_ref_count)
2156 (maint_show_dr): New variables.
2157 (i386_cleanup_dregs, i386_show_dr, i386_length_and_rw_bits)
2158 (i386_insert_aligned_watchpoint, i386_remove_aligned_watchpoint)
2159 (i386_handle_nonaligned_watchpoint, i386_insert_watchpoint)
2160 (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
2161 (i386_stopped_data_address, i386_stopped_by_hwbp)
2162 (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): New
2164 (_initialize_i386_nat): New function.
2165 [I386_USE_GENERIC_WATCHPOINTS]: Add new maint command
2166 `show-debug-regs', sets maint_show_dr to non-zero value and
2167 activates debugging print-outs in functions which insert, remove,
2168 and test watchpoints and hardware breakpoints.
2170 * Makefile.in (i386-nat.o): New target.
2171 (ALLDEPFILES): Add i386-nat.o.
2175 * i386-tdep.c: Add back _initialize_i386_tdep prototype with
2176 appropriate comment.
2180 * config/alpha/alpha-linux.mh (NATDEPFILES): Use proc-service.o,
2181 thread-db.o, and lin-lwp.o for thread support instead of
2182 linux-thread.o and lin-thread.o.
2183 * config/alpha/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS)
2184 (ATTACH_LWP): Define to use the following lin-lwp.c functions...
2185 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals)
2186 (lin_lwp_attach_lwp): Declare.
2190 Fix from Dan Berlin:
2192 * Makefile.in: Clean up dependencies on ../include/demangle.h.
2193 (demangle_h): New variable.
2194 (jv-typeprint.o, jv-valprint.o, linespec.o): Use it.
2198 * target.h (SOFTWARE_SINGLE_STEP_P): Add empty parameter list.
2199 * breakpoint.c (bpstat_stop_status): Update.
2200 * infrun.c (handle_inferior_event): Ditto.
2201 * mips-tdep.c (mips_dump_tdep): Ditto.
2202 * infrun.c (resume): Ditto.
2203 * infptrace.c (child_resume): Ditto.
2204 * config/mips/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2205 * config/sh/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2206 * config/sparc/tm-sparc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2207 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2208 * config/arm/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2209 * config/arc/tm-arc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2210 * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2214 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Replace abort
2215 with internal_error.
2219 Fix from Dan Berlin:
2221 * linespec.c (find_methods): Just call CHECK_TYPEDEF on t, rather
2222 than asking for sym_class's type; that's circuitous. Remove
2223 sym_class, since the last use of it is gone.
2227 * breakpoint.c (print_it_typical) <bp_access_watchpoint> [UI_OUT]:
2228 Correct the order of calls to ui_out_field_string and
2229 ui_out_list_begin when bs->old_val is NULL.
2233 * configure.in (AC_CHECK_HEADERS): Check for existence of nlist.h.
2234 * configure: Regenerate.
2235 * config.in: Regenerate.
2236 * solib-legacy.c (nlist.h): Include if HAVE_NLIST_H is defined.
2240 * config/i386/i386v42mp.mh (NATDEPFILES): List all files on
2241 same line to avoid problems with Unixware 7's make when building
2246 * defs.h (malloc): Move declaration from here.
2247 * utils.c (malloc): To here.
2248 * config/pa/xm-hppah.h (malloc): Delete declaration.
2250 * gnu-nat.c (make_proc): Use xmalloc instead of malloc.
2251 * hp-psymtab-read.c (hpread_call_pxdb): Ditto.
2252 (hpread_quick_traverse): Ditto.
2253 * infttrace.c (create_thread_info): Ditto.
2254 (kill_inferior): Ditto.
2255 * gnu-nat.c (make_inf): Ditto, and don't check return value.
2256 * procfs.c (proc_update_threads): Ditto.
2257 * valprint.c (print_decimal_chars): Ditto.
2258 * gdbtypes.c (cfront_mangle_name): Use xasprintf instead of
2260 * remote-rdp.c (rdp_set_command_line): Ditto.
2264 * defs.h (realloc): Move declaration from here.
2265 * utils.c (realloc): To here.
2266 * config/pa/xm-hppah.h (realloc): Delete declaration.
2267 * lin-thread.c (insert_thread): Use xrealloc instead of realloc.
2268 * symfile.c (add_filename_language): Ditto.
2269 * event-loop.c (create_file_handler): Ditto.
2273 * defs.h (free): Move declaration from here.
2274 * utils.c (free): To here.
2275 (xfree): Document as the only call to free().
2276 * config/pa/xm-hppah.h (free): Delete declaration.
2280 * config/ia64/linux.mh (NATDEPFILES): Add proc-service.o to
2285 * eval.c (evaluate_subexp): Remove #ifdef __STDC__ and ``inline''.
2286 * config/mips/xm-mips.h (offsetof): Define when !GNUC not !STDC.
2287 * cli/cli-cmds.c (init_cli_cmds): Remove #ifdef __STDC__
2291 * TODO: List known problems with TUI.
2295 * MAINTAINERS: Jimmy Guo stepped down as a maintiner (TUI,
2300 * remote.c (remote_cisco_section_offsets): Do not cast result from
2301 bfd_get_section_name.
2302 (compare_sections_command): Ditto.
2303 (remote_cisco_section_offsets): Make ``p'' a const pointer.
2304 (compare_sections_command): Ditto for ``sectname''.
2309 * valops.c (hand_function_call): Simplify computation of the
2310 address of the pushed argument.
2314 * p-exp.y (parse_number): Avoid shift overflow when ``long''.
2315 Code copied from c-exp.y.
2319 * acconfig.h (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
2320 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
2321 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New configure macros.
2322 * configure.in (HAVE_STRUCT_LINK_MAP32): Move this test out
2323 of the Solaris procfs testing section. Instead, group with...
2324 (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
2325 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
2326 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New <link.h> tests.
2327 * configure: Regenerate.
2328 * config.in: Regenerate.
2330 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Use
2331 new configure macros to choose which (if any) code to
2332 compile in. Added code to explicitly handle *BSD systems;
2333 these systems were previously handled only through macro
2334 redefinition. Also, due to the way the autoconf tests are set
2335 up, this function will no longer return a non-zero value when
2336 GDB is configured as a cross debugger. I.e, cross debuggers
2337 will no longer be able to "accidentally" get the host system's
2342 * config/i386/nbsd.mh (NATDEPFILES): List all files on the same
2343 line to avoid build problem on NetBSD 1.4.
2347 * win32-nat.c (child_attach): check args for NULL before passing
2348 to strtoul. This fixes PR gdb/43.
2352 * i387-nat.h: Doc Fix.
2354 * i386-tdep.c: Fix formatting.
2355 (i386_get_frame_setup, i386_follow_jump, codestream_read,
2356 codestream_seek, codestream_fill, skip_trampoline_code,
2357 gdb_print_insn_i386, _initialize_i386_tdep): Remove redundant
2362 * config/i386/tm-linux.h (TARGET_ANALYZE_FLOATING): Remove. It's
2363 no longer used. Also remove associated FIXME.
2367 * gdbarch.sh: Add classes ``m'' and ``M'' for pure multi-arch. Do
2368 not generate macro wrappers for multi-arch functions or
2370 (class_is_info_p, class_is_predicate_p): Update.
2371 (class_is_function_p, class_is_variable_p): Ditto.
2372 (class_is_multiarch_p): New class function.
2376 * config/h8300/tm-h8300.h (FRAME_ARGS_ADDRESS): Changed to use
2377 h8300_frame_args_address from frame_args_address.
2378 (FRAME_LOCALS_ADDRESS): Changed to use h8300_frame_locals_address
2379 from frame_locals_address.
2380 (PRINT_REGISTER_HOOK): Changed to use h8300_print_register_hook
2381 from print_register_hook.
2382 (h8300_frame_args_address): Declare.
2383 (h8300_frame_find_saved_regs): Declare.
2384 (h8300_frame_locals_address): Declare.
2385 (h8300_frame_saved_pc): Declare.
2386 (h8300_pop_frame): Declare.
2387 (h8300_print_register_hook): Declare.
2388 * h8300-tdep.c (h8300_frame_find_saved_regs): Removed declaration.
2389 (h8300_frame_args_address): Renamed from frame_args_address.
2390 (h8300_frame_locals_address): Renamed from frame_locals_address.
2391 (h8300_pop_frame): Renamed from pop_frame.
2392 (h8300_print_register_hook): Renamed from print_register_hook.
2396 * solib-svr4.c (bfd_lookup_symbol): Change type of
2397 ``storage_needed'' from unsigned int to long in order to
2398 match return type of bfd_get_symtab_upper_bound() and
2399 bfd_get_dynamic_symtab_upper_bound().
2400 * solib-aix5.c (bfd_lookup_symbol): Likewise. Also, eliminate
2401 REASONABLE_LIMIT hack which had been added to work around this
2406 * solib-aix5.c (bfd_lookup_symbol, build_so_list_from_mapfile)
2407 (aix5_relocate_main_executable, aix5_clear_solib): Replace calls
2408 to free() with calls to xfree().
2409 (bfd_lookup_symbol): Eliminate use of PTR.
2410 (build_so_list_from_mapfile): Use xasprintf() instead of sprintf().
2414 * linespec.c (decode_line_1): Remove trailing quote
2415 when parsing double quotes.
2419 * uw-thread.c (read_thr_debug, read_map, read_lwp, thread_iter)
2420 (libthread_stub, libthread_init): Pass NULL for the mem_attrib
2421 argument in the to_xfer_memory calls.
2425 * MAINTAINERS: Fix typo - w65 not w64. Still doesn't build.
2426 * TODO (GDB 5.1 - Cleanups): Add status of targets being obsoleted.
2430 * wince.c (child_xfer_memory): Add attrib parameter.
2431 * symm-nat.c (child_xfer_memory): Ditto.
2432 * mac-nat.c (child_xfer_memory): Ditto.
2433 * infttrace.c (child_xfer_memory): Ditto.
2434 * procfs.c (procfs_xfer_memory): Ditto.
2435 * lin-thread.c (thread_db_xfer_memory): Ditto.
2436 * gnu-nat.c (gnu_xfer_memory): Ditto.
2440 * NEWS: Mention that Harris/CXUX m88k is obsolete.
2444 * config/mips/tm-mips.h: Include "regcache.h" for macros refering
2445 to regcache functions.
2446 * config/m68k/tm-m68k.h: Ditto.
2447 * config/i386/tm-i386v.h: Ditto.
2448 * config/mcore/tm-mcore.h: Ditto.
2449 * config/m88k/tm-m88k.h: Ditto.
2450 * config/m68k/tm-news.h: Ditto.
2451 * config/m68k/tm-linux.h: Ditto.
2452 * config/m68k/tm-delta68.h: Ditto.
2453 * config/m68k/nm-sun3.h: Ditto.
2454 * config/m32r/tm-m32r.h: Ditto.
2455 * config/i386/tm-symmetry.h: Ditto.
2456 * config/i386/tm-sun386.h: Ditto.
2457 * config/i386/tm-i386.h: Ditto.
2458 * config/i386/nm-symmetry.h: Ditto.
2459 * config/i386/nm-sun386.h: Ditto.
2460 * config/i386/nm-ptx4.h: Ditto.
2461 * config/i386/nm-i386mach.h: Ditto.
2462 * config/h8500/tm-h8500.h: Ditto.
2463 * config/h8300/tm-h8300.h: Ditto.
2464 * config/fr30/tm-fr30.h: Ditto.
2465 * config/d30v/tm-d30v.h: Ditto.
2466 * config/arm/tm-arm.h: Ditto.
2467 * config/arc/tm-arc.h: Ditto.
2468 * config/alpha/tm-alpha.h: Ditto.
2469 * config/a29k/tm-vx29k.h: Ditto.
2470 * config/a29k/tm-a29k.h: Ditto.
2471 * config/w65/tm-w65.h: Ditto.
2472 * config/vax/tm-vax.h: Ditto.
2473 * config/v850/tm-v850.h: Ditto.
2474 * config/tic80/tm-tic80.h: Ditto.
2475 * config/sparc/tm-sparclite.h: Ditto.
2476 * config/sparc/tm-sparclet.h: Ditto.
2477 * config/sparc/tm-sparc.h: Ditto.
2478 * config/sparc/nm-sun4sol2.h: Ditto.
2479 * config/sparc/nm-sun4os4.h: Ditto.
2480 * config/sparc/nm-nbsd.h: Ditto.
2481 * config/powerpc/nm-solaris.h: Ditto.
2482 * config/pa/tm-hppao.h: Ditto.
2483 * config/pa/tm-hppa.h: Ditto.
2484 * config/pa/nm-hppab.h: Ditto.
2485 * config/ns32k/tm-umax.h: Ditto.
2486 * config/ns32k/tm-merlin.h: Ditto.
2487 * config/nm-m3.h: Ditto.
2488 * config/nm-gnu.h: Ditto.
2492 * MAINTAINERS: Update list of targets. Mark arm-* and v850-elf as
2493 broken. Mark sh-*, ia64-linux and ns32k-netbsd as buildable.
2494 Specify an m88k target. Include sample GAWK script to generate
2495 target list. Delete non-existant romp target.
2496 * TODO (GDB 5.1 - Cleanups): Update.
2500 * linespec.c (decode_line_1): Skip argptr over a leading
2501 double quote. Prevents alloc of 0 bytes and memcpy of -1 bytes.
2505 * config/djgpp/fnchange.lst (ia64-aix-nat.c): Add entry.
2509 * ui-out.h: Remove #if __STDC__, assume an ISO-C compiler.
2512 * printcmd.c (printf_command): Ditto.
2513 * ch-exp.c (match_integer_literal): Ditto.
2514 * scm-tags.h: Ditto.
2515 * ser-go32.c: Ditto.
2516 * hppa-tdep.c (unwind_command): Ditto.
2517 * defs.h (volatile): Delete macro definition. Assume __STDC__.
2518 * remote-adapt.c (volatile): Ditto.
2519 * remote-eb.c (volatile): Ditto.
2520 * remote-mm.c (volatile): Ditto.
2521 * defs.h (alloca): Assume __STDC__, declare returning void *.
2525 * inferior.h (ARCH_NUM_REGS): Delete definition.
2526 * stack.c (frame_info): Use NUM_REGS, not ARCH_NUM_REGS.
2527 * regcache.c (registers_changed): Ditto.
2528 (registers_fetched): Ditto.
2529 * infptrace.c (fetch_inferior_registers): Ditto.
2530 (store_inferior_registers): Ditto.
2531 * infcmd.c (do_registers_info): Ditto.
2532 (registers_info): Ditto.
2533 * i386-linux-nat.c (old_fetch_inferior_registers): Ditto.
2534 (old_store_inferior_registers): Ditto.
2535 * gdbserver/low-linux.c (register_addr): Ditto.
2536 * gdbserver/low-hppabsd.c (register_addr): Ditto.
2537 * core-aout.c: Don't include "inferior.h".
2538 (fetch_core_registers): Use NUM_REGS not ARCH_NUM_REGS.
2539 (register_addr): Ditto.
2544 * cli/cli-script.c (define_command): Fix setting of post hooks.
2548 * i386-linux-tdep.c: Fix formatting and clarify comments.
2549 (i386_linux_svr4_fetch_link_map_offsets): Use NULL instead of 0
2554 * gnu-nat.c: Include "gdb_assert.h" instead of <assert.h>.
2555 (proc_update_sc): Use gdb_assert instead of assert.
2556 (proc_abort): Ditto.
2557 (inf_set_step_thread): Ditto.
2559 (S_exception_raise_request): Ditto.
2560 (gnu_terminal_init_inferior): Ditto.
2564 * Makefile.in (solib-svr4.o): Depend on solib-svr4.c, not solib.c.
2565 (solib-legacy.o): New makefile target.
2566 * solib-legacy.c: New file.
2567 * solib-svr4.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
2568 (default_svr4_fetch_link_map_offsets): Delete.
2569 (set_solib_svr4_fetch_link_map_offsets): Declare.
2570 (legacy_svr4_fetch_link_map_offsets_hook): Declare.
2571 * solib-svr4.c (elf/common.h): Include.
2572 (link.h): Only include for SunOS shared library support.
2573 (_SYSCALL32): Don't define.
2574 (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
2575 (default_svr4_fetch_link_map_offsets): Made static; added forward
2577 (fetch_link_map_offsets): New static global.
2578 (legacy_svr4_fetch_link_map_offsets_hook): New global variable.
2579 (default_svr4_fetch_link_map_offsets): Rewritten. The guts
2580 of what used to be in this function now reside in
2581 legacy_svr4_fetch_link_map_offsets() in solib-legacy.c.
2582 (open_symbol_file_object): Fix declaration in SunOS section
2584 (set_solib_svr4_fetch_link_map_offsets): New extern function.
2585 (init_fetch_link_map_offsets): New static function.
2586 (_initialize_svr4_solib): Put static global fetch_link_map_offsets
2587 under multiarch control.
2589 * config/alpha/alpha-linux.mt (TDEPFILES): Add solib-legacy.o to
2591 * config/alpha/fbsd.mh (NATDEPFILES): Likewise.
2592 * config/arm/linux.mt (TDEPFILES): Likewise.
2593 * config/i386/fbsd.mh (NATDEPFILES): Likewise.
2594 * config/i386/i386dgux.mh (NATDEPFILES): Likewise.
2595 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
2596 * config/i386/i386sco5.mh (NATDEPFILES): Likewise.
2597 * config/i386/i386sol2.mt (TDEPFILES): Likewise.
2598 * config/i386/i386v4.mh (NATDEPFILES): Likewise.
2599 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
2600 * config/i386/linux.mt (TDEPFILES): Likewise.
2601 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
2602 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
2603 * config/i386/ncr3000.mt (TDEPFILES): Likewise.
2604 * config/i386/ptx4.mh (XDEPFILES): Likewise.
2605 * config/i386/sun386.mt (TDEPFILES): Likewise.
2606 * config/ia64/linux.mt (TDEPFILES): Likewise.
2607 * config/m68k/linux.mt (TDEPFILES): Likewise.
2608 * config/m68k/m68kv4.mh (NATDEPFILES): Likewise.
2609 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
2610 * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
2611 * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
2612 * config/m88k/delta88v4.mh (NATDEPFILES): Likewise.
2613 * config/mips/mipsv4.mh (NATDEPFILES): Likewise.
2614 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
2615 * config/powerpc/linux.mt (TDEPFILES): Likewise.
2616 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
2617 * config/powerpc/solaris.mh (NATDEPFILES): Likewise.
2618 * config/sh/linux.mt (TDEPFILES): Likewise.
2619 * config/sparc/linux.mt (TDEPFILES): Likewise.
2620 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
2621 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
2622 * config/sparc/sp64linux.mt (TDEPFILES): Likewise.
2623 * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
2624 * config/sparc/sun4sol2.mh (NATDEPFILES): Likewise.
2628 * utils.c (xmrealloc, xcalloc): Return NULL for zero-sized requests.
2632 * MAINTAINERS (Write After Approval): Update Philip Blundell.
2636 * MAINTAINERS: Add myself to write after approval list.
2640 * i387-tdep.c (print_i387_status_word): Fix printing of Stack
2641 fault flag. It is bit 6 of the x87 FPU status word, not bit 7.
2645 * configure.host (m88*-harris-cxux*): Mark as obsolete.
2646 * configure.tgt: Ditto.
2647 * config/m88k/xm-cxux.h: Ditto.
2648 * config/m88k/tm-cxux.h: Ditto.
2649 * config/m88k/nm-cxux.h: Ditto.
2650 * config/m88k/cxux.mt: Ditto.
2651 * config/m88k/cxux.mh: Ditto.
2655 * Makefile.in: Delete rules for obsolete files.
2659 * stack.c (parse_frame_specification): For one argument case,
2660 handle the situation where the argument is an integer, not an
2661 address -- arguably the most common case. This matters on
2662 targets where pointers and addresses are different.
2666 * TODO: Revise 5.1 list. Delete PARAMS task. Add coding standard
2667 review. Clarify GNU/LINUX/sparc. Move other tasks to 5.2 or
2672 * TODO (GDB 5.1 Known Problems): Document problem of building GDB
2673 with SID on Solaris 8.
2677 * defs.h: Provide prototypes for floatformat_is_negative,
2678 floatformat_is_nan and floatformat_mantissa.
2679 * utils.c: Include "gdb_assert.h".
2680 (floatformat_is_negative): New function.
2681 (floatformat_is_nan): New function.
2682 (floatformat_mantissa): New function.
2683 * valprint.c: Include "floatformat.h".
2684 (print_floating): Get rid of the Linux-specific
2685 TARGET_ANALYZE_FLOATING macro and rewrite NaN detection with the
2686 help these new functions. Print NaN's in a format conforming to
2691 * top.c (init_main): Make `set history file name' complete on file
2696 * Makefile.in (LINTFLAGS): Update to contain all of the macros
2697 which define include paths used when compiling.
2699 * util.c (savestring, msavestring): Change type of length argument.
2700 * defs.h (savestring, msavestring): Update to match.
2702 * symtab.h (decode_line_1): Removed declaration.
2704 * symfile.c (#include <assert.h>): Removed.
2706 * arch-utils.c (#include <ctype.h>): Removed.
2707 * c-typeprint.c: Likewise.
2708 * dbxread.c: Likewise.
2709 * gdbtypes.c: Likewise.
2710 * target.c: Likewise.
2711 * os9kread.c: Likewise.
2713 * c-valprint.c (#include "demangle.h"): Removed.
2714 * ch-typeprint.c: Likewise.
2716 * f-typeprint.c: Likewise.
2717 * f-valprint.c: Likewise.
2718 * m2-typeprint.c: Likewise.
2719 * typeprint.c: Likewise.
2720 * p-typeprint.c: Likewise.
2721 * valarith.c: Likewise.
2722 * valprint.c: Likewise.
2724 * m2-typeprint.c (#include "gdb_string.h"): Removed.
2725 * nlmread.c: Likewise.
2727 * mdebugread.c (#include "gdb-stabs.h"): Removed.
2728 * minsyms.c: Likewise.
2729 * mipsread.c: Likewise.
2730 * nlmread.c: Likewise.
2732 * m2-typeprint.c (#include "obstack.h"): Removed.
2733 * m2-valprint.c: Likewise.
2735 * event-loop.c (#include <setjmp.h>): Removed.
2739 * MAINTAINERS: Remove self from specific maintenance domains
2740 (macos, gdbserver, documentation, testsuite).
2744 * 29k-share/udi/udip2soc.c, Makefile.in, a29k-tdep.c,
2745 a68v-nat.c, abug-rom.c, aclocal.m4, alpha-nat.c, alpha-tdep.c,
2746 annotate.c, annotate.h, arc-tdep.c, arch-utils.c,
2747 arch-utils.h, arm-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
2748 ax.h, bcache.c, bcache.h, blockframe.c, breakpoint.c,
2749 breakpoint.h, buildsym.c, buildsym.h, c-exp.y, c-lang.c,
2750 c-lang.h, c-typeprint.c, c-valprint.c, call-cmds.h, ch-exp.c,
2751 ch-lang.c, ch-lang.h, ch-typeprint.c, ch-valprint.c,
2752 cli/cli-cmds.h, cli/cli-decode.c, cli/cli-decode.h,
2753 cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.h,
2754 cli/cli-utils.h, cli-out.c, cli-out.h, coff-solib.c,
2755 coff-solib.h, coffread.c, command.h, complaints.c,
2756 complaints.h, completer.c, completer.h,
2757 config/a29k/nm-ultra3.h, config/a29k/tm-a29k.h,
2758 config/a29k/tm-ultra3.h, config/a29k/tm-vx29k.h,
2759 config/a29k/xm-ultra3.h, config/alpha/nm-fbsd.h,
2760 config/alpha/nm-linux.h, config/alpha/nm-osf.h,
2761 config/alpha/nm-osf2.h, config/alpha/nm-osf3.h,
2762 config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h,
2763 config/alpha/xm-alphalinux.h, config/alpha/xm-alphaosf.h,
2764 config/alpha/xm-fbsd.h, config/arc/tm-arc.h,
2765 config/arm/nm-linux.h, config/arm/tm-arm.h,
2766 config/arm/tm-embed.h, config/d10v/tm-d10v.h,
2767 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
2768 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
2769 config/i386/nm-fbsd.h, config/i386/nm-gnu.h,
2770 config/i386/nm-i386bsd.h, config/i386/nm-i386mach.h,
2771 config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
2772 config/i386/nm-i386v.h, config/i386/nm-i386v4.h,
2773 config/i386/nm-i386v42mp.h, config/i386/nm-linux.h,
2774 config/i386/nm-nbsd.h, config/i386/nm-nbsdelf.h,
2775 config/i386/nm-ptx4.h, config/i386/nm-sun386.h,
2776 config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
2777 config/i386/tm-fbsd.h, config/i386/tm-i386.h,
2778 config/i386/tm-i386aix.h, config/i386/tm-i386bsd.h,
2779 config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h,
2780 config/i386/tm-i386m3.h, config/i386/tm-i386mk.h,
2781 config/i386/tm-i386nw.h, config/i386/tm-i386os9k.h,
2782 config/i386/tm-i386sco5.h, config/i386/tm-i386sol2.h,
2783 config/i386/tm-i386v.h, config/i386/tm-i386v4.h,
2784 config/i386/tm-i386v42mp.h, config/i386/tm-linux.h,
2785 config/i386/tm-nbsd.h, config/i386/tm-ptx.h,
2786 config/i386/tm-ptx4.h, config/i386/tm-sun386.h,
2787 config/i386/tm-symmetry.h, config/i386/tm-vxworks.h,
2788 config/i386/xm-fbsd.h, config/i386/xm-i386bsd.h,
2789 config/i386/xm-i386gnu.h, config/i386/xm-i386m3.h,
2790 config/i386/xm-i386mach.h, config/i386/xm-i386mk.h,
2791 config/i386/xm-i386sco.h, config/i386/xm-i386v4.h,
2792 config/i386/xm-linux.h, config/i386/xm-nbsd.h,
2793 config/i386/xm-ptx.h, config/i386/xm-ptx4.h,
2794 config/i386/xm-sun386.h, config/i386/xm-symmetry.h,
2795 config/i960/tm-i960.h, config/i960/tm-mon960.h,
2796 config/i960/tm-nindy960.h, config/i960/tm-vx960.h,
2797 config/ia64/nm-aix.h, config/ia64/nm-linux.h,
2798 config/ia64/tm-aix.h, config/ia64/tm-ia64.h,
2799 config/ia64/tm-linux.h, config/ia64/xm-aix.h,
2800 config/ia64/xm-linux.h, config/m68k/nm-apollo68b.h,
2801 config/m68k/nm-delta68.h, config/m68k/nm-dpx2.h,
2802 config/m68k/nm-hp300bsd.h, config/m68k/nm-hp300hpux.h,
2803 config/m68k/nm-linux.h, config/m68k/nm-sun3.h,
2804 config/m68k/tm-apollo68b.h, config/m68k/tm-cisco.h,
2805 config/m68k/tm-dpx2.h, config/m68k/tm-es1800.h,
2806 config/m68k/tm-hp300bsd.h, config/m68k/tm-hp300hpux.h,
2807 config/m68k/tm-isi.h, config/m68k/tm-linux.h,
2808 config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
2809 config/m68k/tm-mac.h, config/m68k/tm-monitor.h,
2810 config/m68k/tm-nbsd.h, config/m68k/tm-news.h,
2811 config/m68k/tm-os68k.h, config/m68k/tm-sun3.h,
2812 config/m68k/tm-vx68.h, config/m68k/xm-3b1.h,
2813 config/m68k/xm-apollo68b.h, config/m68k/xm-dpx2.h,
2814 config/m68k/xm-hp300bsd.h, config/m68k/xm-hp300hpux.h,
2815 config/m68k/xm-linux.h, config/m68k/xm-m68kv4.h,
2816 config/m68k/xm-mpw.h, config/m68k/xm-news.h,
2817 config/m68k/xm-sun2.h, config/m68k/xm-sun3.h,
2818 config/m68k/xm-sun3os4.h, config/m88k/nm-delta88v4.h,
2819 config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h,
2820 config/m88k/tm-m88k.h, config/m88k/xm-cxux.h,
2821 config/m88k/xm-delta88.h, config/m88k/xm-delta88v4.h,
2822 config/m88k/xm-dgux.h, config/mcore/tm-mcore.h,
2823 config/mips/nm-irix3.h, config/mips/nm-irix4.h,
2824 config/mips/nm-irix5.h, config/mips/nm-mips.h,
2825 config/mips/nm-news-mips.h, config/mips/tm-bigmips.h,
2826 config/mips/tm-embed.h, config/mips/tm-embed64.h,
2827 config/mips/tm-embedl.h, config/mips/tm-embedl64.h,
2828 config/mips/tm-irix3.h, config/mips/tm-irix5.h,
2829 config/mips/tm-mips.h, config/mips/tm-mips64.h,
2830 config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h,
2831 config/mips/tm-tx39.h, config/mips/tm-tx39l.h,
2832 config/mips/tm-vr4100.h, config/mips/tm-vr4300.h,
2833 config/mips/tm-vr4300el.h, config/mips/tm-vr4xxx.h,
2834 config/mips/tm-vr4xxxel.h, config/mips/tm-vr5000.h,
2835 config/mips/tm-vr5000el.h, config/mips/xm-irix3.h,
2836 config/mips/xm-irix4.h, config/mips/xm-irix5.h,
2837 config/mips/xm-mips.h, config/mips/xm-mipsm3.h,
2838 config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h,
2839 config/mips/xm-riscos.h, config/mn10200/tm-mn10200.h,
2840 config/mn10300/tm-mn10300.h, config/nm-gnu.h,
2841 config/nm-linux.h, config/nm-lynx.h, config/nm-m3.h,
2842 config/nm-sysv4.h, config/none/nm-none.h,
2843 config/none/tm-none.h, config/none/xm-none.h,
2844 config/ns32k/nm-nbsd.h, config/ns32k/nm-umax.h,
2845 config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
2846 config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
2847 config/ns32k/xm-merlin.h, config/ns32k/xm-ns32km3.h,
2848 config/pa/nm-hppab.h, config/pa/nm-hppah.h,
2849 config/pa/nm-hppao.h, config/pa/tm-hppa.h,
2850 config/pa/tm-hppa64.h, config/pa/tm-hppah.h,
2851 config/pa/xm-hppab.h, config/pa/xm-hppah.h,
2852 config/powerpc/nm-aix.h, config/powerpc/nm-linux.h,
2853 config/powerpc/nm-macos.h, config/powerpc/nm-nbsd.h,
2854 config/powerpc/tm-cygwin.h, config/powerpc/tm-linux.h,
2855 config/powerpc/tm-macos.h, config/powerpc/tm-ppc-aix.h,
2856 config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-ppc-nw.h,
2857 config/powerpc/tm-ppcle-eabi.h, config/powerpc/tm-solaris.h,
2858 config/powerpc/xm-aix.h, config/powerpc/xm-linux.h,
2859 config/powerpc/xm-mpw.h, config/rs6000/nm-rs6000.h,
2860 config/rs6000/tm-rs6000.h, config/rs6000/tm-rs6000ly.h,
2861 config/rs6000/xm-aix4.h, config/rs6000/xm-rs6000.h,
2862 config/sh/tm-linux.h, config/sh/tm-sh.h, config/sh/tm-wince.h,
2863 config/sparc/nm-linux.h, config/sparc/nm-nbsd.h,
2864 config/sparc/nm-nbsdelf.h, config/sparc/nm-sparclynx.h,
2865 config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
2866 config/sparc/tm-linux.h, config/sparc/tm-sp64.h,
2867 config/sparc/tm-sp64sim.h, config/sparc/tm-sparc.h,
2868 config/sparc/tm-sparclet.h, config/sparc/tm-sparclite.h,
2869 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
2870 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
2871 config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
2872 config/tic80/tm-tic80.h, config/tm-linux.h, config/tm-lynx.h,
2873 config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
2874 config/w65/tm-w65.h, config/xm-aix4.h, config/xm-lynx.h,
2875 config/xm-mpw.h, config/xm-nbsd.h, config/xm-sysv4.h,
2876 config/z8k/tm-z8k.h, configure.in, core-aout.c, core-regset.c,
2877 core-sol2.c, corefile.c, corelow.c, cp-valprint.c,
2878 cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
2879 dbug-rom.c, dbxread.c, dcache.c, dcache.h, defs.h,
2880 delta68-nat.c, demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c,
2881 dstread.c, dve3900-rom.c, dwarf2read.c, dwarfread.c,
2882 elfread.c, environ.c, environ.h, eval.c, event-loop.c,
2883 event-loop.h, event-top.c, exec.c, expprint.c, f-exp.y,
2884 f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c, findvar.c,
2885 fork-child.c, fr30-tdep.c, frame.c, frame.h, gdb-events.c,
2886 gdb-events.h, gdb-events.sh, gdb-stabs.h, gdb.1, gdb_string.h,
2887 gdb_thread_db.h, gdbcmd.h, gdbcore.h, gdbserver/Makefile.in,
2888 gdbserver/gdbreplay.c, gdbserver/gdbserver.1,
2889 gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
2890 gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
2891 gdbserver/low-sim.c, gdbserver/low-sparc.c,
2892 gdbserver/low-sun3.c, gdbserver/remote-utils.c,
2893 gdbserver/server.c, gdbserver/server.h, gdbserver/utils.c,
2894 gdbthread.h, gdbtypes.c, gdbtypes.h, gnu-nat.c, gnu-nat.h,
2895 gnu-regex.c, gnu-regex.h, h8300-tdep.c, h8500-tdep.c,
2896 hp-psymtab-read.c, hp-symtab-read.c, hp300ux-nat.c,
2897 hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c, hpread.c,
2898 hpread.h, hpux-thread.c, i386-tdep.c, i386aix-nat.c,
2899 i386b-nat.c, i386gnu-nat.c, i386ly-tdep.c, i386m3-nat.c,
2900 i386mach-nat.c, i386nbsd-nat.c, i386nbsd-tdep.c, i386v-nat.c,
2901 i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c, inferior.h,
2902 inflow.c, infptrace.c, infrun.c, inftarg.c, infttrace.c,
2903 irix4-nat.c, irix5-nat.c, isi-xdep.c, jv-exp.y, jv-lang.c,
2904 jv-lang.h, jv-typeprint.c, jv-valprint.c, kdb-start.c,
2905 kod-cisco.c, kod.c, language.c, language.h, lin-thread.c,
2906 linespec.c, linespec.h, linux-thread.c, lynx-nat.c, m2-exp.y,
2907 m2-lang.c, m2-lang.h, m2-typeprint.c, m2-valprint.c, m3-nat.c,
2908 m32r-rom.c, m32r-tdep.c, m68k-tdep.c, m68klinux-nat.c,
2909 m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
2910 mac-xdep.c, main.c, maint.c, mcore-rom.c, mcore-tdep.c,
2911 mdebugread.c, mem-break.c, minimon.h, minsyms.c, mips-nat.c,
2912 mips-tdep.c, mipsm3-nat.c, mipsread.c, mipsv4-nat.c,
2913 mn10200-tdep.c, mn10300-tdep.c, mon960-rom.c, monitor.c,
2914 monitor.h, news-xdep.c, nindy-share/env.h, nindy-tdep.c,
2915 nlm/Makefile.in, nlmread.c, ns32k-tdep.c, ns32km3-nat.c,
2916 ns32knbsd-nat.c, objfiles.c, objfiles.h, ocd.c, ocd.h,
2917 op50-rom.c, os9kread.c, osfsolib.c, p-exp.y, pa64solib.c,
2918 pa64solib.h, parse.c, parser-defs.h, partial-stab.h,
2919 ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
2920 ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
2921 proc-flags.c, proc-utils.h, proc-why.c, procfs.c, ptx4-nat.c,
2922 rdi-share/Makefile.in, rdi-share/aclocal.m4, regcache.c,
2923 regcache.h, remote-adapt.c, remote-array.c, remote-bug.c,
2924 remote-e7000.c, remote-eb.c, remote-es.c, remote-est.c,
2925 remote-hms.c, remote-mips.c, remote-mm.c, remote-nindy.c,
2926 remote-nrom.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
2927 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
2928 remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
2929 remote.h, reply_mig_hack.awk, rom68k-rom.c, rs6000-nat.c,
2930 rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h,
2931 scm-valprint.c, ser-e7kpc.c, ser-mac.c, ser-ocd.c, ser-pipe.c,
2932 ser-tcp.c, ser-unix.c, serial.c, serial.h, sh-tdep.c,
2933 sh3-rom.c, sol-thread.c, solib-aix5.c, solib-svr4.c, solib.c,
2934 solib.h, solist.h, somread.c, somsolib.c, somsolib.h,
2935 source.c, sparc-nat.c, sparc-tdep.c, sparcl-tdep.c,
2936 sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
2937 standalone.c, stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c,
2938 symfile.c, symfile.h, symm-nat.c, symm-tdep.c, symmisc.c,
2939 symtab.c, symtab.h, target.c, target.h, terminal.h, thread.c,
2940 tic80-tdep.c, top.c, top.h, tracepoint.c, tracepoint.h,
2941 typeprint.c, ui-file.c, ui-file.h, ui-out.h, ultra3-nat.c,
2942 ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
2943 valarith.c, valops.c, valprint.c, value.h, values.c, varobj.h,
2944 vax-tdep.c, version.h, vx-share/vxWorks.h, vx-share/xdr_ld.c,
2945 vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
2946 vx-share/xdr_rdb.c, w65-tdep.c, w89k-rom.c, win32-nat.c,
2947 wrapper.c, wrapper.h, xcoffread.c, xcoffsolib.c, xcoffsolib.h,
2948 xmodem.c, xmodem.h, z8k-tdep.c: Update/correct copyright
2953 * acconfig.h (HAVE_PRSYSENT_T, HAVE_PR_SIGSET_T,
2954 HAVE_PR_SIGACTION64_T, HAVE_PR_SIGINFO64_T): New configure
2956 * configure.in (prsysent_t, pr_sigset_t, pr_sigaction64_t,
2957 pr_siginfo64_t): Test for these typedefs in <sys/procfs.h>.
2958 (sys/fault.h, sys/select.h): Test for presence of these
2960 (ia64-*-aix*): Define NEW_PROC_API for this host.
2961 * configure: Regenerate.
2962 * config.in: Regenerate.
2964 * configure.host (ia64-*-aix*): New host.
2965 * configure.tgt (ia64-*-aix*): New target.
2969 * TODO (GDB 5.1 Known Problems): Document z8k as broken.
2973 * wince.c: Change realloc to xrealloc throughout.
2974 (handle_load_dll): Use void * rather than PTR in argument.
2978 * ocd.h (ocd_xfer_memory): Add ``attrib'' parameter.
2979 * ocd.c (ocd_xfer_memory): Ditto.
2980 * ser-ocd.c (ocd_setstopbits): New function. Add to ocd_ops.
2981 * MAINTAINERS: Document powerpc-eabi and powerpcle-eabi as
2982 buildable with ,-Werror.
2984 * Makefile.in (symfile_h): Define.
2985 (mcore-tdep.o): Add $(symfile_h), $(gdbcore_h) and $(inferior_h).
2986 * mcore-tdep.c: Include "symfile.h", "gdbcore.h" and "inferior.h".
2987 * MAINTAINERS: Document mcore-elf and mcore-pe as buildable with
2990 * dsrec.c (make_srec): Fix internal_error fmt arg.
2991 * MAINTAINERS: Document i960-coff as buildable with ,-Werror.
2995 * solib-aix5.c (aix5_relocate_main_executable): Don't use ANOFFSET
3000 * MAINTAINERS (paper trail): Update.
3002 * CONTRIBUTE: Update note on ``Fix PR gdb/4706'' convention.
3007 * mn10200-tdep.c (mn10200_frame_chain): Pass 0 for ``pc''
3008 parameter to mn10200_analyze_prologue.
3010 * config/mn10200/tm-mn10200.h: Include "regcache.h".
3011 * MAINTAINERS: Document that mn10200-elf target is buildable.
3015 * config/ia64/xm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): Move defines
3017 * config/ia64/nm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): ...to here.
3018 (MONTEREY): Don't define.
3023 * config/mn10300/tm-mn10300.h (E0_REGNUM): Correct to 15.
3027 * sparc-nat.c (sparc-nat.c): Don't include self.
3031 * defs.h (__CYGWIN__): Moved conditional which defines __CYGWIN__
3032 if __CYGWIN32__ is set from here.
3033 * config/i386/xm-cygwin.h: To here.
3034 * config/powerpc/xm-cygwin.h: To here.
3036 * i386-stub.c (handle_exception): Use 'T' response packet.
3040 * m32r-tdep.c: Fix cut and paste error in comment.
3044 * symtab.c (print_msymbol_info): Print addresses by portable method
3045 longest_local_hex_string_custom. Allow for 64-bit addresses.
3049 * gdbtypes.h (builtin_type_f_integer): Removed duplicate declaration.
3050 (MAX_OF_TYPE): Wrap macro definition in parenthesis.
3051 (MIN_OF_TYPE): Likewise.
3053 * memattr.h (mem_access_mode): Removed extraneous trailing comma.
3057 * Makefile.in (os9kread.o): Do not compile with WERROR_CFLAGS.
3058 * os9kread.c (os9k_process_one_symbol): Add assert to detect
3059 ``loses if sizeof (char *) > sizeof (int)''.
3063 * gdb_assert.h: Document pragmatics behind gdb_assert's case.
3067 * Makefile.in (gdbtk-cmds.o): Add $(regcache_h) to dependency
3073 * Makefile.in (regcache_h): Define. Add $(regcache_h) to
3078 * printcmd.c (print_address_numeric): Update comments to refer
3079 to sizeof addr, not sizeof pointer.
3080 (x_command): Remove needless whitespace (shorten long line).
3082 * breakpoint.c (print_one_breakpoint): Formatting clean-up.
3083 (read_memory_nobpt): Ditto.
3084 (ep_is_catchpoint): Ditto.
3085 (ep_is_shlib_catchpoint): Ditto.
3086 (ep_is_exception_catchpoint): Ditto.
3087 (describe_other_breakpoints): Ditto.
3091 * regcache.h (register_valid): Fix comment documenting valid
3096 From Steven Johnson:
3097 * regcache.h: New file.
3099 * value.h (read_register_bytes, read_register_gen)
3100 (write_register_gen, write_register_bytes)
3101 (read_register, read_register_pid)
3102 (read_signed_register, read_signed_register_pid)
3103 (write_register, write_register_pid)
3104 (register_cached, set_register_cached)
3105 (register_changed, register_buffer)
3106 (registers_changed, supply_register): Move declaration from here.
3107 * regcache.h: To here.
3108 * gdbcore.h (registers_fetched): Ditto.
3109 * inferior.h (registers, registers_valid): Ditto.
3111 * regcache.c (generic_target_read_pc, read_pc_pid, read_pc,
3112 generic_target_write_pc, write_pc_pid, write_pc,
3113 generic_target_read_sp, read_sp, generic_target_write_sp,
3114 write_sp, generic_target_read_fp, read_fp,
3115 generic_target_write_fp, write_fp): Add note that these functions
3116 will be moved from this file.
3118 * a29k-tdep.c: Include "regcache.h".
3119 * a68v-nat.c: Ditto.
3120 * abug-rom.c: Ditto.
3121 * alpha-nat.c: Ditto.
3122 * alpha-tdep.c: Ditto.
3123 * alphabsd-nat.c: Ditto.
3124 * arc-tdep.c: Ditto.
3125 * arm-linux-nat.c: Ditto.
3126 * arm-linux-tdep.c: Ditto.
3127 * arm-tdep.c: Ditto.
3128 * blockframe.c: Ditto.
3129 * core-aout.c: Ditto.
3130 * core-sol2.c: Ditto.
3132 * cpu32bug-rom.c: Ditto.
3133 * cxux-nat.c: Ditto.
3134 * d10v-tdep.c: Ditto.
3135 * d30v-tdep.c: Ditto.
3136 * dbug-rom.c: Ditto.
3137 * dink32-rom.c: Ditto.
3138 * dve3900-rom.c: Ditto.
3140 * fr30-tdep.c: Ditto.
3142 * go32-nat.c: Ditto.
3143 * h8300-tdep.c: Ditto.
3144 * h8500-tdep.c: Ditto.
3145 * hp300ux-nat.c: Ditto.
3146 * hppa-tdep.c: Ditto.
3147 * hppab-nat.c: Ditto.
3148 * hppah-nat.c: Ditto.
3149 * hppam3-nat.c: Ditto.
3150 * hpux-thread.c: Ditto.
3151 * i386-linux-nat.c: Ditto.
3152 * i386-linux-tdep.c: Ditto.
3153 * i386-tdep.c: Ditto.
3154 * i386aix-nat.c: Ditto.
3155 * i386b-nat.c: Ditto.
3156 * i386bsd-nat.c: Ditto.
3157 * i386gnu-nat.c: Ditto.
3158 * i386ly-tdep.c: Ditto.
3159 * i386m3-nat.c: Ditto.
3160 * i386mach-nat.c: Ditto.
3161 * i386nbsd-nat.c: Ditto.
3162 * i386v4-nat.c: Ditto.
3163 * i387-nat.c: Ditto.
3164 * i387-tdep.c: Ditto.
3165 * i960-tdep.c: Ditto.
3166 * ia64-aix-nat.c: Ditto.
3167 * ia64-linux-nat.c: Ditto.
3168 * ia64-tdep.c: Ditto.
3169 * infptrace.c: Ditto.
3171 * irix4-nat.c: Ditto.
3172 * irix5-nat.c: Ditto.
3174 * lin-thread.c: Ditto.
3175 * lynx-nat.c: Ditto.
3177 * m32r-rom.c: Ditto.
3178 * m32r-tdep.c: Ditto.
3179 * m68hc11-tdep.c: Ditto.
3180 * m68k-tdep.c: Ditto.
3181 * m68klinux-nat.c: Ditto.
3182 * m68knbsd-nat.c: Ditto.
3183 * m68knbsd-tdep.c: Ditto.
3184 * m88k-nat.c: Ditto.
3185 * m88k-tdep.c: Ditto.
3187 * mcore-rom.c: Ditto.
3188 * mcore-tdep.c: Ditto.
3189 * mi/mi-main.c: Ditto.
3190 * mips-nat.c: Ditto.
3191 * mips-tdep.c: Ditto.
3192 * mipsm3-nat.c: Ditto.
3193 * mipsv4-nat.c: Ditto.
3194 * mn10200-tdep.c: Ditto.
3195 * mn10300-tdep.c: Ditto.
3197 * ns32km3-nat.c: Ditto.
3198 * ns32knbsd-nat.c: Ditto.
3200 * pa64solib.c: Ditto.
3202 * ppc-linux-nat.c: Ditto.
3203 * ppc-linux-tdep.c: Ditto.
3204 * ppcbug-rom.c: Ditto.
3205 * ppcnbsd-nat.c: Ditto.
3206 * ptx4-nat.c: Ditto.
3207 * regcache.c: Ditto.
3208 * remote-adapt.c: Ditto.
3209 * remote-array.c: Ditto.
3210 * remote-bug.c: Ditto.
3211 * remote-e7000.c: Ditto.
3212 * remote-eb.c: Ditto.
3213 * remote-es.c: Ditto.
3214 * remote-est.c: Ditto.
3215 * remote-hms.c: Ditto.
3216 * remote-mips.c: Ditto.
3217 * remote-mm.c: Ditto.
3218 * remote-nindy.c: Ditto.
3219 * remote-os9k.c: Ditto.
3220 * remote-rdi.c: Ditto.
3221 * remote-rdp.c: Ditto.
3222 * remote-sds.c: Ditto.
3223 * remote-sim.c: Ditto.
3224 * remote-st.c: Ditto.
3225 * remote-udi.c: Ditto.
3226 * remote-utils.c: Ditto.
3227 * remote-vx.c: Ditto.
3228 * remote-vx29k.c: Ditto.
3229 * remote-vx68.c: Ditto.
3230 * remote-vx960.c: Ditto.
3231 * remote-vxmips.c: Ditto.
3232 * remote-vxsparc.c: Ditto.
3234 * rom68k-rom.c: Ditto.
3235 * rs6000-nat.c: Ditto.
3236 * rs6000-tdep.c: Ditto.
3239 * sol-thread.c: Ditto.
3240 * solib-svr4.c: Ditto.
3241 * somsolib.c: Ditto.
3242 * sparc-nat.c: Ditto.
3243 * sparc-tdep.c: Ditto.
3244 * sparcl-tdep.c: Ditto.
3245 * sparclet-rom.c: Ditto.
3246 * sun3-nat.c: Ditto.
3247 * sun386-nat.c: Ditto.
3248 * symm-nat.c: Ditto.
3250 * thread-db.c: Ditto.
3252 * tic80-tdep.c: Ditto.
3253 * tracepoint.c: Ditto.
3254 * ultra3-nat.c: Ditto.
3255 * umax-xdep.c: Ditto.
3256 * uw-thread.c: Ditto.
3257 * v850-tdep.c: Ditto.
3260 * w65-tdep.c: Ditto.
3261 * w89k-rom.c: Ditto.
3262 * win32-nat.c: Ditto.
3264 * z8k-tdep.c: Ditto.
3268 * MAINTAINERS: Add Matt Hiller to Write After Approval list.
3272 * mn10300-tdep.c (mn10300_stab_reg_to_regnum): New function.
3273 (mn10300_gdbarch_init): Set appropriate elements of gdbarch to
3274 mn10300_stab_reg_to_regnum.
3278 * symtab.c (search_symbols): Fix off by one error in test for
3283 * config/sparc/sp64linux.mt: New file.
3284 * configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
3285 * configure.host: Recognize sparc64-*-linux* as a linux host.
3288 * config/sparc/tm-sp64linux.h: New file.
3292 * buildsym.c (push_subfile, pop_subfile): Replace call to abort()
3293 with call to internal_error().
3294 * dbxread.c (process_one_symbol): Likewise.
3295 * exec.c (build_section_table, xfer_memory): Likewise.
3296 * h8500-tdep.c (h8500_register_size, h8500_register_virtual_type):
3298 * hpread.c (hpread_type_translate, hpread_read_array_type)
3299 (hpread_type_lookup): Likewise.
3300 * i386-tdep.c (gdb_print_insn_i386): Likewise.
3301 * i960-tdep.c (mem): Likewise
3302 * inflow.c (set_sigio_trap, clear_sigio_trap): Likewise.
3303 * infptrace.c (child_resume): Likewise.
3304 * infttrace.c (_initialize_infttrace): Likewise.
3305 * language.c (binop_result_type, add_language): Likewise.
3306 * lynx-nat.c (store_inferior_registers): Likewise.
3307 * m3-nat.c (port_chain_insert, m3_trace_me): Likewise.
3308 * mdebugread.c (parse_partial_symbols): Likewise.
3309 * monitor.c (monitor_printf_noecho, monitor_printf)
3310 (monitor_dump_regs): Likewise.
3311 * ocd.c (stu_put_packet): Likewise.
3312 * printcmd.c (decode_format, print_scalar_formatted): Likewise.
3313 * remote-bug.c (bug_open): Likewise.
3314 * remote-e7000.c (fetch_regs_from_dump, e7000_wait): Likewise.
3315 * remote-es.c (es1800_read_bytes): Likewise.
3316 * remote-mips.c (common_breakpoint): Likewise.
3317 * remote-rdp.c (send_rdp): Likewise.
3318 * remote-sds.c (putmessage): Likewise.
3319 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
3321 * sparcl-tdep.c (sparclite_download): Likewise.
3322 * symtab.c (lookup_partial_symbol): Likewise.
3323 * target.c (push_target, pop_target, initialize_targets): Likewise.
3324 * utils.c (internal_verror, malloc_botch, wrap_here, decimal2str):
3326 * valprint.c (print_decimal, print_longest, print_longest)
3327 (strcat_longest): Likewise.
3328 * w65-tdep.c (init_frame_pc, w65_push_dummy_frame): Likewise.
3329 * xmodem.c (xmodem_send_packet): Likewise.
3330 * z8k-tdep.c (init_frame_pc, z8k_push_dummy_frame): Likewise.
3331 * config/h8500/tm-h8500.h (STORE_STRUCT_RETURN): Likewise.
3332 * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE)
3333 (STORE_RETURN_VALUE): Likewise.
3334 * config/ns32k/nm-umax.h (REGISTER_U_ADDR): Likewise.
3335 * config/ns32k/xm-merlin.h (REGISTER_U_ADDR): Likewise.
3336 * config/z8k/tm-z8k.h (STORE_STRUCT_RETURN, STORE_RETURN_VALUE):
3341 * CONTRIBUTE: Document how to cite a problem report.
3342 * TODO: Note need to replace CONTRIBUTE with generated file.
3344 * CONTRIBUTE: Mention that patches do not need to include the
3345 generated files gdbarch.h and gdbarch.c.
3349 * value.h (get_saved_register): Move from here.
3354 * solib.h (in_svr4_dynsym_resolve_code): Delete declaration.
3355 (in_solib_dynsym_resolve_code): Add declaration.
3356 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Changed define to invoke
3357 in_solib_dynsym_resolve_code() rather than
3358 in_svr4_dynsym_resolve_code(). Also, removed the ifdefs
3359 which caused this macro to only be defined when
3360 SVR4_SHARED_LIBS is defined.
3361 * solib.c (in_solib_dynsym_resolve_code): New function.
3362 * solist.h (struct target_so_ops): Add new member
3363 in_dynsym_resolve_code.
3364 * solib-aix5.c (aix5_in_dynsym_resolve_code): Renamed from
3365 in_svr4_dynsym_resolve_code. Also, made static.
3366 (_initialize_aix5_solib): Initialize in_dynsym_resolve_code
3367 member in aix5_so_ops.
3368 * solib-svr4.c (svr4_in_dynsym_resolve_code): Renamed from
3369 in_svr4_dynsym_resolve_code. Also, added second version
3370 of this function which will be used when SVR4_SHARED_LIBS
3372 (_initialize_svr4_solib): Initialize in_dynsym_resolve_code
3373 member in svr4_so_ops.
3375 * ia64-aix-nat.c, ia64-aix-tdep.c, config/ia64/aix.mh,
3376 config/ia64/aix.mt, config/ia64/nm-aix.h, config/ia64/tm-aix.h,
3377 config/ia64/xm-aix.h: New files.
3378 * ia64-tdep.c (_initialize_ia64_tdep): Remove declaration.
3379 (ia64_aix_sigcontext_register_address): New declaration.
3380 (ia64_gdbarch_init): Provide for initialization of
3381 sigcontext_register_address member of struct tdep when
3382 on target is detected to be running AIX.
3383 * config/ia64/linux.mt (TDEPFILES): Add ia64-aix-tdep.o to
3388 * ia64-tdep.c (ia64_frameless_function_invocation): Implement.
3389 * config/ia64/linux.mh (NATDEPFILES): Use thread-db.o and lin-lwp.o
3390 for thread support instead of linux-thread.o and lin-thread.o.
3391 * config/ia64/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS,
3392 ATTACH_LWP): Define to use the following lin-lwp.c functions...
3393 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
3394 lin_lwp_attach_lwp): Declare.
3398 * mips-tdep.c (do_fp_register_row, do_fp_register_row): Fix printf
3403 * solib-aix5.c (solib-svr4.h): Remove include.
3404 (solib_break_names): Delete names which aren't actually
3406 (bkpt_names): Remove.
3407 (aix5_relocate_main_executable, bfd_lookup_symbol): Replace calls
3408 to STREQ() with equivalent calls to strcmp().
3409 (in_svr4_dynsym_resolve_code, enable_break, bfd_lookup_symbol,
3410 aix5_solib_create_inferior_hook): Revise comments.
3411 (enable_break): Remove old ``bkpt_names'' code.
3415 * Makefile.in (SFILES): Add frame.c .
3416 (COMMON_OBS): Add frame.o .
3417 (frame.o): New target.
3419 * frame.c (find_saved_register):
3420 (default_get_saved_register):
3421 (get_saved_register):
3422 (read_relative_register_raw_bytes_for_frame):
3423 (read_relative_register_raw_bytes): Moved to here.
3424 * regcache.c: From here.
3428 * solib-aix5.c: New file.
3432 * solib.c (info_sharedlibrary_command): Don't assume pointers
3433 are the same size of long, call longest_local_hex_string_custom().
3435 * solib-svr4.c (LM_ADDR): LM_ADDR is a signed offset, so
3436 extract_signed_integer() should be called instead of
3441 * MAINTAINERS: Add Martin Hunt to Write After Approval list.
3446 * mips-tdep.c (mips_register_raw_size): If FP_REGISTER_DOUBLE,
3447 then floating point registers are 8 bytes.
3451 * parse.c (write_exp_msymbol): Make the type CORE_ADDR, to
3452 accomodate 64-bit addresses.
3457 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux, not
3458 lookup_symbol, when trying to find a symbol with a mangled name,
3459 to avoid infinite recursion.
3463 * TODO (5.2): Mention G++ 3.0 ABI. General cleanups.
3467 * arm-tdep.c (check_prologue_cache): Fix off by 1 error.
3468 (save_prologue_cache): Ditto.
3473 * partial-stab.h (switch): Check that pst is not null
3474 before dereferencing it.
3479 * symfile.c (add_symbol_file_command): Always initialize
3480 my_cleanup using a NULL cleanup.
3484 * demangle.c (demangling_style_names): New variable.
3485 (_initialize_demangler): Fill demangling_style_names with the
3486 names of known demangling styles from libiberty_demanglers[]. Use
3487 add_set_enum_cmd instead of add_set_cmd, to get completion on
3488 demangling style names.
3490 * proc-api.c (_initialize_proc_api): Make `procfs-file' use
3491 file-name completion.
3493 * remote-rdi.c (_initialize_remote_rdi): Ditto for `rdilogfile'.
3495 * solib.c (_initialize_solib): Ditto for `solib-search-path' and
3496 `solib-absolute-prefix'.
3498 * tracepoint.c (_initialize_tracepoint): Ditto for
3501 * win32-nat.c (_initialize_inftarg): Ditto for `dll-symbols'.
3503 * cli/cli-cmds.c (init_cli_cmds): Make `shell' and `make' use
3504 file-name completion.
3506 * infcmd.c (_initialize_infcmd): Make the following commands use
3507 the file-name completer: `tty', `args', `path', `paths', and
3512 * go32-nat.c: Include i387-nat.h.
3513 (fetch_register): New function, uses some of the guts of
3514 go32_fetch_registers and calls i387_supply_register.
3515 (go32_fetch_registers): Most of the code moved into
3516 fetch_register. Use i387_supply_fsave.
3517 (store_register): Use i387_fill_fsave instead of custom code.
3518 (go32_store_registers): Use i387_fill_fsave.
3520 * Makefile.in (go32-nat.o): Depend on i387-nat.h.
3522 * config/i386/go32.mh (NATDEPFILES): Add i387-nat.o.
3524 * completer.c (gdb_completer_file_name_break_characters): Remove
3525 slash from file-name break characters.
3526 [__MSDOS__]: Special definition for DOS/Windows file names.
3527 (line_completion_function): When completing on file names, bump
3528 `p' to the first file-name constituent character of `word', before
3529 invoking the completer.
3533 * i387-nat.c: Include "i387-nat.h". Use regnum instead of regno
3534 consistently for parameter names. Fix comments accordingly.
3535 (i387_supply_register): New function.
3536 (i387_supply_fsave): Implement using i387_supply_register.
3537 * i387-nat.h: Use regnum instead of regno consistently for
3538 parameter names. Fix comments accordingly.
3539 (i387_supply_register): New prototype.
3543 * remote.c (build_remote_gdbarch_data): Use new TARGET_ADDR_BIT
3544 instead of TARGET_PTR_BIT (to support Harvard architectures).
3549 * hpux-thread.c (hpux_thread_xfer_memory): Add mem_attrib
3550 argument to parameter list and to call in order to conform to
3551 to_xfer_memory field of struct target_ops.
3555 * somsolib.c (som_solib_add_solib_objfile): Do not use
3556 section relocation feature of syms_from_objfile. Do my own
3557 section relocation, offsetting each section of the som by
3558 either text_addr - text_link_addr or data_start.
3562 * TODO (5.1): Move ``Hardware watchpint problems'' out of 5.1.
3566 * MAINTAINERS (paper trail): Update.
3570 * target.h (target_fetch_registers): Fix comment.
3574 * f-exp.y: Include <ctype.h>.
3575 (parse_number): Ensure that ``i'' is always initialized.
3579 * MAINTAINERS: Add myself to paper trail section.
3583 * configure.in (AC_CHECK_HEADERS): Add sys/file.h.
3584 * configure, config.in: Regenerate.
3585 * corelow.c: Include <sys/file.h> if present.
3589 * inflow.c (terminal_ours_1): Initialize ``osigtou''. Only
3590 declare when have SIGTTOU.
3594 * config/djgpp/fnchange.lst: Add entries for gdb/gdbtk/*/ChangeLog-*.
3598 * MAINTAINERS: Update my email address.
3602 * NEWS: Document that "info symbol" works with COFF debug info and
3605 * minsyms.c (lookup_minimal_symbol_by_pc_section): Don't skip
3606 symbols whose SYMBOL_BFD_SECTION is NULL.
3610 Get rid of AIX specific PC_LOAD_SEGMENT, replace with PC_SOLIB.
3611 * xcoffsolib.c (xcoff_solib_address): Renamed from
3612 pc_load_segment_name. Return NULL if address is not in a shared
3613 library. Cleanup shared library name construction, using xasprintf.
3614 Format shared library member names consistent with format in exec.c.
3615 (solib_info): Format shared library member names consistent with
3617 * config/rs6000/nm-rs6000.h: Replace PC_LOAD_SEGMENT with PC_SOLIB,
3618 using xcoff_solib_address for PC_SOLIB definition.
3619 * stack.c (print_frame): Remove PC_LOAD_SEGMENT code, no longer
3624 * mipsread.c (read_alphacoff_dynamic_symtab): Replace alloca calls
3625 with xmalloc calls and cleanups.
3629 * rs6000-nat.c (child_xfer_memory): Add missing parameter
3630 'struct mem_attrib *' required by 2001-01-23 change.
3634 Updates to "make TAGS":
3635 * Makefile.in (ALLDEPFILES): Remove altos-xdep.c arm-convert.s
3636 arm-xdep.c convex-tdep.c convex-xdep.c pyr-tdep.c pyr-xdep.c
3638 (TAGFILES_NO_SRCDIR): Add $(SUBDIR_CLI_SRCS).
3642 * config/djgpp/fnchange.lst: Remove extraneous "too many dots".
3647 * defs.h (continuation): Remove unused global variable.
3651 * configure.tgt: Remove references to convex, pyramid, altos and
3653 * configure.host: Ditto.
3654 * MAINTAINERS: Ditto.
3657 * tahoe-tdep.c: Delete obsolete file.
3658 * pyr-xdep.c: Ditto.
3659 * pyr-tdep.c: Ditto.
3660 * convex-tdep.c: Ditto.
3661 * convex-xdep.c: Ditto.
3662 * config/tahoe/xm-tahoe.h: Ditto.
3663 * config/tahoe/tm-tahoe.h: Ditto.
3664 * config/tahoe/tahoe.mt: Ditto.
3665 * config/tahoe/tahoe.mh: Ditto.
3666 * config/pyr/xm-pyr.h: Ditto.
3667 * config/pyr/tm-pyr.h: Ditto.
3668 * config/pyr/pyramid.mt: Ditto.
3669 * config/pyr/pyramid.mh: Ditto.
3670 * config/m68k/xm-altos.h: Ditto.
3671 * config/m68k/tm-altos.h: Ditto.
3672 * config/m68k/altos.mt: Ditto.
3673 * config/m68k/altos.mh: Ditto.
3674 * config/convex/xm-convex.h: Ditto.
3675 * config/convex/tm-convex.h: Ditto.
3676 * config/convex/convex.mt: Ditto.
3677 * config/convex/convex.mh: Ditto.
3678 * config/convex/Convex.notes: Ditto.
3679 * config/arm/xm-arm.h: Ditto.
3680 * config/arm/nm-arm.h: Ditto.
3681 * config/arm/arm.mt: Ditto.
3682 * config/arm/arm.mh: Ditto.
3683 * arm-convert.s: Ditto.
3684 * arm-xdep.c: Ditto.
3685 * altos-xdep.c: Ditto.
3689 * defs.h (internal_error, internal_verror): Add __FILE__ and
3691 * utils.c (internal_error, internal_verror): Update.
3693 * v850-tdep.c: Update calls to internal_error.
3699 * symm-nat.c: Ditto.
3700 * sparc-tdep.c: Ditto.
3703 * rs6000-tdep.c: Ditto.
3704 * rs6000-nat.c: Ditto.
3706 * remote-vx.c: Ditto.
3707 * remote-sim.c: Ditto.
3708 * remote-mips.c: Ditto.
3709 * regcache.c: Ditto.
3710 * objfiles.h: Ditto.
3711 * objfiles.c: Ditto.
3712 * mn10300-tdep.c: Ditto.
3713 * mips-tdep.c: Ditto.
3715 * m68k-tdep.c: Ditto.
3717 * language.c: Ditto.
3718 * infptrace.c: Ditto.
3719 * inferior.h: Ditto.
3721 * ia64-tdep.c: Ditto.
3722 * i386-tdep.c: Ditto.
3723 * i386-linux-nat.c: Ditto.
3724 * hppah-nat.c: Ditto.
3725 * go32-nat.c: Ditto.
3729 * event-loop.c: Ditto.
3730 * dwarf2read.c: Ditto.
3732 * d30v-tdep.c: Ditto.
3733 * d10v-tdep.c: Ditto.
3734 * cli/cli-setshow.c: Ditto.
3735 * cli/cli-script.c: Ditto.
3737 * breakpoint.c: Ditto.
3739 * arch-utils.c: Ditto.
3740 * a29k-tdep.c: Ditto.
3741 * gdb_assert.h: Ditto.
3742 * gdbarch.sh: Ditto.
3743 * gdbarch.h, gdbarch.c: Re-generate.
3748 * event-top.h [!STOP_SIGNAL]: #include <signal.h>.
3752 * remote-sim.c (dump_mem): Cleanup printf format argument.
3753 * MAINTAINERS: Update, mn10300-elf now builds.
3757 * event-top.c: Remove duplicate #include <signal.h>.
3761 * sol-thread.c (restore_inferior_pid): Save the PID in a freshly
3763 (save_inferior_pid): Restore the PID from that tempoary
3764 buffer. Delete the buffer.
3765 * utils.c (make_cleanup_close, do_close_cleanup): Ditto for FD.
3769 * MAINTAINERS: Add ``The Obvious Fix Rule''.
3773 * MAINTAINERS: Add Michael Snyder to Solaris/SPARC list.
3777 * gdbarch.sh: Include "gdb_assert.h".
3778 (struct gdbarch): Change ``nr_data'' to unsigned.
3779 (alloc_gdbarch_data, free_gdbarch_data): New functions.
3780 (gdbarch_free): Free the data-pointer vector. Use xfree to delete
3781 architecture vector.
3782 (struct gdbarch_data, struct gdbarch_data_registration): Move init
3783 method to gdbarch_data. Add free method, make index unsigned.
3784 (struct gdbarch_data_registry): Make nr unsigned.
3785 (register_gdbarch_data): Add free parameter. Store in
3787 (init_gdbarch_data): Use set_gdbarch_data.
3788 (set_gdbarch_data): New function.
3790 * gdbarch.h, gdbarch.c: Re-generate.
3794 * ser-unix.c (hardware_print_tty_state) [HAVE_SGTTY]: Call
3795 fprintf_filtered with correct arguments.
3800 * findvar.c: Buffers of size MAX_REGISTER_RAW_SIZE or REGISTER_BYTES
3801 must be allocated dynamically, since these are no longer constants.
3803 * regcache.c: Ditto.
3805 * sol-thread.c: Ditto.
3807 * config/sparc/sun4sol2.mh (MH_CFLAGS): Add -I/usr/include/v9, as a
3808 work-around for a missing Sun header file in solaris for sparc64.
3812 * config/arm/linux.mh (NATDEPFILES): Add proc-service.o,
3813 thread-db.o, lin-lwp.o; remove lin-thread.o, linux-thread.o.
3814 * config/arm/nm-linux.h (PREPARE_TO_PROCEED, ATTACH_LWP,
3815 GET_THREAD_SIGNALS): Define.
3816 * arm-linux-nat.c (fill_gregset): Correct type of argument.
3817 (supply_gregset): Likewise.
3818 (fill_fpregset): Likewise.
3819 (supply_fpregset): Likewise.
3823 * valops.c (value_cast): If casting a scalar to a pointer, do not
3824 issue a message about truncation unless it exceeds the length of
3825 an address, not the length of a pointer. This is because what the
3826 user gives us is an address, not a pointer, and we will ultimately
3827 convert it (via ADDRESS_TO_POINTER) to a pointer, not truncate it
3828 to a pointer. This allows things like "print *(int *)0x01000234"
3829 to work without generating a misleading message on a target having
3830 two byte pointers and four byte addresses.
3834 * win32-nat.c: Change PTR to void * throughout.
3838 * signals.h: Removed.
3839 * event-top.c (#include <signal.h>): Changed from signals.h.
3840 * inflow.c: Likewise.
3841 * mac-xdep.c: Likewise.
3842 * ser-pipe.c: Likewise.
3843 * ser-tcp.c: Likewise.
3844 * standalone.c: Likewise.
3846 * utils.c: Likewise.
3847 * Makefile.in: Removed signals.h from dependencies.
3852 * inferior.h (step_over_calls_kind): Remove trailing comma from
3854 (step_over_calls): Declare as extern rather than global.
3858 * sh-tdep.c: Update copyright.
3859 (sh_extract_return_value): Rewrite.
3860 (sh3e_sh4_extract_return_value): New function.
3861 (sh_gdbarch_init): Initialize gdbarch_extract-return_value to new
3862 version of the function for sh3e and sh4 CPUs.
3866 * hppah-nat.c (child_xfer_memory): Add parameter 'struct mem_attrib *'
3867 to conform with interface change.
3871 * config/djgpp/fnchange.lst: Tweak to make consistent with the
3874 * config/djgpp/djconfig.sh: Use explicit absolute file name when
3877 * ser-go32.c (dos_write) [UART_FIFO_WORKS]: Use outportsb only if
3878 UART_FIFO_WORKS is defined. Otherwise use outportb.
3881 * go32-nat.c (go32_xfer_memory): Make the argument list consistent
3882 with target.h's `to_xfer_memory' member.
3886 * ppc-bdm.c (#include <signal.h>): Removed.
3887 * remote-array.c: Likewise.
3888 * remote-bug.c: Likewise.
3889 * remote-e7000.c: Likewise.
3890 * remote-mips.c: Likewise.
3891 * remote-os9k.c: Likewise.
3892 * remote-st.c: Likewise.
3893 * remote-udi.c: Likewise.
3894 * remote-vx29k.c: Likewise.
3895 * remote-vx68.c: Likewise.
3896 * remote-vx960.c: Likewise.
3897 * remote-vxmips.c: Likewise.
3898 * remote-vxsparc.c: Likewise.
3902 * remote-utils.h (sr_set_device): Changed free() to xfree() where
3903 appropriate. Also changed Copyright to include 2001.
3904 * symtab.h (obstack_chunk_free, SYMBOL_INIT_DEMANGLED_NAME): Likewise.
3905 * value.h (value_free): Likewise.
3906 * gdbarch.sh (gdbarch_free): Likewise.
3907 * gdbarch.c, gdbarch.h: Regenerated.
3911 * cli/cli-cmds.c (apropos_command): Changed occurance of free() to
3912 xfree(). Also changed Copyright to include 2001.
3916 * monitor.c (#include "gdb_wait.h"): Removed.
3918 * ppc-bdm.c: Likewise.
3919 * remote-adapt.c: Likewise.
3920 * remote-array.c: Likewise.
3921 * remote-bug.c: Likewise.
3922 * remote-e7000.c: Likewise.
3923 * remote-eb.c: Likewise.
3924 * remote-es.c: Likewise.
3925 * remote-mips.c: Likewise.
3926 * remote-mm.c: Likewise.
3927 * remote-nindy.c: Likewise.
3928 * remote-os9k.c: Likewise.
3929 * remote-rdi.c: Likewise.
3930 * remote-rdp.c: Likewise.
3931 * remote-sds.c: Likewise.
3932 * remote-sim.c: Likewise.
3933 * remote-st.c: Likewise.
3934 * remote-udi.c: Likewise.
3935 * remote-vx.c: Likewise.
3936 * remote-vx29k.c: Likewise.
3937 * remote-vx68.c: Likewise.
3938 * remote-vx960.c: Likewise.
3939 * remote-vxmips.c: Likewise.
3940 * remote-vxsparc.c: Likewise.
3941 * remote.c: Likewise.
3942 * ser-pipe.c: Likewise.
3943 * ser-unix.c: Likewise.
3944 * Makefile.in: Updated dependencies.
3948 * event-loop.c: Change inclusion of string.h to gdb_string.h and
3949 updated the copyright notice.
3950 * ser-pipe.c: Ditto.
3951 * mi/mi-cmds.c: Ditto.
3952 * mi/mi-console.c: Ditto.
3953 * mi/mi-getopt.c: Ditto.
3954 * mi/mi-parse.c: Ditto.
3958 * MAINTAINERS: Add David Smith to Write After Approval list.
3962 * cli/cli-utils.c (putchar_filtered): Move function from here.
3963 * utils.c (putchar_filtered): To here.
3964 * cli/cli-utils.h (putchar_filtered): Move declaration from here.
3965 * defs.h (putchar_filtered): To here.
3969 * configure.in (AC_CHECK_FUNCS): Replace vfork test with
3970 AC_FUNC_VFORK macro.
3971 * config.in, configure: Re-generate.
3973 * gdb_vfork.h: New file.
3974 * ser-pipe.c (pipe_open): Update. Include "gdb_vfork.h".
3975 * fork-child.c (fork_inferior): Ditto.
3979 * defs.h (strsave): Delete declaration.
3980 * utils.c (strsave): Delete definition.
3981 * TODO (strsave): Update
3983 * mac-xdep.c (tilde_expand): Replace strsave with xstrdup.
3984 * sparcl-tdep.c (sparclite_open): Ditto.
3985 * mips-tdep.c (mips_set_processor_type_command): Ditto.
3986 (_initialize_mips_tdep): Ditto.
3987 * solib.c (solib_open): Ditto.
3988 * symfile.c (add_filename_language): Ditto.
3989 (set_ext_lang_command): Ditto.
3990 * source.c (init_source_path): Ditto.
3992 * sh3-rom.c (sh3_open): Ditto.
3994 * serial.c (serial_open): Ditto.
3995 * remote-mips.c (common_open): Ditto.
3996 * monitor.c (monitor_open): Ditto.
3997 * m32r-rom.c (m32r_upload_command): Ditto.
3998 * infcmd.c (path_command): Ditto.
3999 * f-exp.y (parse_number): Ditto.
4000 * breakpoint.c (create_longjmp_breakpoint): Ditto.
4001 (create_thread_event_breakpoint): Ditto.
4002 * arc-tdep.c (arc_set_cpu_type_command): Ditto.
4003 (_initialize_arc_tdep): Ditto.
4005 Tue Jan 30 15:14:26 2001 Andrew Cagney <cagney@skil>
4007 * cli/cli-script.c (define_command): Check for a bad hook value in
4012 * configure/sh/embed.mt: New file.
4013 * configure/sh/linux.mt: New file.
4014 * configure/sh/sh.mt: Removed.
4015 * configure.tgt (sh-*-hms,sh-*-coff*,sh-*-elf*,sh-*-linux): New targets.
4020 * symtab.c (block_lookup_symbol): Use 'namespace' parameter in
4021 symbol comparisons in binary search.
4025 * win32-nat.c (child_xfer_memory): Add missing argument required by
4030 * ui-out.c (do_list_end): New function.
4031 (make_cleanup_ui_out_list_end): New function.
4032 * ui-out.h: Provide prototype for make_cleanup_ui_out_list_end.
4033 * stack.c (print_frame) [UI_OUT]: Call
4034 make_cleanup_ui_out_list_end to make sure we mark the end of the
4035 list if we do a non-local exit. At the end of the function,
4036 instead of calling ui_out_list_end directly, let do_cleanups
4041 Fix double parsing of filenames passed as command line arguments
4042 to GDB (causes weird handling of escape characters).
4043 Also, remove dependencies on the CLI from libgdb.
4044 * call-cmds.h: Remove declaration of exec_file_command().
4045 * gdbcore.h: Remove declaration of exec_file_command().
4046 Add declarations for exec_open() and exec_file_clear().
4047 * symfile.h: Add declarations for symbol_file_add_main() and
4048 symbol_file_clear().
4049 * exec.c (exec_open): New function. Implements to_open for exec
4051 (exec_file_clear): New function. Makes GDB forget about a previously
4052 specified executable file.
4053 (exec_file_attach): Move parsing of arguments from here ...
4054 (exec_file_command): ... to here.
4055 (init_exec_ops): Use exec_open(), not exec_file_command() to
4056 implement to_open for exec targets.
4057 * symfile.c (symbol_file_add_main): New function. Call symbol_file_add()
4058 with default values. Used when the file name has already been parsed.
4059 (symbol_file_clear): New function. Makes GDB forget about previously
4061 (symbol_file_command): Call the above function instead of inline code.
4062 * main.c: Include "symfile.h" and "gdbcore.h" instead of the deprecated
4064 (captured_main): Call exec_file_attach() and symbol_file_add_main()
4065 instead of exec_file_command() and symbol_file_command().
4066 (captured_main): Add comment.
4067 * corefile.c: Include "symfile.h".
4068 (core_file_command): Call symbol_file_add_main() instead of
4069 symbol_file_command().
4070 (reopen_exec_file): Call exec_open() instead of exec_file_command().
4071 * infcmd.c: Include "symfile.h".
4072 (attach_command): Call symbol_file_add_main() instead of
4073 symbol_file_command().
4074 * infrun.c: Remove comment about the inclusion of "symfile.h",
4075 not any longer appropriate.
4076 (follow_exec): Call symbol_file_add_main() instead of
4077 symbol_file_command().
4078 * remote-es.c: Include "symfile.h".
4079 (es1800_load): Call symbol_file_add_main() instead of
4080 symbol_file_command().
4081 * remote-vx.c: Remove comment about the inclusion of "symfile.h",
4082 not any longer appropriate.
4083 (vx-wait): Call symbol_file_add_main() instead of
4084 symbol_file_command().
4085 * solib-svr4.c (open_symbol_file_object): Call symbol_file_add_main()
4086 instead of symbol_file_command().
4087 * v850ice.c (ice_file): Call exec_open(), exec_file_attach() and
4088 symbol_file_add_main() instead of exec_file_command() and
4089 symbol_file_command().
4090 * Makefile.in: Update dependencies.
4094 * remote-udi.c (udi_open): Change strdup to xstrdup.
4095 * thread.c (thread_apply_all_command): Change strdup to xstrdup.
4096 Update copyright message.
4097 * varobj.c (delete_variable_1): Likewise.
4099 * gdb_string.h: Remove declaration of strdup. Update copyright
4101 * config/xm-mpw.h: Likewise.
4102 * config/i386/xm-i386mach.h: Likewise.
4103 * config/m68k/xm-apollo68b.h: Likewise.
4104 * config/m68k/xm-hp300bsd.h: Likewise.
4105 * config/rs6000/xm-rs6000.h: Likewise.
4106 * config/vax/xm-vaxult.h: Remove declaration of strdup.
4107 * config/vax/xm-vaxult2.h: Likewise.
4111 * MAINTAINERS: Add Jeff Holcomb to Write After Approval list.
4115 * target.c (target_xfer_memory_partial): Return -1 on failure due
4116 to invalid access mode attribute.
4120 * win32-nat.c (_initialize_core_win32): Prototype correctly.
4124 * config/alpha/tm-fbsd.h: Update copyright.
4125 (USE_STRUCT_CONVENTION): Define in terms of
4126 alphabsd_use_struct_convention.
4127 * config/alpha/fbsd.mt (TDEPFILES): Add alphafbsd-tdep.c.
4128 * alphafbsd-tdep.c: New file.
4132 * top.c (print_gdb_version): Update Copyright year.
4136 * dcache.c (dcache_write_line): Fix typo.
4138 * memattr.c (delete_mem_region): Replace free() with xfree().
4139 (mem_number): Add explicit type.
4141 * sol-thread.c (sol_thread_xfer_memory): Add attrib argument.
4142 (rw_common): Likewise.
4146 * infcmd.c (get_inferior_args, set_inferior_args): Accessor functions
4147 for the inferior program arguments.
4148 (run_command, run_no_args_command, init_infcmd)): Use accessor
4149 functions to set the inferior program arguments.
4150 * inferior.h: Add definitions to the accessor functions above.
4154 * dwarf2read.c (read_tag_const_type, read_tag_volatile_type):
4155 Implement these correctly, using make_cv_type.
4159 * exec.c (xfer_memory): Add attrib argument.
4160 * infptrace.c (child_xfer_memory): Likewise.
4161 * lin-lwp.c (lin_lwp_xfer_memory): Likewise.
4162 * monitor.c (monitor_xfer_memory): Likewise.
4163 * remote-adapt.c (adapt_xfer_inferior_memory): Likewise.
4164 * remote-array.c (array_xfer_memory): Likewise.
4165 * remote-bug.c (bug_xfer_memory): Likewise.
4166 * remote-e7000.c (e7000_xfer_inferior_memory): Likewise.
4167 * remote-eb.c (eb_xfer_inferior_memory): Likewise.
4168 * remote-es.c (es1800_xfer_inferior_memory): Likewise.
4169 * remote-mips.c (mips_xfer_memory): Likewise.
4170 * remote-mm.c (mm_xfer_inferior_memory): Likewise.
4171 * remote-nindy.c (nindy_xfer_inferior_memory): Likewise.
4172 * remote-os9k.c (rombug_xfer_inferior_memory): Likewise.
4173 * remote-rdi.c (arm_rdi_xfer_memory): Likewise.
4174 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Likewise.
4175 * remote-sds.c (sds_xfer_memory): Likewise.
4176 * remote-sim.c (gdbsim_xfer_inferior_memory): Likewise.
4177 * remote-st.c (st2000_xfer_inferior_memory): Likewise.
4178 * remote-udi.c (udi_xfer_inferior_memory): Likewise.
4179 * remote-vx.c (vx_xfer_memory): Likewise.
4180 * remote.c (remote_xfer_memory): Likewise.
4181 * target.c (debug_to_xfer_memory, do_xfer_memory): Likewise.
4182 * target.h (child_xfer_memory, do_xfer_memory, xfer_memory): Likewise.
4183 * thread-db.c (thread_db_xfer_memory): Likewise.
4185 * target.h (#include "memattr.h"): Added.
4186 (target_ops.to_xfer_memory): Add attrib argument.
4188 * wince.c (_initialize_inftarg): Removed call to set_dcache_state.
4189 * dcache.h (set_dcache_state): Removed declaration.
4190 * dcache.c (set_dcache_state): Removed definition
4192 * dcache.c: Update module comment, as dcache is now enabled and
4193 disabled with memory region attributes instead of by the global
4194 variable "remotecache". Add comment describing the interaction
4195 between dcache and memory region attributes.
4196 (dcache_xfer_memory): Add comment describing benefits of moving
4197 cache writeback to a higher level.
4198 (dcache_struct): Removed cache_has_stuff field. This was used to
4199 record whether the cache had been accessed in order to invalidate
4200 it when it was disabled. However, this is not needed because the
4201 cache is write through and the code that enables, disables, and
4202 deletes memory regions invalidate the cache. Add comment which
4203 suggests that we could be more selective and only invalidate those
4204 cache lines containing data from those memory regions.
4205 (dcache_invalidate): Updated.
4206 (dcache_xfer_memory): Updated.
4208 (dcache_alloc): Don't abort() if dcache_enabled_p is clear.
4209 (dcache_xfer_memory): Removed code that called do_xfer_memory() to
4210 perform a uncached transfer if dcache_enabled_p was clear. This
4211 function is now only called if caching is enabled for the memory
4213 (dcache_info): Always print cache info.
4215 * target.c (do_xfer_memory): Add attrib argument.
4216 (target_xfer_memory, target_xfer_memory_partial): Break transfer
4217 into chunks defined by memory regions, pass region attributes to
4219 * dcache.c (dcache_read_line, dcache_write_line): Likewise.
4221 * Makefile.in (SFILES): Add memattr.c.
4222 (COMMON_OBS): Add memattr.o.
4223 (dcache.o): Add target.h to dependencies.
4224 * memattr.c: New file.
4225 * memattr.h: Likewise.
4227 * config/m32r/m32r.mt (GDBSERVER_LIBS): Added ../../intl/libintl.a.
4228 * config/mips/vr5000.mt (GDBSERVER_LIBS): Likewise.
4229 * config/tic80/tic80.mt (GDBSERVER_LIBS): Likewise.
4230 * gdbserver/low-sim.c (#include "defs.h"): Removed.
4231 (mygeneric_load): Rename from generic_load.
4233 * gdbserver/low-hppabsd.c (#include "server.h"): Added.
4234 (#include "defs.h"): Removed.
4235 (inferior_pid, perror_with_name): Remove declarations.
4236 * gdbserver/low-linux.c: Likewise.
4237 * gdbserver/low-nbsd.c: Likewise.
4238 * gdbserver/low-sparc.c: Likewise.
4239 * gdbserver/low-sun3.c: Likewise.
4241 * i386-stub.c: Re-indent.
4242 * m68k-stub.c: Re-indent.
4246 * gdbarch.sh (PARM_BOUNDARY): Define.
4247 * gdbarch.c: Regenerate.
4248 * gdbarch.h: Regenerate.
4252 * ns32k-tdep.c: #include "frame.h"
4253 * config/ns32k/tm-umax.h (FRAME_FIND_SAVED_REGS): Restore. It
4254 appears to have been inadvertantly removed sometime in May 1999.
4256 * Revert 2000-11-09 changes where shared library objects were
4257 moved from NATDEPFILES to TDEPFILES on NetBSD targets. While
4258 we'd like to be able to debug dynamically linked executables,
4259 this makes it impossible to build a cross debugger on a many
4262 * config/i386/nbsd.mt: Remove solib.o, solib-svr4.o from TDEPFILES.
4263 * config/i386/nbsdelf.mt: Likewise.
4264 * config/m68k/nbsd.mt: Likewise.
4265 * config/ns32k/nbsd.mt: Likewise.
4266 * config/powerpc/nbsd.mt: Likewise.
4267 * config/sparc/nbsd.mt: Likewise.
4268 * config/sparc/nbsdelf.mt: Likewise.
4269 * config/i386/nbsd.mh: Add solib.o, solib-svr4.o to NATDEPFILES.
4270 * config/i386/nbsdelf.mh: Likewise.
4271 * config/m68k/nbsd.mh: Likewise.
4272 * config/ns32k/nbsd.mh: Likewise.
4273 * config/powerpc/nbsd.mh: Likewise.
4274 * config/sparc/nbsd.mh: Likewise.
4278 * dbxread.c (read_ofile_symtab): Stay with AUTO_DEMANGLING for G++.
4279 (process_one_symbol): Likewise.
4280 * dwarfread.c (handle_producer): Likewise.
4284 * configure.in (build_warnings): Disable -Wuninitialized until GDB
4285 compiles with -Wuninitialized,-Werror.
4286 * configure: Regenerate.
4288 * MAINTAINERS: Add list of buildable targets.
4292 * defs.h (STRCMP): Delete macro.
4294 * objfiles.c (objfile_relocate): Replace STRCMP with call to
4296 * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
4297 * symfile.c (compare_symbols): Ditto.
4298 * standalone.c (open): Ditto.
4299 * remote-es.c (verify_break): Ditto.
4300 * cli/cli-decode.c (add_cmd, add_show_from_set): Ditto.
4302 * symfile.c (compare_psymbols): Delete comment refering to STRCMP.
4306 * varobj.c (FREEIF): Delete macro.
4307 (varobj_set_value, free_variable): Replace FREEIF with ``xfree''
4312 * arc-tdep.c (arc_cpu_type_table): Add new arc core numbers.
4313 (arc_print_insn): No bfd available, so pass NULL to
4314 arc_get_disassembler.
4318 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
4319 a mangled symbol rather than recursing into lookup_symbol, since
4320 this will just re-unmangle the name & call lookup_symbol_aux -
4321 leading to an infinite recursion.
4325 * infcmd.c (print_return_value): Restore another space lost by
4326 switch to UIOUT. ``$NN='' should be ``$NN =''.
4330 * target.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
4331 * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Wrap macro
4332 definition in parenthesis.
4337 * remote.c (remote_remove_hw_breakpoint): Add 'len' field to Z
4339 (remote_insert_hw_breakpoint): Ditto.
4343 * config/m68k/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
4344 (BPT_VECTOR, REMOTE_BPT_VECTOR): Change to 0xf.
4345 * config/m68k/nbsd.mt (TDEPFILES): Add m68knbsd-tdep.o.
4346 * m68knbsd-tdep.c: New file.
4348 * i386nbsd-tdep.c: Remove #if 0'd out #includes.
4350 * m68knbsd-nat.c: #include gdbcore.h.
4354 * MAINTAINERS: Add J.T. Conklin to Blanket Write Privs.
4358 * procfs.c (procfs_stopped_by_watchpoint): Don't die if process
4359 goes away -- just return false (ie. not stopped by watchpoint).
4360 * source.c (openp): Fix typo in comment.
4364 * blockframe.c (generic_get_saved_register): Spelling fix.
4365 * frame.h (FRAME_FP): Spelling fix.
4369 * infcmd.c (print_return_value): Restore space lost by switch to
4370 UIOUT. ``$NN='' should be ``$NN =''.
4374 * regcache.c (set_register_cached, register_buffer,
4375 real_register, pseudo_register fetch_register, store_register):
4377 (register_changed, read_relative_register_raw_bytes_for_frame,
4378 registers_changed, registers_fetched, read_register_bytes,
4379 read_register_gen, write_register_gen, read_register,
4380 read_signed_register, write_register, supply_register): Replace
4381 register_valid[] with register_cached() and
4382 set_register_cached().
4383 (read_register_bytes, read_register_gen, write_register_gen,
4384 read_register, read_signed_register, write_register,
4385 supply_register): Replace registers[] with register_buffer().
4386 (read_register_bytes, read_register_gen, read_register,
4387 read_signed_register): Call fetch_register().
4388 (write_register_gen, write_register): Call real_register() and
4390 (write_register_bytes): Call store_register().
4391 * value.h (set_register_cached, register_buffer): Prototype.
4392 * remote.c (remote_fetch_registers): Allocate regs[] with a
4393 run-time size. Replace register_valid[] with
4394 set_register_cached().
4395 (store_register_using_P, remote_store_registers): Replace
4396 registers[] with register_buffer().
4400 * regcache.c: Change "write-back" comment to "write-through".
4401 Change "regno" to "regnum".
4402 (read_register, read_signed_register): Remove "raw" from return
4404 (supply_register): Spelling fix.
4405 * value.h: Change "regno" to "regnum".
4409 * Makefile.in (install-gdbtk): Add .itcl files to the list of files
4414 * mips-tdep.c (mips_coerce_float_to_double): Fix typo in comment.
4418 * valops.c (VALUE_SUBSTRING_START): Delete.
4422 * Makefile.in (SUBDIR_CLI_OBS): Add cli/cli-utils.o.
4423 (SUBDIR_CLI_SRCS): Add cli/cli-utils.c.
4424 (cli_utils_h): New variable.
4425 (cli/cli-utils.o): New rule.
4426 * cli/cli-utils.c: New file.
4427 * cli/cli-utils.h: New file.
4431 * config/i386/tm-i386.h (REGISTER_CONVERT_TO_VIRTUAL,
4432 REGISTER_CONVERT_TO_RAW): Delete trailing semicolon.
4436 * alphabsd-nat.c, i386-linux-nat.c, i386bsd-nat.c: Fix typo in
4441 * sh-tdep.c (sh_default_store_return_value): Allow for small return type.
4442 (sh3e_sh4_store_return_value): Call sh_default_store_return_value for
4444 * sparc-tdep.c (sparc_frame_chain): Fix typo in comment.
4445 Update copyright notice.
4447 For older changes see ChangeLog-2000
4453 version-control: never