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