* MAINTAINERS: Add Orjan Friberg as cris target maintainer.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2001-07-28 Andrew Cagney <ac131313@redhat.com>
2
3 * MAINTAINERS: Add Orjan Friberg as cris target maintainer.
4
5 2001-07-28 Andrew Cagney <ac131313@redhat.com>
6
7 From 2001-07-23 Andreas Schwab <schwab@suse.de>:
8 * config/m68k/tm-m68k.h (TARGET_LONG_DOUBLE_FORMAT): Define.
9 (TARGET_LONG_DOUBLE_BIT): Define.
10 (REGISTER_VIRTUAL_SIZE): Return 12 for floating point registers.
11 (MAX_REGISTER_VIRTUAL_SIZE): Increase to 12.
12 (REGISTER_VIRTUAL_TYPE): Return builtin_type_long_double for
13 floating point registers.
14 (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL)
15 (REGISTER_CONVERT_TO_RAW): Remove.
16 * config/m68k/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define.
17
18 2001-07-26 Andrew Cagney <ac131313@redhat.com>
19
20 * thread.c, breakpoint.c: Include "gdb.h".
21 * Makefile.in (gdb_h): Define.
22 (HFILES_NO_SRCDIR): Add gdb.h.
23 (mi-cmd-break.o, mi-main.o, thread.o)
24 (breakpoint.o): Add dependency on $(gdb_h).
25
26 * defs.h (enum gdb_rc, gdb_breakpoint_query)
27 (gdb_breakpoint, gdb_thread_select)
28 (gdb_list_thread_ids): Move declaration from here ...
29 * gdb.h: To here. New file.
30
31 2001-07-28 Stephane Carrez <Stephane.Carrez@worldnet.fr>
32
33 * Makefile.in (SUBDIR_TUI_OBS): Add tui-out.o, tui-hooks.o.
34 (SUBDIR_TUI_SRCS): Add tui-out.c tui-hooks.c
35 (SFILES): Likewise.
36 (tui-out.o): Define dependencies.
37 (tui-hooks.o): Likewise.
38
39 2001-07-28 Andrew Cagney <ac131313@redhat.com>
40
41 * MAINTAINERS: Update e-mail address of active @cygnus.com
42 maintainers to @redhat.com.
43
44 2001-07-28 Andrew Cagney <ac131313@redhat.com>
45
46 * README (Known bugs): Delete section.
47 (Kernel debugging): Delete section.
48 (Languages other than C): Delete section.
49 (Host/target specific installation notes) New section.
50
51 2001-07-28 Mark Kettenis <kettenis@gnu.org>
52
53 * config/i386/tm-i386.h (STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
54 DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): New defines.
55 (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): New
56 prototypes.
57 * config/i386/tm-fbsd.h, config/i386/tm-i386gnu.h,
58 config/i386/tm-linux.h (STAB_REG_TO_REGNUM): Redefine to call
59 i386_dwarf_reg_to_regnum.
60 * i386-tdep.c (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum):
61 New functions.
62
63 * i386-tdep.c: Include "gdb_assert.h"
64 (i386_register_convert_to_virtual): Fix such that it can handle
65 conversion to any floating-point type. Assert that we are dealing
66 with a floating-point first.
67 (i386_register_convert_to_raw): Assert that TYPE is a
68 floating-point type with length 12.
69
70 2001-07-27 John R. Moore <jmoore@redhat.com>
71
72 * configure.in: Added dependency of gdb on tcl/tk libraries.
73 * Makefile.in: Likewise.
74 * configure: Regenerated with the above using autoconf.
75
76 2001-07-26 Elena Zannoni <ezannoni@redhat.com>
77
78 * sh-tdep.c (sh_gdbarch_init): Use SH_DEFAULT_NUM_REGS instead of
79 NUM_REGS.
80 (SH_DEFAULT_NUM_REGS): Define.
81
82 2001-07-26 Eli Zaretskii <eliz@is.elta.co.il>
83
84 * go32-nat.c (read_memory_region): Make sure the segment limit was
85 indeed set, to work around a Windows 2000 bug.
86
87 2001-07-25 Daniel Jacobowitz <drow@mvista.com>
88
89 * infptrace.c (child_xfer_memory): Add cast to CORE_ADDR.
90 * infttrace.c (child_xfer_memory): Likewise.
91 * symm-nat.c (child_xfer_memory): Likewise.
92 * gdbserver/low-hppabsd.c (read_inferior_memory): Likewise.
93 (write_inferior_memory): Likewise.
94 * gdbserver/low-linux.c (read_inferior_memory): Likewise.
95 (write_inferior_memory): Likewise.
96 * gdbserver/low-lynx.c (read_inferior_memory): Likewise.
97 (write_inferior_memory): Likewise.
98 * gdbserver/low-nbsd.c (read_inferior_memory): Likewise.
99 (write_inferior_memory): Likewise.
100 * gdbserver/low-sparc.c (read_inferior_memory): Likewise.
101 (write_inferior_memory): Likewise.
102 * gdbserver/low-sun3.c (read_inferior_memory): Likewise.
103 (write_inferior_memory): Likewise.
104
105 2001-07-25 Eli Zaretskii <eliz@is.elta.co.il>
106
107 * README: Mention how to make gdb.pdf.
108
109 * NEWS: Update.
110
111 2001-07-24 Stephen P. Smith <ischis2@home.com>
112
113 * MAINTAINERS (Stephen P. Smith): Added to write after approval
114 list.
115
116 2001-07-23 Andrew Cagney <ac131313@redhat.com>
117
118 * mips-tdep.c (mips_push_arguments): Add comment explaining
119 problem with LE o32 GCC.
120
121 2001-07-23 Elena Zannoni <ezannoni@redhat.com>
122
123 * config/powerpc/aix.mh (MH_LDFLAGS): Don't set these, the Gnu linker
124 doesn't understand them.
125
126 2001-07-23 Elena Zannoni <ezannoni@redhat.com>
127
128 * memattr.c (mem_info_command): Reformat output to look more like
129 'info break' output.
130 (_initialize_mem): Improve help.
131
132 2001-07-23 Mark Kettenis <kettenis@gnu.org>
133
134 * configure.in (AC_CHECK_FUNCS): Add setpggrp.
135 (AC_FUNC_SETPGRP): Add.
136 * aclocal.m4, configure, config.in: Regenerated.
137 * inflow.c (gdb_setpgid): Get rid of NEED_POSIX_SETPGID and
138 SETPGRP_ARGS. Always use setpgid if it is available, fall back on
139 setpgrp if it isn't. Use SETPGRP_VOID (defined by autoconf) to
140 distinguish between the two setpgrp flavours.
141 * config/xm-sysv4.h, config/arm/xm-linux.h,
142 config/i386/xm-i386aix.h, config/i386/xm-sco.h,
143 config/i386/xm-linux.h, config/i386/xm-ptx.h,
144 config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
145 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h,
146 config/ia64/xm-linux.h (NEED_POSIX_SETPGID): Remove.
147 * config/rs6000/xm-rs6000.h (SETPGRP_ARGS): Remove.
148
149 2001-07-23 Eli Zaretskii <eliz@is.elta.co.il>
150
151 * go32-nat.c (read_memory_region): Set the granularity bit of the
152 allocated segment according to its size, and adjust the limit to
153 be page-aligned if the segment is page-granular.
154
155 * (get_cr3, get_pde, get_pte, display_ptable_entry, go32_pde)
156 (display_page_table, go32_pte, go32_pte_for_address): New functions.
157 (_initialize_go32_nat): Initialize and document them.
158
159 2001-07-22 Mark Kettenis <kettenis@gnu.org>
160
161 * i386gnu-nat.c: Include "i387-nat.h".
162 (struct env387): Removed.
163 (reg_offset): Fix comment.
164 (fetch_fpregs): Use FCTRL_REGNUM and FOP_REGNUM instead of
165 FIRST_FPU_CONTROL_REGNUM and LAST_FPU_CONTROL_REGNUM. Rewrite to
166 use i387_supply_fsave.
167 (gnu_fetch_registers): Remove spurious whitespace.
168 (convert_to_env387): Remove.
169 (store_fpregs): Add argument regno. Use i387_fill_fsave instead
170 of convert_to_env387.
171 (gnu_store_registers): Remove spurious whitespace. Pass REGNO to
172 store_fpregs.
173 * config/i386/i386gnu.mt (TDEPFILES): Add i387-tdep.o.
174 * config/i386/i386gnu.mh (XDEPFILES): Remove i387-tdep.o.
175 (NATDEPFILES): Add i387-nat.o.
176
177 2001-07-22 Stephane Carrez <Stephane.Carrez@worldnet.fr>
178
179 * Makefile.in (ALLDEPFILES): Add m68hc11-tdep.c.
180 (m68hc11-tdep.o): Define dependencies.
181
182 2001-07-22 Stephane Carrez <Stephane.Carrez@worldnet.fr>
183
184 * m68hc11-tdep.c (m68hc11_gdbarch_init): Define int at 16-bits.
185
186 2001-07-21 Stephane Carrez <Stephane.Carrez@worldnet.fr>
187
188 * utils.c (init_page_info): Use tui_get_command_dimension.
189 * printcmd.c (disassemble_command): Simplify tui specific code,
190 use tui_is_window_visible, tui_show_assembly.
191
192 2001-07-21 Mark Kettenis <kettenis@gnu.org>
193
194 * i386bsd-nat.c: Do not include <sys/sysctl.h>.
195 (_initialize_i386bsd_nat) [KERN_PS_STRINGS]: Move FreeBSD-specific
196 code to ...
197 * i386fbsd-nat.c: ... here. New file.
198 * config/i386/fbsd.mh (NATDEPFILES): Add i386-fbsd.o.
199 * config/i386/nm-fbsd.h (CHILD_RESUME): Define.
200 * Makefile.in (ALLDEPFILES): Add i386fbsd-nat.c.
201 (i386fbsd-nat.o): Add dependencies.
202
203 2001-07-19 Daniel Jacobowitz <drow@mvista.com>
204
205 * signals.c: New file.
206 * Makefile.in: Add signals.o.
207 * target.c (struct signals, target_signal_to_name)
208 (target_signal_from_name, target_signal_from_host)
209 (do_target_signal_to_host, target_signal_to_host_p)
210 (target_signal_to_host, target_signal_from_command): Move to
211 signals.c.
212 (initialize_targets): Move check of struct signals to...
213 * signals.c (_initialize_signals): Here.
214
215 2001-07-19 Andrew Cagney <ac131313@redhat.com>
216
217 * MAINTAINERS: Add Michael Chastain as C++ testsuite maintainer.
218
219 2001-07-19 Andrew Cagney <ac131313@redhat.com>
220
221 From Stephen Smith:
222 * configure.tgt (i*86-*-pe*): New target.
223
224 2001-07-19 Andrew Cagney <ac131313@redhat.com>
225
226 From 2001-07-16 Rodney Brown <rbrown64@csc.com.au>:
227 * infttrace.c (child_thread_alive): Fix gdb_tid typo.
228 * somsolib.c (no_shared_libraries): Provide stub.
229 * xcoffsolib.c (no_shared_libraries): Provide stub.
230
231 2001-07-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
232
233 * Makefile.in (COMMON_OBS): Remove tui-file.o.
234 (SUBDIR_TUI_OBS): Add it here.
235 (SUBDIR_TUI_SRCS): Move tui-file.c and tui-file.h here.
236 (main.o): Remove dependency with tui-file.h.
237
238 2001-07-17 Elena Zannoni <ezannoni@redhat.com>
239
240 * Makefile.in (tui-file.o): Update dependencies.
241
242 2001-07-17 Elena Zannoni <ezannoni@redhat.com>
243
244 * top.c (catch_errors): Convert PTR to void * in parameters list.
245 (quit_cover): Ditto.
246
247 2001-07-17 Stephane Carrez <Stephane.Carrez@worldnet.fr>
248
249 * source.c (find_source_lines): Remove tui test, must be replaced
250 by appropriate warning hook.
251 (print_source_lines): Remove tui hacks, must be replaced by cli.
252 (forward_search_command): Remove tui hacks, can be replaced by
253 appropriate calls to identify_source_line when tui scrolls.
254 (reverse_search_command): Likewise.
255
256 2001-07-16 Nick Duffek <nsd@redhat.com>
257
258 * remote.c (init_remote_ops, init_remote_cisco_ops,
259 init_remote_async_ops): Set to_pid_to_str and
260 to_extra_thread_info correctly and in the same order as declared
261 in target.h.
262
263 2001-07-16 Andrew Cagney <ac131313@redhat.com>
264
265 * remote.c: Revert below. Included more than intended.
266
267 2001-07-16 Nick Duffek <nsd@redhat.com>
268
269 * remote.c (init_remote_ops, init_remote_cisco_ops,
270 init_remote_async_ops): Set to_pid_to_str and
271 to_extra_thread_info correctly and in the same order as declared
272 in target.h.
273
274 2001-07-16 Nick Duffek <nsd@redhat.com>
275
276 * findvar.c (read_var_value): Apply value_as_pointer() to
277 addresses retrieved from the target for LOC_BASEREG and
278 LOC_BASEREG_ARG variables.
279
280 2001-07-16 Orjan Friberg <orjanf@axis.com>
281
282 * NEWS: New target CRIS.
283
284 2001-07-16 Elena Zannoni <ezannoni@redhat.com>
285
286 * top.c (show_commands): Remove extern decl of history_get, it's
287 already in readline/history.h.
288
289 2001-07-16 Elena Zannoni <ezannoni@redhat.com>
290
291 * top.c (is_complete_command, init_cmd_lists, init_cli_cmds,
292 execute_user_command, do_setshow_command, get_prompt, init_proc,
293 serial_log_command): Remove extern declarations. Include
294 cli/cli-cmds.h, cli/cli-script.h, cli/cli-setshow.h, serial.h.
295 * gdbcmd.h (execute_user_command): Remove declaration, it's already
296 in cli/cli-script.h.
297 * command.h (do_setshow_command): Remove declaration, it's already
298 in cli/cli-setshow.h.
299 * infrun.c: Include "cli/cli-script.h" for execute_user_command.
300 * Makefile.in (infrun.o): Update dependencies.
301 (top.o): Ditto.
302 * cli/cli-setshow.h: Add comment for do_setshow_command.
303
304 2001-07-16 Eli Zaretskii <eliz@is.elta.co.il>
305
306 * cli/cli-cmds.c (shell_escape) [GLOBAL_CURDIR]: Condition the
307 call to chdir on this symbol rather than on __DJGPP__.
308 (CANT_FORK) [__MSDOS__]: Move from here...
309 * defs.h (CANT_FORK) [__MSDOS__]: ...to here.
310 (GLOBAL_CURDIR) [__MSDOS__]: Define.
311
312 2001-07-16 Orjan Friberg <orjanf@axis.com>
313
314 * configure.tgt: Recognise the CRIS architecture.
315 * config/cris/cris.mt: New file for CRIS target.
316 * cris-tdep.c: New file for CRIS target.
317
318 2001-07-15 Elena Zannoni <ezannoni@redhat.com>
319
320 * top.c (quit_cover, float_handler): Move definition up before use.
321 (gdb_init): Move to end of file, to avoid calls to not yet defined
322 functions.
323 Delete prototypes.
324
325 2001-07-14 Andrew Cagney <ac131313@redhat.com>
326
327 * serial.h (SERIAL_ASYNC): Delete.
328 (DEPRECATED_SERIAL_FD): Delete.
329 (SERIAL_DEBUG): Delete.
330 (SERIAL_DEBUG_P): Delete.
331 (SERIAL_DRAIN_OUTPUT): Delete.
332 (SERIAL_FLUSH_OUTPUT): Delete.
333 (SERIAL_FLUSH_INPUT): Delete.
334 (SERIAL_SEND_BREAK): Delete.
335 (SERIAL_RAW): Delete.
336 (SERIAL_GET_TTY_STATE): Delete.
337 (SERIAL_SET_TTY_STATE): Delete.
338 (SERIAL_PRINT_TTY_STATE): Delete.
339 (SERIAL_NOFLUSH_SET_TTY_STATE): Delete.
340 (SERIAL_SETBAUDRATE): Delete.
341 (SERIAL_SETSTOPBITS): Delete.
342 (SERIAL_CAN_ASYNC_P): Delete.
343 (SERIAL_IS_ASYNC_P): Delete.
344 (SERIAL_UN_FDOPEN): Delete.
345 (SERIAL_READCHAR): Delete.
346 (SERIAL_CLOSE): Delete.
347 (SERIAL_FDOPEN): Delete.
348 (SERIAL_OPEN): Delete.
349 * ser-unix.c: Update.
350 * sparclet-rom.c: Update.
351 * remote-bug.c: Update.
352 * dsrec.c: Update.
353 * xmodem.c: Update.
354 * nindy-share/ttyflush.c: Update.
355 * nindy-share/Onindy.c: Update.
356 * utils.c: Update.
357 * serial.c: Update.
358 * remote-nindy.c: Update.
359 * inflow.c: Update.
360 * sparcl-tdep.c: Update.
361 * sh3-rom.c: Update.
362 * remote.c: Update.
363 * remote-utils.c: Update.
364 * remote-st.c: Update.
365 * remote-sds.c: Update.
366 * remote-rdp.c: Update.
367 * remote-os9k.c: Update.
368 * remote-nrom.c: Update.
369 * remote-mips.c: Update.
370 * remote-es.c: Update.
371 * remote-e7000.c: Update.
372 * remote-array.c: Update.
373 * ocd.c: Update.
374 * nindy-share/nindy.c: Update.
375 * monitor.c: Update.
376
377 2001-07-14 Andrew Cagney <ac131313@redhat.com>
378
379 * mn10200-tdep.c: Replace value_ptr with ``struct value *''.
380 * mcore-tdep.c: Ditto.
381 * sparc-tdep.c: Ditto.
382 * sh-tdep.c: Ditto.
383 * rs6000-tdep.c: Ditto.
384 * ppc-linux-tdep.c: Ditto.
385 * m68hc11-tdep.c: Ditto.
386 * ia64-tdep.c: Ditto.
387 * i386-tdep.c: Ditto.
388 * arm-linux-tdep.c: Ditto.
389 * hppa-tdep.c: Ditto.
390 * h8500-tdep.c: Ditto.
391 * fr30-tdep.c: Ditto.
392 * arm-tdep.c: Ditto.
393 * alpha-tdep.c: Ditto.
394 * d30v-tdep.c: Ditto.
395 * d10v-tdep.c: Ditto.
396 * m32r-tdep.c: Ditto.
397 * mips-tdep.c: Ditto.
398 * v850-tdep.c: Ditto.
399
400 2001-07-15 Elena Zannoni <ezannoni@redhat.com>
401
402 * top.c (readline_line_completion_function, noop_completer): Move
403 from here...
404 * completer.c (readline_line_completion_function, noop_completer):
405 ...to here.
406 * gdbcmd.h (readline_line_completion_function, noop_completer):
407 Move declarations from here...
408 * completer.h (readline_line_completion_function, noop_completer):
409 ...to here.
410 * corefile.c: Include completer.h.
411 * source.c: Ditto.
412 * symfile.c: Ditto.
413 * Makefile.in: Update dependencies.
414
415 2001-07-15 Eli Zaretskii <eliz@is.elta.co.il>
416
417 * go32-nat.c (go32_create_inferior): Support command lines longer
418 than 126 characters.
419
420 2001-07-14 Stephane Carrez <Stephane.Carrez@worldnet.fr>
421
422 * NEWS: New target 68HC11/68HC12.
423
424 2001-07-14 Stephane Carrez <Stephane.Carrez@worldnet.fr>
425
426 * utils.c (query): Remove tui hacks; tui must use the query_hook.
427 * top.c (command_loop): Remove tui insert_mode hacks; don't call
428 tuiCleanUp because this must be made with atexit by tui.
429 * symfile.c (symbol_file_command): Remove call to TUIDO
430 * stack.c (show_and_print_stack_frame_stub): Remove tui check;
431 not necessary when using the selected frame hooks.
432 (print_stack_frame_stub): Likewise.
433 (print_frame_info_base): Likewise.
434 (print_frame_info): Likewise.
435 (up_silently_command): Likewise.
436 (down_silently_command): Likewise.
437 (show_stack_frame): Likewise for TUIDO.
438 (select_frame): Likewise.
439 (select_and_print_frame): Likewise.
440 (stack_publish_stopped_with_no_frame): Remove.
441 (select_and_maybe_print_frame): Remove.
442 * main.c (captured_main): Remove tui_fileopen and tuiInit; tui
443 must use the initialize ui hook.
444 * infrun.c (normal_stop): Remove call to TUIDO; tui must use the
445 selected frame hooks.
446 * event-top.c (command_handler): Remove tui insert_mode hack.
447 * defs.h: Remove TUIDO; Only include tui.h.
448 * breakpoint.c (mention): Remove calls to TUIDO.
449 (delete_breakpoint): Remove tui hacks; tui must install
450 the breakpoint hooks.
451
452 2001-07-14 Mark Kettenis <kettenis@gnu.org>
453
454 * config/i386/xm-linux.h (KERNEL_U_ADDR): Move from here...
455 * config/i386/nm-linux.h: ...to here. Change comments about user
456 area/struct a bit.
457
458 * config/i386/xm-linux.h (HAVE_TERMIOS): Really remove.
459
460 * Makefile.in (ALLDEPFILES): Add i386bsd-nat.c and i386bsd-tdep.c
461 (i386bsd-tdep.o, i386bsd-nat.o): New targets.
462
463 2001-07-13 Elena Zannoni <ezannoni@redhat.com>
464
465 * remote-e7000.c (fetch_regs_from_dump): If register set is null,
466 generate an internal error.
467 (e7000_fetch_registers): Initialize variable 'wanted'.
468 (e7000_wait): Initialize variable 'wanted_nopc'.
469 (e7000_store_register): Fix sprintf compiler warnings.
470 (sub2_from_pc): Ditto.
471 (e7000_open): Close the descriptor, not the name.
472 (e7000_load): Fix compiler warnings.
473 (sub2_from_pc): Ditto.
474 * Makefile.in (remote-e7000.o): Can now compile with -Werror.
475
476 2001-07-13 Mark Kettenis <kettenis@gnu.org>
477
478 * i386bsd-nat.c: Include <signal.h>, <stddef.h> and
479 <sys/sysctl.h>.
480 (store_inferior_registers): Wrap long line.
481 (i386bsd_dr_get_status): Fix typo in comment.
482 (_initialize_i386bsd_nat): New function. * i386bsd-tdep.c: New
483 file. * config/i386/tm-fbsd.h (IN_SIGTRAMP): New define.
484 (i386bsd_in_sigtramp): New prototype.
485 (SIGTRAMP_START, SIGTRAMP_END): Redefine in terms...
486 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): ...these new
487 (external) variables.
488 (SIGCONTEXT_PC_OFFSET): Removed.
489 (FRAME_SAVED_PC): New define.
490 (i386bsd_frame_saved_pc): New function. * config/i386/fbsd.mt
491 (TDEPFILES): Add i386bsd-tdep.o.
492
493 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
494
495 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Use ISO C
496 definition.
497
498 2001-07-13 Mark Kettenis <kettenis@gnu.org>
499
500 * lin-lwp.c (lin_lwp_wait): Avoid check for resumed LWPs if there
501 are no registered LWPs yet.
502
503 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
504
505 * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER): Call the right
506 function.
507 (CANNOT_STORE_REGISTER): Likewise.
508
509 2001-07-12 Keith Seitz <keiths@redhat.com>
510
511 * remote-rdp.c: Include "serial.h"
512
513 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
514
515 * gdbserver/remote-utils.c (remote_open): Set VMIN to 1
516 in HAVE_TERMIO/HAVE_TERMIOS cases.
517
518 2001-07-12 Mark Kettenis <kettenis@gnu.org>
519
520 * lin-lwp.c (stop_wait_callback): Add support for flushing
521 signals. Use that in favour of the old code to get rid of
522 superfluous SIGINTs.
523 (lin_lwp_wait): Use the new support in stop_wait_callback to
524 flush all but one SIGINT.
525
526 * i386-tdep.c (i386_extract_return_value): Undo 2001-07-11 changes
527 to comment.
528 (i386_store_return_value): Improve comments about storing
529 floating-point return values.
530
531 * config/arm/xm-linux.h, config/i386/xm-linux.h,
532 config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
533 config/sparc/xm-linux.h, config/ia64/xm-linux.h (HAVE_TERMIOS):
534 Removed. Taken care of by autoconf and terminal.h.
535
536 2001-07-12 Daniel Jacobowitz <drow@mvista.com>
537
538 * mips-tdep.c (mips_type_needs_double_align): New function.
539 (mips_push_arguments): Align o32 structs to even argument
540 registers if necessary.
541
542 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
543
544 * config/djgpp/fnchange.lst: Add entries for
545 mips-linux-nat.c and mips-linux-tdep.c.
546
547 2001-07-12 Mark Kettenis <kettenis@gnu.org>
548
549 * config/powerpc/xm-linux.h: Fix corrupted file.
550
551 * configure.in: Add check for sigsetjmp.
552 * config/m68k/xm-linux.h (HAVE_SIGSETJMP): Removed.
553 * config/xm-sysv4.h (HAVE_SIGSETJMP): Removed.
554 * configure, config.in: Regenerated.
555
556 2001-07-11 Elena Zannoni <ezannoni@redhat.com>
557
558 * config/sh/tm-sh.h (struct gdbarch_tdep): Add
559 FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
560 PR_REGNUM fields.
561
562 * sh-tdep.c (sh_skip_prologue_hard_way): Rename from
563 skip_prologue_hard_way().
564 (skip_prologue_hard_way): Make it a function pointer.
565 (sh_print_register): Use function pointer do_pseudo_register,
566 instead of sh_do_pseudo_register.
567 (sh_do_registers_info): Ditto.
568 (sh_gdbarch_init): Initialize do_pseudo_register.
569 (IS_MOV_TO_R14): Rename from IS_MOV_R14.
570 (skip_prologue_hard_way): Update.
571 (sh_gdbarch_init): Move setting of frame_chain,
572 get_saved_register, init_extra_frame_info, push_arguments,
573 extract_return_value, pop_frame, store_struct_return,
574 extract_struct_value_address, use_struct_convention,
575 init_extra_frame_info to before target specific settings.
576 (sh_gdbarch_init): Initialize new tdep fields
577 FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
578 PR_REGNUM.
579 (sh_push_arguments): Use new gdbarch_tdep fields
580 {ARG0,ARGLAST}_REGNUM.
581 (sh_saved_pc_after_call, sh_nofp_frame_init_saved_regs,
582 sh_init_extra_frame_info, sh_push_return_address,
583 sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
584 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update to use
585 gdbarch_tdep->PR_REGNUM.
586 (dr_reg_base_num, fv_reg_base_num): Move to earlier in the file.
587
588 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
589
590 * config/mips/tm-linux.h: Include "tm-linux.h" instead of copying
591 from it. Move definitions of REALTIME_LO and REALTIME_HI above
592 include.
593
594 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
595
596 * MAINTAINERS: List myself for MIPS/Linux
597 port.
598
599 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
600
601 * gdbserver/remote-utils.c (remote_open): Only
602 check for F_SETOWN if we had F_SETFL and FASYNC.
603
604 2001-07-11 Daniel Jacobowitz <drow@mvista.com>
605
606 From Michael Fedrowitz <michael.fedrowitz@informatik.uni-ulm.de>:
607
608 * config/m68k/linux.mh: Remove core-regset.o.
609 * m68klinux-nat.c: Fix comment.
610 (supply_gregset): Change argument to elf_gregset_t *.
611 (supply_fpregset): Change argument to elf_fpregset_t *.
612 (fetch_core_registers): New function.
613 (linux_elf_core_fns): Define.
614 (_initialize_m68k_linux_nat): New function.
615
616 2001-07-11 Andrew Cagney <ac131313@redhat.com>
617
618 * configure.tgt: Mark d10v as pure multi-arch.
619 * config/d10v/tm-d10v.h: Delete file.
620 * config/d10v/d10v.mt (TM_FILE): Delete.
621
622 2001-07-10 Andrew Cagney <ac131313@redhat.com>
623
624 * serial.h (typedef serial_t): Delete. Replace all references to
625 serial_t with `struct serial *'.
626 * serial.c: Update.
627 * nindy-share/ttyflush.c: Update.
628 * nindy-share/ttyflush.c: Update.
629 * nindy-share/Onindy.c: Update.
630 * nindy-share/nindy.c: Update.
631 * remote-rdp.c: Update.
632 * remote-sds.c: Update.
633 * remote-st.c: Update.
634 * remote-nindy.c: Update.
635 * remote-mips.c: Update.
636 * remote-e7000.c: Update.
637 * remote-os9k.c: Update.
638 * remote-nrom.c: Update.
639 * remote-es.c: Update.
640 * remote-array.c: Update.
641 * ocd.c: Update.
642 * mon960-rom.c: Update.
643 * dsrec.c: Update.
644 * inflow.c: Update.
645 * ser-e7kpc.c: Update.
646 * sparclet-rom.c: Update.
647 * srec.h: Update.
648 * ser-tcp.c: Update.
649 * ser-go32.c: Update.
650 * sparcl-tdep.c: Update.
651 * w89k-rom.c: Update.
652 * utils.c: Update.
653 * sh3-rom.c: Update.
654 * remote.c: Update.
655 * ser-pipe.c: Update.
656 * ser-unix.c: Update.
657 * ser-unix.h: Update.
658 * xmodem.c: Update.
659 * xmodem.h: Update.
660
661 2001-07-11 J.T. Conklin <jtc@redback.com>
662
663 From Greg McGary <greg@mcgary.org>:
664 * gdbserver/remote-utils.c (remote_open): Set gdbserver as "owner"
665 of SIGIO.
666 (input_interrupt): Don't block on read, in case we got redundant
667 SIGIO. Don't gripe about redundant SIGIO.
668 * gdbserver/low-hppabsd.c (mywait): Use waitpid(). Enable SIGIO
669 handler while waiting.
670 * gdbserver/low-linux.c (mywait): Likewise.
671 * gdbserver/low-nbsd.c (mywait): Likewise.
672 * gdbserver/low-sparc.c (mywait): Likewise.
673
674 2001-07-11 Keith Seitz <keiths@redhat.com>
675
676 * infrun.c (print_stop_reason): Add missing uiout field
677 "reason" for SIGNAL_RECEIVED case.
678
679 2001-07-11 Mark Kettenis <kettenis@gnu.org>
680
681 * config/alpha/nm-linux.h (TARGET_ELF64, PSIGNAL_IN_SIGNAL_H):
682 Remove unused macro's.
683
684 * config/powerpc/nm-linux.h (NO_SYS_REG_H): Remove, it's no longer
685 used.
686
687 2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
688
689 * go32-nat.c (info_dos_cmdlist): New variable.
690 (go32_info_dos_command): New function.
691 (_initialize_go32_nat): Convert all DOS-specific commands into
692 subcommands of "info dos". Suggested by Andrew Cagney
693 <ac131313@redhat.com>.
694
695 2001-07-11 Mark Kettenis <kettenis@gnu.org>
696
697 * config/nm-linux.h: Fix comments.
698
699 * thread-db.c (enable_thread_event_reporting): Correct warning
700 message about getting thread death breakpoint.
701 Reported by John S Kallal <jskallal@home.com>.
702
703 * i386-tdep.c (i386_extract_return_value): "Fix" comment.
704 (i386_store_return_value): Frob FPU status and tag word to make
705 sure the return value is the only value on the FPU stack.
706
707 * config/tm-linux.h: Do not include <signal.h>. Instead provide
708 reasonable defaults for REALTIME_LO and REALTIME_HI if they're not
709 already defined.
710 * config/nm-linux.h: Include <signal.h>.
711 [__SIGRTMIN] (REALTIME_LO, REALTIME_HI): Define to __SIGRTMIN and
712 (__SIGRTMAX + 1) respectively.
713
714 2001-07-10 Andrew Cagney <ac131313@redhat.com>
715
716 * mcore-rom.c: Include "serial.h".
717 * Makefile.in (mcore-rom.o): Depends on "serial.h".
718
719 2001-07-10 Andrew Cagney <ac131313@redhat.com>
720
721 * Makefile.in (remote-bug.o): Depends on serial.h.
722 * remote-bug.c: Include "serial.h".
723 * MAINTAINERS: Mark m88k target as buildable.
724 * TODO: Update.
725
726 2001-07-10 Jim Blandy <jimb@redhat.com>
727
728 Clean up the D10V port so that GDB and the target program no
729 longer disagree on how big pointers are.
730 * findvar.c (value_from_register): Remove special case code for D10V.
731 * printcmd.c (print_frame_args): Same.
732 * valops.c (value_at, value_fetch_lazy): Same.
733 * values.c (unpack_long): Same.
734 * gdbarch.sh: Changes to effect the following:
735 * gdbarch.h (GDB_TARGET_IS_D10V, D10V_MAKE_DADDR,
736 gdbarch_d10v_make_daddr_ftype, gdbarch_d10v_make_daddr,
737 set_gdbarch_d10v_make_daddr, D10V_MAKE_IADDR,
738 gdbarch_d10v_make_iaddr_ftype, gdbarch_d10v_make_iaddr,
739 set_gdbarch_d10v_make_iaddr, D10V_DADDR_P,
740 gdbarch_d10v_daddr_p_ftype, gdbarch_d10v_daddr_p,
741 set_gdbarch_d10v_daddr_p, D10V_IADDR_P,
742 gdbarch_d10v_iaddr_p_ftype, gdbarch_d10v_iaddr_p,
743 set_gdbarch_d10v_iaddr_p, D10V_CONVERT_DADDR_TO_RAW,
744 gdbarch_d10v_convert_daddr_to_raw_ftype,
745 gdbarch_d10v_convert_daddr_to_raw,
746 set_gdbarch_d10v_convert_daddr_to_raw, D10V_CONVERT_IADDR_TO_RAW,
747 gdbarch_d10v_convert_iaddr_to_raw_ftype,
748 gdbarch_d10v_convert_iaddr_to_raw,
749 set_gdbarch_d10v_convert_iaddr_to_raw): Delete declarations.
750 * gdbarch.c: Delete the corresponding definitions.
751 (struct gdbarch): Delete members d10v_make_daddr,
752 d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
753 d10v_convert_daddr_to_raw, and d10v_convert_iaddr_to_raw.
754 (startup_gdbarch): Remove initializers for the above.
755 (verify_gdbarch, gdbarch_dump): Don't verify or dump them any
756 more.
757 * d10v-tdep.c (d10v_register_virtual_type): Rather that
758 claiming the stack pointer and PC are 32 bits long (which they
759 aren't), say that the stack pointer is an int16_t, and the
760 program counter is a function pointer. This allows the rest
761 of GDB to make the appropriate conversions between the code
762 pointer format and real addresses.
763 (d10v_register_convertible, d10v_register_convert_to_virtual,
764 d10v_register_convert_to_raw): Delete function; no registers
765 are convertible now, so we use
766 generic_register_convertible_not instead.
767 (d10v_address_to_pointer, d10v_pointer_to_address): New gdbarch
768 methods.
769 (d10v_push_arguments, d10v_extract_return_value): Remove special
770 cases for code and data pointers.
771 (d10v_gdbarch_init): Set gdbarch_ptr_bit to 16, so that GDB and
772 the target agree on how large pointers are. Say that addresses
773 are 32 bits long. Register the address_to_pointer and
774 pointer_to_address conversion functions. Since no registers are
775 convertible now, register generic_register_convertible_not as the
776 gdbarch_register_convertible method instead of
777 d10v_register_convertible. Remove registrations for
778 d10v_register_convert_to_virtual,
779 d10v_register_convert_to_raw, gdbarch_d10v_make_daddr,
780 gdbarch_d10v_make_iaddr, gdbarch_d10v_daddr_p,
781 gdbarch_d10v_iaddr_p, gdbarch_d10v_convert_daddr_to_raw, and
782 gdbarch_d10v_convert_iaddr_to_raw.
783
784 * printcmd.c (print_scalar_formatted): If we are printing an
785 address, remember that TARGET_ADDR_BIT is not always equal to
786 TARGET_PTR_BIT.
787
788 * valops.c (value_cast): When casting a pointer to an integer,
789 don't convert it to an address.
790
791 2001-07-10 Andrew Cagney <ac131313@redhat.com>
792
793 * remote-utils.h (struct serial): Declare as opaque. Remove
794 include of "serial.h".
795 * Makefile.in (remote_utils_h): Update.
796
797 * monitor.h (struct serial): Declare as opaque. Remove include of
798 "serial.h".
799 (struct monitor_ops): Replace serial_t with `struct serial *'.
800 * monitor.c (monitor_desc): Ditto.
801
802 2001-07-10 Daniel Jacobowitz <drow@mvista.com>
803
804 * mips-linux-tdep.c: New file.
805 * mips-linux-nat.c: New file.
806 * config/mips/linux.mh: New file.
807 * config/mips/linux.mt: New file.
808 * config/mips/xm-linux.h: New file.
809 * config/mips/nm-linux.h: New file.
810 * config/mips/tm-linux.h: New file.
811 * configure.host: Recognize mips*-*-linux*.
812 * configure.tgt: Likewise.
813 * NEWS: Mention mips*-*-linux* port.
814
815 2001-07-09 Andrew Cagney <ac131313@redhat.com>
816
817 * serial.h (struct serial): Rename `struct _serial_t'.
818 * serial.c (XMALLOC): Define.
819 (serial_open): Update. Use XMALLOC.
820 (serial_fdopen): Ditto.
821
822 2001-07-07 Andrew Cagney <ac131313@redhat.com>
823
824 * gdbtypes.h (builtin_type_void_data_ptr): Rename
825 builtin_type_ptr.
826 * gdbtypes.c (builtin_type_void_data_ptr): Update.
827 (build_gdbtypes): Update.
828 (_initialize_gdbtypes): Update.
829 * values.c (value_as_pointer): Update.
830 * utils.c (host_pointer_to_address): Update.
831 (address_to_host_pointer): Update.
832
833 2001-07-08 Andrew Cagney <ac131313@redhat.com>
834
835 * remote-udi.c (udi_wait): Make type, instead of name, of first
836 parameter a ptid_t.
837
838 2001-07-07 Andrew Cagney <ac131313@redhat.com>
839
840 * ser-mac.c: Make obsolete.
841 * Makefile.in (ser-mac.o): Ditto.
842
843 2001-07-08 Eli Zaretskii <eliz@is.elta.co.il>
844
845 * go32-nat.c (go32_get_windows_version, print_mem, go32_sysinfo)
846 (read_memory_region, get_descriptor, display_descriptor)
847 (go32_sldt, go32_sgdt, go32_sidt): New functions.
848 (top-level): Include ctype.h, utsname.h, dos.h, and go32.h. Ifdef
849 away `disable' from dos.h, since breakpoint.h defines an enum
850 member of the same name, and GCC 2.7.2 barfs.
851 (_initialize_go32_nat): Provide new commands dos-sysinfo, dos-ldt,
852 dos-gdt, and dos-idt, all of them in the "info" class
853
854 2001-07-07 Kevin Buettner <kevinb@redhat.com>
855
856 * procfs.c (create_procinfo): Allocate space for saved_entryset
857 and saved_exitset.
858 (destroy_one_procinfo): Free space allocated to saved_entryset
859 and saved_exitset.
860
861 2001-07-07 Andrew Cagney <ac131313@redhat.com>
862
863 * TODO (5.1): Update.
864
865 2001-07-07 Andrew Cagney <ac131313@redhat.com>
866
867 * symtab.c (main_name): New function.
868 (set_main_name): New function.
869 * symtab.h: Declare.
870 * TODO: Update
871
872 From 2000-03-05 Anthony Green <green@redhat.com>:
873 * dbxread.c (process_one_symbol): Handle the N_MAIN stab by
874 setting main_name.
875 * blockframe.c (inside_main_func): Use main_name instead of
876 "main".
877 * symtab.c (find_main_psymtab): Ditto.
878 * source.c (select_source_symtab): Ditto.
879 * nlmread.c (nlm_symfile_read): Ditto.
880 * rs6000-tdep.c (skip_prologue): Ditto.
881
882 2001-07-07 Andrew Cagney <ac131313@redhat.com>
883
884 * TODO: Convert most items into PRs.
885
886 2001-07-07 Mark Kettenis <kettenis@gnu.org>
887
888 * lin-lwp.c (status_to_str): New function.
889 (lin_lwp_wait): Use it to print debug messages where appropriate.
890
891 2001-07-06 Michael Chastain <chastain@redhat.com>
892
893 * i387-tdep.c (print_i387_value): Fix pointer glitch.
894
895 2001-07-07 Mark Kettenis <kettenis@gnu.org>
896
897 * lin-lwp.c (count_events_callback): Fix formatting. Turn check
898 commented with "paranoia" into gdb_assert.
899 (select_event_lwp_callback): Likewise.
900 (cancel_breakpoints_callback): Bail out early if LP is the event
901 LWP. Add comment about backup up breakpoints. Fix formatting and
902 debug message.
903 (select_event_lwp): Make solely repsonsible for switching event
904 LWP. Fix formatting and remove bogus "ERROR" debug message.
905 Don't backup breakpoints from here.
906 (lin_lwp_wait): Don't touch LP->status, let select_event_lwp
907 handle that. Only call select_event_lwp if we're not waiting for
908 a specific LWP, i.e. when PID == -1. Backup breakpoints from here.
909
910 2001-07-06 Michael Snyder <msnyder@redhat.com>
911
912 * procfs.c (procfs_resume): Silence noisy warning.
913
914 2001-06-12 Michael Snyder <msnyder@redhat.com>
915
916 * lin-lwp.c: Prevent thread starvation by using a monte carlo
917 method to choose which of several event threads to handle next.
918
919 (stop_wait_callback): Defer pushback of breakpoint events until
920 later; add SIGTRAP events to the queue of unhandled events.
921 Keep calling waitpid until SIGSTOP retrieved. If more than one
922 non-SIGSTOP event is retrieved, push them back onto the process
923 queue using kill.
924 (count_events_callback, select_singlestep_lwp_callback,
925 select_event_lwp_callback, cancel_breakpoints_callback,
926 select_event_lwp): New functions. Implement monte carlo method
927 for selecting which of several SIGTRAP threads to handle next.
928 Push back the breakpoint event for all threads other than the
929 selected one.
930 (lin_lwp_wait): Call select_event_lwp to decide which of several
931 sigtrapped lwps to handle next.
932 (resume_callback): Disable code that attempts to handle
933 step_resume breakpoints. Let core gdb handle this.
934
935 2001-07-06 Jim Blandy <jimb@redhat.com>
936
937 * gdbtypes.h (builtin_type_void_func_ptr): New builtin type.
938 * gdbtypes.c (builtin_type_void_func_ptr): Define the variable.
939 (build_gdbtypes): Initialize it.
940 (_initialize_gdbtypes): Swap it.
941
942 2001-07-04 Daniel Jacobowitz <drow@mvista.com>
943
944 * mips-tdep.c (mips32_op): Correct offset.
945 (itype_op): Likewise.
946 (itype_rs): Fix formatting.
947 (itype_immediate): Fix formatting.
948 (jtype_op): Correct offset.
949 (jtype_target): Fix formatting.
950 (rtype_op): Correct offset.
951 (rtype_rs): Fix formatting.
952 (rtype_rt): Likewise.
953 (rtype_rd): Likewise.
954 (rtype_shamt): Likewise.
955 (rtype_funct): Likewise.
956
957 (mips32_next_pc): Fix formatting and comments. Recognize
958 coprocessor 1 branches. Check the correct field for BLT family
959 branches. Use itype_rt instead of itype_rs for the second register
960 of a BNE or BNEL branch. Move (unreachable) default case.
961
962 2001-07-04 Andrew Cagney <ac131313@redhat.com>
963
964 * ui-out.h (struct ui_out_impl): Add field is_mi_like_p.
965 (ui_out_is_mi_like_p): Declare.
966 * ui-out.c (ui_out_is_mi_like_p): Define.
967 (default_ui_out_impl): Initialize is_mi_like_p to zero.
968 * cli-out.c (cli_ui_out_impl): Ditto.
969 * breakpoint.c (print_it_typical): Use ui_out_is_mi_like_p.
970 (watchpoint_check, print_one_breakpoint, mention): Ditto.
971 * infrun.c (print_stop_reason, normal_stop): Ditto.
972
973 2001-07-05 Daniel Jacobowitz <drow@mvista.com>
974
975 * mips-tdep.c (mips_software_single_step): New function.
976 * config/mips/tm-mips.h: Add prototype for
977 mips_software_single_step.
978
979 2001-07-05 Daniel Jacobowitz <drow@mvista.com>
980
981 * ppc-linux-nat.c (supply_gregset): Use elf_greg_t instead
982 of greg_t.
983 (fill_gregset): Likewise.
984
985 2001-07-05 Andrew Cagney <ac131313@redhat.com>
986
987 * objfiles.c (open_mapped_file): Use lbasename instead of
988 basename.
989
990 2001-07-05 Jim Blandy <jimb@redhat.com>
991
992 * d10v-tdep.c (d10v_frame_chain, d10v_frame_init_saved_regs,
993 show_regs, d10v_read_pc, d10v_write_pc, d10v_read_sp,
994 d10v_write_sp, d10v_write_fp, d10v_read_fp,
995 d10v_push_return_address): Call the functions d10v_make_daddr,
996 d10v_make_iaddr, d10v_convert_iaddr_to_raw, and
997 d10v_convert_daddr_to_raw, not the global macros D10V_MAKE_DADDR,
998 D10V_MAKE_IADDR, D10V_CONVERT_IADDR_TO_RAW, and
999 D10V_CONVERT_DADDR_TO_RAW.
1000
1001 * dwarf2read (dwarf2_build_psymtabs_hard): Doc fix.
1002
1003 2001-07-05 Mark Kettenis <kettenis@gnu.org>
1004
1005 * config/i386/xm-go32.h (HOST_I386): Removed.
1006 * config/i386/xm-linux.h (HOST_I386): Removed.
1007
1008 2001-07-04 Mark Kettenis <kettenis@gnu.org>
1009
1010 * i387-tdep.c (print_i387_value): Add extra space after final full
1011 stop in comment.
1012
1013 2001-07-04 Andrew Cagney <ac131313@redhat.com>
1014
1015 * TODO (5.1): Update. Doco changes committed.
1016
1017 2001-06-29 Andrew Cagney <ac131313@redhat.com>
1018
1019 * config/arm/tm-arm.h: Include "floatformat.h".
1020
1021 2001-06-29 Andrew Cagney <ac131313@redhat.com>
1022
1023 * i387-tdep.c: Include "gdb_assert.h".
1024 (print_i387_value): Use extract_floating to extract the FP value
1025 from a zero padded local buffer.
1026
1027 2001-06-28 Andrew Cagney <ac131313@redhat.com>
1028
1029 * TODO: Delete all thread items. The thread code was overhauled.
1030
1031 2001-07-04 Elena Zannoni <ezannoni@redhat.com>
1032
1033 * memattr.c (create_mem_region): Move n to next memory region,
1034 to avoid infinite loop.
1035
1036 * memattr.h: Add copyright statement.
1037 * memattr.c: Ditto.
1038
1039 2001-07-04 Jim Blandy <jimb@redhat.com>
1040
1041 * dwarf2read.c (struct partial_die_info): New member: has_pc_info.
1042 (read_partial_die): Delete fourth argument; we return this info in
1043 the struct partial_die_info object itself now.
1044 (dwarf2_build_psymtabs_hard, scan_partial_symbols): Use the
1045 has_pc_info field of the partial die struct, rather than passing a
1046 variable by reference to read_partial_die.
1047
1048 * dwarf2read.c (dwarf2_build_psymtabs_hard): Remove extraneous
1049 code in loop condition.
1050
1051 2001-07-03 Michael Snyder <msnyder@redhat.com>
1052
1053 * thread_db (find_new_threads_callback, thread_db_thread_alive,
1054 attach_thread): Update comments.
1055
1056 2001-06-29 Ken Whaley <ken@believe.com>
1057
1058 * thread-db.c (attach_thread): Check for TD_THR_ZOMBIE in addition
1059 to TD_THR_UNKNOWN when looking for defunct zombie threads.
1060 (thread_db_thread_alive): Ditto.
1061 (find_new_threads_callback): Ditto.
1062
1063 2001-07-02 Daniel Jacobowitz <drow@mvista.com>
1064
1065 * MAINTAINERS: Add myself to the write-after-approval list.
1066
1067 2001-07-02 Daniel Jacobowitz <drow@mvista.com>
1068
1069 * solib-svr4.c: Include "elf/mips.h".
1070 (elf_locate_base): Make DT_MIPS_RLD_MAP block unconditional.
1071
1072 2001-07-02 Jim Blandy <jimb@redhat.com>
1073
1074 * dwarf2read.c (read_comp_unit, sibling_die, dump_die,
1075 dump_die_list, store_in_ref_table, follow_die_ref): Make these
1076 static; they're private functions.
1077
1078 2001-07-01 Mark Elbrecht <snowball@bigfoot.com>
1079
1080 * coffread.c (coff_symfile_read): Parse DWARF2 info if present.
1081
1082 2001-06-28 Elena Zannoni <ezannoni@redhat.com>
1083
1084 * TODO: Add import of readline 4.2 as a gdb 5.2 task.
1085
1086 2001-06-29 Andrew Cagney <ac131313@redhat.com>
1087
1088 * config/djgpp/fnchange.lst: Sort.
1089
1090 2001-06-28 Andrew Cagney <ac131313@redhat.com>
1091
1092 * config/djgpp/fnchange.lst: Rename mi0-var-block.exp,
1093 mi0-var-cmd.exp, mi0-var-child.exp and mi0-var-display.exp.
1094
1095 2001-06-29 Andreas Jaeger <aj@suse.de>
1096
1097 * MAINTAINERS: Add myself to the write-after-approval list.
1098
1099 2001-06-28 Andrew Cagney <ac131313@redhat.com>
1100
1101 * remote-array.c (SWAP_TARGET_AND_HOST): Delete macro.
1102 (get_hex_word): Don't use HOST_BYTE_ORDER.
1103 (array_fetch_registers): Add variable ``reg''. Use
1104 store_unsigned_integer to byte-swap the register. Delete unused
1105 local ``regs''.
1106
1107 2001-06-28 Andrew Cagney <ac131313@redhat.com>
1108
1109 * MAINTAINERS: Add Per Bothner to Java maintainers.
1110
1111 2001-06-28 Andrew Cagney <ac131313@redhat.com>
1112
1113 * rdi-share/unixcomm.c (SERIAL_PREFIX): Always provide a default.
1114 * rdi-share/hostchan.h (__unix): Hack, provide a default value.
1115 * rdi-share/host.h (__unix): Hack, define when __NetBSD__.
1116 * TODO: Update.
1117 * MAINTAINERS: Update. arm-elf builds.
1118
1119 2001-06-28 Jim Blandy <jimb@redhat.com>
1120
1121 * d10v-tdep.c (d10v_ts2_dmap_register): Doc fix.
1122
1123 * d10v-tdep.c (d10v_frame_chain_valid, d10v_use_struct_convention,
1124 d10v_breakpoint_from_pc, d10v_register_byte,
1125 d10v_register_raw_size, d10v_register_virtual_size,
1126 d10v_register_virtual_type, d10v_register_convertible,
1127 d10v_register_convert_to_virtual, d10v_register_convert_to_raw,
1128 d10v_make_daddr, d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
1129 d10v_convert_iaddr_to_raw, d10v_convert_daddr_to_raw,
1130 d10v_store_struct_return, d10v_store_return_value,
1131 d10v_extract_struct_value_address, d10v_frame_saved_pc,
1132 d10v_saved_pc_after_call, d10v_pop_frame, d10v_skip_prologue,
1133 d10v_frame_chain, d10v_frame_init_saved_regs,
1134 d10v_init_extra_frame_info, d10v_read_pc, d10v_write_pc,
1135 d10v_read_sp, d10v_write_sp, d10v_write_fp, d10v_read_fp,
1136 d10v_push_return_address, d10v_push_arguments,
1137 d10v_extract_return_value): Make these functions static.
1138
1139 2001-06-28 Andrew Cagney <ac131313@redhat.com>
1140
1141 From Fernando Nasser:
1142 * infrun.c (handle_inferior_event): Handle "nexti" inside function
1143 prologues.
1144
1145 2001-06-28 Michael Snyder <msnyder@redhat.com>
1146
1147 * infrun.c (handle_inferior_event): Replace prev_pc test in all
1148 calls to bpstat_stop_status (removed in 1999-09-24). This test
1149 helps distinguish stepping over a breakpoint trap from stepping
1150 thru a jump to the instruction after a breakpoint trap.
1151 (handle_inferior_event): Don't bother writing the PC if
1152 DECR_PC_AFTER_BREAK is zero (optimization).
1153 * breakpoint.c (bpstat_stop_status): Add comment explaining the
1154 purpose and usage of the "not_a_breakpoint" argument in computing
1155 the breakpoint address.
1156
1157 2001-06-28 Andrew Cagney <ac131313@redhat.com>
1158
1159 From 2000-12-03 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
1160 * monitor.c (setmem_resp_delim_pattern): New regexp pattern.
1161 (setreg_resp_delim_pattern): Likewise.
1162 (setmem_resp_delim_fastmap): New buffer.
1163 (setreg_resp_delim_fastmap): Likewise.
1164 (monitor_open): Initialize above regexp if they are defined.
1165 (monitor_write_memory): Use regexp to check the result of write.
1166 (monitor_store_register): Likewise to check result of register set.
1167
1168 2001-06-28 Andrew Cagney <ac131313@redhat.com>
1169
1170 From 2000-06-14 John Marshall <john_w_marshall@palm.com>:
1171 * coff-solib.c: Include symfile.h and objfiles.h to make
1172 OBJF_SHARED visible.
1173
1174 2001-06-28 Andrew Cagney <ac131313@redhat.com>
1175
1176 * configure.in (--enable-gdbmi): Enable by default.
1177 * configure: Regenerate.
1178 * TODO: Update.
1179 * NEWS: Update
1180
1181 2001-06-28 Joel Brobecker <brobecker@act-europe.fr>
1182
1183 * solib-osf.c (osf_in_dynsym_resolve_code): Add a comment
1184 explaining the consequences of always returning zero. No code
1185 change.
1186
1187 2001-06-28 Andrew Cagney <ac131313@redhat.com>
1188
1189 From 2001-06-08 Daniel Jacobowitz <djacobowitz@mvista.com>:
1190 * defs.h (enum target_signal): Add TARGET_SIGNAL_REALTIME_65
1191 to TARGET_SIGNAL_REALTIME_127.
1192 * target.c (struct signals): Add SIG63 to SIG127.
1193 (target_signal_from_host): Handle up to 127 signals.
1194 (do_target_signal_to_host): Likewise.
1195
1196 2001-06-27 Andrew Cagney <ac131313@redhat.com>
1197
1198 * remote-sds.c (sds_start_remote): Change type of ``c'' to int
1199 from possibly unsigned char.
1200
1201 2001-06-27 Andrew Cagney <ac131313@redhat.com>
1202
1203 * ser-ocd.c: Delete file.
1204 * Makefile.in (ALLDEPFILES): Remove ser-ocd.c
1205 (ser-ocd.o): Delete target.
1206 * TODO: Update.
1207 * NEWS: Update.
1208
1209 2001-06-27 Andrew Cagney <ac131313@redhat.com>
1210
1211 * MAINTAINERS (Write After Approval): Sort.
1212 (Past Maintainers): Daniel Berlin stepped down as C++ maintainer.
1213
1214 2001-06-26 Andrew Cagney <ac131313@redhat.com>
1215
1216 * breakpoint.c (breakpoint_1): Always output the breakpoint
1217 headings. Leave it to ui-out to decide which
1218
1219 2001-06-25 Andrew Cagney <ac131313@redhat.com>
1220
1221 * stack.c (print_frame): For ui_out, output a list of arguments.
1222
1223 2001-06-25 Kevin Buettner <kevinb@redhat.com>
1224
1225 * MAINTAINERS (paper trail): Update.
1226
1227 2001-06-25 Michael Snyder <msnyder@redhat.com>
1228
1229 * infrun.c: Eliminate the "thread_step_needed" state variable,
1230 and replace it with a relatively simple test in resume.
1231 (resume): Replace thread_step_needed logic with a test for
1232 stepping, breakpoint_here_p and breakpoints_inserted.
1233 Move CANNOT_STEP_BREAKPOINT logic to after thread_step logic.
1234 (proceed): Discard thread_step_needed logic.
1235 (wait_for_inferior, fetch_inferior_event, handle_inferior_event):
1236 Discard thread_step_needed logic.
1237
1238 2001-06-24 Fernando Nasser <fnasser@redhat.com>
1239
1240 * remote-rdi.c (arm_rdi_wait): Fix return type in prototype.
1241 * rdi-share/host.h: Add missing parenthesis in conditional.
1242
1243 2001-06-22 J.T. Conklin <jtc@redback.com>
1244
1245 * configure.in: include nlist.h when checking for member som_addr
1246 in struct so_map.
1247 * configure: regenerate.
1248
1249 2001-06-21 Keith Seitz <keiths@redhat.com>
1250
1251 * cli-out.c (cli_out_new): Initialize new structure member
1252 "suppress_output".
1253
1254 2001-06-20 Andrew Cagney <ac131313@redhat.com>
1255
1256 * ui-out.h (ui_out_table_header): Add parameter ``col_name''.
1257 (table_header_ftype): Ditto.
1258 * cli-out.c (cli_table_header): Update.
1259 * ui-out.c (ui_out_table_header): Update.
1260 (uo_table_header): Update.
1261 (default_table_header): Update.
1262 (append_header_to_list): Update.
1263 (struct ui_out_header): Add field ``col_name''.
1264 (append_header_to_list): Use xstrdup. Initialize col_name.
1265 * breakpoint.c (breakpoint_1): Pass COL_NAME to
1266 ui_out_table_header.
1267
1268 2001-06-19 Andrew Cagney <ac131313@redhat.com>
1269
1270 * cli-out.c: Include "gdb_assert.h'.
1271 (struct ui_out_data): Add field ``suppress_output.
1272 (cli_table_begin): When NR_ROWS is zero, suppress_output.
1273 (cli_table_end): Clear suppress_output.
1274 (cli_table_body): Check suppress_output.
1275 (cli_table_header, cli_begin): Ditto.
1276 (cli_end, cli_field_int, cli_field_skip): Ditto.
1277 (cli_field_string, cli_field_fmt, cli_spaces): Ditto.
1278 (cli_text, cli_message, cli_wrap_hint): Ditto.
1279 * breakpoint.c (breakpoint_1): Close the ui_out table before
1280 printing the breakpoint not found message.
1281
1282 2001-06-18 Andrew Cagney <ac131313@redhat.com>
1283
1284 * ui-out.c (ui_out_table_begin): Add parameter ``nr_rows''.
1285 (default_table_begin): Ditto.
1286 (uo_table_begin): Ditto.
1287 * cli-out.c (cli_table_begin): Ditto.
1288 * ui-out.h (ui_out_table_begin): Update
1289 (table_begin_ftype): Update.
1290 * breakpoint.c (breakpoint_1): Pass nr_printable_breakpoints to
1291 ui_out_table_begin.
1292
1293 2001-06-16 Andrew Cagney <ac131313@redhat.com>
1294
1295 * breakpoint.c (breakpoint_1): Restructure. Compute the
1296 nr_printable_breakpoints. Move the header output to before the
1297 main print breakpoints loop.
1298 (user_settable_breakpoint): New function.
1299
1300 2001-06-18 Andrew Cagney <ac131313@redhat.com>
1301
1302 * infrun.c, breakpoint.c: Use strncmp as the "mi" test. Allow,
1303 "mi", "mi0" and "mi1".
1304
1305 2001-06-17 Andrew Cagney <ac131313@redhat.com>
1306
1307 * gdbarch.sh: Generate an error when conflicting macro
1308 definitions. Generate an error when both pure multi-arch and
1309 "tm.h".
1310 * gdbarch.h, gdbarch.c: Regenerate.
1311 * defs.h (GDB_MULTI_ARCH_TM): Rewrite definition.
1312
1313 2001-06-17 Andrew Cagney <ac131313@redhat.com>
1314
1315 * config/sparc/tm-sun4sol2.h (GDB_MULTI_ARCH): Down grade to
1316 GDB_MULTI_ARCH_PARTIAL from two.
1317
1318 2001-06-17 Fernando Nasser <fnasser@redhat.com>
1319
1320 From 2001-06-15 Eirik Fuller <eirik@hackrat.com>
1321 * cli/cli-script.c (free_command_lines): Reset list pointer.
1322
1323 2001-06-16 Andrew Cagney <ac131313@redhat.com>
1324
1325 * arch-utils.c (init_frame_pc_default): New function
1326 * arch-utils.h (init_frame_pc_default): Declare.
1327 * gdbarch.sh (INIT_FRAME_PC): Default to init_frame_pc_default and
1328 not init_frame_pc_noop.
1329 * gdbarch.h, gdbarch.c: Re-generate.
1330 * blockframe.c (INIT_FRAME_PC): Delete macro definition.
1331 * mips-tdep.c (mips_gdbarch_init): Set init_frame_pc to
1332 init_frame_pc_noop.
1333
1334 2001-06-16 Andrew Cagney <ac131313@redhat.com>
1335
1336 * gdbarch.c: Regenerate. Out-of-sync with gdbarch.sh.
1337
1338 2001-06-15 Andrew Cagney <ac131313@redhat.com>
1339
1340 * gdbarch.sh (CANNOT_FETCH_REGISTER): Multi-arch.
1341 (CANNOT_STORE_REGISTER): Ditto.
1342 * infptrace.c (CANNOT_FETCH_REGISTER): Delete definition.
1343 (CANNOT_STORE_REGISTER): Ditto.
1344 * regcache.c (CANNOT_STORE_REGISTER): Ditto.
1345 * lynx-nat.c (CANNOT_STORE_REGISTER): Ditto.
1346 * arch-utils.h (cannot_register_not): Define.
1347 * arch-utils.c (cannot_register_not): Declare.
1348
1349 2001-06-15 Andrew Cagney <ac131313@redhat.com>
1350
1351 * gdbarch.sh: Clarify pre/post default
1352 (INIT_FRAME_PC_FIRST, INIT_FRAME_PC): Multiarch.
1353 * blockframe.c (get_prev_frame): Remove #ifdef from around
1354 INIT_FRAME_PC_FIRST call.
1355 * arch-utils.c (init_frame_pc_noop): Define.
1356 * arch-utils.h (init_frame_pc_noop): Declare.
1357 * config/mips/tm-mips.h (INIT_FRAME_PC_FIRST): Delete.
1358 (INIT_FRAME_PC, mips_init_frame_pc_first): Ditto.
1359 * mips-tdep.c (mips_init_frame_pc_first): Make static.
1360 (mips_gdbarch_init): Initialize init_frame_pc_first.
1361 (mips_dump_tdep): Update.
1362
1363 2001-06-15 Michael Snyder <msnyder@redhat.com>
1364
1365 * infrun.c (context_switch): New function. Abstract the operation
1366 of saving and restoring infrun's state when switching threads.
1367 (handle_inferior_event): Normalize the handling of the 'thread hop'
1368 event (when the wrong thread hits a thread-specific breakpoint,
1369 and we need to solo-step that thread past the breakpoint).
1370 Call keep_going, instead of target_resume. Handle the subsequent
1371 singlestep-trap as a normal event instead of just resuming.
1372
1373 2001-06-15 Andrew Cagney <ac131313@redhat.com>
1374
1375 * arch-utils.c (core_addr_identity): New function. Rename
1376 default_convert_from_func_ptr_addr.
1377 * gdbarch.sh (CONVERT_FROM_FUNC_PTR_ADDR): Update.
1378 (ADDR_BITS_REMOVE): Define. Default to core_addr_identity.
1379 * defs.h (ADDR_BITS_REMOVE): Delete macro definition.
1380 * config/mips/tm-mips.h (ADDR_BITS_REMOVE): Delete definition.
1381 * mips-tdep.c (mips_addr_bits_remove): Make static.
1382 (mips_gdbarch_init): Initialize addr_bits_remove.
1383
1384 2001-06-15 Andrew Cagney <ac131313@redhat.com>
1385
1386 From 2001-02-26 D.J. Barrow <djbarrow@de.ibm.com>:
1387 * configure.tgt: Add S/390 31 & 64 bit target configuration.
1388 * configure.host: Ditto for host.
1389
1390 2001-06-15 Andrew Cagney <ac131313@redhat.com>
1391
1392 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS_P): Delete definition.
1393 (EXTRACT_STRUCT_VALUE_ADDRESS): Change to a function with
1394 predicate.
1395 * gdbarch.h, gdbarch.c: Regenerate.
1396 * values.c (value_being_returned): Change the reference to
1397 EXTRACT_STRUCT_VALUE_ADDRESS_P to a function call.
1398
1399 2001-06-15 Joel Brobecker <brobecker@act-europe.fr>
1400
1401 * MAINTAINERS: Add Paul Hilfinger and Joel Brobecker to the
1402 Write After Approval list.
1403
1404 2001-06-14 Michael Snyder <msnyder@redhat.com>
1405
1406 * remote.c (show_remote_protocol_qSymbol_packet_cmd,
1407 set_remote_protocol_qSymbol_packet_cmd): New functions.
1408 (init_all_packet_configs, show_remote_cmd): Add qSymbol packet.
1409 (remote_check_symbols): New function. Implement qSymbol packet,
1410 allowing target to request symbol lookup service from gdb.
1411 (remote_open_1, remote_async_open_1): Call remote_check_symbols,
1412 allowing symbol lookup from exec_bfd on connection to target.
1413 (remote_new_objfile): New function. Catch new objfile notifications
1414 from shared library module, and call remote_check_symbols.
1415 (_initialize_remote): Hook remote_new_objfile into the shared
1416 library notification chain. Add "set remote symbol-lookup" command.
1417
1418 2001-06-14 Keith Seitz <keiths@redhat.com>
1419
1420 * tracepoint.c (trace_command): We now have tracepoint
1421 events. Get rid of those ugly hooks.
1422 (tracepoint_operation): Likewise.
1423 (trace_pass_command): Likewise.
1424
1425 2001-06-13 Michael Snyder <msnyder@redhat.com>
1426
1427 * gdbthread.h (struct thread_info): Add new fields:
1428 current_line, current_symtab, step_sp, for saved infrun state.
1429 * thread.c (save_infrun_state, load_infrun_state): Save and
1430 restore current_line, current_symtab, and step_sp.
1431 (add_thread): Rather than adding assignments to initialize
1432 the new fields, just use memset (tp, 0, sizeof (*tp).
1433 This way future new fields will not be overlooked.
1434 * infrun.c (handle_inferior_event): Save and restore save_sp,
1435 current_line, and current_symtab when switching threads.
1436
1437 2001-06-13 Elena Zannoni <ezannoni@redhat.com>
1438
1439 * MAINTAINERS: Add Andrew Cagney as co-maintainer of
1440 testsuite/gdb.mi.
1441
1442 2001-06-11 Andrew Cagney <ac131313@redhat.com>
1443
1444 * symtab.c (lookup_symtab_1): Replace basename with lbasename.
1445 (lookup_partial_symtab, file_matches): Ditto.
1446 (make_source_files_completion_list): Ditto.
1447 (make_file_symbol_completion_list): Ditto. Make local char*
1448 variable ``tail'' constant.
1449 (make_source_files_completion_list): Ditto with ``base_name''.
1450 * source.c (open_source_file): Use lbasename. Make ``p'' const
1451 char *.
1452
1453 2001-06-13 Eli Zaretskii <eliz@is.elta.co.il>
1454
1455 * config/i386/xm-go32.h (SLASH_P, ROOTED_P, SLASH_CHAR)
1456 (SLASH_STRING): Remove unised definitions.
1457 * config/i386/xm-cygwin.h: Likewise.
1458
1459 2001-06-12 Andrew Cagney <ac131313@redhat.com>
1460
1461 * ui-out.c (ui_out_list_begin): Add parameter ``id''.
1462 (make_cleanup_ui_out_list_begin_end): Ditto. Open the list.
1463 * ui-out.h: Update declarations.
1464
1465 Mon Jun 11 17:26:43 2001 Andrew Cagney <cagney@b1.cygnus.com>
1466
1467 * source.c (openp): Make parameters ``path'' and ``string''
1468 constant.
1469 (openp): Use alloca to safely duplicate ``string''. Make local
1470 variables ``p'' and ``p1'' constant. Delete char* casts.
1471 * defs.h: Update.
1472
1473 * symtab.c (lookup_symtab_1): Make parameter ``name'' constant.
1474 (lookup_symtab, lookup_partial_symtab): Ditto.
1475 * symtab.h (lookup_symtab, lookup_partial_symtab): Update.
1476
1477 2001-06-11 Andrew Cagney <ac131313@redhat.com>
1478
1479 * ui-out.h (ui_out_table_begin): Make char* parameters constant.
1480 (ui_out_table_header, ui_out_field_int): Ditto.
1481 (ui_out_field_core_addr, ui_out_field_string): Ditto.
1482 (ui_out_field_stream, ui_out_field_fmt): Ditto.
1483 (ui_out_field_skip, ui_out_text, ui_out_message): Ditto.
1484 * ui-out.c (ui_out_table_begin, ui_out_table_header): Update.
1485 (ui_out_field_core_addr, ui_out_field_stream): Update.
1486 (ui_out_field_string, ui_out_field_fmt): Update.
1487 (ui_out_text, ui_out_message): Update.
1488 (append_header_to_list): Make char* parameters constant.
1489 (uo_table_header, uo_table_begin): Ditto.
1490 (uo_field_int, uo_field_skip): Ditto.
1491 (uo_field_string, uo_field_fmt): Ditto.
1492 (uo_text, uo_message): Ditto.
1493
1494 2001-06-11 Eli Zaretskii <eliz@is.elta.co.il>
1495
1496 * completer.c (gdb_completer_loc_break_characters): New variable.
1497 (line_completion_function): If we are completing on locations,
1498 back up the start of word pointer past all characters which can
1499 appear in a location spec.
1500 (location_completer): New function.
1501
1502 * completer.h: Add prototype for location_completer.
1503
1504 * symtab.c (make_source_files_completion_list)
1505 (add_filename_to_list, not_interesting_fname): New functions.
1506 (filename_seen): New function, body extracted from
1507 output_source_filename.
1508 (output_source_filename): Call filename_seen to check if the file
1509 was already printed.
1510 (make_symbol_completion_list): If TEXT includes a
1511 double-quoted string, return an empty list, not NULL.
1512 (make_file_symbol_completion_list): New function, similar to
1513 make_symbol_completion_list but with an additional argument
1514 SRCFILE.
1515
1516 * symtab.h (make_file_symbol_completion_list)
1517 (make_source_files_completion_list): Add prototypes.
1518
1519 * breakpoint.c (_initialize_breakpoint): Make location_completer
1520 be the completion function for all commands which set breakpoints
1521 and watchpoints.
1522 (top-level): #include "completer.h".
1523
1524 * tracepoint.c (_initialize_tracepoint): Make location_completer
1525 be the completion function for the "trace" command.
1526 (top-level): #include "completer.h".
1527
1528 * printcmd.c (_initialize_printcmd): Make location_completer be
1529 the completion function for the "print", "inspect", "call", and
1530 "disassemble" commands.
1531 (top-level): #include "completer.h".
1532
1533 * infcmd.c (_initialize_infcmd): Make location_completer be the
1534 completion function for the "go", "jump", and "until" commands.
1535 (top-level): #include "completer.h".
1536
1537 2001-06-10 Christopher Faylor <cgf@redhat.com>
1538
1539 * gnu-regex.c: Eliminate obsolete check for _MSC_VER.
1540 * utils.c (notice_quit): Remove dummy function only used for _MSC_VER.
1541 * values.c (unpack_double): Remove obsolete check for _MSC_VER.
1542 * defs.h: Ditto.
1543 * m32r-rom.c: Ditto.
1544 * p-exp.y: Ditto.
1545 * ser-e7kpc.c: Ditto. Define WIN32_LEAN_AND_MEAN under _WIN32, for
1546 faster compilation.
1547 (get_ds_base): Remove _MSC_VER version of this function.
1548 * nindy-share/ttyflush.c: Ditto.
1549 * rdi-share/host.h: Ditto.
1550 * ser-go32.c (dos_readchar): Remove call to obsolete function.
1551 * remote-sim.c (gdb_os_poll_quit): Ditto.
1552 * remote-e7000.c (expect): Remove obsolete #if 0'ed code.
1553
1554 * main.c (captured_main): Eliminate special Cygwin checks.
1555 * ser-tcp.c: Remove unneeded __CYGWIN__ guard against system include.
1556
1557 2001-06-09 Andrew Cagney <ac131313@redhat.com>
1558
1559 * Makefile.in (gdbcmd_h): Add ui_out_h.
1560 (breakpoint.o, infcmd.o, main.o, printcmd.o, stack.o): Ditto.
1561 (thread.o, top.o): Ditto.
1562
1563 * ui-out.h (table_begin_ftype): Make string parameters constant.
1564 (table_header_ftype): Ditto.
1565 (field_int_ftype): Ditto.
1566 (field_skip_ftype): Ditto.
1567 (field_string_ftype): Ditto.
1568 (field_fmt_ftype): Ditto.
1569 (text_ftype): Ditto.
1570 (message_ftype): Ditto.
1571 * cli-out.c (cli_table_begin): Ditto.
1572 (cli_table_header): Ditto.
1573 (cli_field_int): Ditto.
1574 (cli_field_skip): Ditto.
1575 (cli_field_string): Ditto.
1576 (cli_field_fmt): Ditto.
1577 (cli_text): Ditto.
1578 (cli_message): Ditto.
1579 (out_field_fmt): Ditto.
1580 * ui-out.c (default_table_begin): Ditto.
1581 (default_table_header): Ditto.
1582 (default_field_int): Ditto.
1583 (default_field_skip): Ditto.
1584 (default_field_string): Ditto.
1585 (default_field_fmt): Ditto.
1586 (default_text): Ditto.
1587 (default_message): Ditto.
1588
1589 2001-06-08 Michael Snyder <msnyder@redhat.com>
1590
1591 * breakpoint.c (delete_breakpoint): Pass mark_inserted to
1592 remove_breakpoint, so that the subsequent test for
1593 bpt->inserted will succeed, and duplicates will be fixed up.
1594
1595 2001-06-08 Per Bothner <per@bothner.com>
1596
1597 * dwarf2read.c (set_cu_language): Handle DW_LANG_Java.
1598
1599 2001-06-07 Keith Seitz <keiths@redhat.com>
1600
1601 * tracepoint.c (tracepoint_opertation): Add ui event
1602 notifications.
1603 (trace_pass_command): Ditto.
1604
1605 2001-06-07 Andrew Cagney <ac131313@redhat.com>
1606
1607 * MAINTAINERS (Write After Approval): Note the entry criteria.
1608 (HP/PA): Jeff Law stepped down
1609
1610 2001-06-07 Jim Blandy <jimb@redhat.com>
1611
1612 * gdbarch.sh: Make sure that '[' doesn't interpret interesting
1613 variable values as operators.
1614
1615 2001-06-07 Keith Seitz <keiths@redhat.com>
1616
1617 * gdb-events.sh: Fix quote escaping which was obsoleted
1618 by last patch.
1619
1620 2001-06-07 Keith Seitz <keiths@redhat.com>
1621
1622 * gdb-events.sh: Make if statements and tests
1623 a little more portable.
1624 Don't use shell's echo command to put strings containing
1625 escaped characeters into a file -- different flavors of /bin/sh
1626 require differnt levels of escaping. Use cat <<EOF instead.
1627 Our internal field separator is a colon. Change all
1628 commands which assume it is a space.
1629
1630 2001-06-06 Mark Kettenis <kettenis@gnu.org>
1631
1632 * lin-lwp.c (struct lwp_info): Add member `resumed'.
1633 (iterate_over_lwps): Make sure we can handle CALLBACK deleting the
1634 LWP it's called for.
1635 (lin_lwp_attach): Mark LWP as resumed to make sure the fake
1636 SIGSTOP is reported.
1637 (resume_clear_callback): New function.
1638 (resume_set_callback): New function.
1639 (lin_lwp_resume): Mark all LWP's that we're going to resume as
1640 resumed, and unmark all others.
1641 (status_callback): Only report a pending wait status if we pretend
1642 that LP has been resumed.
1643 (resumed_callback): New function.
1644 (lin_lwp_wait): Add assertions to check that LWP's are properly
1645 marked as resumed. Partially revert 2001-05-25 patch by Michael
1646 Snyder: do not resume all threads. Add comment explaining the
1647 problems associated with this bit of code.
1648
1649 2001-06-07 Keith Seitz <keiths@redhat.com>
1650
1651 * MAINTAINTERS: Syd Polk is stepping down from
1652 maintaining libgui. I am replacing him.
1653
1654 2001-06-07 Eli Zaretskii <elis@is.elta.co.il>
1655
1656 * config/mips/tm-irix6.h: New file.
1657
1658 * config/mips/irix6.mh: New file.
1659
1660 * config/mips/irix6.mt: New file.
1661
1662 * config/mips/xm-irix6.h: New file.
1663
1664 * config/mips/nm-irix6.h: New file.
1665
1666 * mips-tdep.c (mips_gdbarch_init) <MIPS_ABI_N32>: Set up the
1667 disassembler info in tm_print_insn_info as appropriate for the N32
1668 ABI. Force N32 ABI to be the default if the CPU is R8000 or
1669 R10000.
1670
1671 * configure.tgt (mips*-sgi-irix6*): Map to irix6.
1672
1673 * configure.host (mips*-sgi-irix6*): Ditto.
1674
1675 2001-06-07 Andrew Cagney <ac131313@redhat.com>
1676
1677 * gnu-v3-abi.c: Include "gdb_assert.h".
1678 (build_gdb_vtable_type): Replace abort() with gdb_assert().
1679
1680 2001-06-06 Jim Blandy <jimb@redhat.com>
1681
1682 * cp-abi.h: Rearrange code to put documentation comments above the
1683 functions we export. The actual function table itself simply
1684 refers to those functions. Minor doc fixes.
1685
1686 * gdbarch.sh: Changes to effect the following:
1687 * gdbarch.c (initialize_non_multiarch): New function.
1688 * gdbarch.h (initialize_non_multiarch): New declaration.
1689 * arch-utils.c (initialize_current_architecture): For
1690 non-multiarch configurations, call initialize_non_multiarch.
1691
1692 2001-06-06 Andrew Cagney <ac131313@redhat.com>
1693
1694 * symfile.c (compare_psymbols): Replace PTR with void*. Delete
1695 declaration.
1696 (compare_symbols): Ditto.
1697
1698 2001-06-06 Jonathan Larmour <jlarmour@redhat.com>
1699
1700 * arch-utils.c (generic_prepare_to_proceed): Allow for having
1701 stopped due to a Ctrl-C as well as breakpoints.
1702
1703 * hppa-tdep.c (hppa_prepare_to_proceed): Add FIXME as this may not
1704 support thread switches after Ctrl-C.
1705 * lin-lwp.c (lin_lwp_prepare_to_proceed): Ditto.
1706 * linux-thread.c (linuxthreads_prepare_to_proceed): Ditto.
1707 * m3-nat.c (mach3_prepare_to_proceed): Ditto.
1708
1709 2001-06-06 Jim Blandy <jimb@redhat.com>
1710
1711 * gdbarch.sh, gdbarch.c: Revert change of 2001-06-01; all
1712 per-architecture data should be registered at initialization time,
1713 before any gdbarch objects get used, so the generality is
1714 unnecessary.
1715
1716 2001-06-06 Keith Seitz <keiths@redhat.com>
1717
1718 * gdb-events.sh (function_list): Add tracepoint_create,
1719 tracepoint_delete, and tracepoint_modify events.
1720 * gdb-events.c: Regenerated.
1721 * gdb-events.h: Regenerated.
1722
1723 2001-06-06 Keith Seitz <keiths@redhat.com>
1724
1725 * gdb-events.sh: Update copyrights.
1726 Change free to xfree.
1727 * gdb-events.c: Regenerated.
1728 * gdb-events.h: Regenerated.
1729
1730 2001-06-06 Eli Zaretskii <eliz@is.elta.co.il>
1731
1732 * source.c (mod_path, openp): Use #ifdef HAVE_DOS_BASED_FILE_SYSTEM
1733 instead of #if HAVE_DOS_BASED_FILE_SYSTEM.
1734 * completer.c: Ditto.
1735 * cli/cli-cmds.c (cd_command): Ditto.
1736
1737 2001-06-04 Eli Zaretskii <eliz@is.elta.co.il>
1738
1739 * mips-tdep.c (show_mipsfpu_command): Remove unused variable msg.
1740 (mips_set_processor_type_command): Remove unused variable j.
1741 (mips_breakpoint_from_pc): Declare breakpoint instruction
1742 sequences as unsigned char, to avoid compiler warnings.
1743
1744 * source.c (mod_path, openp): Use HAVE_DOS_BASED_FILE_SYSTEM
1745 instead of system-specific define's like _WIN32 and __MSDOS__.
1746 Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH instead of SLASH_P and
1747 ROOTED_P.
1748 (top-level): #include "filenames.h".
1749
1750 * solib.c (solib_open): Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH
1751 instead of SLASH_CHAR, ROOTED_P and SLASH_P.
1752 (top-level): #include "filenames.h".
1753
1754 * defs.h (SLASH_P, SLASH_CHAR, ROOTED_P): Remove definitions.
1755 (SLASH_STRING): Define only for _WIN32.
1756
1757 * completer.c: Use HAVE_DOS_BASED_FILE_SYSTEM instead of
1758 __MSDOS_.
1759
1760 * cli/cli-cmds.c (cd_command): Use IS_DIR_SEPARATOR and
1761 IS_ABSOLUTE_PATH instead of SLASH_P and ROOTED_P. Replace
1762 system-specific ifdefs with HAVE_DOS_BASED_FILE_SYSTEM.
1763 (top-level): #include "filenames.h".
1764
1765 * go32-nat.c (go32_wait): Change the return value to ptid_t.
1766
1767 * config/djgpp/fnchange.lst: Add two new files in the
1768 gdb/testsuite/gdb.c++/ directory to the remapped names.
1769
1770 * config/djgpp/djconfig.sh (lt_cv_sys_max_cmd_len): Set to 12KB.
1771
1772 2001-06-01 Jim Blandy <jimb@redhat.com>
1773
1774 Expand the gdbarch per-architecture data vector as needed, rather
1775 than requiring that all per-architecture data be registered before
1776 the first gdbarch object is allocated.
1777 * gdbarch.sh: Changes to effect the following:
1778 * gdbarch.c (alloc_gdbarch_data, init_gdbarch_data): Delete
1779 declarations and definitions.
1780 (check_gdbarch_data): New function, and declaration.
1781 (gdbarch_alloc): Don't call alloc_gdbarch_data; leaving the fields
1782 zero is good enough.
1783 (free_gdbarch_data): Tolerate a null data pointer. Free only
1784 those data items gdbarch->data actually has allocated.
1785 (set_gdbarch_data, gdbarch_data): Call check_gdbarch_data.
1786 (gdbarch_update_p): No need to call init_gdbarch_data.
1787
1788 2001-06-01 Kevin Buettner <kevinb@redhat.com>
1789
1790 * ia64-tdep.c (is_float_or_hfa_type_recurse): Call check_typedef()
1791 on types that we wish to recurse on.
1792 (slot_alignment_is_next_even): New function.
1793 (ia64_push_arguments): Call slot_alignment_is_next_even() to
1794 examine the type in order to decide if it's necessary to skip
1795 an odd slot.
1796
1797 2001-06-01 Michael Snyder <msnyder@redhat.com>
1798
1799 * thread.c (delete_step_resume_breakpoint): New function.
1800 Maintain internal consistency of the thread list while deleting
1801 a step_resume_breakpoint.
1802 * gdbthread.h (delete_step_resume_breakpoint): Export.
1803 * breakpoint.c (bpstat_find_step_resume_breakpoint):
1804 Make thread-aware: don't return a step_resume_breakpoint
1805 for the wrong thread.
1806 * infrun.c (wait_for_inferior): Call delete_step_resume_breakpoint
1807 instead of delete_breakpoint_current_contents.
1808 (fetch_inferior_event): Ditto.
1809 (handle_inferior_event): Call delete_step_resume_breakpoint
1810 instead of delete_breakpoint.
1811 * infrun.c (handle_inferior_event): After singlestepping over a
1812 thread-specific breakpoint, use currently_stepping() to decide
1813 whether to step or continue.
1814
1815 2001-06-01 Jim Blandy <jimb@redhat.com>
1816
1817 * gnu-v3-abi.c (gnu_v3_abi_ops, vtable_type_gdbarch_data): Make
1818 these static --- there's no reason other files should use these.
1819
1820 * partial-stab.h (case N_FUN: case 'f':, case N_FUN: case 'F':)
1821 Fix memory leak.
1822
1823 * partial-stab.h: New complaint: function_outside_compilation_unit.
1824 (case N_FUN: case 'f':, case N_FUN: case 'F':): If pst is zero,
1825 complain, and don't try to set pst's start address.
1826
1827 2001-05-31 Kevin Buettner <kevinb@redhat.com>
1828
1829 * ia64-linux-tdep.c (IA64_LINUX_SIGCONTEXT_OFFSET): Revise to
1830 match the location at which the kernel is placing the sigcontext
1831 struct.
1832
1833 * ia64-tdep.c (max_skip_non_prologue_insns): New static global.
1834 (refine_prologue_limit): New function.
1835 (examine_prologue): Further limit number of instructions
1836 scanned by calling refine_prologue_limit(). Revise way in
1837 which the end of prologue address is computed for frameless
1838 functions.
1839
1840 2001-05-29 Christopher Faylor <cgf@redhat.com>
1841
1842 * partial-stab.h: Revert previous patch.
1843
1844 2001-05-29 Christopher Faylor <cgf@redhat.com>
1845
1846 * partial-stab.h: Consistently guard against pst being NULL.
1847
1848 2001-05-29 Alexandre Oliva <aoliva@redhat.com>
1849
1850 * symfile.c (compare_psymbols, compare_symbols): Declare using
1851 PTR, as in the definition.
1852 * minsyms.c (compare_minimal_symbols): Likewise.
1853 * coffread.c (find_targ_sec): Likewise.
1854 * elfread.c (free_elfinfo, elf_locate_sections): Likewise.
1855 * mipsread.c (alphacoff_locate_sections): Likewise.
1856 * mdebugread.c (compare_blocks): Likewise.
1857
1858 2001-05-25 Nick Duffek <nsd@redhat.com>
1859
1860 * solib.c (update_solib_list): Move target_resize_to_sections()
1861 into solib_map_sections() loop.
1862 (info_sharedlibrary_command): Try bfd_arch_bits_per_address() if
1863 bfd_get_arch_size() fails.
1864
1865 2001-05-25 Nick Duffek <nsd@redhat.com>
1866
1867 * Makefile.in (osfsolib.c, osfsolib.o): Rename to solib-osf.c and
1868 solib-osf.o.
1869 * config/alpha/alpha-osf1.mh (NATDEPFILES): Replace osfsolib.o
1870 with solib-osf.o and solib.o.
1871 * config/alpha/alpha-osf2.mh: Likewise.
1872 * config/alpha/alpha-osf3.mh: Likewise.
1873 * solib-osf.c: New file, renamed and largely rewritten from
1874 osfsolib.c.
1875
1876 2001-05-25 Michael Snyder <msnyder@redhat.com>
1877
1878 * lin-lwp.c (lin_lwp_attach_lwp): Call stop_wait_callback,
1879 to consume the SIGSTOP generated by PTRACE_ATTACH.
1880 (stop_wait_callback): If a SIGTRAP or a SIGINT event is consumed,
1881 try again to get the SIGSTOP event.
1882 (lin_lwp_wait): Resume all threads when ignoring a signal.
1883 This will insure that newly attached threads get resumed.
1884 * lin-lwp.c (stop_wait_callback): Discard redundant SIGINT events.
1885 * remote.c (remote_write_bytes): Update 'p' packet pointer.
1886
1887 2001-05-25 Jim Blandy <jimb@redhat.com>
1888
1889 * gnu-v2-abi.c (gnuv2_virtual_fn_field): There's no need to clear
1890 VALUE_POINTED_TO_OFFSET here; if value_cast doesn't return a
1891 useful value, then we should fix that instead.
1892
1893 2001-05-24 Nick Duffek <nsd@redhat.com>
1894
1895 * solist.h (struct so_list): Document the requirement that
1896 current_sos initialize some fields to 0.
1897
1898 2001-05-24 Mark Kettenis <kettenis@gnu.org>
1899
1900 * gnu-nat.c: Include <ctype.h>.
1901 (gnu_pid_to_exec_file): Add PID parameter.
1902 (set_sig_thread_cmd): Use PIDGET on return value from
1903 thread_id_to_pid.
1904 (proc_string): Use MERGEPID to construct argument to
1905 pid_to_thread_id.
1906
1907 2001-05-22 Kevin Buettner <kevinb@redhat.com>
1908
1909 * breakpoint.c (breakpoint_address_is_meaningful): New function.
1910 (check_duplicates): Don't compare non-meaningful addresses.
1911
1912 2001-05-22 Michael Snyder <msnyder@redhat.com>
1913
1914 * thread-db.c: Allow for defunct zombie threads.
1915 (attach_thread): Do not attempt to attach zombie thread.
1916 (thread_db_thread_alive): Return false for defunct zombie thread.
1917 (find_new_threads_callback): Don't add defunct zombie thread to list.
1918
1919 2001-05-22 Jim Blandy <jimb@redhat.com>
1920
1921 Add support for the GNU V3 C++ ABI.
1922 (Includes changes by Dan Berlin.)
1923
1924 * gnu-v3-abi.c: New file.
1925 * minsyms.c: #include "value.h" and "cp-abi.h".
1926 (install_minimal_symbols): Check the minimal symbol table for
1927 symbols that look mangled in the V3 style, and select the V3 ABI
1928 if we find any.
1929 * Makefile.in (SFILES): Add gnu-v3-abi.c.
1930 (COMMON_OBS): Add gnu-v3-abi.o.
1931 (gnu-v3-abi.o): Add new rule.
1932 (minsyms.o): Depend on $(cp_abi_h) and $(value_h).
1933
1934 2001-05-21 Jim Blandy <jimb@redhat.com>
1935
1936 * values.c (value_primitive_field): If we're extracting a base
1937 class, then the type of the result should be the base class being
1938 extracted, not the type of which it is a base class.
1939
1940 * value.h (struct value): Doc fix, and rearrange members to place
1941 them near their explanations.
1942
1943 2001-05-21 Michael Snyder <msnyder@redhat.com>
1944
1945 * remote.c (remote_async_wait): Added new variable fieldsize.
1946 Add fieldsize (return value of hex2bin) to string pointer p.
1947
1948 2001-05-20 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1949
1950 * m68hc11-tdep.c (m68hc11_pop_frame): Fix stack pointer computation.
1951 (m68hc11_analyze_instruction): Update the pc correctly.
1952 (m68hc11_guess_from_prologue): Take into account the stack correction
1953 for the saving address.
1954
1955 2001-05-07 Daniel Berlin <dan@cgsoftware.com>
1956
1957 Changes by Jim Ingham:
1958
1959 * values.c (value_change_enclosing_type): New function. If the
1960 new enclosing type is larger than the old one, we need to allocate
1961 more space.
1962 * value.h: Add value_change_enclosing_type prototype.
1963 * valops.c (value_cast): Use it.
1964 (value_assign): Use it.
1965 (value_addr): Use it.
1966 (value_ind): Use it.
1967 (value_full_object): Use it.
1968
1969 2001-05-07 Daniel Berlin <dan@cgsoftware.com>
1970
1971 * values.c (value_static_field): Handle static fields that have a
1972 constant value.
1973
1974 2001-05-17 Michael Snyder <msnyder@redhat.com>
1975
1976 * blockframe.c (create_new_frame): Zero all the fields via memset,
1977 rather than zeroing them one by one.
1978
1979 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
1980
1981 * top.c (user_args): Remove unused declaration.
1982
1983 2001-05-16 Michael Snyder <msnyder@redhat.com>
1984
1985 * infcmd.c (do_registers_info): Move alloca outside of loop.
1986
1987 2001-05-15 John S Kallal <jskallal@home.com>
1988
1989 * remote.c (remote_wait): Added new variable fieldsize.
1990 Add fieldsize (return value of hex2bin) to string pointer p.
1991
1992 2001-05-15 Mark Kettenis <kettenis@gnu.org>
1993
1994 * sparc-tdep.c (sparc_gdbarch_init): Get the architecture from
1995 info.bfd_arch_info.
1996
1997 2001-05-14 Kevin Buettner <kevinb@redhat.com>
1998
1999 * lin-lwp.c (detach_callback, lin_lwp_wait, lin_lwp_pid_to_str):
2000 Adjust format strings for printing LWPs to account for the fact
2001 that the type returned by GET_LWP() is now a long instead of an
2002 int.
2003
2004 2001-05-14 Kevin Buettner <kevinb@redhat.com>
2005
2006 * inferior.h (null_ptid, minus_one_ptid): New variable declarations.
2007 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
2008 (ptid_get_tid, ptid_equal): New function declarations.
2009 * infrun.c (null_ptid, minus_one_ptid): New variables.
2010 (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
2011 (ptid_get_tid, ptid_equal): New functions.
2012 (_initialize_infrun): Initialize null_ptid, minus_one_ptid,
2013 inferior_ptid, and target_last_wait_ptid.
2014
2015 * defs.h (ptid_t): Redefine to be a struct rather than an int.
2016 (pid_to_ptid, null_ptid, ptid_equal): Delete these macros.
2017 (PIDGET, TIDGET, MERGEPID): Redefine these macros using the
2018 new ptid accessors and constructor.
2019
2020 * config/i386/tm-i386v42mp.h (PIDGET, TIDGET, LIDGET, MERGEPID,
2021 MKLID, MKTID, ISTID): Provide new definitions for these macros.
2022 The old macros are retained, but disabled via #if 0 in order
2023 to aid in future restructuring. See FIXME.
2024
2025 * arm-linux-nat.c (PIDGET, TIDGET): Delete macro definitions.
2026 * i386-linux-nat.c (PIDGET, TIDGET): Likewise.
2027 * infptrace.c (PIDGET, TIDGET): Likewise.
2028 * lin-lwp.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
2029 * lin-thread.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
2030 * proc-service.c (MERGEPID): Likewise.
2031 * procfs.c (PIDGET, TIDGET, MERGEPID): Likewise.
2032 * thread-db.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
2033 * config/nm-linux.h (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
2034 * config/i386/tm-i386sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
2035 Likewise.
2036 * config/sparc/tm-sun4sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
2037 Likewise.
2038
2039 * lin-lwp.c (THREAD_FLAG): Delete macro definition.
2040 (GET_LWP): Redefine in terms of ptid_get_lwp().
2041 (GET_PID): Redefine in terms of ptid_get_pid().
2042 (is_lwp): Redefine without the need for THREAD_FLAG.
2043 (BUILD_LWP): Redefine in terms of ptid_build().
2044 * lin-thread.c (THREAD_FLAG): Delete macro definition.
2045 (GET_LWP): Redefine in terms of ptid_get_lwp().
2046 (GET_PID): Redefine in terms of ptid_get_pid().
2047 (GET_THREAD): Redefine in terms of ptid_get_tid().
2048 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
2049 (is_lwp, is_thread): Redefine.
2050 (linux_child_wait, check_all_signal_numbers)
2051 (linuxthreads_discard_global_state, attach_thread): Declare these
2052 functions to squash warnings about missing declarations.
2053 * sol-thread.c (THREAD_FLAG): Delete macro definition.
2054 (GET_PID): Redefine in terms of ptid_get_pid().
2055 (GET_LWP): Redefine in terms of ptid_get_lwp().
2056 (GET_THREAD): Redefine in terms of ptid_get_tid().
2057 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
2058 (is_lwp, is_thread): Redefine.
2059 * thread-db.c (THREAD_FLAG): Delete macro definition.
2060 (GET_PID): Redefine in terms of ptid_get_pid().
2061 (GET_LWP): Redefine in terms of ptid_get_lwp().
2062 (GET_THREAD): Redefine in terms of ptid_get_tid().
2063 (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
2064 (is_lwp, is_thread): Redefine.
2065
2066 * corelow.c (add_to_thread_list, get_core_register_section):
2067 Eliminate hacks needed to prevent regressions when inferior_ptid
2068 wasn't wide enough to hold the core file thread id in the pid
2069 component of inferior_ptid.
2070
2071 2001-05-14 Michael Snyder <msnyder@redhat.com>
2072
2073 * remote.c (hex2bin): Make first argument const.
2074 Require explicit count, don't accept null-terminated str.
2075 (remote_resume, remote_async_resume): White space fix-up.
2076 (remote_write_bytes): Set nr_bytes to return value of bin2hex.
2077
2078 2001-05-13 Mark Kettenis <kettenis@gnu.org>
2079
2080 * symtab.c (lookup_symtab_1): Use lbasename (NAME) instead of
2081 basename (NAME). The FreeBSD basename returns a pointer to a
2082 static buffer, even if it's simply returning a string identical to
2083 its argument.
2084 (lookup_partial_symtab): Likewise.
2085
2086 2001-05-14 Michael Snyder <msnyder@redhat.com>
2087
2088 * solib.c, solib.h: Add comment for function no_shared_libraries.
2089
2090 2001-05-14 Kevin Buettner <kevinb@redhat.com>
2091
2092 * solib.h (no_shared_libraries): Make declaration match definition
2093 in solib.c.
2094
2095 2001-05-14 Andrew Cagney <ac131313@redhat.com>
2096
2097 * remote.c (remote_write_bytes): Set nr_bytes before returning it.
2098 * solib.h (no_shared_libraries): Declare.
2099
2100 2001-05-12 Andrew Cagney <ac131313@redhat.com>
2101
2102 * gdbarch.sh (struct gdbarch_info): Delete field bfd_architecture.
2103 (gdbarch_update_p): Rewrite logic filling in INFO struct. Use
2104 user specified values when available.
2105 * rs6000-tdep.c (rs6000_gdbarch_init): Update. Get the
2106 architecture from info.bfd_arch_info.
2107 * gdbarch.c, gdbarch.h: Regenerate.
2108
2109 2001-05-12 Fernando Nasser <fnasser@redhat.com>
2110
2111 * remote-e7000.c (e7000_open): Check for bad baud rate.
2112 * remote-st.c (st2000_open): Ditto.
2113
2114 2001-05-11 Jim Blandy <jimb@redhat.com>
2115
2116 * thread.c (do_captured_list_thread_ids): Use ui_out_tuple_begin
2117 and ui_out_tuple_end instead of ui_out_list_begin and
2118 ui_out_list_end.
2119
2120 * Makefile.in (gnu-v2-abi.o): Add $(demangle_h) to list of
2121 dependencies. Reorder dependencies to match #includes in file,
2122 for easier verification.
2123
2124 Fri May 11 13:32:50 2001 Andrew Cagney <cagney@b1.cygnus.com>
2125
2126 * breakpoint.c: Replace ui_out_list_begin, ui_out_list_end and
2127 make_cleanup_ui_out_list_end with ui_out_tuple_begin,
2128 ui_out_tuple_end and make_cleanup_ui_out_tuple_begin_end.
2129 * cli/cli-setshow.c: Ditto.
2130 * printcmd.c: Ditto.
2131 * stack.c: Ditto.
2132
2133 * ui-out.h (enum ui_out_type): Fix tipo - tupple -> tuple.
2134 * ui-out.c (ui_out_list_begin): Delete ``lstid'' parameter.
2135 (ui_out_tuple_begin): New function.
2136 (ui_out_tuple_end): New function.
2137 (ui_out_tuple_begin_end): New function.
2138 (make_cleanup_ui_out_list_begin_end): Replace
2139 make_cleanup_ui_out_list_end function.
2140 * ui-out.h (ui_out_list_begin): Update declaration.
2141 (make_cleanup_ui_out_list_begin_end): Replace
2142 make_cleanup_ui_out_list_end declaration.
2143 (ui_out_tuple_begin, ui_out_tuple_end): Declare.
2144 (ui_out_tuple_begin_end): Declare.
2145
2146 2001-05-11 Jim Blandy <jimb@redhat.com>
2147
2148 * gnu-v2-abi.c: Don't #include "gdb_regex.h". We don't use it.
2149
2150 2001-05-11 Andrew Cagney <ac131313@redhat.com>
2151
2152 From 2001-03-26 Rodney Brown <RodneyBrown@mynd.com>
2153 * config/pa/tm-hppa.h: Remove trigraph.
2154 * hp-symtab-read.c (hpread_type_translate): Provide return value.
2155 (hpread_read_struct_type): Remove trigraph. Add parameter in
2156 `warning'.
2157 (hpread_read_array_type): Provide return value.
2158 (hpread_type_lookup): Avoid ambiguous `else'. Provide return
2159 value.
2160 * hppa-tdep.c (initialize_hp_cxx_exception_support): Remove
2161 trigraph.
2162
2163 2001-05-11 Jim Blandy <jimb@redhat.com>
2164
2165 * mips-tdep.c (mips_store_return_value,
2166 mips_extract_return_value): Pass arguments to
2167 return_value_location in the proper order.
2168
2169 2001-05-11 Andrew Cagney <ac131313@redhat.com>
2170
2171 * Makefile.in (VERSION): Delete. Moved to file ``version.in''.
2172 (version.c): Depends on file ``version.in''. Extract version
2173 number from ``version.in'' file.
2174 (clean mostlyclean): Update.
2175 * version.in: New file.
2176 * NEWS: Update.
2177
2178 2001-05-11 Kevin Buettner <kevinb@redhat.com>
2179
2180 * breakpoint.c (set_raw_breakpoint): Add new parameter
2181 representing the breakpoint's type. Adjust all callers.
2182 (create_longjmp_breakpoint, create_temp_exception_breakpoint)
2183 (create_thread_event_breakpoint): Don't test for zero return
2184 value from set_raw_breakpoint(). It can never be zero.
2185 (create_exception_catchpoint, watch_command_1): Move logic
2186 which calculates the breakpoint type prior to the call to
2187 set_raw_breakpoint().
2188
2189 2001-05-11 Fernando Nasser <fnasser@redhat.com>
2190
2191 * ser-unix.c (rate_to_code): Issue warning if baud rate is invalid.
2192 (hardwire_setbaudrate): Set errno to EINVAL and return with error
2193 if the conversion of the baud rate to code fails.
2194
2195 2001-05-10 Andrew Cagney <ac131313@redhat.com>
2196
2197 * ui-out.h (make_cleanup_ui_out_begin_end): Declare.
2198 * ui-out.c (struct ui_out_end_cleanup_data): Define.
2199 (do_cleanup_end): New function. Replace do_list_end.
2200 (make_cleanup_ui_out_end): New function.
2201 (make_cleanup_ui_out_begin_end): New function.
2202 (make_cleanup_ui_out_list_end): Use make_cleanup_ui_out_end.
2203
2204 2001-05-10 Elena Zannoni <ezannoni@redhat.com>
2205
2206 * MAINTAINERS: Declare xcoffread.c open to all maintainers,
2207 and make Kevin Buettner (kevinb@redhat.com) the reference person.
2208
2209 2001-05-10 Elena Zannoni <ezannoni@redhat.com>
2210
2211 * proc-api.c (ioctl_with_trace): Fix uninitialized variable.
2212
2213 2001-05-10 Fernando Nasser <fnasser@redhat.com>
2214
2215 * MAINTAINERS: Add testsuite subdirectory co-maintainers.
2216
2217 Thu May 10 16:26:47 2001 Andrew Cagney <cagney@b1.cygnus.com>
2218
2219 * Makefile.in (mi-main.o): Compile with -Werror.
2220
2221 2001-05-10 Michael Snyder <msnyder@redhat.com>
2222
2223 * remote.c (remote_open_1): Call no_shared_libraries, so that
2224 symbols for shared libraries can be reloaded per session.
2225 (remote_async_open_1): Ditto.
2226 * remote.c (bin2hex, hex2bin): New functions. Factor out these
2227 two conversions which are coded for repeatedly in this module.
2228 (remote_threads_extra_info, remote_wait, remote_async_wait,
2229 store_register_using_P, remote_store_registers, remote_write_bytes,
2230 remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead
2231 of coding the conversions inline.
2232 (fromhex): Not exported, change from extern to static.
2233
2234 2001-05-10 Andrew Cagney <ac131313@redhat.com>
2235
2236 * arch-utils.c (initialize_current_architecture): Delete obsolete
2237 ``info architecture'' command.
2238 (info_architecture): Delete function.
2239
2240 2001-05-10 Andrew Cagney <ac131313@redhat.com>
2241
2242 * TODO (5.1, 5.2): Update.
2243
2244 2001-05-09 Andrew Cagney <ac131313@redhat.com>
2245
2246 * MAINTAINERS: Jim Ingham is no longer maintaining Arm related
2247 stuff.
2248
2249 2001-05-10 Keith Seitz <keiths@cygnus.com>
2250
2251 * Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o
2252 and gdbtk-stack.o.
2253 (SUBDIR_GDBTK_SRCS): Ditto for the sources.
2254 (gdbtk-bp.o): New rule.
2255 (gdbtk-register.o): New rule.
2256 (gdbtk-stack.o): New rule.
2257 (gdbtk-cmds.o): Update dependencies.
2258 (gdbtk.o): Ditto.
2259 (gdbtk-hooks.o): Ditto.
2260 (gdbtk-varobj.o): Ditto.
2261
2262 2001-05-10 Fernando Nasser <fnasser@redhat.com>
2263
2264 * varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old
2265 variables, not just unregister them.
2266
2267 2001-05-10 Fernando Nasser <fnasser@redhat.com>
2268
2269 * varobj.c (c_number_of_children): Check for target type of void*,
2270 not the target type name. Allow dereferencing char*.
2271
2272 2001-05-10 Fernando Nasser <fnasser@redhat.com>
2273
2274 * symfile.c (symbol_file_add_main_1): New static function.
2275 Passes the flags arguments to symbol_file_add() and takes care
2276 of any necessary reinitializations.
2277 (symbol_file_command): Call symbol_file_add_main_1() instead of
2278 symbol_file_add().
2279 (symbol_file_add_main): Ditto.
2280
2281 2001-05-09 Kevin Buettner <kevinb@redhat.com>
2282
2283 * lin-lwp.c (lin_lwp_pid_to_str): Revert inadvertent format
2284 string change in 2001-05-03 changes.
2285 (lin_lwp_wait): Revert GET_LWP coercion introduced in 2001-05-03
2286 changes.
2287
2288 2001-05-09 Kevin Buettner <kevinb@redhat.com>
2289
2290 * lin-lwp.c (lin_lwp_attach): Use PIDGET() to fetch the pid
2291 component from inferior_ptid.
2292 (lin_lwp_detach): Use pid_to_ptid() to convert from a pid to a
2293 ptid.
2294
2295 2001-05-09 Elena Zannoni <ezannoni@redhat.com>
2296
2297 * sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS
2298 conditional for help with connections through parallel ports,
2299 given that the actual code for downloading through a parallel port
2300 is not conditionalized.
2301
2302 * sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is
2303 unmaintaned, and probably on its way to obsolescence.
2304
2305 2001-05-09 Mark Kettenis <kettenis@gnu.org>
2306
2307 * i386-tdep.c (i386_frame_saved_pc): New function.
2308 * config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of
2309 i386_frame_saved_pc.
2310 (i386_frame_saved_pc): New prototype.
2311
2312 * i386-tdep.c (i386_register_virtual_type): New function.
2313 (i386_register_convertible): New function.
2314 * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms
2315 of i386_register_virtual_type.
2316 (REGISTER_CONVERTIBLE): Redefine in terms of
2317 i386_register_convertible.
2318 (i386_register_virtual_type, i386_register_convertible): New
2319 prototypes.
2320
2321 2001-05-08 Jim Blandy <jimb@redhat.com>
2322
2323 * Makefile.in (mn10300-tdep.o): New rule.
2324
2325 * Makefile.in (gdb_string_h): Define. Use it throughout.
2326 Some rules were already using this, even though it isn't defined.
2327
2328 * Makefile.in (obstack_h, target_h): Define; these are already
2329 used elsewhere, but have been expanding to the empty string.
2330 (memattr_h): Define; needed by target_h.
2331
2332 * mn10300-tdep.c (mn10300_extract_return_value): Mark this as
2333 static. (This was accidentally omitted from the earlier patch.)
2334
2335 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
2336 (mn10300_gdbarch_init): Register it as the architecture's
2337 dwarf2_reg_to_regnum method.
2338
2339 Correct and expand handling of `movm' instruction, and register
2340 saves in general.
2341 * config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM,
2342 MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions.
2343 (enum movm_register_bits): New enum.
2344 * mn10300-tdep.c (set_movm_offsets): Use symbolic names for the
2345 bits, not hex literals. Handle the `other', `exreg0', and
2346 `exother' bits. Correct handling of `exreg1': it saves r4, r5,
2347 r6, and r7, not r2, r3, r4, and r5.
2348 (saved_regs_size): New function.
2349 (mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead
2350 of computing the same thing inline, incorrectly.
2351
2352 * mn10300-tdep.c (mn10300_gdbarch_init): We do have a
2353 dummy_breakpoint_offset; it's zero.
2354
2355 * mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific
2356 stuff out into mn10300_pop_frame_regular, and use
2357 generic_pop_current_frame. This lets us share code, and also
2358 makes this function's prototype match that expected by gdbarch.
2359 Make this function static.
2360 (mn10300_pop_frame_regular): New function.
2361 (mn10300_gdbarch_init): Register mn10300_pop_frame as the
2362 gdbarch's pop_frame method.
2363 * config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition.
2364 (mn10300_pop_frame): Delete declaration.
2365
2366 * mn10300-tdep.c (mn10300_saved_pc_after_call,
2367 mn10300_extract_return_value,
2368 mn10300_extract_struct_value_address, mn10300_store_return_value,
2369 mn10300_use_struct_convention, mn10300_breakpoint_from_pc,
2370 mn10300_frame_chain, mn10300_skip_prologue,
2371 mn10300_push_arguments, mn10300_push_return_address,
2372 mn10300_store_struct_return, mn10300_frame_saved_pc,
2373 mn10300_init_extra_frame_info, mn10300_frame_init_saved_regs):
2374 Make these functions static; they should only be visible to the
2375 outside world as gdbarch methods.
2376
2377 * config/mn10300/tm-mn10300.h (mn10300_find_callers_reg): Delete
2378 unused declaration.
2379
2380 * mn10300-tdep.c (mn10300_gdbarch_init): Put the gdbarch methods
2381 in some rational order.
2382
2383 * mn10300-tdep.c (mn10300_gdbarch_init): Rather than using
2384 generic_pc_in_call_dummy, use pc_in_call_dummy_at_entry_point.
2385
2386 Use gdbarch for most target parameters for the MN10300, rather
2387 than the tm-*.h file.
2388 * config/mn10300/tm-mn10300.h (MAX_REGISTER_VIRTUAL_SIZE,
2389 REGISTER_BYTES, FP_REGNUM, BREAKPOINT_FROM_PC,
2390 FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK, INNER_THAN,
2391 SAVED_PC_AFTER_CALL, INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS,
2392 FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC,
2393 EXTRACT_RETURN_VALUE, EXTRACT_STRUCT_VALUE_ADDRESS,
2394 STORE_RETURN_VALUE, STORE_STRUCT_RETURN, SKIP_PROLOGUE,
2395 FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
2396 FRAME_NUM_ARGS, POP_FRAME, USE_GENERIC_DUMMY_FRAMES, CALL_DUMMY,
2397 CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
2398 CALL_DUMMY_LOCATION, FIX_CALL_DUMMY, CALL_DUMMY_ADDRESS,
2399 TARGET_READ_FP, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
2400 SAVE_DUMMY_FRAME_TOS, PUSH_ARGUMENTS, PC_IN_CALL_DUMMY,
2401 REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER):
2402 Delete definitions. We register gdbarch methods for these now.
2403 (struct frame_info, struct type, struct value): Delete forward
2404 declarations of these types; they're no longer necessary, since we
2405 don't have function declarations here any more.
2406 * mn10300-tdep.c: #include "arch-utils.h", to get declarations for
2407 some default gdbarch methods.
2408 (mn10300_store_struct_return): Return void, as expected by
2409 gdbarch.
2410 (mn10300_init_extra_frame_info): Take initial `fromleaf' argument,
2411 as expected by gdbarch.
2412 (mn10300_frame_init_saved_regs): Provide dummy definition for
2413 this, as required by gdbarch.
2414 (mn10300_gdbarch_init): Add mn10300_call_dummy_words, as expected
2415 by gdbarch. Register gdbarch methods or values for all the stuff
2416 removed from tm-10300.h, listed above.
2417
2418 2001-05-08 Andrew Cagney <ac131313@redhat.com>
2419
2420 * cli-out.c (cli_begin, cli_end): Replace cli_list_begin and
2421 cli_list_end.
2422 (cli_ui_out_impl): Update.
2423
2424 * ui-out.c (default_begin, default_end): Replace
2425 default_list_begin and default_list_end.
2426 (default_ui_out_impl): Update.
2427 (uo_begin, uo_end): Replace ou_list_begin and uo_list_end.
2428 (ui_out_begin, ui_out_end): Replace ui_out_list_begin and
2429 ui_out_list_end.
2430 (ui_out_list_begin, ui_out_list_end): New. Compatibility
2431 functions.
2432 (struct ui_out_level): Add field type.
2433 (push_level, pop_level): Update. Add type parameter.
2434
2435 * ui-out.h (enum ui_out_type): Declare.
2436 (ui_out_begin, ui_out_end): Declare.
2437 (ui_out_begin_ftype, ui_out_end_ftype): Replace list_begin_ftype
2438 and list_end_ftype.
2439 (struct ui_out_impl): Update.
2440
2441 2001-05-07 Andrew Cagney <ac131313@redhat.com>
2442
2443 * ui-out.h (list_begin_ftype, list_end_ftype): Rename argument
2444 ``list_flag'' to ``depth''.
2445 * ui-out.c (default_list_begin, default_list_end): Update.
2446 (uo_list_begin, uo_list_end): Update.
2447 (MAX_UI_OUT_LEVELS): Define.
2448 (struct ui_out_level): Define.
2449 (top-level): Include "gdb_assert.h".
2450 (struct ui_out): Add fields ``level'' and ``levels''. Delete
2451 fields ``list_flag'' and ``field_count''.
2452 (ui_out_new): Update.
2453 (verify_field_proper_position): Update.
2454 (current_level, push_level, pop_level): New functions.
2455 (ui_out_list_begin): Use push_level.
2456 (ui_out_list_end): Use pop_level.
2457 (ui_out_field_int): Use current_level.
2458 (ui_out_field_skip): Ditto.
2459 (ui_out_field_fmt): Ditto.
2460
2461 2001-05-08 Michael Snyder <msnyder@redhat.com>
2462
2463 * language.c (longest_local_hex_string_custom): Strlen test is
2464 inverted -- reverse the sense of the test.
2465
2466 2001-05-08 Mark Kettenis <kettenis@gnu.org>
2467
2468 * config/i386/tm-i386v.h (struct frame_info, struct
2469 frame_saved_regs): Remove declarations.
2470 (i386_frame_num_args): Remove prototype.
2471
2472 2001-05-07 Andrew Cagney <ac131313@redhat.com>
2473
2474 * MAINTAINERS: I'm no longer actively maintaining the mn10300
2475 target.
2476
2477 2001-05-04 Andrew Cagney <ac131313@redhat.com>
2478
2479 * main.c (captured_main): Delete #ifndef _WIN32 conditional for
2480 WinGDB.
2481
2482 2001-05-06 Kevin Buettner <kevinb@redhat.com>
2483
2484 * inferior.h (save_inferior_ptid): Declare.
2485 * infrun.c (save_inferior_ptid, restore_inferior_ptid): Define.
2486
2487 * hpux-thread.c (save_inferior_ptid, restore_inferior_ptid):
2488 Delete these functions.
2489 * lin-lwp.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
2490 * lin-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
2491 * linux-thread.c (save_inferior_ptid, restore_inferior_ptid):
2492 Likewise.
2493 * proc-service.c (save_inferior_ptid, restore_inferior_ptid):
2494 Likewise.
2495 * sol-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
2496 * thread-db.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
2497
2498 * somsolib.c (reset_inferior_ptid): Delete.
2499 (som_solib_remove_inferior_hook): Use save_inferior_ptid() to
2500 build the cleanup struct.
2501
2502 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
2503 a cleanup to save/restore inferior_ptid.
2504
2505 2001-05-06 Mark Kettenis <kettenis@gnu.org>
2506
2507 Implement attach/detach for multi-threaded programs on Linux.
2508 * thread-db.c (keep_thread_db): Adjust comment.
2509 (deactivate_target): Removed.
2510 (thread_db_new_objfile): Don't call deactivate_target. Implement
2511 guts of deactivate_target inline instead.
2512 (attach_thread): Call ATTACH_LWP unconditionally if defined.
2513 (thread_db_attach): New function.
2514 (thread_db_detach): Don't call deactivate_target. Do necessary
2515 cleanup inline instead. Set inferior_ptid to LWP corresponding to
2516 the current user-level thread.
2517 (thread_db_kill): Set inferior_ptid to LWP corresponding to the
2518 current user-level thread.
2519 (thread_db_create_inferior): Deactivate target vector if
2520 KEEP_THREAD_DB is zero.
2521 (thread_db_mourn_inferior): Don't call deactivate_target. Do
2522 necessary cleanup inline instead.
2523 (init_thread_db_ops): Initialize to_attach field to
2524 thread_db_attach.
2525 * lin-lwp.c (lin_lwp_mourn_inferior): Remove prototype.
2526 (stop_wait_callback): Add prototype.
2527 (init_lwp_list): Add comment about when to re-initialize the LWP
2528 list.
2529 (lin_lwp_attach_lwp): Only call ptrace for cloned processes.
2530 Avoid adding publicates to the LWP list. Only mark an LWP as
2531 signalled if it doesn't correspond to a cloned process.
2532 (lin_lwp_attach): Add initial process to the LWP list. Make sure
2533 it's stopped and fake a SIGSTOP.
2534 (detach_callback): New function.
2535 (lin_lwp_detach): Implement.
2536 (lin_lwp_create_inferior): Don't re-initialize LWP list here.
2537 Call child_ops.to_create_inferior directly instead of via
2538 target_beneath local.
2539 (lin_lwp_mourn_inferior): Call child_ops.to_mourn_inferior
2540 directly instead of via target_beneath local.
2541
2542 2001-05-06 Eli Zaretskii <eliz@is.elta.co.il>
2543
2544 * symtab.c (lookup_symtab_1, lookup_partial_symtab): Use basename
2545 instead of non-portable search for `/'. Use FILENAME_CMP instead
2546 of STREQ, to account for case-insensitive filesystems.
2547 (top-level): #include "filenames.h".
2548
2549 2001-05-05 Jim Blandy <jimb@redhat.com>
2550
2551 * breakpoint.c (check_duplicates): Use the breakpoint's type, not
2552 its address, to decide whether it's a watchpoint or not. Zero
2553 is a valid code address.
2554 (update_breakpoints_after_exec): Admonishing comments.
2555 * breakpoint.h (struct breakpoint): Doc fixes.
2556
2557 * breakpoint.c (check_duplicates): Take a breakpoint object as an
2558 argument, rather than an address and section. All callers changed.
2559
2560 2001-05-03 Kevin Buettner <kevinb@redhat.com>
2561
2562 * defs.h (ptid_t): New typedef.
2563 (pid_to_ptid, null_ptid, minus_one_ptid, ptid_equal): New macros.
2564
2565 * a68v-nat.c, alphabsd-nat.c, arch-utils.c, arm-linux-nat.c,
2566 blockframe.c, breakpoint.c, breakpoint.h,
2567 config/i386/nm-i386sol2.h, config/i386/tm-i386sco5.h,
2568 config/ia64/nm-linux.h, config/m68k/nm-hp300bsd.h,
2569 config/mips/nm-irix4.h, config/mips/nm-irix5.h,
2570 config/pa/nm-hppah.h, config/pa/tm-hppa.h,
2571 config/rs6000/nm-rs6000.h, config/sparc/nm-sun4sol2.h,
2572 corelow.c, cxux-nat.c, d10v-tdep.c, dink32-rom.c,
2573 dve3900-rom.c, fork-child.c, frame.c, gnu-nat.c, go32-nat.c,
2574 hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
2575 hpux-thread.c, i386-linux-nat.c, i386aix-nat.c, i386b-nat.c,
2576 i386bsd-nat.c, i386gnu-nat.c, i386mach-nat.c, i386nbsd-nat.c,
2577 infcmd.c, inferior.h, inflow.c, infptrace.c, infrun.c,
2578 inftarg.c, infttrace.c, lin-lwp.c, lin-thread.c,
2579 linux-thread.c, lynx-nat.c, m3-nat.c, m32r-rom.c,
2580 m68knbsd-nat.c, m88k-nat.c, mac-nat.c, mips-nat.c,
2581 mon960-rom.c, monitor.c, ns32knbsd-nat.c, ocd.c, ppc-bdm.c,
2582 ppcnbsd-nat.c, proc-service.c, procfs.c, ptx4-nat.c,
2583 regcache.c, remote-adapt.c, remote-array.c, remote-bug.c,
2584 remote-e7000.c, remote-es.c, remote-mips.c, remote-mm.c,
2585 remote-nindy.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
2586 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
2587 remote-vx.c, remote.c, rs6000-nat.c, sol-thread.c,
2588 solib-aix5.c, solib-svr4.c, somsolib.c, sparc-nat.c,
2589 standalone.c, sun3-nat.c, sun386-nat.c, symm-nat.c, target.c,
2590 target.h, thread-db.c, thread.c, top.c, ultra3-nat.c,
2591 uw-thread.c, v850ice.c, win32-nat.c, wince.c, xcoffsolib.c
2592 (inferior_pid): Rename to inferior_ptid everywhere - even in
2593 comments and obsolete ports. In cases where this variable
2594 really is supposed to be used as a process id, use PIDGET() to
2595 extract the process id component from inferior_ptid. The
2596 other cases, either involving other variables whose types had
2597 to be changed or functions whose signatures had to changed
2598 are listed separately below.
2599
2600 * arm-linux-nat.c (get_thread_id): Change type of argument
2601 representing a combined process/thread id from ``int'' to
2602 ``ptid_t''. Also change parameter name to ptid.
2603 * breakpoint.h, breakpoint.c (breakpoint_thread_match): Likewise.
2604 * corelow.c (core_file_thread_alive): Likewise.
2605 * d10v-tdep.c (d10v_read_pc, d10v_write_pc): Likewise.
2606 * defs.h (*target_wait_hook): Likewise.
2607 * gdbthread.h (thread_info, delete_thread, pid_to_thread_id)
2608 (find_thread_pid, save_infrun_state, load_infrun_state): Likewise.
2609 * gnu-nat.c (gnu_thread_alive, gnu_pid_to_str, gnu_wait)
2610 (gnu_resume): Likewise.
2611 * go32-nat.c (go32_wait, go32_resume): Likewise.
2612 * h8500-tdep.c (h8500_read_pc, h8500_write_pc): Likewise.
2613 * hppa-tdep.c (target_read_pc, target_write_pc): Likewise.
2614 * hppah-nat.c (child_pid_to_str, hppa_tid_to_str,
2615 (hppa_pid_or_tid_to_str, child_post_startup_inferior)
2616 (child_thread_alive): Likewise.
2617 * hpux-thread.c (hpux_thread_notice_signals, hpux_thread_alive)
2618 (hpux_pid_to_str, hpux_thread_wait, hpux_thread_resume): Likewise.
2619 * i386-linux-nat.c (child_resume): Likewise.
2620 * ia64-linux-nat.c (enable_watchpoints_in_psr, fetch_debug_register)
2621 (store_debug_register, fetch_debug_register_pair)
2622 (store_debug_register_pair, ia64_linux_insert_watchpoint)
2623 (ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
2624 Likewise.
2625 * ia64-tdep.c (ia64_read_pc, ia64_write_pc): Likewise.
2626 * inferior.h (read_pc_pid, generic_target_read_pc, write_pc_pid)
2627 (generic_target_write_pc, ptrace_wait, child_resume)
2628 (get_last_target_status): Likewise.
2629 * infptrace.c (ptrace_wait, child_resume): Likewise.
2630 * inftarg.c (child_wait, child_post_wait, child_thread_live)
2631 (child_pid_to_str): Likewise.
2632 * infttrace.c (ptrace_wait, child_thread_alive, child_resume)
2633 (hppa_pid_or_tid_to_str, child_post_startup_inferior): Likewise.
2634 * lin-lwp.c (add_lwp, delete_lwp, find_lwp_pid, lin_lwp_attach_lwp)
2635 (lin_lwp_resume, lin_lwp_wait, lin_lwp_thread_alive)
2636 (lin_lwp_pid_to_str): Likewise.
2637 * lin-thread.c (thread_db_alive, thread_db_pid_to_str)
2638 (thread_db_resume, thread_db_wait): Likewise.
2639 * linux-thread.c (linuxthreads_thread_alive, linuxthreads_pid_to_str)
2640 (linuxthreads_resume, linuxthreads_wait): Likewise.
2641 * lynx-nat.c (child_wait, child_thread_alive, child_resume)
2642 (child_pid_to_str): Likewise.
2643 * m3-nat.c (mach_really_wait, m3_resume): Likewise.
2644 * mac-nat.c (child_wait, child_resume): Likewise.
2645 * mips-tdep.c (mips_read_pc): Likewise.
2646 * monitor.c (monitor_wait, monitor_resume): Likewise.
2647 * ocd.c, ocd.h (ocd_thread_alive, ocd_resume): Likewise.
2648 * ppc-bdm.c (bdm_ppc_wait): Likewise.
2649 * procfs.c (do_attach, procfs_wait, procfs_resume)
2650 (procfs_notice_signals, procfs_thread_alive, procfs_pid_to_str)
2651 (procfs_set_watchpoint, procfs_stopped_by_watchpoint)
2652 (procfs_find_LDT_entry): Likewise.
2653 * regcache.c (read_register_pid, read_signed_register_pid)
2654 (write_register_pid, generic_target_read_pc, read_pc_pid)
2655 (generic_target_write_pc, write_pc_pid): Likewise.
2656 * regcache.h (read_register_pid, read_signed_register_pid)
2657 (write_register_pid): Likewise.
2658 * remote-adapt.c (adapt_wait, adapt_resume): Likewise.
2659 * remote-array.c (array_wait, array_resume): Likewise.
2660 * remote-bug.c (bug_wait, bug_resume): Likewise.
2661 * remote-e7000.c (e7000_wait, e7000_resume): Likewise.
2662 * remote-eb.c (eb_wait, eb_resume): Likewise.
2663 * remote-es.c (es1800_wait, es1800_resume): Likewise.
2664 * remote-mips.c (mips_wait, mips_resume): Likewise.
2665 * remote-mm.c (mm_wait, mm_resume): Likewise.
2666 * remote-nindy.c (nindy_wait, nindy_resume): Likewise.
2667 * remote-os9k.c (rombug_wait, rombug_resume): Likewise.
2668 * remote-rdi.c (arm_rdi_wait, arm_rdi_resume): Likewise.
2669 * remote-rdp.c (remote_rdp_resume, remote_rdp_wait): Likewise.
2670 * remote-sds.c (sds_wait, sds_resume): Likewise.
2671 * remote-sim.c (gdbsim_wait, gdbsim_resume): Likewise.
2672 * remote-st.c (st2000_wait, st2000_resume): Likewise.
2673 * remote-udi.c (udi_wait, udi_resume): Likewise.
2674 * remote-vx.c (vx_wait, vx_resume): Likewise.
2675 * remote.c (remote_current_thread, remote_resume, remote_wait)
2676 (remote_async_resume, remote_async_wait, remote_cisco_wait)
2677 (remote_thread_alive): Likewise.
2678 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_resume)
2679 (sol_thread_wait, sol_thread_notice_signals, sol_thread_alive)
2680 (solaris_pid_to_str): Likewise.
2681 * symm-nat.c (child_wait, child_resume): Likewise.
2682 * target.c (debug_to_resume, debug_to_wait, debug_to_post_wait)
2683 (debug_to_notice_signals, debug_to_thread_alive)
2684 (normal_target_post_startup_inferior, normal_pid_to_str)
2685 (debug_to_post_startup_inferior): Likewise.
2686 * target.h (to_resume, to_wait, to_post_wait)
2687 (to_post_startup_inferior, to_notice_signals, to_thread_alive)
2688 (to_pid_to_str [all in struct target_ops]): Likewise.
2689 (child_post_wait, child_thread_alive, normal_pid_to_str): Likewise.
2690 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait)
2691 (attach_thread, detach_thread, thread_db_resume, check_event)
2692 (thread_db_post_startup_inferior, thread_db_thread_alive)
2693 (thread_db_pid_to_str): Likewise.
2694 * thread.c (add_thread, delete_thread, find_thread_pid)
2695 (pid_to_thread_id, in_thread_list, load_infrun_state)
2696 (save_infrun_state, switch_to_thread, restore_current_thread)
2697 (make_cleanup_restore_current_thread): Likewise.
2698 * top.c (target_wait_hook): Likewise.
2699 * uw-thread.c (dbgpid, thr_to_lwp, lwp_to_thr, add_thread_uw)
2700 (uw_thread_resume, libtrhead_stub, uw_thread_wait, uw_thread_alive)
2701 (uw_thread_pid_to_str): Likewise.
2702 * v850ice.c (v850ice_wait, v850ice_resume): Likewise.
2703 * win32-nat.c (child_wait, child_resume, win32_child_thread_alive)
2704 (cywin_pid_to_str): Likewise.
2705 * wince.c (child_wait, child_resume, win32_child_thread_alive):
2706 Likewise.
2707 * config/nm-linux.h (linuxthreads_pid_to_str): Likewise.
2708 * config/nm-lynx.h (child_wait, lynx_pid_to_str): Likewise.
2709 * config/alpha/nm-linux.h (lin_lwp_attach_lwp): Likewise.
2710 * config/arm/nm-linux.h (lin_lwp_attach_lwp): Likewise.
2711 * config/h8500/tm-h8500.h (h8500_read_pc, h8500_write_pc): Likewise.
2712 * config/i386/nm-i386sol2.h (procfs_stopped_by_watchpoint)
2713 (procfs_set_watchpoint): Likewise.
2714 * config/i386/nm-linux.h (lin_lwp_attach_lwp): Likewise.
2715 * config/i386/nm-ptx4.h (child_wait): Likewise.
2716 * config/i386/nm-symmetry.h (child_wait): Likewise.
2717 * config/i386/tm-cygwin.h (cygwin_pid_to_str): Likewise.
2718 * config/ia64/nm-linux.h (ia64_linux_stopped_by_watchpoint)
2719 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
2720 (lin_lwp_attach_lwp): Likewise.
2721 * config/mips/nm-irix4.h, config/mips/nm-irix5.h
2722 (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Likewise.
2723 * config/pa/nm-hppah.h (child_pid_to_str, hppa_tid_to_str)
2724 (hppa_pid_or_tid_to_str): Likewise.
2725 * config/pa/tm-hppa.h (target_read_pc, target_write_pc): Likewise.
2726 * config/powerpc/nm-linux.h (lin_lwp_attach_lwp): Likewise.
2727 * config/sparc/nm-sun4sol2.h (procfs_stopped_by_watchpoint)
2728 (procfs_set_watchpoint): Likewise.
2729
2730 * gdbthread.h (thread_id_to_pid): Change return type which
2731 represents a combined process/thread id from ``int'' to
2732 ``ptid_t''.
2733 * gnu-nat.c (gnu_wait): Likewise.
2734 * go32-nat.c (go32_wait): Likewise.
2735 * hpux-thread.c (hpux_thread_wait): Likewise.
2736 * inferior.h (procfs_first_available): Likewise.
2737 * inftarg.c (child_wait): Likewise.
2738 * infttrace.c (ptrace_wait): Likewise.
2739 * lin-lwp.c (lin_lwp_wait): Likewise.
2740 * lin-thread.c (thread_db_wait): Likewise.
2741 * linux-thread.c (linuxthreads_wait): Likewise.
2742 * lynx-nat.c (child_wait): Likewise.
2743 * m3-nat.c (mach_really_wait): Likewise.
2744 * mac-nat.c (child_wait): Likewise.
2745 * monitor.c (monitor_wait): Likewise.
2746 * ppc-bdm.c (bdm_ppc_wait): Likewise.
2747 * procfs.c (do_attach, procfs_wait, procfs_first_available): Likewise.
2748 * remote-adapt.c (adapt_wait): Likewise.
2749 * remote-array.c (array_wait): Likewise.
2750 * remote-bug.c (bug_wait): Likewise.
2751 * remote-e7000.c (e7000_wait): Likewise.
2752 * remote-eb.c (eb_wait): Likewise.
2753 * remote-es.c (es1800_wait): Likewise.
2754 * remote-mips.c (mips_wait): Likewise.
2755 * remote-mm.c (mm_wait): Likewise.
2756 * remote-nindy.c (nindy_wait): Likewise.
2757 * remote-os9k (rombug_wait): Likewise.
2758 * remote-rdi.c (arm_rdi_wait): Likewise.
2759 * remote-rdp.c (remote_rdp_wait): Likewise.
2760 * remote-sds.c (sds_wait): Likewise.
2761 * remote-sim.c (gdbsim_wait): Likewise.
2762 * remote-st.c (st2000_wait): Likewise.
2763 * remote-udi.c (udi_wait): Likewise.
2764 * remote-vx.c (vx_wait): Likewise.
2765 * remote.c (remote_wait, remote_async_wait, remote_current_thread)
2766 (remote_cisco_wait): Likewise.
2767 * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_wait):
2768 Likewise.
2769 * symm-nat.c (child_wait): Likewise.
2770 * target.c (debug_to_wait): Likewise.
2771 * target.h (to_wait [in struct target_ops]): Likewise.
2772 * thread.c (thread_id_to_pid): Likewise.
2773 * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait):
2774 Likewise.
2775 * top.c (*target_wait_hook): Likewise.
2776 * uw-thread.c (lwp_to_thr, uw_thread_wait): Likewise.
2777 * v850ice.c (v850ice_wait): Likewise.
2778 * win32-nat.c (child_wait): Likewise.
2779 * wince.c (child_wait): Likewise.
2780 * config/nm-lynx.h (child_wait): Likewise.
2781 * config/i386/nm-ptx4.h (child_wait): Likewise.
2782 * config/i386/nm-symmetry.h (child_wait): Likewise.
2783
2784 * arch-utils.c (generic_prepare_to_proceed): Rename wait_pid
2785 to wait_ptid and change its type from ``int'' to ``ptid_t''.
2786 * breakpoint.c (reattach_breakpoints, detach_breakpoints): Likewise,
2787 but rename saved_inferior_pid to saved_inferior_ptid.
2788 * d10v-tdep.c (d10v_read_pc, d10_write_pc): Likewise, but rename
2789 save_pid to save_ptid.
2790 * gdbthread.h (struct thread_info): Likewise, but rename pid to ptid.
2791 * hppah-nat.c (child_pid_to_exec): Likewise, but rename
2792 saved_inferior_pid to saved_inferior_ptid.
2793 * hpux-thread.c (main_ptid): Likewise, but rename from main_pid.
2794 * infrun.c (previous_inferior_pid [static global]): Likewise,
2795 but rename to previous_inferior_ptid.
2796 (resume): Likewise, but rename resume_pid to resume_ptid.
2797 (struct execution_control_state): Likewise, but rename
2798 pid to ptid, saved_inferior_pid to saved_inferior_ptid,
2799 and waiton_pid to waiton_ptid.
2800 (target_last_wait_pid): Likewise, but rename to
2801 target_last_wait_ptid.
2802 * infttrace.c (saved_real_pid): Likewise, but rename to
2803 saved_real_ptid.
2804 (child_pid_to_exec_file): Likewise, but rename saved_inferior_pid
2805 to saved_inferior_ptid.
2806 * lin-lwp.c (struct lwp_info): Likewise, but rename pid to ptid.
2807 (trap_ptid): Likewise, but renamed from trap_pid.
2808 * lin-thread.c (handle_new_thread): Likewise, but rename gdb_pid
2809 to gdb_ptid.
2810 * linux-thread.c (detach_thread): Likewise, but rename pid to ptid.
2811 (thread_db_wait): Likewise, but rename ret_pid to retptid.
2812 * procfs.c (procfs_wait): Likewise, for retval whose name
2813 doesn't change. Also, ``temp'' becomes two separate variables,
2814 one named temp_tid (an int) and the other temp_ptid.
2815 (procfs_notice_thread): Likewise (type change) for gdb_threadid
2816 whose name does not change.
2817 * regcache.c (registers_ptid): Likewise, but renamed from
2818 registers_pid.
2819 (read_register_pid, read_signed_register_pid, write_register_pid):
2820 Likewise, but rename save_pid to save_ptid.
2821 (read_pc_pid, write_pc_pid): Likewise, but rename saved_inferior_pid
2822 to saved_inferior_ptid.
2823 * remote.c (remote_newthread_step): Likewise, but rename pid to ptid.
2824 * sol-thread.c (struct ps_prochandle): Likewise.
2825 (sol_thread_resume): Likewise, for save_pid which becomes save_ptid.
2826 (sol_thread_wait): Likewise, for rtnval whose name does not
2827 change, and for save_pid which becomes save_ptid.
2828 (solaris_pid_to_str): Likewise for lwp whose name does not change.
2829 (sol_find_new_threads_callback): Likewise, for pid which becomes
2830 ptid.
2831 * target.h (target_resume, target_wait, target_post_wait)
2832 (target_post_startup_inferior, target_notice_signals)
2833 (target_thread_alive): Likewise.
2834 * thread.c (info_threads_command): Likewise, but rename
2835 current_pid to current_ptid.
2836 (struct current_thread_cleanup): Likewise, but rename field
2837 inferior_pid to inferior_ptid.
2838 * thread-db.c (find_new_threads_callback): Likewise, but rename
2839 pid to ptid.
2840 * uw-thread.c (thr_to_lwp): Likewise for lid whose name does not
2841 change.
2842 (lwp_to_tr): Likewise fo tid whose name remains unchanged.
2843 (thr_infpid, lwp_infpid, notice_thread, libthread_stub): Likewise,
2844 but rename pid to ptid.
2845 * config/alpha/nm-linux.h (ATTACH_LWP): Likewise.
2846 * config/arm/nm-linux.h (ATTACH_LWP): Likewise.
2847 * config/i386/nm-linux.h (ATTACH_LWP): Likewise.
2848 * config/ia64/nm-linux.h (ATTACH_LWP): Likewise.
2849 * config/pa/nm-hppah.h (target_tid_to_str): Likewise.
2850 * config/powerpc/nm-linux.h (ATTACH_LWP): Likewise.
2851
2852 * arch-utils.c (generic_prepare_to_proceed): Test for the
2853 "zero" ptid by using ptid_equal() to test to see if variable
2854 in question is the same as null_ptid. This replaces a direct
2855 test against zero.
2856 * cxux-nat.c (add_shared_symbol_files): Likewise.
2857 * i386aix-nat.c, i386b-nat.c (i386_float_info): Likewise.
2858 * infcmd.c (run_command): Likewise.
2859 * inflow.c (kill_command): Likewise.
2860 * infttrace.c (call_ttrace): Likewise.
2861 * lin-lwp.c (lin_lwp_prepare_to_proceed): Likewise.
2862 * lin-thread.c (thread_db_kill): Likewise.
2863 * procfs.c (procfs_kill_inferior, procfs_mourn_inferior): Likewise.
2864 * remote-es.c (es1800_kill): Likewise.
2865 * sol-thread.c (sol_thread_create_inferior): Likewise.
2866 * solib.c (locate_base): Likewise.
2867 * target.c (nosupport_runtime): Likewise.
2868 * thread-db.c (thread_db_wait): Likewise.
2869 * top.c (quit_confirm, quit_force): Likewise.
2870 * uw-thread (lwp_infpid, uw_thread_resume): Likewise.
2871
2872 * infrun.c (handle_inferior_event, stop_stepping, normal_stop):
2873 Use ptid_equal to compare value of process/thread ids instead of
2874 ``=='' and ``!='' operators.
2875 lin-lwp.c (delete_lwp, lin_lwp_prepare_to_proceed)
2876 (stop_wait_callback, lin_lwp_wait): Likewise.
2877 * procfs.c (procfs_wait): Likewise.
2878 * regcache.c (read_register_bytes, read_register_gen)
2879 (write_register_gen, read_register, read_register_pid)
2880 (read_signed_register, read_signed_register_pid, write_register)
2881 (write_register_pid, supply_register): Likewise.
2882 * remote-vx.c (vx_resume): Likewise.
2883 * sol-thread.c (sol_thread_wait): Likewise.
2884 * symm-nat.c (kill_inferior): Likewise.
2885 * thread.c (delete_thread, find_thread_pid, pid_to_thread_id)
2886 (in_thread_list, info_threads_command, switch_to_thread)
2887 (restore_current_thread): Likewise.
2888 * uw-thread (libtread_stub): Likewise.
2889
2890 * arm-linux-nat.c (GET_THREAD_ID): Change PID to PTID.
2891
2892 * corelow.c (add_to_thread_list): Convert argument in add_thread()
2893 call to a ptid_t.
2894 * gnu-nat.c (inf_validate_procs): Likewise.
2895 * linux-thread.c (stop_thread, update_stop_threads): Likewise.
2896 * remote.c (record_currthread, remote_threads_info): Likewise.
2897 * win32-nat.c (child_add_thread): Likewise.
2898
2899 * hpux-thread.c (save_inferior_pid, restore_inferior_pid): Rename,
2900 respectively, to save_inferior_ptid() and restore_inferior_ptid().
2901 Adjust implementations to operate on ``ptid_t'' instead of ``int''.
2902 * lin-lwp.c (save_inferior_pid, restore_inferior_pid): Likewise.
2903 * lin-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
2904 * linux-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
2905 * proc-service.c (save_inferior_pid, restore_inferior_pid): Likewise.
2906 * sol-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
2907 * thread-db.c (save_inferior_pid, restore_inferior_pid): Likewise.
2908
2909 * infrun.c (RESUME_ALL): New macro representing the -1 ptid
2910 to be passed to target_resume() when all threads should resume.
2911 (resume): Set resume_ptid to RESUME_ALL rather than -1.
2912 (handle_inferior_event): Invoke target_resume() with RESUME_ALL
2913 instead of -1.
2914 * irix5-nat.c (solib_create_inferior_hook): Convert -1 to
2915 a ptid_t in target_resume() call.
2916 * osfsolib.c (solib_create_inferior_hook): Likewise.
2917 * solib-svr4.c (solib_create_inferior_hook): Likewise.
2918
2919 * lin-lwp.c (PIDGET, PIDGET0): Rename original PIDGET macro to
2920 PIDGET0. Define new PIDGET macro which uses PIDGET0, the only
2921 difference being that the 0xffff pattern will be interpreted
2922 as -1.
2923 * lin-thread.c (PIDGET, PIDGET0): Likewise.
2924 * thread-db.c (PIDGET, PIDGET0): Likewise.
2925 * config/nm-linux.h (PIDGET, PIDGET0): Likewise.
2926 * config/i386/tm-i386sol2.h (PIDGET, PIDGET0): Likewise.
2927 * config/i386/tm-i386v42mp.h (PIDGET, PIDGET0): Likewise.
2928 * config/sparc/tm-sun4sol2.h (PIDGET, PIDGET0): Likewise.
2929
2930 * m3-nat.c (init_m3_ops): Fix typo; initialize to_wait field to
2931 mach_really_wait rather than mach_really__wait.
2932 * lin-thread.c (check_for_thread_event): Fix warning; make function
2933 actually return a value.
2934
2935 * gdbarch.sh (TARGET_READ_PC, TARGET_WRITE_PC): Change type of
2936 ``pid'' arguments from ``int'' to ``ptid_t''. Also renamed
2937 pid to ptid.
2938 * gdbarch.h, gdbarch.c: Regenerated.
2939
2940 2001-05-03 Jonathan Larmour <jlarmour@redhat.com>
2941
2942 * rdi-share/devsw.c: Include <time.h> for struct tm
2943
2944 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
2945
2946 * config/djgpp/fnchange.lst: Add mappings for the new
2947 opcodes/openrisc-* files.
2948
2949 2001-05-01 Michael Snyder <msnyder@redhat.com>
2950
2951 * lin-lwp.c: Change printf to fprintf_unfiltered.
2952 * Makefile.in: Add rules for thread-db.o, lin-lwp.o, proc-service.o.
2953
2954 2001-05-01 Nicholas Duffek <nsd@redhat.com>
2955
2956 * config/rs6000/tm-rs6000.h (IN_SOLIB_RETURN_TRAMPOLINE): Define.
2957 (rs6000_in_solib_return_trampoline): Declare.
2958 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): New
2959 function.
2960 (rs6000_skip_trampoline_code): Skip bigtoc fixup code.
2961 * xcoffread.c (read_xcoff_symtab): Perform the ISFCN function
2962 check after the CSECT check rather than before it. Allocate
2963 separate symtabs for CSECTs whose names begin with '@'.
2964 (scan_xcoff_symtab): Don't ignore symbols beginning with '@'.
2965 Activate the misc_func_recorded mechanism for whose names begin
2966 with '@'.
2967
2968 2001-04-30 J.T. Conklin <jtc@redback.com>
2969
2970 * ppcnbsd-nat.c (fetch_inferior_registers)
2971 (store_inferior_registers, fetch_core_registers): Changed to use
2972 fpreg[] instead of r_regs[] to access floating point registers.
2973
2974 2001-04-30 Elena Zannoni <ezannoni@redhat.com>
2975
2976 * sh-tdep.c: Get rid of the function prototypes.
2977 (sh_sh4_build_float_register_type): Move earlier in file.
2978 (fv_reg_base_num): Ditto.
2979 (dr_reg_base_num): Ditto.
2980
2981 2001-04-30 Michael Snyder <msnyder@redhat.com>
2982
2983 * thread-db.c: Revert 2001-04-26 change for debugging output.
2984 * lin-lwp.c: Ditto.
2985 * lin-lwp.c: Add set/show debug lin-lwp command. Use this
2986 command to turn extra debugging output on / off.
2987
2988 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
2989
2990 * buildsym.c (start_subfile): Use FILENAME_CMP instead of STREQ.
2991 (top-level): #include filenames.h.
2992
2993 * dwarf2read.c (dwarf2_start_subfile): Use IS_ABSOLUTE_PATH and
2994 FILENAME_CMP, to DTRT on non-Posix platforms.
2995 (top-level): #include filenames.h.
2996
2997
2998 2001-04-27 Andrew Cagney <ac131313@redhat.com>
2999
3000 * gdbtypes.c (check_stub_method): Always initialize ``p''.
3001
3002 2001-04-27 Andrew Cagney <ac131313@redhat.com>
3003
3004 * configure.host: Delete romp host.
3005 * TODO: Update.
3006
3007 2001-04-27 Andrew Cagney <ac131313@redhat.com>
3008
3009 * TODO: Updates to 5.1. No more targets to obsolete.
3010
3011 2001-04-27 Don Howard <dhoward@redhat.com>
3012
3013 (Changes from Kevin Buettner, with minor update by Don Howard.)
3014
3015 * i387-nat.c (i387_supply_fxsave, i387_fill_fxsave, i387_tag): Fix
3016 typos in which hexadecimal constants were really intended to be
3017 binary constants.
3018 (i387_tag): Swap logic regarding zero vs non-zero exponents.
3019 * MAINTAINERS (Misc): Added myself to the write-after-approval
3020 list.
3021
3022 2001-04-26 Jim Blandy <jimb@redhat.com>
3023
3024 (Changes from Daniel Berlin, with revisions by Jim Blandy.)
3025
3026 Abstract out operations specific to particular C++ ABI's, and
3027 invoke them through a function table. This removes the C++ ABI
3028 dependencies scattered throughout the code, and allows us to
3029 cleanly add support for new C++ ABI's.
3030 * cp-abi.h, cp-abi.h, gnu-v2-abi.c, hpacc-abi.c: New files.
3031 * c-typeprint.c, c-valprint.c, dbxread.c, eval.c, gdbtypes.c,
3032 jv-typeprint.c, linespec.c, symtab.c, typeprint.c, valops.c:
3033 #include "cp-abi.h". These files all use functions now declared
3034 there.
3035 * symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P):
3036 Deleted. These services are now provided by functions declared in
3037 cp-abi.h.
3038 * value.h (value_rtti_type, value_virtual_fn_field): Same.
3039 * values.c (value_virtual_fn_field): Same, for this definition.
3040 * valops.c (value_rtti_type): Same.
3041 * c-typeprint.c (c_type_print_base): Use the functions from
3042 "cp-abi.h", instead of the old macros, or hard-coded ABI-specific
3043 tests.
3044 * dbxread.c (record_minimal_symbol): Same.
3045 * gdbtypes.c (get_destructor_fn_field, virtual_base_index,
3046 virtual_base_index_skip_primaries): Same.
3047 * jv-typeprint.c (java_type_print_base): Same.
3048 * linespec.c (find_methods, decode_line_1): Same.
3049 * symtab.c (gdb_mangle_name): Same.
3050 * Makefile.in (SFILES): Add the new .c files mentioned above.
3051 (cp_abi_h): New variable.
3052 (COMMON_OBS): Add gnu-v2-abi.o, hpacc-abi.o, and cp-abi.o.
3053 (cp-abi.o, gnu-v2-abi.o, hpacc-abi.o): New targets.
3054 (c-typeprint.o, c-valprint.o, dbxread.o, eval.o, gdbtypes.o,
3055 jv-typeprint.o, symtab.o, linespec.o, typeprint.o, valops.o): Add
3056 dependency on $(cp_abi_h).
3057
3058 2001-04-26 Michael Snyder <msnyder@redhat.com>
3059
3060 * thread-db.c (_initialize_thread_db): Add set/show command
3061 "debug-linux-threads" for debugging output.
3062 * lin-lwp.c (various): Use global "debug_linux_threads to
3063 turn on extra debugging output.
3064 * lin-lwp.c: Minor cleanups in comments.
3065 * target.c (normal_pid_to_str): Get rid of an ancient hack.
3066 * remote.c (remote_pid_to_str): New function for remote target.
3067
3068 2001-04-24 Jim Blandy <jimb@redhat.com>
3069
3070 * c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
3071 qualifier on C++ references; all references are innately const.
3072
3073 2001-04-20 Mark Kettenis <kettenis@gnu.org>
3074
3075 * event-top.h: Fix formatting.
3076
3077 2001-04-17 Andrew Cagney <ac131313@redhat.com>
3078
3079 * source.c (openp): Obsolete #ifdef MPW code.
3080 (open_source_file): Ditto.
3081 * event-top.c (display_gdb_prompt): Ditto.
3082 * utils.c (query): Ditto.
3083 (init_page_info): Ditto.
3084 (init_page_info): Delete #ifndef MPW.
3085 * top.c (gdb_readline): Ditto.
3086 * mac-xdep.c: Obsolete.
3087 * mac-gdb.r: Obsolete.
3088 * config/powerpc/xm-mpw.h: Obsolete.
3089 * config/xm-mpw.h: Obsolete.
3090 * mpw-make.sed: Obsolete.
3091 * mpw-config.in: Obsolete.
3092 * TODO: Update
3093 * NEWS: Update
3094
3095 2001-04-19 Mark Kettenis <kettenis@gnu.org>
3096
3097 * i386-tdep.c (i386_frameless_function_invocation): New function.
3098 * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION): Redefine
3099 in terms of i386_frameless_function_invocation. Adjust comment.
3100 (i386_frameless_function_invocation): New prototype.
3101
3102 2001-04-18 Martin M. Hunt <hunt@redhat.com>
3103
3104 * top.c (gdb_init): Don't call cli_out_new() to
3105 create global uiout if init_ui_hook is set. uiout will
3106 have to be initialized there.
3107
3108 2001-04-18 Andrew Cagney <ac131313@redhat.com>
3109
3110 * arch-utils.c: Include "regcache.h".
3111
3112 2001-04-18 Mark Kettenis <kettenis@gnu.org>
3113
3114 * i386-tdep.c (i386_saved_pc_after_call): New function.
3115 * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
3116 of i386_saved_pc_after_call.
3117 (i386_saved_pc_after_call): New prototype.
3118
3119 2001-04-17 Michael Snyder <msnyder@redhat.com>
3120
3121 * i386-nat.c: Fix typo in comment.
3122 * solib.c (no_shared_libraries): New function. Discard all symbols
3123 from shared libraries.
3124 (_initialize_solib): Add command "nosharedlibrary" as complement
3125 to the command "sharedlibrary". Unloads symbols for all solibs.
3126
3127 2001-04-16 Andrew Cagney <ac131313@redhat.com>
3128
3129 * configure.host (m68030-sony-*, m68*-isi-*, m68*-sony-*):
3130 * configure.tgt (m68*-rom68k-*, m68*-*bug-*, m68*-monitor-*)
3131 (m68*-est-*, m68*-sony-*, m68*-isi-*):
3132 * Makefile.in (xm-news1000.h, tm-news.h, xm-news.h): Obsolete..
3133 * config/m68k/xm-news.h: Obsolete.
3134 * config/m68k/tm-news.h:
3135 * config/m68k/xm-news1000.h: Obsolete.
3136 * config/m68k/news.mh: Obsolete.
3137 * config/m68k/news.mt: Obsolete.
3138 * config/m68k/nm-news.h: Obsolete.
3139 * config/m68k/news1000.mh: Obsolete.
3140 * news-xdep.c: Obsolete.
3141 * Makefile.in (isi-xdep.o): Obsolete.
3142 (ALLDEPFILES): Delete isi-xdep.c.
3143 (tm-isi.h): Obsolete.
3144 * m68k-tdep.c (altos_skip_prologue): Update comments.
3145 (isi_skip_prologue): Obsolete.
3146 * isi-xdep.c: Obsolete.
3147 * config/m68k/xm-isi.h: Obsolete.
3148 * config/m68k/isi.mh: Obsolete.
3149 * config/m68k/tm-isi.h: Obsolete.
3150 * config/m68k/isi.mt: Obsolete.
3151
3152 * TODO: Update.
3153 * NEWS: Update.
3154
3155 2001-04-17 Michael Snyder <msnyder@redhat.com>
3156
3157 * remote.c (remote_open_1): On opening the remote target, activate
3158 the solib_create_inferior_hook, so that it can detect when the
3159 target loads shared libraries.
3160 (remote_async_open_1): Ditto.
3161
3162 2001-04-17 Michael Snyder <msnyder@redhat.com>
3163
3164 * breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
3165 * tracepoint.c (tracepoints_info): Handle 64-bit addresses.
3166 * testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
3167 * testsuite/gdb.trace/infotrace.exp: Ditto.
3168 * testsuite/gdb.trace/passcount.exp: Ditto.
3169 * testsuite/gdb.trace/while-stepping.exp: Ditto.
3170
3171 2001-04-17 Michael Snyder <msnyder@redhat.com>
3172
3173 * thread-db.c (check_thread_signals): When looping over all
3174 signals, ignore signal zero.
3175 (disable_thread_signals): Ditto.
3176
3177 2001-04-17 Eirik Fuller <eirik@netapp.com>
3178
3179 * thread.c (do_captured_thread_select): Allow the argument to the
3180 thread command to be an expression rather than a literal integer.
3181
3182 2001-04-17 Mark Kettenis <kettenis@gnu.org>
3183
3184 * i386-linux-tdep.c (i386_linux_saved_pc_after_call): Use
3185 read_memory_unsigned_integer instead of read_memory_integer.
3186
3187 2001-04-16 Kevin Buettner <kevinb@redhat.com>
3188
3189 * solib-aix5.c (map_index_vs_section_name_okay): New function.
3190 (aix5_relocate_main_executable): Don't use file offsets for
3191 determining corresponding sections and map file entries. Call
3192 map_index_vs_section_name_okay() to do this instead.
3193
3194 2001-04-16 Kevin Buettner <kevinb@redhat.com>
3195
3196 * procfs.c (open_with_retry): New function.
3197 (open_procinfo_files, load_syscalls, proc_iterate_over_mappings)
3198 (proc_get_LDT_entry): Call open_with_retry() instead of open().
3199
3200 2001-04-16 Kevin Buettner <kevinb@redhat.com>
3201
3202 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Adjust
3203 comparison against TRAP_HWBKPT constant yet again to account
3204 for the various values used by different kernel versions.
3205
3206 2001-04-16 Daniel Berlin <dan@cgsoftware.com>
3207
3208 * demangle.c (_initialize_demangler): Use xcalloc on the
3209 demangling_style_names, and make it a null terminated array of
3210 names, to avoid a crash.
3211
3212 2001-04-16 Mark Kettenis <kettenis@gnu.org>
3213
3214 * i386-tdep.c (i386_frame_chain): New function.
3215 * config/i386/tm-i386.h (FRAME_CHAIN): Redefine in terms of
3216 i386_frame_chain.
3217 (i386_frame_chain): New prototype.
3218
3219 2001-04-14 J.T. Conklin <jtc@redback.com>
3220
3221 * target.h (target_ops): Removed to_core_file_to_sym_file vector
3222 function.
3223 * corelow.c (core_ops): Updated for above change.
3224 * gnu-nat.c (core_ops): Likewise.
3225 * inftarg.c (child_ops): Likewise.
3226 * monitor.c (monitor_ops): Likewise.
3227 * ppc-bdm.c (bdm_ppc_ops): Likewise.
3228 * remote-adapt.c (adapt_ops): Likewise.
3229 * remote-bug.c (bug_ops): Likewise.
3230 * remote-e7000.c (e7000_ops): Likewise.
3231 * remote-eb.c (eb_ops): Likewise.
3232 * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
3233 * remote-mm.c (mm_ops): Likewise.
3234 * remote-nindy.c (nindy_ops): Likewise.
3235 * remote-nrom.c (nrom_ops): Likewise.
3236 * remote-os9k.c (rombug_ops): Likewise.
3237 * remote-rdp.c (remote_rdp_ops): Likewise.
3238 * remote-sim.c (gdbsim_ops): Likewise.
3239 * remote-st.c (st2000_ops): Likewise.
3240 * v850ice.c (v850ice_ops): Likewise.
3241 * target.c (cleanup_target): Likewise
3242 (update_current_target): Likewise.
3243 (setup_target_debug): Likewise
3244 (debug_to_core_file_to_sym_file): Removed.
3245
3246 * corefile.c (core_file_command) [HPUXHPPA]: Removed code that
3247 sets symbol file from information obtained from the core file.
3248 * corelow.c (core_file_to_sym_file): Removed.
3249
3250 2001-04-13 Fernando Nasser <fnasser@redhat.com>
3251
3252 From Adam Mirowski <Adam.Mirowski@Sun.COM>
3253 Fixed Insight on Solaris. It was not possible to debug a process
3254 because of EINTR "errors".
3255 * procfs.c: (procfs_wait): if proc_wait_for_stop() fails
3256 with EINTR, retry the call.
3257
3258 2001-04-12 Kevin Buettner <kevinb@redhat.com>
3259
3260 * solib-aix5.c (enum maptype): Delete.
3261 (struct lm_info): Add new member ``nmappings''. Make ``mapping''
3262 member a pointer instead of a statically sized array.
3263 (build_so_list_from_mapfile): Dynamically allocate ``mapping''
3264 array.
3265 (aix5_relocate_main_executable, aix5_relocate_section_addresses,
3266 aix5_find_global_pointer): Search for correct mapping to use
3267 based on file offset instead of knowledge of whether the section
3268 is read-only or read/write.
3269 (aix5_find_gate_addresses): Use the first mapping instead of
3270 the (now defunct) MT_READONLY mapping.
3271
3272 2001-04-12 Nicholas Duffek <nsd@redhat.com>
3273
3274 * xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
3275 "@".
3276
3277 2001-04-12 Kevin Buettner <kevinb@redhat.com>
3278
3279 * config/i386/fbsd.mh (NATDEPFILES): Add i386-nat.o.
3280
3281 2001-04-09 Andrew Cagney <ac131313@redhat.com>
3282
3283 Obsolete i[3456]86-*-sunos* (aka Sun386) host and target.
3284 * config/i386/sun386.mh: Obsolete.
3285 * config/i386/sun386.mt: Obsolete.
3286 * config/i386/xm-sun386.h: Obsolete.
3287 * config/i386/tm-sun386.h: Obsolete.
3288 * config/i386/nm-sun386.h: Obsolete.
3289 * Makefile.in (ALLDEPFILES): Delete sun386-nat.c.
3290 (sun386-nat.o): Target is obsolete.
3291 * sun386-nat.c: Obsolete.
3292 * configure.tgt (i[3456]86-*-sunos*): Obsolete.
3293 * configure.host (i[3456]86-*-sunos*): Obsolete.
3294 * NEWS: Update.
3295 * TODO: Update.
3296
3297 2001-04-10 J.T. Conklin <jtc@redback.com>
3298
3299 * maint.c: Fix typo in comment.
3300
3301 2001-04-09 Keith Seitz <keiths@cygnus.com>
3302
3303 * MAINTAINERS: Swap with Syd Polk as a gdbtk maintainer.
3304
3305 2001-04-08 Kevin Buettner <kevinb@redhat.com>
3306
3307 * fork-child.c (fork_inferior, clone_and_follow_inferior):
3308 Document fact that apparent call to vfork() might actually be
3309 a call to fork() instead.
3310 * ser-pipe.c (pipe_open): Likewise.
3311
3312 2001-04-08 Kevin Buettner <kevinb@redhat.com>
3313
3314 * printcmd.c (print_frame_args): Use a cleanup to invoke
3315 ui_out_list_end() so that the list count nesting flag will
3316 be decremented properly when an error occurs.
3317 * stack.c (print_frame): Likewise.
3318
3319 2001-04-06 J.T. Conklin <jtc@redback.com>
3320
3321 * dcache.c (dcache_write_line): Fixed bugs where cache line was
3322 not written to target correctly.
3323
3324 * gdbserver/low-hppabsd.c (read_inferior_memory): Add explicit
3325 void return value;
3326 * gdbserver/low-nbsd.c: Likewise.
3327 * gdbserver/low-sparc.c: Likewise.
3328 * gdbserver/low-sun3.c: Likewise.
3329
3330 2001-04-06 Geoffrey Keating <geoffk@redhat.com>
3331
3332 * config/rs6000/nm-rs6000.h (PTRACE_ATTACH): Don't define.
3333 (PTRACE_DETACH): Don't define.
3334
3335 2001-04-06 David Smith <dsmith@redhat.com>
3336
3337 * arch-utils.c (default_prepare_to_proceed)
3338 (generic_prepare_to_proceed): Added new functions.
3339 * arch-utils.h: New function declarations for
3340 default_prepare_to_proceed() and generic_prepare_to_proceed().
3341 * gdbarch.sh: Added PREPARE_TO_PROCEED.
3342 * gdbarch.c: Regenerated.
3343 * gdbarch.h: Regenerated.
3344 * inferior.h: Added get_last_target_status() declaration.
3345 * infrun.c (get_last_target_status): Added new function.
3346 (handle_inferior_event): Saves last pid and waitstatus, which will
3347 get returned by get_last_target_status().
3348
3349 * hppa-tdep.c (prepare_to_proceed): Added comment stating that
3350 prepare_to_proceed() is potentially redundant since
3351 default_prepare_to_proceed() has been added.
3352 * linux-thread.c (prepare_to_proceed): Ditto.
3353 * lin-lwp.c (prepare_to_proceed): Ditto.
3354 * m3-nat.c (prepare_to_proceed): Ditto.
3355
3356 2001-04-05 Andrew Cagney <ac131313@redhat.com>
3357
3358 Obsolete powerpcle-*-cygwin* and powerpcle-*-solaris* platforms
3359 and powerpc-*-netware* target.
3360 * configure.host (powerpcle-*-cygwin*, powerpcle-*-solaris*):
3361 Obsolete.
3362 * configure.tgt (powerpc-*-netware*, powerpcle-*-cygwin*)
3363 (powerpcle-*-solaris*): Obsolete.
3364 * config/powerpc/tm-cygwin.h: Obsolete.
3365 * config/powerpc/cygwin.mt: Obsolete.
3366 * config/powerpc/xm-cygwin.h: Obsolete.
3367 * config/powerpc/cygwin.mh: Obsolete.
3368 * config/powerpc/nm-solaris.h: Obsolete.
3369 * config/powerpc/xm-solaris.h: Obsolete.
3370 * config/powerpc/tm-solaris.h: Obsolete.
3371 * config/powerpc/solaris.mt: Obsolete.
3372 * config/powerpc/tm-ppc-nw.h: Obsolete.
3373 * config/powerpc/ppc-nw.mt: Obsolete.
3374 * TODO: Update.
3375 * NEWS: Update.
3376
3377 2001-04-06 Fernando Nasser <fnasser@redhat.com>
3378
3379 * buildsym.c (record_line): Turn off unused addr bits.
3380
3381 2001-04-06 Fernando Nasser <fnasser@redhat.com>
3382
3383 From David Deephanphongs <deephan@telocity.com>
3384 * inferior.h: Fix declarations of get_inferior_args and
3385 set_inferior_args, which were missing the trailing 's'.
3386
3387 2001-04-05 Jeff Holcomb <jeffh@redhat.com>
3388
3389 * monitor.c (monitor_supply_register): Only report an error if we
3390 don't get a valid value.
3391
3392 2001-04-05 Eli Zaretskii <eliz@is.elta.co.il>
3393
3394 * README: Don't mention gdba.el.
3395
3396 2001-04-05 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3397
3398 From Jimmy Guo <guo@cup.hp.com>
3399 * top.c (init_main): set prompt if annotation_level>1,
3400 this is necessary when annotation_level is set to 2 via
3401 --annotate=2 command line option.
3402
3403 2001-04-04 Andrew Cagney <ac131313@redhat.com>
3404
3405 Obsolete a29k-*-* host and a29k-*-sym1* and a29k-*-kern* targets.
3406 * configure.tgt (a29k-*-sym1*, a29k-*-kern*): Obsolete.
3407 * configure.host (a29k-*-*): Obsolete.
3408 * Makefile.in (ALLDEPFILES): Remove ultra3-nat.c and
3409 ultra3-xdep.c.
3410 (ultra3-nat.o, ultra3-xdep.o): Obsolete.
3411 * config/a29k/tm-ultra3.h: Obsolete.
3412 * config/a29k/ultra3.mt: Obsolete.
3413 * config/a29k/ultra3.mh: Obsolete.
3414 * config/a29k/nm-ultra3.h: Obsolete.
3415 * config/a29k/xm-ultra3.h: Obsolete.
3416 * ultra3-xdep.c: Obsolete.
3417 * ultra3-nat.c: Obsolete.
3418 * config/a29k/a29k-kern.mt: Obsolete.
3419 * NEWS: Update.
3420 * TODO: Update.
3421
3422 Wed Apr 4 21:48:42 2001 Christopher Faylor <cgf@cygnus.com>
3423
3424 * main.c: Remove windows.h use.
3425 (gdbtk_test): Use PATH_MAX for home var calculation.
3426 * remote-e7000.c (e7000_parse_device): Accomodate Cygwin as well as
3427 Win32 in colon test.
3428 * ser-tcp.c: Use modern __CYGWIN__ conditional.
3429 * source.c (mod_path): Add __CYGWIN__ conditional to WIN32 test.
3430 (openp): Ditto.
3431 * symfile.c (symfile_bfd_open): Ditto.
3432
3433 2001-04-04 Martin M. Hunt <hunt@redhat.com>
3434
3435 * main.c (captured_main): For GDBtk, don't use tui_fileopen().
3436 Handle all stream setup in gdbtk_init
3437
3438 2001-04-04 Mark Kettenis <kettenis@gnu.org>
3439
3440 * i386-tdep.c (i386_extract_return_value): Don't return the return
3441 value of a void function.
3442 (i386_store_return_value): Likewise.
3443
3444 2001-04-03 Andrew Cagney <ac131313@redhat.com>
3445
3446 Obsolete w65-*-* target.
3447 * configure.tgt (w65-*-*): Obsolete.
3448 * config/w65/w65.mt: Obsolete.
3449 * config/w65/tm-w65.h: Obsolete.
3450 * w65-tdep.c: Obsolete.
3451 * NEWS: Update. Fix TiC80 description.
3452 * TODO: Update.
3453
3454 2001-04-03 Andrew Cagney <ac131313@redhat.com>
3455
3456 Obsolete tic80-*-* target.
3457 * configure.tgt (tic80-*-*): Obsolete.
3458 * config/tic80/tic80.mt: Obsolete.
3459 * config/tic80/tm-tic80.h: Obsolete.
3460 * tic80-tdep.c: Obsolete.
3461 * TODO: Update
3462 * NEWS: Update.
3463
3464 2001-04-02 J.T. Conklin <jtc@redback.com>
3465
3466 * remote-mips.c (S_IROTH): Moved definition from here.
3467 * gdb_stat.h (S_IROTH): to here.
3468
3469 * remote.c (remote_protocol_e, remote_protocol_E): Define.
3470 (set_remote_protocol_e_packet_cmd)
3471 (set_remote_protocol_E_packet_cmd)
3472 (show_remote_protocol_e_packet_command)
3473 (show_remote_protocol_E_packet_command): New functions.
3474 (init_all_packet_configs): Initialize remote_protocol_e and
3475 remote_protocol_E.
3476 (remote_resume, remote_async_resume): Support e/E command
3477 packets.
3478 (show_remote_cmd): Show state of remote_protocol_e and
3479 remote_protocol_E.
3480 (_initialize_remote): Add "set remote step-over-range-packet"
3481 and "set remote step-over-range-w-signal-packet" to CLI.
3482
3483 2001-04-01 Andrew Cagney <ac131313@redhat.com>
3484
3485 Obsolete ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv* and
3486 ns32k-utek-*.
3487 * Makefile.in (ALLDEPFILES): Delete umax-xdep.c and ns32km3-nat.c.
3488 (umax-xdep.o, ns32km3-nat.o): Obsolete.
3489 * configure.tgt (ns32k-*-mach3*, ns32k-utek-sysv*, ns32k-utek-*):
3490 Obsolete.
3491 * configure.host (ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*):
3492 Obsolete.
3493 * config/ns32k/merlin.mh: Obsolete.
3494 * config/ns32k/merlin.mt: Obsolete.
3495 * config/ns32k/xm-merlin.h: Obsolete.
3496 * config/ns32k/tm-merlin.h: Obsolete.
3497 * config/ns32k/nm-umax.h: Obsolete.
3498 * config/ns32k/umax.mh: Obsolete.
3499 * config/ns32k/umax.mt: Obsolete.
3500 * config/ns32k/xm-umax.h: Obsolete.
3501 * umax-xdep.c: Obsolete.
3502 * config/ns32k/ns32km3.mh: Obsolete.
3503 * config/ns32k/ns32km3.mt: Obsolete.
3504 * config/ns32k/tm-ns32km3.h: Obsolete.
3505 * config/ns32k/xm-ns32km3.h: Obsolete.
3506 * ns32km3-nat.c: Obsolete.
3507 * ns32k-tdep.c (merlin_skip_prologue): Obsolete.
3508 (merlin_frame_num_args): Ditto.
3509 * NEWS: Update.
3510 * TODO: Update.
3511
3512 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
3513
3514 * config/djgpp/fnchange.lst: Tweak due to
3515 expect/example/chesslib.c.
3516
3517 2001-04-02 Kevin Buettner <kevinb@redhat.com>
3518
3519 * m88k-tdep.c (examine_prologue): Change type of ``insn'' from
3520 unsigned int to unsigned long. Also, fix format string.
3521 (pop_frame): Fix PC_IN_CALL_DUMMY() call so that it doesn't
3522 use an undeclared variable. Also, delete declaration and
3523 initialization of ``fp'' because it is otherwise unused.
3524 * remote-bug.c (sleep): Delete declaration.
3525 (bug_store_register, bug_write_memory, bug_read_memory)
3526 (bug_insert_breakpoint, bug_remove_breakpoint): Fix sprintf()
3527 format statements and cast certain sprintf() arguments to
3528 eliminate warnings.
3529 (bug_load): Likewise for call to printf_filtered().
3530 * config/m88k/tm-m88k.h (FIX_CALL_DUMMY): Eliminate
3531 assignment to ``pc''. The necessary assignment is done in
3532 hand_function_call() after the invocation of FIX_CALL_DUMMY().
3533
3534 2001-03-20 Daniel Berlin <dberlin@redhat.com>
3535
3536 * symtab.c (completion_list_add_name): Remove duplicate string checks,
3537 readline already does this, and it's much faster at it, too.
3538
3539 2001-04-01 Eli Zaretskii <eliz@is.elta.co.il>
3540
3541 * go32-nat.c: Minor tweaks, to pacify the ari script.
3542
3543 2001-04-01 Mark Kettenis <kettenis@gnu.org>
3544
3545 * i386-tdep.c (i386_extract_struct_value_address): New function.
3546 * config/i386/tm-i386.h (EXTRACT_STRUCT_VALUE_ADDRESS): Redefine
3547 in terms of i386_extract_struct_value_address.
3548 (i386_extract_struct_value_address): New prototype.
3549
3550 * i386-linux-nat.c (i386_linux_dr_get): Change type of return
3551 value to `unsigned long'. Change type of `value' to `unsigned
3552 long'.
3553 (i386_linux_dr_set): Change type of second argument to `unsigned
3554 long'.
3555 (i386_linux_dr_set_control): Change type of first argument to
3556 `unsigned long'.
3557 (i386_linux_dr_get_status): Change type of return value to
3558 unsigned long.
3559 * config/i386/nm-linux.h (i386_linux_dr_set_control,
3560 i386_linux_dr_get_status): Adjust prototypes accordingly.
3561
3562 2001-03-31 Kevin Buettner <kevinb@redhat.com>
3563
3564 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Change
3565 TRAP_HWBKPT constant to match that in the kernel headers for
3566 Linux/IA-64.
3567
3568 2001-03-31 Mark Kettenis <kettenis@gnu.org>
3569
3570 * i386bsd-nat.c: Include "gdb_assert.h".
3571 [HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
3572 already defined.
3573 [HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
3574 i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
3575 i386bsd_dr_get_status): New functions.
3576 * config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
3577 (I386_USE_GENERIC_WATCHPOINTS): Define.
3578 Include "i386/nm-i386.h".
3579 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
3580 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
3581 (i386bsd_dr_set_control, i386bsd_dr_set_addr,
3582 i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
3583 * acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
3584 * configure.in: Cleanup a few comments. Check for PT_GETDBREGS
3585 ptrace request.
3586 * config.in, configure: Regenerate.
3587
3588 * i386-nat.c (i386_insert_aligned_watchpoint): Set address
3589 register before enabling it by setting the control register.
3590 (i386_remove_aligned_watchpoint): Reset address register after
3591 disabling it by setting the control register.
3592
3593 * i386-tdep.c (i386_extract_return_value): If the type of the
3594 return value is TYPE_STRUCT and the number of fields is one, call
3595 ourselves with TYPE set tp the type of the first field.
3596 (i386_store_return_value): Likewise.
3597 This fixes a problem with returning structs consisting of a single
3598 `float' or `double' on *BSD.
3599
3600 2001-03-30 Mark Kettenis <kettenis@gnu.org>
3601
3602 * lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
3603 we're absolutely sure we're going to resume it.
3604
3605 * thread-db.c (check_event): Don't report an error if we encounter
3606 a thread creation event for a thread that's already in the thread
3607 list, since that may legitemately happen. Instead only call
3608 attach_thread if it's not already in the thread list.
3609
3610 2001-03-28 Andrew Cagney <ac131313@redhat.com>
3611
3612 * config/pa/xm-hppah.h (malloc): Really delete declaration
3613 (MALLOC_INCOMPATIBLE): Really delete macro.
3614 * cli/cli-cmds.c (apropos_command): Use xcalloc.
3615
3616 2001-03-28 Andrew Cagney <ac131313@redhat.com>
3617
3618 * configure.in (build_warnings): Add -Wuninitialized.
3619 * configure: Regenerate.
3620
3621 * v850-tdep.c (v850_scan_prologue): Initialize ``insn2''.
3622 * sparc-tdep.c (sparc64_push_arguments): Add default case to
3623 switch.
3624 * sh-tdep.c (sh_do_fp_register): Replace ``?:'' printf format
3625 expression with if statement.
3626 * mn10200-tdep.c (mn10200_analyze_prologue): Initialize
3627 ``stack_size''.
3628 * mips-tdep.c (show_mipsfpu_command): Add default case to switch.
3629 (mips_dump_tdep): Fix setting of ef_mips_arch.
3630 * mcore-tdep.c (mcore_analyze_prologue): Initialize ``fp_regnum''.
3631 * dsrec.c (make_srec): Always initialize ``binbuf''.
3632 * monitor.c (monitor_read_memory_single): Do not pass an
3633 uninitialized buffer to monitor_error. Make ``i'' more local.
3634
3635 2001-03-28 Andrew Cagney <ac131313@redhat.com>
3636
3637 * MAINTAINERS: Change ns32k target to ,-Werror.
3638
3639 * ns32k-tdep.c: Include "gdbcore.h"
3640 (flip_bytes): Change first argument to void*. Add forward
3641 declaration.
3642 (sign_extend): Add declaration.
3643 (merlin_frame_num_args): Add final else clause to if-else chain.
3644 (umax_frame_num_args): Ditto.
3645 * config/ns32k/tm-umax.h (ns32k_localcount): Declare.
3646 (flip_bytes): Ditto.
3647
3648 2001-03-28 Mark Kettenis <kettenis@gnu.org>
3649
3650 * i386-linux-tdep.c (FRAMELESS_SIGNAL): Moved here from
3651 config/i386/nm-linux.h (including comment).
3652 (i386_linux_frame_chain): New function implementing guts of the
3653 former FRAME_CHAIN macro, but using read_memory_unsigned_integer
3654 instead of read_memory_integer.
3655 (i386_linux_frame_saved_pc): Removed doc pointing to
3656 i386/tm-linux.h for an explanation of FRAMELESS_SIGNAL since that
3657 now lives in this file.
3658 * config/i386/tm-linux.h (FRAMELESS_SIGNAL): Moved to
3659 i386-linux-tdep.c (including comment).
3660 (FRAME_CHAIN): Redefined in terms of i386_linux_frame_chain.
3661 (i386_linux_frame_chain): New prototype.
3662
3663 * gdbserver/low-linux.c [I386_GNULINUX_TARGET]: Cleanup code and
3664 make it work again.
3665 (NUM_FREGS): Redefine to 0.
3666 (NUM_REGS): Redefine as NUM_GREGS.
3667 (i386_register_byte, i386_register_raw_size): Update from
3668 i386-tdep.c. Add comment about their origin.
3669 (regmap, register_u_addr): Take these from i386-linux-nat.c.
3670 (i386_register_u_addr): Removed.
3671
3672 * i386-linux-nat.c (i386_linux_dr_get): Return 0 if ptrace call
3673 fails instead of calling perror_with_name. This should fix
3674 debugging remote i386 targets with a native Linux/x86 GDB. Add
3675 FIXME for this hack.
3676
3677 2001-03-19 J.T. Conklin <jtc@redback.com>
3678
3679 * arch-utils.c (#include "gdbthread.h"): Removed.
3680 (#include "symfile.h"): Removed.
3681 (XMALLOC): Removed unused macro.
3682 * breakpoint.c (tbreak_command): Removed local declaration.
3683 (awatch_command, do_enable_breakpoint, set_breakpoint_count):
3684 Remove duplicate declarations.
3685 (bpstat_should_step, bpstat_have_active_hw_watchpoints)
3686 (remove_solib_event_breakpoints): Fix indentation botch.
3687 * c-typeprint.c (#include "command.h"): Removed.
3688 (#include "gdbcmd.h"): Removed.
3689 * ch-exp.c (ch_terminal_match_float_literal, parse_expr)
3690 (parse_primval, parse_untyped_expr, parse_opt_untyped_expr):
3691 Removed duplicate declarations.
3692 * ch-typeprint.c (#include "command.h"): Removed.
3693 (#include "gdbcmd.h"): Removed.
3694 * corefile.c (#include "frame.h"): Removed
3695 (#include "symfile.h"): Removed.
3696 (#include "language.h"): Removed.
3697 * dbxread.c (#include "command.h"): Removed.
3698 * environ.c (#include "gdbcore.h"): Removed.
3699 * event-loop.c (#include "top.h"): Removed.
3700 * f-typeprint.c (#include "command.h"): Removed.
3701 (#include "gdbcmd.h"): Removed.
3702 (#include "language.h"): Removed.
3703 (#include "typeprint.h"): Removed.
3704 (#include "frame.h"): Removed.
3705 * gdbtypes.h (print_type_scalar): Removed declaration.
3706 * infcmd.c (#include "completer.h"): Removed.
3707 * language.c (#include "frame.h"): Removed.
3708 * m2-typeprint.c (#include "command.h"): Removed.
3709 (#include "gdbcmd.h"): Removed.
3710 (#include "language.h"): Removed.
3711 * m2-valprint.c (#include "valprint.h"): Removed.
3712 * p-typeprint.c (#include "command.h"): Removed.
3713 (#include "gdbcmd.h"): Removed.
3714 * p-valprint.c (#include "typeprint.h"): Removed.
3715 * parse.c (#include "linespec.h"): Removed.
3716 * regcache.c (#include "frame.h"): Removed.
3717 * remote.c (#include "frame.h"): Removed.
3718 (getpkt_sane): Make static.
3719 * source.c (#include "completer.h"): Removed.
3720 * stack.c (#include "symfile.h"): Removed.
3721 (#include "objfiles.h"): Removed.
3722 * symfile.c (#include "completer.h"): Removed.
3723 * tracepoint.c (#include "completer.h"): Removed.
3724 * values.c (#include "frame.h"): Removed.
3725 * varobj.c (#include "valprint.h"): Removed.
3726 * wrapper.c (#include "frame.h"): Removed.
3727
3728 * memattr.c (create_mem_region): Removed unused variable.
3729 * remote-nrom.c: Removed spurious semicolon after init_nrom_ops.
3730
3731 2001-03-27 Nick Clifton <nickc@redhat.com>
3732
3733 * remote-rdp.c (rdp_set_command_line): Add missing double quote.
3734
3735 2001-03-27 Kevin Buettner <kevinb@redhat.com>
3736
3737 * solib-aix5.c (build_so_lib_from_mapfile): Use xfree() instead
3738 of free().
3739
3740 2001-03-27 Eli Zaretskii <eliz@is.elta.co.il>
3741
3742 * TODO (Cleanups): Remove the item about converting docs to GFDL.
3743
3744 2001-03-26 Kevin Buettner <kevinb@redhat.com>
3745
3746 * ia64-tdep.c (slotN_contents, replace_slotN_contents): Change
3747 type of ``bundle'' from unsigned char * to char *.
3748 (ia64_get_saved_register): Use alloca() to allocate register
3749 buffers.
3750
3751 * solib-aix5.c (build_so_lib_from_mapfile): Fix xasprintf() usage.
3752
3753 2001-03-26 Kevin Buettner <kevinb@redhat.com>
3754
3755 * proc-utils.h (procfs_ctl_t): New typedef.
3756 * proc-api.c (write_with_trace): Change type of ``opcode'' from
3757 long to procfs_ctl_t. Don't assume that the target has defined
3758 BREAKPOINT. Handle case in which PCRESET is the same as PCUNSET.
3759 * proc-events.c (sys/syscall.h, sys/fault.h): Include conditionally.
3760 * procfs.c (sys/fault.h, sys/syscall.h): Include conditionally.
3761 (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t, gdb_premptysysset)
3762 (gdb_praddsysset, gdb_prdelsysset, gdb_pr_issyssetmember):
3763 Conditionally define as appropriate for AIX/non-AIX systems. Use
3764 these defines/typedefs as appropriate elsewhere in file.
3765 (struct procinfo): Change type of saved_sigset and saved_sighold
3766 from sigset_t to gdb_sigset_t. Make saved_exitset and
3767 saved_entryset pointer variables. Add two new fields, num_syscalls
3768 and syscall_names.
3769 (DYNAMIC_SYSCALLS): Define when HAVE_PRSYSENT_T is defined.
3770 (sysset_t_size, sysset_t_alloc): New functions.
3771 (load_syscalls, free_syscalls, find_syscall): New functions for
3772 platforms which define DYNAMIC_SYSCALLS.
3773 (create_procinfo): Call load_syscalls.
3774 (destroy_one_procinfo): Call free_syscalls.
3775 (GDBRESET): Don't define twice.
3776 (proc_modify_flag): Change type of operation code array `arg'
3777 from long to procfs_ctl_t.
3778 (proc_stop_process, proc_wait_for_stop, proc_run_process)
3779 (proc_set_traced_signals, proc_set_traced_faults)
3780 (proc_set_traced_sysentry, proc_set_traced_sysexit)
3781 (proc_set_held_signals, proc_clear_current_fault)
3782 (proc_set_current_signal, proc_clear_current_signal, proc_set_gregs)
3783 (proc_set_fpregs, proc_kill, proc_set_watchpoint): Likewise for `cmd'.
3784 (proc_set_traced_sysentry): Dynamically allocate variable sized
3785 struct gdb_proc_ctl_pcsentry. Also, free it at function exit.
3786 (proc_set_traced_sysexit): Dynamically allocate variable
3787 sized struct gdb_proc_ctl_pcsexit. Also, free it at
3788 function exit.
3789 (proc_get_traced_sysentry, proc_get_traced_sysexit): Add new code
3790 for reading the sysset_t struct on AIX5.
3791 (procfs_debug_inferior): Don't assume that SYS_exit will be
3792 defined. Add new code for finding certain syscalls on AIX5.
3793 (syscall_is_lwp_exit, syscall_is_exit, syscall_is_exec)
3794 (syscall_is_lwp_create): New functions.
3795 (procfs_wait): Restructured code which checks for certain
3796 system calls to use the new syscall_is_... functions.
3797 (procfs_notice_signals): Account for the fact that saved_entryset
3798 and saved_exitset in struct procinfo are now pointers.
3799
3800 2001-03-26 Kevin Buettner <kevinb@redhat.com>
3801
3802 * symtab.c (find_pc_sect_line): Revise method used for finding
3803 the ending pc.
3804
3805 2001-03-26 Mark Kettenis <kettenis@gnu.org>
3806
3807 * i386-linux-tdep.c (i386_linux_sigtramp_saved_pc,
3808 i386_linux_sigtramp_saved_sp): Make static.
3809 (i386_linux_frame_saved_pc): New function based on the old
3810 FRAME_SAVED_PC macro, but use read_memory_unsigned_integer instead
3811 of read_memory_integer.
3812 * config/i386/tm-linux.h (sigtramp_saved_pc): Remove definition.
3813 (i386_linux_sigtramp_saved_pc): Remove prototype.
3814 (FRAME_SAVED_PC): Redefine in terms of i386_linux_frame_saved_pc.
3815 (i386_linux_frame_saved_pc): New prototype.
3816
3817 2001-03-26 Andrew Cagney <ac131313@redhat.com>
3818
3819 * MAINTAINERS: Document m88k as a ``Known problem in 5.1''.
3820 * TODO (GDB 5.1 - Cleanups): Update.
3821
3822 2001-03-26 Andrew Cagney <ac131313@redhat.com>
3823
3824 * fork-child.c (clone_and_follow_inferior): Delete #ifdef
3825 HAVE_VFORK.
3826
3827 2001-03-26 Mark Kettenis <kettenis@gnu.org>
3828
3829 * config/i386/tm-symmetry.h (PUSH_ARGUMENTS): #undef.
3830
3831 * i386-tdep.c (i386_push_arguments, i386_store_struct_return): New
3832 functions.
3833 * config/i386/tm-i386.h (PUSH_ARGUMENTS): New macro.
3834 (STORE_STRUCT_RETURN): Redefine in terms of
3835 i386_store_struct_return.
3836 (i386_push_arguments, i386_store_struct_return): New prototypes.
3837 * config/i386/tm-i386v.h (STORE_STRUCT_RETURN): Remove. It's
3838 definition was identical to the definition in "i386/tm-i386.h" so
3839 the new definition should suffice too.
3840
3841 2001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
3842
3843 * event-loop.c (toplevel) [!HAVE_POLL] [NO_FD_SET]: Remove unused
3844 definitions for SELECT, NBBY, FD_SETSIZE, NFDBITS, and MASK_SIZE.
3845
3846 * config/djgpp/djconfig.sh: Add copyright notice.
3847
3848 * ser-go32.c (rawclock): Remove prototype; include time.h instead.
3849 (ISR, dos_hookirq, isr_t): Convert K&R definition to ANSI C.
3850 (top level) <string.h>: Include gdb_string.h instead.
3851 (dos_noop, dos_raw, dos_noflush_set_tty_state)
3852 (dos_print_tty_state, dos_info): Remove ATTRIBUTE_UNUSED.
3853
3854 * go32-nat.c (go32_create_inferior): Move the declaration of
3855 `environ' to here from the top level.
3856 (top level) <_initialize_go32_nat>: Remove redundant prototype.
3857 <gdb_string.h>: Include it instead of string.h.
3858 (store_register): Call register_buffer instead of accessing
3859 registers[] directly.
3860 (redir_cmdline_delete, redir_cmdline_parse, redir_to_debugger)
3861 (redir_to_debugger, redir_debug_init) [__DJGPP_MINOR__ < 3]: Put
3862 the function names at the start of the line.
3863 (go32_set_dr): Throw internal_error if the argument is not a valid
3864 debug register number.
3865 (go32_open, go32_close, go32_attach, go32_detach, go32_resume)
3866 (go32_wait, go32_xfer_memory, go32_files_info)
3867 (go32_terminal_info): Remove ATTRIBUTE_UNUSED.
3868
3869 2001-03-25 Jim Blandy <jimb@redhat.com>
3870
3871 * mips-tdep.c (mips_gdbarch_init): Tweak indentation.
3872
3873 2001-03-25 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3874
3875 From Andrew Cagney <ac131313@redhat.com>
3876
3877 * coffread.c: Include "gdb_assert.h".
3878 (coff_symtab_read): Cast the integer s_sclass to a long before
3879 casting it to a pointer.
3880
3881 2001-03-25 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
3882
3883 From Andrew Cagney <ac131313@redhat.com>
3884
3885 * coffread.c (coff_symtab_read): Initialize
3886 ``fcn_first_line_addr''. Check that the ``.bf'' always preceeds
3887 the ``.ef'' info.
3888 * dbxread.c (find_text_range): Initialize ``start'' and ``end''.
3889
3890 2001-03-23 Andrew Cagney <ac131313@redhat.com>
3891
3892 * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Down grade to
3893 GDB_MULTI_ARCH_PARTIAL from two. SOFTWARE_SINGLE_STEP is not
3894 multi-arch.
3895
3896 * gdbarch.sh (SOFTWARE_SINGLE_STEP): Add.
3897 * gdbarch.h, gdbarch.c: Re-generate.
3898
3899 * target.h (SOFTWARE_SINGLE_STEP_P)
3900 (SOFTWARE_SINGLE_STEP): Delete macro definitions.
3901
3902 2001-03-23 Andrew Cagney <ac131313@redhat.com>
3903
3904 * gdbarch.sh (gdbarch_register_read, gdbarch_register_write): Add.
3905 * gdbarch.h, gdbarch.c: Regenerate.
3906
3907 * regcache.h (regcache_read, regcache_write): Declare.
3908 (registers, register_valid, register_buffer): Add note that these
3909 interfaces are deprecated.
3910
3911 * regcache.c: Include "gdb_assert.h".
3912 (legacy_write_register_gen): Rename write_register_gen.
3913 (legacy_read_register_gen): Rename read_register_gen.
3914 (regcache_read, regcache_write): New function.
3915 (read_register_gen, write_register_gen): New function.
3916 (write_register): Simplify. Use write_register_gen.
3917 (read_register): Ditto using read_register_gen.
3918 (read_signed_register): Ditto.
3919 (read_register_bytes): Ditto!!!!
3920 (supply_register): Add note that CLEANUP_REGISTER_VALUE is being
3921 replaced by gdbarch_register_read.
3922
3923 * TODO (GDB 5.2 - Cleanups): Add list of gdbarch methods to
3924 deprecate.
3925
3926 2001-03-23 Jim Blandy <jimb@redhat.com>
3927
3928 Fix from Dan Berlin:
3929
3930 * stabsread.c (read_cpp_abbrev): Properly construct the names of
3931 virtual function table pointer fields.
3932
3933 2001-03-19 Andrew Cagney <ac131313@redhat.com>
3934
3935 * defs.h (xfree, mcalloc, mmalloc, mrealloc, mfree, xmmalloc,
3936 xmrealloc): Move existing declarations to the one place and
3937 re-order to be consistent.
3938 (xmcalloc, xmfree): Declare.
3939 (xmmalloc, xmrealoc): Assume ISO-C - use size_t and void* in
3940 declaration.
3941
3942 * utils.c (size_t): Delete #ifdef defining size_t.
3943 (mmalloc, mrealloc, mcalloc, mfree): Re-order.
3944 (mmalloc, mrealloc, mcalloc): Document as only calls in GDB
3945 corresponding malloc, realloc, calloc.
3946 (mfree): Call free directly.
3947 (xmmalloc, xmrealloc): Clean up. Assume ISO-C.
3948 (xmcalloc, xmfree): New functions. Copy old xcalloc and xfree
3949 function bodies to here.
3950 (xcalloc, xfree): Call xmcalloc and xmfree respectfully.
3951
3952 2001-03-23 Andrew Cagney <ac131313@redhat.com>
3953
3954 * fork-child.c (fork_inferior): Make ``argv'', ``exec_file'' and
3955 ``shell_file'' static locals.
3956
3957 * jv-lang.c (java_link_class_type): Initialize ``field'' and
3958 ``method''.
3959
3960 * jv-valprint.c (java_value_print): Initialize ``next_element''.
3961
3962 2001-03-23 Mark Kettenis <kettenis@gnu.org>
3963
3964 * config/i386/nm-i386.h: Fix formatting and change reference to
3965 i386-tdep.c to i386-nat.c.
3966
3967 2001-03-23 David Smith <dsmith@redhat.com>
3968
3969 * configure.in: Corrected spelling errors.
3970 * configure: Regenerated.
3971
3972 2001-03-22 Andrew Cagney <ac131313@redhat.com>
3973
3974 * TODO (GDB 5.1 - Cleanups): Add more targets to obsolete.
3975
3976 2001-03-22 Andrew Cagney <ac131313@redhat.com>
3977
3978 * Makefile.in (NTSSTART): Delete.
3979 (NTSOBS): Delete.
3980 (kdb): Delete target.
3981 * kdb-start.c, stuff.c: Mark as obsolete.
3982 * NEWS: Update.
3983
3984 2001-03-22 Andrew Cagney <ac131313@redhat.com>
3985
3986 * config/pa/xm-hppah.h (HPPA_COMPILER_BUG): Delete. GDB only
3987 compiles using an ISO-C compiler.
3988 (MALLOC_INCOMPATIBLE): Ditto.
3989 * linespec.c (decode_line_1): Delete hack to work around
3990 HPPA_COMPILER_BUG.
3991
3992 2001-03-22 Andrew Cagney <ac131313@redhat.com>
3993
3994 * exec.c (xfer_memory): Always initialize section.
3995 * infrun.c (normal_stop): Always initialize source_flag.
3996
3997 2001-03-22 Andrew Cagney <ac131313@redhat.com>
3998
3999 * TODO (Remote Protocol Support): Review. Add notes about ``!'',
4000 non-use of a continue address and typical use of ``q'' packet.
4001
4002 2001-03-22 Eli Zaretskii <eliz@is.elta.co.il>
4003
4004 Make DJGPP use the new unified support for hardware
4005 breakpoints and watchpoints on x86 targets:
4006
4007 * config/i386/nm-go32.h <top level>: Don't include nm-i386v.h,
4008 include nm-i386.h instead.
4009 (TARGET_HAS_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT)
4010 (TARGET_CAN_USE_HARDWARE_WATCHPOINT, STOPPED_BY_WATCHPOINT)
4011 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, DECR_PC_AFTER_HW_BREAK)
4012 (target_stopped_data_address, target_insert_watchpoint)
4013 (target_remove_watchpoint, target_insert_hw_breakpoint)
4014 (target_remove_hw_breakpoint): Don't define.
4015 (I386_USE_GENERIC_WATCHPOINTS, I386_DR_LOW_SET_CONTROL)
4016 (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR)
4017 (I386_DR_LOW_GET_STATUS): Define to call appropriate go32_*
4018 functions from go32-nat.c.
4019
4020 * config/i386/go32.mh (NATDEPFILES): Add i386-nat.o.
4021
4022 * go32-nat.c <top level>: Remove prototypes for watchpoint-
4023 related functions. Remove definitions of watchpoint-related
4024 macros.
4025 (go32_mourn_inferior): Call i386_cleanup_dregs instead of the
4026 private cleanup_dregs function.
4027 (cleanup_dregs, go32_insert_watchpoint)
4028 (go32_insert_aligned_watchpoint, go32_handle_nonaligned_watchpoint)
4029 (go32_remove_watchpoint, go32_remove_aligned_watchpoint)
4030 (go32_region_ok_for_watchpoint, go32_stopped_by_watchpoint)
4031 (go32_remove_hw_breakpoint, go32_insert_hw_breakpoint): Remove.
4032 (go32_set_dr, go32_set_dr7, go32_get_dr6): New functions.
4033
4034 2001-03-21 Kevin Buettner <kevinb@redhat.com>
4035
4036 * ia64-tdep.c (fetch_instruction): Warn about slot numbers greater
4037 than two instead of generating an error.
4038
4039 2001-03-21 Jim Blandy <jimb@redhat.com>
4040
4041 * cp-valprint.c: Reformat to bring into line with GNU coding
4042 standards.
4043
4044 2001-03-21 Mark Kettenis <kettenis@gnu.org>
4045
4046 Make Linux use the new unified support for hardware breakpoints
4047 and watchpoints on x86 targets.
4048 * i386-linux-nat.c: Doc fixes. Include "gdb_assert.h".
4049 [HAVE_SYS_DEBUGREG_H]: Include <sys/debugreg.h>.
4050 (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS, DR_CONTROL): Define to
4051 appropriate value if not already defined.
4052 (register_u_addr): New function.
4053 (kernel_u_size): New function.
4054 (i386_linux_dr_get, i386_linux_dr_set): New functions.
4055 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
4056 i386_linux_reset_addr, i386_linux_dr_get_status): New functions.
4057 * config/i386/nm-linux.h: Don't include "nm-i386v.h".
4058 (I386_USE_GENERIC_WATCHPOINTS): Define and include "nm-i386.h".
4059 (TARGET_HAS_HARDWARE_WATCHPOINTS,
4060 TARGET_CAN_USE_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT,
4061 STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
4062 target_remove_watchpoint): Remove macros.
4063 (i386_stopped_by_watchpoint, i386_insert_watchpoint,
4064 i386_remove_watchpoint): Remove prototypes.
4065 (register_u_addr): New prototype.
4066 (REGISTER_U_ADDR): Define in terms of register_u_addr.
4067 (i386_linux_dr_set_control, i386_linux_dr_set_addr,
4068 i386_linux_reset_addr, i386_linux_dr_get_status): New prototypes.
4069 (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
4070 I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
4071 * config/i386/linux.mh (NATDEPFILES): Replace i386v-nat.o with
4072 i386-nat.o.
4073
4074 2001-03-21 Jim Blandy <jimb@redhat.com>
4075
4076 Fix from Dan Berlin:
4077
4078 * linespec.c (find_methods): Whitespace differences aren't
4079 significant in *un*mangled method names. Use strcmp_iw to compare
4080 them, not STREQ.
4081
4082 2001-03-21 Andrew Cagney <ac131313@redhat.com>
4083
4084 * gdbarch.sh: Allow a non- multi-arch target to override a
4085 predicate.
4086 * gdbarch.h: Regenerate.
4087
4088 2001-03-21 Andrew Cagney <ac131313@redhat.com>
4089
4090 * gdbarch.sh: Avoid use of ``!''.
4091
4092 2001-03-20 Andrew Cagney <ac131313@redhat.com>
4093
4094 * target.h (enum target_signal): Move definition from here.
4095 * defs.h (enum target_signal): To here.
4096
4097 * config/arc/tm-arc.h (arc_software_single_step): Change type of
4098 first parameter to enum target_signal.
4099 * config/rs6000/tm-rs6000.h (rs6000_software_single_step): Ditto.
4100 * config/sparc/tm-sparc.h (sparc_software_single_step): Ditto.
4101 * rs6000-tdep.c (rs6000_software_single_step): Update.
4102
4103 2001-03-20 Andrew Cagney <ac131313@redhat.com>
4104
4105 * frame.h (SIZEOF_FRAME_SAVED_REGS): Report an error if macro
4106 already defined.
4107
4108 From 2000-08-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
4109 * stabsread.c (define_symbol): A parameter ('R'), a local ('r'),
4110 or a reference ('a') can be in a pseudo register.
4111 * infcmd.c (do_registers_info): Must take into account the pseudo
4112 registers to print their value.
4113 (registers_info): Likewise.
4114 * stack.c (frame_info): Likewise.
4115 * frame.h (SIZEOF_FRAME_SAVED_REGS): Save the pseudo registers.
4116
4117 2001-03-21 Eli Zaretskii <eliz@is.elta.co.il>
4118
4119 Unified support for hardware breakpoints and watchpoints on
4120 x86 targets:
4121
4122 * config/i386/nm-i386.h: New file.
4123
4124 * config/i386/nm-i386.h: (i386_cleanup_dregs)
4125 (i386_insert_watchpoint, i386_remove_watchpoint)
4126 (i386_region_ok_for_watchpoint, i386_stopped_by_hwbp)
4127 (i386_stopped_data_address, i386_insert_hw_breakpoint)
4128 (i386_remove_hw_breakpoint): Declare prototypes.
4129 [I386_USE_GENERIC_WATCHPOINTS] (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
4130 Define if not already defined.
4131 (TARGET_REGION_OK_FOR_HW_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT)
4132 (STOPPED_BY_WATCHPOINT, target_stopped_data_address)
4133 (target_insert_watchpoint, target_remove_watchpoint)
4134 (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Define
4135 to call the appropriate i386_* functions.
4136
4137 * i386-nat.c: New file.
4138
4139 * i386-nat.c (I386_DR_CONTROL_MASK, I386_DR_LOCAL_ENABLE)
4140 (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
4141 (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): New macros.
4142 (dr_mirror, dr_status_mirror, dr_control_mirror, dr_ref_count)
4143 (maint_show_dr): New variables.
4144 (i386_cleanup_dregs, i386_show_dr, i386_length_and_rw_bits)
4145 (i386_insert_aligned_watchpoint, i386_remove_aligned_watchpoint)
4146 (i386_handle_nonaligned_watchpoint, i386_insert_watchpoint)
4147 (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
4148 (i386_stopped_data_address, i386_stopped_by_hwbp)
4149 (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): New
4150 functions.
4151 (_initialize_i386_nat): New function.
4152 [I386_USE_GENERIC_WATCHPOINTS]: Add new maint command
4153 `show-debug-regs', sets maint_show_dr to non-zero value and
4154 activates debugging print-outs in functions which insert, remove,
4155 and test watchpoints and hardware breakpoints.
4156
4157 * Makefile.in (i386-nat.o): New target.
4158 (ALLDEPFILES): Add i386-nat.o.
4159
4160 2001-03-21 Mark Kettenis <kettenis@gnu.org>
4161
4162 * i386-tdep.c: Add back _initialize_i386_tdep prototype with
4163 appropriate comment.
4164
4165 2001-03-20 Kevin Buettner <kevinb@redhat.com>
4166
4167 * config/alpha/alpha-linux.mh (NATDEPFILES): Use proc-service.o,
4168 thread-db.o, and lin-lwp.o for thread support instead of
4169 linux-thread.o and lin-thread.o.
4170 * config/alpha/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS)
4171 (ATTACH_LWP): Define to use the following lin-lwp.c functions...
4172 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals)
4173 (lin_lwp_attach_lwp): Declare.
4174
4175 2001-03-20 Jim Blandy <jimb@redhat.com>
4176
4177 Fix from Dan Berlin:
4178
4179 * Makefile.in: Clean up dependencies on ../include/demangle.h.
4180 (demangle_h): New variable.
4181 (jv-typeprint.o, jv-valprint.o, linespec.o): Use it.
4182
4183 2001-03-20 Andrew Cagney <ac131313@redhat.com>
4184
4185 * target.h (SOFTWARE_SINGLE_STEP_P): Add empty parameter list.
4186 * breakpoint.c (bpstat_stop_status): Update.
4187 * infrun.c (handle_inferior_event): Ditto.
4188 * mips-tdep.c (mips_dump_tdep): Ditto.
4189 * infrun.c (resume): Ditto.
4190 * infptrace.c (child_resume): Ditto.
4191 * config/mips/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4192 * config/sh/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4193 * config/sparc/tm-sparc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4194 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4195 * config/arm/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4196 * config/arc/tm-arc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4197 * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
4198
4199 2001-03-20 Andrew Cagney <ac131313@redhat.com>
4200
4201 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Replace abort
4202 with internal_error.
4203
4204 2001-03-20 Jim Blandy <jimb@redhat.com>
4205
4206 Fix from Dan Berlin:
4207
4208 * linespec.c (find_methods): Just call CHECK_TYPEDEF on t, rather
4209 than asking for sym_class's type; that's circuitous. Remove
4210 sym_class, since the last use of it is gone.
4211
4212 2001-03-20 Eli Zaretskii <eliz@is.elta.co.il>
4213
4214 * breakpoint.c (print_it_typical) <bp_access_watchpoint> [UI_OUT]:
4215 Correct the order of calls to ui_out_field_string and
4216 ui_out_list_begin when bs->old_val is NULL.
4217
4218 2001-03-19 Kevin Buettner <kevinb@redhat.com>
4219
4220 * configure.in (AC_CHECK_HEADERS): Check for existence of nlist.h.
4221 * configure: Regenerate.
4222 * config.in: Regenerate.
4223 * solib-legacy.c (nlist.h): Include if HAVE_NLIST_H is defined.
4224
4225 2001-03-19 Kevin Buettner <kevinb@redhat.com>
4226
4227 * config/i386/i386v42mp.mh (NATDEPFILES): List all files on
4228 same line to avoid problems with Unixware 7's make when building
4229 a cross debugger.
4230
4231 2001-03-19 Andrew Cagney <ac131313@redhat.com>
4232
4233 * defs.h (malloc): Move declaration from here.
4234 * utils.c (malloc): To here.
4235 * config/pa/xm-hppah.h (malloc): Delete declaration.
4236
4237 * gnu-nat.c (make_proc): Use xmalloc instead of malloc.
4238 * hp-psymtab-read.c (hpread_call_pxdb): Ditto.
4239 (hpread_quick_traverse): Ditto.
4240 * infttrace.c (create_thread_info): Ditto.
4241 (kill_inferior): Ditto.
4242 * gnu-nat.c (make_inf): Ditto, and don't check return value.
4243 * procfs.c (proc_update_threads): Ditto.
4244 * valprint.c (print_decimal_chars): Ditto.
4245 * gdbtypes.c (cfront_mangle_name): Use xasprintf instead of
4246 malloc and sprintf.
4247 * remote-rdp.c (rdp_set_command_line): Ditto.
4248
4249 2001-03-19 Andrew Cagney <ac131313@redhat.com>
4250
4251 * defs.h (realloc): Move declaration from here.
4252 * utils.c (realloc): To here.
4253 * config/pa/xm-hppah.h (realloc): Delete declaration.
4254 * lin-thread.c (insert_thread): Use xrealloc instead of realloc.
4255 * symfile.c (add_filename_language): Ditto.
4256 * event-loop.c (create_file_handler): Ditto.
4257
4258 2001-03-19 Andrew Cagney <ac131313@redhat.com>
4259
4260 * defs.h (free): Move declaration from here.
4261 * utils.c (free): To here.
4262 (xfree): Document as the only call to free().
4263 * config/pa/xm-hppah.h (free): Delete declaration.
4264
4265 2001-03-19 Kevin Buettner <kevinb@redhat.com>
4266
4267 * config/ia64/linux.mh (NATDEPFILES): Add proc-service.o to
4268 this list.
4269
4270 2001-03-19 Andrew Cagney <ac131313@redhat.com>
4271
4272 * eval.c (evaluate_subexp): Remove #ifdef __STDC__ and ``inline''.
4273 * config/mips/xm-mips.h (offsetof): Define when !GNUC not !STDC.
4274 * cli/cli-cmds.c (init_cli_cmds): Remove #ifdef __STDC__
4275
4276 2001-03-19 Andrew Cagney <ac131313@redhat.com>
4277
4278 * TODO: List known problems with TUI.
4279
4280 2001-03-19 Andrew Cagney <ac131313@redhat.com>
4281
4282 * MAINTAINERS: Jimmy Guo stepped down as a maintiner (TUI,
4283 gdb.hp).
4284
4285 2001-03-19 Andrew Cagney <ac131313@redhat.com>
4286
4287 * remote.c (remote_cisco_section_offsets): Do not cast result from
4288 bfd_get_section_name.
4289 (compare_sections_command): Ditto.
4290 (remote_cisco_section_offsets): Make ``p'' a const pointer.
4291 (compare_sections_command): Ditto for ``sectname''.
4292
4293 2001-03-19 Andrew Cagney <ac131313@redhat.com>
4294
4295 From Mon Nov 20 13:59:29 2000 Andrew Cagney <cagney@b1.cygnus.com>:
4296 * valops.c (hand_function_call): Simplify computation of the
4297 address of the pushed argument.
4298
4299 2001-03-17 Andrew Cagney <ac131313@redhat.com>
4300
4301 * p-exp.y (parse_number): Avoid shift overflow when ``long''.
4302 Code copied from c-exp.y.
4303
4304 2001-03-18 Kevin Buettner <kevinb@redhat.com>
4305
4306 * acconfig.h (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
4307 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
4308 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New configure macros.
4309 * configure.in (HAVE_STRUCT_LINK_MAP32): Move this test out
4310 of the Solaris procfs testing section. Instead, group with...
4311 (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
4312 (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
4313 (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New <link.h> tests.
4314 * configure: Regenerate.
4315 * config.in: Regenerate.
4316
4317 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Use
4318 new configure macros to choose which (if any) code to
4319 compile in. Added code to explicitly handle *BSD systems;
4320 these systems were previously handled only through macro
4321 redefinition. Also, due to the way the autoconf tests are set
4322 up, this function will no longer return a non-zero value when
4323 GDB is configured as a cross debugger. I.e, cross debuggers
4324 will no longer be able to "accidentally" get the host system's
4325 link map offsets.
4326
4327 2001-03-18 Kevin Buettner <kevinb@redhat.com>
4328
4329 * config/i386/nbsd.mh (NATDEPFILES): List all files on the same
4330 line to avoid build problem on NetBSD 1.4.
4331
4332 2001-03-17 Michael Chastain <chastain@redhat.com>
4333
4334 * win32-nat.c (child_attach): check args for NULL before passing
4335 to strtoul. This fixes PR gdb/43.
4336
4337 2001-03-17 Mark Kettenis <kettenis@gnu.org>
4338
4339 * i387-nat.h: Doc Fix.
4340
4341 * i386-tdep.c: Fix formatting.
4342 (i386_get_frame_setup, i386_follow_jump, codestream_read,
4343 codestream_seek, codestream_fill, skip_trampoline_code,
4344 gdb_print_insn_i386, _initialize_i386_tdep): Remove redundant
4345 prototypoes.
4346
4347 2001-03-17 Mark Kettenis <kettenis@gnu.org>
4348
4349 * config/i386/tm-linux.h (TARGET_ANALYZE_FLOATING): Remove. It's
4350 no longer used. Also remove associated FIXME.
4351
4352 2001-03-16 Andrew Cagney <ac131313@redhat.com>
4353
4354 * gdbarch.sh: Add classes ``m'' and ``M'' for pure multi-arch. Do
4355 not generate macro wrappers for multi-arch functions or
4356 predicates.
4357 (class_is_info_p, class_is_predicate_p): Update.
4358 (class_is_function_p, class_is_variable_p): Ditto.
4359 (class_is_multiarch_p): New class function.
4360
4361 2001-03-16 J.T. Conklin <jtc@redback.com>
4362
4363 * config/h8300/tm-h8300.h (FRAME_ARGS_ADDRESS): Changed to use
4364 h8300_frame_args_address from frame_args_address.
4365 (FRAME_LOCALS_ADDRESS): Changed to use h8300_frame_locals_address
4366 from frame_locals_address.
4367 (PRINT_REGISTER_HOOK): Changed to use h8300_print_register_hook
4368 from print_register_hook.
4369 (h8300_frame_args_address): Declare.
4370 (h8300_frame_find_saved_regs): Declare.
4371 (h8300_frame_locals_address): Declare.
4372 (h8300_frame_saved_pc): Declare.
4373 (h8300_pop_frame): Declare.
4374 (h8300_print_register_hook): Declare.
4375 * h8300-tdep.c (h8300_frame_find_saved_regs): Removed declaration.
4376 (h8300_frame_args_address): Renamed from frame_args_address.
4377 (h8300_frame_locals_address): Renamed from frame_locals_address.
4378 (h8300_pop_frame): Renamed from pop_frame.
4379 (h8300_print_register_hook): Renamed from print_register_hook.
4380
4381 2001-03-16 Kevin Buettner <kevinb@redhat.com>
4382
4383 * solib-svr4.c (bfd_lookup_symbol): Change type of
4384 ``storage_needed'' from unsigned int to long in order to
4385 match return type of bfd_get_symtab_upper_bound() and
4386 bfd_get_dynamic_symtab_upper_bound().
4387 * solib-aix5.c (bfd_lookup_symbol): Likewise. Also, eliminate
4388 REASONABLE_LIMIT hack which had been added to work around this
4389 problem.
4390
4391 2001-03-15 Kevin Buettner <kevinb@redhat.com>
4392
4393 * solib-aix5.c (bfd_lookup_symbol, build_so_list_from_mapfile)
4394 (aix5_relocate_main_executable, aix5_clear_solib): Replace calls
4395 to free() with calls to xfree().
4396 (bfd_lookup_symbol): Eliminate use of PTR.
4397 (build_so_list_from_mapfile): Use xasprintf() instead of sprintf().
4398
4399 2001-03-15 Martin Hunt <hunt@redhat.com>
4400
4401 * linespec.c (decode_line_1): Remove trailing quote
4402 when parsing double quotes.
4403
4404 2001-03-15 Kevin Buettner <kevinb@redhat.com>
4405
4406 * uw-thread.c (read_thr_debug, read_map, read_lwp, thread_iter)
4407 (libthread_stub, libthread_init): Pass NULL for the mem_attrib
4408 argument in the to_xfer_memory calls.
4409
4410 2001-03-15 Andrew Cagney <ac131313@redhat.com>
4411
4412 * MAINTAINERS: Fix typo - w65 not w64. Still doesn't build.
4413 * TODO (GDB 5.1 - Cleanups): Add status of targets being obsoleted.
4414
4415 2001-03-15 Andrew Cagney <ac131313@redhat.com>
4416
4417 * wince.c (child_xfer_memory): Add attrib parameter.
4418 * symm-nat.c (child_xfer_memory): Ditto.
4419 * mac-nat.c (child_xfer_memory): Ditto.
4420 * infttrace.c (child_xfer_memory): Ditto.
4421 * procfs.c (procfs_xfer_memory): Ditto.
4422 * lin-thread.c (thread_db_xfer_memory): Ditto.
4423 * gnu-nat.c (gnu_xfer_memory): Ditto.
4424
4425 2001-03-14 Andrew Cagney <ac131313@redhat.com>
4426
4427 * NEWS: Mention that Harris/CXUX m88k is obsolete.
4428
4429 2001-03-13 Andrew Cagney <ac131313@redhat.com>
4430
4431 * config/mips/tm-mips.h: Include "regcache.h" for macros refering
4432 to regcache functions.
4433 * config/m68k/tm-m68k.h: Ditto.
4434 * config/i386/tm-i386v.h: Ditto.
4435 * config/mcore/tm-mcore.h: Ditto.
4436 * config/m88k/tm-m88k.h: Ditto.
4437 * config/m68k/tm-news.h: Ditto.
4438 * config/m68k/tm-linux.h: Ditto.
4439 * config/m68k/tm-delta68.h: Ditto.
4440 * config/m68k/nm-sun3.h: Ditto.
4441 * config/m32r/tm-m32r.h: Ditto.
4442 * config/i386/tm-symmetry.h: Ditto.
4443 * config/i386/tm-sun386.h: Ditto.
4444 * config/i386/tm-i386.h: Ditto.
4445 * config/i386/nm-symmetry.h: Ditto.
4446 * config/i386/nm-sun386.h: Ditto.
4447 * config/i386/nm-ptx4.h: Ditto.
4448 * config/i386/nm-i386mach.h: Ditto.
4449 * config/h8500/tm-h8500.h: Ditto.
4450 * config/h8300/tm-h8300.h: Ditto.
4451 * config/fr30/tm-fr30.h: Ditto.
4452 * config/d30v/tm-d30v.h: Ditto.
4453 * config/arm/tm-arm.h: Ditto.
4454 * config/arc/tm-arc.h: Ditto.
4455 * config/alpha/tm-alpha.h: Ditto.
4456 * config/a29k/tm-vx29k.h: Ditto.
4457 * config/a29k/tm-a29k.h: Ditto.
4458 * config/w65/tm-w65.h: Ditto.
4459 * config/vax/tm-vax.h: Ditto.
4460 * config/v850/tm-v850.h: Ditto.
4461 * config/tic80/tm-tic80.h: Ditto.
4462 * config/sparc/tm-sparclite.h: Ditto.
4463 * config/sparc/tm-sparclet.h: Ditto.
4464 * config/sparc/tm-sparc.h: Ditto.
4465 * config/sparc/nm-sun4sol2.h: Ditto.
4466 * config/sparc/nm-sun4os4.h: Ditto.
4467 * config/sparc/nm-nbsd.h: Ditto.
4468 * config/powerpc/nm-solaris.h: Ditto.
4469 * config/pa/tm-hppao.h: Ditto.
4470 * config/pa/tm-hppa.h: Ditto.
4471 * config/pa/nm-hppab.h: Ditto.
4472 * config/ns32k/tm-umax.h: Ditto.
4473 * config/ns32k/tm-merlin.h: Ditto.
4474 * config/nm-m3.h: Ditto.
4475 * config/nm-gnu.h: Ditto.
4476
4477 2001-03-14 Andrew Cagney <ac131313@redhat.com>
4478
4479 * MAINTAINERS: Update list of targets. Mark arm-* and v850-elf as
4480 broken. Mark sh-*, ia64-linux and ns32k-netbsd as buildable.
4481 Specify an m88k target. Include sample GAWK script to generate
4482 target list. Delete non-existant romp target.
4483 * TODO (GDB 5.1 - Cleanups): Update.
4484
4485 2001-03-14 Keith Seitz <keiths@cygnus.com>
4486
4487 * linespec.c (decode_line_1): Skip argptr over a leading
4488 double quote. Prevents alloc of 0 bytes and memcpy of -1 bytes.
4489
4490 2001-03-14 Kevin Buettner <kevinb@redhat.com>
4491
4492 * config/djgpp/fnchange.lst (ia64-aix-nat.c): Add entry.
4493
4494 2001-03-13 Andrew Cagney <ac131313@redhat.com>
4495
4496 * ui-out.h: Remove #if __STDC__, assume an ISO-C compiler.
4497 * m3-nat.c: Ditto.
4498 * p-lang.h: Ditto.
4499 * printcmd.c (printf_command): Ditto.
4500 * ch-exp.c (match_integer_literal): Ditto.
4501 * scm-tags.h: Ditto.
4502 * ser-go32.c: Ditto.
4503 * hppa-tdep.c (unwind_command): Ditto.
4504 * defs.h (volatile): Delete macro definition. Assume __STDC__.
4505 * remote-adapt.c (volatile): Ditto.
4506 * remote-eb.c (volatile): Ditto.
4507 * remote-mm.c (volatile): Ditto.
4508 * defs.h (alloca): Assume __STDC__, declare returning void *.
4509
4510 2001-03-08 Andrew Cagney <ac131313@redhat.com>
4511
4512 * inferior.h (ARCH_NUM_REGS): Delete definition.
4513 * stack.c (frame_info): Use NUM_REGS, not ARCH_NUM_REGS.
4514 * regcache.c (registers_changed): Ditto.
4515 (registers_fetched): Ditto.
4516 * infptrace.c (fetch_inferior_registers): Ditto.
4517 (store_inferior_registers): Ditto.
4518 * infcmd.c (do_registers_info): Ditto.
4519 (registers_info): Ditto.
4520 * i386-linux-nat.c (old_fetch_inferior_registers): Ditto.
4521 (old_store_inferior_registers): Ditto.
4522 * gdbserver/low-linux.c (register_addr): Ditto.
4523 * gdbserver/low-hppabsd.c (register_addr): Ditto.
4524 * core-aout.c: Don't include "inferior.h".
4525 (fetch_core_registers): Use NUM_REGS not ARCH_NUM_REGS.
4526 (register_addr): Ditto.
4527
4528 2001-03-13 Fernando Nasser <fnasser@redhat.com>
4529
4530 From Steven Johnson <sjohnson@neurizon.net>
4531 * cli/cli-script.c (define_command): Fix setting of post hooks.
4532
4533 2001-03-13 Mark Kettenis <kettenis@gnu.org>
4534
4535 * i386-linux-tdep.c: Fix formatting and clarify comments.
4536 (i386_linux_svr4_fetch_link_map_offsets): Use NULL instead of 0
4537 where appropriate.
4538
4539 2001-03-12 Andrew Cagney <ac131313@redhat.com>
4540
4541 * gnu-nat.c: Include "gdb_assert.h" instead of <assert.h>.
4542 (proc_update_sc): Use gdb_assert instead of assert.
4543 (proc_abort): Ditto.
4544 (inf_set_step_thread): Ditto.
4545 (gnu_wait): Ditto.
4546 (S_exception_raise_request): Ditto.
4547 (gnu_terminal_init_inferior): Ditto.
4548
4549 2001-03-09 Kevin Buettner <kevinb@redhat.com>
4550
4551 * Makefile.in (solib-svr4.o): Depend on solib-svr4.c, not solib.c.
4552 (solib-legacy.o): New makefile target.
4553 * solib-legacy.c: New file.
4554 * solib-svr4.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
4555 (default_svr4_fetch_link_map_offsets): Delete.
4556 (set_solib_svr4_fetch_link_map_offsets): Declare.
4557 (legacy_svr4_fetch_link_map_offsets_hook): Declare.
4558 * solib-svr4.c (elf/common.h): Include.
4559 (link.h): Only include for SunOS shared library support.
4560 (_SYSCALL32): Don't define.
4561 (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
4562 (default_svr4_fetch_link_map_offsets): Made static; added forward
4563 declaration.
4564 (fetch_link_map_offsets): New static global.
4565 (legacy_svr4_fetch_link_map_offsets_hook): New global variable.
4566 (default_svr4_fetch_link_map_offsets): Rewritten. The guts
4567 of what used to be in this function now reside in
4568 legacy_svr4_fetch_link_map_offsets() in solib-legacy.c.
4569 (open_symbol_file_object): Fix declaration in SunOS section
4570 of the code.
4571 (set_solib_svr4_fetch_link_map_offsets): New extern function.
4572 (init_fetch_link_map_offsets): New static function.
4573 (_initialize_svr4_solib): Put static global fetch_link_map_offsets
4574 under multiarch control.
4575
4576 * config/alpha/alpha-linux.mt (TDEPFILES): Add solib-legacy.o to
4577 list.
4578 * config/alpha/fbsd.mh (NATDEPFILES): Likewise.
4579 * config/arm/linux.mt (TDEPFILES): Likewise.
4580 * config/i386/fbsd.mh (NATDEPFILES): Likewise.
4581 * config/i386/i386dgux.mh (NATDEPFILES): Likewise.
4582 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
4583 * config/i386/i386sco5.mh (NATDEPFILES): Likewise.
4584 * config/i386/i386sol2.mt (TDEPFILES): Likewise.
4585 * config/i386/i386v4.mh (NATDEPFILES): Likewise.
4586 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
4587 * config/i386/linux.mt (TDEPFILES): Likewise.
4588 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
4589 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
4590 * config/i386/ncr3000.mt (TDEPFILES): Likewise.
4591 * config/i386/ptx4.mh (XDEPFILES): Likewise.
4592 * config/i386/sun386.mt (TDEPFILES): Likewise.
4593 * config/ia64/linux.mt (TDEPFILES): Likewise.
4594 * config/m68k/linux.mt (TDEPFILES): Likewise.
4595 * config/m68k/m68kv4.mh (NATDEPFILES): Likewise.
4596 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
4597 * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
4598 * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
4599 * config/m88k/delta88v4.mh (NATDEPFILES): Likewise.
4600 * config/mips/mipsv4.mh (NATDEPFILES): Likewise.
4601 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
4602 * config/powerpc/linux.mt (TDEPFILES): Likewise.
4603 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
4604 * config/powerpc/solaris.mh (NATDEPFILES): Likewise.
4605 * config/sh/linux.mt (TDEPFILES): Likewise.
4606 * config/sparc/linux.mt (TDEPFILES): Likewise.
4607 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
4608 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
4609 * config/sparc/sp64linux.mt (TDEPFILES): Likewise.
4610 * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
4611 * config/sparc/sun4sol2.mh (NATDEPFILES): Likewise.
4612
4613 2001-03-09 Kevin Buettner <kevinb@redhat.com>
4614
4615 * utils.c (xmrealloc, xcalloc): Return NULL for zero-sized requests.
4616
4617 2001-03-09 Andrew Cagney <ac131313@redhat.com>
4618
4619 * MAINTAINERS (Write After Approval): Update Philip Blundell.
4620
4621 2001-03-09 Keith Seitz <keiths@cygnus.com>
4622
4623 * MAINTAINERS: Add myself to write after approval list.
4624
4625 2001-03-09 Mark Kettenis <kettenis@gnu.org>
4626
4627 * i387-tdep.c (print_i387_status_word): Fix printing of Stack
4628 fault flag. It is bit 6 of the x87 FPU status word, not bit 7.
4629
4630 2001-03-08 Andrew Cagney <ac131313@redhat.com>
4631
4632 * configure.host (m88*-harris-cxux*): Mark as obsolete.
4633 * configure.tgt: Ditto.
4634 * config/m88k/xm-cxux.h: Ditto.
4635 * config/m88k/tm-cxux.h: Ditto.
4636 * config/m88k/nm-cxux.h: Ditto.
4637 * config/m88k/cxux.mt: Ditto.
4638 * config/m88k/cxux.mh: Ditto.
4639
4640 2001-03-08 Andrew Cagney <ac131313@redhat.com>
4641
4642 * Makefile.in: Delete rules for obsolete files.
4643
4644 Thu Mar 8 15:43:40 2001 David Taylor <taylor@redhat.com>
4645
4646 * stack.c (parse_frame_specification): For one argument case,
4647 handle the situation where the argument is an integer, not an
4648 address -- arguably the most common case. This matters on
4649 targets where pointers and addresses are different.
4650
4651 2001-03-08 Andrew Cagney <ac131313@redhat.com>
4652
4653 * TODO: Revise 5.1 list. Delete PARAMS task. Add coding standard
4654 review. Clarify GNU/LINUX/sparc. Move other tasks to 5.2 or
4655 general.
4656
4657 2001-03-07 Andrew Cagney <ac131313@redhat.com>
4658
4659 * TODO (GDB 5.1 Known Problems): Document problem of building GDB
4660 with SID on Solaris 8.
4661
4662 2001-03-07 Mark Kettenis <kettenis@gnu.org>
4663
4664 * defs.h: Provide prototypes for floatformat_is_negative,
4665 floatformat_is_nan and floatformat_mantissa.
4666 * utils.c: Include "gdb_assert.h".
4667 (floatformat_is_negative): New function.
4668 (floatformat_is_nan): New function.
4669 (floatformat_mantissa): New function.
4670 * valprint.c: Include "floatformat.h".
4671 (print_floating): Get rid of the Linux-specific
4672 TARGET_ANALYZE_FLOATING macro and rewrite NaN detection with the
4673 help these new functions. Print NaN's in a format conforming to
4674 ISO C99.
4675
4676 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
4677
4678 * top.c (init_main): Make `set history file name' complete on file
4679 names.
4680
4681 2001-03-06 J.T. Conklin <jtc@redback.com>
4682
4683 * Makefile.in (LINTFLAGS): Update to contain all of the macros
4684 which define include paths used when compiling.
4685
4686 * util.c (savestring, msavestring): Change type of length argument.
4687 * defs.h (savestring, msavestring): Update to match.
4688
4689 * symtab.h (decode_line_1): Removed declaration.
4690
4691 * symfile.c (#include <assert.h>): Removed.
4692
4693 * arch-utils.c (#include <ctype.h>): Removed.
4694 * c-typeprint.c: Likewise.
4695 * dbxread.c: Likewise.
4696 * gdbtypes.c: Likewise.
4697 * target.c: Likewise.
4698 * os9kread.c: Likewise.
4699
4700 * c-valprint.c (#include "demangle.h"): Removed.
4701 * ch-typeprint.c: Likewise.
4702 * eval.c: Likewise.
4703 * f-typeprint.c: Likewise.
4704 * f-valprint.c: Likewise.
4705 * m2-typeprint.c: Likewise.
4706 * typeprint.c: Likewise.
4707 * p-typeprint.c: Likewise.
4708 * valarith.c: Likewise.
4709 * valprint.c: Likewise.
4710
4711 * m2-typeprint.c (#include "gdb_string.h"): Removed.
4712 * nlmread.c: Likewise.
4713
4714 * mdebugread.c (#include "gdb-stabs.h"): Removed.
4715 * minsyms.c: Likewise.
4716 * mipsread.c: Likewise.
4717 * nlmread.c: Likewise.
4718
4719 * m2-typeprint.c (#include "obstack.h"): Removed.
4720 * m2-valprint.c: Likewise.
4721
4722 * event-loop.c (#include <setjmp.h>): Removed.
4723
4724 2001-03-06 Stan Shebs <shebs@apple.com>
4725
4726 * MAINTAINERS: Remove self from specific maintenance domains
4727 (macos, gdbserver, documentation, testsuite).
4728
4729 2001-03-06 Kevin Buettner <kevinb@redhat.com>
4730
4731 * 29k-share/udi/udip2soc.c, Makefile.in, a29k-tdep.c,
4732 a68v-nat.c, abug-rom.c, aclocal.m4, alpha-nat.c, alpha-tdep.c,
4733 annotate.c, annotate.h, arc-tdep.c, arch-utils.c,
4734 arch-utils.h, arm-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
4735 ax.h, bcache.c, bcache.h, blockframe.c, breakpoint.c,
4736 breakpoint.h, buildsym.c, buildsym.h, c-exp.y, c-lang.c,
4737 c-lang.h, c-typeprint.c, c-valprint.c, call-cmds.h, ch-exp.c,
4738 ch-lang.c, ch-lang.h, ch-typeprint.c, ch-valprint.c,
4739 cli/cli-cmds.h, cli/cli-decode.c, cli/cli-decode.h,
4740 cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.h,
4741 cli/cli-utils.h, cli-out.c, cli-out.h, coff-solib.c,
4742 coff-solib.h, coffread.c, command.h, complaints.c,
4743 complaints.h, completer.c, completer.h,
4744 config/a29k/nm-ultra3.h, config/a29k/tm-a29k.h,
4745 config/a29k/tm-ultra3.h, config/a29k/tm-vx29k.h,
4746 config/a29k/xm-ultra3.h, config/alpha/nm-fbsd.h,
4747 config/alpha/nm-linux.h, config/alpha/nm-osf.h,
4748 config/alpha/nm-osf2.h, config/alpha/nm-osf3.h,
4749 config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h,
4750 config/alpha/xm-alphalinux.h, config/alpha/xm-alphaosf.h,
4751 config/alpha/xm-fbsd.h, config/arc/tm-arc.h,
4752 config/arm/nm-linux.h, config/arm/tm-arm.h,
4753 config/arm/tm-embed.h, config/d10v/tm-d10v.h,
4754 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
4755 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
4756 config/i386/nm-fbsd.h, config/i386/nm-gnu.h,
4757 config/i386/nm-i386bsd.h, config/i386/nm-i386mach.h,
4758 config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
4759 config/i386/nm-i386v.h, config/i386/nm-i386v4.h,
4760 config/i386/nm-i386v42mp.h, config/i386/nm-linux.h,
4761 config/i386/nm-nbsd.h, config/i386/nm-nbsdelf.h,
4762 config/i386/nm-ptx4.h, config/i386/nm-sun386.h,
4763 config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
4764 config/i386/tm-fbsd.h, config/i386/tm-i386.h,
4765 config/i386/tm-i386aix.h, config/i386/tm-i386bsd.h,
4766 config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h,
4767 config/i386/tm-i386m3.h, config/i386/tm-i386mk.h,
4768 config/i386/tm-i386nw.h, config/i386/tm-i386os9k.h,
4769 config/i386/tm-i386sco5.h, config/i386/tm-i386sol2.h,
4770 config/i386/tm-i386v.h, config/i386/tm-i386v4.h,
4771 config/i386/tm-i386v42mp.h, config/i386/tm-linux.h,
4772 config/i386/tm-nbsd.h, config/i386/tm-ptx.h,
4773 config/i386/tm-ptx4.h, config/i386/tm-sun386.h,
4774 config/i386/tm-symmetry.h, config/i386/tm-vxworks.h,
4775 config/i386/xm-fbsd.h, config/i386/xm-i386bsd.h,
4776 config/i386/xm-i386gnu.h, config/i386/xm-i386m3.h,
4777 config/i386/xm-i386mach.h, config/i386/xm-i386mk.h,
4778 config/i386/xm-i386sco.h, config/i386/xm-i386v4.h,
4779 config/i386/xm-linux.h, config/i386/xm-nbsd.h,
4780 config/i386/xm-ptx.h, config/i386/xm-ptx4.h,
4781 config/i386/xm-sun386.h, config/i386/xm-symmetry.h,
4782 config/i960/tm-i960.h, config/i960/tm-mon960.h,
4783 config/i960/tm-nindy960.h, config/i960/tm-vx960.h,
4784 config/ia64/nm-aix.h, config/ia64/nm-linux.h,
4785 config/ia64/tm-aix.h, config/ia64/tm-ia64.h,
4786 config/ia64/tm-linux.h, config/ia64/xm-aix.h,
4787 config/ia64/xm-linux.h, config/m68k/nm-apollo68b.h,
4788 config/m68k/nm-delta68.h, config/m68k/nm-dpx2.h,
4789 config/m68k/nm-hp300bsd.h, config/m68k/nm-hp300hpux.h,
4790 config/m68k/nm-linux.h, config/m68k/nm-sun3.h,
4791 config/m68k/tm-apollo68b.h, config/m68k/tm-cisco.h,
4792 config/m68k/tm-dpx2.h, config/m68k/tm-es1800.h,
4793 config/m68k/tm-hp300bsd.h, config/m68k/tm-hp300hpux.h,
4794 config/m68k/tm-isi.h, config/m68k/tm-linux.h,
4795 config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
4796 config/m68k/tm-mac.h, config/m68k/tm-monitor.h,
4797 config/m68k/tm-nbsd.h, config/m68k/tm-news.h,
4798 config/m68k/tm-os68k.h, config/m68k/tm-sun3.h,
4799 config/m68k/tm-vx68.h, config/m68k/xm-3b1.h,
4800 config/m68k/xm-apollo68b.h, config/m68k/xm-dpx2.h,
4801 config/m68k/xm-hp300bsd.h, config/m68k/xm-hp300hpux.h,
4802 config/m68k/xm-linux.h, config/m68k/xm-m68kv4.h,
4803 config/m68k/xm-mpw.h, config/m68k/xm-news.h,
4804 config/m68k/xm-sun2.h, config/m68k/xm-sun3.h,
4805 config/m68k/xm-sun3os4.h, config/m88k/nm-delta88v4.h,
4806 config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h,
4807 config/m88k/tm-m88k.h, config/m88k/xm-cxux.h,
4808 config/m88k/xm-delta88.h, config/m88k/xm-delta88v4.h,
4809 config/m88k/xm-dgux.h, config/mcore/tm-mcore.h,
4810 config/mips/nm-irix3.h, config/mips/nm-irix4.h,
4811 config/mips/nm-irix5.h, config/mips/nm-mips.h,
4812 config/mips/nm-news-mips.h, config/mips/tm-bigmips.h,
4813 config/mips/tm-embed.h, config/mips/tm-embed64.h,
4814 config/mips/tm-embedl.h, config/mips/tm-embedl64.h,
4815 config/mips/tm-irix3.h, config/mips/tm-irix5.h,
4816 config/mips/tm-mips.h, config/mips/tm-mips64.h,
4817 config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h,
4818 config/mips/tm-tx39.h, config/mips/tm-tx39l.h,
4819 config/mips/tm-vr4100.h, config/mips/tm-vr4300.h,
4820 config/mips/tm-vr4300el.h, config/mips/tm-vr4xxx.h,
4821 config/mips/tm-vr4xxxel.h, config/mips/tm-vr5000.h,
4822 config/mips/tm-vr5000el.h, config/mips/xm-irix3.h,
4823 config/mips/xm-irix4.h, config/mips/xm-irix5.h,
4824 config/mips/xm-mips.h, config/mips/xm-mipsm3.h,
4825 config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h,
4826 config/mips/xm-riscos.h, config/mn10200/tm-mn10200.h,
4827 config/mn10300/tm-mn10300.h, config/nm-gnu.h,
4828 config/nm-linux.h, config/nm-lynx.h, config/nm-m3.h,
4829 config/nm-sysv4.h, config/none/nm-none.h,
4830 config/none/tm-none.h, config/none/xm-none.h,
4831 config/ns32k/nm-nbsd.h, config/ns32k/nm-umax.h,
4832 config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
4833 config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
4834 config/ns32k/xm-merlin.h, config/ns32k/xm-ns32km3.h,
4835 config/pa/nm-hppab.h, config/pa/nm-hppah.h,
4836 config/pa/nm-hppao.h, config/pa/tm-hppa.h,
4837 config/pa/tm-hppa64.h, config/pa/tm-hppah.h,
4838 config/pa/xm-hppab.h, config/pa/xm-hppah.h,
4839 config/powerpc/nm-aix.h, config/powerpc/nm-linux.h,
4840 config/powerpc/nm-macos.h, config/powerpc/nm-nbsd.h,
4841 config/powerpc/tm-cygwin.h, config/powerpc/tm-linux.h,
4842 config/powerpc/tm-macos.h, config/powerpc/tm-ppc-aix.h,
4843 config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-ppc-nw.h,
4844 config/powerpc/tm-ppcle-eabi.h, config/powerpc/tm-solaris.h,
4845 config/powerpc/xm-aix.h, config/powerpc/xm-linux.h,
4846 config/powerpc/xm-mpw.h, config/rs6000/nm-rs6000.h,
4847 config/rs6000/tm-rs6000.h, config/rs6000/tm-rs6000ly.h,
4848 config/rs6000/xm-aix4.h, config/rs6000/xm-rs6000.h,
4849 config/sh/tm-linux.h, config/sh/tm-sh.h, config/sh/tm-wince.h,
4850 config/sparc/nm-linux.h, config/sparc/nm-nbsd.h,
4851 config/sparc/nm-nbsdelf.h, config/sparc/nm-sparclynx.h,
4852 config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
4853 config/sparc/tm-linux.h, config/sparc/tm-sp64.h,
4854 config/sparc/tm-sp64sim.h, config/sparc/tm-sparc.h,
4855 config/sparc/tm-sparclet.h, config/sparc/tm-sparclite.h,
4856 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
4857 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
4858 config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
4859 config/tic80/tm-tic80.h, config/tm-linux.h, config/tm-lynx.h,
4860 config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
4861 config/w65/tm-w65.h, config/xm-aix4.h, config/xm-lynx.h,
4862 config/xm-mpw.h, config/xm-nbsd.h, config/xm-sysv4.h,
4863 config/z8k/tm-z8k.h, configure.in, core-aout.c, core-regset.c,
4864 core-sol2.c, corefile.c, corelow.c, cp-valprint.c,
4865 cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
4866 dbug-rom.c, dbxread.c, dcache.c, dcache.h, defs.h,
4867 delta68-nat.c, demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c,
4868 dstread.c, dve3900-rom.c, dwarf2read.c, dwarfread.c,
4869 elfread.c, environ.c, environ.h, eval.c, event-loop.c,
4870 event-loop.h, event-top.c, exec.c, expprint.c, f-exp.y,
4871 f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c, findvar.c,
4872 fork-child.c, fr30-tdep.c, frame.c, frame.h, gdb-events.c,
4873 gdb-events.h, gdb-events.sh, gdb-stabs.h, gdb.1, gdb_string.h,
4874 gdb_thread_db.h, gdbcmd.h, gdbcore.h, gdbserver/Makefile.in,
4875 gdbserver/gdbreplay.c, gdbserver/gdbserver.1,
4876 gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
4877 gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
4878 gdbserver/low-sim.c, gdbserver/low-sparc.c,
4879 gdbserver/low-sun3.c, gdbserver/remote-utils.c,
4880 gdbserver/server.c, gdbserver/server.h, gdbserver/utils.c,
4881 gdbthread.h, gdbtypes.c, gdbtypes.h, gnu-nat.c, gnu-nat.h,
4882 gnu-regex.c, gnu-regex.h, h8300-tdep.c, h8500-tdep.c,
4883 hp-psymtab-read.c, hp-symtab-read.c, hp300ux-nat.c,
4884 hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c, hpread.c,
4885 hpread.h, hpux-thread.c, i386-tdep.c, i386aix-nat.c,
4886 i386b-nat.c, i386gnu-nat.c, i386ly-tdep.c, i386m3-nat.c,
4887 i386mach-nat.c, i386nbsd-nat.c, i386nbsd-tdep.c, i386v-nat.c,
4888 i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c, inferior.h,
4889 inflow.c, infptrace.c, infrun.c, inftarg.c, infttrace.c,
4890 irix4-nat.c, irix5-nat.c, isi-xdep.c, jv-exp.y, jv-lang.c,
4891 jv-lang.h, jv-typeprint.c, jv-valprint.c, kdb-start.c,
4892 kod-cisco.c, kod.c, language.c, language.h, lin-thread.c,
4893 linespec.c, linespec.h, linux-thread.c, lynx-nat.c, m2-exp.y,
4894 m2-lang.c, m2-lang.h, m2-typeprint.c, m2-valprint.c, m3-nat.c,
4895 m32r-rom.c, m32r-tdep.c, m68k-tdep.c, m68klinux-nat.c,
4896 m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
4897 mac-xdep.c, main.c, maint.c, mcore-rom.c, mcore-tdep.c,
4898 mdebugread.c, mem-break.c, minimon.h, minsyms.c, mips-nat.c,
4899 mips-tdep.c, mipsm3-nat.c, mipsread.c, mipsv4-nat.c,
4900 mn10200-tdep.c, mn10300-tdep.c, mon960-rom.c, monitor.c,
4901 monitor.h, news-xdep.c, nindy-share/env.h, nindy-tdep.c,
4902 nlm/Makefile.in, nlmread.c, ns32k-tdep.c, ns32km3-nat.c,
4903 ns32knbsd-nat.c, objfiles.c, objfiles.h, ocd.c, ocd.h,
4904 op50-rom.c, os9kread.c, osfsolib.c, p-exp.y, pa64solib.c,
4905 pa64solib.h, parse.c, parser-defs.h, partial-stab.h,
4906 ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
4907 ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
4908 proc-flags.c, proc-utils.h, proc-why.c, procfs.c, ptx4-nat.c,
4909 rdi-share/Makefile.in, rdi-share/aclocal.m4, regcache.c,
4910 regcache.h, remote-adapt.c, remote-array.c, remote-bug.c,
4911 remote-e7000.c, remote-eb.c, remote-es.c, remote-est.c,
4912 remote-hms.c, remote-mips.c, remote-mm.c, remote-nindy.c,
4913 remote-nrom.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
4914 remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
4915 remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
4916 remote.h, reply_mig_hack.awk, rom68k-rom.c, rs6000-nat.c,
4917 rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h,
4918 scm-valprint.c, ser-e7kpc.c, ser-mac.c, ser-ocd.c, ser-pipe.c,
4919 ser-tcp.c, ser-unix.c, serial.c, serial.h, sh-tdep.c,
4920 sh3-rom.c, sol-thread.c, solib-aix5.c, solib-svr4.c, solib.c,
4921 solib.h, solist.h, somread.c, somsolib.c, somsolib.h,
4922 source.c, sparc-nat.c, sparc-tdep.c, sparcl-tdep.c,
4923 sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
4924 standalone.c, stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c,
4925 symfile.c, symfile.h, symm-nat.c, symm-tdep.c, symmisc.c,
4926 symtab.c, symtab.h, target.c, target.h, terminal.h, thread.c,
4927 tic80-tdep.c, top.c, top.h, tracepoint.c, tracepoint.h,
4928 typeprint.c, ui-file.c, ui-file.h, ui-out.h, ultra3-nat.c,
4929 ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
4930 valarith.c, valops.c, valprint.c, value.h, values.c, varobj.h,
4931 vax-tdep.c, version.h, vx-share/vxWorks.h, vx-share/xdr_ld.c,
4932 vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
4933 vx-share/xdr_rdb.c, w65-tdep.c, w89k-rom.c, win32-nat.c,
4934 wrapper.c, wrapper.h, xcoffread.c, xcoffsolib.c, xcoffsolib.h,
4935 xmodem.c, xmodem.h, z8k-tdep.c: Update/correct copyright
4936 notices.
4937
4938 2001-03-05 Kevin Buettner <kevinb@redhat.com>
4939
4940 * acconfig.h (HAVE_PRSYSENT_T, HAVE_PR_SIGSET_T,
4941 HAVE_PR_SIGACTION64_T, HAVE_PR_SIGINFO64_T): New configure
4942 macros.
4943 * configure.in (prsysent_t, pr_sigset_t, pr_sigaction64_t,
4944 pr_siginfo64_t): Test for these typedefs in <sys/procfs.h>.
4945 (sys/fault.h, sys/select.h): Test for presence of these
4946 header files.
4947 (ia64-*-aix*): Define NEW_PROC_API for this host.
4948 * configure: Regenerate.
4949 * config.in: Regenerate.
4950
4951 * configure.host (ia64-*-aix*): New host.
4952 * configure.tgt (ia64-*-aix*): New target.
4953
4954 2001-03-05 Andrew Cagney <ac131313@redhat.com>
4955
4956 * TODO (GDB 5.1 Known Problems): Document z8k as broken.
4957
4958 Mon Mar 5 11:56:09 2001 Christopher Faylor <cgf@cygnus.com>
4959
4960 * wince.c: Change realloc to xrealloc throughout.
4961 (handle_load_dll): Use void * rather than PTR in argument.
4962
4963 2001-03-04 Andrew Cagney <ac131313@redhat.com>
4964
4965 * ocd.h (ocd_xfer_memory): Add ``attrib'' parameter.
4966 * ocd.c (ocd_xfer_memory): Ditto.
4967 * ser-ocd.c (ocd_setstopbits): New function. Add to ocd_ops.
4968 * MAINTAINERS: Document powerpc-eabi and powerpcle-eabi as
4969 buildable with ,-Werror.
4970
4971 * Makefile.in (symfile_h): Define.
4972 (mcore-tdep.o): Add $(symfile_h), $(gdbcore_h) and $(inferior_h).
4973 * mcore-tdep.c: Include "symfile.h", "gdbcore.h" and "inferior.h".
4974 * MAINTAINERS: Document mcore-elf and mcore-pe as buildable with
4975 ,-Werror.
4976
4977 * dsrec.c (make_srec): Fix internal_error fmt arg.
4978 * MAINTAINERS: Document i960-coff as buildable with ,-Werror.
4979
4980 2001-03-03 Kevin Buettner <kevinb@redhat.com>
4981
4982 * solib-aix5.c (aix5_relocate_main_executable): Don't use ANOFFSET
4983 as an lvalue.
4984
4985 2001-03-02 Andrew Cagney <ac131313@redhat.com>
4986
4987 * MAINTAINERS (paper trail): Update.
4988
4989 * CONTRIBUTE: Update note on ``Fix PR gdb/4706'' convention.
4990
4991 2001-03-02 Andrew Cagney <ac131313@redhat.com>
4992
4993 From 2001-03-01 Tom Rix <trix@redhat.com>:
4994 * mn10200-tdep.c (mn10200_frame_chain): Pass 0 for ``pc''
4995 parameter to mn10200_analyze_prologue.
4996
4997 * config/mn10200/tm-mn10200.h: Include "regcache.h".
4998 * MAINTAINERS: Document that mn10200-elf target is buildable.
4999
5000 2001-03-02 Kevin Buettner <kevinb@redhat.com>
5001
5002 * config/ia64/xm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): Move defines
5003 from here...
5004 * config/ia64/nm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): ...to here.
5005 (MONTEREY): Don't define.
5006 (AIX5): Define.
5007
5008 2001-03-02 Matt Hiller <hiller@redhat.com>
5009
5010 * config/mn10300/tm-mn10300.h (E0_REGNUM): Correct to 15.
5011
5012 2001-03-02 Kevin Buettner <kevinb@redhat.com>
5013
5014 * sparc-nat.c (sparc-nat.c): Don't include self.
5015
5016 2001-03-01 J.T. Conklin <jtc@redback.com>
5017
5018 * defs.h (__CYGWIN__): Moved conditional which defines __CYGWIN__
5019 if __CYGWIN32__ is set from here.
5020 * config/i386/xm-cygwin.h: To here.
5021 * config/powerpc/xm-cygwin.h: To here.
5022
5023 * i386-stub.c (handle_exception): Use 'T' response packet.
5024
5025 2001-03-01 Michael Snyder <msnyder@mvstp600e.cygnus.com>
5026
5027 * m32r-tdep.c: Fix cut and paste error in comment.
5028
5029 2001-02-28 Michael Snyder <msnyder@mvstp600e.cygnus.com>
5030
5031 * symtab.c (print_msymbol_info): Print addresses by portable method
5032 longest_local_hex_string_custom. Allow for 64-bit addresses.
5033
5034 2001-03-01 J.T. Conklin <jtc@redback.com>
5035
5036 * gdbtypes.h (builtin_type_f_integer): Removed duplicate declaration.
5037 (MAX_OF_TYPE): Wrap macro definition in parenthesis.
5038 (MIN_OF_TYPE): Likewise.
5039
5040 * memattr.h (mem_access_mode): Removed extraneous trailing comma.
5041
5042 2001-03-01 Andrew Cagney <ac131313@redhat.com>
5043
5044 * Makefile.in (os9kread.o): Do not compile with WERROR_CFLAGS.
5045 * os9kread.c (os9k_process_one_symbol): Add assert to detect
5046 ``loses if sizeof (char *) > sizeof (int)''.
5047
5048 2001-03-01 Andrew Cagney <ac131313@redhat.com>
5049
5050 * gdb_assert.h: Document pragmatics behind gdb_assert's case.
5051
5052 2001-03-01 Andrew Cagney <ac131313@redhat.com>
5053
5054 * Makefile.in (gdbtk-cmds.o): Add $(regcache_h) to dependency
5055 lists.
5056 (mi-main.o): Ditto.
5057
5058 2001-03-01 Andrew Cagney <ac131313@redhat.com>
5059
5060 * Makefile.in (regcache_h): Define. Add $(regcache_h) to
5061 dependency lists.
5062
5063 2001-02-28 Michael Snyder <msnyder@mvstp600e.cygnus.com>
5064
5065 * printcmd.c (print_address_numeric): Update comments to refer
5066 to sizeof addr, not sizeof pointer.
5067 (x_command): Remove needless whitespace (shorten long line).
5068
5069 * breakpoint.c (print_one_breakpoint): Formatting clean-up.
5070 (read_memory_nobpt): Ditto.
5071 (ep_is_catchpoint): Ditto.
5072 (ep_is_shlib_catchpoint): Ditto.
5073 (ep_is_exception_catchpoint): Ditto.
5074 (describe_other_breakpoints): Ditto.
5075
5076 Wed Feb 28 20:37:36 2001 Andrew Cagney <ac131313@redhat.com>
5077
5078 * regcache.h (register_valid): Fix comment documenting valid
5079 states.
5080
5081 Tue Feb 27 23:56:23 2001 Andrew Cagney <ac131313@redhat.com>
5082
5083 From Steven Johnson:
5084 * regcache.h: New file.
5085
5086 * value.h (read_register_bytes, read_register_gen)
5087 (write_register_gen, write_register_bytes)
5088 (read_register, read_register_pid)
5089 (read_signed_register, read_signed_register_pid)
5090 (write_register, write_register_pid)
5091 (register_cached, set_register_cached)
5092 (register_changed, register_buffer)
5093 (registers_changed, supply_register): Move declaration from here.
5094 * regcache.h: To here.
5095 * gdbcore.h (registers_fetched): Ditto.
5096 * inferior.h (registers, registers_valid): Ditto.
5097
5098 * regcache.c (generic_target_read_pc, read_pc_pid, read_pc,
5099 generic_target_write_pc, write_pc_pid, write_pc,
5100 generic_target_read_sp, read_sp, generic_target_write_sp,
5101 write_sp, generic_target_read_fp, read_fp,
5102 generic_target_write_fp, write_fp): Add note that these functions
5103 will be moved from this file.
5104
5105 * a29k-tdep.c: Include "regcache.h".
5106 * a68v-nat.c: Ditto.
5107 * abug-rom.c: Ditto.
5108 * alpha-nat.c: Ditto.
5109 * alpha-tdep.c: Ditto.
5110 * alphabsd-nat.c: Ditto.
5111 * arc-tdep.c: Ditto.
5112 * arm-linux-nat.c: Ditto.
5113 * arm-linux-tdep.c: Ditto.
5114 * arm-tdep.c: Ditto.
5115 * blockframe.c: Ditto.
5116 * core-aout.c: Ditto.
5117 * core-sol2.c: Ditto.
5118 * corelow.c: Ditto.
5119 * cpu32bug-rom.c: Ditto.
5120 * cxux-nat.c: Ditto.
5121 * d10v-tdep.c: Ditto.
5122 * d30v-tdep.c: Ditto.
5123 * dbug-rom.c: Ditto.
5124 * dink32-rom.c: Ditto.
5125 * dve3900-rom.c: Ditto.
5126 * findvar.c: Ditto.
5127 * fr30-tdep.c: Ditto.
5128 * frame.c: Ditto.
5129 * go32-nat.c: Ditto.
5130 * h8300-tdep.c: Ditto.
5131 * h8500-tdep.c: Ditto.
5132 * hp300ux-nat.c: Ditto.
5133 * hppa-tdep.c: Ditto.
5134 * hppab-nat.c: Ditto.
5135 * hppah-nat.c: Ditto.
5136 * hppam3-nat.c: Ditto.
5137 * hpux-thread.c: Ditto.
5138 * i386-linux-nat.c: Ditto.
5139 * i386-linux-tdep.c: Ditto.
5140 * i386-tdep.c: Ditto.
5141 * i386aix-nat.c: Ditto.
5142 * i386b-nat.c: Ditto.
5143 * i386bsd-nat.c: Ditto.
5144 * i386gnu-nat.c: Ditto.
5145 * i386ly-tdep.c: Ditto.
5146 * i386m3-nat.c: Ditto.
5147 * i386mach-nat.c: Ditto.
5148 * i386nbsd-nat.c: Ditto.
5149 * i386v4-nat.c: Ditto.
5150 * i387-nat.c: Ditto.
5151 * i387-tdep.c: Ditto.
5152 * i960-tdep.c: Ditto.
5153 * ia64-aix-nat.c: Ditto.
5154 * ia64-linux-nat.c: Ditto.
5155 * ia64-tdep.c: Ditto.
5156 * infptrace.c: Ditto.
5157 * infrun.c: Ditto.
5158 * irix4-nat.c: Ditto.
5159 * irix5-nat.c: Ditto.
5160 * lin-lwp.c: Ditto.
5161 * lin-thread.c: Ditto.
5162 * lynx-nat.c: Ditto.
5163 * m3-nat.c: Ditto.
5164 * m32r-rom.c: Ditto.
5165 * m32r-tdep.c: Ditto.
5166 * m68hc11-tdep.c: Ditto.
5167 * m68k-tdep.c: Ditto.
5168 * m68klinux-nat.c: Ditto.
5169 * m68knbsd-nat.c: Ditto.
5170 * m68knbsd-tdep.c: Ditto.
5171 * m88k-nat.c: Ditto.
5172 * m88k-tdep.c: Ditto.
5173 * mac-nat.c: Ditto.
5174 * mcore-rom.c: Ditto.
5175 * mcore-tdep.c: Ditto.
5176 * mi/mi-main.c: Ditto.
5177 * mips-nat.c: Ditto.
5178 * mips-tdep.c: Ditto.
5179 * mipsm3-nat.c: Ditto.
5180 * mipsv4-nat.c: Ditto.
5181 * mn10200-tdep.c: Ditto.
5182 * mn10300-tdep.c: Ditto.
5183 * monitor.c: Ditto.
5184 * ns32km3-nat.c: Ditto.
5185 * ns32knbsd-nat.c: Ditto.
5186 * ocd.c: Ditto.
5187 * pa64solib.c: Ditto.
5188 * ppc-bdm.c: Ditto.
5189 * ppc-linux-nat.c: Ditto.
5190 * ppc-linux-tdep.c: Ditto.
5191 * ppcbug-rom.c: Ditto.
5192 * ppcnbsd-nat.c: Ditto.
5193 * ptx4-nat.c: Ditto.
5194 * regcache.c: Ditto.
5195 * remote-adapt.c: Ditto.
5196 * remote-array.c: Ditto.
5197 * remote-bug.c: Ditto.
5198 * remote-e7000.c: Ditto.
5199 * remote-eb.c: Ditto.
5200 * remote-es.c: Ditto.
5201 * remote-est.c: Ditto.
5202 * remote-hms.c: Ditto.
5203 * remote-mips.c: Ditto.
5204 * remote-mm.c: Ditto.
5205 * remote-nindy.c: Ditto.
5206 * remote-os9k.c: Ditto.
5207 * remote-rdi.c: Ditto.
5208 * remote-rdp.c: Ditto.
5209 * remote-sds.c: Ditto.
5210 * remote-sim.c: Ditto.
5211 * remote-st.c: Ditto.
5212 * remote-udi.c: Ditto.
5213 * remote-utils.c: Ditto.
5214 * remote-vx.c: Ditto.
5215 * remote-vx29k.c: Ditto.
5216 * remote-vx68.c: Ditto.
5217 * remote-vx960.c: Ditto.
5218 * remote-vxmips.c: Ditto.
5219 * remote-vxsparc.c: Ditto.
5220 * remote.c: Ditto.
5221 * rom68k-rom.c: Ditto.
5222 * rs6000-nat.c: Ditto.
5223 * rs6000-tdep.c: Ditto.
5224 * sh-tdep.c: Ditto.
5225 * sh3-rom.c: Ditto.
5226 * sol-thread.c: Ditto.
5227 * solib-svr4.c: Ditto.
5228 * somsolib.c: Ditto.
5229 * sparc-nat.c: Ditto.
5230 * sparc-tdep.c: Ditto.
5231 * sparcl-tdep.c: Ditto.
5232 * sparclet-rom.c: Ditto.
5233 * sun3-nat.c: Ditto.
5234 * sun386-nat.c: Ditto.
5235 * symm-nat.c: Ditto.
5236 * target.c: Ditto.
5237 * thread-db.c: Ditto.
5238 * thread.c: Ditto.
5239 * tic80-tdep.c: Ditto.
5240 * tracepoint.c: Ditto.
5241 * ultra3-nat.c: Ditto.
5242 * umax-xdep.c: Ditto.
5243 * uw-thread.c: Ditto.
5244 * v850-tdep.c: Ditto.
5245 * v850ice.c: Ditto.
5246 * valops.c: Ditto.
5247 * w65-tdep.c: Ditto.
5248 * w89k-rom.c: Ditto.
5249 * win32-nat.c: Ditto.
5250 * wince.c: Ditto.
5251 * z8k-tdep.c: Ditto.
5252
5253 2001-02-28 Matt Hiller <hiller@redhat.com>
5254
5255 * MAINTAINERS: Add Matt Hiller to Write After Approval list.
5256
5257 2001-02-27 Matt Hiller <hiller@redhat.com>
5258
5259 * mn10300-tdep.c (mn10300_stab_reg_to_regnum): New function.
5260 (mn10300_gdbarch_init): Set appropriate elements of gdbarch to
5261 mn10300_stab_reg_to_regnum.
5262
5263 Tue Feb 27 16:56:13 2001 David Taylor <taylor@redhat.com>
5264
5265 * symtab.c (search_symbols): Fix off by one error in test for
5266 error.
5267
5268 2001-02-23 Andrew Cagney <ac131313@redhat.com>
5269
5270 * config/sparc/sp64linux.mt: New file.
5271 * configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
5272 * configure.host: Recognize sparc64-*-linux* as a linux host.
5273
5274 From 2000-03-17 Jakub Jelinek <jakub@redhat.com>:
5275 * config/sparc/tm-sp64linux.h: New file.
5276
5277 2001-02-24 Kevin Buettner <kevinb@redhat.com>
5278
5279 * buildsym.c (push_subfile, pop_subfile): Replace call to abort()
5280 with call to internal_error().
5281 * dbxread.c (process_one_symbol): Likewise.
5282 * exec.c (build_section_table, xfer_memory): Likewise.
5283 * h8500-tdep.c (h8500_register_size, h8500_register_virtual_type):
5284 Likewise.
5285 * hpread.c (hpread_type_translate, hpread_read_array_type)
5286 (hpread_type_lookup): Likewise.
5287 * i386-tdep.c (gdb_print_insn_i386): Likewise.
5288 * i960-tdep.c (mem): Likewise
5289 * inflow.c (set_sigio_trap, clear_sigio_trap): Likewise.
5290 * infptrace.c (child_resume): Likewise.
5291 * infttrace.c (_initialize_infttrace): Likewise.
5292 * language.c (binop_result_type, add_language): Likewise.
5293 * lynx-nat.c (store_inferior_registers): Likewise.
5294 * m3-nat.c (port_chain_insert, m3_trace_me): Likewise.
5295 * mdebugread.c (parse_partial_symbols): Likewise.
5296 * monitor.c (monitor_printf_noecho, monitor_printf)
5297 (monitor_dump_regs): Likewise.
5298 * ocd.c (stu_put_packet): Likewise.
5299 * printcmd.c (decode_format, print_scalar_formatted): Likewise.
5300 * remote-bug.c (bug_open): Likewise.
5301 * remote-e7000.c (fetch_regs_from_dump, e7000_wait): Likewise.
5302 * remote-es.c (es1800_read_bytes): Likewise.
5303 * remote-mips.c (common_breakpoint): Likewise.
5304 * remote-rdp.c (send_rdp): Likewise.
5305 * remote-sds.c (putmessage): Likewise.
5306 * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
5307 Likewise.
5308 * sparcl-tdep.c (sparclite_download): Likewise.
5309 * symtab.c (lookup_partial_symbol): Likewise.
5310 * target.c (push_target, pop_target, initialize_targets): Likewise.
5311 * utils.c (internal_verror, malloc_botch, wrap_here, decimal2str):
5312 Likewise.
5313 * valprint.c (print_decimal, print_longest, print_longest)
5314 (strcat_longest): Likewise.
5315 * w65-tdep.c (init_frame_pc, w65_push_dummy_frame): Likewise.
5316 * xmodem.c (xmodem_send_packet): Likewise.
5317 * z8k-tdep.c (init_frame_pc, z8k_push_dummy_frame): Likewise.
5318 * config/h8500/tm-h8500.h (STORE_STRUCT_RETURN): Likewise.
5319 * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE)
5320 (STORE_RETURN_VALUE): Likewise.
5321 * config/ns32k/nm-umax.h (REGISTER_U_ADDR): Likewise.
5322 * config/ns32k/xm-merlin.h (REGISTER_U_ADDR): Likewise.
5323 * config/z8k/tm-z8k.h (STORE_STRUCT_RETURN, STORE_RETURN_VALUE):
5324 Likewise.
5325
5326 2001-02-23 Andrew Cagney <ac131313@redhat.com>
5327
5328 * CONTRIBUTE: Document how to cite a problem report.
5329 * TODO: Note need to replace CONTRIBUTE with generated file.
5330
5331 * CONTRIBUTE: Mention that patches do not need to include the
5332 generated files gdbarch.h and gdbarch.c.
5333
5334 2001-02-21 Andrew Cagney <ac131313@redhat.com>
5335
5336 * value.h (get_saved_register): Move from here.
5337 * frame.h: To here.
5338
5339 2001-02-21 Kevin Buettner <kevinb@redhat.com>
5340
5341 * solib.h (in_svr4_dynsym_resolve_code): Delete declaration.
5342 (in_solib_dynsym_resolve_code): Add declaration.
5343 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Changed define to invoke
5344 in_solib_dynsym_resolve_code() rather than
5345 in_svr4_dynsym_resolve_code(). Also, removed the ifdefs
5346 which caused this macro to only be defined when
5347 SVR4_SHARED_LIBS is defined.
5348 * solib.c (in_solib_dynsym_resolve_code): New function.
5349 * solist.h (struct target_so_ops): Add new member
5350 in_dynsym_resolve_code.
5351 * solib-aix5.c (aix5_in_dynsym_resolve_code): Renamed from
5352 in_svr4_dynsym_resolve_code. Also, made static.
5353 (_initialize_aix5_solib): Initialize in_dynsym_resolve_code
5354 member in aix5_so_ops.
5355 * solib-svr4.c (svr4_in_dynsym_resolve_code): Renamed from
5356 in_svr4_dynsym_resolve_code. Also, added second version
5357 of this function which will be used when SVR4_SHARED_LIBS
5358 is not defined.
5359 (_initialize_svr4_solib): Initialize in_dynsym_resolve_code
5360 member in svr4_so_ops.
5361
5362 * ia64-aix-nat.c, ia64-aix-tdep.c, config/ia64/aix.mh,
5363 config/ia64/aix.mt, config/ia64/nm-aix.h, config/ia64/tm-aix.h,
5364 config/ia64/xm-aix.h: New files.
5365 * ia64-tdep.c (_initialize_ia64_tdep): Remove declaration.
5366 (ia64_aix_sigcontext_register_address): New declaration.
5367 (ia64_gdbarch_init): Provide for initialization of
5368 sigcontext_register_address member of struct tdep when
5369 on target is detected to be running AIX.
5370 * config/ia64/linux.mt (TDEPFILES): Add ia64-aix-tdep.o to
5371 this list.
5372
5373 2001-02-20 Kevin Buettner <kevinb@redhat.com>
5374
5375 * ia64-tdep.c (ia64_frameless_function_invocation): Implement.
5376 * config/ia64/linux.mh (NATDEPFILES): Use thread-db.o and lin-lwp.o
5377 for thread support instead of linux-thread.o and lin-thread.o.
5378 * config/ia64/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS,
5379 ATTACH_LWP): Define to use the following lin-lwp.c functions...
5380 (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
5381 lin_lwp_attach_lwp): Declare.
5382
5383 2001-02-20 Andrew Cagney <ac131313@redhat.com>
5384
5385 * mips-tdep.c (do_fp_register_row, do_fp_register_row): Fix printf
5386 formatting.
5387
5388 2001-02-20 Kevin Buettner <kevinb@redhat.com>
5389
5390 * solib-aix5.c (solib-svr4.h): Remove include.
5391 (solib_break_names): Delete names which aren't actually
5392 used by AIX5.
5393 (bkpt_names): Remove.
5394 (aix5_relocate_main_executable, bfd_lookup_symbol): Replace calls
5395 to STREQ() with equivalent calls to strcmp().
5396 (in_svr4_dynsym_resolve_code, enable_break, bfd_lookup_symbol,
5397 aix5_solib_create_inferior_hook): Revise comments.
5398 (enable_break): Remove old ``bkpt_names'' code.
5399
5400 2001-02-19 Andrew Cagney <ac131313@redhat.com>
5401
5402 * Makefile.in (SFILES): Add frame.c .
5403 (COMMON_OBS): Add frame.o .
5404 (frame.o): New target.
5405
5406 * frame.c (find_saved_register):
5407 (default_get_saved_register):
5408 (get_saved_register):
5409 (read_relative_register_raw_bytes_for_frame):
5410 (read_relative_register_raw_bytes): Moved to here.
5411 * regcache.c: From here.
5412
5413 2001-02-20 Kevin Buettner <kevinb@redhat.com>
5414
5415 * solib-aix5.c: New file.
5416
5417 2001-02-20 Martin M. Hunt <hunt@redhat.com>
5418
5419 * solib.c (info_sharedlibrary_command): Don't assume pointers
5420 are the same size of long, call longest_local_hex_string_custom().
5421
5422 * solib-svr4.c (LM_ADDR): LM_ADDR is a signed offset, so
5423 extract_signed_integer() should be called instead of
5424 extract_address().
5425
5426 2001-02-20 Martin M. Hunt <hunt@redhat.com>
5427
5428 * MAINTAINERS: Add Martin Hunt to Write After Approval list.
5429
5430 2001-02-19 Andrew Cagney <ac131313@redhat.com>
5431
5432 Frm 2001-02-09 Jim Kingdon <jkingdon@engr.sgi.com>:
5433 * mips-tdep.c (mips_register_raw_size): If FP_REGISTER_DOUBLE,
5434 then floating point registers are 8 bytes.
5435
5436 2001-02-19 Michael Snyder <msnyder@mvstp600e.cygnus.com>
5437
5438 * parse.c (write_exp_msymbol): Make the type CORE_ADDR, to
5439 accomodate 64-bit addresses.
5440
5441 2001-02-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
5442
5443 From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>
5444 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux, not
5445 lookup_symbol, when trying to find a symbol with a mangled name,
5446 to avoid infinite recursion.
5447
5448 2001-02-18 Andrew Cagney <ac131313@redhat.com>
5449
5450 * TODO (5.2): Mention G++ 3.0 ABI. General cleanups.
5451
5452 2001-02-19 Jonathan Larmour <jlarmour@redhat.com>
5453
5454 * arm-tdep.c (check_prologue_cache): Fix off by 1 error.
5455 (save_prologue_cache): Ditto.
5456
5457 2001-02-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
5458
5459 From: innadadadavida@yahoo.com:
5460 * partial-stab.h (switch): Check that pst is not null
5461 before dereferencing it.
5462
5463 2001-02-19 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
5464
5465 From Andrew Cagney <cagney@b1.cygnus.com>:
5466 * symfile.c (add_symbol_file_command): Always initialize
5467 my_cleanup using a NULL cleanup.
5468
5469 2001-02-19 Eli Zaretskii <eliz@is.elta.co.il>
5470
5471 * demangle.c (demangling_style_names): New variable.
5472 (_initialize_demangler): Fill demangling_style_names with the
5473 names of known demangling styles from libiberty_demanglers[]. Use
5474 add_set_enum_cmd instead of add_set_cmd, to get completion on
5475 demangling style names.
5476
5477 * proc-api.c (_initialize_proc_api): Make `procfs-file' use
5478 file-name completion.
5479
5480 * remote-rdi.c (_initialize_remote_rdi): Ditto for `rdilogfile'.
5481
5482 * solib.c (_initialize_solib): Ditto for `solib-search-path' and
5483 `solib-absolute-prefix'.
5484
5485 * tracepoint.c (_initialize_tracepoint): Ditto for
5486 `save-tracepoints'.
5487
5488 * win32-nat.c (_initialize_inftarg): Ditto for `dll-symbols'.
5489
5490 * cli/cli-cmds.c (init_cli_cmds): Make `shell' and `make' use
5491 file-name completion.
5492
5493 * infcmd.c (_initialize_infcmd): Make the following commands use
5494 the file-name completer: `tty', `args', `path', `paths', and
5495 `run'.
5496
5497 2001-02-18 Eli Zaretskii <eliz@is.elta.co.il>
5498
5499 * go32-nat.c: Include i387-nat.h.
5500 (fetch_register): New function, uses some of the guts of
5501 go32_fetch_registers and calls i387_supply_register.
5502 (go32_fetch_registers): Most of the code moved into
5503 fetch_register. Use i387_supply_fsave.
5504 (store_register): Use i387_fill_fsave instead of custom code.
5505 (go32_store_registers): Use i387_fill_fsave.
5506
5507 * Makefile.in (go32-nat.o): Depend on i387-nat.h.
5508
5509 * config/i386/go32.mh (NATDEPFILES): Add i387-nat.o.
5510
5511 * completer.c (gdb_completer_file_name_break_characters): Remove
5512 slash from file-name break characters.
5513 [__MSDOS__]: Special definition for DOS/Windows file names.
5514 (line_completion_function): When completing on file names, bump
5515 `p' to the first file-name constituent character of `word', before
5516 invoking the completer.
5517
5518 2001-02-17 Mark Kettenis <kettenis@gnu.org>
5519
5520 * i387-nat.c: Include "i387-nat.h". Use regnum instead of regno
5521 consistently for parameter names. Fix comments accordingly.
5522 (i387_supply_register): New function.
5523 (i387_supply_fsave): Implement using i387_supply_register.
5524 * i387-nat.h: Use regnum instead of regno consistently for
5525 parameter names. Fix comments accordingly.
5526 (i387_supply_register): New prototype.
5527
5528 2001-02-16 Michael Snyder <msnyder@mvstp600e.cygnus.com>
5529
5530 * remote.c (build_remote_gdbarch_data): Use new TARGET_ADDR_BIT
5531 instead of TARGET_PTR_BIT (to support Harvard architectures).
5532
5533 2001-02-16 Andrew Cagney <ac131313@redhat.com>
5534
5535 From 2001-02-11 Paul Hilfinger <hilfingr@lisbon.int.act-europe.fr>
5536 * hpux-thread.c (hpux_thread_xfer_memory): Add mem_attrib
5537 argument to parameter list and to call in order to conform to
5538 to_xfer_memory field of struct target_ops.
5539
5540 2001-02-12 Michael Chastain <chastain@redhat.com>
5541
5542 * somsolib.c (som_solib_add_solib_objfile): Do not use
5543 section relocation feature of syms_from_objfile. Do my own
5544 section relocation, offsetting each section of the som by
5545 either text_addr - text_link_addr or data_start.
5546
5547 2001-02-16 Andrew Cagney <ac131313@redhat.com>
5548
5549 * TODO (5.1): Move ``Hardware watchpint problems'' out of 5.1.
5550
5551 2001-02-16 Andrew Cagney <ac131313@redhat.com>
5552
5553 * MAINTAINERS (paper trail): Update.
5554
5555 2001-02-16 Mark Kettenis <kettenis@gnu.org>
5556
5557 * target.h (target_fetch_registers): Fix comment.
5558
5559 2001-02-15 Andrew Cagney <ac131313@redhat.com>
5560
5561 * f-exp.y: Include <ctype.h>.
5562 (parse_number): Ensure that ``i'' is always initialized.
5563
5564 2001-02-14 Jim Kingdon <jkingdon@engr.sgi.com>
5565
5566 * MAINTAINERS: Add myself to paper trail section.
5567
5568 2001-02-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5569
5570 * configure.in (AC_CHECK_HEADERS): Add sys/file.h.
5571 * configure, config.in: Regenerate.
5572 * corelow.c: Include <sys/file.h> if present.
5573
5574 2001-02-14 Andrew Cagney <ac131313@redhat.com>
5575
5576 * inflow.c (terminal_ours_1): Initialize ``osigtou''. Only
5577 declare when have SIGTTOU.
5578
5579 2001-02-14 Eli Zaretskii <eliz@is.elta.co.il>
5580
5581 * config/djgpp/fnchange.lst: Add entries for gdb/gdbtk/*/ChangeLog-*.
5582
5583 2001-02-12 Jim Kingdon <jkingdon@engr.sgi.com>
5584
5585 * MAINTAINERS: Update my email address.
5586
5587 2001-02-11 Eli Zaretskii <eliz@is.elta.co.il>
5588
5589 * NEWS: Document that "info symbol" works with COFF debug info and
5590 its variants.
5591
5592 * minsyms.c (lookup_minimal_symbol_by_pc_section): Don't skip
5593 symbols whose SYMBOL_BFD_SECTION is NULL.
5594
5595 2001-02-10 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5596
5597 Get rid of AIX specific PC_LOAD_SEGMENT, replace with PC_SOLIB.
5598 * xcoffsolib.c (xcoff_solib_address): Renamed from
5599 pc_load_segment_name. Return NULL if address is not in a shared
5600 library. Cleanup shared library name construction, using xasprintf.
5601 Format shared library member names consistent with format in exec.c.
5602 (solib_info): Format shared library member names consistent with
5603 format in exec.c.
5604 * config/rs6000/nm-rs6000.h: Replace PC_LOAD_SEGMENT with PC_SOLIB,
5605 using xcoff_solib_address for PC_SOLIB definition.
5606 * stack.c (print_frame): Remove PC_LOAD_SEGMENT code, no longer
5607 needed.
5608
5609 2001-02-10 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5610
5611 * mipsread.c (read_alphacoff_dynamic_symtab): Replace alloca calls
5612 with xmalloc calls and cleanups.
5613
5614 2001-02-10 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5615
5616 * rs6000-nat.c (child_xfer_memory): Add missing parameter
5617 'struct mem_attrib *' required by 2001-01-23 change.
5618
5619 2001-02-08 Jim Kingdon <jkingdon@engr.sgi.com>
5620
5621 Updates to "make TAGS":
5622 * Makefile.in (ALLDEPFILES): Remove altos-xdep.c arm-convert.s
5623 arm-xdep.c convex-tdep.c convex-xdep.c pyr-tdep.c pyr-xdep.c
5624 tahoe-tdep.c.
5625 (TAGFILES_NO_SRCDIR): Add $(SUBDIR_CLI_SRCS).
5626
5627 2001-02-08 Eli Zaretskii <eliz@is.elta.co.il>
5628
5629 * config/djgpp/fnchange.lst: Remove extraneous "too many dots".
5630
5631 Wed Feb 7 22:39:26 2001 Andrew Cagney <cagney@redhat.com>
5632
5633 From Dean Luick <luick@cray.com>:
5634 * defs.h (continuation): Remove unused global variable.
5635
5636 Wed Feb 7 22:28:31 2001 Andrew Cagney <cagney@redhat.com>
5637
5638 * configure.tgt: Remove references to convex, pyramid, altos and
5639 tahoe.
5640 * configure.host: Ditto.
5641 * MAINTAINERS: Ditto.
5642 * NEWS: Update.
5643
5644 * tahoe-tdep.c: Delete obsolete file.
5645 * pyr-xdep.c: Ditto.
5646 * pyr-tdep.c: Ditto.
5647 * convex-tdep.c: Ditto.
5648 * convex-xdep.c: Ditto.
5649 * config/tahoe/xm-tahoe.h: Ditto.
5650 * config/tahoe/tm-tahoe.h: Ditto.
5651 * config/tahoe/tahoe.mt: Ditto.
5652 * config/tahoe/tahoe.mh: Ditto.
5653 * config/pyr/xm-pyr.h: Ditto.
5654 * config/pyr/tm-pyr.h: Ditto.
5655 * config/pyr/pyramid.mt: Ditto.
5656 * config/pyr/pyramid.mh: Ditto.
5657 * config/m68k/xm-altos.h: Ditto.
5658 * config/m68k/tm-altos.h: Ditto.
5659 * config/m68k/altos.mt: Ditto.
5660 * config/m68k/altos.mh: Ditto.
5661 * config/convex/xm-convex.h: Ditto.
5662 * config/convex/tm-convex.h: Ditto.
5663 * config/convex/convex.mt: Ditto.
5664 * config/convex/convex.mh: Ditto.
5665 * config/convex/Convex.notes: Ditto.
5666 * config/arm/xm-arm.h: Ditto.
5667 * config/arm/nm-arm.h: Ditto.
5668 * config/arm/arm.mt: Ditto.
5669 * config/arm/arm.mh: Ditto.
5670 * arm-convert.s: Ditto.
5671 * arm-xdep.c: Ditto.
5672 * altos-xdep.c: Ditto.
5673
5674 Wed Feb 7 19:41:21 2001 Andrew Cagney <cagney@redhat.com>
5675
5676 * defs.h (internal_error, internal_verror): Add __FILE__ and
5677 __LINE__ parameter.
5678 * utils.c (internal_error, internal_verror): Update.
5679
5680 * v850-tdep.c: Update calls to internal_error.
5681 * utils.c: Ditto.
5682 * ui-out.c: Ditto.
5683 * ui-file.c: Ditto.
5684 * target.h: Ditto.
5685 * symtab.h: Ditto.
5686 * symm-nat.c: Ditto.
5687 * sparc-tdep.c: Ditto.
5688 * source.c: Ditto.
5689 * serial.c: Ditto.
5690 * rs6000-tdep.c: Ditto.
5691 * rs6000-nat.c: Ditto.
5692 * remote.c: Ditto.
5693 * remote-vx.c: Ditto.
5694 * remote-sim.c: Ditto.
5695 * remote-mips.c: Ditto.
5696 * regcache.c: Ditto.
5697 * objfiles.h: Ditto.
5698 * objfiles.c: Ditto.
5699 * mn10300-tdep.c: Ditto.
5700 * mips-tdep.c: Ditto.
5701 * maint.c: Ditto.
5702 * m68k-tdep.c: Ditto.
5703 * m3-nat.c: Ditto.
5704 * language.c: Ditto.
5705 * infptrace.c: Ditto.
5706 * inferior.h: Ditto.
5707 * infcmd.c: Ditto.
5708 * ia64-tdep.c: Ditto.
5709 * i386-tdep.c: Ditto.
5710 * i386-linux-nat.c: Ditto.
5711 * hppah-nat.c: Ditto.
5712 * go32-nat.c: Ditto.
5713 * findvar.c: Ditto.
5714 * f-lang.c: Ditto.
5715 * elfread.c: Ditto.
5716 * event-loop.c: Ditto.
5717 * dwarf2read.c: Ditto.
5718 * dsrec.c: Ditto.
5719 * d30v-tdep.c: Ditto.
5720 * d10v-tdep.c: Ditto.
5721 * cli/cli-setshow.c: Ditto.
5722 * cli/cli-script.c: Ditto.
5723 * ch-exp.c: Ditto.
5724 * breakpoint.c: Ditto.
5725 * ax-gdb.c: Ditto.
5726 * arch-utils.c: Ditto.
5727 * a29k-tdep.c: Ditto.
5728 * gdb_assert.h: Ditto.
5729 * gdbarch.sh: Ditto.
5730 * gdbarch.h, gdbarch.c: Re-generate.
5731
5732 2001-02-07 Andrew Cagney <ac131313@redhat.com>
5733
5734 From Mark Kettenis <kettenis@gnu.org>:
5735 * event-top.h [!STOP_SIGNAL]: #include <signal.h>.
5736
5737 2001-02-07 Andrew Cagney <ac131313@redhat.com>
5738
5739 * remote-sim.c (dump_mem): Cleanup printf format argument.
5740 * MAINTAINERS: Update, mn10300-elf now builds.
5741
5742 2001-02-07 Mark Kettenis <kettenis@gnu.org>
5743
5744 * event-top.c: Remove duplicate #include <signal.h>.
5745
5746 2001-02-06 Andrew Cagney <ac131313@redhat.com>
5747
5748 * sol-thread.c (restore_inferior_pid): Save the PID in a freshly
5749 allocated buffer.
5750 (save_inferior_pid): Restore the PID from that tempoary
5751 buffer. Delete the buffer.
5752 * utils.c (make_cleanup_close, do_close_cleanup): Ditto for FD.
5753
5754 2001-02-06 Andrew Cagney <ac131313@redhat.com>
5755
5756 * MAINTAINERS: Add ``The Obvious Fix Rule''.
5757
5758 2001-02-06 Andrew Cagney <ac131313@redhat.com>
5759
5760 * MAINTAINERS: Add Michael Snyder to Solaris/SPARC list.
5761
5762 2001-02-06 Andrew Cagney <ac131313@cygnus.com>
5763
5764 * gdbarch.sh: Include "gdb_assert.h".
5765 (struct gdbarch): Change ``nr_data'' to unsigned.
5766 (alloc_gdbarch_data, free_gdbarch_data): New functions.
5767 (gdbarch_free): Free the data-pointer vector. Use xfree to delete
5768 architecture vector.
5769 (struct gdbarch_data, struct gdbarch_data_registration): Move init
5770 method to gdbarch_data. Add free method, make index unsigned.
5771 (struct gdbarch_data_registry): Make nr unsigned.
5772 (register_gdbarch_data): Add free parameter. Store in
5773 gdbarch_data.
5774 (init_gdbarch_data): Use set_gdbarch_data.
5775 (set_gdbarch_data): New function.
5776
5777 * gdbarch.h, gdbarch.c: Re-generate.
5778
5779 2001-02-06 Michael Sokolov <msokolov@ivan.Harhan.ORG>
5780
5781 * ser-unix.c (hardware_print_tty_state) [HAVE_SGTTY]: Call
5782 fprintf_filtered with correct arguments.
5783
5784 2001-02-06 Michael Snyder <msnyder@makita.cygnus.com>
5785 Submitted by Paul Hilfinger (hilfingr@gnat.com)
5786 and Andrei Petrov (and@genesyslab.com).
5787 * findvar.c: Buffers of size MAX_REGISTER_RAW_SIZE or REGISTER_BYTES
5788 must be allocated dynamically, since these are no longer constants.
5789 * infcmd.c: Ditto.
5790 * regcache.c: Ditto.
5791 * remote.c: Ditto.
5792 * sol-thread.c: Ditto.
5793 * valops.c: Ditto.
5794 * config/sparc/sun4sol2.mh (MH_CFLAGS): Add -I/usr/include/v9, as a
5795 work-around for a missing Sun header file in solaris for sparc64.
5796
5797 2001-02-04 Philip Blundell <philb@gnu.org>
5798
5799 * config/arm/linux.mh (NATDEPFILES): Add proc-service.o,
5800 thread-db.o, lin-lwp.o; remove lin-thread.o, linux-thread.o.
5801 * config/arm/nm-linux.h (PREPARE_TO_PROCEED, ATTACH_LWP,
5802 GET_THREAD_SIGNALS): Define.
5803 * arm-linux-nat.c (fill_gregset): Correct type of argument.
5804 (supply_gregset): Likewise.
5805 (fill_fpregset): Likewise.
5806 (supply_fpregset): Likewise.
5807
5808 Tue Feb 6 11:58:57 2001 David Taylor <taylor@redhat.com>
5809
5810 * valops.c (value_cast): If casting a scalar to a pointer, do not
5811 issue a message about truncation unless it exceeds the length of
5812 an address, not the length of a pointer. This is because what the
5813 user gives us is an address, not a pointer, and we will ultimately
5814 convert it (via ADDRESS_TO_POINTER) to a pointer, not truncate it
5815 to a pointer. This allows things like "print *(int *)0x01000234"
5816 to work without generating a misleading message on a target having
5817 two byte pointers and four byte addresses.
5818
5819 2001-02-05 Christopher Faylor <cgf@cygnus.com>
5820
5821 * win32-nat.c: Change PTR to void * throughout.
5822
5823 2001-02-05 J.T. Conklin <jtc@redback.com>
5824
5825 * signals.h: Removed.
5826 * event-top.c (#include <signal.h>): Changed from signals.h.
5827 * inflow.c: Likewise.
5828 * mac-xdep.c: Likewise.
5829 * ser-pipe.c: Likewise.
5830 * ser-tcp.c: Likewise.
5831 * standalone.c: Likewise.
5832 * top.c: Likewise.
5833 * utils.c: Likewise.
5834 * Makefile.in: Removed signals.h from dependencies.
5835
5836 2001-02-05 Christopher Faylor <cgf@cygnus.com>
5837
5838 Change suggested by Dean Luick <luick@cray.com>
5839 * inferior.h (step_over_calls_kind): Remove trailing comma from
5840 last enum element.
5841 (step_over_calls): Declare as extern rather than global.
5842
5843 2001-02-05 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
5844
5845 * sh-tdep.c: Update copyright.
5846 (sh_extract_return_value): Rewrite.
5847 (sh3e_sh4_extract_return_value): New function.
5848 (sh_gdbarch_init): Initialize gdbarch_extract-return_value to new
5849 version of the function for sh3e and sh4 CPUs.
5850
5851 2001-02-05 Michael Chastain <chastain@redhat.com>
5852
5853 * hppah-nat.c (child_xfer_memory): Add parameter 'struct mem_attrib *'
5854 to conform with interface change.
5855
5856 2001-02-04 Eli Zaretskii <eliz@is.elta.co.il>
5857
5858 * config/djgpp/fnchange.lst: Tweak to make consistent with the
5859 new files.
5860
5861 * config/djgpp/djconfig.sh: Use explicit absolute file name when
5862 invoking `find'.
5863
5864 * ser-go32.c (dos_write) [UART_FIFO_WORKS]: Use outportsb only if
5865 UART_FIFO_WORKS is defined. Otherwise use outportb.
5866 From Francisco Pastor <fpastor.etra-id@etra.es>
5867
5868 * go32-nat.c (go32_xfer_memory): Make the argument list consistent
5869 with target.h's `to_xfer_memory' member.
5870
5871 2001-02-02 J.T. Conklin <jtc@redback.com>
5872
5873 * ppc-bdm.c (#include <signal.h>): Removed.
5874 * remote-array.c: Likewise.
5875 * remote-bug.c: Likewise.
5876 * remote-e7000.c: Likewise.
5877 * remote-mips.c: Likewise.
5878 * remote-os9k.c: Likewise.
5879 * remote-st.c: Likewise.
5880 * remote-udi.c: Likewise.
5881 * remote-vx29k.c: Likewise.
5882 * remote-vx68.c: Likewise.
5883 * remote-vx960.c: Likewise.
5884 * remote-vxmips.c: Likewise.
5885 * remote-vxsparc.c: Likewise.
5886
5887 2001-02-02 John Moore <jmoore@redhat.com>
5888
5889 * remote-utils.h (sr_set_device): Changed free() to xfree() where
5890 appropriate. Also changed Copyright to include 2001.
5891 * symtab.h (obstack_chunk_free, SYMBOL_INIT_DEMANGLED_NAME): Likewise.
5892 * value.h (value_free): Likewise.
5893 * gdbarch.sh (gdbarch_free): Likewise.
5894 * gdbarch.c, gdbarch.h: Regenerated.
5895
5896 2001-02-02 John Moore <jmoore@redhat.com>
5897
5898 * cli/cli-cmds.c (apropos_command): Changed occurance of free() to
5899 xfree(). Also changed Copyright to include 2001.
5900
5901 2001-02-02 J.T. Conklin <jtc@redback.com>
5902
5903 * monitor.c (#include "gdb_wait.h"): Removed.
5904 * ocd.c: Likewise.
5905 * ppc-bdm.c: Likewise.
5906 * remote-adapt.c: Likewise.
5907 * remote-array.c: Likewise.
5908 * remote-bug.c: Likewise.
5909 * remote-e7000.c: Likewise.
5910 * remote-eb.c: Likewise.
5911 * remote-es.c: Likewise.
5912 * remote-mips.c: Likewise.
5913 * remote-mm.c: Likewise.
5914 * remote-nindy.c: Likewise.
5915 * remote-os9k.c: Likewise.
5916 * remote-rdi.c: Likewise.
5917 * remote-rdp.c: Likewise.
5918 * remote-sds.c: Likewise.
5919 * remote-sim.c: Likewise.
5920 * remote-st.c: Likewise.
5921 * remote-udi.c: Likewise.
5922 * remote-vx.c: Likewise.
5923 * remote-vx29k.c: Likewise.
5924 * remote-vx68.c: Likewise.
5925 * remote-vx960.c: Likewise.
5926 * remote-vxmips.c: Likewise.
5927 * remote-vxsparc.c: Likewise.
5928 * remote.c: Likewise.
5929 * ser-pipe.c: Likewise.
5930 * ser-unix.c: Likewise.
5931 * Makefile.in: Updated dependencies.
5932
5933 2001-01-31 David Smith <dsmith@redhat.com>
5934
5935 * event-loop.c: Change inclusion of string.h to gdb_string.h and
5936 updated the copyright notice.
5937 * ser-pipe.c: Ditto.
5938 * mi/mi-cmds.c: Ditto.
5939 * mi/mi-console.c: Ditto.
5940 * mi/mi-getopt.c: Ditto.
5941 * mi/mi-parse.c: Ditto.
5942
5943 2001-01-31 David Smith <dsmith@redhat.com>
5944
5945 * MAINTAINERS: Add David Smith to Write After Approval list.
5946
5947 Tue Jan 30 15:43:08 2001 Andrew Cagney <cagney@cygnus.com>
5948
5949 * cli/cli-utils.c (putchar_filtered): Move function from here.
5950 * utils.c (putchar_filtered): To here.
5951 * cli/cli-utils.h (putchar_filtered): Move declaration from here.
5952 * defs.h (putchar_filtered): To here.
5953
5954 Tue Jan 30 17:27:11 2001 Andrew Cagney <cagney@redhat.com>
5955
5956 * configure.in (AC_CHECK_FUNCS): Replace vfork test with
5957 AC_FUNC_VFORK macro.
5958 * config.in, configure: Re-generate.
5959
5960 * gdb_vfork.h: New file.
5961 * ser-pipe.c (pipe_open): Update. Include "gdb_vfork.h".
5962 * fork-child.c (fork_inferior): Ditto.
5963
5964 Tue Jan 30 17:09:07 2001 Andrew Cagney <cagney@redhat.com>
5965
5966 * defs.h (strsave): Delete declaration.
5967 * utils.c (strsave): Delete definition.
5968 * TODO (strsave): Update
5969
5970 * mac-xdep.c (tilde_expand): Replace strsave with xstrdup.
5971 * sparcl-tdep.c (sparclite_open): Ditto.
5972 * mips-tdep.c (mips_set_processor_type_command): Ditto.
5973 (_initialize_mips_tdep): Ditto.
5974 * solib.c (solib_open): Ditto.
5975 * symfile.c (add_filename_language): Ditto.
5976 (set_ext_lang_command): Ditto.
5977 * source.c (init_source_path): Ditto.
5978 (mod_path): Ditto.
5979 * sh3-rom.c (sh3_open): Ditto.
5980 (sh3e_open): Ditto.
5981 * serial.c (serial_open): Ditto.
5982 * remote-mips.c (common_open): Ditto.
5983 * monitor.c (monitor_open): Ditto.
5984 * m32r-rom.c (m32r_upload_command): Ditto.
5985 * infcmd.c (path_command): Ditto.
5986 * f-exp.y (parse_number): Ditto.
5987 * breakpoint.c (create_longjmp_breakpoint): Ditto.
5988 (create_thread_event_breakpoint): Ditto.
5989 * arc-tdep.c (arc_set_cpu_type_command): Ditto.
5990 (_initialize_arc_tdep): Ditto.
5991
5992 Tue Jan 30 15:14:26 2001 Andrew Cagney <cagney@skil>
5993
5994 * cli/cli-script.c (define_command): Check for a bad hook value in
5995 switch statement.
5996
5997 2001-01-30 J.T. Conklin <jtc@redback.com>
5998
5999 * configure/sh/embed.mt: New file.
6000 * configure/sh/linux.mt: New file.
6001 * configure/sh/sh.mt: Removed.
6002 * configure.tgt (sh-*-hms,sh-*-coff*,sh-*-elf*,sh-*-linux): New targets.
6003 (sh-*-*): Removed.
6004
6005 2001-01-29 Michael Chastain <chastain@redhat.com>
6006
6007 * symtab.c (block_lookup_symbol): Use 'namespace' parameter in
6008 symbol comparisons in binary search.
6009
6010 2001-01-27 Christopher Faylor <cgf@cygnus.com>
6011
6012 * win32-nat.c (child_xfer_memory): Add missing argument required by
6013 2001-01-23 change.
6014
6015 2001-01-27 Mark Kettenis <kettenis@gnu.org>
6016
6017 * ui-out.c (do_list_end): New function.
6018 (make_cleanup_ui_out_list_end): New function.
6019 * ui-out.h: Provide prototype for make_cleanup_ui_out_list_end.
6020 * stack.c (print_frame) [UI_OUT]: Call
6021 make_cleanup_ui_out_list_end to make sure we mark the end of the
6022 list if we do a non-local exit. At the end of the function,
6023 instead of calling ui_out_list_end directly, let do_cleanups
6024 handle it.
6025
6026 2001-01-26 Fernando Nasser <fnasser@redhat.com>
6027
6028 Fix double parsing of filenames passed as command line arguments
6029 to GDB (causes weird handling of escape characters).
6030 Also, remove dependencies on the CLI from libgdb.
6031 * call-cmds.h: Remove declaration of exec_file_command().
6032 * gdbcore.h: Remove declaration of exec_file_command().
6033 Add declarations for exec_open() and exec_file_clear().
6034 * symfile.h: Add declarations for symbol_file_add_main() and
6035 symbol_file_clear().
6036 * exec.c (exec_open): New function. Implements to_open for exec
6037 targets.
6038 (exec_file_clear): New function. Makes GDB forget about a previously
6039 specified executable file.
6040 (exec_file_attach): Move parsing of arguments from here ...
6041 (exec_file_command): ... to here.
6042 (init_exec_ops): Use exec_open(), not exec_file_command() to
6043 implement to_open for exec targets.
6044 * symfile.c (symbol_file_add_main): New function. Call symbol_file_add()
6045 with default values. Used when the file name has already been parsed.
6046 (symbol_file_clear): New function. Makes GDB forget about previously
6047 read symbols.
6048 (symbol_file_command): Call the above function instead of inline code.
6049 * main.c: Include "symfile.h" and "gdbcore.h" instead of the deprecated
6050 "call-cmds.h".
6051 (captured_main): Call exec_file_attach() and symbol_file_add_main()
6052 instead of exec_file_command() and symbol_file_command().
6053 (captured_main): Add comment.
6054 * corefile.c: Include "symfile.h".
6055 (core_file_command): Call symbol_file_add_main() instead of
6056 symbol_file_command().
6057 (reopen_exec_file): Call exec_open() instead of exec_file_command().
6058 * infcmd.c: Include "symfile.h".
6059 (attach_command): Call symbol_file_add_main() instead of
6060 symbol_file_command().
6061 * infrun.c: Remove comment about the inclusion of "symfile.h",
6062 not any longer appropriate.
6063 (follow_exec): Call symbol_file_add_main() instead of
6064 symbol_file_command().
6065 * remote-es.c: Include "symfile.h".
6066 (es1800_load): Call symbol_file_add_main() instead of
6067 symbol_file_command().
6068 * remote-vx.c: Remove comment about the inclusion of "symfile.h",
6069 not any longer appropriate.
6070 (vx-wait): Call symbol_file_add_main() instead of
6071 symbol_file_command().
6072 * solib-svr4.c (open_symbol_file_object): Call symbol_file_add_main()
6073 instead of symbol_file_command().
6074 * v850ice.c (ice_file): Call exec_open(), exec_file_attach() and
6075 symbol_file_add_main() instead of exec_file_command() and
6076 symbol_file_command().
6077 * Makefile.in: Update dependencies.
6078
6079 2001-01-26 Jeff Holcomb <jeffh@redhat.com>
6080
6081 * remote-udi.c (udi_open): Change strdup to xstrdup.
6082 * thread.c (thread_apply_all_command): Change strdup to xstrdup.
6083 Update copyright message.
6084 * varobj.c (delete_variable_1): Likewise.
6085
6086 * gdb_string.h: Remove declaration of strdup. Update copyright
6087 message.
6088 * config/xm-mpw.h: Likewise.
6089 * config/i386/xm-i386mach.h: Likewise.
6090 * config/m68k/xm-apollo68b.h: Likewise.
6091 * config/m68k/xm-hp300bsd.h: Likewise.
6092 * config/rs6000/xm-rs6000.h: Likewise.
6093 * config/vax/xm-vaxult.h: Remove declaration of strdup.
6094 * config/vax/xm-vaxult2.h: Likewise.
6095
6096 2001-01-26 Jeff Holcomb <jeffh@redhat.com>
6097
6098 * MAINTAINERS: Add Jeff Holcomb to Write After Approval list.
6099
6100 2001-01-25 J.T. Conklin <jtc@redback.com>
6101
6102 * target.c (target_xfer_memory_partial): Return -1 on failure due
6103 to invalid access mode attribute.
6104
6105 2001-01-25 Christopher Faylor <cgf@cygnus.com>
6106
6107 * win32-nat.c (_initialize_core_win32): Prototype correctly.
6108
6109 2001-01-25 Mark Kettenis <kettenis@gnu.org>
6110
6111 * config/alpha/tm-fbsd.h: Update copyright.
6112 (USE_STRUCT_CONVENTION): Define in terms of
6113 alphabsd_use_struct_convention.
6114 * config/alpha/fbsd.mt (TDEPFILES): Add alphafbsd-tdep.c.
6115 * alphafbsd-tdep.c: New file.
6116
6117 2001-01-24 Fernando Nasser <fnasser@redhat.com>
6118
6119 * top.c (print_gdb_version): Update Copyright year.
6120
6121 2001-01-24 J.T. Conklin <jtc@redback.com>
6122
6123 * dcache.c (dcache_write_line): Fix typo.
6124
6125 * memattr.c (delete_mem_region): Replace free() with xfree().
6126 (mem_number): Add explicit type.
6127
6128 * sol-thread.c (sol_thread_xfer_memory): Add attrib argument.
6129 (rw_common): Likewise.
6130
6131 2001-01-24 Fernando Nasser <fnasser@redhat.com>
6132
6133 * infcmd.c (get_inferior_args, set_inferior_args): Accessor functions
6134 for the inferior program arguments.
6135 (run_command, run_no_args_command, init_infcmd)): Use accessor
6136 functions to set the inferior program arguments.
6137 * inferior.h: Add definitions to the accessor functions above.
6138
6139 2001-01-23 Jim Blandy <jimb@redhat.com>
6140
6141 * dwarf2read.c (read_tag_const_type, read_tag_volatile_type):
6142 Implement these correctly, using make_cv_type.
6143
6144 2001-01-23 J.T. Conklin <jtc@redback.com>
6145
6146 * exec.c (xfer_memory): Add attrib argument.
6147 * infptrace.c (child_xfer_memory): Likewise.
6148 * lin-lwp.c (lin_lwp_xfer_memory): Likewise.
6149 * monitor.c (monitor_xfer_memory): Likewise.
6150 * remote-adapt.c (adapt_xfer_inferior_memory): Likewise.
6151 * remote-array.c (array_xfer_memory): Likewise.
6152 * remote-bug.c (bug_xfer_memory): Likewise.
6153 * remote-e7000.c (e7000_xfer_inferior_memory): Likewise.
6154 * remote-eb.c (eb_xfer_inferior_memory): Likewise.
6155 * remote-es.c (es1800_xfer_inferior_memory): Likewise.
6156 * remote-mips.c (mips_xfer_memory): Likewise.
6157 * remote-mm.c (mm_xfer_inferior_memory): Likewise.
6158 * remote-nindy.c (nindy_xfer_inferior_memory): Likewise.
6159 * remote-os9k.c (rombug_xfer_inferior_memory): Likewise.
6160 * remote-rdi.c (arm_rdi_xfer_memory): Likewise.
6161 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Likewise.
6162 * remote-sds.c (sds_xfer_memory): Likewise.
6163 * remote-sim.c (gdbsim_xfer_inferior_memory): Likewise.
6164 * remote-st.c (st2000_xfer_inferior_memory): Likewise.
6165 * remote-udi.c (udi_xfer_inferior_memory): Likewise.
6166 * remote-vx.c (vx_xfer_memory): Likewise.
6167 * remote.c (remote_xfer_memory): Likewise.
6168 * target.c (debug_to_xfer_memory, do_xfer_memory): Likewise.
6169 * target.h (child_xfer_memory, do_xfer_memory, xfer_memory): Likewise.
6170 * thread-db.c (thread_db_xfer_memory): Likewise.
6171
6172 * target.h (#include "memattr.h"): Added.
6173 (target_ops.to_xfer_memory): Add attrib argument.
6174
6175 * wince.c (_initialize_inftarg): Removed call to set_dcache_state.
6176 * dcache.h (set_dcache_state): Removed declaration.
6177 * dcache.c (set_dcache_state): Removed definition
6178
6179 * dcache.c: Update module comment, as dcache is now enabled and
6180 disabled with memory region attributes instead of by the global
6181 variable "remotecache". Add comment describing the interaction
6182 between dcache and memory region attributes.
6183 (dcache_xfer_memory): Add comment describing benefits of moving
6184 cache writeback to a higher level.
6185 (dcache_struct): Removed cache_has_stuff field. This was used to
6186 record whether the cache had been accessed in order to invalidate
6187 it when it was disabled. However, this is not needed because the
6188 cache is write through and the code that enables, disables, and
6189 deletes memory regions invalidate the cache. Add comment which
6190 suggests that we could be more selective and only invalidate those
6191 cache lines containing data from those memory regions.
6192 (dcache_invalidate): Updated.
6193 (dcache_xfer_memory): Updated.
6194
6195 (dcache_alloc): Don't abort() if dcache_enabled_p is clear.
6196 (dcache_xfer_memory): Removed code that called do_xfer_memory() to
6197 perform a uncached transfer if dcache_enabled_p was clear. This
6198 function is now only called if caching is enabled for the memory
6199 region.
6200 (dcache_info): Always print cache info.
6201
6202 * target.c (do_xfer_memory): Add attrib argument.
6203 (target_xfer_memory, target_xfer_memory_partial): Break transfer
6204 into chunks defined by memory regions, pass region attributes to
6205 do_xfer_memory().
6206 * dcache.c (dcache_read_line, dcache_write_line): Likewise.
6207
6208 * Makefile.in (SFILES): Add memattr.c.
6209 (COMMON_OBS): Add memattr.o.
6210 (dcache.o): Add target.h to dependencies.
6211 * memattr.c: New file.
6212 * memattr.h: Likewise.
6213
6214 * config/m32r/m32r.mt (GDBSERVER_LIBS): Added ../../intl/libintl.a.
6215 * config/mips/vr5000.mt (GDBSERVER_LIBS): Likewise.
6216 * config/tic80/tic80.mt (GDBSERVER_LIBS): Likewise.
6217 * gdbserver/low-sim.c (#include "defs.h"): Removed.
6218 (mygeneric_load): Rename from generic_load.
6219
6220 * gdbserver/low-hppabsd.c (#include "server.h"): Added.
6221 (#include "defs.h"): Removed.
6222 (inferior_pid, perror_with_name): Remove declarations.
6223 * gdbserver/low-linux.c: Likewise.
6224 * gdbserver/low-nbsd.c: Likewise.
6225 * gdbserver/low-sparc.c: Likewise.
6226 * gdbserver/low-sun3.c: Likewise.
6227
6228 * i386-stub.c: Re-indent.
6229 * m68k-stub.c: Re-indent.
6230
6231 2001-01-22 Nicholas Duffek <nsd@redhat.com>
6232
6233 * gdbarch.sh (PARM_BOUNDARY): Define.
6234 * gdbarch.c: Regenerate.
6235 * gdbarch.h: Regenerate.
6236
6237 2001-01-22 J.T. Conklin <jtc@redback.com>
6238
6239 * ns32k-tdep.c: #include "frame.h"
6240 * config/ns32k/tm-umax.h (FRAME_FIND_SAVED_REGS): Restore. It
6241 appears to have been inadvertantly removed sometime in May 1999.
6242
6243 * Revert 2000-11-09 changes where shared library objects were
6244 moved from NATDEPFILES to TDEPFILES on NetBSD targets. While
6245 we'd like to be able to debug dynamically linked executables,
6246 this makes it impossible to build a cross debugger on a many
6247 hosts.
6248
6249 * config/i386/nbsd.mt: Remove solib.o, solib-svr4.o from TDEPFILES.
6250 * config/i386/nbsdelf.mt: Likewise.
6251 * config/m68k/nbsd.mt: Likewise.
6252 * config/ns32k/nbsd.mt: Likewise.
6253 * config/powerpc/nbsd.mt: Likewise.
6254 * config/sparc/nbsd.mt: Likewise.
6255 * config/sparc/nbsdelf.mt: Likewise.
6256 * config/i386/nbsd.mh: Add solib.o, solib-svr4.o to NATDEPFILES.
6257 * config/i386/nbsdelf.mh: Likewise.
6258 * config/m68k/nbsd.mh: Likewise.
6259 * config/ns32k/nbsd.mh: Likewise.
6260 * config/powerpc/nbsd.mh: Likewise.
6261 * config/sparc/nbsd.mh: Likewise.
6262
6263 2001-01-19 Jason Merrill <jason@redhat.com>
6264
6265 * dbxread.c (read_ofile_symtab): Stay with AUTO_DEMANGLING for G++.
6266 (process_one_symbol): Likewise.
6267 * dwarfread.c (handle_producer): Likewise.
6268
6269 Thu Jan 18 12:08:57 2001 Andrew Cagney <cagney@b1.cygnus.com>
6270
6271 * configure.in (build_warnings): Disable -Wuninitialized until GDB
6272 compiles with -Wuninitialized,-Werror.
6273 * configure: Regenerate.
6274
6275 * MAINTAINERS: Add list of buildable targets.
6276
6277 Thu Jan 18 12:48:04 2001 Andrew Cagney <cagney@b1.cygnus.com>
6278
6279 * defs.h (STRCMP): Delete macro.
6280
6281 * objfiles.c (objfile_relocate): Replace STRCMP with call to
6282 strcmp.
6283 * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
6284 * symfile.c (compare_symbols): Ditto.
6285 * standalone.c (open): Ditto.
6286 * remote-es.c (verify_break): Ditto.
6287 * cli/cli-decode.c (add_cmd, add_show_from_set): Ditto.
6288
6289 * symfile.c (compare_psymbols): Delete comment refering to STRCMP.
6290
6291 Thu Jan 18 12:25:06 2001 Andrew Cagney <cagney@b1.cygnus.com>
6292
6293 * varobj.c (FREEIF): Delete macro.
6294 (varobj_set_value, free_variable): Replace FREEIF with ``xfree''
6295 call.
6296
6297 2001-01-18 Nick Clifton <nickc@redhat.com>
6298
6299 * arc-tdep.c (arc_cpu_type_table): Add new arc core numbers.
6300 (arc_print_insn): No bfd available, so pass NULL to
6301 arc_get_disassembler.
6302
6303 2001-01-09 James Ingham <jingham@inghji.apple.com>
6304
6305 * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
6306 a mangled symbol rather than recursing into lookup_symbol, since
6307 this will just re-unmangle the name & call lookup_symbol_aux -
6308 leading to an infinite recursion.
6309
6310 2001-01-18 Mark Kettenis <kettenis@gnu.org>
6311
6312 * infcmd.c (print_return_value): Restore another space lost by
6313 switch to UIOUT. ``$NN='' should be ``$NN =''.
6314
6315 Fri Jan 19 02:31:40 2001 Andrew Cagney <cagney@b1.cygnus.com>
6316
6317 * target.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
6318 * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Wrap macro
6319 definition in parenthesis.
6320
6321 Fri Jan 19 02:13:40 2001 Andrew Cagney <cagney@b1.cygnus.com>
6322
6323 From 2000-10-27 Mark Salter <msalter@redhat.com>:
6324 * remote.c (remote_remove_hw_breakpoint): Add 'len' field to Z
6325 packet.
6326 (remote_insert_hw_breakpoint): Ditto.
6327
6328 2001-01-17 J.T. Conklin <jtc@redback.com>
6329
6330 * config/m68k/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
6331 (BPT_VECTOR, REMOTE_BPT_VECTOR): Change to 0xf.
6332 * config/m68k/nbsd.mt (TDEPFILES): Add m68knbsd-tdep.o.
6333 * m68knbsd-tdep.c: New file.
6334
6335 * i386nbsd-tdep.c: Remove #if 0'd out #includes.
6336
6337 * m68knbsd-nat.c: #include gdbcore.h.
6338
6339 Wed Jan 17 09:41:58 2001 Andrew Cagney <cagney@b1.cygnus.com>
6340
6341 * MAINTAINERS: Add J.T. Conklin to Blanket Write Privs.
6342
6343 2001-01-16 Michael Snyder <msnyder@cleaver.cygnus.com>
6344
6345 * procfs.c (procfs_stopped_by_watchpoint): Don't die if process
6346 goes away -- just return false (ie. not stopped by watchpoint).
6347 * source.c (openp): Fix typo in comment.
6348
6349 2001-01-12 Nicholas Duffek <nsd@redhat.com>
6350
6351 * blockframe.c (generic_get_saved_register): Spelling fix.
6352 * frame.h (FRAME_FP): Spelling fix.
6353
6354 Fri Jan 12 18:29:46 2001 Andrew Cagney <cagney@b1.cygnus.com>
6355
6356 * infcmd.c (print_return_value): Restore space lost by switch to
6357 UIOUT. ``$NN='' should be ``$NN =''.
6358
6359 2001-01-08 Nicholas Duffek <nsd@redhat.com>
6360
6361 * regcache.c (set_register_cached, register_buffer,
6362 real_register, pseudo_register fetch_register, store_register):
6363 New functions.
6364 (register_changed, read_relative_register_raw_bytes_for_frame,
6365 registers_changed, registers_fetched, read_register_bytes,
6366 read_register_gen, write_register_gen, read_register,
6367 read_signed_register, write_register, supply_register): Replace
6368 register_valid[] with register_cached() and
6369 set_register_cached().
6370 (read_register_bytes, read_register_gen, write_register_gen,
6371 read_register, read_signed_register, write_register,
6372 supply_register): Replace registers[] with register_buffer().
6373 (read_register_bytes, read_register_gen, read_register,
6374 read_signed_register): Call fetch_register().
6375 (write_register_gen, write_register): Call real_register() and
6376 store_register().
6377 (write_register_bytes): Call store_register().
6378 * value.h (set_register_cached, register_buffer): Prototype.
6379 * remote.c (remote_fetch_registers): Allocate regs[] with a
6380 run-time size. Replace register_valid[] with
6381 set_register_cached().
6382 (store_register_using_P, remote_store_registers): Replace
6383 registers[] with register_buffer().
6384
6385 2001-01-08 Nicholas Duffek <nsd@redhat.com>
6386
6387 * regcache.c: Change "write-back" comment to "write-through".
6388 Change "regno" to "regnum".
6389 (read_register, read_signed_register): Remove "raw" from return
6390 value description.
6391 (supply_register): Spelling fix.
6392 * value.h: Change "regno" to "regnum".
6393
6394 2001-01-08 Fernando Nasser <fnasser@redhat.com>
6395
6396 * Makefile.in (install-gdbtk): Add .itcl files to the list of files
6397 to be installed.
6398
6399 2001-01-04 Michael Snyder <msnyder@mvstp600e.cygnus.com>
6400
6401 * mips-tdep.c (mips_coerce_float_to_double): Fix typo in comment.
6402
6403 2001-01-04 Nicholas Duffek <nsd@redhat.com>
6404
6405 * valops.c (VALUE_SUBSTRING_START): Delete.
6406
6407 2001-01-04 Nicholas Duffek <nsd@redhat.com>
6408
6409 * Makefile.in (SUBDIR_CLI_OBS): Add cli/cli-utils.o.
6410 (SUBDIR_CLI_SRCS): Add cli/cli-utils.c.
6411 (cli_utils_h): New variable.
6412 (cli/cli-utils.o): New rule.
6413 * cli/cli-utils.c: New file.
6414 * cli/cli-utils.h: New file.
6415
6416 2001-01-04 Nicholas Duffek <nsd@redhat.com>
6417
6418 * config/i386/tm-i386.h (REGISTER_CONVERT_TO_VIRTUAL,
6419 REGISTER_CONVERT_TO_RAW): Delete trailing semicolon.
6420
6421 2001-01-03 J.T. Conklin <jtc@redback.com>
6422
6423 * alphabsd-nat.c, i386-linux-nat.c, i386bsd-nat.c: Fix typo in
6424 comment.
6425
6426 2001-01-02 Michael Snyder <msnyder@cleaver.cygnus.com>
6427
6428 * sh-tdep.c (sh_default_store_return_value): Allow for small return type.
6429 (sh3e_sh4_store_return_value): Call sh_default_store_return_value for
6430 non-float types.
6431 * sparc-tdep.c (sparc_frame_chain): Fix typo in comment.
6432 Update copyright notice.
6433
6434 For older changes see ChangeLog-2000
6435 \f
6436 Local Variables:
6437 mode: change-log
6438 left-margin: 8
6439 fill-column: 74
6440 version-control: never
6441 End:
This page took 0.161513 seconds and 4 git commands to generate.