3 * solib.c, solib.h: Add comment for function no_shared_libraries.
4 * remote.c (remote_write_bytes): Set nr_bytes to return value of
9 * solib.h (no_shared_libraries): Make declaration match definition
14 * remote.c (remote_write_bytes): Set nr_bytes before returning it.
15 * solib.h (no_shared_libraries): Declare.
19 * gdbarch.sh (struct gdbarch_info): Delete field bfd_architecture.
20 (gdbarch_update_p): Rewrite logic filling in INFO struct. Use
21 user specified values when available.
22 * rs6000-tdep.c (rs6000_gdbarch_init): Update. Get the
23 architecture from info.bfd_arch_info.
24 * gdbarch.c, gdbarch.h: Regenerate.
28 * remote-e7000.c (e7000_open): Check for bad baud rate.
29 * remote-st.c (st2000_open): Ditto.
33 * thread.c (do_captured_list_thread_ids): Use ui_out_tuple_begin
34 and ui_out_tuple_end instead of ui_out_list_begin and
37 * Makefile.in (gnu-v2-abi.o): Add $(demangle_h) to list of
38 dependencies. Reorder dependencies to match #includes in file,
39 for easier verification.
43 * breakpoint.c: Replace ui_out_list_begin, ui_out_list_end and
44 make_cleanup_ui_out_list_end with ui_out_tuple_begin,
45 ui_out_tuple_end and make_cleanup_ui_out_tuple_begin_end.
46 * cli/cli-setshow.c: Ditto.
50 * ui-out.h (enum ui_out_type): Fix tipo - tupple -> tuple.
51 * ui-out.c (ui_out_list_begin): Delete ``lstid'' parameter.
52 (ui_out_tuple_begin): New function.
53 (ui_out_tuple_end): New function.
54 (ui_out_tuple_begin_end): New function.
55 (make_cleanup_ui_out_list_begin_end): Replace
56 make_cleanup_ui_out_list_end function.
57 * ui-out.h (ui_out_list_begin): Update declaration.
58 (make_cleanup_ui_out_list_begin_end): Replace
59 make_cleanup_ui_out_list_end declaration.
60 (ui_out_tuple_begin, ui_out_tuple_end): Declare.
61 (ui_out_tuple_begin_end): Declare.
65 * gnu-v2-abi.c: Don't #include "gdb_regex.h". We don't use it.
70 * config/pa/tm-hppa.h: Remove trigraph.
71 * hp-symtab-read.c (hpread_type_translate): Provide return value.
72 (hpread_read_struct_type): Remove trigraph. Add parameter in
74 (hpread_read_array_type): Provide return value.
75 (hpread_type_lookup): Avoid ambiguous `else'. Provide return
77 * hppa-tdep.c (initialize_hp_cxx_exception_support): Remove
82 * mips-tdep.c (mips_store_return_value,
83 mips_extract_return_value): Pass arguments to
84 return_value_location in the proper order.
88 * Makefile.in (VERSION): Delete. Moved to file ``version.in''.
89 (version.c): Depends on file ``version.in''. Extract version
90 number from ``version.in'' file.
91 (clean mostlyclean): Update.
92 * version.in: New file.
97 * breakpoint.c (set_raw_breakpoint): Add new parameter
98 representing the breakpoint's type. Adjust all callers.
99 (create_longjmp_breakpoint, create_temp_exception_breakpoint)
100 (create_thread_event_breakpoint): Don't test for zero return
101 value from set_raw_breakpoint(). It can never be zero.
102 (create_exception_catchpoint, watch_command_1): Move logic
103 which calculates the breakpoint type prior to the call to
104 set_raw_breakpoint().
108 * ser-unix.c (rate_to_code): Issue warning if baud rate is invalid.
109 (hardwire_setbaudrate): Set errno to EINVAL and return with error
110 if the conversion of the baud rate to code fails.
114 * ui-out.h (make_cleanup_ui_out_begin_end): Declare.
115 * ui-out.c (struct ui_out_end_cleanup_data): Define.
116 (do_cleanup_end): New function. Replace do_list_end.
117 (make_cleanup_ui_out_end): New function.
118 (make_cleanup_ui_out_begin_end): New function.
119 (make_cleanup_ui_out_list_end): Use make_cleanup_ui_out_end.
123 * MAINTAINERS: Declare xcoffread.c open to all maintainers,
128 * proc-api.c (ioctl_with_trace): Fix uninitialized variable.
132 * MAINTAINERS: Add testsuite subdirectory co-maintainers.
136 * Makefile.in (mi-main.o): Compile with -Werror.
140 * remote.c (remote_open_1): Call no_shared_libraries, so that
141 symbols for shared libraries can be reloaded per session.
142 (remote_async_open_1): Ditto.
143 * remote.c (bin2hex, hex2bin): New functions. Factor out these
144 two conversions which are coded for repeatedly in this module.
145 (remote_threads_extra_info, remote_wait, remote_async_wait,
146 store_register_using_P, remote_store_registers, remote_write_bytes,
147 remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead
148 of coding the conversions inline.
149 (fromhex): Not exported, change from extern to static.
153 * arch-utils.c (initialize_current_architecture): Delete obsolete
154 ``info architecture'' command.
155 (info_architecture): Delete function.
159 * TODO (5.1, 5.2): Update.
163 * MAINTAINERS: Jim Ingham is no longer maintaining Arm related
168 * Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o
170 (SUBDIR_GDBTK_SRCS): Ditto for the sources.
171 (gdbtk-bp.o): New rule.
172 (gdbtk-register.o): New rule.
173 (gdbtk-stack.o): New rule.
174 (gdbtk-cmds.o): Update dependencies.
176 (gdbtk-hooks.o): Ditto.
177 (gdbtk-varobj.o): Ditto.
181 * varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old
182 variables, not just unregister them.
186 * varobj.c (c_number_of_children): Check for target type of void*,
187 not the target type name. Allow dereferencing char*.
191 * symfile.c (symbol_file_add_main_1): New static function.
192 Passes the flags arguments to symbol_file_add() and takes care
193 of any necessary reinitializations.
194 (symbol_file_command): Call symbol_file_add_main_1() instead of
196 (symbol_file_add_main): Ditto.
200 * lin-lwp.c (lin_lwp_pid_to_str): Revert inadvertent format
201 string change in 2001-05-03 changes.
202 (lin_lwp_wait): Revert GET_LWP coercion introduced in 2001-05-03
207 * lin-lwp.c (lin_lwp_attach): Use PIDGET() to fetch the pid
208 component from inferior_ptid.
209 (lin_lwp_detach): Use pid_to_ptid() to convert from a pid to a
214 * sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS
215 conditional for help with connections through parallel ports,
216 given that the actual code for downloading through a parallel port
217 is not conditionalized.
219 * sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is
220 unmaintaned, and probably on its way to obsolescence.
224 * i386-tdep.c (i386_frame_saved_pc): New function.
225 * config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of
227 (i386_frame_saved_pc): New prototype.
229 * i386-tdep.c (i386_register_virtual_type): New function.
230 (i386_register_convertible): New function.
231 * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms
232 of i386_register_virtual_type.
233 (REGISTER_CONVERTIBLE): Redefine in terms of
234 i386_register_convertible.
235 (i386_register_virtual_type, i386_register_convertible): New
240 * Makefile.in (mn10300-tdep.o): New rule.
242 * Makefile.in (gdb_string_h): Define. Use it throughout.
243 Some rules were already using this, even though it isn't defined.
245 * Makefile.in (obstack_h, target_h): Define; these are already
246 used elsewhere, but have been expanding to the empty string.
247 (memattr_h): Define; needed by target_h.
249 * mn10300-tdep.c (mn10300_extract_return_value): Mark this as
250 static. (This was accidentally omitted from the earlier patch.)
252 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
253 (mn10300_gdbarch_init): Register it as the architecture's
254 dwarf2_reg_to_regnum method.
256 Correct and expand handling of `movm' instruction, and register
258 * config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM,
259 MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions.
260 (enum movm_register_bits): New enum.
261 * mn10300-tdep.c (set_movm_offsets): Use symbolic names for the
262 bits, not hex literals. Handle the `other', `exreg0', and
263 `exother' bits. Correct handling of `exreg1': it saves r4, r5,
264 r6, and r7, not r2, r3, r4, and r5.
265 (saved_regs_size): New function.
266 (mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead
267 of computing the same thing inline, incorrectly.
269 * mn10300-tdep.c (mn10300_gdbarch_init): We do have a
270 dummy_breakpoint_offset; it's zero.
272 * mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific
273 stuff out into mn10300_pop_frame_regular, and use
274 generic_pop_current_frame. This lets us share code, and also
275 makes this function's prototype match that expected by gdbarch.
276 Make this function static.
277 (mn10300_pop_frame_regular): New function.
278 (mn10300_gdbarch_init): Register mn10300_pop_frame as the
279 gdbarch's pop_frame method.
280 * config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition.
281 (mn10300_pop_frame): Delete declaration.
283 * mn10300-tdep.c (mn10300_saved_pc_after_call,
284 mn10300_extract_return_value,
285 mn10300_extract_struct_value_address, mn10300_store_return_value,
286 mn10300_use_struct_convention, mn10300_breakpoint_from_pc,
287 mn10300_frame_chain, mn10300_skip_prologue,
288 mn10300_push_arguments, mn10300_push_return_address,
289 mn10300_store_struct_return, mn10300_frame_saved_pc,
290 mn10300_init_extra_frame_info, mn10300_frame_init_saved_regs):
291 Make these functions static; they should only be visible to the
292 outside world as gdbarch methods.
294 * config/mn10300/tm-mn10300.h (mn10300_find_callers_reg): Delete
297 * mn10300-tdep.c (mn10300_gdbarch_init): Put the gdbarch methods
298 in some rational order.
300 * mn10300-tdep.c (mn10300_gdbarch_init): Rather than using
301 generic_pc_in_call_dummy, use pc_in_call_dummy_at_entry_point.
303 Use gdbarch for most target parameters for the MN10300, rather
304 than the tm-*.h file.
305 * config/mn10300/tm-mn10300.h (MAX_REGISTER_VIRTUAL_SIZE,
306 REGISTER_BYTES, FP_REGNUM, BREAKPOINT_FROM_PC,
307 FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK, INNER_THAN,
308 SAVED_PC_AFTER_CALL, INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS,
309 FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC,
310 EXTRACT_RETURN_VALUE, EXTRACT_STRUCT_VALUE_ADDRESS,
311 STORE_RETURN_VALUE, STORE_STRUCT_RETURN, SKIP_PROLOGUE,
312 FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
313 FRAME_NUM_ARGS, POP_FRAME, USE_GENERIC_DUMMY_FRAMES, CALL_DUMMY,
314 CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
315 CALL_DUMMY_LOCATION, FIX_CALL_DUMMY, CALL_DUMMY_ADDRESS,
316 TARGET_READ_FP, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
317 SAVE_DUMMY_FRAME_TOS, PUSH_ARGUMENTS, PC_IN_CALL_DUMMY,
318 REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER):
319 Delete definitions. We register gdbarch methods for these now.
320 (struct frame_info, struct type, struct value): Delete forward
321 declarations of these types; they're no longer necessary, since we
322 don't have function declarations here any more.
323 * mn10300-tdep.c: #include "arch-utils.h", to get declarations for
324 some default gdbarch methods.
325 (mn10300_store_struct_return): Return void, as expected by
327 (mn10300_init_extra_frame_info): Take initial `fromleaf' argument,
328 as expected by gdbarch.
329 (mn10300_frame_init_saved_regs): Provide dummy definition for
330 this, as required by gdbarch.
331 (mn10300_gdbarch_init): Add mn10300_call_dummy_words, as expected
332 by gdbarch. Register gdbarch methods or values for all the stuff
333 removed from tm-10300.h, listed above.
337 * cli-out.c (cli_begin, cli_end): Replace cli_list_begin and
339 (cli_ui_out_impl): Update.
341 * ui-out.c (default_begin, default_end): Replace
342 default_list_begin and default_list_end.
343 (default_ui_out_impl): Update.
344 (uo_begin, uo_end): Replace ou_list_begin and uo_list_end.
345 (ui_out_begin, ui_out_end): Replace ui_out_list_begin and
347 (ui_out_list_begin, ui_out_list_end): New. Compatibility
349 (struct ui_out_level): Add field type.
350 (push_level, pop_level): Update. Add type parameter.
352 * ui-out.h (enum ui_out_type): Declare.
353 (ui_out_begin, ui_out_end): Declare.
354 (ui_out_begin_ftype, ui_out_end_ftype): Replace list_begin_ftype
356 (struct ui_out_impl): Update.
360 * ui-out.h (list_begin_ftype, list_end_ftype): Rename argument
361 ``list_flag'' to ``depth''.
362 * ui-out.c (default_list_begin, default_list_end): Update.
363 (uo_list_begin, uo_list_end): Update.
364 (MAX_UI_OUT_LEVELS): Define.
365 (struct ui_out_level): Define.
366 (top-level): Include "gdb_assert.h".
367 (struct ui_out): Add fields ``level'' and ``levels''. Delete
368 fields ``list_flag'' and ``field_count''.
369 (ui_out_new): Update.
370 (verify_field_proper_position): Update.
371 (current_level, push_level, pop_level): New functions.
372 (ui_out_list_begin): Use push_level.
373 (ui_out_list_end): Use pop_level.
374 (ui_out_field_int): Use current_level.
375 (ui_out_field_skip): Ditto.
376 (ui_out_field_fmt): Ditto.
380 * language.c (longest_local_hex_string_custom): Strlen test is
381 inverted -- reverse the sense of the test.
385 * config/i386/tm-i386v.h (struct frame_info, struct
386 frame_saved_regs): Remove declarations.
387 (i386_frame_num_args): Remove prototype.
391 * MAINTAINERS: I'm no longer actively maintaining the mn10300
396 * main.c (captured_main): Delete #ifndef _WIN32 conditional for
401 * inferior.h (save_inferior_ptid): Declare.
402 * infrun.c (save_inferior_ptid, restore_inferior_ptid): Define.
404 * hpux-thread.c (save_inferior_ptid, restore_inferior_ptid):
405 Delete these functions.
406 * lin-lwp.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
407 * lin-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
408 * linux-thread.c (save_inferior_ptid, restore_inferior_ptid):
410 * proc-service.c (save_inferior_ptid, restore_inferior_ptid):
412 * sol-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
413 * thread-db.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
415 * somsolib.c (reset_inferior_ptid): Delete.
416 (som_solib_remove_inferior_hook): Use save_inferior_ptid() to
417 build the cleanup struct.
419 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
420 a cleanup to save/restore inferior_ptid.
424 Implement attach/detach for multi-threaded programs on Linux.
425 * thread-db.c (keep_thread_db): Adjust comment.
426 (deactivate_target): Removed.
427 (thread_db_new_objfile): Don't call deactivate_target. Implement
428 guts of deactivate_target inline instead.
429 (attach_thread): Call ATTACH_LWP unconditionally if defined.
430 (thread_db_attach): New function.
431 (thread_db_detach): Don't call deactivate_target. Do necessary
432 cleanup inline instead. Set inferior_ptid to LWP corresponding to
433 the current user-level thread.
434 (thread_db_kill): Set inferior_ptid to LWP corresponding to the
435 current user-level thread.
436 (thread_db_create_inferior): Deactivate target vector if
437 KEEP_THREAD_DB is zero.
438 (thread_db_mourn_inferior): Don't call deactivate_target. Do
439 necessary cleanup inline instead.
440 (init_thread_db_ops): Initialize to_attach field to
442 * lin-lwp.c (lin_lwp_mourn_inferior): Remove prototype.
443 (stop_wait_callback): Add prototype.
444 (init_lwp_list): Add comment about when to re-initialize the LWP
446 (lin_lwp_attach_lwp): Only call ptrace for cloned processes.
447 Avoid adding publicates to the LWP list. Only mark an LWP as
448 signalled if it doesn't correspond to a cloned process.
449 (lin_lwp_attach): Add initial process to the LWP list. Make sure
450 it's stopped and fake a SIGSTOP.
451 (detach_callback): New function.
452 (lin_lwp_detach): Implement.
453 (lin_lwp_create_inferior): Don't re-initialize LWP list here.
454 Call child_ops.to_create_inferior directly instead of via
455 target_beneath local.
456 (lin_lwp_mourn_inferior): Call child_ops.to_mourn_inferior
457 directly instead of via target_beneath local.
461 * symtab.c (lookup_symtab_1, lookup_partial_symtab): Use basename
462 instead of non-portable search for `/'. Use FILENAME_CMP instead
463 of STREQ, to account for case-insensitive filesystems.
464 (top-level): #include "filenames.h".
468 * breakpoint.c (check_duplicates): Use the breakpoint's type, not
469 its address, to decide whether it's a watchpoint or not. Zero
470 is a valid code address.
471 (update_breakpoints_after_exec): Admonishing comments.
472 * breakpoint.h (struct breakpoint): Doc fixes.
474 * breakpoint.c (check_duplicates): Take a breakpoint object as an
475 argument, rather than an address and section. All callers changed.
479 * defs.h (ptid_t): New typedef.
480 (pid_to_ptid, null_ptid, minus_one_ptid, ptid_equal): New macros.
482 * a68v-nat.c, alphabsd-nat.c, arch-utils.c, arm-linux-nat.c,
483 blockframe.c, breakpoint.c, breakpoint.h,
484 config/i386/nm-i386sol2.h, config/i386/tm-i386sco5.h,
485 config/ia64/nm-linux.h, config/m68k/nm-hp300bsd.h,
486 config/mips/nm-irix4.h, config/mips/nm-irix5.h,
487 config/pa/nm-hppah.h, config/pa/tm-hppa.h,
488 config/rs6000/nm-rs6000.h, config/sparc/nm-sun4sol2.h,
489 corelow.c, cxux-nat.c, d10v-tdep.c, dink32-rom.c,
490 dve3900-rom.c, fork-child.c, frame.c, gnu-nat.c, go32-nat.c,
491 hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
492 hpux-thread.c, i386-linux-nat.c, i386aix-nat.c, i386b-nat.c,
493 i386bsd-nat.c, i386gnu-nat.c, i386mach-nat.c, i386nbsd-nat.c,
494 infcmd.c, inferior.h, inflow.c, infptrace.c, infrun.c,
495 inftarg.c, infttrace.c, lin-lwp.c, lin-thread.c,
496 linux-thread.c, lynx-nat.c, m3-nat.c, m32r-rom.c,
497 m68knbsd-nat.c, m88k-nat.c, mac-nat.c, mips-nat.c,
498 mon960-rom.c, monitor.c, ns32knbsd-nat.c, ocd.c, ppc-bdm.c,
499 ppcnbsd-nat.c, proc-service.c, procfs.c, ptx4-nat.c,
500 regcache.c, remote-adapt.c, remote-array.c, remote-bug.c,
501 remote-e7000.c, remote-es.c, remote-mips.c, remote-mm.c,
502 remote-nindy.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
503 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
504 remote-vx.c, remote.c, rs6000-nat.c, sol-thread.c,
505 solib-aix5.c, solib-svr4.c, somsolib.c, sparc-nat.c,
506 standalone.c, sun3-nat.c, sun386-nat.c, symm-nat.c, target.c,
507 target.h, thread-db.c, thread.c, top.c, ultra3-nat.c,
508 uw-thread.c, v850ice.c, win32-nat.c, wince.c, xcoffsolib.c
509 (inferior_pid): Rename to inferior_ptid everywhere - even in
510 comments and obsolete ports. In cases where this variable
511 really is supposed to be used as a process id, use PIDGET() to
512 extract the process id component from inferior_ptid. The
513 other cases, either involving other variables whose types had
514 to be changed or functions whose signatures had to changed
515 are listed separately below.
517 * arm-linux-nat.c (get_thread_id): Change type of argument
518 representing a combined process/thread id from ``int'' to
519 ``ptid_t''. Also change parameter name to ptid.
520 * breakpoint.h, breakpoint.c (breakpoint_thread_match): Likewise.
521 * corelow.c (core_file_thread_alive): Likewise.
522 * d10v-tdep.c (d10v_read_pc, d10v_write_pc): Likewise.
523 * defs.h (*target_wait_hook): Likewise.
524 * gdbthread.h (thread_info, delete_thread, pid_to_thread_id)
525 (find_thread_pid, save_infrun_state, load_infrun_state): Likewise.
526 * gnu-nat.c (gnu_thread_alive, gnu_pid_to_str, gnu_wait)
527 (gnu_resume): Likewise.
528 * go32-nat.c (go32_wait, go32_resume): Likewise.
529 * h8500-tdep.c (h8500_read_pc, h8500_write_pc): Likewise.
530 * hppa-tdep.c (target_read_pc, target_write_pc): Likewise.
531 * hppah-nat.c (child_pid_to_str, hppa_tid_to_str,
532 (hppa_pid_or_tid_to_str, child_post_startup_inferior)
533 (child_thread_alive): Likewise.
534 * hpux-thread.c (hpux_thread_notice_signals, hpux_thread_alive)
535 (hpux_pid_to_str, hpux_thread_wait, hpux_thread_resume): Likewise.
536 * i386-linux-nat.c (child_resume): Likewise.
537 * ia64-linux-nat.c (enable_watchpoints_in_psr, fetch_debug_register)
538 (store_debug_register, fetch_debug_register_pair)
539 (store_debug_register_pair, ia64_linux_insert_watchpoint)
540 (ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
542 * ia64-tdep.c (ia64_read_pc, ia64_write_pc): Likewise.
543 * inferior.h (read_pc_pid, generic_target_read_pc, write_pc_pid)
544 (generic_target_write_pc, ptrace_wait, child_resume)
545 (get_last_target_status): Likewise.
546 * infptrace.c (ptrace_wait, child_resume): Likewise.
547 * inftarg.c (child_wait, child_post_wait, child_thread_live)
548 (child_pid_to_str): Likewise.
549 * infttrace.c (ptrace_wait, child_thread_alive, child_resume)
550 (hppa_pid_or_tid_to_str, child_post_startup_inferior): Likewise.
551 * lin-lwp.c (add_lwp, delete_lwp, find_lwp_pid, lin_lwp_attach_lwp)
552 (lin_lwp_resume, lin_lwp_wait, lin_lwp_thread_alive)
553 (lin_lwp_pid_to_str): Likewise.
554 * lin-thread.c (thread_db_alive, thread_db_pid_to_str)
555 (thread_db_resume, thread_db_wait): Likewise.
556 * linux-thread.c (linuxthreads_thread_alive, linuxthreads_pid_to_str)
557 (linuxthreads_resume, linuxthreads_wait): Likewise.
558 * lynx-nat.c (child_wait, child_thread_alive, child_resume)
559 (child_pid_to_str): Likewise.
560 * m3-nat.c (mach_really_wait, m3_resume): Likewise.
561 * mac-nat.c (child_wait, child_resume): Likewise.
562 * mips-tdep.c (mips_read_pc): Likewise.
563 * monitor.c (monitor_wait, monitor_resume): Likewise.
564 * ocd.c, ocd.h (ocd_thread_alive, ocd_resume): Likewise.
565 * ppc-bdm.c (bdm_ppc_wait): Likewise.
566 * procfs.c (do_attach, procfs_wait, procfs_resume)
567 (procfs_notice_signals, procfs_thread_alive, procfs_pid_to_str)
568 (procfs_set_watchpoint, procfs_stopped_by_watchpoint)
569 (procfs_find_LDT_entry): Likewise.
570 * regcache.c (read_register_pid, read_signed_register_pid)
571 (write_register_pid, generic_target_read_pc, read_pc_pid)
572 (generic_target_write_pc, write_pc_pid): Likewise.
573 * regcache.h (read_register_pid, read_signed_register_pid)
574 (write_register_pid): Likewise.
575 * remote-adapt.c (adapt_wait, adapt_resume): Likewise.
576 * remote-array.c (array_wait, array_resume): Likewise.
577 * remote-bug.c (bug_wait, bug_resume): Likewise.
578 * remote-e7000.c (e7000_wait, e7000_resume): Likewise.
579 * remote-eb.c (eb_wait, eb_resume): Likewise.
580 * remote-es.c (es1800_wait, es1800_resume): Likewise.
581 * remote-mips.c (mips_wait, mips_resume): Likewise.
582 * remote-mm.c (mm_wait, mm_resume): Likewise.
583 * remote-nindy.c (nindy_wait, nindy_resume): Likewise.
584 * remote-os9k.c (rombug_wait, rombug_resume): Likewise.
585 * remote-rdi.c (arm_rdi_wait, arm_rdi_resume): Likewise.
586 * remote-rdp.c (remote_rdp_resume, remote_rdp_wait): Likewise.
587 * remote-sds.c (sds_wait, sds_resume): Likewise.
588 * remote-sim.c (gdbsim_wait, gdbsim_resume): Likewise.
589 * remote-st.c (st2000_wait, st2000_resume): Likewise.
590 * remote-udi.c (udi_wait, udi_resume): Likewise.
591 * remote-vx.c (vx_wait, vx_resume): Likewise.
592 * remote.c (remote_current_thread, remote_resume, remote_wait)
593 (remote_async_resume, remote_async_wait, remote_cisco_wait)
594 (remote_thread_alive): Likewise.
595 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_resume)
596 (sol_thread_wait, sol_thread_notice_signals, sol_thread_alive)
597 (solaris_pid_to_str): Likewise.
598 * symm-nat.c (child_wait, child_resume): Likewise.
599 * target.c (debug_to_resume, debug_to_wait, debug_to_post_wait)
600 (debug_to_notice_signals, debug_to_thread_alive)
601 (normal_target_post_startup_inferior, normal_pid_to_str)
602 (debug_to_post_startup_inferior): Likewise.
603 * target.h (to_resume, to_wait, to_post_wait)
604 (to_post_startup_inferior, to_notice_signals, to_thread_alive)
605 (to_pid_to_str [all in struct target_ops]): Likewise.
606 (child_post_wait, child_thread_alive, normal_pid_to_str): Likewise.
607 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait)
608 (attach_thread, detach_thread, thread_db_resume, check_event)
609 (thread_db_post_startup_inferior, thread_db_thread_alive)
610 (thread_db_pid_to_str): Likewise.
611 * thread.c (add_thread, delete_thread, find_thread_pid)
612 (pid_to_thread_id, in_thread_list, load_infrun_state)
613 (save_infrun_state, switch_to_thread, restore_current_thread)
614 (make_cleanup_restore_current_thread): Likewise.
615 * top.c (target_wait_hook): Likewise.
616 * uw-thread.c (dbgpid, thr_to_lwp, lwp_to_thr, add_thread_uw)
617 (uw_thread_resume, libtrhead_stub, uw_thread_wait, uw_thread_alive)
618 (uw_thread_pid_to_str): Likewise.
619 * v850ice.c (v850ice_wait, v850ice_resume): Likewise.
620 * win32-nat.c (child_wait, child_resume, win32_child_thread_alive)
621 (cywin_pid_to_str): Likewise.
622 * wince.c (child_wait, child_resume, win32_child_thread_alive):
624 * config/nm-linux.h (linuxthreads_pid_to_str): Likewise.
625 * config/nm-lynx.h (child_wait, lynx_pid_to_str): Likewise.
626 * config/alpha/nm-linux.h (lin_lwp_attach_lwp): Likewise.
627 * config/arm/nm-linux.h (lin_lwp_attach_lwp): Likewise.
628 * config/h8500/tm-h8500.h (h8500_read_pc, h8500_write_pc): Likewise.
629 * config/i386/nm-i386sol2.h (procfs_stopped_by_watchpoint)
630 (procfs_set_watchpoint): Likewise.
631 * config/i386/nm-linux.h (lin_lwp_attach_lwp): Likewise.
632 * config/i386/nm-ptx4.h (child_wait): Likewise.
633 * config/i386/nm-symmetry.h (child_wait): Likewise.
634 * config/i386/tm-cygwin.h (cygwin_pid_to_str): Likewise.
635 * config/ia64/nm-linux.h (ia64_linux_stopped_by_watchpoint)
636 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
637 (lin_lwp_attach_lwp): Likewise.
638 * config/mips/nm-irix4.h, config/mips/nm-irix5.h
639 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Likewise.
640 * config/pa/nm-hppah.h (child_pid_to_str, hppa_tid_to_str)
641 (hppa_pid_or_tid_to_str): Likewise.
642 * config/pa/tm-hppa.h (target_read_pc, target_write_pc): Likewise.
643 * config/powerpc/nm-linux.h (lin_lwp_attach_lwp): Likewise.
644 * config/sparc/nm-sun4sol2.h (procfs_stopped_by_watchpoint)
645 (procfs_set_watchpoint): Likewise.
647 * gdbthread.h (thread_id_to_pid): Change return type which
648 represents a combined process/thread id from ``int'' to
650 * gnu-nat.c (gnu_wait): Likewise.
651 * go32-nat.c (go32_wait): Likewise.
652 * hpux-thread.c (hpux_thread_wait): Likewise.
653 * inferior.h (procfs_first_available): Likewise.
654 * inftarg.c (child_wait): Likewise.
655 * infttrace.c (ptrace_wait): Likewise.
656 * lin-lwp.c (lin_lwp_wait): Likewise.
657 * lin-thread.c (thread_db_wait): Likewise.
658 * linux-thread.c (linuxthreads_wait): Likewise.
659 * lynx-nat.c (child_wait): Likewise.
660 * m3-nat.c (mach_really_wait): Likewise.
661 * mac-nat.c (child_wait): Likewise.
662 * monitor.c (monitor_wait): Likewise.
663 * ppc-bdm.c (bdm_ppc_wait): Likewise.
664 * procfs.c (do_attach, procfs_wait, procfs_first_available): Likewise.
665 * remote-adapt.c (adapt_wait): Likewise.
666 * remote-array.c (array_wait): Likewise.
667 * remote-bug.c (bug_wait): Likewise.
668 * remote-e7000.c (e7000_wait): Likewise.
669 * remote-eb.c (eb_wait): Likewise.
670 * remote-es.c (es1800_wait): Likewise.
671 * remote-mips.c (mips_wait): Likewise.
672 * remote-mm.c (mm_wait): Likewise.
673 * remote-nindy.c (nindy_wait): Likewise.
674 * remote-os9k (rombug_wait): Likewise.
675 * remote-rdi.c (arm_rdi_wait): Likewise.
676 * remote-rdp.c (remote_rdp_wait): Likewise.
677 * remote-sds.c (sds_wait): Likewise.
678 * remote-sim.c (gdbsim_wait): Likewise.
679 * remote-st.c (st2000_wait): Likewise.
680 * remote-udi.c (udi_wait): Likewise.
681 * remote-vx.c (vx_wait): Likewise.
682 * remote.c (remote_wait, remote_async_wait, remote_current_thread)
683 (remote_cisco_wait): Likewise.
684 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_wait):
686 * symm-nat.c (child_wait): Likewise.
687 * target.c (debug_to_wait): Likewise.
688 * target.h (to_wait [in struct target_ops]): Likewise.
689 * thread.c (thread_id_to_pid): Likewise.
690 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait):
692 * top.c (*target_wait_hook): Likewise.
693 * uw-thread.c (lwp_to_thr, uw_thread_wait): Likewise.
694 * v850ice.c (v850ice_wait): Likewise.
695 * win32-nat.c (child_wait): Likewise.
696 * wince.c (child_wait): Likewise.
697 * config/nm-lynx.h (child_wait): Likewise.
698 * config/i386/nm-ptx4.h (child_wait): Likewise.
699 * config/i386/nm-symmetry.h (child_wait): Likewise.
701 * arch-utils.c (generic_prepare_to_proceed): Rename wait_pid
702 to wait_ptid and change its type from ``int'' to ``ptid_t''.
703 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Likewise,
704 but rename saved_inferior_pid to saved_inferior_ptid.
705 * d10v-tdep.c (d10v_read_pc, d10_write_pc): Likewise, but rename
706 save_pid to save_ptid.
707 * gdbthread.h (struct thread_info): Likewise, but rename pid to ptid.
708 * hppah-nat.c (child_pid_to_exec): Likewise, but rename
709 saved_inferior_pid to saved_inferior_ptid.
710 * hpux-thread.c (main_ptid): Likewise, but rename from main_pid.
711 * infrun.c (previous_inferior_pid [static global]): Likewise,
712 but rename to previous_inferior_ptid.
713 (resume): Likewise, but rename resume_pid to resume_ptid.
714 (struct execution_control_state): Likewise, but rename
715 pid to ptid, saved_inferior_pid to saved_inferior_ptid,
716 and waiton_pid to waiton_ptid.
717 (target_last_wait_pid): Likewise, but rename to
718 target_last_wait_ptid.
719 * infttrace.c (saved_real_pid): Likewise, but rename to
721 (child_pid_to_exec_file): Likewise, but rename saved_inferior_pid
722 to saved_inferior_ptid.
723 * lin-lwp.c (struct lwp_info): Likewise, but rename pid to ptid.
724 (trap_ptid): Likewise, but renamed from trap_pid.
725 * lin-thread.c (handle_new_thread): Likewise, but rename gdb_pid
727 * linux-thread.c (detach_thread): Likewise, but rename pid to ptid.
728 (thread_db_wait): Likewise, but rename ret_pid to retptid.
729 * procfs.c (procfs_wait): Likewise, for retval whose name
730 doesn't change. Also, ``temp'' becomes two separate variables,
731 one named temp_tid (an int) and the other temp_ptid.
732 (procfs_notice_thread): Likewise (type change) for gdb_threadid
733 whose name does not change.
734 * regcache.c (registers_ptid): Likewise, but renamed from
736 (read_register_pid, read_signed_register_pid, write_register_pid):
737 Likewise, but rename save_pid to save_ptid.
738 (read_pc_pid, write_pc_pid): Likewise, but rename saved_inferior_pid
739 to saved_inferior_ptid.
740 * remote.c (remote_newthread_step): Likewise, but rename pid to ptid.
741 * sol-thread.c (struct ps_prochandle): Likewise.
742 (sol_thread_resume): Likewise, for save_pid which becomes save_ptid.
743 (sol_thread_wait): Likewise, for rtnval whose name does not
744 change, and for save_pid which becomes save_ptid.
745 (solaris_pid_to_str): Likewise for lwp whose name does not change.
746 (sol_find_new_threads_callback): Likewise, for pid which becomes
748 * target.h (target_resume, target_wait, target_post_wait)
749 (target_post_startup_inferior, target_notice_signals)
750 (target_thread_alive): Likewise.
751 * thread.c (info_threads_command): Likewise, but rename
752 current_pid to current_ptid.
753 (struct current_thread_cleanup): Likewise, but rename field
754 inferior_pid to inferior_ptid.
755 * thread-db.c (find_new_threads_callback): Likewise, but rename
757 * uw-thread.c (thr_to_lwp): Likewise for lid whose name does not
759 (lwp_to_tr): Likewise fo tid whose name remains unchanged.
760 (thr_infpid, lwp_infpid, notice_thread, libthread_stub): Likewise,
761 but rename pid to ptid.
762 * config/alpha/nm-linux.h (ATTACH_LWP): Likewise.
763 * config/arm/nm-linux.h (ATTACH_LWP): Likewise.
764 * config/i386/nm-linux.h (ATTACH_LWP): Likewise.
765 * config/ia64/nm-linux.h (ATTACH_LWP): Likewise.
766 * config/pa/nm-hppah.h (target_tid_to_str): Likewise.
767 * config/powerpc/nm-linux.h (ATTACH_LWP): Likewise.
769 * arch-utils.c (generic_prepare_to_proceed): Test for the
770 "zero" ptid by using ptid_equal() to test to see if variable
771 in question is the same as null_ptid. This replaces a direct
773 * cxux-nat.c (add_shared_symbol_files): Likewise.
774 * i386aix-nat.c, i386b-nat.c (i386_float_info): Likewise.
775 * infcmd.c (run_command): Likewise.
776 * inflow.c (kill_command): Likewise.
777 * infttrace.c (call_ttrace): Likewise.
778 * lin-lwp.c (lin_lwp_prepare_to_proceed): Likewise.
779 * lin-thread.c (thread_db_kill): Likewise.
780 * procfs.c (procfs_kill_inferior, procfs_mourn_inferior): Likewise.
781 * remote-es.c (es1800_kill): Likewise.
782 * sol-thread.c (sol_thread_create_inferior): Likewise.
783 * solib.c (locate_base): Likewise.
784 * target.c (nosupport_runtime): Likewise.
785 * thread-db.c (thread_db_wait): Likewise.
786 * top.c (quit_confirm, quit_force): Likewise.
787 * uw-thread (lwp_infpid, uw_thread_resume): Likewise.
789 * infrun.c (handle_inferior_event, stop_stepping, normal_stop):
790 Use ptid_equal to compare value of process/thread ids instead of
791 ``=='' and ``!='' operators.
792 lin-lwp.c (delete_lwp, lin_lwp_prepare_to_proceed)
793 (stop_wait_callback, lin_lwp_wait): Likewise.
794 * procfs.c (procfs_wait): Likewise.
795 * regcache.c (read_register_bytes, read_register_gen)
796 (write_register_gen, read_register, read_register_pid)
797 (read_signed_register, read_signed_register_pid, write_register)
798 (write_register_pid, supply_register): Likewise.
799 * remote-vx.c (vx_resume): Likewise.
800 * sol-thread.c (sol_thread_wait): Likewise.
801 * symm-nat.c (kill_inferior): Likewise.
802 * thread.c (delete_thread, find_thread_pid, pid_to_thread_id)
803 (in_thread_list, info_threads_command, switch_to_thread)
804 (restore_current_thread): Likewise.
805 * uw-thread (libtread_stub): Likewise.
807 * arm-linux-nat.c (GET_THREAD_ID): Change PID to PTID.
809 * corelow.c (add_to_thread_list): Convert argument in add_thread()
811 * gnu-nat.c (inf_validate_procs): Likewise.
812 * linux-thread.c (stop_thread, update_stop_threads): Likewise.
813 * remote.c (record_currthread, remote_threads_info): Likewise.
814 * win32-nat.c (child_add_thread): Likewise.
816 * hpux-thread.c (save_inferior_pid, restore_inferior_pid): Rename,
817 respectively, to save_inferior_ptid() and restore_inferior_ptid().
818 Adjust implementations to operate on ``ptid_t'' instead of ``int''.
819 * lin-lwp.c (save_inferior_pid, restore_inferior_pid): Likewise.
820 * lin-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
821 * linux-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
822 * proc-service.c (save_inferior_pid, restore_inferior_pid): Likewise.
823 * sol-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
824 * thread-db.c (save_inferior_pid, restore_inferior_pid): Likewise.
826 * infrun.c (RESUME_ALL): New macro representing the -1 ptid
827 to be passed to target_resume() when all threads should resume.
828 (resume): Set resume_ptid to RESUME_ALL rather than -1.
829 (handle_inferior_event): Invoke target_resume() with RESUME_ALL
831 * irix5-nat.c (solib_create_inferior_hook): Convert -1 to
832 a ptid_t in target_resume() call.
833 * osfsolib.c (solib_create_inferior_hook): Likewise.
834 * solib-svr4.c (solib_create_inferior_hook): Likewise.
836 * lin-lwp.c (PIDGET, PIDGET0): Rename original PIDGET macro to
837 PIDGET0. Define new PIDGET macro which uses PIDGET0, the only
838 difference being that the 0xffff pattern will be interpreted
840 * lin-thread.c (PIDGET, PIDGET0): Likewise.
841 * thread-db.c (PIDGET, PIDGET0): Likewise.
842 * config/nm-linux.h (PIDGET, PIDGET0): Likewise.
843 * config/i386/tm-i386sol2.h (PIDGET, PIDGET0): Likewise.
844 * config/i386/tm-i386v42mp.h (PIDGET, PIDGET0): Likewise.
845 * config/sparc/tm-sun4sol2.h (PIDGET, PIDGET0): Likewise.
847 * m3-nat.c (init_m3_ops): Fix typo; initialize to_wait field to
848 mach_really_wait rather than mach_really__wait.
849 * lin-thread.c (check_for_thread_event): Fix warning; make function
850 actually return a value.
852 * gdbarch.sh (TARGET_READ_PC, TARGET_WRITE_PC): Change type of
853 ``pid'' arguments from ``int'' to ``ptid_t''. Also renamed
855 * gdbarch.h, gdbarch.c: Regenerated.
859 * rdi-share/devsw.c: Include <time.h> for struct tm
863 * config/djgpp/fnchange.lst: Add mappings for the new
864 opcodes/openrisc-* files.
868 * lin-lwp.c: Change printf to fprintf_unfiltered.
869 * Makefile.in: Add rules for thread-db.o, lin-lwp.o, proc-service.o.
873 * config/rs6000/tm-rs6000.h (IN_SOLIB_RETURN_TRAMPOLINE): Define.
874 (rs6000_in_solib_return_trampoline): Declare.
875 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): New
877 (rs6000_skip_trampoline_code): Skip bigtoc fixup code.
878 * xcoffread.c (read_xcoff_symtab): Perform the ISFCN function
879 check after the CSECT check rather than before it. Allocate
880 separate symtabs for CSECTs whose names begin with '@'.
881 (scan_xcoff_symtab): Don't ignore symbols beginning with '@'.
882 Activate the misc_func_recorded mechanism for whose names begin
887 * ppcnbsd-nat.c (fetch_inferior_registers)
888 (store_inferior_registers, fetch_core_registers): Changed to use
889 fpreg[] instead of r_regs[] to access floating point registers.
893 * sh-tdep.c: Get rid of the function prototypes.
894 (sh_sh4_build_float_register_type): Move earlier in file.
895 (fv_reg_base_num): Ditto.
896 (dr_reg_base_num): Ditto.
900 * thread-db.c: Revert 2001-04-26 change for debugging output.
902 * lin-lwp.c: Add set/show debug lin-lwp command. Use this
903 command to turn extra debugging output on / off.
907 * buildsym.c (start_subfile): Use FILENAME_CMP instead of STREQ.
908 (top-level): #include filenames.h.
910 * dwarf2read.c (dwarf2_start_subfile): Use IS_ABSOLUTE_PATH and
911 FILENAME_CMP, to DTRT on non-Posix platforms.
912 (top-level): #include filenames.h.
917 * gdbtypes.c (check_stub_method): Always initialize ``p''.
921 * configure.host: Delete romp host.
926 * TODO: Updates to 5.1. No more targets to obsolete.
930 (Changes from Kevin Buettner, with minor update by Don Howard.)
932 * i387-nat.c (i387_supply_fxsave, i387_fill_fxsave, i387_tag): Fix
933 typos in which hexadecimal constants were really intended to be
935 (i387_tag): Swap logic regarding zero vs non-zero exponents.
936 * MAINTAINERS (Misc): Added myself to the write-after-approval
941 (Changes from Daniel Berlin, with revisions by Jim Blandy.)
943 Abstract out operations specific to particular C++ ABI's, and
944 invoke them through a function table. This removes the C++ ABI
945 dependencies scattered throughout the code, and allows us to
946 cleanly add support for new C++ ABI's.
947 * cp-abi.h, cp-abi.h, gnu-v2-abi.c, hpacc-abi.c: New files.
948 * c-typeprint.c, c-valprint.c, dbxread.c, eval.c, gdbtypes.c,
949 jv-typeprint.c, linespec.c, symtab.c, typeprint.c, valops.c:
950 #include "cp-abi.h". These files all use functions now declared
952 * symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P):
953 Deleted. These services are now provided by functions declared in
955 * value.h (value_rtti_type, value_virtual_fn_field): Same.
956 * values.c (value_virtual_fn_field): Same, for this definition.
957 * valops.c (value_rtti_type): Same.
958 * c-typeprint.c (c_type_print_base): Use the functions from
959 "cp-abi.h", instead of the old macros, or hard-coded ABI-specific
961 * dbxread.c (record_minimal_symbol): Same.
962 * gdbtypes.c (get_destructor_fn_field, virtual_base_index,
963 virtual_base_index_skip_primaries): Same.
964 * jv-typeprint.c (java_type_print_base): Same.
965 * linespec.c (find_methods, decode_line_1): Same.
966 * symtab.c (gdb_mangle_name): Same.
967 * Makefile.in (SFILES): Add the new .c files mentioned above.
968 (cp_abi_h): New variable.
969 (COMMON_OBS): Add gnu-v2-abi.o, hpacc-abi.o, and cp-abi.o.
970 (cp-abi.o, gnu-v2-abi.o, hpacc-abi.o): New targets.
971 (c-typeprint.o, c-valprint.o, dbxread.o, eval.o, gdbtypes.o,
972 jv-typeprint.o, symtab.o, linespec.o, typeprint.o, valops.o): Add
973 dependency on $(cp_abi_h).
977 * thread-db.c (_initialize_thread_db): Add set/show command
978 "debug-linux-threads" for debugging output.
979 * lin-lwp.c (various): Use global "debug_linux_threads to
980 turn on extra debugging output.
981 * lin-lwp.c: Minor cleanups in comments.
982 * target.c (normal_pid_to_str): Get rid of an ancient hack.
983 * remote.c (remote_pid_to_str): New function for remote target.
987 * c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
988 qualifier on C++ references; all references are innately const.
992 * event-top.h: Fix formatting.
996 * source.c (openp): Obsolete #ifdef MPW code.
997 (open_source_file): Ditto.
998 * event-top.c (display_gdb_prompt): Ditto.
999 * utils.c (query): Ditto.
1000 (init_page_info): Ditto.
1001 (init_page_info): Delete #ifndef MPW.
1002 * top.c (gdb_readline): Ditto.
1003 * mac-xdep.c: Obsolete.
1004 * mac-gdb.r: Obsolete.
1005 * config/powerpc/xm-mpw.h: Obsolete.
1006 * config/xm-mpw.h: Obsolete.
1007 * mpw-make.sed: Obsolete.
1008 * mpw-config.in: Obsolete.
1014 * i386-tdep.c (i386_frameless_function_invocation): New function.
1015 * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION): Redefine
1016 in terms of i386_frameless_function_invocation. Adjust comment.
1017 (i386_frameless_function_invocation): New prototype.
1021 * top.c (gdb_init): Don't call cli_out_new() to
1022 create global uiout if init_ui_hook is set. uiout will
1023 have to be initialized there.
1027 * arch-utils.c: Include "regcache.h".
1031 * i386-tdep.c (i386_saved_pc_after_call): New function.
1032 * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
1033 of i386_saved_pc_after_call.
1034 (i386_saved_pc_after_call): New prototype.
1038 * i386-nat.c: Fix typo in comment.
1039 * solib.c (no_shared_libraries): New function. Discard all symbols
1040 from shared libraries.
1041 (_initialize_solib): Add command "nosharedlibrary" as complement
1042 to the command "sharedlibrary". Unloads symbols for all solibs.
1046 * configure.host (m68030-sony-*, m68*-isi-*, m68*-sony-*):
1047 * configure.tgt (m68*-rom68k-*, m68*-*bug-*, m68*-monitor-*)
1048 (m68*-est-*, m68*-sony-*, m68*-isi-*):
1049 * Makefile.in (xm-news1000.h, tm-news.h, xm-news.h): Obsolete..
1050 * config/m68k/xm-news.h: Obsolete.
1051 * config/m68k/tm-news.h:
1052 * config/m68k/xm-news1000.h: Obsolete.
1053 * config/m68k/news.mh: Obsolete.
1054 * config/m68k/news.mt: Obsolete.
1055 * config/m68k/nm-news.h: Obsolete.
1056 * config/m68k/news1000.mh: Obsolete.
1057 * news-xdep.c: Obsolete.
1058 * Makefile.in (isi-xdep.o): Obsolete.
1059 (ALLDEPFILES): Delete isi-xdep.c.
1060 (tm-isi.h): Obsolete.
1061 * m68k-tdep.c (altos_skip_prologue): Update comments.
1062 (isi_skip_prologue): Obsolete.
1063 * isi-xdep.c: Obsolete.
1064 * config/m68k/xm-isi.h: Obsolete.
1065 * config/m68k/isi.mh: Obsolete.
1066 * config/m68k/tm-isi.h: Obsolete.
1067 * config/m68k/isi.mt: Obsolete.
1074 * remote.c (remote_open_1): On opening the remote target, activate
1075 the solib_create_inferior_hook, so that it can detect when the
1076 target loads shared libraries.
1077 (remote_async_open_1): Ditto.
1081 * breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
1082 * tracepoint.c (tracepoints_info): Handle 64-bit addresses.
1083 * testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
1084 * testsuite/gdb.trace/infotrace.exp: Ditto.
1085 * testsuite/gdb.trace/passcount.exp: Ditto.
1086 * testsuite/gdb.trace/while-stepping.exp: Ditto.
1090 * thread-db.c (check_thread_signals): When looping over all
1091 signals, ignore signal zero.
1092 (disable_thread_signals): Ditto.
1096 * thread.c (do_captured_thread_select): Allow the argument to the
1097 thread command to be an expression rather than a literal integer.
1101 * i386-linux-tdep.c (i386_linux_saved_pc_after_call): Use
1102 read_memory_unsigned_integer instead of read_memory_integer.
1106 * solib-aix5.c (map_index_vs_section_name_okay): New function.
1107 (aix5_relocate_main_executable): Don't use file offsets for
1108 determining corresponding sections and map file entries. Call
1109 map_index_vs_section_name_okay() to do this instead.
1113 * procfs.c (open_with_retry): New function.
1114 (open_procinfo_files, load_syscalls, proc_iterate_over_mappings)
1115 (proc_get_LDT_entry): Call open_with_retry() instead of open().
1119 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Adjust
1120 comparison against TRAP_HWBKPT constant yet again to account
1121 for the various values used by different kernel versions.
1125 * demangle.c (_initialize_demangler): Use xcalloc on the
1126 demangling_style_names, and make it a null terminated array of
1127 names, to avoid a crash.
1131 * i386-tdep.c (i386_frame_chain): New function.
1132 * config/i386/tm-i386.h (FRAME_CHAIN): Redefine in terms of
1134 (i386_frame_chain): New prototype.
1138 * target.h (target_ops): Removed to_core_file_to_sym_file vector
1140 * corelow.c (core_ops): Updated for above change.
1141 * gnu-nat.c (core_ops): Likewise.
1142 * inftarg.c (child_ops): Likewise.
1143 * monitor.c (monitor_ops): Likewise.
1144 * ppc-bdm.c (bdm_ppc_ops): Likewise.
1145 * remote-adapt.c (adapt_ops): Likewise.
1146 * remote-bug.c (bug_ops): Likewise.
1147 * remote-e7000.c (e7000_ops): Likewise.
1148 * remote-eb.c (eb_ops): Likewise.
1149 * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
1150 * remote-mm.c (mm_ops): Likewise.
1151 * remote-nindy.c (nindy_ops): Likewise.
1152 * remote-nrom.c (nrom_ops): Likewise.
1153 * remote-os9k.c (rombug_ops): Likewise.
1154 * remote-rdp.c (remote_rdp_ops): Likewise.
1155 * remote-sim.c (gdbsim_ops): Likewise.
1156 * remote-st.c (st2000_ops): Likewise.
1157 * v850ice.c (v850ice_ops): Likewise.
1158 * target.c (cleanup_target): Likewise
1159 (update_current_target): Likewise.
1160 (setup_target_debug): Likewise
1161 (debug_to_core_file_to_sym_file): Removed.
1163 * corefile.c (core_file_command) [HPUXHPPA]: Removed code that
1164 sets symbol file from information obtained from the core file.
1165 * corelow.c (core_file_to_sym_file): Removed.
1170 Fixed Insight on Solaris. It was not possible to debug a process
1171 because of EINTR "errors".
1172 * procfs.c: (procfs_wait): if proc_wait_for_stop() fails
1173 with EINTR, retry the call.
1177 * solib-aix5.c (enum maptype): Delete.
1178 (struct lm_info): Add new member ``nmappings''. Make ``mapping''
1179 member a pointer instead of a statically sized array.
1180 (build_so_list_from_mapfile): Dynamically allocate ``mapping''
1182 (aix5_relocate_main_executable, aix5_relocate_section_addresses,
1183 aix5_find_global_pointer): Search for correct mapping to use
1184 based on file offset instead of knowledge of whether the section
1185 is read-only or read/write.
1186 (aix5_find_gate_addresses): Use the first mapping instead of
1187 the (now defunct) MT_READONLY mapping.
1191 * xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
1196 * config/i386/fbsd.mh (NATDEPFILES): Add i386-nat.o.
1200 Obsolete i[3456]86-*-sunos* (aka Sun386) host and target.
1201 * config/i386/sun386.mh: Obsolete.
1202 * config/i386/sun386.mt: Obsolete.
1203 * config/i386/xm-sun386.h: Obsolete.
1204 * config/i386/tm-sun386.h: Obsolete.
1205 * config/i386/nm-sun386.h: Obsolete.
1206 * Makefile.in (ALLDEPFILES): Delete sun386-nat.c.
1207 (sun386-nat.o): Target is obsolete.
1208 * sun386-nat.c: Obsolete.
1209 * configure.tgt (i[3456]86-*-sunos*): Obsolete.
1210 * configure.host (i[3456]86-*-sunos*): Obsolete.
1216 * maint.c: Fix typo in comment.
1220 * MAINTAINERS: Swap with Syd Polk as a gdbtk maintainer.
1224 * fork-child.c (fork_inferior, clone_and_follow_inferior):
1225 Document fact that apparent call to vfork() might actually be
1226 a call to fork() instead.
1227 * ser-pipe.c (pipe_open): Likewise.
1231 * printcmd.c (print_frame_args): Use a cleanup to invoke
1232 ui_out_list_end() so that the list count nesting flag will
1233 be decremented properly when an error occurs.
1234 * stack.c (print_frame): Likewise.
1238 * dcache.c (dcache_write_line): Fixed bugs where cache line was
1239 not written to target correctly.
1241 * gdbserver/low-hppabsd.c (read_inferior_memory): Add explicit
1243 * gdbserver/low-nbsd.c: Likewise.
1244 * gdbserver/low-sparc.c: Likewise.
1245 * gdbserver/low-sun3.c: Likewise.
1249 * config/rs6000/nm-rs6000.h (PTRACE_ATTACH): Don't define.
1250 (PTRACE_DETACH): Don't define.
1254 * arch-utils.c (default_prepare_to_proceed)
1255 (generic_prepare_to_proceed): Added new functions.
1256 * arch-utils.h: New function declarations for
1257 default_prepare_to_proceed() and generic_prepare_to_proceed().
1258 * gdbarch.sh: Added PREPARE_TO_PROCEED.
1259 * gdbarch.c: Regenerated.
1260 * gdbarch.h: Regenerated.
1261 * inferior.h: Added get_last_target_status() declaration.
1262 * infrun.c (get_last_target_status): Added new function.
1263 (handle_inferior_event): Saves last pid and waitstatus, which will
1264 get returned by get_last_target_status().
1266 * hppa-tdep.c (prepare_to_proceed): Added comment stating that
1267 prepare_to_proceed() is potentially redundant since
1268 default_prepare_to_proceed() has been added.
1269 * linux-thread.c (prepare_to_proceed): Ditto.
1270 * lin-lwp.c (prepare_to_proceed): Ditto.
1271 * m3-nat.c (prepare_to_proceed): Ditto.
1275 Obsolete powerpcle-*-cygwin* and powerpcle-*-solaris* platforms
1276 and powerpc-*-netware* target.
1277 * configure.host (powerpcle-*-cygwin*, powerpcle-*-solaris*):
1279 * configure.tgt (powerpc-*-netware*, powerpcle-*-cygwin*)
1280 (powerpcle-*-solaris*): Obsolete.
1281 * config/powerpc/tm-cygwin.h: Obsolete.
1282 * config/powerpc/cygwin.mt: Obsolete.
1283 * config/powerpc/xm-cygwin.h: Obsolete.
1284 * config/powerpc/cygwin.mh: Obsolete.
1285 * config/powerpc/nm-solaris.h: Obsolete.
1286 * config/powerpc/xm-solaris.h: Obsolete.
1287 * config/powerpc/tm-solaris.h: Obsolete.
1288 * config/powerpc/solaris.mt: Obsolete.
1289 * config/powerpc/tm-ppc-nw.h: Obsolete.
1290 * config/powerpc/ppc-nw.mt: Obsolete.
1296 * buildsym.c (record_line): Turn off unused addr bits.
1301 * inferior.h: Fix declarations of get_inferior_args and
1302 set_inferior_args, which were missing the trailing 's'.
1306 * monitor.c (monitor_supply_register): Only report an error if we
1307 don't get a valid value.
1311 * README: Don't mention gdba.el.
1316 * top.c (init_main): set prompt if annotation_level>1,
1317 this is necessary when annotation_level is set to 2 via
1318 --annotate=2 command line option.
1322 Obsolete a29k-*-* host and a29k-*-sym1* and a29k-*-kern* targets.
1323 * configure.tgt (a29k-*-sym1*, a29k-*-kern*): Obsolete.
1324 * configure.host (a29k-*-*): Obsolete.
1325 * Makefile.in (ALLDEPFILES): Remove ultra3-nat.c and
1327 (ultra3-nat.o, ultra3-xdep.o): Obsolete.
1328 * config/a29k/tm-ultra3.h: Obsolete.
1329 * config/a29k/ultra3.mt: Obsolete.
1330 * config/a29k/ultra3.mh: Obsolete.
1331 * config/a29k/nm-ultra3.h: Obsolete.
1332 * config/a29k/xm-ultra3.h: Obsolete.
1333 * ultra3-xdep.c: Obsolete.
1334 * ultra3-nat.c: Obsolete.
1335 * config/a29k/a29k-kern.mt: Obsolete.
1341 * main.c: Remove windows.h use.
1342 (gdbtk_test): Use PATH_MAX for home var calculation.
1343 * remote-e7000.c (e7000_parse_device): Accomodate Cygwin as well as
1344 Win32 in colon test.
1345 * ser-tcp.c: Use modern __CYGWIN__ conditional.
1346 * source.c (mod_path): Add __CYGWIN__ conditional to WIN32 test.
1348 * symfile.c (symfile_bfd_open): Ditto.
1352 * main.c (captured_main): For GDBtk, don't use tui_fileopen().
1353 Handle all stream setup in gdbtk_init
1357 * i386-tdep.c (i386_extract_return_value): Don't return the return
1358 value of a void function.
1359 (i386_store_return_value): Likewise.
1363 Obsolete w65-*-* target.
1364 * configure.tgt (w65-*-*): Obsolete.
1365 * config/w65/w65.mt: Obsolete.
1366 * config/w65/tm-w65.h: Obsolete.
1367 * w65-tdep.c: Obsolete.
1368 * NEWS: Update. Fix TiC80 description.
1373 Obsolete tic80-*-* target.
1374 * configure.tgt (tic80-*-*): Obsolete.
1375 * config/tic80/tic80.mt: Obsolete.
1376 * config/tic80/tm-tic80.h: Obsolete.
1377 * tic80-tdep.c: Obsolete.
1383 * remote-mips.c (S_IROTH): Moved definition from here.
1384 * gdb_stat.h (S_IROTH): to here.
1386 * remote.c (remote_protocol_e, remote_protocol_E): Define.
1387 (set_remote_protocol_e_packet_cmd)
1388 (set_remote_protocol_E_packet_cmd)
1389 (show_remote_protocol_e_packet_command)
1390 (show_remote_protocol_E_packet_command): New functions.
1391 (init_all_packet_configs): Initialize remote_protocol_e and
1393 (remote_resume, remote_async_resume): Support e/E command
1395 (show_remote_cmd): Show state of remote_protocol_e and
1397 (_initialize_remote): Add "set remote step-over-range-packet"
1398 and "set remote step-over-range-w-signal-packet" to CLI.
1402 Obsolete ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv* and
1404 * Makefile.in (ALLDEPFILES): Delete umax-xdep.c and ns32km3-nat.c.
1405 (umax-xdep.o, ns32km3-nat.o): Obsolete.
1406 * configure.tgt (ns32k-*-mach3*, ns32k-utek-sysv*, ns32k-utek-*):
1408 * configure.host (ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*):
1410 * config/ns32k/merlin.mh: Obsolete.
1411 * config/ns32k/merlin.mt: Obsolete.
1412 * config/ns32k/xm-merlin.h: Obsolete.
1413 * config/ns32k/tm-merlin.h: Obsolete.
1414 * config/ns32k/nm-umax.h: Obsolete.
1415 * config/ns32k/umax.mh: Obsolete.
1416 * config/ns32k/umax.mt: Obsolete.
1417 * config/ns32k/xm-umax.h: Obsolete.
1418 * umax-xdep.c: Obsolete.
1419 * config/ns32k/ns32km3.mh: Obsolete.
1420 * config/ns32k/ns32km3.mt: Obsolete.
1421 * config/ns32k/tm-ns32km3.h: Obsolete.
1422 * config/ns32k/xm-ns32km3.h: Obsolete.
1423 * ns32km3-nat.c: Obsolete.
1424 * ns32k-tdep.c (merlin_skip_prologue): Obsolete.
1425 (merlin_frame_num_args): Ditto.
1431 * config/djgpp/fnchange.lst: Tweak due to
1432 expect/example/chesslib.c.
1436 * m88k-tdep.c (examine_prologue): Change type of ``insn'' from
1437 unsigned int to unsigned long. Also, fix format string.
1438 (pop_frame): Fix PC_IN_CALL_DUMMY() call so that it doesn't
1439 use an undeclared variable. Also, delete declaration and
1440 initialization of ``fp'' because it is otherwise unused.
1441 * remote-bug.c (sleep): Delete declaration.
1442 (bug_store_register, bug_write_memory, bug_read_memory)
1443 (bug_insert_breakpoint, bug_remove_breakpoint): Fix sprintf()
1444 format statements and cast certain sprintf() arguments to
1446 (bug_load): Likewise for call to printf_filtered().
1447 * config/m88k/tm-m88k.h (FIX_CALL_DUMMY): Eliminate
1448 assignment to ``pc''. The necessary assignment is done in
1449 hand_function_call() after the invocation of FIX_CALL_DUMMY().
1453 * symtab.c (completion_list_add_name): Remove duplicate string checks,
1454 readline already does this, and it's much faster at it, too.
1458 * go32-nat.c: Minor tweaks, to pacify the ari script.
1462 * i386-tdep.c (i386_extract_struct_value_address): New function.
1463 * config/i386/tm-i386.h (EXTRACT_STRUCT_VALUE_ADDRESS): Redefine
1464 in terms of i386_extract_struct_value_address.
1465 (i386_extract_struct_value_address): New prototype.
1467 * i386-linux-nat.c (i386_linux_dr_get): Change type of return
1468 value to `unsigned long'. Change type of `value' to `unsigned
1470 (i386_linux_dr_set): Change type of second argument to `unsigned
1472 (i386_linux_dr_set_control): Change type of first argument to
1474 (i386_linux_dr_get_status): Change type of return value to
1476 * config/i386/nm-linux.h (i386_linux_dr_set_control,
1477 i386_linux_dr_get_status): Adjust prototypes accordingly.
1481 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Change
1482 TRAP_HWBKPT constant to match that in the kernel headers for
1487 * i386bsd-nat.c: Include "gdb_assert.h".
1488 [HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
1490 [HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
1491 i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
1492 i386bsd_dr_get_status): New functions.
1493 * config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
1494 (I386_USE_GENERIC_WATCHPOINTS): Define.
1495 Include "i386/nm-i386.h".
1496 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
1497 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
1498 (i386bsd_dr_set_control, i386bsd_dr_set_addr,
1499 i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
1500 * acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
1501 * configure.in: Cleanup a few comments. Check for PT_GETDBREGS
1503 * config.in, configure: Regenerate.
1505 * i386-nat.c (i386_insert_aligned_watchpoint): Set address
1506 register before enabling it by setting the control register.
1507 (i386_remove_aligned_watchpoint): Reset address register after
1508 disabling it by setting the control register.
1510 * i386-tdep.c (i386_extract_return_value): If the type of the
1511 return value is TYPE_STRUCT and the number of fields is one, call
1512 ourselves with TYPE set tp the type of the first field.
1513 (i386_store_return_value): Likewise.
1514 This fixes a problem with returning structs consisting of a single
1515 `float' or `double' on *BSD.
1519 * lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
1520 we're absolutely sure we're going to resume it.
1522 * thread-db.c (check_event): Don't report an error if we encounter
1523 a thread creation event for a thread that's already in the thread
1524 list, since that may legitemately happen. Instead only call
1525 attach_thread if it's not already in the thread list.
1529 * config/pa/xm-hppah.h (malloc): Really delete declaration
1530 (MALLOC_INCOMPATIBLE): Really delete macro.
1531 * cli/cli-cmds.c (apropos_command): Use xcalloc.
1535 * configure.in (build_warnings): Add -Wuninitialized.
1536 * configure: Regenerate.
1538 * v850-tdep.c (v850_scan_prologue): Initialize ``insn2''.
1539 * sparc-tdep.c (sparc64_push_arguments): Add default case to
1541 * sh-tdep.c (sh_do_fp_register): Replace ``?:'' printf format
1542 expression with if statement.
1543 * mn10200-tdep.c (mn10200_analyze_prologue): Initialize
1545 * mips-tdep.c (show_mipsfpu_command): Add default case to switch.
1546 (mips_dump_tdep): Fix setting of ef_mips_arch.
1547 * mcore-tdep.c (mcore_analyze_prologue): Initialize ``fp_regnum''.
1548 * dsrec.c (make_srec): Always initialize ``binbuf''.
1549 * monitor.c (monitor_read_memory_single): Do not pass an
1550 uninitialized buffer to monitor_error. Make ``i'' more local.
1554 * MAINTAINERS: Change ns32k target to ,-Werror.
1556 * ns32k-tdep.c: Include "gdbcore.h"
1557 (flip_bytes): Change first argument to void*. Add forward
1559 (sign_extend): Add declaration.
1560 (merlin_frame_num_args): Add final else clause to if-else chain.
1561 (umax_frame_num_args): Ditto.
1562 * config/ns32k/tm-umax.h (ns32k_localcount): Declare.
1563 (flip_bytes): Ditto.
1567 * i386-linux-tdep.c (FRAMELESS_SIGNAL): Moved here from
1568 config/i386/nm-linux.h (including comment).
1569 (i386_linux_frame_chain): New function implementing guts of the
1570 former FRAME_CHAIN macro, but using read_memory_unsigned_integer
1571 instead of read_memory_integer.
1572 (i386_linux_frame_saved_pc): Removed doc pointing to
1573 i386/tm-linux.h for an explanation of FRAMELESS_SIGNAL since that
1574 now lives in this file.
1575 * config/i386/tm-linux.h (FRAMELESS_SIGNAL): Moved to
1576 i386-linux-tdep.c (including comment).
1577 (FRAME_CHAIN): Redefined in terms of i386_linux_frame_chain.
1578 (i386_linux_frame_chain): New prototype.
1580 * gdbserver/low-linux.c [I386_GNULINUX_TARGET]: Cleanup code and
1582 (NUM_FREGS): Redefine to 0.
1583 (NUM_REGS): Redefine as NUM_GREGS.
1584 (i386_register_byte, i386_register_raw_size): Update from
1585 i386-tdep.c. Add comment about their origin.
1586 (regmap, register_u_addr): Take these from i386-linux-nat.c.
1587 (i386_register_u_addr): Removed.
1589 * i386-linux-nat.c (i386_linux_dr_get): Return 0 if ptrace call
1590 fails instead of calling perror_with_name. This should fix
1591 debugging remote i386 targets with a native Linux/x86 GDB. Add
1592 FIXME for this hack.
1596 * arch-utils.c (#include "gdbthread.h"): Removed.
1597 (#include "symfile.h"): Removed.
1598 (XMALLOC): Removed unused macro.
1599 * breakpoint.c (tbreak_command): Removed local declaration.
1600 (awatch_command, do_enable_breakpoint, set_breakpoint_count):
1601 Remove duplicate declarations.
1602 (bpstat_should_step, bpstat_have_active_hw_watchpoints)
1603 (remove_solib_event_breakpoints): Fix indentation botch.
1604 * c-typeprint.c (#include "command.h"): Removed.
1605 (#include "gdbcmd.h"): Removed.
1606 * ch-exp.c (ch_terminal_match_float_literal, parse_expr)
1607 (parse_primval, parse_untyped_expr, parse_opt_untyped_expr):
1608 Removed duplicate declarations.
1609 * ch-typeprint.c (#include "command.h"): Removed.
1610 (#include "gdbcmd.h"): Removed.
1611 * corefile.c (#include "frame.h"): Removed
1612 (#include "symfile.h"): Removed.
1613 (#include "language.h"): Removed.
1614 * dbxread.c (#include "command.h"): Removed.
1615 * environ.c (#include "gdbcore.h"): Removed.
1616 * event-loop.c (#include "top.h"): Removed.
1617 * f-typeprint.c (#include "command.h"): Removed.
1618 (#include "gdbcmd.h"): Removed.
1619 (#include "language.h"): Removed.
1620 (#include "typeprint.h"): Removed.
1621 (#include "frame.h"): Removed.
1622 * gdbtypes.h (print_type_scalar): Removed declaration.
1623 * infcmd.c (#include "completer.h"): Removed.
1624 * language.c (#include "frame.h"): Removed.
1625 * m2-typeprint.c (#include "command.h"): Removed.
1626 (#include "gdbcmd.h"): Removed.
1627 (#include "language.h"): Removed.
1628 * m2-valprint.c (#include "valprint.h"): Removed.
1629 * p-typeprint.c (#include "command.h"): Removed.
1630 (#include "gdbcmd.h"): Removed.
1631 * p-valprint.c (#include "typeprint.h"): Removed.
1632 * parse.c (#include "linespec.h"): Removed.
1633 * regcache.c (#include "frame.h"): Removed.
1634 * remote.c (#include "frame.h"): Removed.
1635 (getpkt_sane): Make static.
1636 * source.c (#include "completer.h"): Removed.
1637 * stack.c (#include "symfile.h"): Removed.
1638 (#include "objfiles.h"): Removed.
1639 * symfile.c (#include "completer.h"): Removed.
1640 * tracepoint.c (#include "completer.h"): Removed.
1641 * values.c (#include "frame.h"): Removed.
1642 * varobj.c (#include "valprint.h"): Removed.
1643 * wrapper.c (#include "frame.h"): Removed.
1645 * memattr.c (create_mem_region): Removed unused variable.
1646 * remote-nrom.c: Removed spurious semicolon after init_nrom_ops.
1650 * remote-rdp.c (rdp_set_command_line): Add missing double quote.
1654 * solib-aix5.c (build_so_lib_from_mapfile): Use xfree() instead
1659 * TODO (Cleanups): Remove the item about converting docs to GFDL.
1663 * ia64-tdep.c (slotN_contents, replace_slotN_contents): Change
1664 type of ``bundle'' from unsigned char * to char *.
1665 (ia64_get_saved_register): Use alloca() to allocate register
1668 * solib-aix5.c (build_so_lib_from_mapfile): Fix xasprintf() usage.
1672 * proc-utils.h (procfs_ctl_t): New typedef.
1673 * proc-api.c (write_with_trace): Change type of ``opcode'' from
1674 long to procfs_ctl_t. Don't assume that the target has defined
1675 BREAKPOINT. Handle case in which PCRESET is the same as PCUNSET.
1676 * proc-events.c (sys/syscall.h, sys/fault.h): Include conditionally.
1677 * procfs.c (sys/fault.h, sys/syscall.h): Include conditionally.
1678 (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t, gdb_premptysysset)
1679 (gdb_praddsysset, gdb_prdelsysset, gdb_pr_issyssetmember):
1680 Conditionally define as appropriate for AIX/non-AIX systems. Use
1681 these defines/typedefs as appropriate elsewhere in file.
1682 (struct procinfo): Change type of saved_sigset and saved_sighold
1683 from sigset_t to gdb_sigset_t. Make saved_exitset and
1684 saved_entryset pointer variables. Add two new fields, num_syscalls
1686 (DYNAMIC_SYSCALLS): Define when HAVE_PRSYSENT_T is defined.
1687 (sysset_t_size, sysset_t_alloc): New functions.
1688 (load_syscalls, free_syscalls, find_syscall): New functions for
1689 platforms which define DYNAMIC_SYSCALLS.
1690 (create_procinfo): Call load_syscalls.
1691 (destroy_one_procinfo): Call free_syscalls.
1692 (GDBRESET): Don't define twice.
1693 (proc_modify_flag): Change type of operation code array `arg'
1694 from long to procfs_ctl_t.
1695 (proc_stop_process, proc_wait_for_stop, proc_run_process)
1696 (proc_set_traced_signals, proc_set_traced_faults)
1697 (proc_set_traced_sysentry, proc_set_traced_sysexit)
1698 (proc_set_held_signals, proc_clear_current_fault)
1699 (proc_set_current_signal, proc_clear_current_signal, proc_set_gregs)
1700 (proc_set_fpregs, proc_kill, proc_set_watchpoint): Likewise for `cmd'.
1701 (proc_set_traced_sysentry): Dynamically allocate variable sized
1702 struct gdb_proc_ctl_pcsentry. Also, free it at function exit.
1703 (proc_set_traced_sysexit): Dynamically allocate variable
1704 sized struct gdb_proc_ctl_pcsexit. Also, free it at
1706 (proc_get_traced_sysentry, proc_get_traced_sysexit): Add new code
1707 for reading the sysset_t struct on AIX5.
1708 (procfs_debug_inferior): Don't assume that SYS_exit will be
1709 defined. Add new code for finding certain syscalls on AIX5.
1710 (syscall_is_lwp_exit, syscall_is_exit, syscall_is_exec)
1711 (syscall_is_lwp_create): New functions.
1712 (procfs_wait): Restructured code which checks for certain
1713 system calls to use the new syscall_is_... functions.
1714 (procfs_notice_signals): Account for the fact that saved_entryset
1715 and saved_exitset in struct procinfo are now pointers.
1719 * symtab.c (find_pc_sect_line): Revise method used for finding
1724 * i386-linux-tdep.c (i386_linux_sigtramp_saved_pc,
1725 i386_linux_sigtramp_saved_sp): Make static.
1726 (i386_linux_frame_saved_pc): New function based on the old
1727 FRAME_SAVED_PC macro, but use read_memory_unsigned_integer instead
1728 of read_memory_integer.
1729 * config/i386/tm-linux.h (sigtramp_saved_pc): Remove definition.
1730 (i386_linux_sigtramp_saved_pc): Remove prototype.
1731 (FRAME_SAVED_PC): Redefine in terms of i386_linux_frame_saved_pc.
1732 (i386_linux_frame_saved_pc): New prototype.
1736 * MAINTAINERS: Document m88k as a ``Known problem in 5.1''.
1737 * TODO (GDB 5.1 - Cleanups): Update.
1741 * fork-child.c (clone_and_follow_inferior): Delete #ifdef
1746 * config/i386/tm-symmetry.h (PUSH_ARGUMENTS): #undef.
1748 * i386-tdep.c (i386_push_arguments, i386_store_struct_return): New
1750 * config/i386/tm-i386.h (PUSH_ARGUMENTS): New macro.
1751 (STORE_STRUCT_RETURN): Redefine in terms of
1752 i386_store_struct_return.
1753 (i386_push_arguments, i386_store_struct_return): New prototypes.
1754 * config/i386/tm-i386v.h (STORE_STRUCT_RETURN): Remove. It's
1755 definition was identical to the definition in "i386/tm-i386.h" so
1756 the new definition should suffice too.
1760 * event-loop.c (toplevel) [!HAVE_POLL] [NO_FD_SET]: Remove unused
1761 definitions for SELECT, NBBY, FD_SETSIZE, NFDBITS, and MASK_SIZE.
1763 * config/djgpp/djconfig.sh: Add copyright notice.
1765 * ser-go32.c (rawclock): Remove prototype; include time.h instead.
1766 (ISR, dos_hookirq, isr_t): Convert K&R definition to ANSI C.
1767 (top level) <string.h>: Include gdb_string.h instead.
1768 (dos_noop, dos_raw, dos_noflush_set_tty_state)
1769 (dos_print_tty_state, dos_info): Remove ATTRIBUTE_UNUSED.
1771 * go32-nat.c (go32_create_inferior): Move the declaration of
1772 `environ' to here from the top level.
1773 (top level) <_initialize_go32_nat>: Remove redundant prototype.
1774 <gdb_string.h>: Include it instead of string.h.
1775 (store_register): Call register_buffer instead of accessing
1776 registers[] directly.
1777 (redir_cmdline_delete, redir_cmdline_parse, redir_to_debugger)
1778 (redir_to_debugger, redir_debug_init) [__DJGPP_MINOR__ < 3]: Put
1779 the function names at the start of the line.
1780 (go32_set_dr): Throw internal_error if the argument is not a valid
1781 debug register number.
1782 (go32_open, go32_close, go32_attach, go32_detach, go32_resume)
1783 (go32_wait, go32_xfer_memory, go32_files_info)
1784 (go32_terminal_info): Remove ATTRIBUTE_UNUSED.
1788 * mips-tdep.c (mips_gdbarch_init): Tweak indentation.
1794 * coffread.c: Include "gdb_assert.h".
1795 (coff_symtab_read): Cast the integer s_sclass to a long before
1796 casting it to a pointer.
1802 * coffread.c (coff_symtab_read): Initialize
1803 ``fcn_first_line_addr''. Check that the ``.bf'' always preceeds
1805 * dbxread.c (find_text_range): Initialize ``start'' and ``end''.
1809 * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Down grade to
1810 GDB_MULTI_ARCH_PARTIAL from two. SOFTWARE_SINGLE_STEP is not
1813 * gdbarch.sh (SOFTWARE_SINGLE_STEP): Add.
1814 * gdbarch.h, gdbarch.c: Re-generate.
1816 * target.h (SOFTWARE_SINGLE_STEP_P)
1817 (SOFTWARE_SINGLE_STEP): Delete macro definitions.
1821 * gdbarch.sh (gdbarch_register_read, gdbarch_register_write): Add.
1822 * gdbarch.h, gdbarch.c: Regenerate.
1824 * regcache.h (regcache_read, regcache_write): Declare.
1825 (registers, register_valid, register_buffer): Add note that these
1826 interfaces are deprecated.
1828 * regcache.c: Include "gdb_assert.h".
1829 (legacy_write_register_gen): Rename write_register_gen.
1830 (legacy_read_register_gen): Rename read_register_gen.
1831 (regcache_read, regcache_write): New function.
1832 (read_register_gen, write_register_gen): New function.
1833 (write_register): Simplify. Use write_register_gen.
1834 (read_register): Ditto using read_register_gen.
1835 (read_signed_register): Ditto.
1836 (read_register_bytes): Ditto!!!!
1837 (supply_register): Add note that CLEANUP_REGISTER_VALUE is being
1838 replaced by gdbarch_register_read.
1840 * TODO (GDB 5.2 - Cleanups): Add list of gdbarch methods to
1845 Fix from Dan Berlin:
1847 * stabsread.c (read_cpp_abbrev): Properly construct the names of
1848 virtual function table pointer fields.
1852 * defs.h (xfree, mcalloc, mmalloc, mrealloc, mfree, xmmalloc,
1853 xmrealloc): Move existing declarations to the one place and
1854 re-order to be consistent.
1855 (xmcalloc, xmfree): Declare.
1856 (xmmalloc, xmrealoc): Assume ISO-C - use size_t and void* in
1859 * utils.c (size_t): Delete #ifdef defining size_t.
1860 (mmalloc, mrealloc, mcalloc, mfree): Re-order.
1861 (mmalloc, mrealloc, mcalloc): Document as only calls in GDB
1862 corresponding malloc, realloc, calloc.
1863 (mfree): Call free directly.
1864 (xmmalloc, xmrealloc): Clean up. Assume ISO-C.
1865 (xmcalloc, xmfree): New functions. Copy old xcalloc and xfree
1866 function bodies to here.
1867 (xcalloc, xfree): Call xmcalloc and xmfree respectfully.
1871 * fork-child.c (fork_inferior): Make ``argv'', ``exec_file'' and
1872 ``shell_file'' static locals.
1874 * jv-lang.c (java_link_class_type): Initialize ``field'' and
1877 * jv-valprint.c (java_value_print): Initialize ``next_element''.
1881 * config/i386/nm-i386.h: Fix formatting and change reference to
1882 i386-tdep.c to i386-nat.c.
1886 * configure.in: Corrected spelling errors.
1887 * configure: Regenerated.
1891 * TODO (GDB 5.1 - Cleanups): Add more targets to obsolete.
1895 * Makefile.in (NTSSTART): Delete.
1897 (kdb): Delete target.
1898 * kdb-start.c, stuff.c: Mark as obsolete.
1903 * config/pa/xm-hppah.h (HPPA_COMPILER_BUG): Delete. GDB only
1904 compiles using an ISO-C compiler.
1905 (MALLOC_INCOMPATIBLE): Ditto.
1906 * linespec.c (decode_line_1): Delete hack to work around
1911 * exec.c (xfer_memory): Always initialize section.
1912 * infrun.c (normal_stop): Always initialize source_flag.
1916 * TODO (Remote Protocol Support): Review. Add notes about ``!'',
1917 non-use of a continue address and typical use of ``q'' packet.
1921 Make DJGPP use the new unified support for hardware
1922 breakpoints and watchpoints on x86 targets:
1924 * config/i386/nm-go32.h <top level>: Don't include nm-i386v.h,
1925 include nm-i386.h instead.
1926 (TARGET_HAS_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT)
1927 (TARGET_CAN_USE_HARDWARE_WATCHPOINT, STOPPED_BY_WATCHPOINT)
1928 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, DECR_PC_AFTER_HW_BREAK)
1929 (target_stopped_data_address, target_insert_watchpoint)
1930 (target_remove_watchpoint, target_insert_hw_breakpoint)
1931 (target_remove_hw_breakpoint): Don't define.
1932 (I386_USE_GENERIC_WATCHPOINTS, I386_DR_LOW_SET_CONTROL)
1933 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR)
1934 (I386_DR_LOW_GET_STATUS): Define to call appropriate go32_*
1935 functions from go32-nat.c.
1937 * config/i386/go32.mh (NATDEPFILES): Add i386-nat.o.
1939 * go32-nat.c <top level>: Remove prototypes for watchpoint-
1940 related functions. Remove definitions of watchpoint-related
1942 (go32_mourn_inferior): Call i386_cleanup_dregs instead of the
1943 private cleanup_dregs function.
1944 (cleanup_dregs, go32_insert_watchpoint)
1945 (go32_insert_aligned_watchpoint, go32_handle_nonaligned_watchpoint)
1946 (go32_remove_watchpoint, go32_remove_aligned_watchpoint)
1947 (go32_region_ok_for_watchpoint, go32_stopped_by_watchpoint)
1948 (go32_remove_hw_breakpoint, go32_insert_hw_breakpoint): Remove.
1949 (go32_set_dr, go32_set_dr7, go32_get_dr6): New functions.
1953 * ia64-tdep.c (fetch_instruction): Warn about slot numbers greater
1954 than two instead of generating an error.
1958 * cp-valprint.c: Reformat to bring into line with GNU coding
1963 Make Linux use the new unified support for hardware breakpoints
1964 and watchpoints on x86 targets.
1965 * i386-linux-nat.c: Doc fixes. Include "gdb_assert.h".
1966 [HAVE_SYS_DEBUGREG_H]: Include <sys/debugreg.h>.
1967 (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS, DR_CONTROL): Define to
1968 appropriate value if not already defined.
1969 (register_u_addr): New function.
1970 (kernel_u_size): New function.
1971 (i386_linux_dr_get, i386_linux_dr_set): New functions.
1972 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
1973 i386_linux_reset_addr, i386_linux_dr_get_status): New functions.
1974 * config/i386/nm-linux.h: Don't include "nm-i386v.h".
1975 (I386_USE_GENERIC_WATCHPOINTS): Define and include "nm-i386.h".
1976 (TARGET_HAS_HARDWARE_WATCHPOINTS,
1977 TARGET_CAN_USE_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT,
1978 STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
1979 target_remove_watchpoint): Remove macros.
1980 (i386_stopped_by_watchpoint, i386_insert_watchpoint,
1981 i386_remove_watchpoint): Remove prototypes.
1982 (register_u_addr): New prototype.
1983 (REGISTER_U_ADDR): Define in terms of register_u_addr.
1984 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
1985 i386_linux_reset_addr, i386_linux_dr_get_status): New prototypes.
1986 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
1987 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
1988 * config/i386/linux.mh (NATDEPFILES): Replace i386v-nat.o with
1993 Fix from Dan Berlin:
1995 * linespec.c (find_methods): Whitespace differences aren't
1996 significant in *un*mangled method names. Use strcmp_iw to compare
2001 * gdbarch.sh: Allow a non- multi-arch target to override a
2003 * gdbarch.h: Regenerate.
2007 * gdbarch.sh: Avoid use of ``!''.
2011 * target.h (enum target_signal): Move definition from here.
2012 * defs.h (enum target_signal): To here.
2014 * config/arc/tm-arc.h (arc_software_single_step): Change type of
2015 first parameter to enum target_signal.
2016 * config/rs6000/tm-rs6000.h (rs6000_software_single_step): Ditto.
2017 * config/sparc/tm-sparc.h (sparc_software_single_step): Ditto.
2018 * rs6000-tdep.c (rs6000_software_single_step): Update.
2022 * frame.h (SIZEOF_FRAME_SAVED_REGS): Report an error if macro
2026 * stabsread.c (define_symbol): A parameter ('R'), a local ('r'),
2027 or a reference ('a') can be in a pseudo register.
2028 * infcmd.c (do_registers_info): Must take into account the pseudo
2029 registers to print their value.
2030 (registers_info): Likewise.
2031 * stack.c (frame_info): Likewise.
2032 * frame.h (SIZEOF_FRAME_SAVED_REGS): Save the pseudo registers.
2036 Unified support for hardware breakpoints and watchpoints on
2039 * config/i386/nm-i386.h: New file.
2041 * config/i386/nm-i386.h: (i386_cleanup_dregs)
2042 (i386_insert_watchpoint, i386_remove_watchpoint)
2043 (i386_region_ok_for_watchpoint, i386_stopped_by_hwbp)
2044 (i386_stopped_data_address, i386_insert_hw_breakpoint)
2045 (i386_remove_hw_breakpoint): Declare prototypes.
2046 [I386_USE_GENERIC_WATCHPOINTS] (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
2047 Define if not already defined.
2048 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT)
2049 (STOPPED_BY_WATCHPOINT, target_stopped_data_address)
2050 (target_insert_watchpoint, target_remove_watchpoint)
2051 (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Define
2052 to call the appropriate i386_* functions.
2054 * i386-nat.c: New file.
2056 * i386-nat.c (I386_DR_CONTROL_MASK, I386_DR_LOCAL_ENABLE)
2057 (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
2058 (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): New macros.
2059 (dr_mirror, dr_status_mirror, dr_control_mirror, dr_ref_count)
2060 (maint_show_dr): New variables.
2061 (i386_cleanup_dregs, i386_show_dr, i386_length_and_rw_bits)
2062 (i386_insert_aligned_watchpoint, i386_remove_aligned_watchpoint)
2063 (i386_handle_nonaligned_watchpoint, i386_insert_watchpoint)
2064 (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
2065 (i386_stopped_data_address, i386_stopped_by_hwbp)
2066 (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): New
2068 (_initialize_i386_nat): New function.
2069 [I386_USE_GENERIC_WATCHPOINTS]: Add new maint command
2070 `show-debug-regs', sets maint_show_dr to non-zero value and
2071 activates debugging print-outs in functions which insert, remove,
2072 and test watchpoints and hardware breakpoints.
2074 * Makefile.in (i386-nat.o): New target.
2075 (ALLDEPFILES): Add i386-nat.o.
2079 * i386-tdep.c: Add back _initialize_i386_tdep prototype with
2080 appropriate comment.
2084 * config/alpha/alpha-linux.mh (NATDEPFILES): Use proc-service.o,
2085 thread-db.o, and lin-lwp.o for thread support instead of
2086 linux-thread.o and lin-thread.o.
2087 * config/alpha/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS)
2088 (ATTACH_LWP): Define to use the following lin-lwp.c functions...
2089 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals)
2090 (lin_lwp_attach_lwp): Declare.
2094 Fix from Dan Berlin:
2096 * Makefile.in: Clean up dependencies on ../include/demangle.h.
2097 (demangle_h): New variable.
2098 (jv-typeprint.o, jv-valprint.o, linespec.o): Use it.
2102 * target.h (SOFTWARE_SINGLE_STEP_P): Add empty parameter list.
2103 * breakpoint.c (bpstat_stop_status): Update.
2104 * infrun.c (handle_inferior_event): Ditto.
2105 * mips-tdep.c (mips_dump_tdep): Ditto.
2106 * infrun.c (resume): Ditto.
2107 * infptrace.c (child_resume): Ditto.
2108 * config/mips/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2109 * config/sh/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2110 * config/sparc/tm-sparc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2111 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2112 * config/arm/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2113 * config/arc/tm-arc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2114 * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2118 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Replace abort
2119 with internal_error.
2123 Fix from Dan Berlin:
2125 * linespec.c (find_methods): Just call CHECK_TYPEDEF on t, rather
2126 than asking for sym_class's type; that's circuitous. Remove
2127 sym_class, since the last use of it is gone.
2131 * breakpoint.c (print_it_typical) <bp_access_watchpoint> [UI_OUT]:
2132 Correct the order of calls to ui_out_field_string and
2133 ui_out_list_begin when bs->old_val is NULL.
2137 * configure.in (AC_CHECK_HEADERS): Check for existence of nlist.h.
2138 * configure: Regenerate.
2139 * config.in: Regenerate.
2140 * solib-legacy.c (nlist.h): Include if HAVE_NLIST_H is defined.
2144 * config/i386/i386v42mp.mh (NATDEPFILES): List all files on
2145 same line to avoid problems with Unixware 7's make when building
2150 * defs.h (malloc): Move declaration from here.
2151 * utils.c (malloc): To here.
2152 * config/pa/xm-hppah.h (malloc): Delete declaration.
2154 * gnu-nat.c (make_proc): Use xmalloc instead of malloc.
2155 * hp-psymtab-read.c (hpread_call_pxdb): Ditto.
2156 (hpread_quick_traverse): Ditto.
2157 * infttrace.c (create_thread_info): Ditto.
2158 (kill_inferior): Ditto.
2159 * gnu-nat.c (make_inf): Ditto, and don't check return value.
2160 * procfs.c (proc_update_threads): Ditto.
2161 * valprint.c (print_decimal_chars): Ditto.
2162 * gdbtypes.c (cfront_mangle_name): Use xasprintf instead of
2164 * remote-rdp.c (rdp_set_command_line): Ditto.
2168 * defs.h (realloc): Move declaration from here.
2169 * utils.c (realloc): To here.
2170 * config/pa/xm-hppah.h (realloc): Delete declaration.
2171 * lin-thread.c (insert_thread): Use xrealloc instead of realloc.
2172 * symfile.c (add_filename_language): Ditto.
2173 * event-loop.c (create_file_handler): Ditto.
2177 * defs.h (free): Move declaration from here.
2178 * utils.c (free): To here.
2179 (xfree): Document as the only call to free().
2180 * config/pa/xm-hppah.h (free): Delete declaration.
2184 * config/ia64/linux.mh (NATDEPFILES): Add proc-service.o to
2189 * eval.c (evaluate_subexp): Remove #ifdef __STDC__ and ``inline''.
2190 * config/mips/xm-mips.h (offsetof): Define when !GNUC not !STDC.
2191 * cli/cli-cmds.c (init_cli_cmds): Remove #ifdef __STDC__
2195 * TODO: List known problems with TUI.
2199 * MAINTAINERS: Jimmy Guo stepped down as a maintiner (TUI,
2204 * remote.c (remote_cisco_section_offsets): Do not cast result from
2205 bfd_get_section_name.
2206 (compare_sections_command): Ditto.
2207 (remote_cisco_section_offsets): Make ``p'' a const pointer.
2208 (compare_sections_command): Ditto for ``sectname''.
2213 * valops.c (hand_function_call): Simplify computation of the
2214 address of the pushed argument.
2218 * p-exp.y (parse_number): Avoid shift overflow when ``long''.
2219 Code copied from c-exp.y.
2223 * acconfig.h (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
2224 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
2225 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New configure macros.
2226 * configure.in (HAVE_STRUCT_LINK_MAP32): Move this test out
2227 of the Solaris procfs testing section. Instead, group with...
2228 (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
2229 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
2230 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New <link.h> tests.
2231 * configure: Regenerate.
2232 * config.in: Regenerate.
2234 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Use
2235 new configure macros to choose which (if any) code to
2236 compile in. Added code to explicitly handle *BSD systems;
2237 these systems were previously handled only through macro
2238 redefinition. Also, due to the way the autoconf tests are set
2239 up, this function will no longer return a non-zero value when
2240 GDB is configured as a cross debugger. I.e, cross debuggers
2241 will no longer be able to "accidentally" get the host system's
2246 * config/i386/nbsd.mh (NATDEPFILES): List all files on the same
2247 line to avoid build problem on NetBSD 1.4.
2251 * win32-nat.c (child_attach): check args for NULL before passing
2252 to strtoul. This fixes PR gdb/43.
2256 * i387-nat.h: Doc Fix.
2258 * i386-tdep.c: Fix formatting.
2259 (i386_get_frame_setup, i386_follow_jump, codestream_read,
2260 codestream_seek, codestream_fill, skip_trampoline_code,
2261 gdb_print_insn_i386, _initialize_i386_tdep): Remove redundant
2266 * config/i386/tm-linux.h (TARGET_ANALYZE_FLOATING): Remove. It's
2267 no longer used. Also remove associated FIXME.
2271 * gdbarch.sh: Add classes ``m'' and ``M'' for pure multi-arch. Do
2272 not generate macro wrappers for multi-arch functions or
2274 (class_is_info_p, class_is_predicate_p): Update.
2275 (class_is_function_p, class_is_variable_p): Ditto.
2276 (class_is_multiarch_p): New class function.
2280 * config/h8300/tm-h8300.h (FRAME_ARGS_ADDRESS): Changed to use
2281 h8300_frame_args_address from frame_args_address.
2282 (FRAME_LOCALS_ADDRESS): Changed to use h8300_frame_locals_address
2283 from frame_locals_address.
2284 (PRINT_REGISTER_HOOK): Changed to use h8300_print_register_hook
2285 from print_register_hook.
2286 (h8300_frame_args_address): Declare.
2287 (h8300_frame_find_saved_regs): Declare.
2288 (h8300_frame_locals_address): Declare.
2289 (h8300_frame_saved_pc): Declare.
2290 (h8300_pop_frame): Declare.
2291 (h8300_print_register_hook): Declare.
2292 * h8300-tdep.c (h8300_frame_find_saved_regs): Removed declaration.
2293 (h8300_frame_args_address): Renamed from frame_args_address.
2294 (h8300_frame_locals_address): Renamed from frame_locals_address.
2295 (h8300_pop_frame): Renamed from pop_frame.
2296 (h8300_print_register_hook): Renamed from print_register_hook.
2300 * solib-svr4.c (bfd_lookup_symbol): Change type of
2301 ``storage_needed'' from unsigned int to long in order to
2302 match return type of bfd_get_symtab_upper_bound() and
2303 bfd_get_dynamic_symtab_upper_bound().
2304 * solib-aix5.c (bfd_lookup_symbol): Likewise. Also, eliminate
2305 REASONABLE_LIMIT hack which had been added to work around this
2310 * solib-aix5.c (bfd_lookup_symbol, build_so_list_from_mapfile)
2311 (aix5_relocate_main_executable, aix5_clear_solib): Replace calls
2312 to free() with calls to xfree().
2313 (bfd_lookup_symbol): Eliminate use of PTR.
2314 (build_so_list_from_mapfile): Use xasprintf() instead of sprintf().
2318 * linespec.c (decode_line_1): Remove trailing quote
2319 when parsing double quotes.
2323 * uw-thread.c (read_thr_debug, read_map, read_lwp, thread_iter)
2324 (libthread_stub, libthread_init): Pass NULL for the mem_attrib
2325 argument in the to_xfer_memory calls.
2329 * MAINTAINERS: Fix typo - w65 not w64. Still doesn't build.
2330 * TODO (GDB 5.1 - Cleanups): Add status of targets being obsoleted.
2334 * wince.c (child_xfer_memory): Add attrib parameter.
2335 * symm-nat.c (child_xfer_memory): Ditto.
2336 * mac-nat.c (child_xfer_memory): Ditto.
2337 * infttrace.c (child_xfer_memory): Ditto.
2338 * procfs.c (procfs_xfer_memory): Ditto.
2339 * lin-thread.c (thread_db_xfer_memory): Ditto.
2340 * gnu-nat.c (gnu_xfer_memory): Ditto.
2344 * NEWS: Mention that Harris/CXUX m88k is obsolete.
2348 * config/mips/tm-mips.h: Include "regcache.h" for macros refering
2349 to regcache functions.
2350 * config/m68k/tm-m68k.h: Ditto.
2351 * config/i386/tm-i386v.h: Ditto.
2352 * config/mcore/tm-mcore.h: Ditto.
2353 * config/m88k/tm-m88k.h: Ditto.
2354 * config/m68k/tm-news.h: Ditto.
2355 * config/m68k/tm-linux.h: Ditto.
2356 * config/m68k/tm-delta68.h: Ditto.
2357 * config/m68k/nm-sun3.h: Ditto.
2358 * config/m32r/tm-m32r.h: Ditto.
2359 * config/i386/tm-symmetry.h: Ditto.
2360 * config/i386/tm-sun386.h: Ditto.
2361 * config/i386/tm-i386.h: Ditto.
2362 * config/i386/nm-symmetry.h: Ditto.
2363 * config/i386/nm-sun386.h: Ditto.
2364 * config/i386/nm-ptx4.h: Ditto.
2365 * config/i386/nm-i386mach.h: Ditto.
2366 * config/h8500/tm-h8500.h: Ditto.
2367 * config/h8300/tm-h8300.h: Ditto.
2368 * config/fr30/tm-fr30.h: Ditto.
2369 * config/d30v/tm-d30v.h: Ditto.
2370 * config/arm/tm-arm.h: Ditto.
2371 * config/arc/tm-arc.h: Ditto.
2372 * config/alpha/tm-alpha.h: Ditto.
2373 * config/a29k/tm-vx29k.h: Ditto.
2374 * config/a29k/tm-a29k.h: Ditto.
2375 * config/w65/tm-w65.h: Ditto.
2376 * config/vax/tm-vax.h: Ditto.
2377 * config/v850/tm-v850.h: Ditto.
2378 * config/tic80/tm-tic80.h: Ditto.
2379 * config/sparc/tm-sparclite.h: Ditto.
2380 * config/sparc/tm-sparclet.h: Ditto.
2381 * config/sparc/tm-sparc.h: Ditto.
2382 * config/sparc/nm-sun4sol2.h: Ditto.
2383 * config/sparc/nm-sun4os4.h: Ditto.
2384 * config/sparc/nm-nbsd.h: Ditto.
2385 * config/powerpc/nm-solaris.h: Ditto.
2386 * config/pa/tm-hppao.h: Ditto.
2387 * config/pa/tm-hppa.h: Ditto.
2388 * config/pa/nm-hppab.h: Ditto.
2389 * config/ns32k/tm-umax.h: Ditto.
2390 * config/ns32k/tm-merlin.h: Ditto.
2391 * config/nm-m3.h: Ditto.
2392 * config/nm-gnu.h: Ditto.
2396 * MAINTAINERS: Update list of targets. Mark arm-* and v850-elf as
2397 broken. Mark sh-*, ia64-linux and ns32k-netbsd as buildable.
2398 Specify an m88k target. Include sample GAWK script to generate
2399 target list. Delete non-existant romp target.
2400 * TODO (GDB 5.1 - Cleanups): Update.
2404 * linespec.c (decode_line_1): Skip argptr over a leading
2405 double quote. Prevents alloc of 0 bytes and memcpy of -1 bytes.
2409 * config/djgpp/fnchange.lst (ia64-aix-nat.c): Add entry.
2413 * ui-out.h: Remove #if __STDC__, assume an ISO-C compiler.
2416 * printcmd.c (printf_command): Ditto.
2417 * ch-exp.c (match_integer_literal): Ditto.
2418 * scm-tags.h: Ditto.
2419 * ser-go32.c: Ditto.
2420 * hppa-tdep.c (unwind_command): Ditto.
2421 * defs.h (volatile): Delete macro definition. Assume __STDC__.
2422 * remote-adapt.c (volatile): Ditto.
2423 * remote-eb.c (volatile): Ditto.
2424 * remote-mm.c (volatile): Ditto.
2425 * defs.h (alloca): Assume __STDC__, declare returning void *.
2429 * inferior.h (ARCH_NUM_REGS): Delete definition.
2430 * stack.c (frame_info): Use NUM_REGS, not ARCH_NUM_REGS.
2431 * regcache.c (registers_changed): Ditto.
2432 (registers_fetched): Ditto.
2433 * infptrace.c (fetch_inferior_registers): Ditto.
2434 (store_inferior_registers): Ditto.
2435 * infcmd.c (do_registers_info): Ditto.
2436 (registers_info): Ditto.
2437 * i386-linux-nat.c (old_fetch_inferior_registers): Ditto.
2438 (old_store_inferior_registers): Ditto.
2439 * gdbserver/low-linux.c (register_addr): Ditto.
2440 * gdbserver/low-hppabsd.c (register_addr): Ditto.
2441 * core-aout.c: Don't include "inferior.h".
2442 (fetch_core_registers): Use NUM_REGS not ARCH_NUM_REGS.
2443 (register_addr): Ditto.
2448 * cli/cli-script.c (define_command): Fix setting of post hooks.
2452 * i386-linux-tdep.c: Fix formatting and clarify comments.
2453 (i386_linux_svr4_fetch_link_map_offsets): Use NULL instead of 0
2458 * gnu-nat.c: Include "gdb_assert.h" instead of <assert.h>.
2459 (proc_update_sc): Use gdb_assert instead of assert.
2460 (proc_abort): Ditto.
2461 (inf_set_step_thread): Ditto.
2463 (S_exception_raise_request): Ditto.
2464 (gnu_terminal_init_inferior): Ditto.
2468 * Makefile.in (solib-svr4.o): Depend on solib-svr4.c, not solib.c.
2469 (solib-legacy.o): New makefile target.
2470 * solib-legacy.c: New file.
2471 * solib-svr4.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
2472 (default_svr4_fetch_link_map_offsets): Delete.
2473 (set_solib_svr4_fetch_link_map_offsets): Declare.
2474 (legacy_svr4_fetch_link_map_offsets_hook): Declare.
2475 * solib-svr4.c (elf/common.h): Include.
2476 (link.h): Only include for SunOS shared library support.
2477 (_SYSCALL32): Don't define.
2478 (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
2479 (default_svr4_fetch_link_map_offsets): Made static; added forward
2481 (fetch_link_map_offsets): New static global.
2482 (legacy_svr4_fetch_link_map_offsets_hook): New global variable.
2483 (default_svr4_fetch_link_map_offsets): Rewritten. The guts
2484 of what used to be in this function now reside in
2485 legacy_svr4_fetch_link_map_offsets() in solib-legacy.c.
2486 (open_symbol_file_object): Fix declaration in SunOS section
2488 (set_solib_svr4_fetch_link_map_offsets): New extern function.
2489 (init_fetch_link_map_offsets): New static function.
2490 (_initialize_svr4_solib): Put static global fetch_link_map_offsets
2491 under multiarch control.
2493 * config/alpha/alpha-linux.mt (TDEPFILES): Add solib-legacy.o to
2495 * config/alpha/fbsd.mh (NATDEPFILES): Likewise.
2496 * config/arm/linux.mt (TDEPFILES): Likewise.
2497 * config/i386/fbsd.mh (NATDEPFILES): Likewise.
2498 * config/i386/i386dgux.mh (NATDEPFILES): Likewise.
2499 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
2500 * config/i386/i386sco5.mh (NATDEPFILES): Likewise.
2501 * config/i386/i386sol2.mt (TDEPFILES): Likewise.
2502 * config/i386/i386v4.mh (NATDEPFILES): Likewise.
2503 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
2504 * config/i386/linux.mt (TDEPFILES): Likewise.
2505 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
2506 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
2507 * config/i386/ncr3000.mt (TDEPFILES): Likewise.
2508 * config/i386/ptx4.mh (XDEPFILES): Likewise.
2509 * config/i386/sun386.mt (TDEPFILES): Likewise.
2510 * config/ia64/linux.mt (TDEPFILES): Likewise.
2511 * config/m68k/linux.mt (TDEPFILES): Likewise.
2512 * config/m68k/m68kv4.mh (NATDEPFILES): Likewise.
2513 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
2514 * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
2515 * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
2516 * config/m88k/delta88v4.mh (NATDEPFILES): Likewise.
2517 * config/mips/mipsv4.mh (NATDEPFILES): Likewise.
2518 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
2519 * config/powerpc/linux.mt (TDEPFILES): Likewise.
2520 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
2521 * config/powerpc/solaris.mh (NATDEPFILES): Likewise.
2522 * config/sh/linux.mt (TDEPFILES): Likewise.
2523 * config/sparc/linux.mt (TDEPFILES): Likewise.
2524 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
2525 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
2526 * config/sparc/sp64linux.mt (TDEPFILES): Likewise.
2527 * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
2528 * config/sparc/sun4sol2.mh (NATDEPFILES): Likewise.
2532 * utils.c (xmrealloc, xcalloc): Return NULL for zero-sized requests.
2536 * MAINTAINERS (Write After Approval): Update Philip Blundell.
2540 * MAINTAINERS: Add myself to write after approval list.
2544 * i387-tdep.c (print_i387_status_word): Fix printing of Stack
2545 fault flag. It is bit 6 of the x87 FPU status word, not bit 7.
2549 * configure.host (m88*-harris-cxux*): Mark as obsolete.
2550 * configure.tgt: Ditto.
2551 * config/m88k/xm-cxux.h: Ditto.
2552 * config/m88k/tm-cxux.h: Ditto.
2553 * config/m88k/nm-cxux.h: Ditto.
2554 * config/m88k/cxux.mt: Ditto.
2555 * config/m88k/cxux.mh: Ditto.
2559 * Makefile.in: Delete rules for obsolete files.
2563 * stack.c (parse_frame_specification): For one argument case,
2564 handle the situation where the argument is an integer, not an
2565 address -- arguably the most common case. This matters on
2566 targets where pointers and addresses are different.
2570 * TODO: Revise 5.1 list. Delete PARAMS task. Add coding standard
2571 review. Clarify GNU/LINUX/sparc. Move other tasks to 5.2 or
2576 * TODO (GDB 5.1 Known Problems): Document problem of building GDB
2577 with SID on Solaris 8.
2581 * defs.h: Provide prototypes for floatformat_is_negative,
2582 floatformat_is_nan and floatformat_mantissa.
2583 * utils.c: Include "gdb_assert.h".
2584 (floatformat_is_negative): New function.
2585 (floatformat_is_nan): New function.
2586 (floatformat_mantissa): New function.
2587 * valprint.c: Include "floatformat.h".
2588 (print_floating): Get rid of the Linux-specific
2589 TARGET_ANALYZE_FLOATING macro and rewrite NaN detection with the
2590 help these new functions. Print NaN's in a format conforming to
2595 * top.c (init_main): Make `set history file name' complete on file
2600 * Makefile.in (LINTFLAGS): Update to contain all of the macros
2601 which define include paths used when compiling.
2603 * util.c (savestring, msavestring): Change type of length argument.
2604 * defs.h (savestring, msavestring): Update to match.
2606 * symtab.h (decode_line_1): Removed declaration.
2608 * symfile.c (#include <assert.h>): Removed.
2610 * arch-utils.c (#include <ctype.h>): Removed.
2611 * c-typeprint.c: Likewise.
2612 * dbxread.c: Likewise.
2613 * gdbtypes.c: Likewise.
2614 * target.c: Likewise.
2615 * os9kread.c: Likewise.
2617 * c-valprint.c (#include "demangle.h"): Removed.
2618 * ch-typeprint.c: Likewise.
2620 * f-typeprint.c: Likewise.
2621 * f-valprint.c: Likewise.
2622 * m2-typeprint.c: Likewise.
2623 * typeprint.c: Likewise.
2624 * p-typeprint.c: Likewise.
2625 * valarith.c: Likewise.
2626 * valprint.c: Likewise.
2628 * m2-typeprint.c (#include "gdb_string.h"): Removed.
2629 * nlmread.c: Likewise.
2631 * mdebugread.c (#include "gdb-stabs.h"): Removed.
2632 * minsyms.c: Likewise.
2633 * mipsread.c: Likewise.
2634 * nlmread.c: Likewise.
2636 * m2-typeprint.c (#include "obstack.h"): Removed.
2637 * m2-valprint.c: Likewise.
2639 * event-loop.c (#include <setjmp.h>): Removed.
2643 * MAINTAINERS: Remove self from specific maintenance domains
2644 (macos, gdbserver, documentation, testsuite).
2648 * 29k-share/udi/udip2soc.c, Makefile.in, a29k-tdep.c,
2649 a68v-nat.c, abug-rom.c, aclocal.m4, alpha-nat.c, alpha-tdep.c,
2650 annotate.c, annotate.h, arc-tdep.c, arch-utils.c,
2651 arch-utils.h, arm-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
2652 ax.h, bcache.c, bcache.h, blockframe.c, breakpoint.c,
2653 breakpoint.h, buildsym.c, buildsym.h, c-exp.y, c-lang.c,
2654 c-lang.h, c-typeprint.c, c-valprint.c, call-cmds.h, ch-exp.c,
2655 ch-lang.c, ch-lang.h, ch-typeprint.c, ch-valprint.c,
2656 cli/cli-cmds.h, cli/cli-decode.c, cli/cli-decode.h,
2657 cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.h,
2658 cli/cli-utils.h, cli-out.c, cli-out.h, coff-solib.c,
2659 coff-solib.h, coffread.c, command.h, complaints.c,
2660 complaints.h, completer.c, completer.h,
2661 config/a29k/nm-ultra3.h, config/a29k/tm-a29k.h,
2662 config/a29k/tm-ultra3.h, config/a29k/tm-vx29k.h,
2663 config/a29k/xm-ultra3.h, config/alpha/nm-fbsd.h,
2664 config/alpha/nm-linux.h, config/alpha/nm-osf.h,
2665 config/alpha/nm-osf2.h, config/alpha/nm-osf3.h,
2666 config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h,
2667 config/alpha/xm-alphalinux.h, config/alpha/xm-alphaosf.h,
2668 config/alpha/xm-fbsd.h, config/arc/tm-arc.h,
2669 config/arm/nm-linux.h, config/arm/tm-arm.h,
2670 config/arm/tm-embed.h, config/d10v/tm-d10v.h,
2671 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
2672 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
2673 config/i386/nm-fbsd.h, config/i386/nm-gnu.h,
2674 config/i386/nm-i386bsd.h, config/i386/nm-i386mach.h,
2675 config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
2676 config/i386/nm-i386v.h, config/i386/nm-i386v4.h,
2677 config/i386/nm-i386v42mp.h, config/i386/nm-linux.h,
2678 config/i386/nm-nbsd.h, config/i386/nm-nbsdelf.h,
2679 config/i386/nm-ptx4.h, config/i386/nm-sun386.h,
2680 config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
2681 config/i386/tm-fbsd.h, config/i386/tm-i386.h,
2682 config/i386/tm-i386aix.h, config/i386/tm-i386bsd.h,
2683 config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h,
2684 config/i386/tm-i386m3.h, config/i386/tm-i386mk.h,
2685 config/i386/tm-i386nw.h, config/i386/tm-i386os9k.h,
2686 config/i386/tm-i386sco5.h, config/i386/tm-i386sol2.h,
2687 config/i386/tm-i386v.h, config/i386/tm-i386v4.h,
2688 config/i386/tm-i386v42mp.h, config/i386/tm-linux.h,
2689 config/i386/tm-nbsd.h, config/i386/tm-ptx.h,
2690 config/i386/tm-ptx4.h, config/i386/tm-sun386.h,
2691 config/i386/tm-symmetry.h, config/i386/tm-vxworks.h,
2692 config/i386/xm-fbsd.h, config/i386/xm-i386bsd.h,
2693 config/i386/xm-i386gnu.h, config/i386/xm-i386m3.h,
2694 config/i386/xm-i386mach.h, config/i386/xm-i386mk.h,
2695 config/i386/xm-i386sco.h, config/i386/xm-i386v4.h,
2696 config/i386/xm-linux.h, config/i386/xm-nbsd.h,
2697 config/i386/xm-ptx.h, config/i386/xm-ptx4.h,
2698 config/i386/xm-sun386.h, config/i386/xm-symmetry.h,
2699 config/i960/tm-i960.h, config/i960/tm-mon960.h,
2700 config/i960/tm-nindy960.h, config/i960/tm-vx960.h,
2701 config/ia64/nm-aix.h, config/ia64/nm-linux.h,
2702 config/ia64/tm-aix.h, config/ia64/tm-ia64.h,
2703 config/ia64/tm-linux.h, config/ia64/xm-aix.h,
2704 config/ia64/xm-linux.h, config/m68k/nm-apollo68b.h,
2705 config/m68k/nm-delta68.h, config/m68k/nm-dpx2.h,
2706 config/m68k/nm-hp300bsd.h, config/m68k/nm-hp300hpux.h,
2707 config/m68k/nm-linux.h, config/m68k/nm-sun3.h,
2708 config/m68k/tm-apollo68b.h, config/m68k/tm-cisco.h,
2709 config/m68k/tm-dpx2.h, config/m68k/tm-es1800.h,
2710 config/m68k/tm-hp300bsd.h, config/m68k/tm-hp300hpux.h,
2711 config/m68k/tm-isi.h, config/m68k/tm-linux.h,
2712 config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
2713 config/m68k/tm-mac.h, config/m68k/tm-monitor.h,
2714 config/m68k/tm-nbsd.h, config/m68k/tm-news.h,
2715 config/m68k/tm-os68k.h, config/m68k/tm-sun3.h,
2716 config/m68k/tm-vx68.h, config/m68k/xm-3b1.h,
2717 config/m68k/xm-apollo68b.h, config/m68k/xm-dpx2.h,
2718 config/m68k/xm-hp300bsd.h, config/m68k/xm-hp300hpux.h,
2719 config/m68k/xm-linux.h, config/m68k/xm-m68kv4.h,
2720 config/m68k/xm-mpw.h, config/m68k/xm-news.h,
2721 config/m68k/xm-sun2.h, config/m68k/xm-sun3.h,
2722 config/m68k/xm-sun3os4.h, config/m88k/nm-delta88v4.h,
2723 config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h,
2724 config/m88k/tm-m88k.h, config/m88k/xm-cxux.h,
2725 config/m88k/xm-delta88.h, config/m88k/xm-delta88v4.h,
2726 config/m88k/xm-dgux.h, config/mcore/tm-mcore.h,
2727 config/mips/nm-irix3.h, config/mips/nm-irix4.h,
2728 config/mips/nm-irix5.h, config/mips/nm-mips.h,
2729 config/mips/nm-news-mips.h, config/mips/tm-bigmips.h,
2730 config/mips/tm-embed.h, config/mips/tm-embed64.h,
2731 config/mips/tm-embedl.h, config/mips/tm-embedl64.h,
2732 config/mips/tm-irix3.h, config/mips/tm-irix5.h,
2733 config/mips/tm-mips.h, config/mips/tm-mips64.h,
2734 config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h,
2735 config/mips/tm-tx39.h, config/mips/tm-tx39l.h,
2736 config/mips/tm-vr4100.h, config/mips/tm-vr4300.h,
2737 config/mips/tm-vr4300el.h, config/mips/tm-vr4xxx.h,
2738 config/mips/tm-vr4xxxel.h, config/mips/tm-vr5000.h,
2739 config/mips/tm-vr5000el.h, config/mips/xm-irix3.h,
2740 config/mips/xm-irix4.h, config/mips/xm-irix5.h,
2741 config/mips/xm-mips.h, config/mips/xm-mipsm3.h,
2742 config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h,
2743 config/mips/xm-riscos.h, config/mn10200/tm-mn10200.h,
2744 config/mn10300/tm-mn10300.h, config/nm-gnu.h,
2745 config/nm-linux.h, config/nm-lynx.h, config/nm-m3.h,
2746 config/nm-sysv4.h, config/none/nm-none.h,
2747 config/none/tm-none.h, config/none/xm-none.h,
2748 config/ns32k/nm-nbsd.h, config/ns32k/nm-umax.h,
2749 config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
2750 config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
2751 config/ns32k/xm-merlin.h, config/ns32k/xm-ns32km3.h,
2752 config/pa/nm-hppab.h, config/pa/nm-hppah.h,
2753 config/pa/nm-hppao.h, config/pa/tm-hppa.h,
2754 config/pa/tm-hppa64.h, config/pa/tm-hppah.h,
2755 config/pa/xm-hppab.h, config/pa/xm-hppah.h,
2756 config/powerpc/nm-aix.h, config/powerpc/nm-linux.h,
2757 config/powerpc/nm-macos.h, config/powerpc/nm-nbsd.h,
2758 config/powerpc/tm-cygwin.h, config/powerpc/tm-linux.h,
2759 config/powerpc/tm-macos.h, config/powerpc/tm-ppc-aix.h,
2760 config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-ppc-nw.h,
2761 config/powerpc/tm-ppcle-eabi.h, config/powerpc/tm-solaris.h,
2762 config/powerpc/xm-aix.h, config/powerpc/xm-linux.h,
2763 config/powerpc/xm-mpw.h, config/rs6000/nm-rs6000.h,
2764 config/rs6000/tm-rs6000.h, config/rs6000/tm-rs6000ly.h,
2765 config/rs6000/xm-aix4.h, config/rs6000/xm-rs6000.h,
2766 config/sh/tm-linux.h, config/sh/tm-sh.h, config/sh/tm-wince.h,
2767 config/sparc/nm-linux.h, config/sparc/nm-nbsd.h,
2768 config/sparc/nm-nbsdelf.h, config/sparc/nm-sparclynx.h,
2769 config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
2770 config/sparc/tm-linux.h, config/sparc/tm-sp64.h,
2771 config/sparc/tm-sp64sim.h, config/sparc/tm-sparc.h,
2772 config/sparc/tm-sparclet.h, config/sparc/tm-sparclite.h,
2773 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
2774 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
2775 config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
2776 config/tic80/tm-tic80.h, config/tm-linux.h, config/tm-lynx.h,
2777 config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
2778 config/w65/tm-w65.h, config/xm-aix4.h, config/xm-lynx.h,
2779 config/xm-mpw.h, config/xm-nbsd.h, config/xm-sysv4.h,
2780 config/z8k/tm-z8k.h, configure.in, core-aout.c, core-regset.c,
2781 core-sol2.c, corefile.c, corelow.c, cp-valprint.c,
2782 cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
2783 dbug-rom.c, dbxread.c, dcache.c, dcache.h, defs.h,
2784 delta68-nat.c, demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c,
2785 dstread.c, dve3900-rom.c, dwarf2read.c, dwarfread.c,
2786 elfread.c, environ.c, environ.h, eval.c, event-loop.c,
2787 event-loop.h, event-top.c, exec.c, expprint.c, f-exp.y,
2788 f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c, findvar.c,
2789 fork-child.c, fr30-tdep.c, frame.c, frame.h, gdb-events.c,
2790 gdb-events.h, gdb-events.sh, gdb-stabs.h, gdb.1, gdb_string.h,
2791 gdb_thread_db.h, gdbcmd.h, gdbcore.h, gdbserver/Makefile.in,
2792 gdbserver/gdbreplay.c, gdbserver/gdbserver.1,
2793 gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
2794 gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
2795 gdbserver/low-sim.c, gdbserver/low-sparc.c,
2796 gdbserver/low-sun3.c, gdbserver/remote-utils.c,
2797 gdbserver/server.c, gdbserver/server.h, gdbserver/utils.c,
2798 gdbthread.h, gdbtypes.c, gdbtypes.h, gnu-nat.c, gnu-nat.h,
2799 gnu-regex.c, gnu-regex.h, h8300-tdep.c, h8500-tdep.c,
2800 hp-psymtab-read.c, hp-symtab-read.c, hp300ux-nat.c,
2801 hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c, hpread.c,
2802 hpread.h, hpux-thread.c, i386-tdep.c, i386aix-nat.c,
2803 i386b-nat.c, i386gnu-nat.c, i386ly-tdep.c, i386m3-nat.c,
2804 i386mach-nat.c, i386nbsd-nat.c, i386nbsd-tdep.c, i386v-nat.c,
2805 i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c, inferior.h,
2806 inflow.c, infptrace.c, infrun.c, inftarg.c, infttrace.c,
2807 irix4-nat.c, irix5-nat.c, isi-xdep.c, jv-exp.y, jv-lang.c,
2808 jv-lang.h, jv-typeprint.c, jv-valprint.c, kdb-start.c,
2809 kod-cisco.c, kod.c, language.c, language.h, lin-thread.c,
2810 linespec.c, linespec.h, linux-thread.c, lynx-nat.c, m2-exp.y,
2811 m2-lang.c, m2-lang.h, m2-typeprint.c, m2-valprint.c, m3-nat.c,
2812 m32r-rom.c, m32r-tdep.c, m68k-tdep.c, m68klinux-nat.c,
2813 m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
2814 mac-xdep.c, main.c, maint.c, mcore-rom.c, mcore-tdep.c,
2815 mdebugread.c, mem-break.c, minimon.h, minsyms.c, mips-nat.c,
2816 mips-tdep.c, mipsm3-nat.c, mipsread.c, mipsv4-nat.c,
2817 mn10200-tdep.c, mn10300-tdep.c, mon960-rom.c, monitor.c,
2818 monitor.h, news-xdep.c, nindy-share/env.h, nindy-tdep.c,
2819 nlm/Makefile.in, nlmread.c, ns32k-tdep.c, ns32km3-nat.c,
2820 ns32knbsd-nat.c, objfiles.c, objfiles.h, ocd.c, ocd.h,
2821 op50-rom.c, os9kread.c, osfsolib.c, p-exp.y, pa64solib.c,
2822 pa64solib.h, parse.c, parser-defs.h, partial-stab.h,
2823 ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
2824 ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
2825 proc-flags.c, proc-utils.h, proc-why.c, procfs.c, ptx4-nat.c,
2826 rdi-share/Makefile.in, rdi-share/aclocal.m4, regcache.c,
2827 regcache.h, remote-adapt.c, remote-array.c, remote-bug.c,
2828 remote-e7000.c, remote-eb.c, remote-es.c, remote-est.c,
2829 remote-hms.c, remote-mips.c, remote-mm.c, remote-nindy.c,
2830 remote-nrom.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
2831 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
2832 remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
2833 remote.h, reply_mig_hack.awk, rom68k-rom.c, rs6000-nat.c,
2834 rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h,
2835 scm-valprint.c, ser-e7kpc.c, ser-mac.c, ser-ocd.c, ser-pipe.c,
2836 ser-tcp.c, ser-unix.c, serial.c, serial.h, sh-tdep.c,
2837 sh3-rom.c, sol-thread.c, solib-aix5.c, solib-svr4.c, solib.c,
2838 solib.h, solist.h, somread.c, somsolib.c, somsolib.h,
2839 source.c, sparc-nat.c, sparc-tdep.c, sparcl-tdep.c,
2840 sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
2841 standalone.c, stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c,
2842 symfile.c, symfile.h, symm-nat.c, symm-tdep.c, symmisc.c,
2843 symtab.c, symtab.h, target.c, target.h, terminal.h, thread.c,
2844 tic80-tdep.c, top.c, top.h, tracepoint.c, tracepoint.h,
2845 typeprint.c, ui-file.c, ui-file.h, ui-out.h, ultra3-nat.c,
2846 ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
2847 valarith.c, valops.c, valprint.c, value.h, values.c, varobj.h,
2848 vax-tdep.c, version.h, vx-share/vxWorks.h, vx-share/xdr_ld.c,
2849 vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
2850 vx-share/xdr_rdb.c, w65-tdep.c, w89k-rom.c, win32-nat.c,
2851 wrapper.c, wrapper.h, xcoffread.c, xcoffsolib.c, xcoffsolib.h,
2852 xmodem.c, xmodem.h, z8k-tdep.c: Update/correct copyright
2857 * acconfig.h (HAVE_PRSYSENT_T, HAVE_PR_SIGSET_T,
2858 HAVE_PR_SIGACTION64_T, HAVE_PR_SIGINFO64_T): New configure
2860 * configure.in (prsysent_t, pr_sigset_t, pr_sigaction64_t,
2861 pr_siginfo64_t): Test for these typedefs in <sys/procfs.h>.
2862 (sys/fault.h, sys/select.h): Test for presence of these
2864 (ia64-*-aix*): Define NEW_PROC_API for this host.
2865 * configure: Regenerate.
2866 * config.in: Regenerate.
2868 * configure.host (ia64-*-aix*): New host.
2869 * configure.tgt (ia64-*-aix*): New target.
2873 * TODO (GDB 5.1 Known Problems): Document z8k as broken.
2877 * wince.c: Change realloc to xrealloc throughout.
2878 (handle_load_dll): Use void * rather than PTR in argument.
2882 * ocd.h (ocd_xfer_memory): Add ``attrib'' parameter.
2883 * ocd.c (ocd_xfer_memory): Ditto.
2884 * ser-ocd.c (ocd_setstopbits): New function. Add to ocd_ops.
2885 * MAINTAINERS: Document powerpc-eabi and powerpcle-eabi as
2886 buildable with ,-Werror.
2888 * Makefile.in (symfile_h): Define.
2889 (mcore-tdep.o): Add $(symfile_h), $(gdbcore_h) and $(inferior_h).
2890 * mcore-tdep.c: Include "symfile.h", "gdbcore.h" and "inferior.h".
2891 * MAINTAINERS: Document mcore-elf and mcore-pe as buildable with
2894 * dsrec.c (make_srec): Fix internal_error fmt arg.
2895 * MAINTAINERS: Document i960-coff as buildable with ,-Werror.
2899 * solib-aix5.c (aix5_relocate_main_executable): Don't use ANOFFSET
2904 * MAINTAINERS (paper trail): Update.
2906 * CONTRIBUTE: Update note on ``Fix PR gdb/4706'' convention.
2911 * mn10200-tdep.c (mn10200_frame_chain): Pass 0 for ``pc''
2912 parameter to mn10200_analyze_prologue.
2914 * config/mn10200/tm-mn10200.h: Include "regcache.h".
2915 * MAINTAINERS: Document that mn10200-elf target is buildable.
2919 * config/ia64/xm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): Move defines
2921 * config/ia64/nm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): ...to here.
2922 (MONTEREY): Don't define.
2927 * config/mn10300/tm-mn10300.h (E0_REGNUM): Correct to 15.
2931 * sparc-nat.c (sparc-nat.c): Don't include self.
2935 * defs.h (__CYGWIN__): Moved conditional which defines __CYGWIN__
2936 if __CYGWIN32__ is set from here.
2937 * config/i386/xm-cygwin.h: To here.
2938 * config/powerpc/xm-cygwin.h: To here.
2940 * i386-stub.c (handle_exception): Use 'T' response packet.
2944 * m32r-tdep.c: Fix cut and paste error in comment.
2948 * symtab.c (print_msymbol_info): Print addresses by portable method
2949 longest_local_hex_string_custom. Allow for 64-bit addresses.
2953 * gdbtypes.h (builtin_type_f_integer): Removed duplicate declaration.
2954 (MAX_OF_TYPE): Wrap macro definition in parenthesis.
2955 (MIN_OF_TYPE): Likewise.
2957 * memattr.h (mem_access_mode): Removed extraneous trailing comma.
2961 * Makefile.in (os9kread.o): Do not compile with WERROR_CFLAGS.
2962 * os9kread.c (os9k_process_one_symbol): Add assert to detect
2963 ``loses if sizeof (char *) > sizeof (int)''.
2967 * gdb_assert.h: Document pragmatics behind gdb_assert's case.
2971 * Makefile.in (gdbtk-cmds.o): Add $(regcache_h) to dependency
2977 * Makefile.in (regcache_h): Define. Add $(regcache_h) to
2982 * printcmd.c (print_address_numeric): Update comments to refer
2983 to sizeof addr, not sizeof pointer.
2984 (x_command): Remove needless whitespace (shorten long line).
2986 * breakpoint.c (print_one_breakpoint): Formatting clean-up.
2987 (read_memory_nobpt): Ditto.
2988 (ep_is_catchpoint): Ditto.
2989 (ep_is_shlib_catchpoint): Ditto.
2990 (ep_is_exception_catchpoint): Ditto.
2991 (describe_other_breakpoints): Ditto.
2995 * regcache.h (register_valid): Fix comment documenting valid
3000 From Steven Johnson:
3001 * regcache.h: New file.
3003 * value.h (read_register_bytes, read_register_gen)
3004 (write_register_gen, write_register_bytes)
3005 (read_register, read_register_pid)
3006 (read_signed_register, read_signed_register_pid)
3007 (write_register, write_register_pid)
3008 (register_cached, set_register_cached)
3009 (register_changed, register_buffer)
3010 (registers_changed, supply_register): Move declaration from here.
3011 * regcache.h: To here.
3012 * gdbcore.h (registers_fetched): Ditto.
3013 * inferior.h (registers, registers_valid): Ditto.
3015 * regcache.c (generic_target_read_pc, read_pc_pid, read_pc,
3016 generic_target_write_pc, write_pc_pid, write_pc,
3017 generic_target_read_sp, read_sp, generic_target_write_sp,
3018 write_sp, generic_target_read_fp, read_fp,
3019 generic_target_write_fp, write_fp): Add note that these functions
3020 will be moved from this file.
3022 * a29k-tdep.c: Include "regcache.h".
3023 * a68v-nat.c: Ditto.
3024 * abug-rom.c: Ditto.
3025 * alpha-nat.c: Ditto.
3026 * alpha-tdep.c: Ditto.
3027 * alphabsd-nat.c: Ditto.
3028 * arc-tdep.c: Ditto.
3029 * arm-linux-nat.c: Ditto.
3030 * arm-linux-tdep.c: Ditto.
3031 * arm-tdep.c: Ditto.
3032 * blockframe.c: Ditto.
3033 * core-aout.c: Ditto.
3034 * core-sol2.c: Ditto.
3036 * cpu32bug-rom.c: Ditto.
3037 * cxux-nat.c: Ditto.
3038 * d10v-tdep.c: Ditto.
3039 * d30v-tdep.c: Ditto.
3040 * dbug-rom.c: Ditto.
3041 * dink32-rom.c: Ditto.
3042 * dve3900-rom.c: Ditto.
3044 * fr30-tdep.c: Ditto.
3046 * go32-nat.c: Ditto.
3047 * h8300-tdep.c: Ditto.
3048 * h8500-tdep.c: Ditto.
3049 * hp300ux-nat.c: Ditto.
3050 * hppa-tdep.c: Ditto.
3051 * hppab-nat.c: Ditto.
3052 * hppah-nat.c: Ditto.
3053 * hppam3-nat.c: Ditto.
3054 * hpux-thread.c: Ditto.
3055 * i386-linux-nat.c: Ditto.
3056 * i386-linux-tdep.c: Ditto.
3057 * i386-tdep.c: Ditto.
3058 * i386aix-nat.c: Ditto.
3059 * i386b-nat.c: Ditto.
3060 * i386bsd-nat.c: Ditto.
3061 * i386gnu-nat.c: Ditto.
3062 * i386ly-tdep.c: Ditto.
3063 * i386m3-nat.c: Ditto.
3064 * i386mach-nat.c: Ditto.
3065 * i386nbsd-nat.c: Ditto.
3066 * i386v4-nat.c: Ditto.
3067 * i387-nat.c: Ditto.
3068 * i387-tdep.c: Ditto.
3069 * i960-tdep.c: Ditto.
3070 * ia64-aix-nat.c: Ditto.
3071 * ia64-linux-nat.c: Ditto.
3072 * ia64-tdep.c: Ditto.
3073 * infptrace.c: Ditto.
3075 * irix4-nat.c: Ditto.
3076 * irix5-nat.c: Ditto.
3078 * lin-thread.c: Ditto.
3079 * lynx-nat.c: Ditto.
3081 * m32r-rom.c: Ditto.
3082 * m32r-tdep.c: Ditto.
3083 * m68hc11-tdep.c: Ditto.
3084 * m68k-tdep.c: Ditto.
3085 * m68klinux-nat.c: Ditto.
3086 * m68knbsd-nat.c: Ditto.
3087 * m68knbsd-tdep.c: Ditto.
3088 * m88k-nat.c: Ditto.
3089 * m88k-tdep.c: Ditto.
3091 * mcore-rom.c: Ditto.
3092 * mcore-tdep.c: Ditto.
3093 * mi/mi-main.c: Ditto.
3094 * mips-nat.c: Ditto.
3095 * mips-tdep.c: Ditto.
3096 * mipsm3-nat.c: Ditto.
3097 * mipsv4-nat.c: Ditto.
3098 * mn10200-tdep.c: Ditto.
3099 * mn10300-tdep.c: Ditto.
3101 * ns32km3-nat.c: Ditto.
3102 * ns32knbsd-nat.c: Ditto.
3104 * pa64solib.c: Ditto.
3106 * ppc-linux-nat.c: Ditto.
3107 * ppc-linux-tdep.c: Ditto.
3108 * ppcbug-rom.c: Ditto.
3109 * ppcnbsd-nat.c: Ditto.
3110 * ptx4-nat.c: Ditto.
3111 * regcache.c: Ditto.
3112 * remote-adapt.c: Ditto.
3113 * remote-array.c: Ditto.
3114 * remote-bug.c: Ditto.
3115 * remote-e7000.c: Ditto.
3116 * remote-eb.c: Ditto.
3117 * remote-es.c: Ditto.
3118 * remote-est.c: Ditto.
3119 * remote-hms.c: Ditto.
3120 * remote-mips.c: Ditto.
3121 * remote-mm.c: Ditto.
3122 * remote-nindy.c: Ditto.
3123 * remote-os9k.c: Ditto.
3124 * remote-rdi.c: Ditto.
3125 * remote-rdp.c: Ditto.
3126 * remote-sds.c: Ditto.
3127 * remote-sim.c: Ditto.
3128 * remote-st.c: Ditto.
3129 * remote-udi.c: Ditto.
3130 * remote-utils.c: Ditto.
3131 * remote-vx.c: Ditto.
3132 * remote-vx29k.c: Ditto.
3133 * remote-vx68.c: Ditto.
3134 * remote-vx960.c: Ditto.
3135 * remote-vxmips.c: Ditto.
3136 * remote-vxsparc.c: Ditto.
3138 * rom68k-rom.c: Ditto.
3139 * rs6000-nat.c: Ditto.
3140 * rs6000-tdep.c: Ditto.
3143 * sol-thread.c: Ditto.
3144 * solib-svr4.c: Ditto.
3145 * somsolib.c: Ditto.
3146 * sparc-nat.c: Ditto.
3147 * sparc-tdep.c: Ditto.
3148 * sparcl-tdep.c: Ditto.
3149 * sparclet-rom.c: Ditto.
3150 * sun3-nat.c: Ditto.
3151 * sun386-nat.c: Ditto.
3152 * symm-nat.c: Ditto.
3154 * thread-db.c: Ditto.
3156 * tic80-tdep.c: Ditto.
3157 * tracepoint.c: Ditto.
3158 * ultra3-nat.c: Ditto.
3159 * umax-xdep.c: Ditto.
3160 * uw-thread.c: Ditto.
3161 * v850-tdep.c: Ditto.
3164 * w65-tdep.c: Ditto.
3165 * w89k-rom.c: Ditto.
3166 * win32-nat.c: Ditto.
3168 * z8k-tdep.c: Ditto.
3172 * MAINTAINERS: Add Matt Hiller to Write After Approval list.
3176 * mn10300-tdep.c (mn10300_stab_reg_to_regnum): New function.
3177 (mn10300_gdbarch_init): Set appropriate elements of gdbarch to
3178 mn10300_stab_reg_to_regnum.
3182 * symtab.c (search_symbols): Fix off by one error in test for
3187 * config/sparc/sp64linux.mt: New file.
3188 * configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
3189 * configure.host: Recognize sparc64-*-linux* as a linux host.
3192 * config/sparc/tm-sp64linux.h: New file.
3196 * buildsym.c (push_subfile, pop_subfile): Replace call to abort()
3197 with call to internal_error().
3198 * dbxread.c (process_one_symbol): Likewise.
3199 * exec.c (build_section_table, xfer_memory): Likewise.
3200 * h8500-tdep.c (h8500_register_size, h8500_register_virtual_type):
3202 * hpread.c (hpread_type_translate, hpread_read_array_type)
3203 (hpread_type_lookup): Likewise.
3204 * i386-tdep.c (gdb_print_insn_i386): Likewise.
3205 * i960-tdep.c (mem): Likewise
3206 * inflow.c (set_sigio_trap, clear_sigio_trap): Likewise.
3207 * infptrace.c (child_resume): Likewise.
3208 * infttrace.c (_initialize_infttrace): Likewise.
3209 * language.c (binop_result_type, add_language): Likewise.
3210 * lynx-nat.c (store_inferior_registers): Likewise.
3211 * m3-nat.c (port_chain_insert, m3_trace_me): Likewise.
3212 * mdebugread.c (parse_partial_symbols): Likewise.
3213 * monitor.c (monitor_printf_noecho, monitor_printf)
3214 (monitor_dump_regs): Likewise.
3215 * ocd.c (stu_put_packet): Likewise.
3216 * printcmd.c (decode_format, print_scalar_formatted): Likewise.
3217 * remote-bug.c (bug_open): Likewise.
3218 * remote-e7000.c (fetch_regs_from_dump, e7000_wait): Likewise.
3219 * remote-es.c (es1800_read_bytes): Likewise.
3220 * remote-mips.c (common_breakpoint): Likewise.
3221 * remote-rdp.c (send_rdp): Likewise.
3222 * remote-sds.c (putmessage): Likewise.
3223 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
3225 * sparcl-tdep.c (sparclite_download): Likewise.
3226 * symtab.c (lookup_partial_symbol): Likewise.
3227 * target.c (push_target, pop_target, initialize_targets): Likewise.
3228 * utils.c (internal_verror, malloc_botch, wrap_here, decimal2str):
3230 * valprint.c (print_decimal, print_longest, print_longest)
3231 (strcat_longest): Likewise.
3232 * w65-tdep.c (init_frame_pc, w65_push_dummy_frame): Likewise.
3233 * xmodem.c (xmodem_send_packet): Likewise.
3234 * z8k-tdep.c (init_frame_pc, z8k_push_dummy_frame): Likewise.
3235 * config/h8500/tm-h8500.h (STORE_STRUCT_RETURN): Likewise.
3236 * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE)
3237 (STORE_RETURN_VALUE): Likewise.
3238 * config/ns32k/nm-umax.h (REGISTER_U_ADDR): Likewise.
3239 * config/ns32k/xm-merlin.h (REGISTER_U_ADDR): Likewise.
3240 * config/z8k/tm-z8k.h (STORE_STRUCT_RETURN, STORE_RETURN_VALUE):
3245 * CONTRIBUTE: Document how to cite a problem report.
3246 * TODO: Note need to replace CONTRIBUTE with generated file.
3248 * CONTRIBUTE: Mention that patches do not need to include the
3249 generated files gdbarch.h and gdbarch.c.
3253 * value.h (get_saved_register): Move from here.
3258 * solib.h (in_svr4_dynsym_resolve_code): Delete declaration.
3259 (in_solib_dynsym_resolve_code): Add declaration.
3260 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Changed define to invoke
3261 in_solib_dynsym_resolve_code() rather than
3262 in_svr4_dynsym_resolve_code(). Also, removed the ifdefs
3263 which caused this macro to only be defined when
3264 SVR4_SHARED_LIBS is defined.
3265 * solib.c (in_solib_dynsym_resolve_code): New function.
3266 * solist.h (struct target_so_ops): Add new member
3267 in_dynsym_resolve_code.
3268 * solib-aix5.c (aix5_in_dynsym_resolve_code): Renamed from
3269 in_svr4_dynsym_resolve_code. Also, made static.
3270 (_initialize_aix5_solib): Initialize in_dynsym_resolve_code
3271 member in aix5_so_ops.
3272 * solib-svr4.c (svr4_in_dynsym_resolve_code): Renamed from
3273 in_svr4_dynsym_resolve_code. Also, added second version
3274 of this function which will be used when SVR4_SHARED_LIBS
3276 (_initialize_svr4_solib): Initialize in_dynsym_resolve_code
3277 member in svr4_so_ops.
3279 * ia64-aix-nat.c, ia64-aix-tdep.c, config/ia64/aix.mh,
3280 config/ia64/aix.mt, config/ia64/nm-aix.h, config/ia64/tm-aix.h,
3281 config/ia64/xm-aix.h: New files.
3282 * ia64-tdep.c (_initialize_ia64_tdep): Remove declaration.
3283 (ia64_aix_sigcontext_register_address): New declaration.
3284 (ia64_gdbarch_init): Provide for initialization of
3285 sigcontext_register_address member of struct tdep when
3286 on target is detected to be running AIX.
3287 * config/ia64/linux.mt (TDEPFILES): Add ia64-aix-tdep.o to
3292 * ia64-tdep.c (ia64_frameless_function_invocation): Implement.
3293 * config/ia64/linux.mh (NATDEPFILES): Use thread-db.o and lin-lwp.o
3294 for thread support instead of linux-thread.o and lin-thread.o.
3295 * config/ia64/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS,
3296 ATTACH_LWP): Define to use the following lin-lwp.c functions...
3297 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
3298 lin_lwp_attach_lwp): Declare.
3302 * mips-tdep.c (do_fp_register_row, do_fp_register_row): Fix printf
3307 * solib-aix5.c (solib-svr4.h): Remove include.
3308 (solib_break_names): Delete names which aren't actually
3310 (bkpt_names): Remove.
3311 (aix5_relocate_main_executable, bfd_lookup_symbol): Replace calls
3312 to STREQ() with equivalent calls to strcmp().
3313 (in_svr4_dynsym_resolve_code, enable_break, bfd_lookup_symbol,
3314 aix5_solib_create_inferior_hook): Revise comments.
3315 (enable_break): Remove old ``bkpt_names'' code.
3319 * Makefile.in (SFILES): Add frame.c .
3320 (COMMON_OBS): Add frame.o .
3321 (frame.o): New target.
3323 * frame.c (find_saved_register):
3324 (default_get_saved_register):
3325 (get_saved_register):
3326 (read_relative_register_raw_bytes_for_frame):
3327 (read_relative_register_raw_bytes): Moved to here.
3328 * regcache.c: From here.
3332 * solib-aix5.c: New file.
3336 * solib.c (info_sharedlibrary_command): Don't assume pointers
3337 are the same size of long, call longest_local_hex_string_custom().
3339 * solib-svr4.c (LM_ADDR): LM_ADDR is a signed offset, so
3340 extract_signed_integer() should be called instead of
3345 * MAINTAINERS: Add Martin Hunt to Write After Approval list.
3350 * mips-tdep.c (mips_register_raw_size): If FP_REGISTER_DOUBLE,
3351 then floating point registers are 8 bytes.
3355 * parse.c (write_exp_msymbol): Make the type CORE_ADDR, to
3356 accomodate 64-bit addresses.
3361 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux, not
3362 lookup_symbol, when trying to find a symbol with a mangled name,
3363 to avoid infinite recursion.
3367 * TODO (5.2): Mention G++ 3.0 ABI. General cleanups.
3371 * arm-tdep.c (check_prologue_cache): Fix off by 1 error.
3372 (save_prologue_cache): Ditto.
3377 * partial-stab.h (switch): Check that pst is not null
3378 before dereferencing it.
3383 * symfile.c (add_symbol_file_command): Always initialize
3384 my_cleanup using a NULL cleanup.
3388 * demangle.c (demangling_style_names): New variable.
3389 (_initialize_demangler): Fill demangling_style_names with the
3390 names of known demangling styles from libiberty_demanglers[]. Use
3391 add_set_enum_cmd instead of add_set_cmd, to get completion on
3392 demangling style names.
3394 * proc-api.c (_initialize_proc_api): Make `procfs-file' use
3395 file-name completion.
3397 * remote-rdi.c (_initialize_remote_rdi): Ditto for `rdilogfile'.
3399 * solib.c (_initialize_solib): Ditto for `solib-search-path' and
3400 `solib-absolute-prefix'.
3402 * tracepoint.c (_initialize_tracepoint): Ditto for
3405 * win32-nat.c (_initialize_inftarg): Ditto for `dll-symbols'.
3407 * cli/cli-cmds.c (init_cli_cmds): Make `shell' and `make' use
3408 file-name completion.
3410 * infcmd.c (_initialize_infcmd): Make the following commands use
3411 the file-name completer: `tty', `args', `path', `paths', and
3416 * go32-nat.c: Include i387-nat.h.
3417 (fetch_register): New function, uses some of the guts of
3418 go32_fetch_registers and calls i387_supply_register.
3419 (go32_fetch_registers): Most of the code moved into
3420 fetch_register. Use i387_supply_fsave.
3421 (store_register): Use i387_fill_fsave instead of custom code.
3422 (go32_store_registers): Use i387_fill_fsave.
3424 * Makefile.in (go32-nat.o): Depend on i387-nat.h.
3426 * config/i386/go32.mh (NATDEPFILES): Add i387-nat.o.
3428 * completer.c (gdb_completer_file_name_break_characters): Remove
3429 slash from file-name break characters.
3430 [__MSDOS__]: Special definition for DOS/Windows file names.
3431 (line_completion_function): When completing on file names, bump
3432 `p' to the first file-name constituent character of `word', before
3433 invoking the completer.
3437 * i387-nat.c: Include "i387-nat.h". Use regnum instead of regno
3438 consistently for parameter names. Fix comments accordingly.
3439 (i387_supply_register): New function.
3440 (i387_supply_fsave): Implement using i387_supply_register.
3441 * i387-nat.h: Use regnum instead of regno consistently for
3442 parameter names. Fix comments accordingly.
3443 (i387_supply_register): New prototype.
3447 * remote.c (build_remote_gdbarch_data): Use new TARGET_ADDR_BIT
3448 instead of TARGET_PTR_BIT (to support Harvard architectures).
3453 * hpux-thread.c (hpux_thread_xfer_memory): Add mem_attrib
3454 argument to parameter list and to call in order to conform to
3455 to_xfer_memory field of struct target_ops.
3459 * somsolib.c (som_solib_add_solib_objfile): Do not use
3460 section relocation feature of syms_from_objfile. Do my own
3461 section relocation, offsetting each section of the som by
3462 either text_addr - text_link_addr or data_start.
3466 * TODO (5.1): Move ``Hardware watchpint problems'' out of 5.1.
3470 * MAINTAINERS (paper trail): Update.
3474 * target.h (target_fetch_registers): Fix comment.
3478 * f-exp.y: Include <ctype.h>.
3479 (parse_number): Ensure that ``i'' is always initialized.
3483 * MAINTAINERS: Add myself to paper trail section.
3487 * configure.in (AC_CHECK_HEADERS): Add sys/file.h.
3488 * configure, config.in: Regenerate.
3489 * corelow.c: Include <sys/file.h> if present.
3493 * inflow.c (terminal_ours_1): Initialize ``osigtou''. Only
3494 declare when have SIGTTOU.
3498 * config/djgpp/fnchange.lst: Add entries for gdb/gdbtk/*/ChangeLog-*.
3502 * MAINTAINERS: Update my email address.
3506 * NEWS: Document that "info symbol" works with COFF debug info and
3509 * minsyms.c (lookup_minimal_symbol_by_pc_section): Don't skip
3510 symbols whose SYMBOL_BFD_SECTION is NULL.
3514 Get rid of AIX specific PC_LOAD_SEGMENT, replace with PC_SOLIB.
3515 * xcoffsolib.c (xcoff_solib_address): Renamed from
3516 pc_load_segment_name. Return NULL if address is not in a shared
3517 library. Cleanup shared library name construction, using xasprintf.
3518 Format shared library member names consistent with format in exec.c.
3519 (solib_info): Format shared library member names consistent with
3521 * config/rs6000/nm-rs6000.h: Replace PC_LOAD_SEGMENT with PC_SOLIB,
3522 using xcoff_solib_address for PC_SOLIB definition.
3523 * stack.c (print_frame): Remove PC_LOAD_SEGMENT code, no longer
3528 * mipsread.c (read_alphacoff_dynamic_symtab): Replace alloca calls
3529 with xmalloc calls and cleanups.
3533 * rs6000-nat.c (child_xfer_memory): Add missing parameter
3534 'struct mem_attrib *' required by 2001-01-23 change.
3538 Updates to "make TAGS":
3539 * Makefile.in (ALLDEPFILES): Remove altos-xdep.c arm-convert.s
3540 arm-xdep.c convex-tdep.c convex-xdep.c pyr-tdep.c pyr-xdep.c
3542 (TAGFILES_NO_SRCDIR): Add $(SUBDIR_CLI_SRCS).
3546 * config/djgpp/fnchange.lst: Remove extraneous "too many dots".
3551 * defs.h (continuation): Remove unused global variable.
3555 * configure.tgt: Remove references to convex, pyramid, altos and
3557 * configure.host: Ditto.
3558 * MAINTAINERS: Ditto.
3561 * tahoe-tdep.c: Delete obsolete file.
3562 * pyr-xdep.c: Ditto.
3563 * pyr-tdep.c: Ditto.
3564 * convex-tdep.c: Ditto.
3565 * convex-xdep.c: Ditto.
3566 * config/tahoe/xm-tahoe.h: Ditto.
3567 * config/tahoe/tm-tahoe.h: Ditto.
3568 * config/tahoe/tahoe.mt: Ditto.
3569 * config/tahoe/tahoe.mh: Ditto.
3570 * config/pyr/xm-pyr.h: Ditto.
3571 * config/pyr/tm-pyr.h: Ditto.
3572 * config/pyr/pyramid.mt: Ditto.
3573 * config/pyr/pyramid.mh: Ditto.
3574 * config/m68k/xm-altos.h: Ditto.
3575 * config/m68k/tm-altos.h: Ditto.
3576 * config/m68k/altos.mt: Ditto.
3577 * config/m68k/altos.mh: Ditto.
3578 * config/convex/xm-convex.h: Ditto.
3579 * config/convex/tm-convex.h: Ditto.
3580 * config/convex/convex.mt: Ditto.
3581 * config/convex/convex.mh: Ditto.
3582 * config/convex/Convex.notes: Ditto.
3583 * config/arm/xm-arm.h: Ditto.
3584 * config/arm/nm-arm.h: Ditto.
3585 * config/arm/arm.mt: Ditto.
3586 * config/arm/arm.mh: Ditto.
3587 * arm-convert.s: Ditto.
3588 * arm-xdep.c: Ditto.
3589 * altos-xdep.c: Ditto.
3593 * defs.h (internal_error, internal_verror): Add __FILE__ and
3595 * utils.c (internal_error, internal_verror): Update.
3597 * v850-tdep.c: Update calls to internal_error.
3603 * symm-nat.c: Ditto.
3604 * sparc-tdep.c: Ditto.
3607 * rs6000-tdep.c: Ditto.
3608 * rs6000-nat.c: Ditto.
3610 * remote-vx.c: Ditto.
3611 * remote-sim.c: Ditto.
3612 * remote-mips.c: Ditto.
3613 * regcache.c: Ditto.
3614 * objfiles.h: Ditto.
3615 * objfiles.c: Ditto.
3616 * mn10300-tdep.c: Ditto.
3617 * mips-tdep.c: Ditto.
3619 * m68k-tdep.c: Ditto.
3621 * language.c: Ditto.
3622 * infptrace.c: Ditto.
3623 * inferior.h: Ditto.
3625 * ia64-tdep.c: Ditto.
3626 * i386-tdep.c: Ditto.
3627 * i386-linux-nat.c: Ditto.
3628 * hppah-nat.c: Ditto.
3629 * go32-nat.c: Ditto.
3633 * event-loop.c: Ditto.
3634 * dwarf2read.c: Ditto.
3636 * d30v-tdep.c: Ditto.
3637 * d10v-tdep.c: Ditto.
3638 * cli/cli-setshow.c: Ditto.
3639 * cli/cli-script.c: Ditto.
3641 * breakpoint.c: Ditto.
3643 * arch-utils.c: Ditto.
3644 * a29k-tdep.c: Ditto.
3645 * gdb_assert.h: Ditto.
3646 * gdbarch.sh: Ditto.
3647 * gdbarch.h, gdbarch.c: Re-generate.
3652 * event-top.h [!STOP_SIGNAL]: #include <signal.h>.
3656 * remote-sim.c (dump_mem): Cleanup printf format argument.
3657 * MAINTAINERS: Update, mn10300-elf now builds.
3661 * event-top.c: Remove duplicate #include <signal.h>.
3665 * sol-thread.c (restore_inferior_pid): Save the PID in a freshly
3667 (save_inferior_pid): Restore the PID from that tempoary
3668 buffer. Delete the buffer.
3669 * utils.c (make_cleanup_close, do_close_cleanup): Ditto for FD.
3673 * MAINTAINERS: Add ``The Obvious Fix Rule''.
3677 * MAINTAINERS: Add Michael Snyder to Solaris/SPARC list.
3681 * gdbarch.sh: Include "gdb_assert.h".
3682 (struct gdbarch): Change ``nr_data'' to unsigned.
3683 (alloc_gdbarch_data, free_gdbarch_data): New functions.
3684 (gdbarch_free): Free the data-pointer vector. Use xfree to delete
3685 architecture vector.
3686 (struct gdbarch_data, struct gdbarch_data_registration): Move init
3687 method to gdbarch_data. Add free method, make index unsigned.
3688 (struct gdbarch_data_registry): Make nr unsigned.
3689 (register_gdbarch_data): Add free parameter. Store in
3691 (init_gdbarch_data): Use set_gdbarch_data.
3692 (set_gdbarch_data): New function.
3694 * gdbarch.h, gdbarch.c: Re-generate.
3698 * ser-unix.c (hardware_print_tty_state) [HAVE_SGTTY]: Call
3699 fprintf_filtered with correct arguments.
3704 * findvar.c: Buffers of size MAX_REGISTER_RAW_SIZE or REGISTER_BYTES
3705 must be allocated dynamically, since these are no longer constants.
3707 * regcache.c: Ditto.
3709 * sol-thread.c: Ditto.
3711 * config/sparc/sun4sol2.mh (MH_CFLAGS): Add -I/usr/include/v9, as a
3712 work-around for a missing Sun header file in solaris for sparc64.
3716 * config/arm/linux.mh (NATDEPFILES): Add proc-service.o,
3717 thread-db.o, lin-lwp.o; remove lin-thread.o, linux-thread.o.
3718 * config/arm/nm-linux.h (PREPARE_TO_PROCEED, ATTACH_LWP,
3719 GET_THREAD_SIGNALS): Define.
3720 * arm-linux-nat.c (fill_gregset): Correct type of argument.
3721 (supply_gregset): Likewise.
3722 (fill_fpregset): Likewise.
3723 (supply_fpregset): Likewise.
3727 * valops.c (value_cast): If casting a scalar to a pointer, do not
3728 issue a message about truncation unless it exceeds the length of
3729 an address, not the length of a pointer. This is because what the
3730 user gives us is an address, not a pointer, and we will ultimately
3731 convert it (via ADDRESS_TO_POINTER) to a pointer, not truncate it
3732 to a pointer. This allows things like "print *(int *)0x01000234"
3733 to work without generating a misleading message on a target having
3734 two byte pointers and four byte addresses.
3738 * win32-nat.c: Change PTR to void * throughout.
3742 * signals.h: Removed.
3743 * event-top.c (#include <signal.h>): Changed from signals.h.
3744 * inflow.c: Likewise.
3745 * mac-xdep.c: Likewise.
3746 * ser-pipe.c: Likewise.
3747 * ser-tcp.c: Likewise.
3748 * standalone.c: Likewise.
3750 * utils.c: Likewise.
3751 * Makefile.in: Removed signals.h from dependencies.
3756 * inferior.h (step_over_calls_kind): Remove trailing comma from
3758 (step_over_calls): Declare as extern rather than global.
3762 * sh-tdep.c: Update copyright.
3763 (sh_extract_return_value): Rewrite.
3764 (sh3e_sh4_extract_return_value): New function.
3765 (sh_gdbarch_init): Initialize gdbarch_extract-return_value to new
3766 version of the function for sh3e and sh4 CPUs.
3770 * hppah-nat.c (child_xfer_memory): Add parameter 'struct mem_attrib *'
3771 to conform with interface change.
3775 * config/djgpp/fnchange.lst: Tweak to make consistent with the
3778 * config/djgpp/djconfig.sh: Use explicit absolute file name when
3781 * ser-go32.c (dos_write) [UART_FIFO_WORKS]: Use outportsb only if
3782 UART_FIFO_WORKS is defined. Otherwise use outportb.
3785 * go32-nat.c (go32_xfer_memory): Make the argument list consistent
3786 with target.h's `to_xfer_memory' member.
3790 * ppc-bdm.c (#include <signal.h>): Removed.
3791 * remote-array.c: Likewise.
3792 * remote-bug.c: Likewise.
3793 * remote-e7000.c: Likewise.
3794 * remote-mips.c: Likewise.
3795 * remote-os9k.c: Likewise.
3796 * remote-st.c: Likewise.
3797 * remote-udi.c: Likewise.
3798 * remote-vx29k.c: Likewise.
3799 * remote-vx68.c: Likewise.
3800 * remote-vx960.c: Likewise.
3801 * remote-vxmips.c: Likewise.
3802 * remote-vxsparc.c: Likewise.
3806 * remote-utils.h (sr_set_device): Changed free() to xfree() where
3807 appropriate. Also changed Copyright to include 2001.
3808 * symtab.h (obstack_chunk_free, SYMBOL_INIT_DEMANGLED_NAME): Likewise.
3809 * value.h (value_free): Likewise.
3810 * gdbarch.sh (gdbarch_free): Likewise.
3811 * gdbarch.c, gdbarch.h: Regenerated.
3815 * cli/cli-cmds.c (apropos_command): Changed occurance of free() to
3816 xfree(). Also changed Copyright to include 2001.
3820 * monitor.c (#include "gdb_wait.h"): Removed.
3822 * ppc-bdm.c: Likewise.
3823 * remote-adapt.c: Likewise.
3824 * remote-array.c: Likewise.
3825 * remote-bug.c: Likewise.
3826 * remote-e7000.c: Likewise.
3827 * remote-eb.c: Likewise.
3828 * remote-es.c: Likewise.
3829 * remote-mips.c: Likewise.
3830 * remote-mm.c: Likewise.
3831 * remote-nindy.c: Likewise.
3832 * remote-os9k.c: Likewise.
3833 * remote-rdi.c: Likewise.
3834 * remote-rdp.c: Likewise.
3835 * remote-sds.c: Likewise.
3836 * remote-sim.c: Likewise.
3837 * remote-st.c: Likewise.
3838 * remote-udi.c: Likewise.
3839 * remote-vx.c: Likewise.
3840 * remote-vx29k.c: Likewise.
3841 * remote-vx68.c: Likewise.
3842 * remote-vx960.c: Likewise.
3843 * remote-vxmips.c: Likewise.
3844 * remote-vxsparc.c: Likewise.
3845 * remote.c: Likewise.
3846 * ser-pipe.c: Likewise.
3847 * ser-unix.c: Likewise.
3848 * Makefile.in: Updated dependencies.
3852 * event-loop.c: Change inclusion of string.h to gdb_string.h and
3853 updated the copyright notice.
3854 * ser-pipe.c: Ditto.
3855 * mi/mi-cmds.c: Ditto.
3856 * mi/mi-console.c: Ditto.
3857 * mi/mi-getopt.c: Ditto.
3858 * mi/mi-parse.c: Ditto.
3862 * MAINTAINERS: Add David Smith to Write After Approval list.
3866 * cli/cli-utils.c (putchar_filtered): Move function from here.
3867 * utils.c (putchar_filtered): To here.
3868 * cli/cli-utils.h (putchar_filtered): Move declaration from here.
3869 * defs.h (putchar_filtered): To here.
3873 * configure.in (AC_CHECK_FUNCS): Replace vfork test with
3874 AC_FUNC_VFORK macro.
3875 * config.in, configure: Re-generate.
3877 * gdb_vfork.h: New file.
3878 * ser-pipe.c (pipe_open): Update. Include "gdb_vfork.h".
3879 * fork-child.c (fork_inferior): Ditto.
3883 * defs.h (strsave): Delete declaration.
3884 * utils.c (strsave): Delete definition.
3885 * TODO (strsave): Update
3887 * mac-xdep.c (tilde_expand): Replace strsave with xstrdup.
3888 * sparcl-tdep.c (sparclite_open): Ditto.
3889 * mips-tdep.c (mips_set_processor_type_command): Ditto.
3890 (_initialize_mips_tdep): Ditto.
3891 * solib.c (solib_open): Ditto.
3892 * symfile.c (add_filename_language): Ditto.
3893 (set_ext_lang_command): Ditto.
3894 * source.c (init_source_path): Ditto.
3896 * sh3-rom.c (sh3_open): Ditto.
3898 * serial.c (serial_open): Ditto.
3899 * remote-mips.c (common_open): Ditto.
3900 * monitor.c (monitor_open): Ditto.
3901 * m32r-rom.c (m32r_upload_command): Ditto.
3902 * infcmd.c (path_command): Ditto.
3903 * f-exp.y (parse_number): Ditto.
3904 * breakpoint.c (create_longjmp_breakpoint): Ditto.
3905 (create_thread_event_breakpoint): Ditto.
3906 * arc-tdep.c (arc_set_cpu_type_command): Ditto.
3907 (_initialize_arc_tdep): Ditto.
3909 Tue Jan 30 15:14:26 2001 Andrew Cagney <cagney@skil>
3911 * cli/cli-script.c (define_command): Check for a bad hook value in
3916 * configure/sh/embed.mt: New file.
3917 * configure/sh/linux.mt: New file.
3918 * configure/sh/sh.mt: Removed.
3919 * configure.tgt (sh-*-hms,sh-*-coff*,sh-*-elf*,sh-*-linux): New targets.
3924 * symtab.c (block_lookup_symbol): Use 'namespace' parameter in
3925 symbol comparisons in binary search.
3929 * win32-nat.c (child_xfer_memory): Add missing argument required by
3934 * ui-out.c (do_list_end): New function.
3935 (make_cleanup_ui_out_list_end): New function.
3936 * ui-out.h: Provide prototype for make_cleanup_ui_out_list_end.
3937 * stack.c (print_frame) [UI_OUT]: Call
3938 make_cleanup_ui_out_list_end to make sure we mark the end of the
3939 list if we do a non-local exit. At the end of the function,
3940 instead of calling ui_out_list_end directly, let do_cleanups
3945 Fix double parsing of filenames passed as command line arguments
3946 to GDB (causes weird handling of escape characters).
3947 Also, remove dependencies on the CLI from libgdb.
3948 * call-cmds.h: Remove declaration of exec_file_command().
3949 * gdbcore.h: Remove declaration of exec_file_command().
3950 Add declarations for exec_open() and exec_file_clear().
3951 * symfile.h: Add declarations for symbol_file_add_main() and
3952 symbol_file_clear().
3953 * exec.c (exec_open): New function. Implements to_open for exec
3955 (exec_file_clear): New function. Makes GDB forget about a previously
3956 specified executable file.
3957 (exec_file_attach): Move parsing of arguments from here ...
3958 (exec_file_command): ... to here.
3959 (init_exec_ops): Use exec_open(), not exec_file_command() to
3960 implement to_open for exec targets.
3961 * symfile.c (symbol_file_add_main): New function. Call symbol_file_add()
3962 with default values. Used when the file name has already been parsed.
3963 (symbol_file_clear): New function. Makes GDB forget about previously
3965 (symbol_file_command): Call the above function instead of inline code.
3966 * main.c: Include "symfile.h" and "gdbcore.h" instead of the deprecated
3968 (captured_main): Call exec_file_attach() and symbol_file_add_main()
3969 instead of exec_file_command() and symbol_file_command().
3970 (captured_main): Add comment.
3971 * corefile.c: Include "symfile.h".
3972 (core_file_command): Call symbol_file_add_main() instead of
3973 symbol_file_command().
3974 (reopen_exec_file): Call exec_open() instead of exec_file_command().
3975 * infcmd.c: Include "symfile.h".
3976 (attach_command): Call symbol_file_add_main() instead of
3977 symbol_file_command().
3978 * infrun.c: Remove comment about the inclusion of "symfile.h",
3979 not any longer appropriate.
3980 (follow_exec): Call symbol_file_add_main() instead of
3981 symbol_file_command().
3982 * remote-es.c: Include "symfile.h".
3983 (es1800_load): Call symbol_file_add_main() instead of
3984 symbol_file_command().
3985 * remote-vx.c: Remove comment about the inclusion of "symfile.h",
3986 not any longer appropriate.
3987 (vx-wait): Call symbol_file_add_main() instead of
3988 symbol_file_command().
3989 * solib-svr4.c (open_symbol_file_object): Call symbol_file_add_main()
3990 instead of symbol_file_command().
3991 * v850ice.c (ice_file): Call exec_open(), exec_file_attach() and
3992 symbol_file_add_main() instead of exec_file_command() and
3993 symbol_file_command().
3994 * Makefile.in: Update dependencies.
3998 * remote-udi.c (udi_open): Change strdup to xstrdup.
3999 * thread.c (thread_apply_all_command): Change strdup to xstrdup.
4000 Update copyright message.
4001 * varobj.c (delete_variable_1): Likewise.
4003 * gdb_string.h: Remove declaration of strdup. Update copyright
4005 * config/xm-mpw.h: Likewise.
4006 * config/i386/xm-i386mach.h: Likewise.
4007 * config/m68k/xm-apollo68b.h: Likewise.
4008 * config/m68k/xm-hp300bsd.h: Likewise.
4009 * config/rs6000/xm-rs6000.h: Likewise.
4010 * config/vax/xm-vaxult.h: Remove declaration of strdup.
4011 * config/vax/xm-vaxult2.h: Likewise.
4015 * MAINTAINERS: Add Jeff Holcomb to Write After Approval list.
4019 * target.c (target_xfer_memory_partial): Return -1 on failure due
4020 to invalid access mode attribute.
4024 * win32-nat.c (_initialize_core_win32): Prototype correctly.
4028 * config/alpha/tm-fbsd.h: Update copyright.
4029 (USE_STRUCT_CONVENTION): Define in terms of
4030 alphabsd_use_struct_convention.
4031 * config/alpha/fbsd.mt (TDEPFILES): Add alphafbsd-tdep.c.
4032 * alphafbsd-tdep.c: New file.
4036 * top.c (print_gdb_version): Update Copyright year.
4040 * dcache.c (dcache_write_line): Fix typo.
4042 * memattr.c (delete_mem_region): Replace free() with xfree().
4043 (mem_number): Add explicit type.
4045 * sol-thread.c (sol_thread_xfer_memory): Add attrib argument.
4046 (rw_common): Likewise.
4050 * infcmd.c (get_inferior_args, set_inferior_args): Accessor functions
4051 for the inferior program arguments.
4052 (run_command, run_no_args_command, init_infcmd)): Use accessor
4053 functions to set the inferior program arguments.
4054 * inferior.h: Add definitions to the accessor functions above.
4058 * dwarf2read.c (read_tag_const_type, read_tag_volatile_type):
4059 Implement these correctly, using make_cv_type.
4063 * exec.c (xfer_memory): Add attrib argument.
4064 * infptrace.c (child_xfer_memory): Likewise.
4065 * lin-lwp.c (lin_lwp_xfer_memory): Likewise.
4066 * monitor.c (monitor_xfer_memory): Likewise.
4067 * remote-adapt.c (adapt_xfer_inferior_memory): Likewise.
4068 * remote-array.c (array_xfer_memory): Likewise.
4069 * remote-bug.c (bug_xfer_memory): Likewise.
4070 * remote-e7000.c (e7000_xfer_inferior_memory): Likewise.
4071 * remote-eb.c (eb_xfer_inferior_memory): Likewise.
4072 * remote-es.c (es1800_xfer_inferior_memory): Likewise.
4073 * remote-mips.c (mips_xfer_memory): Likewise.
4074 * remote-mm.c (mm_xfer_inferior_memory): Likewise.
4075 * remote-nindy.c (nindy_xfer_inferior_memory): Likewise.
4076 * remote-os9k.c (rombug_xfer_inferior_memory): Likewise.
4077 * remote-rdi.c (arm_rdi_xfer_memory): Likewise.
4078 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Likewise.
4079 * remote-sds.c (sds_xfer_memory): Likewise.
4080 * remote-sim.c (gdbsim_xfer_inferior_memory): Likewise.
4081 * remote-st.c (st2000_xfer_inferior_memory): Likewise.
4082 * remote-udi.c (udi_xfer_inferior_memory): Likewise.
4083 * remote-vx.c (vx_xfer_memory): Likewise.
4084 * remote.c (remote_xfer_memory): Likewise.
4085 * target.c (debug_to_xfer_memory, do_xfer_memory): Likewise.
4086 * target.h (child_xfer_memory, do_xfer_memory, xfer_memory): Likewise.
4087 * thread-db.c (thread_db_xfer_memory): Likewise.
4089 * target.h (#include "memattr.h"): Added.
4090 (target_ops.to_xfer_memory): Add attrib argument.
4092 * wince.c (_initialize_inftarg): Removed call to set_dcache_state.
4093 * dcache.h (set_dcache_state): Removed declaration.
4094 * dcache.c (set_dcache_state): Removed definition
4096 * dcache.c: Update module comment, as dcache is now enabled and
4097 disabled with memory region attributes instead of by the global
4098 variable "remotecache". Add comment describing the interaction
4099 between dcache and memory region attributes.
4100 (dcache_xfer_memory): Add comment describing benefits of moving
4101 cache writeback to a higher level.
4102 (dcache_struct): Removed cache_has_stuff field. This was used to
4103 record whether the cache had been accessed in order to invalidate
4104 it when it was disabled. However, this is not needed because the
4105 cache is write through and the code that enables, disables, and
4106 deletes memory regions invalidate the cache. Add comment which
4107 suggests that we could be more selective and only invalidate those
4108 cache lines containing data from those memory regions.
4109 (dcache_invalidate): Updated.
4110 (dcache_xfer_memory): Updated.
4112 (dcache_alloc): Don't abort() if dcache_enabled_p is clear.
4113 (dcache_xfer_memory): Removed code that called do_xfer_memory() to
4114 perform a uncached transfer if dcache_enabled_p was clear. This
4115 function is now only called if caching is enabled for the memory
4117 (dcache_info): Always print cache info.
4119 * target.c (do_xfer_memory): Add attrib argument.
4120 (target_xfer_memory, target_xfer_memory_partial): Break transfer
4121 into chunks defined by memory regions, pass region attributes to
4123 * dcache.c (dcache_read_line, dcache_write_line): Likewise.
4125 * Makefile.in (SFILES): Add memattr.c.
4126 (COMMON_OBS): Add memattr.o.
4127 (dcache.o): Add target.h to dependencies.
4128 * memattr.c: New file.
4129 * memattr.h: Likewise.
4131 * config/m32r/m32r.mt (GDBSERVER_LIBS): Added ../../intl/libintl.a.
4132 * config/mips/vr5000.mt (GDBSERVER_LIBS): Likewise.
4133 * config/tic80/tic80.mt (GDBSERVER_LIBS): Likewise.
4134 * gdbserver/low-sim.c (#include "defs.h"): Removed.
4135 (mygeneric_load): Rename from generic_load.
4137 * gdbserver/low-hppabsd.c (#include "server.h"): Added.
4138 (#include "defs.h"): Removed.
4139 (inferior_pid, perror_with_name): Remove declarations.
4140 * gdbserver/low-linux.c: Likewise.
4141 * gdbserver/low-nbsd.c: Likewise.
4142 * gdbserver/low-sparc.c: Likewise.
4143 * gdbserver/low-sun3.c: Likewise.
4145 * i386-stub.c: Re-indent.
4146 * m68k-stub.c: Re-indent.
4150 * gdbarch.sh (PARM_BOUNDARY): Define.
4151 * gdbarch.c: Regenerate.
4152 * gdbarch.h: Regenerate.
4156 * ns32k-tdep.c: #include "frame.h"
4157 * config/ns32k/tm-umax.h (FRAME_FIND_SAVED_REGS): Restore. It
4158 appears to have been inadvertantly removed sometime in May 1999.
4160 * Revert 2000-11-09 changes where shared library objects were
4161 moved from NATDEPFILES to TDEPFILES on NetBSD targets. While
4162 we'd like to be able to debug dynamically linked executables,
4163 this makes it impossible to build a cross debugger on a many
4166 * config/i386/nbsd.mt: Remove solib.o, solib-svr4.o from TDEPFILES.
4167 * config/i386/nbsdelf.mt: Likewise.
4168 * config/m68k/nbsd.mt: Likewise.
4169 * config/ns32k/nbsd.mt: Likewise.
4170 * config/powerpc/nbsd.mt: Likewise.
4171 * config/sparc/nbsd.mt: Likewise.
4172 * config/sparc/nbsdelf.mt: Likewise.
4173 * config/i386/nbsd.mh: Add solib.o, solib-svr4.o to NATDEPFILES.
4174 * config/i386/nbsdelf.mh: Likewise.
4175 * config/m68k/nbsd.mh: Likewise.
4176 * config/ns32k/nbsd.mh: Likewise.
4177 * config/powerpc/nbsd.mh: Likewise.
4178 * config/sparc/nbsd.mh: Likewise.
4182 * dbxread.c (read_ofile_symtab): Stay with AUTO_DEMANGLING for G++.
4183 (process_one_symbol): Likewise.
4184 * dwarfread.c (handle_producer): Likewise.
4188 * configure.in (build_warnings): Disable -Wuninitialized until GDB
4189 compiles with -Wuninitialized,-Werror.
4190 * configure: Regenerate.
4192 * MAINTAINERS: Add list of buildable targets.
4196 * defs.h (STRCMP): Delete macro.
4198 * objfiles.c (objfile_relocate): Replace STRCMP with call to
4200 * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
4201 * symfile.c (compare_symbols): Ditto.
4202 * standalone.c (open): Ditto.
4203 * remote-es.c (verify_break): Ditto.
4204 * cli/cli-decode.c (add_cmd, add_show_from_set): Ditto.
4206 * symfile.c (compare_psymbols): Delete comment refering to STRCMP.
4210 * varobj.c (FREEIF): Delete macro.
4211 (varobj_set_value, free_variable): Replace FREEIF with ``xfree''
4216 * arc-tdep.c (arc_cpu_type_table): Add new arc core numbers.
4217 (arc_print_insn): No bfd available, so pass NULL to
4218 arc_get_disassembler.
4222 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
4223 a mangled symbol rather than recursing into lookup_symbol, since
4224 this will just re-unmangle the name & call lookup_symbol_aux -
4225 leading to an infinite recursion.
4229 * infcmd.c (print_return_value): Restore another space lost by
4230 switch to UIOUT. ``$NN='' should be ``$NN =''.
4234 * target.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
4235 * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Wrap macro
4236 definition in parenthesis.
4241 * remote.c (remote_remove_hw_breakpoint): Add 'len' field to Z
4243 (remote_insert_hw_breakpoint): Ditto.
4247 * config/m68k/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
4248 (BPT_VECTOR, REMOTE_BPT_VECTOR): Change to 0xf.
4249 * config/m68k/nbsd.mt (TDEPFILES): Add m68knbsd-tdep.o.
4250 * m68knbsd-tdep.c: New file.
4252 * i386nbsd-tdep.c: Remove #if 0'd out #includes.
4254 * m68knbsd-nat.c: #include gdbcore.h.
4258 * MAINTAINERS: Add J.T. Conklin to Blanket Write Privs.
4262 * procfs.c (procfs_stopped_by_watchpoint): Don't die if process
4263 goes away -- just return false (ie. not stopped by watchpoint).
4264 * source.c (openp): Fix typo in comment.
4268 * blockframe.c (generic_get_saved_register): Spelling fix.
4269 * frame.h (FRAME_FP): Spelling fix.
4273 * infcmd.c (print_return_value): Restore space lost by switch to
4274 UIOUT. ``$NN='' should be ``$NN =''.
4278 * regcache.c (set_register_cached, register_buffer,
4279 real_register, pseudo_register fetch_register, store_register):
4281 (register_changed, read_relative_register_raw_bytes_for_frame,
4282 registers_changed, registers_fetched, read_register_bytes,
4283 read_register_gen, write_register_gen, read_register,
4284 read_signed_register, write_register, supply_register): Replace
4285 register_valid[] with register_cached() and
4286 set_register_cached().
4287 (read_register_bytes, read_register_gen, write_register_gen,
4288 read_register, read_signed_register, write_register,
4289 supply_register): Replace registers[] with register_buffer().
4290 (read_register_bytes, read_register_gen, read_register,
4291 read_signed_register): Call fetch_register().
4292 (write_register_gen, write_register): Call real_register() and
4294 (write_register_bytes): Call store_register().
4295 * value.h (set_register_cached, register_buffer): Prototype.
4296 * remote.c (remote_fetch_registers): Allocate regs[] with a
4297 run-time size. Replace register_valid[] with
4298 set_register_cached().
4299 (store_register_using_P, remote_store_registers): Replace
4300 registers[] with register_buffer().
4304 * regcache.c: Change "write-back" comment to "write-through".
4305 Change "regno" to "regnum".
4306 (read_register, read_signed_register): Remove "raw" from return
4308 (supply_register): Spelling fix.
4309 * value.h: Change "regno" to "regnum".
4313 * Makefile.in (install-gdbtk): Add .itcl files to the list of files
4318 * mips-tdep.c (mips_coerce_float_to_double): Fix typo in comment.
4322 * valops.c (VALUE_SUBSTRING_START): Delete.
4326 * Makefile.in (SUBDIR_CLI_OBS): Add cli/cli-utils.o.
4327 (SUBDIR_CLI_SRCS): Add cli/cli-utils.c.
4328 (cli_utils_h): New variable.
4329 (cli/cli-utils.o): New rule.
4330 * cli/cli-utils.c: New file.
4331 * cli/cli-utils.h: New file.
4335 * config/i386/tm-i386.h (REGISTER_CONVERT_TO_VIRTUAL,
4336 REGISTER_CONVERT_TO_RAW): Delete trailing semicolon.
4340 * alphabsd-nat.c, i386-linux-nat.c, i386bsd-nat.c: Fix typo in
4345 * sh-tdep.c (sh_default_store_return_value): Allow for small return type.
4346 (sh3e_sh4_store_return_value): Call sh_default_store_return_value for
4348 * sparc-tdep.c (sparc_frame_chain): Fix typo in comment.
4349 Update copyright notice.
4351 For older changes see ChangeLog-2000
4357 version-control: never