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