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