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