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