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