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