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