* i386-linux-nat.c (dummy_sse_values): Only try to fill in the SSE
[external/binutils.git] / gdb / ChangeLog
1 2002-09-02  Mark Kettenis  <kettenis@gnu.org>
2
3         * i386-linux-nat.c (dummy_sse_values): Only try to fill in the SSE
4         registers if the target really has them.
5
6 2002-08-31  Jason Thorpe  <thorpej@wasabisystems.com>
7
8         * Makefile.in (mipsnbsd-tdep.o): Use $(nbsd_tdep_h) rather
9         than nbsd-tdep.h.
10
11 2002-08-31  Jason Thorpe  <thorpej@wasabisystems.com>
12
13         * Makefile.in (alphanbsd-tdep.o): Add $(frame_h) to dependency
14         list.
15         * alphanbsd-tdep.c (alphanbsd_sigcontext_addr)
16         (alphanbsd_skip_sigtramp_frame): New functions. 
17         (alphanbsd_init_abi): Set tdep->skip_sigtramp_frame to
18         alphanbsd_skip_sigtramp_frame.  Set tdep->sigcontext_addr
19         to alphanbsd_sigcontext_addr. 
20
21 2002-08-31  Jason Thorpe  <thorpej@wasabisystems.com>
22
23         * Makefile.in (mipsnbsd-tdep.o): Add nbsd-tdep.h to dependency
24         list.
25         (nbsd-tdep.o): Add $(gdb_string_h) to dependency list. 
26         * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): Use
27         nbsd_pc_in_sigtramp. 
28         * mipsnbsd-tdep.c: Include nbsd-tdep.h.
29         (mipsnbsd_pc_in_sigtramp): Use nbsd_pc_in_sigtramp.
30         * nbsd-tdep.c: Include gdb_string.h.
31         (nbsd_pc_in_sigtramp): New function. 
32         * nbsd-tdep.h (nbsd_pc_in_sigtramp): New prototype. 
33         * ppcnbsd-tdep.c (ppcnbsd_pc_in_sigtramp): New function.
34         (ppcnbsd_init_abi): Set gdbarch_pc_in_sigtramp to
35         ppcnbsd_pc_in_sigtramp. 
36         * shnbsd-tdep.c (shnbsd_pc_in_sigtramp): New function.
37         (shnbsd_init_abi): Set gdbarch_pc_in_sigtramp to
38         shnbsd_pc_in_sigtramp. 
39         * sparcnbsd-tdep.c (sparcnbsd_init_abi_elf): Set
40         gdbarch_pc_in_sigtramp to nbsd_pc_in_sigtramp. 
41         * config/mips/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
42
43 2002-08-30  Pierre Muller  <muller@ics.u-strasbg.fr>
44
45         * breakpoint.c (breakpoint_init_inferior): Reset the val field of
46         watchpoints to NULL.
47         (insert_breakpoints): set val field of watchpoints if NULL.
48
49
50 2002-08-29  Jim Blandy  <jimb@redhat.com>
51
52         * symtab.c (lookup_symbol_aux): In the cases where we find a
53         minimal symbol of an appropriate name and use its address to
54         select a symtab to read and search, use `name' (as passed to us)
55         as the demangled name when searching the symtab's global and
56         static blocks, not the minsym's name.
57
58 2002-08-29  Keith Seitz  <keiths@redhat.com>
59
60         * stack.c (print_frame_info_base): Always set current_source_symtab
61         and current_source_line.
62
63 2002-08-29  Donn Terry  <donnte@microsoft.com>
64
65         * proc-api.c (rw_table): Fix typo in #ifdef PCSHOLD (missing S).
66
67 2002-08-28  Keith Seitz  <keiths@redhat.com>
68
69         * stack.c (select_frame): Add FIXME concerning selected-frame
70         events.
71         (select_frame_command): Send selected-frame-level-changed
72         event notification, but only if the level actually changed.
73         (up_silently_base): Add selected-frame-level-changed event
74         notification.
75         (down_silently_base): Likewise.
76
77 2002-08-28  Andrew Cagney  <ac131313@redhat.com>
78
79         * Makefile.in: Update dependencies for all gdb/*.c files.
80
81 2002-08-27  Tom Tromey  <tromey@redhat.com>
82
83         * Makefile.in (osabi.o, i387-tdep.o, i386-linux-nat.o, lin-lwp.o,
84         ax-gdb.o, signals.o, jv-valprint.o, c-valprint.o, cp-abi.o):
85         Update dependencies.
86         * i387-tdep.c: Include gdb_string.h.
87         * osabi.c: Likewise.
88         * i386-linux-nat.c: Likewise.
89         * lin-lwp.c: Likewise.
90         * ax-gdb.c: Likewise.
91         * signals/signals.c: Likewise.
92         * jv-valprint.c: Likewise.
93         * p-lang.c: Likewise.
94         * c-valprint.c: Likewise.
95         * cp-abi.c: Likewise.
96
97 2002-08-27  Elena Zannoni  <ezannoni@redhat.com>
98
99         * cli/cli-script.h (copy_command_lines): Export.
100         * breakpoint.c: Include cli/cli-script.h.
101         * Makefile.in (breakpoint.o): Update dependencies.
102
103 2002-08-26  Joel Brobecker  <brobecker@gnat.com>
104
105         * cli/cli-script.c (copy_command_lines): New function.
106         * defs.h (copy_command_lines): Export.
107         * testsuite/gdb.base/commands.exp: New tests for commands
108         attached to a temporary breakpoint, and for commands that
109         delete the breakpoint they are attached to.
110         
111 2002-08-26  Michael Snyder  <msnyder@redhat.com>
112
113         * breakpoint.c (bpstat_stop_status): Instead of copying the 
114         pointer to the breakpoint commands struct, make a new copy
115         of the struct and point to that.
116         (bpstat_clear): Free the commands struct.
117         (bpstat_clear_actions): Free the commands struct.
118         (bpstat_do_actions): Free the command actions.  Also execute
119         the local cleanups, instead of deleting them.
120         (delete_breakpoint): Leave the commands field of the bpstat
121         chain alone -- it will be freed later.
122
123 2002-08-26  Kevin Buettner  <kevinb@redhat.com>
124
125         * rs6000-tdep.c (altivec_register_p): Restore function inadvertently
126         deleted in 2002-08-20 commit.  This function is still used by
127         ppc-linux-nat.c.
128
129 2002-08-26  Keith Seitz  <keiths@redhat.com>
130
131         * gdb-events.sh: Add selected-frame-level-changed event.
132         * gdb-events.c: Regenerated.
133         * gdb-events.h: Regenerated.
134         
135 2002-08-26  Stephane Carrez  <stcarrez@nerim.fr>
136
137         Fix PR gdb/393:
138         * inflow.c (terminal_save_ours): New function to save terminal
139         settings.
140         * inferior.h (terminal_save_ours): Declare.
141         * target.c (debug_to_terminal_save_ours): New function.
142         (cleanup_target): Defaults to_terminal_save_ours.
143         (update_current_target): Inherit to_terminal_save_ours.
144         (setup_target_debug): Set to_terminal_save_ours.
145         * target.h (target_terminal_save_ours): New to save terminal settings.
146         (target_ops): New member to_terminal_save_ours.
147         * gnu-nat.c (init_gnu_ops): Set to_terminal_save_ours.
148         * hpux-thread.c (init_hpux_thread_ops): Likewise.
149         * inftarg.c (init_child_ops): Likewise.
150         * m3-nat.c (init_m3_ops): Likewise.
151         * procfs.c (init_procfs_ops): Likewise.
152         * wince.c (init_child_ops): Likewise.
153         * win32-nat.c (init_child_ops): Likewise.
154         * sol-thread.c (init_sol_thread_ops): Likewise.
155
156 2002-08-26  Mark Kettenis  <kettenis@gnu.org>
157
158         * defs.h: Move inclusion of "ansidecl.h" before "gdb_locale.h".
159         Fix some whitespace problems.
160
161         * i386-tdep.c (i386_store_return_value): Undeprecate.  Convert to
162         use regcache_* functions.
163         (i386_gdbarch_init): Set store_return_value instead of
164         deprecated_store_return_value.
165
166         * regcache.c (regcache_raw_write_signed,
167         regcache_raw_write_unsigned): New functions.
168         * regcache.h (regcache_raw_write_signed,
169         regcache_raw_write_unsigned): New prototypes.
170
171 2002-08-25  Andrew Cagney  <ac131313@redhat.com>
172
173         * Makefile.in (c-exp.tab.o, jv-exp.tab.o, f-exp.tab.o)
174         (m2-exp.tab.o, p-exp.tab.o, ada-exp.tab.o): Move to before the
175         source file dependencies.  Cleanup corresponding generator rules.
176
177 2002-08-25  Andrew Cagney  <ac131313@redhat.com>
178
179         * regcache.h (register_offset_hack): Declare.
180         (regcache_cooked_read_using_offset_hack): Declare.
181         (regcache_cooked_write_using_offset_hack): Declare.
182
183         * regcache.c (register_offset_hack): New function.
184         (regcache_cooked_read_using_offset_hack): New function.
185         (regcache_cooked_write_using_offset_hack): New function.
186         (regcache_dump): Check that the registers, according to their
187         offset, are packed hard against each other.
188         (cooked_xfer_using_offset_hack): New function.
189
190 2002-08-25  Andrew Cagney  <ac131313@redhat.com>
191
192         * regcache.c (struct regcache_descr): Add field register_type.
193         (init_legacy_regcache_descr): Pass a pre-allocated regcache_descr
194         in as a parameter
195         (init_regcache_descr): Initialize register_type.  Pass the descr
196         to init_legacy_regcache_descr.  Use register_type instead of
197         REGISTER_VIRTUAL_TYPE.
198         (register_type): New function.
199         (regcache_dump): Replace REGISTER_VIRTUAL_TYPE with register_type.
200         * regcache.h (register_type): Declare.
201
202 2002-08-25  Andrew Cagney  <ac131313@redhat.com>
203
204         * rs6000-tdep.c (rs6000_gdbarch_init): Set store_struct_return
205         instead of deprecated_store_return_value.  Fix fallout from
206         2002-08-23 Andrew Cagney <cagney@redhat.com>.
207
208 2002-08-25  Andrew Cagney  <ac131313@redhat.com>
209
210         * regcache.c (max_register_size): New function.
211         (init_legacy_regcache_descr): Ensure that max_register_size is
212         large enough for REGISTER_VIRTUAL_SIZE.
213         * regcache.h (max_register_size): Declare.
214
215 2002-08-24  Andrew Cagney  <ac131313@redhat.com>
216
217         * rs6000-tdep.c (rs6000_gdbarch_init): Use deprecated version of
218         store_return_value.
219         (e500_extract_return_value): Change type of valbuf pointer to
220         void.
221
222 2002-08-24  Mark Kettenis  <kettenis@gnu.org>
223
224         * PROBLEMS: Clarify problems with FreeBSD's compiler and suggest
225         workaround.
226
227         * valprint.c (print_longest) [CC_HAS_LONG_LONG &&
228         PRINTF_HAS_LONG_LONG]: Cast val_long to (long long) or (unsigned
229         long long) to prevent compiler warning on 64-bit systems.
230
231 2002-08-23  Andrew Cagney  <cagney@redhat.com>
232
233         * gdbarch.sh (STORE_RETURN_VALUE): Add regcache parameter.
234         (DEPRECATED_STORE_RETURN_VALUE): New method.
235         (EXTRACT_RETURN_VALUE): Make buffer parameter a void pointer.
236         * gdbarch.h, gdbarch.c: Re-generate.
237
238         * values.c (set_return_value): Pass current_regcache to
239         STORE_RETURN_VALUE.
240         * arch-utils.h (legacy_store_return_value): Declare.
241         * arch-utils.c (legacy_store_return_value): New function.
242         (legacy_extract_return_value): Update parameters.
243
244         * config/pa/tm-hppa.h (DEPRECATED_STORE_RETURN_VALUE): Rename
245         STORE_RETURN_VALUE.
246         * config/pa/tm-hppa64.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
247         * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
248         * config/z8k/tm-z8k.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
249         * config/sparc/tm-sparclet.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
250         * config/mn10200/tm-mn10200.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
251         * config/m68k/tm-linux.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
252         * config/m68k/tm-delta68.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
253         * config/m32r/tm-m32r.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
254         * config/h8500/tm-h8500.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
255         * config/h8300/tm-h8300.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
256
257         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
258         * i386-tdep.c (i386_extract_return_value): Update.
259         * arch-utils.c (legacy_extract_return_value): Update.
260         * frv-tdep.c (frv_gdbarch_init): Update.
261         * cris-tdep.c (cris_gdbarch_init): Update.
262         * d10v-tdep.c (d10v_gdbarch_init): Update.
263         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
264         * m68k-tdep.c (m68k_gdbarch_init): Update.
265         * mcore-tdep.c (mcore_gdbarch_init): Update.
266         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
267         * s390-tdep.c (s390_gdbarch_init): Update.
268         * sparc-tdep.c (sparc_gdbarch_init): Update.
269         * sh-tdep.c (sh_gdbarch_init): Update.
270         * x86-64-tdep.c (x86_64_gdbarch_init): Update.
271         * v850-tdep.c (v850_gdbarch_init): Update.
272         * avr-tdep.c (avr_gdbarch_init): Update.
273         * ia64-tdep.c (ia64_gdbarch_init): Update.
274         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
275         * vax-tdep.c (vax_gdbarch_init): Update.
276         * alpha-tdep.c (alpha_gdbarch_init): Update.
277         * arm-tdep.c (arm_gdbarch_init): Update.
278         * mips-tdep.c (mips_gdbarch_init): Update.
279         * i386-tdep.c (i386_gdbarch_init): Update.
280
281 2002-08-23  Andrew Cagney  <ac131313@redhat.com>
282
283         * config/djgpp/fnchange.lst: Add entries for bfd/elf32-ppcqnx.c,
284         bfd/elf32-ppc.c, bfd/elf32-sh.c and bfd/elf32-shqnx.c.
285
286 2002-08-24  Mark Kettenis  <kettenis@gnu.org>
287
288         * PROBLEMS: Refer to GDB 5.3 instead of 5.2.  Mention FreeBSD
289         problems.
290
291 2002-08-23  Joel Brobecker  <brobecker@gnat.com>
292
293         * infrun.c (handle_inferior_event): Move a comment outside of a
294         function call, in order to avoid indent reformatting this part
295         of the code in an unreadable way.
296
297 2002-08-23  Grace Sainsbury  <graces@redhat.com>
298
299         * infrun.c (normal_stop, proceed): Remove call to print_sys_errmsg
300         when breakpoints fail. Move general breakpoint error messages to
301         insert_breakpoints.  
302         * breakpoint.c (insert_breakpoints): Change warnings when
303         breakpoints are nto inserted to specify the type. Remove call to
304         memory_error when hardware breakpoints can't be inserted. Remove
305         multiple calls to warning so all messages are sent to the user at
306         once.
307         (delete_breakpoints): Make insert error messsages more explicit.
308
309 2002-08-23  Daniel Jacobowitz  <drow@mvista.com>
310
311         * ChangeLog: Move gdbserver entries after GDB 5.2 to
312         gdbserver/ChangeLog.
313
314 2002-08-23  Mark Kettenis  <kettenis@gnu.org>
315
316         * i386-tdep.c: Include "objfiles.h".
317         (i386_svr4_init_abi): Set in_solib_call_trampoline and
318         skip_trampoline_code.
319         * config/i386/tm-i386v4.h: Don't include "config/tm-sysv4.h".
320         (CPLUS_MARKER): Define to '.'.
321
322         * linux-proc.c (struct linux_corefile_thread_data): Add num_notes
323         member.
324         (linux_corefile_thread_callback): Increase args->num_notes.
325         (linux_make_note_section): Initialize thread_args.num_notes, and
326         use it to determine whether notes for any threads were created.
327
328 2002-08-23  Donn Terry  <donnte@microsoft.com>
329
330         * proc-api.c (rw_table): Do not include a row for PCDSTOP if the
331         corresponding macro is not defined. Likewise for PCNICE, PCSHOLD
332         and PCUNKILL.
333         (write_with_trace): Conditionalize out the switch branch handling
334         PCSHOLD if the corresponding macro is not defined. Likewise for
335         PRSABORT and PRSTOP.
336         This change will be needed by the Interix port.
337
338 2002-08-22  Elena Zannoni  <ezannoni@redhat.com>
339
340         * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): use
341         write_register wherever possible instead of manipulating the
342         register bytes directly.
343         Assign VALUE_CONTENTS to a variable and use that.
344         The GPR numbers are now dependent on the architecture.
345         
346 2002-08-22  Elena Zannoni  <ezannoni@redhat.com>
347
348         * rs6000-tdep.c (struct rs6000_framedata): Add saved_ev and
349         ev_offset fields.
350         (skip_prologue): Add support for BookE/e500 instructions.
351         (e500_extract_return_value): New function.
352         (frame_get_saved_regs): Add support for saving ev registers and
353         pseudo gpr's.
354         (e500_store_return_value): New function.
355         (rs6000_gdbarch_init): Move up default intializations of
356         deprecated_extract_return_value and store_return_value.  Overwrite
357         init of store_return_value with e500 specific version.
358         Set extract_return_value for e500.
359         
360 2002-08-22  Elena Zannoni  <ezannoni@redhat.com>
361
362         * blockframe.c (generic_call_dummy_register_unwind): Use
363         regcache_cooked_read to catch cases in which the variable is
364         stored in a pseudo register.
365
366 2002-08-22  Andrew Cagney  <cagney@redhat.com>
367
368         * NEWS: Mention that the i960 has been made obsolete.
369         * Makefile.in (SFILES): Delete remote-nrom.c, remote-nindy.c and
370         i960-tdep.c
371         (remote-nrom.o): Obsolete target.
372         (remote-nindy.o, i960-tdep.o): Ditto.
373         * remote-nrom.c: Make file obsolete.
374         * remote-nindy.c, remote-vx960.c: Ditto.
375         * config/i960/vxworks960.mt, config/i960/nindy960.mt: Ditto.
376         * config/i960/mon960.mt, config/i960/tm-i960.h: Ditto.
377         * config/i960/tm-vx960.h, config/i960/tm-nindy960.h: Ditto.
378         * config/i960/tm-mon960.h, i960-tdep.c: Ditto.
379         * configure.tgt: Make i960-*-bout*, i960-nindy-coff*,
380         i960-*-coff*, i960-nindy-elf*, i960-*-elf*, i960-*-nindy* and
381         i960-*-vxworks* obsolete.
382         * MAINTAINERS: Note that the i960 is obsolete.
383
384 2002-08-21  Corinna Vinschen  <vinschen@redhat.com
385
386         * aix-thread.c (aix_thread_detach): Disable thread debugging on
387         detach to allow reinitialization.
388
389 2002-08-22  Andrew Cagney  <ac131313@redhat.com>
390
391         * MAINTAINERS: Change the s390 target to s390-linux-gnu (second
392         attempt).
393
394 2002-08-22  Jim Blandy  <jimb@redhat.com>
395
396         * coffread.c (coff_symfile_read): Don't try to read the line
397         number table from disk if the image file doesn't have a symbol
398         table; we'll never actually look at the info anyway, and Windows
399         ships DLL's with bogus file offsets for the line number data.
400
401 2002-08-21  Elena Zannoni  <ezannoni@redhat.com>
402
403         * rs6000-tdep.c (rs6000_gdbarch_init): Figure out whether we have
404         an e500 executable.
405
406 2002-08-21  Michael Snyder  <msnyder@redhat.com>
407
408         * mips-tdep.c (MSYMBOL_IS_SPECIAL): Replace macro with function.
409         (MSYMBOL_SIZE): Replace macro with function.
410         (DEFAULT_MIPS_TYPE): Delete unused macro.
411         * config/mips/tm-mips.h (DEFAULT_MIPS_TYPE): Delete unused macro.
412         * config/mips/tm-embed.h (DEFAULT_MIPS_TYPE): Delete unused macro.
413
414 2002-08-21  Jim Blandy  <jimb@redhat.com>
415
416         * valops.c (value_cast): Simplify and correct logic for doing a
417         static cast from a pointer to a base class to a pointer to a
418         derived class.
419
420 2002-08-21  Andrew Cagney  <ac131313@redhat.com>
421
422         * infcmd.c (default_print_registers_info): Replace
423         do_registers_info.
424         (registers_info): Use gdbarch_print_registers_info instead of
425         DO_REGISTERS_INFO.
426         * inferior.h (default_print_registers_info): Replace
427         do_registers_info.
428         * gdbarch.sh (PRINT_REGISTERS_INFO): New method.
429         (DO_REGISTERS_INFO): Change to a predicate function.
430         * gdbarch.h, gdbarch.c: Regenerate.
431         
432 2002-08-21  Keith Seitz  <keiths@redhat.com>
433
434         * gdb-events.sh: Add target-changed event.
435         * gdb-events.c: Regenerated.
436         * gdb-events.c: Regenerated.
437         * valops.c (value_assign): Add target-changed event notification
438         to inlval_register, lval_memory, and lval_reg_frame_relative.
439
440 2002-08-21  Joel Brobecker  <brobecker@gnat.com>
441
442         * NEWS: Add an entry regarding the improvement of the next/step
443         operation on Alpha Tru64 multi-processor machines.
444
445 2002-08-21  Andrew Cagney  <ac131313@redhat.com>
446
447         * Makefile.in: Update dependencies for mi/ cli/ and tui/
448         directores.
449         * Makefile.in: Update all _h macro definitions.
450         * Makefile.in (install-gdbtk): Move to install section.
451         (rdi-share/libangsd.a): Move to end of file.
452
453 2002-08-19  Andrew Cagney  <ac131313@redhat.com>
454
455         * frame.c (frame_register_unwind): When a register, set addrp to
456         the register's byte.
457
458 2002-08-20  Michael Snyder  <msnyder@redhat.com>
459
460         * mips-tdep.c (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): These are only
461         used locally, so move them from the target machine header to here.
462         (mips_set_processor_type, mips_register_name, mips32_next_pc, 
463         mips16_next_pc, cached_proc_desc, mips_set_processor_type): 
464         Make static.
465         * config/mips/tm-mips.h (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Delete.
466
467 2002-08-20  Andrew Cagney  <cagney@redhat.com>
468
469         * NEWS: Mention that the Apollo line was made obsolete.
470         * configure.tgt: Make m68*-apollo*-bsd*, m68*-hp-bsd*, and
471         m68*-hp-hpux* obsolete.
472         * configure.host: Make m68*-apollo*-sysv*, m68*-apollo*-bsd*,
473         m68*-hp-bsd* and m68*-hp-hpux* obsolete.
474         * buildsym.c (make_blockvector): Make static.
475         * buildsym.h (make_blockvector): Make extern declaration obsolete.
476         * Makefile.in (HFILES_NO_SRCDIR): Remove dst.h
477         (ALLDEPFILES): Remove dstread.c.
478         (dstread.o): Obsolete make rule.
479         * dstread.c: Makefile obsolete.
480         * dst.h: Ditto.
481         * config/m68k/hp300hpux.mt: Ditto.
482         * config/m68k/hp300hpux.mh: Ditto.
483         * config/m68k/hp300bsd.mt: Ditto.
484         * config/m68k/hp300bsd.mh: Ditto.
485         * config/m68k/apollo68b.mt: Ditto.
486         * config/m68k/apollo68v.mh: Ditto.
487         * config/m68k/apollo68b.mh: Ditto.
488
489 2002-08-20  Michael Snyder  <msnyder@redhat.com>
490
491         * mips-tdep.c (mips_in_return_stub): Make static.
492         (mips_gdbarch_init): Set in_solib_return_trampoline.
493         * config/mips/tm-mips.h (IN_SOLIB_RETURN_TRAMPOLINE): Delete.
494
495 2002-08-20  Michael Snyder  <msnyder@redhat.com>
496
497         * gdbarch.sh (IN_SOLIB_RETURN_TRAMPOLINE): Add.
498         * gdbarch.c, gdbarch.h: Regenerate.
499         * arch-utils.c, arch-utils.h (generic_in_solib_return_trampoline):
500         Add.
501         * infrun.c (IN_SOLIB_RETURN_TRAMPOLINE): Delete default definition.
502
503 2002-08-20  Michael Snyder  <msnyder@redhat.com>
504
505         * mips-tdep.c (mips_skip_stub, mips_in_call_stub): Make static.
506         (mips_gdbarch_init): Set skip_trampoline_code, 
507         in_solib_call_trampoline.
508         * config/mips/tm-mips.h (REGISTER_NAME): Delete.
509         (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE): Delete.
510
511 2002-08-20  Elena Zannoni  <ezannoni@redhat.com>
512
513         * ppc-tdep.h (struct gdbarch_tdep): Add ev registers.
514
515         * rs6000-tdep.c (rs6000_register_virtual_type): Return 64 bit
516         vector type for ev registers.
517         (e500_pseudo_register_read): New function.
518         (e500_pseudo_register_write): New function.
519         (e500_dwarf2_reg_to_regnum): New function.
520         (PPC_UISA_NOFP_SPRS): New macro.
521         (PPC_EV_REGS): New macro.
522         (PPC_GPRS_PSEUDO_REGS): New macro.
523         (registers_e500): New register set for e500.
524         (variants): Add e500 variant.
525         (rs6000_gdbarch_init): Move setting of pc, sp, fp regnums to
526         before setting architectural dependent variations.  Initialize ev
527         registers numbers.  Add case for e500 architecture.  Set the
528         number of pseudo registers.
529
530 2002-08-20  Elena Zannoni  <ezannoni@redhat.com>
531
532         * rs6000-tdep.c: Clean up comments.
533
534 2002-08-20  Andrew Cagney  <cagney@redhat.com>
535
536         * h8300-tdep.c: Re-indent file.
537
538 2002-08-20  Jim Blandy  <jimb@redhat.com>
539
540         * Makefile.in (LDFLAGS): Allow the configure script to establish a
541         default for this.
542
543 2002-08-20  Keith Seitz  <keiths@redhat.com>
544
545         * breakpoints.c (watch_command_1): Use internal breakpoint
546         when setting a watchpoint_scope breakpoint.
547
548 2002-08-20  Elena Zannoni  <ezannoni@redhat.com>
549
550         * gdbtypes.c (build_builtin_type_vec64): Add name to type.
551         (build_builtin_type_vec64i): Ditto.
552         (build_builtin_type_vec128): Ditto.
553         (build_builtin_type_vec128i): Ditto.
554
555 2002-08-19  Michael Snyder  <msnyder@redhat.com>
556
557         * config/mips/tm-mips.h (ELF_MAKE_MSYMBOL_SPECIAL): Delete.
558         (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Change into functions.
559         (FIX_CALL_DUMMY, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
560         POP_FRAME, INIT_EXTRA_FRAME_INFO): Delete.
561         (CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
562         CALL_DUMMY_ADDRESS): Delete.
563         * mips-tdep.c (mips_elf_make_msymbol_special, mips_msymbol_size,
564         mips_msymbol_is_special, mips_fix_call_dummy): New functions.
565         (mips_gdbarch_init): Set elf_make_msymbol_special, pop_frame, 
566         push_dummy_frame, fix_call_dummy, init_extra_frame_info, 
567         push_return_address.
568         (mips_register_raw_size, mips_eabi_use_struct_convention, 
569         mips_n32n64_use_struct_convention, mips_o32_use_struct_convention,
570         mips_o32_reg_struct_has_addr, mips_frame_saved_pc, mips_frame_chain,
571         mips_init_extra_frame_info, mips_eabi_push_arguments, 
572         mips_n32n64_push_arguments, mips_push_return_address,
573         mips_push_dummy_frame, mips_pop_frame, mips_skip_prologue,
574         mips_breakpoint_from_pc, mips_call_dummy_address): Make static.
575
576 2002-08-19  Michael Snyder  <msnyder@redhat.com>
577
578         * mips-tdep.c (mips_frame_num_args): New function.
579         (mips_gdbarch_init): Set frame_chain, frameless_function_invocation,
580         frame_saved_pc, frame_args_address, frame_locals_address, 
581         frame_num_args, and frame_args_skip.
582         * config/mips/tm-mips.h (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION,
583         FRAME_SAVED_PC, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, 
584         FRAME_NUM_ARGS, FRAME_ARGS_SKIP): Delete.
585         * config/mips/tm-mipsv4.h (FRAME_CHAIN_VALID): Delete.
586
587 2002-08-20  Michael Snyder  <msnyder@redhat.com>
588
589         * config/mips/tm-mips.h (STORE_STRUCT_RETURN): Delete.
590         (EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
591         * mips-tdep.c (mips_store_struct_return): New function.
592         (mips_extract_struct_value_address): New function.
593         (mips_gdbarch_init): Set store_struct_return and
594         extract_struct_value_address.
595
596 2002-08-20  David Carlton  <carlton@math.stanford.edu>
597
598         * dwarf2read.c (dwarf2_build_psymtabs): Check that
599         dwarf_line_offset is nonzero before creating dwarf_line_buffer.
600         (read_file_scope): Check that line_header is nonzero before
601         decoding macro information.
602
603 2002-08-20  Mark Kettenis  <kettenis@gnu.org>
604
605         * i386-tdep.h (FP_REGNUM_P): Change such that we don't incorrectly
606         flag the general-purpose registers as floating-point on targets
607         that don't support the floating-point registers.
608
609 2002-08-20  Elena Zannoni  <ezannoni@redhat.com>
610
611         * rs6000-tdep.c (altivec_register_p): Delete.
612         (rs6000_do_altivec_registers): Delete.
613         (rs6000_altivec_registers_info): Delete.
614         (rs6000_do_registers_info): Delete.
615         (_initialize_rs6000_tdep): Remove command 'info powerpc altivec'.
616         (rs6000_gdbarch_init): Remove setting of do_registers_info.
617
618 2002-08-20  Elena Zannoni  <ezannoni@redhat.com>
619
620         * infcmd.c (do_registers_info): Print vector registers in hex
621         format only.
622         (print_vector_info): Check that printing registers
623         makes sense.
624         (print_float_info): Ditto.
625
626 2002-08-20  Andrew Cagney  <ac131313@redhat.com>
627
628         * mips-tdep.c (mips_gdbarch_init): Update.
629         (mips_o32_extract_return_value): Rewrite.
630         (mips_o32_store_return_value): Rewrite.
631         (mips_o32_xfer_return_value): New function.
632         (mips_xfer_register): Tweak debug print message.  Allow for
633         buf_offset when dumping the value transfered.
634
635 2002-08-20  Andrew Cagney  <ac131313@redhat.com>
636
637         * config/mips/tm-nbsd.h (MIPS_DEFAULT_ABI): Delete.
638         * config/mips/tm-linux.h (MIPS_DEFAULT_ABI): Delete.
639         * config/mips/tm-irix5.h (MIPS_DEFAULT_ABI): Delete.
640         * config/mips/tm-irix6.h (MIPS_DEFAULT_ABI): Delete.
641         * mips-tdep.c (mips_gdbarch_init) [MIPS_DEFAULT_ABI]: Delete code.
642
643 2002-08-14  Michael Snyder  <msnyder@redhat.com>
644
645         * mips-tdep.c (mips_frame_chain): Check for call-dummy frames.
646
647 2002-08-19  Elena Zannoni  <ezannoni@redhat.com>
648
649         * rs6000-tdep.c (struct reg): Add field to indicate a pseudo
650         register.
651         (P): New macro to define a register as a pseudo register.
652         (R, R4, R8, R16, FR32, R64, R0): Updated.
653         (struct variant): Add new fields for number of pseudo registers
654         and number of total registers.
655         (tot_num_registers): New macro replacing....
656         (num_registers): ...deleted macro.
657         (num_registers): New function.
658         (num_pseudo_registers): New function.
659         (variants): Update all variants to intialize new fields correctly.
660         Postpone initialization of number of pseudo regs and real regs.
661         (init_variants): New function.
662         (rs6000_gdbarch_init): Initialize variants.  Update calculation of
663         registers offsets.
664
665 2002-08-19  David Carlton  <carlton@math.stanford.edu>
666
667         * valops.c (search_struct_field): Change error message to treat
668         return value of 0 from value_static_field as meaning that field is
669         optimized out.
670         (value_struct_elt_for_reference): Ditto.
671         * values.c (value_static_field): Treat an unresolved location the
672         same as a nonexistent symbol.  Fix PR gdb/635.
673         * gnu-v2-abi.c (gnuv2_value_rtti_type): Eliminate test for being
674         enclosed.  Fix PR gdb/574.
675         * MAINTAINERS: Add self to Write After Approval list.
676
677 2002-08-19  Andrew Cagney  <ac131313@redhat.com>
678
679         * mips-tdep.c (mips_xfer_register): New function.
680         (mips_n32n64_extract_return_value): Rewrite.
681         (mips_gdbarch_init): For N32 and N64, set extract_return_value
682         instead of deprecated_extract_return_value.
683
684 2002-08-19  Elena Zannoni  <ezannoni@redhat.com>
685
686         * rs6000-tdep.c (TDEP): Delete macro.
687         (branch_dest): Replace use of TDEP macro with its body.
688         (rs6000_pop_frame): Ditto.
689         (rs6000_push_arguments): Ditto.
690         (rs6000_skip_trampoline_code): Ditto.
691         (rs6000_frame_saved_pc): Ditto.
692         (rs6000_frame_chain): Ditto.
693         (rs6000_register_name): Ditto.
694         (rs6000_register_byte): Ditto.
695         (rs6000_register_raw_size): Ditto.
696         (rs6000_register_virtual_type): Ditto.
697         (rs6000_register_convertible): Ditto.
698         (rs6000_convert_from_func_ptr_addr): Ditto.
699
700 2002-08-19  Daniel Jacobowitz  <drow@mvista.com>
701
702         * config/mips/tm-linux.h (REALTIME_LO, REALTIME_HI): Define
703         conditionally.
704         (JB_PC, JB_ELEMENT_SIZE): Rename to MIPS_LINUX_JB_PC and
705         MIPS_LINUX_JB_ELEMENT_SIZE.
706         * mips-linux-tdep.c (supply_gregset, fill_gregset): Use alloca
707         for MAX_REGISTER_RAW_SIZE arrays.
708         (mips_linux_get_longjmp_target): Use MIPS_LINUX_JB_PC and
709         MIPS_LINUX_JB_ELEMENT_SIZE.
710
711 2002-08-19  Pierre Muller  <muller@ics.u-strasbg.fr>
712
713         * i387-tdep.c (i387_print_float_info): Fix typo in comment.
714
715 2002-08-19  Aidan Skinner <aidan@velvet.net>
716
717         * Makefile.in (SFILES): Add ada-exp.y ada-lang.c ada-typeprint.c
718         ada-valprint.c ada-tasks.c.
719         (YYFILES): Add ada-exp.y.
720         (ada-exp.tab.c ada-lex.c ada-lang.o): New target.
721         (ada-tasks.o ada-typeprint.o ada-valprint.o): New target.
722         (ada-exp.tab.o): New target.
723                 
724 2002-08-18  Andrew Cagney  <ac131313@redhat.com>
725
726         * regcache.c (regcache_xfer_part): New function.
727         (regcache_raw_read_part): New function.
728         (regcache_raw_write_part): New function.
729         (regcache_cooked_read_part): New function.
730         (regcache_cooked_write_part): New function.
731         * regcache.h (regcache_raw_read_part): Declare.
732         (regcache_raw_write_part): Declare.
733         (regcache_cooked_read_part): Declare.
734         (regcache_cooked_write_part): Declare.
735
736 2002-08-18  Daniel Jacobowitz  <drow@mvista.com>
737
738         * remote.c (remote_open_1): Add async_p.
739         (remote_async_open_1): Delete.
740         (open_remote_target): Delete.
741         (remote_open, extended_remote_open): Update calls to remote_open_1.
742         (remote_async_open, extended_remote_async_open): Call
743         remote_open_1 instead of remote_async_open_1.
744
745 2002-08-19  Mark Kettenis  <kettenis@gnu.org>
746
747         * blockframe.c: Fix a few coding standard violations.
748
749 2002-08-19  Mark Kettenis  <kettenis@gnu.org>
750
751         * config/i386/nm-i386sco5.h (START_INFERIOR_TRAPS_EXPECTED): Moved
752         here from ...
753         * config/i386/tm-i386sco5.h: ... here.  File removed.
754         * config/i386/i386sco5.mt (TM_FILE): Set to tm-i386v4.h.
755
756         * config/i386/nm-i386v.h (START_INFERIOR_TRAPS_EXPECTED): New define.
757         * config/i386/i386aout.mt (TDEPFILES): Add i387-tdep.o
758         (TM_FILE): Set to tm-i386.h.
759         * config/i386/i386v.mt (TM_FILE): Set to tm-i386.h.
760         * config/i386/tm-i386v.h: Remove file.
761         * config/i386/tm-ptx.h [!SEQUENT_PTX4]: Include "i386/tm-i386.h"
762         instead of "i386/tm-i386v.h".
763         (START_INFERIOR_TRAPS_EXPECTED): Remove define.
764         * config/i386/tm-symmetry: Include "i386/tm-i386.h" instead of
765         "i386/tm-i386v.h".
766         (START_INFERIOR_TRAPS_EXPECTED): Remove define.
767         * config/i386/tm-vxworks.h: Include "i386/tm-i386.h" instead of
768         "i386/tm-i386.h".
769
770 2002-08-18  Mark Kettenis  <kettenis@gnu.org>
771
772         * config/i386/nm-i386v.h: Add protection against
773         multiple-inclusion.
774         (i386_register_u_addr): Remove prototype.
775         (register_u_addr): New prototype.
776         (REGISTER_U_ADDR): Redefine accordingly.
777         * i386v-nat.c: Improve several comments.
778         (i386_register_u_addr): Change signature and rename to
779         register_u_addr.  Use FP_REGNUM_P.  Rewrite slightly to get rid of
780         ubase variable.
781
782 2002-08-18  Andrew Cagney  <ac131313@redhat.com>
783
784         * config/mips/tm-mips.h (STORE_RETURN_VALUE): Delete macro.
785         (DEPRECATED_EXTRACT_RETURN_VALUE): Delete macro.
786         * mips-tdep.c (mips_gdbarch_init): Set store_return_value and
787         deprecated_extract_return_value.
788         (mips_o32_push_arguments, mips_o64_push_arguments): Clone and
789         rename mips_o32o64_push_arguments.
790         (mips_gdbarch_init): Update.
791         (mips_extract_return_value): Delete.
792         (mips_o32_extract_return_value): Clone mips_extract_return_value.
793         (mips_o64_extract_return_value): Clone mips_extract_return_value.
794         (mips_eabi_extract_return_value): Clone mips_extract_return_value.
795         (mips_n32n64_extract_return_value): Clone
796         mips_extract_return_value.
797         (mips_store_return_value): Delete.
798         (mips_o32_store_return_value): Clone mips_store_return_value.
799         (mips_o64_store_return_value): Clone mips_store_return_value.
800         (mips_eabi_store_return_value): Clone mips_store_return_value.
801         (mips_n32n64_store_return_value): Clone mips_store_return_value.
802
803 2002-08-18  Aidan Skinner <aidan@velvet.net>
804
805         * ada-lang.c: Use gdb_string.h instead of <string.h>.
806         * ada-typeprint.c: Use gdb_string.h instead of <string.h>.
807                 
808 2002-08-18  Aidan Skinner <aidan@velvet.net>
809
810         * ada-lang.c: Run through gdb_indent.sh.
811         * ada-lang.h: Run through gdb_indent.sh.
812         * ada-tasks.c: Run through gdb_indent.sh.
813         * ada-typeprint.c: Run through gdb_indent.sh.
814         * ada-valprint.c: Run through gdb_indent.sh.
815
816 2002-08-18  Andrew Cagney  <ac131313@redhat.com>
817
818         * osabi.c (gdbarch_init_osabi): Don't complain about an unknown
819         ABI.
820
821 2002-08-18  Mark Kettenis  <kettenis@gnu.org>
822
823         * i386b-nat.c [FETCH_INFERIOR_REGISTERS]: Remove dead code.
824
825         * config/i386/nm-i386bsd.h (FLOAT_INFO): Remove redundant #undef.
826         * i386b-nat.c [FLOAT_INFO]: Remove dead code.
827
828         * i386-tdep.c (i386_do_pop_frame, i386_store_return_value): Call
829         write_register_gen instead of write_register_bytes.
830
831         * NEWS: Mention that the i[3456]-*mach3*, i[3456]-*-mach* and
832         i[3456]-*-osf1mk* configurations have been made obsolete.
833         * configure.host: Make i[3456]86-*-mach3*, i[3456]86-*mach* and
834         i[3456]86-*-osf1mk* hosts obsolete.
835         * confighure.tgt: Make i[3456]86-*-mach3*, i[3456]86-*-osf1mk*
836         targets obsolete.
837         * config/i386/i386mach.mh, config/i386/nm-i386mach.h,
838         config/i386/xm-i386mach.h, config/i386/i386m3.mh,
839         config/i386/i386m3.mt, config/i386/nm-m3.h,
840         config/i386/tm-i386m3.h, config/i386/xm-i386m3.h,
841         config/i386/i386mk.mh, config/i386/i386mk.mt,
842         config/i386/tm-i386mk.h, config/i386/xm-i386mk.h: Make files
843         obsolete.
844         * i386mach-nat.c, i386m3-nat.c: Make files obsolete.
845         * Makefile.in (ALLDEPFILES): Remove i386mach.c i386m3-nat.c
846         (i386mach-nat.o, i386m3-nat.o):Make targets obsolete.
847
848 2002-08-18  Andrew Cagney  <ac131313@redhat.com>
849
850         * config/pa/tm-hppa.h (hppa_store_return_value): Declare.
851         (hppa_value_returned_from_stack): Declare.
852         (hppa_extract_return_value): Declare.
853         * config/pa/hppa.mt: New file.
854         * configure.tgt: Recognize hppa*-*-*.
855         * MAINTAINERS: Change HPPA target to hppa-elf.  Still broken.
856
857 2002-08-18  Mark Kettenis  <kettenis@gnu.org>
858
859         * i386-sol2-tdep.c (_initialize_i386_sol2_tdep): Fix typo in
860         comment.
861
862 2002-08-17  Mark Kettenis  <kettenis@gnu.org>
863
864         * top.c (gdb_rl_operate_and_get_next): Make sure
865         operate-and-get-next functions correctly even when the history
866         list is completely filled.
867
868 2002-08-18  Andrew Cagney  <ac131313@redhat.com>
869
870         * MAINTAINERS (Target Instruction Set Architectures): Rename
871         Target/Architectures.  Replace vax-dec-vms5.5 with vax-netbsd.
872         Replace s390-linux with s390-linux-gnu.  Remove i386-aout,
873         mcore-pe, mips64-elf, sparc64-elf.  Remove i586-pc-msdosdjgpp,
874         already listed under Host/Native.
875
876         * configure.tgt: Combine i[3456]86-*-coff*, i[3456]86-*-elf*,
877         i[3456]86-*-pe*, and i[3456]86-*-aout* into i[3456]86-*-*.  Add
878         mips*-*-*.
879
880 2002-08-17  Andrew Cagney  <ac131313@redhat.com>
881
882         * config/ia64/ia64.mt: New file.
883         * config/alpha/alpha.mt: New file.
884         * MAINTAINERS: Change the alpha target to alpha-elf and IA-64 to
885         ia64-linux-gnu.  Mention that ia64-elf is broken.
886         * configure.tgt: Add alpha*-*-* and ia64*-*-* patterns.
887
888 2002-08-17  Mark Kettenis  <kettenis@elgar.kettenis.dyndns.org>
889
890         * i386-tdep.c (i386_svr4_init_abi, i386_nw_init_abi): Use
891         generic_func_frame_valid instead of func_frame_valid.
892
893 2002-08-16  Joel Brobecker  <brobecker@gnat.com>
894
895         * alpha-osf1-tdep.c (alpha_osf1_init_abi): Unfortunately,
896         procfs appears to be broken when debugging on multi-processor
897         machines. So enable software single stepping in order to avoid
898         using the procfs interface to do next/step operations, using
899         internal breakpoints instead.
900
901         * infrun.c (handle_inferior_event): Readjust the stop_pc by
902         DECR_PC_AFTER_BREAK when hitting a single step breakpoint, to
903         make this pc address equal to the value it would have if the
904         system stepping capability was used. Also set a new flag used
905         to ensure that we don't readjust the PC one more time later.
906
907         * breakpoint.c (bpstat_stop_status): Do not adjust the PC
908         address by DECR_PC_AFTER_BREAK when software single step is
909         in use for this architecture, as this has already been taken
910         care of in handle_inferior_event().
911
912 2002-08-16  Joel Brobecker  <brobecker@gnat.com>
913
914         * infrun.c (handle_inferior_event): Minor reformatting, to make
915         a rather long condition expression easier to read.
916
917 2002-08-16  Andrew Cagney  <ac131313@redhat.com>
918
919         * Makefile.in (gdbtk.o): Move to end of file.
920         (gdbtk-bp.o, gdbtk-cmds.o): Ditto.
921         (gdbtk-hooks.o, gdbtk-register.o): Ditto.
922         (gdbtk-stack.o, gdbtk-varobj.o): Ditto.
923         (gdbtk-wrapper.o, gdbres.o): Ditto.
924
925 2002-08-16  Andrew Cagney  <ac131313@redhat.com>
926
927         * Makefile.in (copying.o): Separate out compile rule.
928         (hpux-thread.o, procfs.o, signals.o): Ditto.
929         (v850ice.o, z8k-tdep.o): Ditto.
930         (tui-file.o): Move to TUI section.
931         (xdr_ptrace.o, xdr_rdb.o, xdr_ld.o): Move to separate section.
932         (nindy.o, Onindy.o, ttyflush.o): Move to separate section.
933
934 2002-08-16  Joel Brobecker  <brobecker@gnat.com>
935
936         * i386-tdep.c (i386_pe_skip_trampoline_code): renamed from
937         skip_trampoline_code, for better namespace-proofing.   
938
939         * i386-tdep.h (i386_pe_skip_trampoline_code): Add declaration.
940
941 2002-08-16  Joel Brobecker  <brobecker@gnat.com>
942
943         * config/i386/tm-cygwin.h: Remove some "#if 0"'ed macros.
944
945 2002-08-16  Joel Brobecker  <brobecker@gnat.com>
946
947         * infrun.c (handle_inferior_event): When receiving a SIGTRAP
948         signal, check whether we hit a breakpoint before checking for a
949         single step breakpoint. Otherwise, GDB fails to notice that a
950         breakpoint has been hit when stepping onto a breakpoint.
951
952 2002-08-16  Keith Seitz  <keiths@redhat.com>
953
954         * gdb-events.sh (clear_gdb_event_hooks): New function.
955         * gdb-events.c: Regenerate.
956         * gdb-events.h: Regenerate.
957
958 2002-08-16  Andrew Cagney  <ac131313@redhat.com>
959
960         * breakpoint.c (bpstat_stop_status): Rename not_a_breakpoint to
961         not_a_sw_breakpoint.
962         * breakpoint.h (bpstat_stop_status): Add parameter names.
963
964 2002-08-16  Grace Sainsbury  <graces@redhat.com>
965
966         * remote.c (remote_insert_hw_breakpoint)
967         (remote_remove_hw_breakpoint): Fix calculation of length field
968         for Z-packet.
969
970 2002-08-15  Michael Snyder  <msnyder@redhat.com>
971
972         * irix5-nat.c (supply_gregset): Allocate plenty-big buffer
973         (32 bytes) instead of using MAX_REGISTER_RAW_SIZE.
974         (supply_fpregset): Ditto.
975         
976         * config/mips/tm-mips.h (REGISTER_CONVERT_TO_VIRTUAL, 
977         REGISTER_CONVERT_TO_RAW, REGISTER_CONVERTIBLE, 
978         MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE): Delete.
979         (TARGET_READ_SP): Delete.
980         (DO_REGISTERS_INFO): Delete.
981         (FUNCTION_START_OFFSET, IN_SIGTRAMP, REGISTER_VIRTUAL_SIZE):
982         Delete.
983         (REGISTER_CONVERT_FROM_TYPE, REGISTER_CONVERT_TO_TYPE): Convert
984         from macros to functions.
985
986         * mips-tdep.c (mips_gdbarch_init): Set the above in the gdbarch.
987         (mips_register_convertible, mips_register_convert_to_virtual,
988         mips_register_convert_to_raw): Make static.
989         (mips_read_sp): New function.
990         (mips_gdbarch_init): Set gdbarch read_sp to mips_read_sp.
991         (mips_do_registers_info): Make static.
992         (mips_gdbarch_init): Insert mips_do_registers_info into gdbarch.
993         (in_sigtramp): Make static, rename to mips_pc_in_sigtramp.
994         (mips_register_convert_from_type, mips_register_convert_to_type):
995         New functions.
996         (mips_gdbarch_init): Set up function_start_offset, 
997         register_virtual_size, pc_in_sigtramp.
998
999 2002-08-15  Andrew Cagney  <ac131313@redhat.com>
1000
1001         * infcmd.c (vector_info): New function.
1002         (_initialize_infcmd): Add command "info vector".
1003         (print_vector_info): New function.
1004
1005         * gdbarch.sh (PRINT_VECTOR_INFO): New method
1006         * gdbarch.h, gdbarch.c: Regenerate.
1007
1008 2002-08-15  Andrew Cagney  <ac131313@redhat.com>
1009
1010         * infcmd.c (do_registers_info): Rename parameter ``fpregs'' to
1011         ``print_all''.  Only print vector registers when ``print_all''.
1012
1013 2002-08-15  Andrew Cagney  <ac131313@redhat.com>
1014
1015         * i387-tdep.h (i387_print_float_info): Add `args' parameter.
1016         * i387-tdep.c (i387_print_float_info): Add `args' parameter.
1017
1018         * gdbarch.sh (PRINT_FLOAT_INFO): Change to a predicate method.
1019         Add `args' parameter.
1020         * gdbarch.h, gdbarch.c: Regenerate.
1021         
1022         * arm-tdep.c (arm_print_float_info): Add the parameter `args'.
1023         
1024         * infcmd.c (float_info): Call print_float_info.
1025         (print_float_info): New function.  By default, print the
1026         floating-point registers.
1027
1028         * arch-utils.h (default_print_float_info): Delete declaration.
1029         * arch-utils.c (default_print_float_info): Delete function.
1030         
1031 2002-08-16  Mark Kettenis  <kettenis@gnu.org>
1032
1033         * config/i386/nm-i386v.h (FLOAT_INFO): Remove already commented
1034         out define.
1035
1036         * i387-tdep.c (i387_print_float_info): Add comment about ignoring
1037         FRAME.
1038
1039         * NEWS: Mention that the i[3456]-*-aix target has been made obsolete.
1040         * configure.host: Make i[3456]86-*-aix host obsolete.
1041         * configure.tgt: Make i[3456]86-*-aix target obsolete.
1042         * config/i386/i386aix.mh, config/i386/i386aix.mt,
1043         config/i386/nm-i386aix.h, condig/i386/tm-i386aix.h,
1044         config/i386/xm-i386aix.h: Make files obsolete.
1045         * i386aix-nat.c: Make file obsolete.
1046         * Makefile.in (ALLDEPFILES): Remove i386aix-nat.c.
1047         (i386aix-nat.o): Make target obsolete.
1048
1049         * config/i386/nm-gnu.h: Removed.
1050         * config/i386/nm-i386gnu.h: New file.
1051         (THREAD_STATE_FLAVOR, THREAD_STATE_SIZE,
1052         THREAD_STATE_SET_TRACED, THREAD_STATE_CLEAR_STATE, ATTACH_DETACH):
1053         Moved here from ...
1054         * config/i386/tm-i386gnu.h: ... here.  Removed.
1055         * config/i386/xm-i386gnu.h: Removed.
1056         * config/i386/i386gnu.mh (XM_FILE): Set to xm-i386.h.
1057         (NAT_FILE): Set to nm-i386gnu.h.
1058         * config/i386/i386gnu.mt (TDEPFILES): Add i386gnu-tdep.o.
1059         * i386-tdep.c: New file.
1060         * Makefile.in (ALLDEPFILES): Add i386gnu-nat.c and i386gnu-tdep.c.
1061         (i386gnu-tdep.o): Specify dependencies.
1062
1063 2002-08-15  Mark Kettenis  <kettenis@gnu.org>
1064
1065         * config/i386/tm-i386sco5.h: Include "i386/tm-i386v4.h" instead of
1066         "i386/tm-i386.h", "i386/tm-i386v.h" and "config/tm-sysv.h".
1067         Adjust a few comments to reflect reality a bit closer.
1068         (KERNEL_U_SIZE, TARGET_HAS_HARDWARE_WATCHPOINTS,
1069         TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUEABLE_WATCHPOINT,
1070         HAVE_STEPPABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT,
1071         target_insert_watchpoint, target_remove_watchpoint):
1072         Move defines to ...
1073         * config/i386/nm-i386sco5.h: ... here.
1074         (kernel_u_size): Add prototype.  Improve a few comments and add
1075         protection against multiple inclusion.
1076         
1077         * config/i386/nm-i386sco.h (FLOAT_INFO): Remove already commented
1078         out define.
1079
1080         * uw-thread.c (SP_ARG0): Define if not already defined.
1081         * config/i386/tm-i386.h (SO_ARG0): Remove define.
1082
1083         * config/i386/tm-i386v4.h (HAVE_I387_REGS): Remove define.
1084
1085         * config/i386/tm-i386.h: Don't include "regcache.h".
1086
1087         * i387-tdep.h (i387_print_float_info): New prototype.
1088         * i387-tdep.c (print_i387_value, print_i387_ext,
1089         print_i387_status_word, print_i387_control_word): Add `struct
1090         ui_file *' argument and use it for output.
1091         (i387_print_float_info): Renamed from i387_float_info.  Add
1092         `struct gdbarch *' and `struct ui_file *' arguments and use the
1093         latter for output.
1094         * i386-tdep.c: Include "i387-tdep.h".
1095         (i386_gdbarch_init): Set print_float_info.
1096         * config/i386/tm-i386.h (i387_float_info): Remove prototype.
1097         (FLOAT_INFO): Remove define.
1098
1099 2002-08-13  Michael Snyder  <msnyder@redhat.com>
1100
1101         * mips-tdep.c (mips_push_arguments): Rename to
1102         mips_eabi_push_arguments, and tune for EABI.
1103         (MIPS_REGS_HAVE_HOME_P): Delete.
1104         (struct gdbarch_tdep): Remove mips_regs_have_home_p field.
1105         (mips_gdbarch_init): Set gdbarch push_arguments for eabi.
1106         Delete references to mips_regs_have_home_p.
1107
1108 2002-08-14  Keith Seitz  <keiths@redhat.com>
1109
1110         * Makefile.in (install-gdbtk): Create insight plugin directory.
1111         Install plugins.tcl file.
1112
1113 2002-08-14  Keith Seitz  <keiths@redhat.com>
1114
1115         * configure.in: Move SUBDIRS to near top of the file so that
1116         --enable options may add things to it.
1117         If gdbtk is enabled, add gdbtk directory to SUBDIRS and configdirs.
1118         * configure: Regenerate.
1119
1120 2002-08-13  Michael Snyder  <msnyder@redhat.com>
1121
1122         * mips-tdep.c (mips_o32o64_push_arguments):  New function, 
1123         cloned from mips_push_arguments, tuned for o32/o64 ABI.
1124         (mips_gdbarch_init): Set gdbarch_push_arguments to new func.
1125
1126 2002-08-13  Andrew Cagney  <ac131313@redhat.com>
1127
1128         * vax-tdep.c (vax_get_saved_register): Delete function.
1129         (vax_gdbarch_init): Update.
1130         * ns32k-tdep.c (ns32k_get_saved_register): Delete function.
1131         (ns32k_gdbarch_init): Update.
1132         * alpha-tdep.c (alpha_get_saved_register): Delete function.
1133         (alpha_gdbarch_init): Update.
1134
1135 2002-08-13  Andrew Cagney  <cagney@redhat.com>
1136
1137         * regcache.c (init_regcache_descr): Overallocate the
1138         raw_register_valid_p array including space for NUM_PSEUDO_REGS.
1139         (registers_changed): Replace NUM_REGS+NUM_PSEUDO_REGS with
1140         nr_raw_registers.
1141         (set_register_cached): Add range checking assertions.  Use
1142         current_regcache.
1143
1144 2002-08-13  Mark Kettenis  <kettenis@gnu.org>
1145
1146         * i386-tdep.c (i386_stab_reg_to_regnum): Return correct register
1147         numbers for MMX registers.
1148
1149 2002-08-13  Andrew Cagney  <cagney@redhat.com>
1150
1151         * i386-tdep.c (i386_gdbarch_init): Use
1152         generic_unwind_get_saved_register.
1153
1154 2002-08-13  Kevin Buettner  <kevinb@redhat.com>
1155
1156         * procfs.c (procfs_can_use_hw_breakpoint): New function.
1157         (init_procfs_ops): Define ``to_can_use_hw_breakpoint'' for procfs
1158         target vector.
1159         * config/mips/nm-irix5.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
1160         Delete.  Add comment regarding this now-deleted target method.
1161
1162 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
1163
1164         * m68hc11-tdep.c (M68HC12_NUM_PSEUDO_REGS): New define.
1165         (M68HC12_HARD_PC_REGNUM): Define specific PC for 68HC12 (pseudo reg).
1166         (m68hc11_pseudo_register_read): Compute the 68HC12 PC using the
1167         real PC and the page number (if it's within the memory bank window).
1168         (m68hc11_pseudo_register_write): Likewise when saving.
1169         (m68hc11_register_name): Name the virtual pc 'pc' and the real one ppc.
1170         (m68hc11_register_virtual_type): Return uint32 for virtual pc.
1171         (m68hc11_register_raw_size): And use 32-bit for it.
1172         (m68hc11_gdbarch_init): Use 32-bit address for 68HC12 if the
1173         16K memory bank is used by the prog; also use the virtual pc.
1174
1175 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
1176
1177         * m68hc11-tdep.c (m68hc11_elf_make_msymbol_special): New function.
1178         (m68hc11_gdbarch_init): Install it in gdbarch.
1179         (MSYMBOL_SET_RTC, MSYMBOL_SET_RTI): New to set symbol specific flags.
1180         (MSYMBOL_IS_RTC, MSYMBOL_IS_RTI): New to test these flags.
1181         (MSYMBOL_SIZE): New for documentation.
1182         (insn_return_kind): Enum to specify how a function returns.
1183         (frame_extra_info): Cleanup and record the return mode.
1184         (gdbarch_tdep, USE_PAGE_REGISTER): New to control the use of page 
1185         register in address computation.
1186         (m68hc11_get_return_insn): New to obtain the return instruction used
1187         by the function.
1188         (m68hc11_frame_init_saved_regs): Take into account the return
1189         instruction used by the function for far and interrupt functions.
1190         (m68hc11_init_extra_frame_info): Take into account page register.
1191         (m68hc11_frame_args_address): Adjust according to the return mode.
1192         (show_regs): Print page register only when it's used.
1193
1194 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
1195
1196         * m68hc11-tdep.c (HARD_PAGE_REGNUM): Define for 68HC12 page register.
1197         (M68HC11_LAST_HARD_REG, m68hc11_register_names): Update.
1198         (m68hc11_register_virtual_type): Return a 8-bit type for 8-bit
1199         registers.
1200         (m68hc11_register_raw_size): Likewise.
1201
1202 2002-08-13  Andrew Cagney  <cagney@redhat.com>
1203
1204         * i386-tdep.c (i386_register_name): Handle mmx registers.
1205         (mmx_regnum_p): New function.
1206         (i386_mmx_names): New array.
1207         (mmx_num_regs): New variable.
1208         (i386_pseudo_register_read): New function.
1209         (i386_pseudo_register_write): New function.
1210         (mmx_regnum_to_fp_regnum): New function. Code from Fernando Nasser.
1211
1212         * regcache.c (regcache_raw_read_unsigned): New function.
1213         (regcache_raw_read_signed): New function.
1214         * regcache.h (regcache_raw_read_unsigned): Declare.
1215         (regcache_raw_read_signed): Declare.
1216
1217 2002-08-13  Andrew Cagney  <cagney@redhat.com>
1218
1219         * regcache.c (regcache_raw_read_as_address): Delete function.
1220         (regcache_cooked_read_signed): New function.
1221         (regcache_cooked_read_unsigned): New function.
1222         * regcache.h (regcache_cooked_read_signed): Declare.
1223         (regcache_cooked_read_unsigned): Declare.
1224         (regcache_raw_read_as_address): Delete declaration.
1225
1226         * blockframe.c (generic_read_register_dummy): Use
1227         regcache_cooked_read_unsigned.
1228         * i386-tdep.c (i386_extract_struct_value_address): Use
1229         regcache_cooked_read_unsigned.
1230
1231 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
1232
1233         * m68hc11-tdep.c (m68hc11_gdbarch_init): Set int, double and long
1234         double sizes according to ELF ABI flags.
1235         (gdbarch_tdep): Record elf_flags.
1236
1237 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
1238
1239         * m68hc11-tdep.c (M6812_OP_PSHX, M6812_OP_PSHY): New defines.
1240         (m6812_prolog): They can appear in 68HC12 function prologue.
1241         (m68hc11_frame_chain): Cleanup.
1242
1243 2002-08-12  Andrew Cagney  <cagney@redhat.com>
1244
1245         * i386-tdep.h (i386_register_byte, i386_register_raw_size): Delete
1246         declarations.
1247         * i386-linux-tdep.c (i386_linux_register_byte): Delete function.
1248         (i386_linux_register_raw_size): Delete function.
1249         (i386_linux_init_abi): Update.
1250         * i386-tdep.c (i386_register_raw_size): Delete function.
1251         (i386_register_byte): Delete function.
1252         (i386_gdbarch_init): Update.
1253         (i386_register_size): Delete array.
1254         (i386_register_offset): Delete array.
1255
1256         * config/i386/tm-symmetry.h (REGISTER_BYTE): Delete macro.
1257         (REGISTER_RAW_SIZE): Delete macro.
1258         * config/i386/tm-ptx.h (REGISTER_RAW_SIZE): Delete macro.
1259         (REGISTER_BYTE): Delete macro.
1260
1261 2002-08-11  Aidan Skinner <aidan@velvet.net>
1262
1263         * ada-lang.c (ada_lookup_partial_symbol)
1264         (to_fixed_variant_branch_type) (find_line_in_linetable): Fix
1265         prototype names so that grep ^func works properly.
1266
1267         * ada-lang.c (ada_array_element_type)
1268         (ada_lookup_partial_symbol): Fix typos in parameter list.
1269
1270         * ada-valprint.c (val_print_packed_array_elements) (ada_val_print_1):
1271         Fix prototype names so that grep ^func works properly.
1272         
1273 2002-08-10  Andrew Cagney  <cagney@redhat.com>
1274             Elena Zannoni  <ezannoni@redhat.com>
1275             Martin M. Hunt  <hunt@redhat.com>
1276
1277         * gdbtypes.c (build_builtin_type_vec128): Set the vector bit.
1278         (build_builtin_type_vec128i): Set the vector bit.
1279         * gdbtypes.h (builtin_type_vec64, builtin_type_vec64i): Declare.
1280         * gdbtypes.c (builtin_type_vec64, builtin_type_vec64i): Define.
1281         (build_builtin_type_vec64): New function.
1282         (build_builtin_type_vec64i): New function.
1283         (build_gdbtypes): Initialize builtin_type_vec64 and
1284         builtin_type_vec64i.
1285
1286 2002-08-09  Andrew Cagney  <cagney@redhat.com>
1287
1288         * regcache.c (regcache_dump): Compare the register offset
1289         with REGISTER_BYTE.
1290         * arch-utils.c (generic_register_byte): New function.
1291         * arch-utils.h (generic_register_byte): Declare.
1292         * gdbarch.sh (REGISTER_BYTE): Default to generic_register_byte.
1293         * gdbarch.h, gdbarch.c: Regenerate.
1294
1295 2002-08-09  Andrew Cagney  <cagney@redhat.com>
1296
1297         * regcache.c: Include "gdbcmd.h"
1298         (_initialize_regcache): Add commands "maintenance print
1299         registers", "maintenance print raw-registers" and "maintenance
1300         print cooked-registers".
1301         (enum regcache_dump_what): Define.
1302         (dump_endian_bytes): New function.
1303         (regcache_dump): New function.
1304         (regcache_print): New function.
1305         (maintenance_print_registers): New function.
1306         (maintenance_print_raw_registers): New function.
1307         (maintenance_print_cooked_registers): New function.
1308         * Makefile.in (regcache.o): Update dependencies.
1309
1310 2002-08-09  Michael Snyder  <msnyder@redhat.com>
1311
1312         * mips-tdep.c (ROUND_DOWN, ROUND_UP): Move to global scope.
1313         (mips_push_arguments): Correct some comments.  Use paddr_nz
1314         for printing addresses in debug output.  Replace static
1315         allocation using MAX_REGISTER_RAW_SIZE with alloca.
1316         (mips_n32n64_push_arguments): New function, cloned from
1317         mips_push_arguments and tuned for the n32/n64 ABI.
1318         (mips_push_register): Buffer needs dynamic allocation.
1319         (mips_print_register): Ditto.
1320         (do_gp_register_row): Ditto.
1321         (mips_store_return_value): Ditto.
1322         (mips_gdbarch_init): Set gdbarch_push_arguments per ABI.
1323
1324 2002-08-09  Don Howard  <dhoward@redhat.com>
1325
1326         * memattr.c (mem_info_command): Print special case of upper bound
1327         as max CORE_ADDR + 1.
1328
1329 2002-08-08  Michael Snyder  <msnyder@redhat.com>
1330
1331         * mips-tdep.c (mips_n32n64_use_struct_convention): N32 only 
1332         returns structs by ref if they're too big to fit in two registers.
1333
1334 2002-08-09  Kevin Buettner  <kevinb@redhat.com>
1335
1336         * mips-tdep.c (mips_init_extra_frame_info): Initialize SP_REGNUM's
1337         saved regs value.
1338         (read_next_frame_reg): Call FRAME_INIT_SAVED_REGS instead of
1339         mips_find_saved_regs().
1340         (mips_pop_frame): Likewise.
1341
1342 2002-08-09  Kevin Buettner  <kevinb@redhat.com>
1343
1344         * blockframe.c (frame_saved_regs_register_unwind): Revise
1345         PC_IN_CALL_DUMMY assertion to only apply when generic dummy
1346         frames are in use.
1347
1348 2002-08-09  Grace Sainsbury  <graces@redhat.com>
1349         
1350         * remote.c: (remote_wait, remote_async_wait): Add check for awatch
1351         T-packets; the 'a' is not taken as a register number.
1352         (remote_check_watch_resources, remote_stopped_by_watchpoint)
1353         (remote_stopped_data_address): New functions; add to target
1354         vector.
1355         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Change
1356         prototypes to match other implementations of this
1357         function. replace integer argument with pointer -- the length
1358         field in the Z-packet is the length of what is pointed to or 1 if
1359         pointer is null. Add to target vector.
1360         (remote_insert_watchpoint, remote_remove_watchpoint): Add to
1361         target vector.
1362
1363         From Mark Salter:
1364         * remote.c (remote_wait): Add support to extract optional
1365         watchpoint information from T-packet. Ignore unrecognized
1366         optional info in T-packet.
1367         (remote_async_wait): Ditto.
1368
1369 2002-08-09  Corinna Vinschen  <vinschen@redhat.com>
1370
1371         * cli/cli-dump.c: Change fopen modes to use binary open modes
1372         as defined in include/fopen-bin.h throughout.
1373
1374 2002-08-08  Michael Snyder  <msnyder@redhat.com>
1375
1376         * mips-tdep.c: Minor whitespace and indentation clean-ups.
1377
1378 2002-08-08  Kevin Buettner  <kevinb@redhat.com>
1379
1380         * doublest.c (store_floating): Avoid floatformat_from_doublest()
1381         assertion failure by returning early after a warning.
1382
1383 2002-08-08  Kevin Buettner  <kevinb@redhat.com>
1384
1385         * mips-tdep.c (mips_find_saved_regs): Make static.
1386         (mips_frame_init_saved_regs): New function.
1387         (mips_gdbarch_init): Setup FRAME_INIT_SAVED_REGS method.
1388         * config/mips/tm-mips.h (FRAME_INIT_SAVED_REGS): Delete macro.
1389         (mips_find_saved_regs): Delete declaration.
1390
1391 2002-08-08  Grace Sainsbury  <graces@redhat.com>
1392
1393         * remote.c (remote_wait, remote_async_wait): Change
1394         thread_num from int to ULONGEST.
1395         (unpack_varlen_hex): Change result parameter from
1396         int * to ULONGEST *.
1397
1398 2002-08-08  Andrew Cagney  <ac131313@redhat.com>
1399
1400         * configure.tgt: Replace powerpc-*-sysv*, powerpc-*-elf*,
1401         powerpcle-*-eabi*, powerpcle-*-sysv* and powerpcle-*-elf* with
1402         powerpc*-*-*.
1403         * MAINTAINERS: Remove redundant rs6000-ibm-aix4.1 target.
1404
1405 2002-08-08  Andrew Cagney  <cagney@redhat.com>
1406
1407         * gcore.c (override_derive_stack_segment): Delete variable.
1408         (preempt_derive_stack_segment): Delete function.
1409         (derive_stack_segment): Delete function.
1410         (default_derive_stack_segment): Renamed to derive_stack_segment.
1411         (override_derive_heap_segment): Delete variable.
1412         (preempt_derive_heap_segment): Delete function.
1413         (derive_heap_segment): Delete function.
1414         (default_derive_heap_segment): Rename to derive_heap_segment.
1415
1416 2002-08-06  Michael Snyder  <msnyder@redhat.com>
1417
1418         * config/mips/tm-mips.h: Remove #define USE_STRUCT_CONVENTION.
1419         * mips-tdep.c (mips_EABI_use_struct_convention, 
1420         mips_OABI_use_struct_convention, mips_NABI_use_struct_convention):
1421         New functions.  (mips_use_struct_convention): Delete.
1422         (mips_gdbarch_init): set use_gdbarch_convention.
1423
1424 2002-08-06  Michael Snyder  <msnyder@redhat.com>
1425
1426         *  mips-tdep.c: gdbarch-ify reg_struct_has_addr.
1427         (mips_eabi_reg_struct_has_addr, mips_n32n64_reg_struct_has_addr, 
1428         mips_o32_reg_struct_has_addr): New functions.
1429         (mips_gdbarch_init): Set gdbarch reg_struct_has_addr.
1430
1431 2002-08-07  Andrew Cagney  <ac131313@redhat.com>
1432
1433         * regcache.c (pseudo_register): Delete function.
1434         (fetch_register): Delete function.
1435         (store_register): Delete function.
1436         (regcache_raw_read, legacy_read_register_gen): Use
1437         target_fetch_registers instead of fetch_register.
1438         (legacy_write_register_gen, regcache_raw_write): Use
1439         target_store_register instead of store_register.
1440         (write_register_bytes): Ditto.
1441
1442         * gdbarch.sh (FETCH_PSEUDO_REGISTER): Delete.
1443         (STORE_PSEUDO_REGISTER): Delete.
1444         * gdbarch.h, gdbarch.c: Regenerate.
1445
1446 2002-08-06  Corinna Vinschen  <vinschen@redhat.com>
1447
1448         * cli/cli-dump.c (add_dump_command): Explicitely use "b" flag to
1449         write dump file binary.
1450
1451 2002-08-05  Michael Snyder  <msnyder@redhat.com>
1452
1453         *  mips-tdep.c (mips_find_saved_regs): Adjust stack according
1454         to MIPS_SAVED_REGSIZE, not GDB_TARGET_IS_MIPS64.  Enhance comment.
1455         (mips_gdbarch_init): Set N32 target to be mips64.
1456
1457 2002-08-06  Kevin Buettner  <kevinb@redhat.com>
1458
1459         * frame.c (find_saved_register): Break out of loop once saved
1460         register address is found.  Don't mention sparc in loop comment
1461         anymore.
1462
1463 2002-08-06  Kevin Buettner  <kevinb@redhat.com>
1464
1465         * mips-tdep.c (mips_gdbarch_init): For the N32 ABI, set
1466         mips_default_saved_regsize to 8.
1467
1468 2002-08-06  Andrew Cagney  <ac131313@redhat.com>
1469
1470         * gcore.c: Do not include <sys/procfs.h>.
1471         * Makefile.in (gcore.o): Update dependencies.
1472
1473 2002-08-06  Andrew Cagney  <cagney@redhat.com>
1474
1475         * configure.tgt: Make arc-*-* obsolete.
1476         * NEWS: Mention that arc-*-* has been identifed as obsolete.
1477         * MAINTAINERS: Make arc-elf obsolete.
1478         * arc-tdep.c: Make file obsolete.
1479         * config/arc/arc.mt: Ditto.
1480         * config/arc/tm-arc.h: Ditto.
1481
1482 2002-08-05  Theodore A. Roth  <troth@verinet.com>
1483
1484         * avr-tdep.c (avr_skip_prologue): Fix to return the correct pc.
1485
1486 2002-08-05  Andrew Cagney  <ac131313@redhat.com>
1487
1488         * mcore-tdep.c (mcore_gdbarch_init): Use
1489         generic_unwind_get_saved_register instead of
1490         generic_get_saved_register.
1491         * v850-tdep.c (v850_gdbarch_init): Ditto.
1492         * frv-tdep.c (frv_gdbarch_init): Ditto.
1493         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1494         * s390-tdep.c (s390_gdbarch_init): Ditto.
1495         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1496         * config/mn10200/tm-mn10200.h (GET_SAVED_REGISTER): Ditto.
1497         * config/h8300/tm-h8300.h (GET_SAVED_REGISTER): Ditto.
1498
1499 2002-08-05  Joel Brobecker  <brobecker@gnat.com>
1500
1501         * objfiles.h: Add missing #include "symfile.h"
1502
1503         * Makefile.in (objfiles_h): Add dependency on symfile.h and dependents.
1504
1505 2002-08-04  Andrew Cagney  <ac131313@redhat.com>
1506
1507         From 2002-08-01 david carlton <carlton@math.stanford.edu>:
1508         * hpread.c (hpread_read_struct_type): Deleted superfluous setting
1509         of FIELD_BITSIZE.
1510
1511 2002-08-04  Daniel Jacobowitz  <drow@mvista.com>
1512
1513         * NEWS: Cleanup and nitpick.
1514
1515 2002-08-03  Andrew Cagney  <ac131313@redhat.com>
1516
1517         * NEWS: Cleanup.  Use *-linux*-gnu*.  Only use `*' for headings.
1518
1519 2002-08-03  Andrew Cagney  <ac131313@redhat.com>
1520
1521         * Makefile.in (gdbtk-bp.o): Update dependencies.
1522         (gdbtk-register.o): Ditto.
1523         (gdbtk-varobj.o): Ditto.
1524
1525 2002-08-03  Andrew Cagney  <cagney@redhat.com>
1526
1527         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Replace
1528         m68hc11_fetch_pseudo_register.
1529         (m68hc11_pseudo_register_write): Replace
1530         m68hc11_store_pseudo_register.
1531         (m68hc11_gdbarch_init): Update.
1532
1533 Fri Aug  2 15:53:50 2002  Andrew Cagney  <cagney@redhat.com>
1534
1535         * gdbarch.sh: Include "gdb_string.h".
1536         * gdbarch.c: Regenerate.
1537
1538         * regcache.c: Include "gdb_string.h".
1539         * ax-general.c: Ditto.
1540         * varobj.c: Ditto.
1541         * std-regs.c: Ditto.
1542         * fbsd-proc.c: Ditto.
1543         * thread.c: Ditto.
1544
1545         * Makefile.in (regcache.o): Update dependencies.
1546         (thread.o, gdbarch.o): Ditto.
1547         (ax-general.o, gdbarch.o): Ditto.
1548         (varobj.o, std-regs.o): Ditto.
1549         (fbsd-proc.o): Specify dependencies.
1550
1551 2002-08-02  Andrew Cagney  <cagney@redhat.com>
1552
1553         * regcache.c (regcache_cooked_read): Rename rawnum parameter to
1554         regnum.
1555         (regcache_cooked_write): Ditto.
1556
1557 2002-08-02  Andrew Cagney  <ac131313@redhat.com>
1558
1559         * regcache.c (regcache_cooked_read): New function.
1560         (regcache_cooked_write): New function.
1561         (read_register_gen): Rewrite using regcache_cooked_read.
1562         (write_register_gen): Rewrite using regcache_cooked_write.
1563
1564         * regcache.h (regcache_cooked_read, regcache_cooked_write):
1565         Declare.
1566
1567 2002-08-02  Andrew Cagney  <cagney@redhat.com>
1568
1569         * gdbarch.sh (pseudo_register_read, pseudo_register_write):
1570         Replace the architecture methods register_read and register_write.
1571         * gdbarch.h, gdbarch.c: Regenerate.
1572         * regcache.c (init_regcache_descr): Update.
1573         (read_register_gen): Update.
1574         (write_register_gen): Update.
1575         (supply_register): Update comment.
1576
1577         * sh-tdep.c (sh_gdbarch_init): Update.
1578         (sh_pseudo_register_read, sh64_pseudo_register_read): Add
1579         `regcache' and `gdbarch' parameters.  Make `buffer' a void
1580         pointer.  Update code.
1581         (sh_pseudo_register_write, sh64_pseudo_register_write): Add
1582         `regcache' and `gdbarch' parameters.  Make `buffer' a constant
1583         void pointer.  Update code.
1584         (sh64_register_write): Delete.
1585         (sh4_register_read): Delete.
1586         (sh64_register_read): Delete.
1587         (sh4_register_write): Delete.
1588         (sh_sh4_register_convert_to_raw): Make `from' parameter a constant
1589         void pointer, `to' parameter a void pointer.
1590         (sh_sh64_register_convert_to_raw): Ditto.
1591
1592 2002-08-01  Kevin Buettner  <kevinb@redhat.com>
1593
1594         * mips-tdep.c (mips_register_virtual_type): Use architecture
1595         invariant return values.
1596
1597 2002-08-01  Andrew Cagney  <cagney@redhat.com>
1598
1599         * linux-proc.c: Include "gdb_string.h".
1600         * Makefile.in (linux-proc.o): Update dependency list.
1601
1602 2002-08-01  Kevin Buettner  <kevinb@redhat.com>
1603
1604         * mips-tdep.c (mips_gdbarch_init): Add comments.  Fix typo in
1605         comment.
1606
1607 2002-08-01  Grace Sainsbury  <graces@redhat.com>
1608
1609         * target.h: Add to_insert_hw_breakpoint, to_remove_hw_breakpoint,
1610         to_insert_watchpoint, to_remove_watchpoint,
1611         to_stopped_by_watchpoint, to_stopped_data_address,
1612         to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint to
1613         target vecctor. Define their corresponding macros so they call
1614         them.
1615         
1616         * target.c: Add default and debug versions of for
1617         to_insert_hw_breakpoint, to_remove_hw_breakpoint,
1618         to_insert_watchpoint, to_remove_watchpoint,
1619         to_stopped_by_watchpoint, to_stopped_data_address,
1620         to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint.
1621
1622 2002-08-01  Kevin Buettner  <kevinb@redhat.com>
1623
1624         * mips-tdep.c (mips_register_virtual_type): New function.
1625         (mips_gdbarch_init): Register mips_register_virtual_type()
1626         with gdbarch machinery.
1627         * config/mips/tm-irix6.h (mips/tm-bigmips64.h): Include
1628         this file instead of tm-bigmips.h.
1629         (MIPS_REGSIZE): Delete this macro.
1630         (REGISTER_VIRTUAL_TYPE): Delete macro.  Undef macro so that
1631         multiarch version in mips-tdep.c will be found.
1632
1633 2002-08-01  Andrew Cagney  <cagney@redhat.com>
1634
1635         * NEWS: Menion that CHILL has been made obsolete.
1636
1637         * gdbtypes.c (chill_varying_type): Make chill references obsolete.
1638         * stabsread.c (read_range_type): Ditto.
1639         * gdbtypes.h: Ditto.
1640         * language.c (binop_type_check): Ditto.
1641         (binop_result_type): Ditto.
1642         (integral_type): Ditto.
1643         (character_type): Ditto.
1644         (string_type): Ditto.
1645         (boolean_type): Ditto.
1646         (structured_type): Ditto.
1647         (lang_bool_type): Ditto.
1648         (binop_type_check): Ditto.
1649         * language.h (_LANG_chill): Ditto.
1650         * dwarfread.c (set_cu_language): Ditto.
1651         * dwarfread.c (CHILL_PRODUCER): Ditto.
1652         * dwarfread.c (handle_producer): Ditto.
1653         * expression.h (enum exp_opcode): Ditto.
1654         * eval.c: Ditto for comments.
1655         * typeprint.c (typedef_print) [_LANG_chill]: Ditto.
1656         * expprint.c (print_subexp): Ditto.
1657         (print_subexp): Ditto.
1658         * valops.c (value_cast): Ditto.
1659         (search_struct_field): Ditto.
1660         * value.h (COERCE_VARYING_ARRAY): Ditto.
1661         * symfile.c (init_filename_language_table): Ditto.
1662         (add_psymbol_with_dem_name_to_list): Ditto.
1663         * valarith.c (value_binop): Ditto.
1664         (value_neg): Ditto.
1665         * valops.c (value_slice): Ditto.
1666         * symtab.h (union language_specific): Ditto.
1667         (SYMBOL_INIT_LANGUAGE_SPECIFIC): Ditto.
1668         (SYMBOL_DEMANGLED_NAME): Ditto.
1669         (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
1670         * defs.h (enum language): Ditto.
1671         * symtab.c (got_symtab): Ditto.
1672         * utils.c (fprintf_symbol_filtered): Ditto.
1673
1674         * ch-typeprint.c: Make file obsolete.
1675         * ch-valprint.c: Make file obsolete.
1676         * ch-lang.h: Make file obsolete.
1677         * ch-exp.c: Make file obsolete.
1678         * ch-lang.c: Make file obsolete.
1679
1680         * Makefile.in (FLAGS_TO_PASS): Do not pass CHILL or CHILLFLAGS or
1681         CHILL_LIB.
1682         (TARGET_FLAGS_TO_PASS): Ditto.
1683         (CHILLFLAGS): Obsolete.
1684         (CHILL): Obsolete.
1685         (CHILL_FOR_TARGET): Obsolete.
1686         (CHILL_LIB): Obsolete.
1687         (SFILES): Remove ch-exp.c, ch-lang.c, ch-typeprint.c and
1688         ch-valprint.c.
1689         (HFILES_NO_SRCDIR): Remove ch-lang.h.
1690         (COMMON_OBS): Remove ch-valprint.o, ch-typeprint.o, ch-exp.o and
1691         ch-lang.o.
1692         (ch-exp.o, ch-lang.o, ch-typeprint.o, ch-valprint.o): Delete
1693         targets.
1694
1695 2002-07-31  Joel Brobecker  <brobecker@gnat.com>
1696
1697         * dwarf2read.c (set_cu_language): Add handler for LANG_Ada95.
1698         This does not change anything at the moment, but will be helpful
1699         later when full Ada support is integrated.
1700
1701 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
1702
1703         * mips-tdep.c (_initialize_mips_tdep): Add "n64" to "set mips abi"
1704         help message.
1705
1706 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
1707
1708         * mips-tdep.c (mips_push_arguments): Fetch gdbarch_tdep struct
1709         and save it in a local variable.  Use variable in later test.
1710
1711 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
1712
1713         * mips-tdep.c (mips_find_abi_section): Add N64 ABI recognition
1714         test.  (Thanks to Daniel Jacobowitz.)
1715         
1716 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
1717
1718         * mips-tdep.c (enum mips_abi): Add MIPS_ABI_N64.
1719         (mips_abi_strings): Add "n64".
1720         (mips_gdbarch_init): Add test for n64 abi.  Add MIPS_ABI_N64 case.
1721
1722 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
1723
1724         * config/mips/tm-irix6.h (MIPS_REGSIZE): Define to be 8.
1725         (REGISTER_VIRTUAL_TYPE): Some registers are now 64 bits wide.
1726
1727 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
1728
1729         * utils.c (host_pointer_to_address, address_to_host_pointer):
1730         Use gdb_assert() instead of explicit call to internal_error().
1731
1732 2002-07-30  Kevin Buettner  <kevinb@redhat.com>
1733
1734         * Makefile.in (rs6000-nat.o): Update dependencies.
1735
1736         From Nicholas Duffek:
1737         * Makefile.in (ALLDEPFILES): Add aix-thread.c.
1738         (aix-thread.o): New rule.
1739         * configure.host (gdb_host): Set to aix432 on AIX 4.3.2+.
1740         * config/powerpc/aix432.mh: New file.
1741
1742 2002-07-30  Daniel Jacobowitz  <drow@mvista.com>
1743
1744         * ppc-linux-tdep.c (ELF_NGREG, ELF_NFPREG, ELF_NVRREG)
1745         (ELF_FPREGSET_SIZE, ELF_GREGSET_SIZE): New enums.
1746         (fetch_core_registers, ppc_linux_supply_gregset)
1747         (ppc_linux_supply_fpregset): New functions.
1748         (ppc_linux_regset_core_fns): New.
1749         (_initialize_ppc_linux_tdep): Call add_core_fns.
1750         * ppc-tdep.h: Add prototypes for ppc_linux_supply_fpregset
1751         and ppc_linux_supply_gregset.
1752         * ppc-linux-nat.c (supply_gregset): Call ppc_linux_supply_gregset.
1753         (supply_fpregset): Call ppc_linux_supply_fpregset.
1754         * config/powerpc/linux.mh (NATDEPFILES): Remove core-regset.o and
1755         corelow.o.
1756         * config/powerpc/linux.mt (TDEPFILES): Add corelow.o.
1757
1758 2002-07-30  Daniel Jacobowitz  <drow@mvista.com>
1759
1760         * symtab.c (lookup_symbol): Demangle before lowercasing.
1761
1762 2002-07-30  Andrew Cagney  <ac131313@redhat.com>
1763
1764         * symtab.h: Replace #include "gdb_obstack.h" with opaque
1765         declaration.
1766         * cli/cli-cmds.c, cli/cli-script.c: Include "gdb_string.h".
1767         * gnu-v3-abi.c, arc-tdep.c, cli/cli-decode.c: Ditto.
1768         * avr-tdep.c, mon960-rom.c, i960-tdep.c: Ditto.
1769         * arch-utils.c, cli/cli-setshow.c: Unconditionally include
1770         "gdb_string.h".
1771         * Makefile.in (cli-script.o, cli-cmds.o): Update dependencies.
1772         (gnu-v3-abi.o, cli-setshow.o, i960-tdep.o): Ditto.
1773         (cli-decode.o, mi-cmd-var.o, mi-cmd-disas.o): Ditto.
1774         (avr-tdep.o, mon960-rom.o): Ditto.
1775         (aout_stabs_gnu_h): Define.
1776         (symtab_h): Remove $(gdb_obstack_h).
1777
1778 2002-07-30  Jim Blandy  <jimb@redhat.com>
1779
1780         Patch from David Carlton <carlton@math.stanford.edu>:
1781         * gdbinit.in: Move the `dir' commands that add GDB's own source
1782         directory to the search path to the end, so that the `gdb' source
1783         directory will be searched first.
1784
1785 2002-07-29  Andrew Cagney  <ac131313@redhat.com>
1786
1787         * gdb_obstack.h: New file.
1788         * symtab.h: Include "gdb_obstack.h" instead of "obstack.h".
1789         (obstack_chunk_alloc, obstack_chunk_free): Delete macros.
1790         * objfiles.h: Include "gdb_obstack.h".
1791         * Makefile.in (gdb_obstack_h): Define.
1792         (symtab_h): Add $(gdb_obstack_h).
1793         (objfiles_h): Add $(gdb_obstack_h).
1794         
1795         * objfiles.c: Include "gdb_obstack.h" instead of "obstack.h".
1796         * macrotab.c, cp-valprint.c, dbxread.c: Ditto.
1797         * ch-typeprint.c, ch-valprint.c, dstread.c: Ditto.
1798         * macroexp.c, p-typeprint.c, stabsread.c: Ditto.
1799         * symtab.c, f-typeprint.c, mdebugread.c: Ditto.
1800         * p-valprint.c, symmisc.c, typeprint.c: Ditto.
1801         * symfile.c, coffread.c, c-typeprint.c: Ditto.
1802         * buildsym.c, bcache.c, ada-typeprint.c: Ditto.
1803
1804         * Makefile.in (bcache.o): Update dependencies.
1805         (buildsym.o, c-typeprint.o, ch-typeprint.o): Ditto.
1806         (ch-valprint.o, coffread.o, cp-valprint.o): Ditto.
1807         (dbxread.o, dstread.o, f-typeprint.o): Ditto.
1808         (objfiles.o, p-typeprint.o, p-valprint.o): Ditto.
1809         (stabsread.o, symfile.o, symmisc.o): Ditto.
1810         (symtab.o, typeprint.o, macroexp.o): Ditto.
1811         (macrotab.o, mdebugread.o): Ditto.
1812         (f_lang_h, coff_sym_h, coff_symconst_h): Define.
1813         (coff_ecoff_h, aout_aout64_h): Define.
1814         (aout_stabs_gnu_h, libaout_h): Define.
1815
1816 2002-07-29  Andrew Cagney  <cagney@redhat.com>
1817
1818         * regcache.c (struct regcache_descr): Rename nr_registers to
1819         nr_cooked_registers.  Revise comments describing the structure
1820         member fields.
1821         (init_regcache_descr): Update.
1822         (init_legacy_regcache_descr): Update.
1823         (read_register_gen, write_register_gen): When a cooked register in
1824         the raw register range, directly access the value from the raw
1825         register cache.
1826
1827 2002-07-29  Andrew Cagney  <ac131313@redhat.com>
1828
1829         * z8k-tdep.c: Do not include "obstack.h".
1830         * h8300-tdep.c, h8500-tdep.c: Ditto.
1831         * m68hc11-tdep.c, sh-tdep.c: Ditto.
1832         * valprint.c, v850-tdep.c: Ditto.
1833         * d10v-tdep.c, mn10300-tdep.c: Ditto.
1834         * mn10200-tdep.c: Ditto.
1835
1836         * Makefile.in (z8k-tdep.o): Update dependencies.
1837         (m68hc11-tdep.o, valprint.o): Ditto.
1838         (v850-tdep.o, d10v-tdep.o): Ditto.
1839         (mn10300-tdep.o, sparc-tdep.o): Ditto.
1840         (sh-tdep.o, h8500-tdep.o, h8300-tdep.o): Ditto.
1841         (m32r-tdep.o, mn10200-tdep.o): Specify dependencies.
1842         (sh_opc_h, gdb_sim_sh_h): Define.
1843         (elf_sh_h, elf_bfd_h): Define.
1844         (opcode_m68hc11_h): Define.
1845         (OPCODES_SRC, OPCODES_DIR): define.
1846         (OPCODES): Use $(OPCODES_DIR).
1847         (gdb_sim_d10v_h): Rename sim_d10v_h.
1848         (gdb_sim_arm_h): Rename sim_arm_h.
1849
1850 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
1851
1852         * utils.c (host_pointer_to_address, address_to_host_pointer):
1853         Change internal_error() message to indicate function responsible
1854         for the error.
1855
1856 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
1857
1858         * ui-out.c (ui_out_field_core_addr): Remove unnecessary cast in
1859         calls to local_hex_string_custom().
1860
1861 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
1862
1863         * irix5-nat.c: Move IRIX shared library support from here...
1864         * solib-irix.c: ...to here.  Revised substantially to work with
1865         generic solib framework.
1866
1867         * osabi.h (gdb_osabi): Add new enum constant GDB_OSABI_IRIX.
1868         * osabi.c (gdb_osabi_names): Add corresponding string for Irix.
1869         * mips-irix-tdep.c: New file.
1870
1871         * Makefile.in (ALLDEPFILES): Add mips-irix-tdep.c and solib-irix.c.
1872         (mips-irix-tdep.o, solib-irix.o): New rules.
1873         * config/mips/irix5.mt (TDEPFILES): Add mips-irix-tdep.o, solib.o,
1874         solib-irix.o.
1875         * config/mips/irix6.mt (TDEPFILES): Likewise.
1876         * config/mips/irix6.mh (NATDEPFILES): Remove solib.o.
1877
1878 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
1879
1880         * aix-thread.c (coff/internal.h, bfd/libcoff.h, pthread.h): Remove
1881         disabled (via ``#if 0'') includes.
1882
1883 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
1884
1885         * aix-thread.c (special_register_p, supply_sprs64, supply_sprs32)
1886         (fetch_regs_user_thread, fetch_regs_kernel_thread, fill_sprs64)
1887         (fill_sprs32, store_regs_user_thread, store_regs_kernel_thread):
1888         Add support for the fpscr register.
1889         * rs6000-nat.c (regmap, fetch_inferior_registers)
1890         (store_inferior_registers, fetch_core_registers): Likewise.
1891
1892 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
1893
1894         * rs6000-nat.c (language.h): Include.
1895         (special_regs): Delete this array.
1896         (regmap): New function.
1897         (fetch_register, store_register):  Use regmap() to map gdb
1898         register numbers to ptrace register numbers.  Also, use
1899         outputs from regmap() to make decisions regarding type of
1900         ptrace() call to make.  In particular, don't compare against
1901         FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
1902         (fetch_inferior_registers, store_inferior_registers): Where
1903         possible, obtain register numbers from tdep struct.  Don't
1904         refer to FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
1905         * config/rs6000/tm-rs6000.h (FIRST_UISA_SP_REGNUM)
1906         (LAST_UISA_SP_REGNUM): Delete.
1907         
1908 2002-07-25  Kevin Buettner  <kevinb@redhat.com>
1909
1910         * rs6000-nat.c (ppc-tdep.h): Include.
1911         (fetch_registers, store_register, fetch_core_registers): Don't
1912         access registers[] directly.  Instead, use supply_register() or
1913         regcache_collect() as appropriate.
1914         (find_toc_address): Format hex address with local_hex_string().
1915
1916 2002-07-25  Andrew Cagney  <ac131313@redhat.com>
1917
1918         * config/djgpp/fnchange.lst: Rename bfd/elf32-fr30.c and
1919         bfd/elf32-frv.c.
1920
1921 2002-07-24  Tom Tromey  <tromey@redhat.com>
1922
1923         * jv-exp.y: Marked all strings with _().
1924         (ClassInstanceCreationExpression, ArrayCreationExpression): Use
1925         internal_error.
1926         (MethodInvocation, CastExpression, parse_number, yyerror,
1927         java_type_from_name, push_expression_name, yylex): Typo fixes.
1928
1929 2002-07-24  Daniel Jacobowitz  <drow@mvista.com>
1930
1931         * ui-file.c (struct tee_file, tee_file_new, tee_file_delete)
1932         (tee_file_flush, tee_file_write, tee_file_fputs)
1933         (tee_file_isatty): New.
1934         * ui-file.h (tee_file_new): Add prototype.
1935
1936 2002-07-24  Aidan Skinner <aidan@velvet.net>
1937
1938         * ada-lang.c: Change k&r style function definitions to prototyped
1939         form.
1940         * ada-typeprint.c: Change k&r style function definitions to prototyped
1941         form.
1942         * ada-valprint.c: Change k&r style function definitions to prototyped
1943         form.
1944         
1945 2002-07-24  Andrew Cagney  <cagney@redhat.com>
1946
1947         * README: Remove reference to remote-bug.
1948         * Makefile.in (ALLDEPFILES): Remove m88k-nat.c, m88k-tdep.c and
1949         remote-bug.c.
1950         (m88k-nat.o): Delete rule.
1951         (m88k-tdep.o): Delete rule.
1952         (remote-bug.o): Delete rule.
1953         * MAINTAINERS: Mark as obsolete.
1954         * elfread.c (elf_symtab_read): Mention that m88k is obsolete.
1955         * m88k-tdep.c: Make file obsolete.
1956         * config/m88k/m88k.mh: Ditto.
1957         * config/m88k/delta88v4.mh: Ditto.
1958         * config/m88k/delta88v4.mt: Ditto.
1959         * config/m88k/delta88.mt: Ditto.
1960         * config/m88k/delta88.mh: Ditto.
1961         * remote-bug.c: Ditto.
1962         * config/m88k/tm-delta88.h: Ditto.
1963         * config/m88k/nm-delta88v4.h: Ditto.
1964         * config/m88k/xm-delta88.h: Ditto.
1965         * config/m88k/xm-dgux.h: Ditto.
1966         * config/m88k/tm-m88k.h: Ditto.
1967         * config/m88k/nm-m88k.h: Ditto.
1968         * config/m88k/tm-delta88v4.h: Ditto.
1969         * m88k-nat.c: Ditto.
1970         * cxux-nat.c: Ditto.
1971         * configure.host: Make m88*-motorola-sysv4*, m88*-motorola-sysv*
1972         and m88*-*-* obsolete.
1973         * configure.tgt: Make m88*-motorola-sysv4*, m88*-motorola-* and
1974         m88*-*-* obsolete.
1975
1976 2002-07-24  Andrew Cagney  <cagney@redhat.com>
1977
1978         * findvar.c (extract_unsigned_integer): Make `addr' parameter
1979         constant.  Same for local pointer variables.
1980         (extract_signed_integer): Ditto.
1981         * defs.h (extract_unsigned_integer): Update.
1982         (extract_signed_integer): Update.
1983
1984 2002-07-24  Andrew Cagney  <cagney@redhat.com>
1985
1986         * regcache.c (regcache_raw_write): Change buf parameter to a
1987         constant void pointer.
1988         (regcache_raw_read): Change buf parameter to a void pointer.
1989         (legacy_write_register_gen): Change myaddr parameter a constant
1990         void pointer.
1991         (supply_register): Change val parameter to a const void pointer.
1992         * regcache.h (regcache_raw_write): Update declaration.
1993         (regcache_raw_read): Update declaration.
1994         (supply_register): Update declaration.
1995
1996 2002-07-24  Tom Tromey  <tromey@redhat.com>
1997
1998         * defs.h (gdb_readline_wrapper): Declare.
1999         * utils.c (prompt_for_continue): Use gdb_readline_wrapper.
2000         * tracepoint.c (read_actions): Use gdb_readline_wrapper.
2001         * top.c (gdb_readline_wrapper): New function.
2002         (command_line_input): Use it.
2003
2004 2002-07-24  Andrew Cagney  <cagney@redhat.com>
2005
2006         * regcache.h (regcache_raw_read, regcache_raw_write): Replace
2007         regcache_read and regcache_write.
2008         (regcache_raw_read_as_address): Replace regcache_read_as_address.
2009         * regcache.c: Update.
2010         * sh-tdep.c (sh64_push_arguments): Update comment.
2011         (sh_pseudo_register_read): Update.
2012         (sh_pseudo_register_write): Update.
2013         (sh4_register_read): Update.
2014         (sh4_register_write): Update.
2015         (sh64_pseudo_register_read): Update.
2016         (sh64_pseudo_register_write): Update.
2017         (sh64_register_read): Update.
2018         (sh64_register_write): Update.
2019         * i386-tdep.c (i386_extract_return_value): Update.
2020         (i386_extract_struct_value_address): Update.
2021         (i386_extract_return_value): Update.
2022         * blockframe.c (generic_read_register_dummy): Update.
2023         (generic_call_dummy_register_unwind): Update
2024         * infrun.c (write_inferior_status_register): Update.
2025
2026 2002-07-23  Jim Blandy  <jimb@redhat.com>
2027
2028         * parser-defs.h (expression_context_pc): Make this extern.
2029         (Thanks to Michael Snyder.)
2030
2031 2002-07-23  Andrew Cagney  <ac131313@redhat.com>
2032
2033         GDB 5.2.1 released from 5.2 branch.
2034         * NEWS: Mention changes in 5.2.1 including addition of AVR target.
2035         * README: Update to mention 5.2.1.
2036
2037 2002-07-23  Mark Salter  <msalter@redhat.com>
2038
2039         * remote.c (remote_read_bytes): Fix check for error.
2040
2041 2002-07-22  Kevin Buettner  <kevinb@redhat.com>
2042
2043         * aix-thread.c (language.h): Include.
2044         (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
2045         (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc):
2046         Print newlines at end of debug messages.
2047         (pdc_symbol_addrs, pdc_read_regs, pdc_write_regs, pdc_read_data)
2048         (pdc_write_data): Use local_hex_string() instead of %llx formats.
2049
2050 2002-07-22  Kevin Buettner  <kevinb@redhat.com>
2051
2052         * aix-thread.c (ppc-tdep.h): Include.
2053         (special_register_p): New function.
2054         (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32)
2055         (store_regs_user_thread): Use register number information from
2056         gdbarch_tdep struct instead of hardcoded offsets relative to
2057         FIRST_UISA_SP_REGNUM.
2058         (fetch_regs_kernel_thread, store_regs_kernel_thread):  Call
2059         special_register_p() instead of using FPLAST_REGNUM and
2060         LAST_UISA_SP_REGNUM as lower and upper bounds on the special
2061         register numbers.  Also, don't assume that LAST_UISA_SP_REGNUM
2062         will be MQ's register number.
2063
2064 2002-07-22  Michael Snyder  <msnyder@redhat.com>
2065
2066         * aix-thread.c (ops): Rename to aix_thread_ops.
2067         (base_ops): Rename to base_target.
2068         (ops_attach): Rename to aix_thread_attach.
2069         (ops_detach): Rename to aix_thread_detach.
2070         (ops_resume): Rename to aix_thread_detach.
2071         (ops_wait):   Rename to aix_thread_wait.
2072         (ops_kill):   Rename to aix_thread_kill.
2073         (init_ops):   Rename to init_aix_thread_ops.
2074         (ops_fetch_register): Rename to aix_thread_fetch_register.
2075         (ops_store_register): Rename to aix_thread_store_register.
2076         (ops_mourn_inferior): Rename to aix_thread_mourn_inferior.
2077         (ops_thread_alive):   Rename to aix_thread_thread_alive.
2078         (ops_extra_thread_info: Rename to aix_thread_extra_thread_info.
2079         (ops_pid_to_str):  Rename to aix_thread_pid_to_str.
2080         (ops_xfer_memory): Rename to aix_thread_xfer_memory.
2081         (fetch_regs_lib):  Rename to fetch_regs_user_thread.
2082         (fetch_regs_kern): Rename to fetch_regs_kernel_thread.
2083         (store_regs_lib):  Rename to store_regs_user_thread.
2084         (store_regs_kern): Rename to store_regs_kernel_thread.
2085
2086 2002-07-22  Michael Snyder  <msnyder@redhat.com>
2087
2088         * aix-thread.c (ops_prepare_to_store): Eliminate.
2089         (init_ops): Don't initialize ops.prepare_to_store.
2090         (store_regs_kern): Pre-fetch register buffers from child, 
2091         because some registers may not be in the cache.  Copy
2092         regs from register cache only if they are cached.
2093         (store_regs_lib): Copy regs from register cache only
2094         if they are cached.
2095         (fill_sprs32, (fill_sprs64, fill_fprs, fill_gprs32,
2096         fill_gprs64): Ditto.
2097
2098 2002-07-22  Kevin Buettner  <kevinb@redhat.com>
2099
2100         * aix-thread.c (gdb_assert.h): Include.
2101         (fill_sprs64, fill_sprs32): Add selected asserts to make sure that
2102         register sizes (from register cache) match size of buffer holding
2103         register data.
2104         (fill_sprs32): Change parameter types to match those in the ptrace()
2105         buffer.
2106         (store_regs_lib): Likewise, but for 32-bit temporary variables.
2107         (ops_prepare_to_store): Rename loop variable ``i'' to ``regno''.
2108
2109 2002-07-22  Michael Snyder  <msnyder@redhat.com>
2110
2111         * aix-thread.c (supply_sprs64): Cosmetic change.
2112         (supply_sprs32): Cosmetic change.
2113         (fill_gprs64, fill_gprs32, fill_fprs, fill_sprs32): New funcs.
2114         (fill_sprs64): Use regcache_collect instead of read_register.
2115         (store_regs_lib): Use regcache_collect instead of 
2116         read_register.  Use fill_sprs32 instead of fill_sprs64,
2117         if debugging a 32-bit architecture.
2118         (store_regs_kern): Use fill_gprs64 etc. to pull the values
2119         out of the register cache, instead of passing a pointer into
2120         the register cache directly to ptrace.  Use regcache_collect
2121         insteaad of read_register.
2122         (ops_prepare_to_store): Use target_read_registers instead
2123         of read_register_bytes.
2124
2125 2002-07-20  Aidan Skinner <aidan@velvet.net>
2126
2127         * MAINTAINERS: Add self under write after approval. 
2128                 
2129 2002-07-20  Aidan Skinner <aidan@velvet.net>
2130
2131         * ada-tasks.c: Change k&r style function definitions to prototyped
2132         form.
2133                 
2134 2002-07-19  Andrew Cagney  <ac131313@redhat.com>
2135
2136         * Makefile.in (x86-64-tdep.o): Add $(objfiles_h).
2137         * x86-64-tdep.c: Include "objfiles.h".
2138         (x86_64_gdbarch_init): Set in_solib_call_trampoline to
2139         in_plt_section.  From 2002-07-18 Michal Ludvig <mludvig@suse.cz>.
2140
2141 2002-07-17  Michal Ludvig  <michal@suse.cz>
2142
2143         * dwarf2cfi.c (execute_stack_op): Complain on unknown DW_OP_ value.
2144         (update_context): Initialise cfa variable.
2145
2146 2002-07-17  Michael Snyder  <msnyder@redhat.com>
2147
2148         * aix-thread.c: Shorten some long lines.  
2149         Bring comments into line with code spec.
2150
2151 2002-07-18  Joel Brobecker  <brobecker@gnat.com>
2152
2153         * infrun.c: Re-indent using gdb_indent.sh.
2154
2155 2002-07-18  Joel Brobecker  <brobecker@gnat.com>
2156
2157         * infrun.c (handle_inferior_event): Remove unneeded extra brace.
2158         Leave the indentation temporarily untouched, to minimize the diffs.
2159
2160 2002-07-18  Elena Zannoni  <ezannoni@redhat.com>
2161
2162         * stabsread.c: Make os9k sections of the code obsolete,
2163         for real this time.
2164         * stabsread.h: Make os9k sections of the code obsolete.
2165
2166 2002-07-18  Michal Ludvig <mludvig@suse.cz>
2167
2168         * linux-low.c (regsets_store_inferior_registers): Add free()
2169         at the end of a loop to prevent memory leak.
2170         * linux-x86-64-low.c (x86_64_regmap): Add CS, SS registers.
2171         (X86_64_NUM_GREGS): Count it from the size of x86_64_regmap.
2172         * config/sparc/tm-sp64linux.h: Make the rest of #endif
2173         line a comment.
2174         * Makefile.in (x86-64-linux-nat.o): Remove dependency on i387-tdep.h
2175
2176 2002-07-17  Jim Blandy  <jimb@redhat.com>
2177
2178         * macrocmd.c (info_macro_command): Remove newline from error
2179         message.
2180
2181 2002-07-17  J"orn Rennecke <joern.rennecke@superh.com>
2182
2183         * sh-tdep.c (sh_dsp_register_sim_regno): New function.
2184         (sh_gdbarch_init): Use it for sh-dsp.
2185
2186 2002-07-16  Kevin Buettner  <kevinb@redhat.com>
2187
2188         * dwarf2read.c (read_initial_length): Handle older, non-standard,
2189         64-bit DWARF2 format.
2190
2191 2002-07-16  Joel Brobecker  <brobecker@gnat.com>
2192
2193         * proc-api.c: use HAVE_SYS_PROC_H macro to avoid including
2194         <sys/proc.h> when not available.
2195
2196 2002-07-16  Andrew Cagney  <ac131313@redhat.com>
2197
2198         * NEWS: Mention that the i[34]86-*-os9k has been made obsolete.
2199         * stabsread.c: Make os9k sections of the code obsolete.
2200         * configure.tgt: Make i[3456]86-*-os9k target obsolete.
2201         * config/i386/i386os9k.mt: Make file obsolete.
2202         * Makefile.in (ALLDEPFILES): Remove remote-os9k.c.
2203         (COMMON_OBS): Remove os9kread.o
2204         (SFILES): Remove os9kread.c.
2205         (os9kread.o, remote-os9k.o): Make target obsolete.
2206         * remote-os9k.c: Make file obsolete.
2207         * os9kread.c: Make file obsolete.
2208         * Makefile.in
2209
2210 2002-07-16  Andrew Cagney  <ac131313@redhat.com>
2211
2212         * NEWS: Mention that the FR30 has been made obsolete.
2213         * fr30-tdep.c: Make file obsolete.
2214         * config/fr30/tm-fr30.h: Ditto.
2215         * config/fr30/fr30.mt: Ditto.
2216         * configure.tgt: Make fr30-*-elf obsolete.
2217         * MAINTAINERS: Make fr30-elf obsolete.
2218
2219 2002-07-16  Pierre Muller  <muller@ics.u-strasbg.fr>
2220
2221         * blockframe.c (get_pc_function_start): return 0 if the minimal symbol
2222         found is not inside a section.
2223
2224 2002-07-15  Kevin Buettner  <kevinb@redhat.com>
2225
2226         * aix-thread.c (ptrace_check): Use safe_strerror() instead of
2227         strerror().
2228         (pdc_realloc): Use xrealloc() instead of realloc().
2229
2230 2002-07-15  Kevin Buettner  <kevinb@redhat.com>
2231
2232         * aix-thread.c (PD_ERROR, CALL_BASE): Delete.
2233         (ops_resume, ops_wait, fetch_regs_lib, store_regs_lib)
2234         (ops_xfer_memory, ops_kill): Don't use PD_ERROR or CALL_BASE
2235         macros.
2236
2237 2002-07-15  Kevin Buettner  <kevinb@redhat.com>
2238
2239         * aix-thread.c (ptrace_check): Eliminate goto.
2240         (sync_threadlists): Eliminate gotos.  Also, fix array overrun
2241         problem.
2242
2243 2002-07-15  Kevin Buettner  <kevinb@redhat.com>
2244
2245         * aix-thread.c (gdbcmd.h): Include.
2246         (DEBUG, DBG, DBG2, dbg): Eliminate.
2247         (debug_aix_thread): New static global.
2248         (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
2249         (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc)
2250         (fetch_regs_lib, store_regs_lib, store_regs_kern): Rewrite
2251         invocations to DBG and DBG2 macros to test against
2252         ``debug_aix_thread'' and call fprintf_unfiltered().
2253         (_initialize_aix_thread): Add new command "set debug aix-thread".
2254
2255 2002-07-15  Andrew Cagney  <ac131313@redhat.com>
2256
2257         From Gerhard Tonn <TON@de.ibm.com>:
2258         * s390-nat.c (fill_fpregset, fill_gregset): Use regcache_collect
2259         instead of supply_register.
2260
2261 2002-07-15  Andrew Cagney  <ac131313@redhat.com>
2262
2263         * dwarf2cfi.c: Include "gdb_assert.h".
2264         (frame_state_for): Use gdb_assert to check that fde->cie_ptr is
2265         non-NULL.
2266         (update_context): Do not use __func__.  Add missing ``break''.
2267         (update_context): Do not use __func__.
2268
2269 2002-07-15  Elena Zannoni  <ezannoni@redhat.com>
2270
2271         * rs6000-tdep.c (rs6000_gdbarch_init): Remove variable print_insn
2272         and its setting.  Set gdbarch instruction printing functions
2273         directly.  For non-rs6000 case use new function
2274         gdb_print_insn_powerpc.
2275         (gdb_print_insn_powerpc): New function.
2276
2277 2002-07-13  Andrew Cagney  <ac131313@redhat.com>
2278
2279         * NEWS: Mention that the d30v has been marked obsolete.
2280         * MAINTAINERS: Note that d30v / d30v-elf has been made obsolete.
2281         * configure.tgt: Mark d30v-*-* as obsolete.
2282         * d30v-tdep.c: Mark file as obsolete.
2283         * config/d30v/d30v.mt: Ditto.
2284         * config/d30v/tm-d30v.h: Ditto.
2285
2286 2002-07-13  Aidan Skinner <aidan@velvet.net>
2287
2288         * ada-tasks.c (add_task_entry): replace calls to
2289         malloc() with xmalloc
2290         * ada-tasks.c (init_task_list): replace calls to free with xfree()
2291         
2292         * ada-lang.c (replace_operator_with_call, fill_in_ada_prototype,
2293         ada_finish_decode_line_1, all_sals_for_line
2294         ada_breakpoint_rewrite): replace calls to free() with xfree()
2295                 
2296 2002-07-12  Kevin Buettner  <kevinb@redhat.com>
2297
2298         From Nicholas Duffek (with minor changes by Martin Hunt, 
2299         Louis Hamilton, and Kevin Buettner):
2300         * aix-thread.c: New file.
2301
2302 2002-07-12  Petr Sorfa <petrs@caldera.com>
2303
2304         *  dwarf2read.c (dwarf2_invalid_attrib_class): New
2305         complaint for invalid attribute class or form.
2306         (read_func_scope): DW_AT_frame_base
2307         better handling of DW_AT_block*.
2308         (dwarf2_add_member_fn): DW_AT_vtable_elem_location
2309         better handling of DW_AT_block*.
2310         (read_common_block): DW_AT_location
2311         better handling of DW_AT_block*.
2312         (read_partial_die): DW_AT_location better handling
2313         of DW_AT_block*.
2314         (new_symbol): DW_AT_external better handling of
2315         DW_AT_block*. Proper initialization of variable
2316         "addr".
2317         (attr_form_is_block): New function that returns true
2318         if the attribute's form is of DW_FORM_block*.
2319
2320 2002-07-12  Peter Schauer  <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
2321
2322         * valops.c (find_method_list): Remove comment about
2323         removed STATIC_MEMFUNCP argument.
2324         (value_find_oload_method_list): Likewise.
2325
2326 2002-07-12  Kevin Buettner  <kevinb@redhat.com>
2327
2328         From Nicholas Duffek:
2329         * rs6000-nat.c (vmap_ldinfo, xcoff_relocate_core): Call
2330         target_new_objfile_hook.
2331
2332 2002-07-12  Kevin Buettner  <kevinb@redhat.com>
2333
2334         From Nicholas Duffek:
2335         * xcoffread.c (scan_xcoff_symtab): Recognize XMC_TD as a data storage
2336         csect.
2337
2338 2002-07-12  Andrew Cagney  <cagney@redhat.com>
2339
2340         * MAINTAINERS: Mention --enable-sim-build-warnings.
2341         (m68hc11-elf): Disable sim build warnings.
2342         (m32r-elf): Mark as broken obsolete candidate.
2343         (x86_64-linux-gnu): Mark as buildable with -Werror.
2344         (arm-elf): Change -w to ``,'' which enables warnings but not
2345         -Werror.
2346
2347 2002-07-12  Andrew Cagney  <ac131313@redhat.com>
2348
2349         * bcache.h: Update copyright.
2350         (struct bstring, struct bcache): Move definition to "bcache.c".
2351         Replaced by opaque declaration.
2352         (bcache_xfree): Replace free_bcache.
2353         (bcache_xmalloc, bcache_memory_used): Declare.
2354         
2355         * bcache.c: Update copyright.
2356         (struct bstring, struct bcache): Moved to here from "bcache.h".
2357         Update comments.
2358         (bcache_xmalloc, bcache_memory_used): New functions.
2359         (bcache_xfree): Replace function free_bcache.
2360         
2361         * Makefile.in (objfiles.o): Add $(bcache_h).
2362         (objfiles_h): Remove $(bcache_h).
2363         (symfile.o): Add $(bcache_h).
2364
2365         * symmisc.c: Update copyright.
2366         (print_symbol_bcache_statistics): Pass psymbol_cache by value.
2367         (print_objfile_statistics): Use bcache_memory_used.
2368
2369         * symfile.c: Include "bcache.h".
2370         (reread_symbols): Use bcache_xfree.
2371         (reread_symbols): Use bcache_xmalloc and bcache_xfree.
2372         (add_psymbol_to_list): Pass psymbol_cache by value.
2373         (add_psymbol_with_dem_name_to_list): Ditto.
2374
2375         * objfiles.h: Update copyright.
2376         (struct bcache): Declare opaque.  Do not include "bcache.h".
2377         (struct objfile): Change psymbol_cache and macro_cache to ``struct
2378         bcache'' pointers.
2379         * dwarf2read.c (macro_start_file): Pass macro_cache by value.
2380
2381         * objfiles.c: Include "bcache.h".  Update copyright.
2382         (allocate_objfile): Use bcache_xmalloc to create psymbol_cache and
2383         macro_cache.
2384         (free_objfile): Use bcache_xfree.
2385
2386 2002-07-11  Grace Sainsbury  <graces@redhat.com>
2387
2388         * monitor.c (monitor_fetch_register): Make name a constant.
2389         (monitor_store_register): Same.
2390
2391 2002-07-11  Daniel Jacobowitz  <drow@mvista.com>
2392
2393         Based on patch from Daniel Berlin <dberlin@dberlin.org>.
2394         * buildsym.c: Include "demangle.h" for SYMBOL_INIT_DEMANGLED_NAME.
2395         (finish_block) For non-function blocks, hash the symbol table.  For
2396         function blocks, mark the symbol table as unhashed.
2397         * minsyms.c (msymbol_hash): Return hash value without taking modulus.
2398         (msymbol_hash_iw): Likewise.
2399         (add_minsym_to_hash_table): Take modulus of msymbol_hash's return
2400         value.
2401         (add_minsym_to_demangled_hash_table): Likewise for msymbol_hash_iw.
2402         (lookup_minimal_symbol): Likewise for both.
2403         * symtab.h (struct block): Add `hashtable' flag.  Comment the
2404         hashtable.
2405         (BLOCK_HASHTABLE, BLOCK_BUCKETS, BLOCK_BUCKET): New macro.
2406         (ALL_BLOCK_SYMBOLS): Update.
2407         (BLOCK_SHOULD_SORT): Do not sort hashed blocks.
2408         (struct symbol): Add `hash_next' pointer.
2409         * symtab.c (lookup_block_symbol): Search using the hash table when
2410         possible.
2411         (find_pc_sect_symtab): Use ALL_BLOCK_SYMBOLS.
2412         (search_symbols, find_addr_symbol): Likewise.
2413
2414         * dstread.c (process_dst_block): Clear hashtable bit for new block.
2415         (read_dst_symtab): Likewise.
2416         * jv-lang.c (get_java_class_symtab): Likewise.
2417         * mdebugread.c: Include "gdb_assert.h".
2418         (shrink_block): Assert that the block being modified is not hashed.
2419         * coffread.c (patch_opaque_types): Use ALL_BLOCK_SYMBOLS.
2420         * symmisc.c (free_symtab_block): Walk the hash table when freeing
2421         symbols.
2422         (dump_symtab): Recognize hashed blocks.
2423         * printcmd.c (print_frame_args):  Assert that function blocks do not
2424         have hashed symbol tables.
2425         * ada-lang.c (symtab_for_sym): Use ALL_BLOCK_SYMBOLS.
2426         (fill_in_ada_prototype, debug_print_block): Likewise.
2427         (ada_add_block_symbols): Use ALL_BLOCK_SYMBOLS.  Handle hash tables.
2428
2429 2002-07-11  Corinna Vinschen  <vinschen@redhat.com>
2430
2431         * stack.c (print_frame): Use result of frame_address_in_block()
2432         instead of fi->pc when evaluating symbols.
2433         (backtrace_command_1): Ditto.
2434
2435 2002-07-11  Andrew Cagney  <cagney@redhat.com>
2436
2437         * cris-tdep.c (cris_saved_pc_after_call): Fix parameter type.
2438         Make static.
2439
2440         * arm-tdep.c (arm_register_name): Make return type constant.
2441
2442 2002-07-10  Andrew Cagney  <ac131313@redhat.com>
2443
2444         * win32-nat.c (has_detach_ability): Convert to strict ISO C
2445         prototype.
2446         * top.c (gdb_rl_operate_and_get_next_completion): Ditto.
2447         * s390-tdep.c (s390_fp_regnum): Ditto.
2448         (s390_read_fp): Ditto.
2449         (s390_pop_frame): Ditto.
2450         (_initialize_s390_tdep): Ditto.
2451         * remote.c (get_remote_state): Ditto.
2452         * procfs.c (mappingflags): Ditto.
2453         * memattr.c (_initialize_mem): Ditto.
2454         * mcore-tdep.c (mcore_pop_frame): Ditto.
2455         * m68klinux-nat.c (_initialize_m68k_linux_nat): Ditto.
2456         * m68k-tdep.c (m68k_register_bytes_ok): Ditto.
2457         * language.c (set_case_str): Ditto.
2458         * gnu-v3-abi.c (vtable_address_point_offset): Ditto.
2459         * frv-tdep.c (new_variant): Ditto.
2460         (frv_stopped_data_address): Ditto.
2461         * dwarf2cfi.c (fde_chunks_need_space): Ditto.
2462         (context_alloc): Ditto.
2463         (frame_state_alloc): Ditto.
2464         (unwind_tmp_obstack_init): Ditto.
2465         (unwind_tmp_obstack_free): Ditto.
2466         (cfi_read_fp): Ditto.
2467         * cris-tdep.c (cris_saved_pc_after_call): Ditto.
2468         (cris_pop_frame): Ditto.
2469         * c-lang.c (scanning_macro_expansion): Ditto.
2470         (finished_macro_expansion): Ditto.
2471         (c_preprocess_and_parse): Ditto.
2472         * gdbarch.sh: Ditto.
2473         * gdbarch.h, gdbarch.c: Regenerate.
2474         * config/mn10200/tm-mn10200.h: Adjust indentation.
2475         * target.c: Adjust indentation.
2476         * symtab.h: Adjust indentation.
2477         * stabsread.h: Adjust indentation.
2478         * remote-es.c: Adjust indentation.
2479         * os9kread.c: Adjust indentation.
2480
2481 2002-07-10  Andrew Cagney  <ac131313@redhat.com>
2482         
2483         * wince.c (_initialize_wince): Rename _initialize_inftarg.
2484         * win32-nat.c (_initialize_win32_nat): Rename _initialize_inftarg.
2485
2486 2002-07-10  Grace Sainsbury  <graces@redhat.com>
2487         
2488         * NEWS: Mention m68k, mcore multi-arching.  
2489         * MAINTAINERS: Change status of m68k, mcore to reflect
2490         multi-arching.
2491
2492 2002-07-10  Daniel Jacobowitz  <drow@mvista.com>
2493
2494         * valops.c (find_overload_match): Free oload_syms.
2495
2496 2002-07-09  Joel Brobecker  <brobecker@gnat.com>
2497
2498         Define HAVE_SYS_PROC_H if sys/proc.h exists
2499         * configure.in: Add check for sys/proc.h
2500         * config.in: Regenerate.
2501         * configure: Regenerate.
2502
2503 2002-07-09  Grace Sainsbury  <graces@redhat.com>
2504
2505         * config/m68k/tm-m68k.h: Remove macros wrapped in 
2506         #if !GDB_MULTI_ARCH. 
2507
2508 2002-07-08  Andrew Cagney  <ac131313@redhat.com>
2509
2510         * config.in, configure: Regenerate.
2511
2512 2002-07-08  Mark Kettenis  <kettenis@gnu.org>
2513
2514         * dwarf2cfi.c: Include "gcore.h".
2515         (execute_stack_op): Fix implementation of the
2516         DW_OP_deref and DW_OP_deref_size operators by letting do their
2517         lookup in the target.
2518
2519 2002-07-07  Mark Kettenis  <kettenis@gnu.org>
2520
2521         From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>:
2522         * i386-sol2-tdep.c (i386_sol2_init_abi): Correct value for
2523         tdep->sc_sp_offset.
2524
2525 2002-07-05  Daniel Jacobowitz  <drow@mvista.com>
2526
2527         Fix PR gdb/595, gdb/602
2528         * gnu-v3-abi.c (gnuv3_baseclass_offset): Remove unused variables.
2529         Don't call value_cast, just read the vtable pointer; update comments
2530         to match.
2531
2532 2002-07-05  Grace Sainsbury  <graces@redhat.com>
2533
2534         * config/mcore/tm-mcore.h: Remove file.
2535         * config/mcore/mcore.mt: Remove definition of TM_FILE
2536         * configure.tgt: Set gdb_multi_arch to yes for the mcore target.
2537
2538 2002-07-05  Mark Kettenis  <kettenis@gnu.org>
2539
2540         * i386bsd-tdep.c: Include "gdb_string.h".
2541
2542 2002-07-04  Grace Sainsbury  <graces@redhat.com>
2543
2544         * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Set to 2.
2545         (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG,RETVAL_REGNUM): Move to
2546         mcore-tdep.
2547         (REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER)
2548         (TARGET_VIRTUAL_FRAME_POINTER, BELIEVE_PCC_PROMOTION): Remove.
2549         * mcore-tdep.c (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG)
2550         (RETVAL_REGNUM): Move macros from tm-mcore.h
2551         (mcore_reg_struct_has_addr): New function.
2552         (mcore_gdbarch_init): Added initializations for the macros removed
2553         from tm-mcore.h.
2554
2555 2002-07-04  Mark Kettenis  <kettenis@gnu.org>
2556
2557         * osabi.c (generic_elf_osabi_sniffer): Add check for FreeBSD 3.x's
2558         traditonal string branding within the ELF header.
2559
2560 2002-07-04  Daniel Jacobowitz  <drow@mvista.com>
2561
2562         * symtab.c (remove_params): New function.
2563         (make_symbol_overload_list): Use it instead of cplus_demangle.
2564         (overload_list_add_symbol): Likewise.  Reorder.  Fix memory leak.
2565
2566 2002-07-04  Mark Kettenis  <kettenis@gnu.org>
2567
2568         * i386obsd-nat.c (_initialize_i386obsd_nat): Fix typo in prototype.
2569
2570         * i386bsd-tdep.c (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end):
2571         New variables.
2572         (i386nbsd_init_abi): Use these to initialize tdep->sigtramp_start
2573         and tdep->sigtramp_end.
2574         * i386obsd-nat.c: New file.
2575         * config/i386/obsd.mh (NATDEPFILES): Add i386obsd-nat.o.
2576
2577         * dwarf2cfi.c (cfi_pop_frame): Use alloca() for regbuf.
2578         Don't call get_current_frame().
2579
2580 2002-07-04  Pierre Muller  <muller@ics.u-strasbg.fr>
2581
2582         * i386-nat.c (child_post_startup_inferior): New function
2583         calling i386_cleanup_dregs if
2584         I386_USE_GENERIC_WATCHPOINTS is defined.
2585         * config/i386/nm-i386.h: define CHILD_POST_STARTUP_INFERIOR
2586         conditional to acknowledge that i386-nat.c has its
2587         own child_post_startup_inferior function.
2588
2589 2002-07-04  Mark Kettenis  <kettenis@gnu.org>
2590
2591         * i386-tdep.h (I386_MAX_REGISTER_SIZE): New define.
2592         * i386-tdep.c (i386_do_pop_frame): Use I386_MAX_REGISTER_SIZE
2593         instead of MAX_REGISTER_RAW_SIZE.
2594         (i386_extract_return_value, i386_extract_struct_value_address):
2595         Convert to use regcache.
2596         (i386_gdbarch_init): Set max_register_raw_size and
2597         max_register_virtual_size to I386_MAX_REGISTER_SIZE.
2598         Set extract_return_value and extract_struct_value_address instead
2599         of their deprecated variants.
2600
2601         Convert i386 target to generic dummy frames.
2602         * i386-tdep.c: Include "symfile.h".
2603         (i386_frameless_signal_p): Consider a function to be frameless if
2604         the pc points at the first instruction of the function.
2605         (i386_frame_chain): Handle (generic) call dummies.
2606         (i386_frame_saved_pc): Likewise.
2607         (i386_frame_init_saved_regs): Remove code dealing with call
2608         dummies on the stack.
2609         (i386_push_dummy_frame): Removed.
2610         (i386_call_dummy_words): Removed.
2611         (i386_fix_call_dummy): Removed.
2612         (i386_push_return_address): New function.
2613         (i386_do_pop_frame): Renamed from i386_pop_frame.  Add FRAME
2614         parameter, and don't call get_current_frame.
2615         (i386_pop_frame): New function.
2616         (i386_gdbarch_init): Set use_generic_dummy_frames to 1, set
2617         call_dummy_location to AT_ENTRY_POINT, set call_dummy_address to
2618         entry_point_address, set call_dummy_breakpoint_offset to 0, set
2619         call_dummy_length to 0, set call_dummy_words to NULL, set
2620         sizeof_call_dummy_words to 0, set fix_call_dummy to
2621         generic_fix_call_dummy, set pc_in_call_dummy to
2622         pc_in_call_dummy_at_entry_point, set push_dummy_frame to
2623         generic_push_dummy_frame, set push_return_address to
2624         i386_push_return_address and set frame_chain_valid to
2625         generic_file_frame_chain_valid.
2626
2627 2002-07-03  Andrew Cagney  <ac131313@redhat.com>
2628
2629         * gdbarch.sh (struct regcache): Add opaque declaration.
2630         (EXTRACT_RETURN_VALUE): New architecture method.
2631         (EXTRACT_STRUCT_VALUE_ADDRESS): Ditto.
2632         * gdbarch.h, gdbarch.c: Regenerate.
2633         * arch-utils.c (legacy_extract_return_value): New function.
2634         * arch-utils.h (legacy_extract_return_value): Declare.
2635         * values.c (value_being_returned): Re-enable code handling
2636         EXTRACT_STRUCT_VALUE_ADDRESS.  Move
2637         deprecated_grub_regcache_for_registers call to block handling
2638         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
2639         (EXTRACT_RETURN_VALUE): Do not define.
2640
2641 2002-07-03  Grace Sainsbury  <graces@redhat.com>
2642
2643         * config/mcore/tm-mcore.h (REGISTER_BYTES, NUM_REGS, PC_REGNUM)
2644         (SP_REGNUM, FP_REGNUM, FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK)
2645         (BREAKPOINT_FROM_PC, INNER_THAN, SAVED_PC_AFTER_CALL)
2646         (INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS, INIT_FRAME_PC)
2647         (FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC)
2648         (STORE_RETURN_VALUE, DEPRECATED_EXTRACT_RETURN_VALUE)
2649         (STORE_STRUCT_RETURN, DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
2650         (SKIP_PROLOGUE, FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS)
2651         (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, POP_FRAME)
2652         (PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME, PUSH_ARGUMENTS): Remove.
2653         * mcore-tdep.c (mcore_init_extra_frame_info): Add fromleaf
2654         argument so the function fits the prototype in the architecture
2655         vector.
2656         (mcore_pop_frame): Remove argument so the function fits the
2657         prototype. Use get_current_frame instead of the argument.
2658         (mcore_push_arguments): Change type of struct_return so the
2659         function can be used in the architecture vector.
2660         (mcore_store_struct_return): Add.
2661         (mcore_frame_init_saved_regs): Add.
2662         (mcore_gdbarch_init): Add function calls to replace the macros
2663         removed from tm-mcore.h
2664
2665 2002-07-03  Andrew Cagney  <ac131313@redhat.com>
2666
2667         * infcmd.c (print_return_value): Remove compatibility code calling
2668         deprecated_grub_regcache_for_registers.
2669         
2670         * values.c: Include "regcache.h".
2671         (value_being_returned): Update.  Use
2672         deprecated_grub_regcache_for_registers to extract the register
2673         buffer address.  
2674         * value.h (value_being_returned): Change ``retbuf'' parameter to a
2675         ``struct regcache''.
2676         * Makefile.in (values.o): Add dependency on $(regcache_h).
2677
2678         * inferior.h (run_stack_dummy): Change type of second parameter to
2679         a ``struct regcache''.
2680         * valops.c (hand_function_call): Change type of retbuf to ``struct
2681         regcache''.  Allocate using regcache_xmalloc, clean using
2682         make_cleanup_regcache_xfree.
2683         * infcmd.c (run_stack_dummy): Update.  Use
2684         regcache_cpu_no_passthrough instead of memcpy to copy the buffer.
2685
2686         * regcache.c (do_regcache_xfree): New function.
2687         (make_cleanup_regcache_xfree): New function.
2688         * regcache.h (make_cleanup_regcache_xfree): Declare.
2689
2690 2002-07-03  Martin M. Hunt  <hunt@redhat.com>
2691
2692         * event-top.c (command_line_handler): Don't read past
2693         beginning of buffer.
2694
2695 2002-07-03  Martin M. Hunt  <hunt@redhat.com>
2696         
2697         * varobj.c (struct varobj_root): Change frame from CORE_ADDR to 
2698         struct frame_id. 
2699         (varobj_create): Store frame_id for root.
2700         (varobj_gen_name): Use xasprintf.
2701         (varobj_update): Save and restore frame using get_frame_id() and
2702         frame_find_by_id().
2703         (create_child): Use xasprintf.
2704         (new_root_variable): Initialize frame_id.
2705         (c_name_of_child): Use xasprintf. Call find_frame_by_id().
2706         (c_value_of_variable): Use xasprintf. Move mem_fileopen call
2707         to prevent memory leak.
2708
2709 2002-07-03  Andrew Cagney  <ac131313@redhat.com>
2710
2711         * valops.c (hand_function_call): Move declaration of retbuf to
2712         start of function, allocate using malloc, add a cleanup but before
2713         the inf_status cleanup, cleanup the buffer.  Rename local variable
2714         old_chain to inf_status_cleanup.
2715
2716 2002-07-03  Martin M. Hunt  <hunt@redhat.com>
2717
2718         * top.c (execute_command): Use cmd_func() and cmd_func_p().
2719
2720         * cli/cli-decode.c (cmd_func_p): New function.
2721         (cmd_func): New function.
2722
2723         * command.h: Add cmd_func() and cmd_func_p().   
2724         
2725 2002-07-03  Grace Sainsbury  <graces@redhat.com>
2726
2727         * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Add macro. Set to 0.
2728         (REGISTER_SIZE): Remove.
2729         (MAX_REGISTER_RAW_SIZE): Remove.
2730         (REGISTER_VIRTUAL_TYPE): Remove.
2731         (MAX_REGISTER_VIRTUAL_SIZE): Remove.
2732         (REGISTER_NAME): Remove.
2733         (USE_GENERIC_DUMMY_FRAMES): Remove.
2734         (CALL_DUMMY): Remove.
2735         (CALL_DUMMY_START_OFFSET): Remove.
2736         (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
2737         (CALL_DUMMY_LOCATION): Remove.
2738         (FIX_CALL_DUMMY): Remove.
2739         (CALL_DUMMY_ADDRESS): Remove.
2740         (SIZEOF_CALL_DUMMY_WORDS): Remove.
2741         (SAVE_DUMMY_FRAME_TOS): Remove.
2742         * mcore-tdep.c (MCORE_REG_SIZE, MCORE_NUM_REGS): Add macros.
2743         (mcore_register_virtual_type): New function.
2744         (mcore_register_byte): New function.
2745         (mcore_register_size): New function.
2746         (mcore_register_name): New function.
2747         (mcore_gdbarch_init): New function. Add set_gdbarch calls for
2748         macros removed from tm-mcore.h.
2749         (mcore_dump_tdep): Add.
2750         (_initialize_mcore_tdep): Add gdbarch_register call.
2751
2752 2002-07-03  Mark Kettenis  <kettenis@gnu.org>
2753
2754         * i386-tdep.c (i386_frameless_signal_p): Provide an argument in to
2755         frameless_look_for_prologue, such that we actually call this
2756         function.
2757
2758 2002-07-02  Joel Brobecker  <brobecker@gnat.com>
2759
2760         * frame.h (frame_address_in_block): New function.
2761
2762         * blockframe.c (frame_address_in_block): New function extracted
2763         from get_frame_block().
2764         (get_frame_block): Use frame_address_in_block().
2765         (block_innermost_frame): Use frame_address_in_block() to match
2766         the frame pc address against the block boundaries rather than
2767         the frame pc directly. This prevents a failure when a frame pc
2768         is actually a return-address pointing immediately after the end
2769         of the given block. 
2770
2771 2002-07-02  Grace Sainsbury  <graces@redhat.com>
2772
2773         * MAINTAINERS: Add self under write after approval. 
2774
2775 2002-07-02  Grace Sainsbury  <graces@redhat.com>
2776
2777         * m68k-tdep.c (m68k_remote_breakpoint_from_pc): Add. Currently not
2778         used in architecture vector. The default is
2779         m68k_local_breakpoint_from_pc.
2780         (m68k_local_breakpoint_from_pc): Add.
2781         (enum): Add register numbers from tm-m68k.h.
2782         (m68k_gdbarch_init): Add breakpoint_from_pc to architecture
2783         vector.  
2784         * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Set to
2785         GDB_MULTI_ARCH_PARTIAL.
2786         (BPT_VECTOR, REGISTER_BYTES_FP, REGISTER_BYTES_NOFP)
2787         (NUM_FREGS, SIG_PC_FP_OFFSET, SP_ARG0, REMOTE_BPT_VECTOR): Move to
2788         m68k-tdep.c.
2789         (BREAKPOINT, REMOTE_BREAKPOINT): Remove.
2790         (A1_REGNUM, FP0_REGNUM, FPC_REGNUM, FPS_REGNUM, FPI_REGNUM): Move
2791         to enum in m68k-tdep.c
2792
2793 2002-07-02  Joel Brobecker  <brobecker@gnat.com>
2794
2795         * solib-osf.c (open_map): Compute the list of shared libraries
2796         loaded by the inferior, rather than the list of libraries loaded
2797         by GDB itself.  Otherwise, GDB ends up reading the symbols from
2798         the wrong shared libraries...
2799
2800 2002-07-02  Mark Kettenis  <kettenis@gnu.org>
2801
2802         * i386-linux-tdep.c (i386_linux_sigcontext_addr): Make static.
2803         (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONEXT_SP_OFFSET): Remove
2804         macros.
2805         (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
2806         Remove functions.
2807         (FRAMELESS_SIGNAL): Remove function.
2808         (i386_linux_frame_chain, i386_linux_frame_saved_pc,
2809         i386_linux_saved_pc_after_call): Removed.
2810         (i386_linux_init_abi): Initialize tdep->sigcontext_addr,
2811         tdep->sc_pc_offset and tdep->sc_sp_offset.  Don't override
2812         frame_chain, frame_saved_pc and saved_pc_after_call any longer.
2813
2814         * i386-tdep.c (i386_frameless_signal_p): New function.
2815         (i386_frame_chain): Deal with frameless signals.
2816         (i386_sigtramp_saved_sp): New function.
2817         (i386_frame_saved_pc): Deal with frameless signals.
2818         (i386_saved_pc_after_call): Make sure the correct value is
2819         returned just after entry into a sigtramp.
2820         * i386bsd-tdep.c (i386bsd_sc_sp_offset, i386nbsd_sc_sp_offset,
2821         i386fbsd4_sc_sp_offset): New variables.
2822         (i386bsd_init_abi, i386nbsd_init_abi, i386fbsd4_init_abi): Use
2823         these variables to initialize tdep->sc_sp_offset.  * i386bsd-nat.c
2824         (_initialize_i386bsd_nat): Add sanity check for sc_sp_offset
2825         similiar to what we already did for sc_pc_offset.
2826         * i386-sol2-tdep.c (i386_sol2_init_abi): Initialize
2827         tdep->sc_sp_offset.
2828
2829         * i386nbsd-tdep.c (fetch_elfcore_registers): Wrap long line.
2830
2831 2002-07-02  Michal Ludvig  <mludvig@suse.cz>
2832
2833         * config/i386/tm-x86-64linux.h: New.
2834         * config/i386/x86-64linux.mt: Add GDB_MULTI_ARCH and TM_FILE
2835         definitions.
2836         * config/i386/nm-x86-64.h: Rename to ...
2837         * config/i386/nm-x86-64linux.h: ... this one.
2838         * config/i386/x86-64linux.mh: Reflect the above change.
2839         
2840 2002-07-01  Mark Kettenis  <kettenis@gnu.org>
2841
2842         * i386-tdep.h (struct gdbarch_tdep): Replace sigtramp_saved_pc
2843         with sigcontext_addr.  Add sc_sp_offset.
2844         (i386bsd_sigtramp_saved_pc): Remove prototype.
2845         (i386bsd_sicontext_addr): Add prototype.
2846         * i386-tdep.c (i386_sigtramp_saved_pc): New function.
2847         (i386_frame_saved_pc): Rewrite to call i386_sigtramp_saved_pc.
2848         (i386_svr4_sigtramp_saved_pc): Removed.
2849         (i386_svr4_sigcontext_addr): New function.
2850         (i386_svr4_init_abi): Don't initialize tdep->sigtramp_saved_pc.
2851         Initialize tdep->sigcontext_addr instead.  Initialize
2852         tdep->sc_pc_offset and tdep->sc_sp_offset.
2853         (i386_gdbarch_init): Likewise.
2854         * i386bsd-tdep.c (i386bsd_sigcontext_addr): Don't make it static
2855         any more.
2856         (i386bsd_sigtramp_saved_pc): Remove function.
2857         (i386bsd_init_abi): Don't initialize tdep->sigtramp_saved_pc.
2858         Initialize tdep->sigcontext_addr instead.  Initialize
2859         tdep->sc_pc_offset.
2860         * i386-linux-tdep.c (i386_linux_init_abi): Remove initialization
2861         of tdep->sigtramp_saved_pc.
2862         * i386-sol2-tdep.c (i386_sol2_init_abi): Don't initialize
2863         tdep->sigtramp_saved_pc.  Initialize tdep->sigcontext_addr
2864         instead.
2865
2866         * i386-tdep.c (i386_frameless_function_invocation,
2867         i386_frame_num_args, i386_frame_init_saved_regs,
2868         i386_skip_prologue, i386_push_dummy_frame, i386_fix_call_dummy,
2869         i386_pop_frame, i386_push_arguments, i386_store_struct_return,
2870         i386_extract_return_value, i386_store_return_value,
2871         i386_extract_struct_value_address, i386_register_virtual_type,
2872         i386_register_convertible, i386_register_convert_to_virtual,
2873         i386_register_convert_to_raw, i386_svr4_sigtramp_saved_pc,
2874         i386_go32_init_abi, i386_nw_init_abi, i386_gdbarch_init): Make
2875         static.
2876
2877 2002-07-01  Mark Kettenis  <kettenis@gnu.org>
2878
2879         * i386bsd-tdep.c (i386bsd_frame_saved_pc): Removed.
2880
2881         * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Removed.
2882         * i386-sol2-tdep.c (i386_sol2_init_abi): Adjust for the removal of
2883         this macro.  Include "value.h".
2884
2885 2002-06-30  Aidan Skinner  <aidan@velvet.net>
2886
2887         * ada-exp.tab.c: remove as it's a generated file
2888         * ada-lex.c: remove as it's a generated file
2889                 
2890 2002-06-30  Mark Kettenis  <kettenis@gnu.org>
2891
2892         * config/i386/tm-i386.h (struct frame_info, struct
2893         frame_saved_regs, struct value, struct type): Remove forward
2894         declarations.
2895
2896         * config/i386/tm-linux.h [HAVE_PTRACE_GETFPXREGS]
2897         (FILL_FPXREGSET, HAVE_SSE_REGS): Remove define.
2898         * config/i386/nm-linux.h [HAVE_PTRACE_GETFPXREGS]
2899         (FILL_FPXREGSET): Define.
2900
2901         * config/i386/tm-nbsd.h (HAVE_SSE_REGS): Remove define.
2902
2903         * configure.tgt (i[3456]86-*-openbsd*): Fold into
2904         i[3456]86-*-netbsd* case.
2905         * config/i386/tm-obsd.h: Removed.
2906         * config/i386/obsd.mt: Removed.
2907         * config/i386/obsd.mh (NATDEPFILES): Remove corelow.o and
2908         core-aout.o.
2909         (MH_CFLAGS): Add -DYYDEBUG=0.
2910
2911         * i386bsd-nat.c (_initialize_i386bsd_nat): Define SC_PC_OFFSET to
2912         i386nbsd_sc_pc_offset on OpenBSD too.
2913
2914         * config/i386/tm-fbsd.h [!SVR4_SHARED_LIBS]
2915         (IN_SOLIB_CALL_TRAMPOLINE): Remove define.
2916         * config/i386/tm-nbsdaout.h (IN_SOLIB_CALL_TRAMPOLINE): Remove
2917         define.
2918         * i386bsd-tdep.c: Include "arch-utils.h".
2919         (i386bsd_aout_in_solib_call_trampoline): New function.
2920         (i386bsd_init_abi): Set in_solib_call_trampoline to
2921         i386bsd_aout_in_solib_call_trampoline.
2922         (i386nbsdelf_init_abi, i386fbsd_init_abi): Set
2923         in_solib_call_trampoline to generic_in_solib_call_trampoline.
2924
2925 2002-06-28  Andrew Cagney  <ac131313@redhat.com>
2926
2927         * macrotab.h: Do not include "obstack.h" or "bcache.h".
2928         (struct obstack, struct bcache): Add opaque declarations.
2929         * Makefile.in (macrotab_h): Update
2930
2931 2002-06-28  Andrew Cagney  <ac131313@redhat.com>
2932
2933         * blockframe.c (generic_find_dummy_frame): Change return type to
2934         ``struct regcache''.
2935         (struct dummy_frame): Replace field ``registers'' with regcache, a
2936         struct regcache object.
2937         (generic_find_dummy_frame): Update.
2938         (generic_push_dummy_frame): Update.  Use regcache_xfree,
2939         regcache_xmalloc and regcache_cpy.
2940         (generic_pop_dummy_frame): Update.  Use regcache_cpy and
2941         regcache_xfree.
2942         (deprecated_generic_find_dummy_frame): Update.
2943         (generic_read_register_dummy): Update.  Use
2944         regcache_read_as_address.
2945         (generic_call_dummy_register_unwind): Update.  Use regcache_read.
2946         (generic_get_saved_register): Update.  Use regcache_read.
2947
2948 2002-06-28  Andrew Cagney  <ac131313@redhat.com>
2949
2950         * Makefile.in (objfiles_h): Add $(bcache_h).
2951         * objfiles.h: Include "bcache.h".
2952
2953         * Makefile.in (symtab_h): Remove $(bcache_h).
2954         * symtab.h: Do not include "bcache.h".
2955
2956 2002-06-28  Andrew Cagney  <ac131313@redhat.com>
2957
2958         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Set frame_chain_valid to
2959         generic_func_frame_chain_valid.
2960
2961 2002-06-28  David O'Brien  <obrien@FreeBSD.org>
2962
2963         * config/i386/nm-fbsd.h: Include <sys/param.h>.
2964         * config/i386/tm-fbsd.h: Likewise.
2965
2966 2002-06-28  Andrew Cagney  <ac131313@redhat.com>
2967
2968         * rs6000-tdep.c (rs6000_gdbarch_init): Use
2969         generic_unwind_get_saved_register.
2970
2971 2002-06-27  Andrew Cagney  <ac131313@redhat.com>
2972
2973         From 2002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>:
2974         * regcache.c (supply_register): Add missing argument to
2975         register_buffer call.
2976
2977 2002-06-27  Andrew Cagney  <ac131313@redhat.com>
2978
2979         * Makefile.in (init.c): Drop -e option to grep.  Not necessary and
2980         Solaris /bin/grep does not not like it.  From Peter Schauer.
2981
2982 2002-06-26  Tom Tromey  <tromey@redhat.com>
2983
2984         * command.h (add_setshow_cmd): Declare.
2985         (add_setshow_cmd_full): Declare.
2986         * cli/cli-decode.c (add_setshow_cmd): No longer static.  Now
2987         returns void.  Use add_setshow_cmd_full.
2988         (add_setshow_cmd_full): New function.
2989         (add_setshow_auto_boolean_cmd): Use add_setshow_cmd_full.
2990         (add_setshow_boolean_cmd): Likewise.
2991
2992 2002-06-26  Jason Thorpe  <thorpej@wasabisystems.com>
2993
2994         * config/vax/tm-vax.h: Protect from multiple inclusion.
2995         (TARGET_UPAGES, TARGET_NBPG, STACK_END_ADDR)
2996         (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Move to...
2997         * config/vax/tm-vaxbsd.h: ...here.  New file.
2998         * config/vax/vax.mt (TM_FILE): Set to tm-vaxbsd.h.
2999
3000 2002-06-26  Jason Thorpe  <thorpej@wasabisystems.com>
3001
3002         * config/vax/tm-vax.h (BREAKPOINT): Remove.
3003         (BELIEVE_PCC_PROMOTION): Remove.
3004         (AP_REGNUM): Move to...
3005         * config/vax/nm-vax.h: ...here.
3006         * vax-tdep.c: Use VAX_AP_REGNUM instead of AP_REGNUM.
3007         (vax_breakpoint_from_pc): New function.
3008         (vax_gdbarch_init): Initialize gdbarch_breakpoint_from_pc
3009         and gdbarch_believe_pcc_promotion.
3010
3011 2002-06-26  Jason Thorpe  <thorpej@wasabisystems.com>
3012
3013         * Makefile.in (vax_tdep_h): Define.  
3014         (vax-tdep.o): Use $(vax_tdep_h).
3015         * vax-tdep.c (vax_gdbarch_init): Use generic OS ABI framework.
3016         (vax_dump_tdep): New function. 
3017         (_initialize_vax_tdep): Register vax_dump_tdep.
3018         * vax-tdep.h: Include osabi.h.     
3019         (struct gdbarch_tdep): New. 
3020
3021 2002-06-26  Andrew Cagney  <cagney@redhat.com>
3022
3023         * frame.h (deprecated_generic_find_dummy_frame): Rename
3024         generic_find_dummy_frame.
3025         * blockframe.c (generic_find_dummy_frame): Make static.
3026         (deprecated_generic_find_dummy_frame): New function.
3027         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Replace
3028         generic_find_dummy_frame with deprecated_find_dummy_frame.
3029         (sh64_nofp_frame_init_saved_regs): Ditto.
3030         (sh_fp_frame_init_saved_regs): Ditto.
3031         * s390-tdep.c (s390_frame_saved_pc_nofix): Ditto.
3032         (s390_frame_chain): Ditto.
3033         * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
3034
3035 2002-06-26  Grace Sainsbury  <graces@redhat.com>
3036
3037         * config/m68k/tm-m68k.h: Rearrange code so macros not in the
3038         gdbarch vector are at the top.
3039         (NUM_REGS): Remove.
3040         (FP_REGNUM, SP_REGNUM, PS_REGNUM, PC_REGNUM, FP0_REGNUM): Remove.
3041         (FRAME_ARGS_ADDRESS): Remove.
3042         (FRAME_LOCALS_ADDRESS): Remove.
3043         (FRAME_NUM_ARGS): Remove.
3044         (FRAME_ARGS_SKIP): Remove.  
3045         * m68k-tdep.c (enum): Add eumeration of special register numbers.
3046         (m68k_gdbarch_init): Add gdbarch initializations for macros
3047         undefined in tm-m68k.h
3048
3049 2002-06-26  Grace Sainsbury  <graces@redhat.com>
3050
3051         * monitor.h: Add the function regname to monitor_ops
3052         structure. This way NUM_REGS does not have to be a constant.
3053         * monitor.c (monitor_fetch_register): Added support for regname
3054         function. The function is called if the array regnames is NULL.
3055         (monitor_store_register): Same.
3056         * cpu32bug-rom.c (cpu32bug_regname): Add function. Replaces
3057         regnames array.
3058         (init_cpu32bug_cmds): set cpu32bug_cmds.regnames to NULL,
3059         cpu32bug_cmds.regname to point to new function.
3060         * abug-rom.c (abug_regname): Same as above.
3061         (init_abug_cmds): Same.
3062         * dbug-rom.c (dbug_regname): Same as above.
3063         (init_dbug_cmds): Same.
3064         * remote-est.c (est_regname): Same. 
3065         (init_est_cmds): Same.
3066         * rom68k-rom.c (rom68k_regname): Same. 
3067         (init_rom68k_cmds): Same.
3068
3069 2002-06-25  Tom Tromey  <tromey@redhat.com>
3070
3071         * breakpoint.c (delete_command): Don't repeat `delete' commands.
3072
3073 2002-06-25  Andrew Cagney  <cagney@redhat.com>
3074
3075         * infrun.c (stop_registers): Change variable's type to ``struct
3076         regcache'''.
3077         (xmalloc_inferior_status): Delete function.
3078         (free_inferior_status): Delete function.
3079         (normal_stop): Use regcache_cpy.
3080         (struct inferior_status): Change type of fields ``stop_registers''
3081         and ``registers'' to ``struct regcache''.
3082         (write_inferior_status_register): Use regcache_write.
3083         (save_inferior_status): Instead of calling
3084         xmalloc_inferior_status, allocate the inf_status buffer directly.
3085         Use regcache_dup_no_passthrough and regcache_dup to save the
3086         buffers.
3087         (restore_inferior_status): Use regcache_xfree and regcache_cpy.
3088         Replace the stop_registers regcache instead of overriding it.  Use
3089         regcache_xfree.  Instead of calling free_inferior_status, xfree
3090         the buffer directly.
3091         (discard_inferior_status): Use regcache_xfree.  Instead of calling
3092         free_inferior_status, xfree the buffer directly.
3093         (build_infrun): Use regcache_xmalloc.
3094         (_initialize_infrun): Delete redundant call to build_infrun.
3095
3096         * Makefile.in (infcmd.o): Add $(regcache_h).
3097
3098         * infcmd.c: Include "regcache.h".
3099         (run_stack_dummy): Use deprecated_grub_regcache_for_registers to
3100         obtain the address of `stop_registers' register buffer.
3101         (print_return_value): Ditto.
3102
3103         * inferior.h (struct regcache): Add opaque declaration.
3104         (stop_registers): Change variable's declared type to ``struct
3105         regcache''.
3106
3107 2002-06-24  Tom Tromey  <tromey@redhat.com>
3108
3109         * cli/cli-decode.c (add_show_from_set): Fixed typo in comment.
3110         * target.c (initialize_targets): Fixed typo in
3111         trust-readonly-sections `show' documentation.
3112
3113         * main.c: Marked all strings with _().
3114
3115 2002-06-24  Don Howard  <dhoward@redhat.com>
3116
3117         * memattr.c (create_mem_region): Treat hi == 0 as a special case
3118         that means max CORE_ADDR+1.
3119         (lookup_mem_region): Ditto.
3120         (mem_info_command): Ditto.
3121
3122 2002-06-24  Grace Sainsbury  <graces@redhat.com>
3123
3124         * config/m68k/tm-m68k.h (DECR_PC_AFTER_BREAK): Remove.
3125         (REGISTER_BYTES_OK): Remove.
3126         (REGISTER_BYTES): Remove.
3127         (STORE_STRUCT_RETURN): Remove.
3128         (DEPRECATED_EXTRACT_RETURN_VALUE): Remove.
3129         (STORE_RETURN_VALUE): Remove.
3130         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
3131         (FRAME_CHAIN): Remove.
3132         (FRAMELESS_FUNCTION_INVOCATION): Remove.
3133         (FRAME_SAVED_PC): Remove.  
3134         * m68k-tdep.c (m68k_register_bytes_ok):Add.
3135         (m68k_store_struct_return): Add.
3136         (m68k_deprecated_extract_return_value): Add.
3137         (m68k_deprecated_extract_struct_value_address): Add.
3138         (m68k_store_return_value): Add.
3139         (m68k_frame_chain): Add.
3140         (m68k_frameless_function_invocation): Add.
3141         (m68k_frame_saved_pc): Add.
3142         (m68k_gdbarch_init): added set_gdbarch calls for new 
3143         functions and deleted macros.
3144
3145 2002-06-23  Tom Tromey  <tromey@redhat.com>
3146
3147         * Makefile.in (HFILES_NO_SRCDIR): Remove old files.
3148         (ALLDEPFILES): Likewise.
3149         (udiheaders): Removed.
3150         (udip2soc.o): Likewise.
3151         (udi2go32.o): Likewise.
3152         (udr.o): Likewise.
3153         (HFILES_WITH_SRCDIR): Don't mention udiheaders.
3154
3155 2002-06-22  Andrew Cagney  <ac131313@redhat.com>
3156
3157         * infrun.c (_initialize_infrun): Delete unnecessary call to
3158         build_infrun.
3159
3160         * regcache.h: Update comments describing the regcache_cpy family
3161         of functions.
3162         (regcache_save, regcache_restore): Delete declaration.
3163         (regcache_save_no_passthrough): Delete declaration.
3164         (regcache_restore_no_passthrough): Delete declaration.
3165         * regcache.c (regcache_save): Delete function.
3166         (regcache_save_no_passthrough): Delete function.
3167         (regcache_restore): Delete function.
3168         (regcache_restore_no_passthrough): Delete function.
3169
3170 2002-06-21  Andrew Cagney  <ac131313@redhat.com>
3171
3172         * config/m68k/tm-m68k.h: Fix typo.
3173         (FRAME_INIT_SAVED_REGS): Define when non-multi-arch.
3174         (m68k_frame_init_saved_regs): Declare.
3175
3176 2002-06-21  Jim Blandy  <jimb@redhat.com>
3177
3178         Remove some vestiges of Harris 88k support.
3179         * dwarf2read.c (decode_locdesc): Remove `#if' block for Harris 88k
3180         register numbering quirk.
3181         * elfread.c (elf_symtab_read): Remove `#if' block for skipping
3182         odd symbols occurring in Harris 88k ELF targets.
3183
3184 2002-06-21  Tom Tromey  <tromey@redhat.com>
3185
3186         * gdb_locale.h: New file.
3187         * Makefile.in (GDB_CFLAGS): Define LOCALEDIR.
3188         (defs_h): Added gdb_locale.h.
3189         * configure, config.in: Rebuilt.
3190         * configure.in (PACKAGE): Define.
3191         * defs.h: Include gdb_locale.h.
3192         * main.c (captured_main): Call setlocale, bindtextdomain,
3193         textdomain.
3194
3195 2002-06-21  Dave Brolley  <brolley@redhat.com>
3196
3197         From Stan Shebs, Jim Blandy, Mark Salter, Kevin Buettner:
3198         * config/frv/frv.mt: New file.
3199         * config/frv/tm-frv.h: New file.
3200         * configure.tgt: Support frv-*-*.
3201         * Makefile.in (frv-tdep.o): New target.
3202         * frv-tdep.c: New file.
3203         * NEWS: Mention frv.
3204
3205 2002-06-21  Dave Brolley  <brolley@redhat.com>
3206
3207         * MAINTAINERS: Add self to "Write After Approval" list.
3208
3209 2002-06-21  Grace Sainsbury  <graces@redhat.com>
3210
3211         * config/m68k/tm-m68k.h (REGISTER_BYTE, REGISTER_RAW_SIZE)
3212         (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
3213         (REGISTER_VIRTUAL_TYPE, REGISTER_NAMES, TARGET_LONG_DOUBLE_FORMAT)
3214         (FUNCTION_START_OFFSET, SKIP_PROLOGUE, SAVED_PC_AFTER_CALL)
3215         (INNER_THAN, STACK_ALIGN, REGISTER_SIZE): Remove macros.
3216
3217         * m68k-tdep.c: Include arch-utils.h
3218         (m68k_register_raw_size): Add.
3219         (m68k_register_virtual_size): Add.
3220         (m68k_register_virtual_type): Add.
3221         (m68k_register_name): Add.
3222         (m68k_stack_align): Add.
3223         (m68k_register_byte): Add.
3224         (m68k_gdbarch_init): Add set_gdbarch calls for macros removed in
3225         tm-m68k.h.
3226
3227 2002-06-21  Grace Sainsbury  <graces@redhat.com>
3228
3229         * m68k-tdep.c (m68k_frame_init_saved_regs): Replace
3230         m68k_find_saved_regs.
3231         (m68k_pop_frame): Removed saved_regs structure, and replaced
3232         references to it with frame->saved_regs.
3233         (m68k_gdbarch_init): Added function calls to initialize the
3234         gdbarch structure.
3235         (m68k_fix_call_dummy): Add. 
3236         * config/m68k/tm-m68k.h: (FRAME_FIND_SAVED_REGS): Remove.
3237         (CALL_DUMMY): Remove.
3238         (CALL_DUMMY_LENGTH): Remove.
3239         (CALL_DUMMY_START_OFFSET): Remove.
3240         (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
3241         (FIX_CALL_DUMMY): Remove.
3242         (PUSH_DUMMY_FRAME): Remove.
3243         (POP_FRAME): Remove.
3244
3245 2002-06-19  Pierre Muller  <muller@ics.u-strasbg.fr>
3246
3247         * parse.c (parse_fprintf): New function used to avoid calls to
3248         fprintf in bison parser generated debug code.
3249         * parser-defs.h: Declaration of new parse_fprintf function.
3250         * ada-exp.y, c-exp.y, f-exp.y, jv-exp.y, m2-exp.y, p-exp.y:
3251         Set YYDEBUG to 1 by default.
3252         Set YYFPRINTF as parse_fprintf.
3253
3254 2002-06-21  Michal Ludvig  <mludvig@suse.cz>
3255
3256         * dwarf2cfi.c (read_encoded_pointer): Don't handle pointer 
3257         encoding anymore.
3258         (pointer_encoding, enum ptr_encoding): New.
3259         (execute_cfa_program): Take care about pointer encoding.        
3260         (dwarf2_build_frame_info): Only call parse_frame_info for 
3261         .debug_frame and .eh_frame.
3262         (parse_frame_info): New, derived from former dwarf2_build_frame_info.
3263         fixed augmentation handling, added relative addressing, 
3264         ignore duplicate FDEs. Added comments.
3265         * dwarf2cfi.c: Reindented.
3266         
3267 2002-06-20  Elena Zannoni  <ezannoni@redhat.com>
3268
3269         * event-top.c (command_handler): Don't use space_at_cmd_start
3270         unless there is sbrk() on the host. Assign time and space data
3271         to union fields of the appropriate length.
3272
3273 2002-06-20  Michal Ludvig  <mludvig@suse.cz>
3274
3275         * x86-64-tdep.c (x86_64_register_nr2name): Rename to 
3276         x86_64_register_name. Return type changed to 'const char *'.
3277         (x86_64_register_name2nr): Rename to x86_64_register_number.
3278         (x86_64_gdbarch_init): Update to reflect the change.
3279         * x86-64-tdep.h: Ditto.
3280         * x86-64-linux-nat.c (x86_64_fxsave_offset)
3281         (supply_fpregset): Ditto.
3282
3283 2002-06-19  Andrew Cagney  <cagney@redhat.com>
3284
3285         * regcache.h: Update copyright.
3286         (struct regcache, struct gdbarch): Add opaque declarations.
3287         (current_regcache): Declare global variable.
3288         (regcache_read, regcache_write): Add gdbarch parameter.
3289         (regcache_save, regcache_save_no_passthrough)
3290         (regcache_restore, regcache_restore_no_passthrough)
3291         (regcache_dup, regcache_dup_no_passthrough)
3292         (regcache_cpy, regcache_cpy_no_passthrough)
3293         (deprecated_grub_regcache_for_registers)
3294         (deprecated_grub_regcache_for_register_valid)
3295         (regcache_valid_p): Add function declarations.
3296         
3297         * regcache.c: Update copyright.
3298         (regcache_descr_handle): New global variable.
3299         (struct regcache_descr): Define.
3300         (init_legacy_regcache_descr, init_regcache_descr): New functions.
3301         (regcache_descr, xfree_regcache_descr): New functions.
3302         (struct regcache): Define.
3303         (regcache_xmalloc, regcache_xfree): New functions.
3304         (regcache_cpy, regcache_cpy_no_passthrough): New functions.
3305         (regcache_dup, regcache_dup_no_passthrough): New functions.
3306         (regcache_valid_p, regcache_read_as_address): New functions.
3307         (deprecated_grub_regcache_for_registers): New function.
3308         (deprecated_grub_regcache_for_register_valid): New function.
3309         (current_regcache): New global variable.
3310         (register_buffer): Add regcache parameter.  Update calls.
3311         (regcache_read, regcache_write): Add regcache parameter.  Rewrite.
3312         (read_register_gen, write_register_gen): Update register_buffer
3313         call.  Test for legacy_p instead of gdbarch_register_read_p or
3314         gdbarch_register_write_p.
3315         (regcache_collect): Update register_buffer call.
3316         (build_regcache): Rewrite.  Use deprecated grub functions.
3317         (regcache_save, regcache_save_no_passthrough): New functions.
3318         (regcache_restore, regcache_restore_no_passthrough): New
3319         functions.
3320         (_initialize_regcache): Create the regcache_data_handle. Swap
3321         current_regcache global variable.
3322         
3323         * sh-tdep.c (sh_pseudo_register_read): Add current_regcache
3324         parameter to regcache_read and regcache_write calls.
3325         (sh4_register_read): Ditto.
3326         (sh64_pseudo_register_read): Ditto.
3327         (sh64_register_read): Ditto.
3328         (sh_pseudo_register_write): Ditto.
3329         (sh4_register_write): Ditto.
3330         (sh64_pseudo_register_write): Ditto.
3331         (sh64_register_write): Ditto.
3332
3333         * defs.h (XCALLOC): Define.
3334
3335 2002-06-19  Grace Sainsbury  <graces@redhat.com>
3336
3337         * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Added (set to 0).
3338         * m68k-tdep.c (m68k_gdbarch_init): Added.
3339         (m68k_dump_tdep): Added.
3340
3341 2002-06-19  Daniel Jacobowitz  <drow@mvista.com>
3342
3343         * ada-lang.c (fill_in_ada_prototype): Update comment.
3344
3345 2002-06-19  Daniel Jacobowitz  <drow@mvista.com>
3346
3347         * mips-tdep.c (enum mips_abi): Explicitly start at 0.  Add
3348         MIPS_ABI_LAST.
3349         (mips_abi_string, mips_abi_strings): New.
3350         (struct gdbarch_tdep): Remove mips_abi_string, add found_abi.
3351         (mips_gdbarch_init): Set tdep->found_abi.  Don't set
3352         tdep->mips_abi_string.  Honor mips_abi_string.  Default to
3353         O32 if no ABI is found.
3354         (mips_dump_tdep): Use mips_abi_strings.
3355         (mips_abi_update): New function.
3356         (_initialize_mips_tdep): Initialize mips_abi_string.  Add  
3357         ``set mips abi'' and ``show mips abi''.  Check the size of
3358         mips_abi_strings.
3359
3360 2002-06-19  Andrew Cagney  <cagney@redhat.com>
3361
3362         * i386-linux-tdep.c (i386_linux_register_name): Make return type
3363         constant.
3364
3365 2002-06-18  Joel Brobecker  <brobecker@gnat.com>
3366
3367         * alpha-tdep.c (heuristic_proc_desc): Compute the size of the  
3368         current frame using only the first stack size adjustment. All
3369         subsequent size adjustments are not considered to be part of
3370         the "static" part of the current frame.
3371         Compute the address of the saved registers relative to the
3372         Frame Pointer ($fp) instead of the Stack Pointer if $fp is
3373         in use in this frame.
3374
3375 2002-06-18  Don Howard  <dhoward@redhat.com>
3376  
3377         * valops.c (value_ind): Use value_at_lazy() when dereferencing
3378         type int expressions.  Thanks to Jim Blandy <jimb@redhat.com> for
3379         suggesting this solution.
3380
3381 2002-06-18  Andrew Cagney  <ac131313@redhat.com>
3382
3383         * config/romp/xm-rtbsd.h: Delete file.
3384         * config/romp/rtbsd.mh: Delete file.
3385
3386 2002-06-18  Keith Seitz  <keiths@redhat.com>
3387
3388         * breakpoint.c (condition_command): Post breakpoint_modify
3389         when a condition is added to an existing breakpoint.
3390         (commands_command): Likewise for commands.
3391         (set_ignore_count): Likewise for ignore counts.
3392         If no tty, do not simply return, still need to send event
3393         notification.
3394         (ignore_command): Only print a newline if the command came
3395         from a tty.
3396         Don't call breakpoints_changed, since this is now properly
3397         handled by set_ignore_count.
3398
3399 2002-06-18  Andrew Cagney  <cagney@redhat.com>
3400
3401         * MAINTAINERS: Note that cris-elf target can be compiled with
3402         -Werror.
3403         * cris-tdep.c (cris_register_name): Make return type constant.
3404         (cris_breakpoint_from_pc): Ditto.
3405
3406 2002-06-18  Michal Ludvig  <mludvig@suse.cz>
3407
3408         * frame.h (struct frame_info): Change type of context to 
3409         'struct context'.
3410
3411 2002-06-17  Andrew Cagney  <cagney@redhat.com>
3412
3413         * gdbarch.sh (REGISTER_NAME): Change return type a constant string
3414         pointer.
3415         * gdbarch.h, gdbarch.c: Regenerate.
3416         * config/mips/tm-mips.h (mips_register_name): Update.
3417         * i386-tdep.h (i386_register_name): Update.
3418         * mips-tdep.c (mips_register_name): Update
3419         * alpha-tdep.c (alpha_register_name): Update.
3420         * arch-utils.c (legacy_register_name): Update.
3421         * arch-utils.h (legacy_register_name): Update.
3422         * avr-tdep.c (avr_register_name): Update.
3423         * ia64-tdep.c (ia64_register_name): Update.
3424         * i386-tdep.c (i386_register_name): Update.
3425         * sparc-tdep.c (sparc32_register_name): Update.
3426         (sparc64_register_name): Update.
3427         (sparclite_register_name): Update.
3428         (sparclet_register_name): Update.
3429         * sh-tdep.c (sh_generic_register_name): Update.
3430         (sh_sh_register_name): Update.
3431         (sh_sh3_register_name): Update.
3432         (sh_sh3e_register_name): Update.
3433         (sh_sh_dsp_register_name): Update.
3434         (sh_sh3_dsp_register_name): Update.
3435         (sh_sh4_register_name): Update.
3436         (sh_sh64_register_name): Update.
3437         * s390-tdep.c (s390_register_name): Update.
3438         * rs6000-tdep.c (rs6000_register_name): Update.
3439         * ns32k-tdep.c (ns32k_register_name_32082): Update.
3440         (ns32k_register_name_32382): Update.
3441         * d10v-tdep.c (d10v_ts2_register_name): Update.
3442         (d10v_ts3_register_name): Update.
3443         * xstormy16-tdep.c (xstormy16_register_name): Update.
3444         * vax-tdep.c (vax_register_name): Update.
3445         * v850-tdep.c (v850_register_name): Update.
3446         * m68hc11-tdep.c (m68hc11_register_name): Update.
3447         * mn10300-tdep.c (mn10300_generic_register_name): Update.
3448         (am33_register_name): Update.
3449
3450 2002-06-17  Grace Sainsbury  <graces@redhat.com>
3451
3452         * m68k-tdep.c: Reindented.
3453
3454 2002-06-17  Andrew Cagney  <ac131313@redhat.com>
3455
3456         * gdb_indent.sh: Add prgregset_t, fpregset_t, and gregset_t to the
3457         list of predefined types.
3458
3459 2002-06-16  Mark Kettenis  <kettenis@gnu.org>
3460
3461         * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE,
3462         REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
3463         REGISTER_CONVERT_TO_RAW): Remove defines.
3464         (i386_register_virtual_type, i386_register_convertible,
3465         i386_register_convert_to_virtual, i386_register_convert_to_raw):
3466         Remove prototypes.
3467         * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
3468         macros mentioned above.
3469
3470         * config/i386/tm-i386lynx.h (SAVED_PC_AFTER_CALL): Remove define.
3471         (i386lynx_saved_pc_after_call): Remove prototype.
3472         * i386ly-tdep.c: Include "i386-tdep.h".
3473         (i386lynx_saved_pc_after_call): Make static.  Use
3474         read_memory_nobpt instead of read_memory.  Use
3475         read_memory_unsigned_integer instead of read_memory_integer.
3476         (i386lynx_init_abi): New function.
3477         (i386lynx_coff_osabi_sniffer): New function.
3478         (_initialize_i386bsd_tdep): New function.
3479
3480         * config/i386/tm-i386.h (PARM_BOUNDARY, CALL_DUMMY,
3481         CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET,
3482         CALL_DUMMY_BREAKPOINT_OFFSET, FIX_CALL_DUMMY): Remove defines.
3483         (i386_fix_call_dummy): Remove prototype.
3484         * i386-tdep.c (i386_call_dummy_words): New variable.
3485         (i386_gdbarch_init): Adjust for removal of the
3486         macros mentioned above.
3487
3488 2002-06-15  Andrew Cagney  <ac131313@redhat.com>
3489
3490         * command.h (add_setshow_auto_boolean_cmd): Replace
3491         add_set_auto_boolean_cmd.
3492         * cli/cli-decode.c (add_setshow_auto_boolean_cmd): Replace
3493         add_set_auto_boolean_cmd.
3494         * cli/cli-decode.h (add_set_auto_boolean_cmd): Delete declaration.
3495         * mips-tdep.c (_initialize_mips_tdep): Update ``set mips
3496         mask-address'' command.
3497         (show_mask_address): Add cmd parameter.
3498         * remote.c (add_packet_config_cmd): Update.  Change type of
3499         set_func and show_func to cmd_sfunc_ftype.
3500         (_initialize_remote): Update `set remote Z-packet'
3501         (show_remote_protocol_qSymbol_packet_cmd): Add cmd parameter.
3502         (show_remote_protocol_e_packet_cmd): Ditto.
3503         (show_remote_protocol_E_packet_cmd): Ditto.
3504         (show_remote_protocol_P_packet_cmd): Ditto.
3505         (show_remote_protocol_Z_software_bp_packet_cmd): Ditto.
3506         (show_remote_protocol_Z_hardware_bp_packet_cmd): Ditto.
3507         (show_remote_protocol_Z_write_wp_packet_cmd): Ditto.
3508         (show_remote_protocol_Z_read_wp_packet_cmd): Ditto.
3509         (show_remote_protocol_Z_access_wp_packet_cmd): Ditto.
3510         (show_remote_protocol_Z_packet_cmd): Ditto.
3511         (show_remote_protocol_binary_download_cmd): Ditto.
3512         (show_remote_cmd): Pass NULL to all of above.
3513
3514 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
3515
3516         * config/i386/tm-i386.h (PUSH_ARGUMENTS, STORE_STRUCT_RETURN,
3517         DEPRECATED_EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE,
3518         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS, PUSH_DUMMY_FRAME,
3519         POP_FRAME): Remove defines.
3520         (i386_push_arguments, i386_store_struct_return,
3521         i386_extract_return_value, i386_store_return_value,
3522         i386_extract_struct_value_address, i386_push_dummy_frame,
3523         i386_pop_frame): Renove prototypes.
3524         * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
3525         macros mentioned above.
3526
3527 2002-06-15  Andrew Cagney  <ac131313@redhat.com>
3528
3529         * cli/cli-decode.c (add_setshow_boolean_cmd): Replace
3530         add_set_boolean_cmd.
3531         (add_setshow_cmd): New function.
3532         * command.h (add_setshow_boolean_cmd): Replace
3533         add_set_boolean_cmd.
3534         * remote-rdi.c (_initialize_remote_rdi): Update ``set rdiheartbeat''
3535         and ``set rdiromatzero''.
3536         * maint.c (_initialize_maint_cmds): Update commented out code.
3537         * cli/cli-decode.h (add_set_boolean_cmd): Delete declaration.
3538         * target.c (initialize_targets): Update `set
3539         trust-readonly-sections'.
3540         * remote.c (_initialize_remote): Update `set remotebreak'.
3541
3542 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
3543
3544         * config/i386/tm-i386.h (FUNCTION_START_OFFSET, INNER_THAN,
3545         BREAKPOINT, DECR_PC_AFTER_BREAK): Removed.
3546         * i386-tdep.c (i386_skip_prologue): Adjust function signature to
3547         fit into multi-arch framework.
3548         (i386_breakpoint_from_pc): New function.
3549         (i386_gdbarch_init): Adjust for removal of the macros mentioned
3550         above.
3551
3552         * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION,
3553         FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS,
3554         FRAME_ARGS_SKIP, FRAME_INIT_SAVED_REGS): Remove defines.
3555         (i386_frameless_function_invocation, i386_frame_num_args,
3556         i386_frame_init_saved_regs): Remove prototypes.
3557         * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
3558         macros mentioned above.
3559
3560 2002-06-15  Andrew Cagney  <ac131313@redhat.com>
3561
3562         * cli/cli-decode.c (set_cmd_cfunc): Update.
3563         (set_cmd_sfunc): Update.
3564         * command.h (cmd_cfunc_ftype, cmd_sfunc_ftype): Declare.
3565         (set_cmd_sfunc, set_cmd_cfunc): Update.
3566         * cli/cli-decode.h: Update.
3567
3568 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
3569
3570         * i386-sol2-tdep.c (i386_sol2_osabi_sniffer): New function.
3571         (_initialize_i386_sol2_tdep): Register i386_sol2_osabi_sniffer.
3572
3573 2002-06-15  Andrew Cagney  <ac131313@redhat.com>
3574
3575         * defs.h (auto_boolean): Declare enum.
3576         * command.h (cmd_auto_boolean): Delete enum.
3577         * mips-tdep.c (mask_address_var): Update.
3578         (mips_mask_address_p): Update.
3579         (show_mask_address): Update.
3580         * remote.c (struct packet_config): Update.
3581         (update_packet_config): Update.
3582         (show_packet_config_cmd): Update.
3583         (packet_ok): Update.
3584         (add_packet_config_cmd): Update.
3585         (_initialize_remote): 
3586         * command.h: Update.
3587         * cli/cli-setshow.c (parse_auto_binary_operation): Update.
3588         (do_setshow_command): Update.
3589         * cli/cli-decode.c (add_set_auto_boolean_cmd): Update.
3590         * cli/cli-decode.h: Update.
3591
3592 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
3593
3594         * config/i386/tm-cygwin.h, config/i386/tm-fbsd.h,
3595         config/i386/tm-go32.h, config/i386/tm-i386gnu.h,
3596         config/i386/tm-i386sol2.h, config/i386/tm-i386v4.h,
3597         config/i386/tm-linux.h, config/i386/tm-nbsd.h,
3598         config/i386/tm-obsd.h (HAVE_I387_REGS): Remove define.
3599         * config/i386/tm-i386.h: Unconditionally define FLOAT_INFO.
3600
3601         * i386-tdep.c (i386_coff_osabi_sniffer): Add "coff-go32" to the
3602         list of DJGPP COFF targets.
3603
3604         * config/i386/tm-i386.h (REGISTER_SIZE): Remove define.
3605         (NUM_GREGS, NUM_FREGS, NUM_SSE_REGS): Remove defines.
3606         (FP_REGNUM, SP_REGNUM, PC_REGNUM, PS_REGNUM): Remove defines.
3607         (FP0_REGNUM): Remove define.
3608         (MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE,
3609         MAX_REGISTER_VIRTUAL_SIZE): Remove define.
3610         (i386_register_virtual_size): Remove protoype.
3611         * i386-tdep.c (i386_register_virtual_size): Removed.
3612         (i386_extract_return_value, i386_store_return_value): Use
3613         FP0_REGNUM instead of NUM_FREGS to determine whether the
3614         floating-point registers are available.
3615         (i386_gdbarch_init): Tweak FIXME about FPU registers.
3616         Adjust for removal of macros mentioned above.
3617
3618 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
3619
3620         * i386v4-nat.c: Include "i386-tdep.h".  Reformat and tweak various
3621         comments.
3622         (fill_gregset, supply_gregset, supply_fpregset, fill_fpregset):
3623         Remove prototypes.
3624         (supply_gregset, fill_gregset): Remove use of register keyword and
3625         remove declaration for regmap.  Use I386_NUM_GREGS instead of
3626         NUM_REGS and NUM_FREGS.
3627         (FPREGSET_FSAVE_OFFSET): Remove.
3628         (supply_fpregset, fill_fpregset): Use FPO_REGNUM instead of
3629         NUM_FREGS to determine whether the floating-point registers are
3630         available.
3631
3632         * i386gnu-nat.c (supply_gregset, gnu_fetch_registers,
3633         gnu_store_registers): Replace usage of NUM_GREGS with
3634         I386_NUM_GREGS.
3635
3636         * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
3637         OLD_CANNOT_STORE_REGISTER, supply_gregset, fill_gregset): Replace
3638         usage of NUM_GREGS with I386_NUM_GREGS.
3639
3640         * i386-linux-nat.c (fill_gregset): Remove redundant parentheses.
3641
3642         * i386bsd-nat.c: Include "i386-tdep.h".
3643         (supply_gregset, fill_gregset): Replace usage of NUM_GREGS with
3644         I386_NUM_GREGS.
3645
3646         * i386v-nat.c: Remove copnditional inclusion of <asm/debugreg.h>,
3647         and associated comment.  They no longer make any sense, since we
3648         don't use this file anymore on Linux.
3649
3650         * config/i386/tm-i386.h (MAX_NUM_REGS): Removed.
3651         * i386-tdep.c (i386_register_offset, i386_register_size): Use
3652         I386_SSE_NUM_REGS instead of MAX_NUM_REGS for the number of
3653         elements in these arrays.
3654         (_initialize_i386_tdep): Use I386_SSE_NUM_REGS instead of
3655         MAX_NUM_REGS.
3656
3657 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
3658
3659         * osabi.h (gdb_osabi): Add GDB_OSABI_LYNXOS.
3660         * osabi.c (gdb_osabi_names): Add entry for "LynxOS".
3661
3662 2002-06-14  Andrew Cagney  <cagney@redhat.com>
3663
3664         * gdbarch.sh (DEPRECATED_EXTRACT_RETURN_VALUE): Rename
3665         EXTRACT_RETURN_VALUE.
3666         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Rename
3667         EXTRACT_STRUCT_VALUE_ADDRESS.
3668         * gdbarch.h, gdbarch.c: Regenerate.
3669         
3670         * values.c (value_being_returned): Handle
3671         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
3672         (EXTRACT_RETURN_VALUE): Define as DEPRECATED_EXTRACT_RETURN_VALUE.
3673
3674         * arm-linux-tdep.c (arm_linux_init_abi): Update. 
3675         * arm-tdep.c (arm_gdbarch_init): Update.
3676         * avr-tdep.c (avr_gdbarch_init): Update.
3677         * cris-tdep.c (cris_gdbarch_init): Update.
3678         * d10v-tdep.c (d10v_gdbarch_init): Update.
3679         * ia64-tdep.c (ia64_gdbarch_init): Update.
3680         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3681         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3682         * s390-tdep.c (s390_gdbarch_init): Update.
3683         * sh-tdep.c (sh_gdbarch_init): Update.
3684         * s390-tdep.c (s390_gdbarch_init): Update.
3685         * sparc-tdep.c (sparc_gdbarch_init): Update.
3686         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
3687         * v850-tdep.c (v850_gdbarch_init): Update.
3688         * vax-tdep.c (vax_gdbarch_init): Update.
3689         * x86-64-tdep.c (x86_64_gdbarch_init): Update.
3690         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3691
3692         * config/arc/tm-arc.h: Update.
3693         * config/d30v/tm-d30v.h: Update.
3694         * config/fr30/tm-fr30.h: Update.
3695         * config/h8300/tm-h8300.h: Update.
3696         * config/h8500/tm-h8500.h: Update.
3697         * config/i386/tm-i386.h: Update.
3698         * config/i386/tm-ptx.h: Update.
3699         * config/i386/tm-symmetry.h: Update.
3700         * config/i960/tm-i960.h: Update.
3701         * config/m32r/tm-m32r.h: Update.
3702         * config/m68k/tm-delta68.h: Update.
3703         * config/m68k/tm-linux.h: Update.
3704         * config/m68k/tm-m68k.h: Update.
3705         * config/m88k/tm-m88k.h: Update.
3706         * config/mcore/tm-mcore.h: Update.
3707         * config/mips/tm-mips.h: Update.
3708         * config/mn10200/tm-mn10200.h: Update.
3709         * config/pa/tm-hppa.h: Update.
3710         * config/pa/tm-hppa64.h: Update.
3711         * config/sparc/tm-sp64.h: Update.
3712         * config/sparc/tm-sparc.h: Update.
3713         * config/sparc/tm-sparclet.h: Update.
3714         * config/z8k/tm-z8k.h: Update.
3715
3716 2002-06-14  Andrew Cagney  <cagney@redhat.com>
3717
3718         * Makefile.in (i386_linux_tdep_h): Define.
3719         (i386_tdep_h, i387_tdep_h): Define.
3720         (i386-linux-nat.o): Add $(i386_linux_tdep_h),
3721         $(i386_tdep_h) and $(i387_tdep_h).
3722         * i386-linux-nat.c: Include "i386-linux-tdep.h".
3723
3724 2002-06-14  Mark Kettenis  <kettenis@gnu.org>
3725
3726         * config/i386/tm-i386.h (START_INFERIOR_TRAPS_EXPECTED): Removed.
3727         Already covered by the default.
3728
3729         * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT,
3730         TARGET_LONG_DOUBLE_BIT): Remove.  * i386-tdep.c
3731         (i386_gdbarch_init): Initialize long_double_format and long_double
3732         bit.
3733
3734         * config/i386/i386sol2.mt (TDEPFILES): Add i386-sol2-tdep.o and
3735         i386bsd-tdep.o.  Remove solib.o, solib-svr4.o and solib-legacy.o.
3736         Move these to ...
3737         * config/i386/i386sol2.mh: ... here.
3738         * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Remove define.
3739         (sigtramp_saved_pc, I386V4_SIGTRAMP_SAVED_PC): Don't #undef.
3740         (SIGCONTEXT_PC_OFFSET): Remove define.
3741         (IN_SIGTRAMP): Remove define.
3742         * i386-sol2-tdep.c: New file.
3743         
3744         * config/i386/i386nw.mt (TM_FILE): Change to tm-i386.h.
3745         * config/i386/tm-i386nw.h: Removed.
3746
3747         * config/i386/tm-fbsd.h (STAB_REG_TO_REGNUM,
3748         USE_STRUCT_CONVENTION): Remove defines.
3749         (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
3750         (get_longjmp_target): Remove prototype.
3751         (IN_SIGTRAMP): Remove define.
3752         (i386bsd_in_sigtramp): Remove prototype.
3753         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
3754         function.  Update comment accordingly
3755         (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
3756         (FRAME_SAVED_PC): Remove define.
3757         (i386bsd_frame_saved_pc): Remove prototype.
3758         * config/i386/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC,
3759         GET_LONGJMP_TARGET): Remove defines.
3760         (get_longjmp_target): Remove prototype.
3761         (IN_SIGTRAMP): Remove define.
3762         (i386bsd_in_sigtramp): Remove prototype.
3763         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
3764         function.  Update comment accordingly
3765         (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
3766         (FRAME_SAVED_PC): Remove define.
3767         (i386bsd_frame_saved_pc): Remove prototype.
3768         * config/i386/tm-nbsdaout.h (i386nbsd_aout_use_struct_convention):
3769         Remove prototype.
3770         (USE_STRUCT_CONVENTION): Remove prototype.
3771         * i386bsd-nat.c (i386bsd_sigcontext_pc_offset): Remove
3772         declaration.
3773         (_initialize_i386bsd_nat): Revise logic to determine some
3774         constants at compile time when compiling a native GDB.  Warn if
3775         things don't match up with what we expect.
3776         * i386bsd-tdep.c (i386bsd_sigtramp_start, i386bsd_sigtramp_end):
3777         Remove variables.
3778         (i386bsd_in_sigtramp): Rename tp i386bsd_pc_in_sigtramp.  Rewrite
3779         to use date stored in `struct gdbarch_tdep'.
3780         (i386bsd_sigcontext_offset): Remove varaible.
3781         (i386bsd_sigtramp_saved_pc): Make public.  Rewrite to use data
3782         stored in `struct gdbarch_tdep'.
3783         (i386bsd_frame_saved_pc): Make static.
3784         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): New functions.
3785         (i386bsd_sc_pc_offset, i386nbsd_sc_pc_offset,
3786         i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
3787         i386fbsd4_sc_pc_offset): New variables.
3788         (i386bsd_init_abi, i386nbsd_init_abi, i386nbsdelf_init_abi,
3789         i386fbsdaout_init_abi, i386fbsd_init_abi, i386fbsd4_init_abi): New
3790         functions.
3791         (i386bsd_aout_osabi_sniffer, _initialize_i386bsd_tdep): New
3792         functions.
3793         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Fix type in comment.
3794         Modify the value of i386fbsd_sigtramp_start and
3795         i386fbsd_sigtramp_end instead of i386bsd_sigtramp_start and
3796         i386fbsd_sigtramp_end.
3797         * i386nbsd-tdep.c: (i386nbsd_aout_use_struct_convention): Remove
3798         function.
3799
3800         * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Move
3801         define to i386-linux-tdep.h.
3802         (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
3803         REGISTER_BYTE, REGISTER_RAW_SIZE, STAB_REG_TO_REGNUM): Remove
3804         defines.
3805         (i386_linux_register_name, i386_linux_register_byte,
3806         i386_linux_register_raw_size): Remove prototypes.
3807         (i386_linux_svr4_fetch_link_map_offsets): Remove prototype.
3808         (SVR4_FETCH_LINK_MAP_OFFSETS): Remove define.
3809         (IN_SIGTRAMP, FRAME_CHAIN, FRAME_SAVED_PC, SAVED_PC_AFTER_CALL,
3810         TARGET_WRITE_PC): Remove defines.
3811         (i386_linux_in_sigtramp, i386_linux_frame_chain,
3812         i386_linux_frame_saved_pc, i386_linux_saved_pc_after_call,
3813         i386_linux_write_pc): Remove prototypes.
3814         (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
3815         (get_longjmp_target): Remove prototype.
3816         * i386-linux-tdep.h: New file.
3817         * i386-linux-nat.c: Include "i386-linux-tdep.h".
3818         * i386-linux-tdep.c: Include "i386-tdep.h" and
3819         "i386-linux-tdep.h".
3820         (i386_linux_register_name, i386_linux_register_byte,
3821         i386_linux_register_raw_size, i386_linux_in_sigtramp,
3822         i386_linux_write_pc, i386_linux_svr4_fetch_link_map_offsets):
3823         Make static.
3824         (i386_linux_init_abi): New function.
3825         (_initialize_i386_linux_tdep): New function.
3826
3827         * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Remove define.
3828         (i386_saved_pc_after_call): Remove prototype.
3829         (MAX_NUM_REGS): Increase to deal with Linux's orig_eax "register".
3830         (REGISTER_NAME, STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
3831         DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): Remove defines.
3832         (i386_register_name, i386_stab_reg_to_regnum,
3833         i386_dwarf_reg_to_regnum): Remove prototypes.
3834         (SIZEOF_GREGS, SIZEOF_FPU_REGS, SIZEOF_FPU_CTL_REGS,
3835         SIZEOF_SSE_REGS): Remove defines.
3836         (REGISTER_BYTES): Remove define.
3837         (REGISTER_BYTE, REGISTER_RAW_SIZE): Remove defines.
3838         (i386_register_byte, i386_register_raw_size): Remove prototypes.
3839         (FRAME_CHAIN, FRAME_SAVED_PC): Remove defines.
3840         (i386_frame_chain, i386_frame_saved_pc): Remove prototypes.
3841         * config/i386/tm-i386v4.h (FRAME_CHAIN_VALID): Remove define.
3842         (JB_ELEMENT_SIZE, JB_PC, JB_EBX, JB_ESI, JB_EDI, JB_EBP, JB_ESP,
3843         JB_EDX, GET_LONGJMP_TARGET): Remove defines.
3844         (get_longjmp_target): Remove prototype.
3845         (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP): Remove defines.
3846         (sigtramp_saved_pc): Remove define.
3847         (i386v4_sigtramp_saved_pc): Remove prototype.
3848         * config/i386/tm-go32.h (FRAME_CHAIN,
3849         FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC): Remove defines.
3850         (i386go32_frame_saved_pc): Remove prototype.
3851         (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
3852         (get_longjmp_target): Remove prototype.
3853         * i386-tdep.h: Include "osabi.h".
3854         (enum i386_abi): Removed.
3855         (enum struct_return): New enum.
3856         (struct gdbarch_tdep): Remove abi member, add osabi, jb_pc_offset,
3857         struct_return, sigtramp_saved_pc, sigtramp_start, sigtramp_end and
3858         sc_pc_offset members.
3859         (i386_gdbarch_register_os_abi): Remove prototype.
3860         (I386_NUM_GREGS, I386_NUM_FREGS, I386_NUM_XREGS,
3861         I386_SSE_NUM_REGS): New defines.
3862         (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS,
3863         I386_SSE_SIZEOF_REGS): New defines.
3864         (i386_register_name, i386_register_byte, i386_register_raw_size):
3865         New prototypes.
3866         (i386_elf_init_abi, i386_svr4_init_abi): New prototypes.
3867         (i386bsd_sigtramp_saved_pc): New prototype.
3868         * i386-tdep.c: Don't include "elf-bfd.h".
3869         (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum,
3870         i386_frame_chain, i386_saved_pc_after_call): Make static.
3871         (i386_frame_saved_pc): Rewrite to call architecture dependent
3872         function to deal with signal handlers.  Make static.
3873         (i386go32_frame_saved_pc): Removed.
3874         [GET_LONGJMP_TARGET] (JB_PC, JB_ELEMENT_SIZE, get_longjmp_target):
3875         Removed.
3876         (i386_get_longjmp_target): New function.
3877         (default_struct_convention, pcc_struct_convention,
3878         reg_struct_convention, valid_conventions, struct_convention): New
3879         variables.
3880         (i386_use_struct_convention): New function.
3881         (i386v4_sigtramp_saved_pc): Renamed to
3882         i386_svr4_sigtramp_saved_pc.  Made static.  Moved.
3883         (i386_pc_in_sigtramp): New function.
3884         (i386_abi_names): Removed.
3885         (ABI_TAG_OS_GNU_LINUX, ABI_TAG_OS_GNU_HURD,
3886         ABI_TAG_OS_GNU_SOLARIS, ABI_TAG_OS_FREEBSD, ABI_TAG_OS_NETBSD):
3887         Removed.
3888         (process_note_sections, i386_elf_abi_from_note, i386_elf_abi,
3889         i386_gdbarch_register_os_abi): Removed.
3890         (struct i386_abi_handler): Removed.
3891         (i386_abi_handler_list): Removed.
3892         (i386_svr4_pc_in_sigtramp, i386_go32_pc_in_sigtramp): New
3893         functions.
3894         (i386_elf_init_abi, i386_svr4_init_abi, i386_go32_init_abi,
3895         i386_nw_init_abi): New functions.
3896         (i386_gdbarch_init): Rewritten to use generic OS ABI framework.
3897         Use set_gdbarch_xxx() calls instead of relying on macros for a
3898         number of calls.
3899         (i386_coff_osabi_sniffer, i386_nlm_osabi_sniffer): New functions.
3900         (_initialize_i386_tdep): Add new 'struct-convcention' command.
3901         Register the various architecture variants defined in this file.
3902
3903 2002-06-14  Daniel Jacobowitz  <drow@mvista.com>
3904
3905         * gdbtypes.h (TYPE_FLAG_VARARGS): Update comment.
3906         (struct main_type): Remove arg_types member.  Update comments for
3907         struct field.
3908         (TYPE_ARG_TYPES): Remove.
3909         (TYPE_FN_FIELD_ARGS): Update.
3910         (smash_to_method_type): Update prototype.
3911
3912         * c-typeprint.c (cp_type_print_method_args): Take method type
3913         instead of argument list.  Use new argument layout.  Simplify.
3914         (c_type_print_args): Use new argument layout.  Simplify.
3915         (c_type_print_base): Update call to cp_type_print_method_args.
3916         * dwarf2read.c (dwarf2_add_member_fn): Remove unneeded type
3917         argument; use die->type instead.  Update call to
3918         smash_to_method_type.
3919         (read_structure_scope): Update call to dwarf2_add_member_fn.
3920         * gdbtypes.c (allocate_stub_method): Update comment.
3921         (smash_to_method_type): Take new NARGS and VARARGS arguments.
3922         Use new argument layout.
3923         (check_stub_method): Use new argument layout.  Don't count
3924         void as an argument.
3925         (print_arg_types): Update comments.  Use new argument layout.
3926         (recursive_dump_type): Don't print arg_types member.
3927         * hpread.c (hpread_read_struct_type): Use new argument layout.
3928         (fixup_class_method_type): Likewise.
3929         (hpread_type_lookup): Likewise.
3930         * stabsread.c (read_type): Update calls to read_args and
3931         smash_to_method_type.
3932         (read_args): Use new argument layout.  Simplify.
3933         * valops.c (typecmp): Use new argument layout.  Update parameters
3934         and comments.  Simplify.
3935         (hand_function_call): Use new argument layout.
3936         (search_struct_method): Update call to typecmp.
3937         (find_overload_match): Use new argument layout.
3938
3939 2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
3940
3941         * NEWS: Mention multithreaded debug support for gdbserver.
3942
3943 2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
3944
3945         * MAINTAINERS: Mention NEWS.
3946
3947 2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
3948
3949         * mips-tdep.c (PROC_SYMBOL): Add warning comment.
3950         (struct mips_objfile_private, compare_pdr_entries): New.
3951         (non_heuristic_proc_desc): Read the ".pdr" section if it
3952         is present.
3953
3954 2002-06-12  Andrew Cagney  <ac131313@redhat.com>
3955
3956         * arm-tdep.c (arm_push_arguments): Rewrite using a two-pass loop.
3957         (arm_debug): New static variable.
3958         (_initialize_arm_tdep): Add ``set debug arm'' command.
3959
3960 2002-06-12  Andrew Cagney  <ac131313@redhat.com>
3961
3962         * Makefile.in (sim_arm_h): Define.
3963         (arm-tdep.o): Add $(sim_arm_h) and $(gdb_assert_h).
3964         * arm-tdep.c: Include "gdb/sim-arm.h" and "gdb_assert.h".
3965         (arm_register_sim_regno): New function, map an internal REGNUM
3966         onto a simulator register number.
3967         (arm_gdbarch_init): Set register_sim_regno.
3968
3969 2002-06-09  Aldy Hernandez  <aldyh@redhat.com>
3970
3971         * MAINTAINERS: Add self.
3972
3973 2002-06-11  Jim Blandy  <jimb@redhat.com>
3974
3975         * source.c (source_info): Mention whether the symtab has
3976         information about preprocessor macros.
3977
3978         Call the command `info macro', not `show macro'.
3979         * macrocmd.c (info_macro_command): Renamed from `show_macro_command'.
3980         Fix error message.
3981         (_initialize_macrocmd): Register `info_macro_command' in
3982         `infolist', not `showlist'.
3983
3984 2002-06-11  Daniel Jacobowitz  <drow@mvista.com>
3985
3986         * mips-tdep.c (MIPS_FPU_TYPE, FP_REGISTER_DOUBLE, MIPS_EABI)
3987         (MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM)
3988         (MIPS_DEFAULT_SAVED_REGSIZE, MIPS_REGS_HAVE_HOME_P)
3989         (MIPS_DEFAULT_STACK_ARGSIZE, GDB_TARGET_IS_MIPS64)
3990         (MIPS_DEFAULT_MASK_ADDRESS_P): Remove obsolete definitions.  Define
3991         unconditionally.
3992         (set_mipsfpu_single_command, set_mipsfpu_double_command)
3993         (set_mipsfpu_none_command): Remove if (GDB_MULTI_ARCH).
3994         (_initialize_mips_tdep): Remove dead code.
3995         * config/mips/tm-irix5.h (MIPS_LAST_ARG_REGNUM)
3996         (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
3997         * config/mips/tm-irix6.h (MIPS_LAST_ARG_REGNUM)
3998         (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
3999         * config/mips/tm-mips.h (MIPS_EABI, MIPS_LAST_ARG_REGNUM,
4000         MIPS_LAST_FP_ARG_REGNUM): Remove.
4001
4002 2002-06-11  Michal Ludvig  <mludvig@suse.cz>
4003
4004         * dwarf2cfi.c (unwind_tmp_obstack_init): New.
4005         (unwind_tmp_obstack_free, parse_frame_info)
4006         (update_context, cfi_read_fp, cfi_write_fp)
4007         (cfi_frame_chain, cfi_init_extra_frame_info)
4008         (cfi_virtual_frame_pointer): Use the above function.
4009         * dwarf2cfi.c: Reindented (using 'indent dwarf2cfi.c').
4010
4011 2002-06-11  Corinna Vinschen  <vinschen@redhat.com>
4012
4013         * v850-tdep.c (v850_type_is_scalar): New function.
4014         (v850_use_struct_convention): Match current gcc implementation
4015         as close as possible.
4016         (v850_push_arguments): Fix stack_offset handling.  Don't write
4017         struct_addr into register.  This is done by v850_store_struct_return.
4018         (v850_extract_return_value): Care for structs.
4019         (v850_store_return_value): Ditto.
4020         (v850_store_struct_return): Actually write address.
4021
4022 2002-06-11  Michal Ludvig  <mludvig@suse.cz>
4023
4024         * x86-64-tdep.c (x86_64_skip_prologue): Fix to work on functions
4025         without debug information too.
4026
4027 2002-06-10  Andrew Cagney  <ac131313@redhat.com>
4028
4029         * gdbarch.sh (PRINT_FLOAT_INFO): Add frame and ui_file parameters.
4030         Make multi-arch pure.
4031         * gdbarch.h, gdbarch.c: Re-generate.
4032         * arm-tdep.c (arm_print_float_info): Update.
4033         * arch-utils.h (default_print_float_info): Update.
4034         * arch-utils.c (default_print_float_info): Update.
4035         * infcmd.c (float_info): Update call.
4036
4037 2002-06-10  Andrew Cagney  <ac131313@redhat.com>
4038
4039         * Makefile.in (init.c): Move the call to _initialize_gdbtypes to
4040         the front of the initialize list.
4041
4042 2002-06-10  Andrew Cagney  <ac131313@redhat.com>
4043
4044         * infrun.c (struct inferior_status): Replace fields
4045         selected_frame_address and selected_level with field
4046         selected_frame_id.
4047         (save_inferior_status): Update.  Use get_frame_id.
4048         (struct restore_selected_frame_args): Delete.
4049         (restore_selected_frame): Update.  Use frame_find_by_id.
4050         (restore_inferior_status): Update.
4051
4052         * breakpoint.h (struct breakpoint): Change type of
4053         watchpoint_frame to frame_id.
4054         * breakpoint.c (insert_breakpoints): Use frame_find_by_id.  Remove
4055         call to get_current_frame.
4056         (do_enable_breakpoint): Use frame_find_by_id.  Remove call to
4057         get_current_frame.
4058         (watchpoint_check): Use frame_find_by_id.
4059
4060         * frame.h (record_selected_frame): Delete declaration.
4061         * stack.c (record_selected_frame): Delete function.
4062         
4063         * frame.h (struct frame_id): Define.
4064         (get_frame_id): Declare.
4065         (frame_find_by_id): Declare.
4066         * frame.c (frame_find_by_id): New function.
4067         (get_frame_id): New function.
4068
4069 2002-06-10  Andrey Volkov <avolkov@transas.com>
4070
4071         * ser-e7kpc.c: Fix duplicated define and call of 
4072         _initialize_ser_e7000pc
4073             
4074 2002-06-09  Daniel Jacobowitz  <drow@mvista.com>
4075
4076         * signals/signals.c (target_signal_from_host): Fix #ifdef
4077         SIGRTMIN case.
4078         (do_target_signal_to_host): Likewise.
4079
4080 2002-06-09  Daniel Jacobowitz  <drow@mvista.com>
4081
4082         * mips-tdep.c (mips_find_abi_section): New function.
4083         (mips_gdbarch_init): Call it.
4084
4085 2002-06-09  Mark Kettenis  <kettenis@gnu.org>
4086
4087         * solib-svr4.c (init_fetch_link_map_offsets): Simply return
4088         legacy_fetch_link_map_offsets.  Adjust comment to reflect reality
4089         after Andrew's 2002-06-08 gdbarch change.
4090
4091 2002-06-09  Mark Kettenis  <kettenis@gnu.org>
4092
4093         * i386-linux-nat.c (suppy_gregset): Don't supply
4094         I386_LINUX_ORIG_EAX_REGNUM if there isn't room for it in GDB's
4095         register cache.
4096         (fill_gregset): Don't fetch it under the same circumstances.
4097
4098 2002-06-09  Andrew Cagney  <cagney@redhat.com>
4099
4100         * Makefile.in (callback_h): Define.
4101         (remote_sim_h): Update path to remote-sim.h.
4102         (remote-rdp.o): Add $(callback_h).
4103         (remote-sim.o): Use $(callback_h).
4104         * remote-sim.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
4105         * remote-rdp.c: Include "gdb/callback.h".
4106
4107 2002-06-09  Mark Kettenis  <kettenis@gnu.org>
4108
4109         * osabi.h (gdb_osabi): Add GDB_OSABI_GO32 and GDB_OSABI_NETWARE.
4110         * osabi.c (gdb_osabi_names): Add "DJGPP" and "NetWare".
4111
4112 2002-06-08  Andrew Cagney  <ac131313@redhat.com>
4113
4114         * sparcl-tdep.c: Use __CYGWIN__ instead of __CYGWIN32__.
4115         * rdi-share/serpardr.c: Ditto.
4116         * rdi-share/unixcomm.c: Ditto.
4117         * rdi-share/serdrv.c: Ditto.
4118         * rdi-share/hostchan.h: Ditto.
4119         * rdi-share/hostchan.c: Ditto.
4120         * rdi-share/host.h: Ditto.
4121         * rdi-share/devsw.c: Ditto.
4122
4123         * objfiles.h: Change type of obj_private to void pointer.
4124         * pa64solib.c: Update copyright.  Don't include "assert.h", use
4125         strcmp instead of STREQ, use LONGEST, do not use PTR
4126         * somsolib.c: Ditto.
4127
4128         * config/djgpp/fnchange.lst: Fix problems with bfd/elf32-i386.c,
4129         bfd/elf32-i386qnx.c, bfd/elf32-sh.c, bfd/elf32-sh64-nbsd.c,
4130         bfd/elf64-sh64-nbsd.c bfd/elf64-sh64.c.
4131
4132 2002-06-08  Andrew Cagney  <ac131313@redhat.com>
4133
4134         * frame.c (GET_SAVED_REGISTER): Delete macro definition.
4135         (default_get_saved_register): Delete function.
4136         * gdbarch.sh (GET_SAVED_REGISTER): Set default to
4137         generic_unwind_get_saved_register.
4138         * gdbarch.h, gdbarch.c: Re-generate.
4139         
4140 2002-06-08  Andrew Cagney  <ac131313@redhat.com>
4141
4142         * gdbarch.sh (FRAME_CHAIN_VALID): Set default to
4143         generic_func_frame_chain_valid.
4144         * gdbarch.h, gdbarch.c: Re-generate.
4145         * blockframe.c (generic_func_frame_chain_valid): Only check
4146         PC_IN_CALL_DUMMY when generic dummy frames.  Don't worry about
4147         passing FP to PC_IN_CALL_DUMMY.
4148         Fix PR gdb/360.
4149
4150 2002-06-08  Andrew Cagney  <ac131313@redhat.com>
4151
4152         * gdbarch.sh (struct gdbarch_data): Add field init_p.
4153         (register_gdbarch_data): Initialize init_p.
4154         (gdbarch_data): Initialize data pointer using the init function.
4155         (init_gdbarch_data): Delete function.
4156         (gdbarch_update_p): Update.
4157         (initialize_non_multiarch): Update.
4158         (struct gdbarch): Add field initialized_p.
4159         * gdbarch.h, gdbarch.c: Re-generate.
4160
4161 2002-06-07  Michal Ludvig  <mludvig@suse.cz>
4162
4163         * x86-64-linux-nat.c (x86_64_fxsave_offset): New.
4164         (supply_fpregset, fill_fpregset): Don't call i387_*_fxsave,
4165         better do the things actually here.
4166         * x86-64-tdep.c (x86_64_register_name2nr): New.
4167         (x86_64_register_name): Renamed to x86_64_register_nr2name.
4168         (x86_64_gdbarch_init): Respect the above change.
4169         * x86-64-tdep.h (x86_64_register_name2nr)
4170         (x86_64_register_nr2name): Add prototypes.
4171         * config/i386/x86-64linux.mt (TDEPFILES): Remove i387-tdep.o.
4172
4173 2002-06-06  Michael Snyder  <msnyder@redhat.com>
4174
4175         * d10v-tdep.c (d10v_push_arguments): Handle struct_return.
4176         Delete extra braces and re-indent.
4177         (d10v_store_return_value): Char return values
4178         must be shifted over by one byte in R0.
4179         (d10v_extract_return_value): Delete extra braces, re-indent.
4180
4181 2002-06-06  Elena Zannoni  <ezannoni@redhat.com>
4182
4183         * d10v-tdep.c (d10v_read_sp, d10v_read_fp): Add prototype.
4184         (d10v_register_virtual_type): Make $fp and $sp be pointer to data.
4185         (d10v_integer_to_address): Rewrite.
4186         (d10v_frame_init_saved_regs): When reading fp and sp registers use
4187         the d10v specific functions which take care of converting to the
4188         correct space.
4189
4190 2002-06-06  Elena Zannoni  <ezannoni@redhat.com>
4191
4192         * config/djgpp/fnchange.lst: Add testsuite files altivec-abi.c,
4193         altivec-abi.exp, altivec-regs.c, altivec-regs.exp.
4194
4195 2002-06-02  Andrew Cagney  <ac131313@redhat.com>
4196
4197         * config/alpha/nm-linux.h: Add "config/" prefix to tm, nm and xm
4198         includes.
4199         * config/tm-linux.h: Ditto.
4200         * config/alpha/tm-alphalinux.h: Ditto.
4201         * config/arm/nm-linux.h, config/arm/tm-linux.h: Ditto.
4202         * config/arm/xm-nbsd.h, config/i386/nm-gnu.h: Ditto.
4203         * config/i386/nm-i386lynx.h, config/i386/nm-i386sol2.h: Ditto.
4204         * config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h: Ditto.
4205         * config/i386/nm-linux.h, config/i386/nm-m3.h: Ditto.
4206         * config/i386/nm-ptx4.h, config/i386/nm-x86-64.h: Ditto.
4207         * config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h: Ditto.
4208         * config/i386/tm-i386m3.h, config/i386/tm-i386sco5.h: Ditto.
4209         * config/i386/tm-i386v4.h, config/i386/tm-linux.h: Ditto.
4210         * config/i386/tm-ptx4.h, config/i386/tm-vxworks.h: Ditto.
4211         * config/i386/xm-i386v4.h, config/i386/xm-nbsd.h: Ditto.
4212         * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
4213         * config/i960/tm-vx960.h, config/ia64/nm-aix.h: Ditto.
4214         * config/ia64/nm-linux.h, config/ia64/tm-aix.h: Ditto.
4215         * config/ia64/tm-linux.h, config/ia64/xm-aix.h: Ditto.
4216         * config/m68k/nm-linux.h, config/m68k/nm-m68klynx.h: Ditto.
4217         * config/m68k/nm-sysv4.h, config/m68k/tm-linux.h: Ditto.
4218         * config/m68k/tm-m68klynx.h, config/m68k/tm-m68kv4.h: Ditto.
4219         * config/m68k/tm-sun2os4.h, config/m68k/tm-sun3os4.h: Ditto.
4220         * config/m68k/tm-vx68.h, config/m68k/xm-m68kv4.h: Ditto.
4221         * config/m68k/xm-nbsd.h, config/m88k/nm-delta88v4.h: Ditto.
4222         * config/m88k/tm-delta88v4.h, config/m88k/xm-delta88v4.h: Ditto.
4223         * config/mips/nm-irix5.h, config/mips/nm-linux.h: Ditto.
4224         * config/mips/tm-linux.h, config/mips/tm-mips64.h: Ditto.
4225         * config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h: Ditto.
4226         * config/mips/tm-vxmips.h, config/mips/xm-irix5.h: Ditto.
4227         * config/mips/xm-mipsv4.h, config/ns32k/xm-nbsd.h: Ditto.
4228         * config/pa/nm-hppao.h, config/powerpc/nm-linux.h: Ditto.
4229         * config/powerpc/tm-linux.h, config/powerpc/tm-vxworks.h: Ditto.
4230         * config/powerpc/xm-aix.h, config/rs6000/nm-rs6000ly.h: Ditto.
4231         * config/rs6000/tm-rs6000ly.h, config/rs6000/xm-aix4.h: Ditto.
4232         * config/sh/tm-linux.h, config/sparc/nm-linux.h: Ditto.
4233         * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4sol2.h: Ditto.
4234         * config/sparc/tm-linux.h, config/sparc/tm-sp64linux.h: Ditto.
4235         * config/sparc/tm-sp64sim.h, config/sparc/tm-sparclynx.h: Ditto.
4236         * config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h: Ditto.
4237         * config/sparc/tm-vxsparc.h, config/sparc/xm-sun4sol2.h: Ditto.
4238
4239 2002-05-04  Aidan Skinner <aidan@velvet.net>
4240
4241         * ada-exp.tab.c: New file
4242         * ada-exp.y: New file
4243         * ada-lang.c: New file
4244         * ada-lang.h: New file
4245         * ada-lex.c: New file
4246         * ada-lex.l: New file
4247         * ada-tasks.c: New file
4248         * ada-typeprint.c: New file
4249         * ada-valprint.c: New file
4250         
4251 2002-06-02  Jason Thorpe  <thorpej@wasabisystems.com>
4252
4253         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Don't set
4254         use_struct_convention to ppc_sysv_abi_broken_use_struct_convention.
4255
4256 2002-06-02  Jason Thorpe  <thorpej@wasabisystems.com>
4257
4258         * config/rs6000/aix4.mt (TDEPFILES): Use ppc-sysv-tdep.o
4259         insetead of ppc-linux-tdep.o.
4260         * config/rs6000/rs6000.mt (TDEPFILES): Likewise.
4261         * config/rs6000/rs6000lynx.mt (TDEPFILES): Likewise.
4262
4263 2002-06-02  Andrew Cagney  <ac131313@redhat.com>
4264
4265         2002-05-07 Christian Groessler <chris@groessler.org>
4266         * z8k-tdep.c (z8k_print_register_hook): Fix display of 32 and 64
4267         bit register contents for little endian hosts.
4268
4269 2002-06-01  Andrew Cagney  <ac131313@redhat.com>
4270
4271         * MAINTAINERS: Mention that any `HP/UX reader' can be changed by
4272         any maintainer.
4273
4274 2002-06-01  Andrew Cagney  <ac131313@redhat.com>
4275
4276         * gdbarch.h: Regenerate.
4277
4278 2002-06-01  Andrew Cagney  <ac131313@redhat.com>
4279
4280         * MAINTAINERS: Add everyone to write-after-approval list.
4281
4282 2002-06-01  Andrew Cagney  <ac131313@redhat.com>
4283
4284         * stack.c (frame_info): Use frame_register_unwind instead of
4285         saved_regs.  Mention when the SP is on the stack or in a register.
4286
4287         * frame.h (frame_register_unwind_ftype): Define.  Document.
4288         (struct frame_info): Add field register_unwind and
4289         register_unwind_cache.
4290         (frame_register_unwind): Declare.
4291         (generic_unwind_get_saved_register): Declare.
4292
4293         * frame.c (frame_register_unwind): New function.
4294         (generic_unwind_get_saved_register): New function.
4295
4296         * blockframe.c (generic_call_dummy_register_unwind): New function.
4297         (frame_saved_regs_register_unwind): New function.
4298         (set_unwind_by_pc): New function.
4299         (create_new_frame): New function.
4300         (get_prev_frame): New function.
4301
4302 2002-05-30  Andrew Cagney  <ac131313@redhat.com>
4303
4304         * a29k-share/: Delete directory.
4305         * remote-vx29k.c: Delete file.
4306
4307 2002-05-30  Jason Thorpe  <thorpej@wasabisystems.com>
4308
4309         * config/djgpp/fnchange.lst: Add ns32knbsd-nat.c, ns32knbsd-tdep.c,
4310         ppcnbsd-nat.c, ppcnbsd-tdep.c, sparcnbsd-nat.c, and sparcnbsd-tdep.c.
4311
4312 2002-05-30  Jason Thorpe  <thorpej@wasabisystems.com>
4313
4314         * Makefile.in (ALLDEPFILES): Add sparc64nbsd-nat.c,
4315         sparcnbsd-nat.c, and sparcnbsd-tdep.c.
4316         (sparc64nbsd-nat.o)
4317         (sparcnbsd-nat.o)
4318         (sparcnbsd-tdep.o): New dependency lists.
4319         * NEWS: Note new UltraSPARC NetBSD native configuration.
4320         * configure.host (sparc64-*-netbsd*): New host.
4321         * configure.tgt (sparc-*-netbsdelf*)
4322         (sparc-*-netbsd*): Set gdb_target to nbsd.
4323         (sparc64-*-netbsd*): New target.
4324         * sparc64nbsd-nat.c: New file.
4325         * sparcnbsd-nat.c: New file.
4326         * sparcnbsd-tdep.c: New file.
4327         * sparcnbsd-tdep.h: New file.
4328         * config/sparc/nbsd.mt: New file.
4329         * config/sparc/nbsd64.mh: New file.
4330         * config/sparc/nbsd64.mt: New file.
4331         * config/sparc/nbsdaout.mh (NATDEPFILES): Remove corelow.o,
4332         sparc-nat.o, and solib.o.  Add sparcnbsd-nat.o.
4333         (HOST_IPC): Remove.
4334         * config/sparc/nbsdaout.mt: Remove.
4335         * config/sparc/nbsdelf.mh (NATDEPFILES): Remove corelow.o,
4336         sparc-nat.o, and solib.o.  Add sparcnbsd-nat.o.
4337         (HOST_IPC): Remove.
4338         * config/sparc/nbsdelf.mt: Remove.
4339         * config/sparc/nm-nbsd.h: Update copyright years.  Remove all
4340         sparc-nat.c compatiblity defines.
4341         * config/sparc/tm-nbsd.h: Update copyright years.  Include solib.h.
4342         (GDB_MULTI_ARCH): Set to GDB_MULTI_ARCH_PARTIAL.
4343         * config/sparc/tm-nbsd64.h: New file.
4344         * config/sparc/tm-nbsdaout.h: Remove.
4345         * config/sparc/xm-nbsd.h: Remove.
4346
4347 2002-05-30  Jason Thorpe  <thorpej@wasabisystems.com>
4348
4349         * Makefile.in (sparc-tdep.o): Add osabi.h to dependency list.
4350         * sparc-tdep.c: Include osabi.h.
4351         (gdbarch_tdep): Add osabi member.
4352         (_initialize_sparc_tdep): Use gdbarch_register.
4353         (sparc_gdbarch_init): Use generic OS ABI framework.
4354         (sparc_dump_tdep): New function.
4355
4356 2002-05-30  Kevin Buettner  <kevinb@redhat.com>
4357
4358         * corefile.c (do_captured_read_memory_integer): Return non-zero
4359         result.
4360         (safe_read_memory_integer): Copy result of memory read when
4361         status is non-zero.  Also, add comments.
4362
4363 2002-05-20  Jason Thorpe  <thorpej@wasabisystems.com>
4364
4365         * Makefile.in (ppc_tdep_h): Define.
4366         (ppc-linux-nat.o)
4367         (ppc-linux-tdep.o)
4368         (rs6000-tdep.o): Use $(ppc_tdep_h).
4369         (ppc-sysv-tdep.o)
4370         (ppcnbsd-nat.o)
4371         (ppcnbsd-tdep.o): New dependency lists.
4372         * ppc-tdep.h: Use generic OS ABI framework.
4373         * ppc-linux-tdep.c (_initialize_ppc_linux_tdep)
4374         (ppc_linux_init_abi): New functions.
4375         (ppc_sysv_abi_broken_use_struct_convention)
4376         (ppc_sysv_abi_use_struct_convention)
4377         (ppc_sysv_abi_push_arguments): Move to...
4378         * ppc-sysv-tdep.c: ...here.
4379         * ppcnbsd-nat.c: Don't include gdbcore.h and regcache.h.
4380         * rs6000-tdep.c (process_note_abi_tag_sections)
4381         (get_elfosabi): Remove.
4382         (rs6000_gdbarch_init): Use generic OS ABI framework.
4383         (rs6000_dump_tdep): New function.
4384         (_initialize_rs6000_tdep): Use gdbarch_register.
4385         * config/powerpc/linux.mt (TDEPFILES): Add ppc-sysv-tdep.o.
4386         * config/powerpc/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
4387         * config/powerpc/aix.mt (TDEPFILES): Use ppc-sysv-tdep.o instead
4388         of ppc-linux-tdep.o.
4389         * config/powerpc/nbsd.mt (TDEPFILES): Likewise.
4390         * config/powerpc/ppc-eabi.mt (TDEPFILES): Likewise.
4391         * config/powerpc/ppc-sim.mt (TDEPFILES): Likewise.
4392         * config/powerpc/ppcle-eabi.mt (TDEPFILES): Likewise.
4393         * config/powerpc/ppcle-sim.mt (TDEPFILES): Likewise.
4394         * config/powerpc/vxworks.mt (TDEPFILES): Likewise.
4395
4396 2002-05-29  Jim Blandy  <jimb@redhat.com>
4397
4398         * macroscope.c (default_macro_scope): Put `void' in empty argument
4399         list.
4400
4401 2002-05-29  Andrew Cagney  <ac131313@redhat.com>
4402
4403         * Makefile.in (arch-utils.o): Add $(sim_regno_h).
4404         * arch-utils.c: Include "sim-regno.h".
4405         * gdbarch.sh: Don't include "sim-regno.h".
4406         * gdbarch.h, gdbarch.c: Regenerate.
4407         * sim-regno.h (legacy_register_sim_regno): Move declaration from
4408         here.
4409         * arch-utils.h (legacy_register_sim_regno): To here.
4410         * remote-sim.c (legacy_register_sim_regno): Move function from
4411         here.
4412         * arch-utils.c (legacy_register_sim_regno): To here.
4413
4414 2002-05-28  Andrew Cagney  <ac131313@redhat.com>
4415
4416         * sim-regno.h: New file.
4417         * Makefile.in (sim_regno_h): Define.
4418         (d10v-tdep.o, remote-sim.o): Add dependency on $(sim_regno_h).
4419         * remote-sim.c: Include "sim-regno.h" and "gdb_assert.h".
4420         (legacy_register_sim_regno): New function.
4421         (one2one_register_sim_regno): New function.
4422         (gdbsim_fetch_register): Rewrite.
4423         (gdbsim_store_register): Only store a register when
4424         REGISTER_SIM_REGNO is valid.
4425         * d10v-tdep.c: Include "sim-regno.h".
4426         (d10v_ts2_register_sim_regno): Add legacy_regiter_sim_regno check.
4427         (d10v_ts3_register_sim_regno): Ditto.
4428         * gdbarch.sh: Include "sim-regno.h".
4429         (REGISTER_SIM_REGNO): Set default to legacy_register_sim_regno.
4430         * gdbarch.h, gdbarch.c: Regenerate.
4431         * arch-utils.h (default_register_sim_regno): Delete declaration.
4432         * arch-utils.c (default_register_sim_regno): Delete function.
4433
4434 2002-05-28  Jason Thorpe  <thorpej@wasabisystems.com>
4435
4436         * ppcnbsd-nat.c: Rewrite.
4437         * ppcnbsd-tdep.c: New file.
4438         * ppcnbsd-tdep.h: New file.
4439         * config/powerpc/nbsd.mh (NATDEPFILES): Remove corelow.o,
4440         solib.o, and solib-svr4.o.
4441         * config/powerpc/nbsd.mt (TDEPFILES): Add ppcnbsd-tdep.o,
4442         nbsd-tdep.o, and corelow.o.
4443
4444 2002-05-28  Andrew Cagney  <ac131313@redhat.com>
4445
4446         * MAINTAINERS (--enable-gdb-build-warnings): Rewrite script to use
4447         `tr' and `sed'.  Mention that `broken' targets are not expected to
4448         build.
4449
4450 2002-05-27  Michal Ludvig  <mludvig@suse.cz>
4451
4452         * x86-64-tdep.c (x86_64_skip_prologue): Remove obsolete note.
4453         Let PC point right after the prologue before looking up symbols.
4454         
4455 2002-05-27  Martin M. Hunt  <hunt@redhat.com>
4456
4457         * i386-tdep.c (i386_register_virtual_type): Return 
4458         builtin_type_vec128i for SSE registers.
4459
4460         * gdbtypes.h (builtin_type_vec128i): Declare.
4461
4462         * gdbtypes.c (build_builtin_type_vec128i): New function.
4463         (builtin_type_v2_double, builtin_type_v4_int64): New types.
4464         (builtin_type_vec128i): New type for SSE2 128-bit registers.
4465         (build_gdbtypes): Initialize new builtin vector types.
4466         (_initialize_gdbtypes): Register new vector types with gdbarch.
4467
4468 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
4469
4470         * MAINTAINERS: ns32k is not longer an obsolete candidate,
4471         since it has been multi-arch'd.
4472         * NEWS: Note that ns32k-*-* is now partial multi-arch.
4473         Move Alpha and VAX multi-arch news entries to same section
4474         as other multi-arch news.
4475
4476 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
4477
4478         * ns32k-tdep.c: include gdbtypes.h, inferior.h, regcache.h,
4479         target.s, arch-utils.h, ns32k-tdep.h.  Make many functions
4480         static.  Rename some register numbers to put them in ns32k-tdep
4481         private namespace.
4482         (ns32k_get_saved_register, ns32k_gdbarch_init_32082,
4483         ns32k_gdbarch_init_32382, ns32k_gdbarch_init, ns32k_dump_tdep): New
4484         functions.
4485         (_initialize_ns32k_tdep): Use gdbarch_register.
4486         * ns32k-tdep.h: New file.
4487         * ns32knbsd-tdep.c: New file.
4488         * config/ns32k/nbsdaout.mt (TDEPFILES): Add ns32knbsd-tdep.o.
4489         * config/ns32k/tm-nbsd.h: Include "ns32k/tm-ns32k.h".
4490         (IN_SOLIB_CALL_TRAMPOLINE, REGISTER_NAME, NUM_REGS,
4491         REGISTER_BYTES, REGISTER_BYTE): Remove.
4492         * config/ns32k/tm-ns32k.h: New file.
4493         * config/ns32k/tm-umax.h: Remove.
4494
4495 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
4496
4497         * ns32k-tdep.c (ns32k_saved_pc_after_call,
4498         ns32k_store_struct_return, ns32k_extract_return_value,
4499         ns32k_store_return_value, ns32k_extract_struct_value_address): New
4500         functions.
4501         * config/ns32k/tm-umax.h (SAVED_PC_AFTER_CALL): Define as
4502         ns32k_saved_pc_after_call.
4503         (STORE_STRUCT_RETURN): Define as ns32k_store_struct_return.
4504         (EXTRACT_RETURN_VALUE): Define as ns32k_extract_return_value.
4505         (STORE_RETURN_VALUE): Define as ns32k_store_return_value.
4506         (EXTRACT_STRUCT_VALUE_ADDRESS): Define as
4507         ns32k_extract_struct_value_address.
4508
4509 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
4510
4511         * ns32k-tdep.c (ns32k_call_dummy_words, sizeof_ns32k_call_dummy_words,
4512         ns32k_fix_call_dummy): New.
4513         * config/ns32k/tm-umax.h (CALL_DUMMY_WORDS): Define as
4514         ns32k_call_dummy_words.
4515         (SIZEOF_CALL_DUMMY_WORDS): Define as sizeof_ns32k_call_dummy_words.
4516         (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_ADDR,
4517         CALL_DUMMY_NARGS): Remove.
4518         (FIX_CALL_DUMMY): Define as ns32k_fix_call_dummy.
4519
4520 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
4521
4522         * ns32k-tdep.c (ns32k_breakpoint_from_pc, ns32k_frame_chain,
4523         ns32k_frame_saved_pc, ns32k_frame_args_address,
4524         ns32k_frame_locals_address, ns32k_frame_init_saved_regs,
4525         ns32k_push_dummy_frame, ns32k_pop_frame): New functions.
4526         * config/ns32k/tm-nbsd.h (FRAME_SAVED_PC): Remove.
4527         * config/ns32k/tm-umax.h (INNER_THAN): Define as core_addr_lessthan.
4528         (BREAKPOINT_FROM_PC): Define as ns32k_breakpoint_from_pc.
4529         (BREAKPOINT): Remove..
4530         (FRAME_CHAIN): Define as ns32k_frame_chain.
4531         (FRAME_SAVED_PC): Define as ns32k_frame_saved_pc.
4532         (FRAME_ARGS_ADDRESS): Define as ns32k_frame_args_address.
4533         (FRAME_LOCALS_ADDRESS): Define as ns32k_frame_locals_address.
4534         (FRAME_FIND_SAVED_REGS): Remove.
4535         (FRAME_INIT_SAVED_REGS): Define as ns32k_frame_init_saved_regs.
4536         (PUSH_DUMMY_FRAME): Define as ns32k_push_dummy_frame.
4537         (POP_FRAME): Define as ns32k_pop_frame.
4538
4539 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
4540
4541         * ns32k-tdep.c (ns32k_register_byte_32082,
4542         ns32k_register_byte_32382, ns32k_register_raw_size,
4543         ns32k_register_virtual_size, ns32k_register_virtual_type): New
4544         functions.
4545         * config/ns32k/tm-nbsd.h (REGISTER_BYTE): Define as
4546         ns32k_register_byte_32382.
4547         * config/ns32k/tm-umax.h: Update copyright years.
4548         (REGISTER_BYTE): Define as ns32k_register_byte_32082.
4549         (REGISTER_RAW_SIZE): Define as ns32k_register_raw_size.
4550         (REGISTER_VIRTUAL_SIZE): Define as ns32k_register_virtual_size.
4551         (REGISTER_VIRTUAL_TYPE): Define as ns32k_register_virtual_type.
4552         (ns32k_get_enter_addr): Fix prototype.
4553
4554 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
4555
4556         * ns32k-tdep.c: Update copyright years.
4557         (ns32k_register_name_32082): New function.
4558         (ns32k_register_name_32382): Ditto.
4559         * config/ns32k/tm-nbsd.h (REGISTER_NAMES): Remove.
4560         (REGISTER_NAME): Define as ns32k_register_name_32382.
4561         * config/ns32k/tm-umax.h (REGISTER_NAMES): Remove.
4562         (REGISTER_NAME): Define as ns32k_register_name_32082.
4563
4564 2002-05-24  Jim Blandy  <jimb@redhat.com>
4565
4566         * dwarf2read.c (free_line_header): Use xfree, not free.
4567
4568 2002-05-24  Jason Thorpe  <thorpej@wasabisystems.com>
4569
4570         * config/djgpp/fnchange.lst: Add alphabsd-nat.c,
4571         alphabsd-tdep.c, mipsnbsd-nat.c, and mipsnbsd-tdep.c
4572
4573 2002-05-23  Andrew Cagney  <ac131313@redhat.com>
4574
4575         * PROBLEMS: Mention s390 and FreeBSD 4.4 build problems.
4576
4577 2002-05-23  Andrew Cagney  <ac131313@redhat.com>
4578
4579         From Ross Alexander at NEC Europe:
4580         * config/pa/hpux11w.mh (NATDEPFILES): Add solib.o.
4581
4582 2002-05-23  Michael Snyder  <msnyder@redhat.com>
4583
4584         * cli/cli-dump.c (restore_command): Use parse_and_eval_long
4585         for input, rather than parse_and_eval_address.  
4586
4587 2002-05-23  Andrew Cagney  <ac131313@redhat.com>
4588
4589         * d10v-tdep.c: Include "gdb/sim-d10v.h" instead of "sim-d10v.h".
4590         * Makefile.in (sim_d10v_h): Update definition.
4591
4592 2002-05-24  Andrew Cagney  <cagney@redhat.com>
4593
4594         * d10v-tdep.c (d10v_gdbarch_init): Revert old code included in
4595         change `2002-05-22 Michael Snyder' below.
4596         (d10v_push_arguments): Ditto.
4597         (d10v_extract_return_value): Ditto.
4598
4599 2002-05-23  Jim Blandy  <jimb@redhat.com>
4600
4601         * macrotab.c (check_for_redefinition): Don't complain if the new
4602         definition is the same as the previous one.  Take more arguments
4603         to allow the comparison.
4604         (macro_define_object, macro_define_function): Pass more arguments
4605         to check_for_redefinition.
4606
4607 2002-05-22  Michael Snyder  <msnyder@redhat.com>
4608
4609         * d10v-tdep.c: Change a few macros to enums for ease of debugging.
4610         (d10v_frame_chain_valid): Add PC_IN_CALL_DUMMY clause.
4611         (d10v_frame_saved_pc): Add PC_IN_CALL_DUMMY clause.
4612         (d10v_frame_chain): Bail immediately if PC_IN_CALL_DUMMY.
4613         Don't bail if return_pc is PC_IN_CALL_DUMMY.
4614         Add a temp variable to save a call (and a memory read).
4615         (d10v_init_extra_frame_info): Get fi->pc from callee's return_pc
4616         if possible (so that PC_IN_CALL_DUMMY will work).
4617
4618 2002-05-22  Corinna Vinschen  <vinschen@redhat.com>
4619
4620         * MAINTAINERS: Remove status `OBSOLETE' from v850.
4621
4622 2002-05-22  Michal Ludvig  <mludvig@suse.cz>
4623
4624         * dwarf2cfi.c (frame_state_for): Added safety check for a valid
4625         fde->cie_ptr.
4626         (dwarf2_build_frame_info): Corrected handling of eh_frame.
4627         (dwarf2_build_frame_info): Add offset to fde->initial_location 
4628         so that frames of shared libraries are mapped correctly.
4629         (execute_stack_op): Change type of 'result' from ULONGEST to
4630         CORE_ADDR.
4631         
4632 2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
4633
4634         * config/alpha/tm-nbsd.h: Include solib.h.
4635
4636 2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
4637
4638         * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Don't make
4639         assumptions about the host's byte order.
4640
4641 2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
4642
4643         * Makefile.in (alphanbsd-tdep.o, shnbsd-tdep.o): Add solib-svr4.h
4644         to dependency list.
4645         * alphanbsd-tdep.c: Include solib-svr4.h.
4646         * shnbsd-tdep.c: Ditto.
4647
4648 2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
4649
4650         * Makefile.in (armnbsd-tdep.o): Add solib-svr4.h and
4651         nbsd-tdep.h to dependency list.
4652         * configure.host (arm*-*-netbsdelf*, arm*-*-netbsd*,
4653         i[3456]86-*-netbsdaout*, i[3456]86-*-netbsd*, m68*-*-netbsd*,
4654         ns32k-*-netbsd*, sparc-*-netbsdaout*, sparc-*-netbsd*): Use
4655         nbsdaout.mh and nbsdelf.mh consistently.
4656         * configure.tgt (i[3456]86-*-netbsd*, m68*-*-netbsd*,
4657         ns32k-*-netbsd*, sparc-*-netbsdelf*, sparc-*-netbsd*) Use
4658         nbsdaout.mt and nbsdelf.mh consistently.
4659         * armnbsd-tdep.c: Include nbsd-tdep.h and solib-svr4.h. 
4660         (arm_netbsd_elf_init_abi): Use set_solib_svr4_fetch_link_map_offsets
4661         to set nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
4662         * config/nm-nbsd.h: Garbage-collect SVR4_SHARED_LIBS.  Move
4663         a.out shared library stuff from here...
4664         * config/nm-nbsdaout.h: ...to here.
4665         * config/tm-nbsd.h: Remove.
4666         * config/alpha/nm-nbsd.h (SVR4_SHARED_LIBS): Remove.
4667         * config/arm/nbsd.mh: Remove.
4668         * config/arm/nbsd.mt (TDEPFILES): Remove solib-sunos.o, add
4669         nbsd-tdep.o.
4670         * config/arm/nbsdaout.mh: New file. 
4671         * config/arm/nbsdelf.mh: New file.
4672         * config/arm/nm-nbsdaout.h: New file.
4673         * config/i386/nbsd.mh: Remove.
4674         * config/i386/nbsd.mt: Remove.
4675         * config/i386/nbsdaout.mh: New file.
4676         * config/i386/nbsdaout.mt: New file.
4677         * config/i386/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
4678         * config/i386/nbsdelf.mt (TM_FILE): Use tm-nbsd.h.
4679         * config/i386/nm-nbsd.h (REGISTER_U_ADDR, 
4680         i386_register_u_addr): Remove.
4681         * config/i386/nm-nbsdaout.h: New file.
4682         * config/i386/nm-nbsdelf.h: Remove.
4683         * config/i386/tm-nbsd.h: Don't include config/tm-nbsd.h.
4684         (USE_STRUCT_CONVENTION): Remove.
4685         * config/i386/tm-nbsdaout.h: New file.
4686         * config/i386/tm-nbsdelf.h: Remove.
4687         * config/m68k/nbsd.mh: Remove.
4688         * config/m68k/nbsd.mt: Remove.
4689         * config/m68k/nbsdaout.mh: New file.
4690         * config/m68k/nbsdaout.mt: New file. 
4691         * config/m68k/nm-nbsd.h: Use config/nm-nbsd.h.
4692         * config/m68k/nm-nbsdaout.h: New file.
4693         * config/m68k/tm-nbsd.h: Don't include config/tm-nbsd.h.
4694         (IN_SOLIB_CALL_TRAMPOLINE): Define.
4695         * config/ns32k/nbsd.mh: Remove.
4696         * config/ns32k/nbsd.mt: Remove. 
4697         * config/ns32k/nbsdaout.mh: New file.
4698         * config/ns32k/nbsdaout.mt: New file.
4699         * config/ns32k/nm-nbsd.h: Include config/nm-nbsd.h. 
4700         * config/ns32k/nm-nbsdaout.h: New file.
4701         * config/ns32k/tm-nbsd.h: Don't include config/tm-nbsd.h.  
4702         (IN_SOLIB_CALL_TRAMPOLINE): Define.
4703         * config/powerpc/nm-nbsd.h: Include config/nm-nbsd.h.
4704         (SVR4_SHARED_LIBS): Remove.
4705         * config/powerpc/tm-nbsd.h: Dont' include config/tm-nbsd.h.
4706         * config/sparc/nbsd.mh: Remove.
4707         * config/sparc/nbsd.mt: Remove.
4708         * config/sparc/nbsdaout.mh: New file.
4709         * config/sparc/nbsdaout.mt: New file.
4710         * config/sparc/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
4711         * config/sparc/nbsdelf.mt: New file.
4712         * config/sparc/nm-nbsdaout.h: New file.   
4713         * config/sparc/nm-nbsdelf.h: Remove.
4714         * config/sparc/tm-nbsd.h: Don't include config/tm-nbsd.h.
4715         * config/sparc/tm-nbsdaout.h: New file.
4716
4717 2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
4718
4719         * Makefile.in (ALLDEPFILES): Add mipsnbsd-nat.c and
4720         mipsnbsd-tdep.c
4721         (mipsnbsd-nat.o, mipsnbsd-tdep.o): New dependency lists.
4722
4723 2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
4724
4725         * Makefile.in (ALLDEPFILES): Add shnbsd-tdep.c and
4726         shnbsd-nat.c.
4727         (shnbsd-tdep.o, shnbsd-nat.o): New dependency lists.
4728
4729 2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
4730
4731         * NEWS: Note new MIPS NetBSD native configuration. 
4732         * configure.host (mips*-*-netbsd*): New host. 
4733         * configure.tgt (mips*-*-netbsd*): New target. 
4734         * mipsnbsd-nat.c: New file.
4735         * mipsnbsd-tdep.c: New file.
4736         * mipsnbsd-tdep.h: New file.
4737         * config/mips/nbsd.mh: New file.
4738         * config/mips/nbsd.mt: New file.
4739         * config/mips/nm-nbsd.h: New file.
4740         * config/mips/tm-nbsd.h: New file.
4741
4742 2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
4743
4744         * Makefile.in (SFILES): Add osabi.c.
4745         (COMMON_OBS): Add osabi.o.
4746         (osabi.o): New dependency list.
4747         * osabi.c: New file.
4748         * osabi.h: New file.
4749         * doc/gdbint.texinfo: Document new generic OS ABI framework.
4750
4751         * Makefile.in (alpha_tdep_h): Define and use instead of
4752         alpha-tdep.h.
4753         * alpha-tdep.c (alpha_abi_names, process_note_abi_tag_sections,
4754         get_elfosabi, alpha_abi_handler_list, alpha_gdbarch_register_os_abi):
4755         Remove.
4756         (alpha_gdbarch_init, alpha_dump_tdep): Use generic OS ABI framework.
4757         * alpha-tdep.h: Include osabi.h.
4758         (alpha_abi): Remove.
4759         (gdbarch_tdep): Use generic OS ABI framework.
4760         * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Use
4761         gdbarch_register_osabi.
4762         * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
4763         * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
4764         * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.
4765
4766         * Makefile.in (sh_tdep_h): Add osabi.h.
4767         * sh-tdep.h (sh_osabi): Remove.
4768         (gdbarch_tdep): Use generic OS ABI framework.
4769         * sh-tdep.c (sh_osabi_names, process_note_abi_tag_sections,
4770         sh_osabi_handler_list, sh_gdbarch_register_os_abi): Remove.
4771         (sh_gdbarch_init, sh_dump_tdep): Use generic OS ABI framework.
4772         * shnbsd-tdep.c (_initialize_shnbsd_tdep): Use gdbarch_register_osabi.
4773
4774         * Makefile.in (arm_tdep_h): Define and use instead of arm-tdep.h.
4775         * arm-linux-tdep.c (_initialize_arm_linux_tdep): Use
4776         gdbarch_register_osabi.
4777         * arm-tdep.c (arm_abi_names, process_note_abi_tag_sections,
4778         arm_abi_handler_list, arm_gdbarch_register_os_abi): Remove.
4779         (get_elfosabi): Rename to...
4780         (arm_elf_osabi_sniffer): ...this.  Adjust to use generic OS
4781         ABI framework support routines.
4782         (arm_gdbarch_init): Use generic OS ABI framework.
4783         (arm_dump_tdep): Likewise.
4784         (_initialize_arm_tdep): Likewise.
4785         * arm-tdep.h: Include osabi.h.
4786         (arm_abi): Remove.
4787         (gdbarch_tdep): Remove arm_abi and abi_name members.  Add
4788         osabi member.
4789         (arm_gdbarch_register_os_abi): Remove prototype.
4790         * armnbsd-tdep.c (arm_netbsd_aout_osabi_sniffer): New function.
4791         (_initialize_arm_netbsd_tdep): Use gdbarch_register_osabi.
4792
4793         * Makefile.in (mips-tdep.o): Add osabi.h to dependency list.
4794         * mips-tdep.c: Include osabi.h.
4795         (gdbarch_tdep, mips_gdbarch_init, mips_dump_tdep): Use generic
4796         OS ABI framework.
4797
4798 2002-05-20  Kazu Hirata  <kazu@cs.umass.edu>
4799
4800         * h8300-tdep.c: Fix formatting.
4801
4802 2002-05-20  Elena Zannoni  <ezannoni@redhat.com>
4803
4804         * rs6000-tdep.c (rs6000_do_registers_info): Simplify code for
4805         printing vector registers.
4806
4807 2002-05-19  Andrew Cagney  <ac131313@redhat.com>
4808
4809         From Fernando Nasser:
4810         * remote.c (remote_async_open_1): Re-throw the exception when the
4811         connection fails.
4812         (remote_cisco_open): Ditto.
4813         (remote_open_1): Ditto.
4814
4815 2002-05-19  Andrew Cagney  <ac131313@redhat.com>
4816
4817         * remote.c (remote_start_remote_dummy): Add uiout parameter.
4818         (remote_start_remote): Add uiout parameter.  Pass through to
4819         remote_start_remote_dummy.
4820         (remote_open_1): Use catch_exception instead of catch_errors.
4821         (remote_async_open_1): Ditto.
4822         (remote_cisco_open): Ditto.
4823
4824 2002-05-19  Andrew Cagney  <ac131313@redhat.com>
4825
4826         * remote.c (remote_start_remote): Replace PTR with void pointer.
4827         (sigint_remote_twice_token, sigint_remote_token): Ditto.  Make
4828         static.
4829
4830 2002-05-18  Andrew Cagney  <ac131313@redhat.com>
4831
4832         * gdb_indent.sh: Allow the script to be run in the sim directory.
4833
4834 2002-05-18  Mark Kettenis  <kettenis@gnu.org>
4835
4836         * config/i386/nm-cygwin.h (NO_PTRACE_H): Remove define.
4837         * config/i386/nm-go32.h (NO_PTRACE_H): Remove define.
4838
4839         * corelow.c (core_open): Only call set_gdbarch_from_file if
4840         exec_bfd is NULL.
4841
4842 2002-05-17  Andrey Volkov <avolkov@transas.com>
4843
4844         * h8300-tdep.c: Add support of EXR register
4845         * config/h8300/tm-h8300.h: Ditto. 
4846         
4847 2002-05-17  Andrey Volkov <avolkov@transas.com>
4848
4849         * h8300-tdep.c: Add additional CCR flags (I,UI,H,U) 
4850         
4851 2002-05-17  Andrey Volkov <avolkov@transas.com>
4852
4853         * h8300-tdep.c: Change literal regnums to REGNO.
4854         
4855 2002-05-17  Jim Blandy  <jimb@redhat.com>
4856
4857         * NEWS: Note addition of macro support.
4858
4859         Expand preprocessor macros in C expressions.
4860         * c-lang.h: #include "macroexp.h", for macro_lookup_ftype.
4861         (scan_macro_expansion, scanning_macro_expansion,
4862         finished_macro_expansion): New function declarations.
4863         (expression_macro_lookup_func, expression_macro_lookup_baton): New
4864         variable declarations.
4865         * parser-defs.h (expression_context_pc): New declaration.
4866         * parse.c (expression_context_pc): New variable.
4867         (parse_exp_1): Set expression_context_pc, as well as
4868         expression_context_block.
4869         * c-exp.y (yylex): If we're not already reading the result of a
4870         macro expansion, try to macro-expand the next token.  When we're
4871         done scanning a macro expansion, switch back to the mainline text.
4872         Commas and `if's in a macro's expansion don't terminate the input.
4873         * c-lang.c: #include "macroscope.h" and "gdb_assert.h".
4874         (macro_original_text, macro_expanded_text,
4875         expression_macro_lookup_func, expression_macro_lookup_baton): New
4876         variables.
4877         (scan_macro_expansion, scanning_macro_expansion,
4878         finished_macro_expansion, scan_macro_cleanup, null_macro_lookup,
4879         c_preprocess_and_parse): New functions.
4880         (c_language_defn, cplus_language_defn, asm_language_defn): Call
4881         c_preprocess_and_parse, instead of c_parse.
4882         * Makefile.in (c_lang_h): Note that this #includes macroexp.h.
4883         (c-lang.o): Note dependency on macroscope.h and gdb_assert.h.
4884
4885 Fri May 17 14:26:19 2002  J"orn Rennecke <joern.rennecke@superh.com>
4886
4887         * sh-tdep.c (gdb_print_insn_sh64): Delete.
4888         (gdb_print_insn_sh): Just set info->endian and use print_insn_sh.
4889         (sh_gdbarch_init): Always use gdb_print_insn_sh.
4890
4891 2002-05-17  Corinna Vinschen  <vinschen@redhat.com>
4892
4893         * NEWS: Add section for multi-arched targets.  Add v850 to that section.
4894
4895 2002-05-17  Jason Thorpe  <thorpej@wasabisystems.com>
4896
4897         * Makefile.in (sh_tdep_h): Define and use.
4898         * config/sh/tm-sh.h (sh_osabi, sh_abi, gdbarch_tdep,
4899         register enum): Move to...
4900         * * sh-tdep.h: ...here.
4901         * sh-tdep.c: Include sh-tdep.h.
4902         * sh3-rom.c: Likewise.
4903         * shnbsd-tdep.c: Likewise.
4904
4905 2002-05-16  Michael Snyder  <msnyder@redhat.com>
4906
4907         * arm-tdep.c: Spelling fix in comment.
4908
4909 2002-05-16  Jim Blandy  <jimb@redhat.com>
4910
4911         Add commands for manually expanding macros and showing their
4912         definitions.
4913         * macrocmd.c, macroscope.c, macroscope.h: New files.
4914         * Makefile.in (SFILES): Add macrocmd.c, macroscope.c.
4915         (macroscope_h): New variable.
4916         (HFILES_NO_SRCDIR): Add macroscope.h.
4917         (COMMON_OBS): Add macrocmd.o, macroscope.o.
4918         (macroscope.o, macrocmd.o): New rules.
4919
4920         Teach the Dwarf 2 reader to read macro information.
4921         * dwarf2read.c: #include "macrotab.h".
4922         (dwarf_macinfo_buffer): New variable.
4923         (struct dwarf2_pinfo): New members: dwarf_macinfo_buffer, and
4924         dwarf_macinfo_size.
4925         (DWARF_MACINFO_BUFFER, DWARF_MACINFO_SIZE): New macros.
4926         (dwarf2_missing_macinfo_section, dwarf2_macros_too_long,
4927         dwarf2_macros_not_terminated, dwarf2_macro_outside_file,
4928         dwarf2_macro_unmatched_end_file, dwarf2_macro_malformed_definition,
4929         dwarf2_macro_spaces_in_definition): New complaints.
4930         (dwarf2_has_info): Initialize dwarf_macinfo_offset.
4931         (dwarf2_build_psymtabs): Read the .dwarf_macinfo section.
4932         (dwarf2_build_psymtabs_hard): Record the buffer and its size in
4933         the partial symbol table.
4934         (psymtab_to_symtab_1): Set the macinfo buffer and size globals
4935         from what's recorded in the partial symbol table.
4936         (read_file_scope): If the compilation unit has a
4937         `DW_AT_macro_info' attribute, read its macro information.
4938         * Makefile.in (dwarf2read.o): Depend on macrotab.h.
4939
4940 2002-05-16  Daniel Jacobowitz  <drow@mvista.com>
4941
4942         Fix PR gdb/546
4943         * ser-tcp.c: Don't include <netinet/udp.h>.
4944
4945 2002-05-16  Stephane Carrez  <stcarrez@nerim.fr>
4946
4947         * MAINTAINERS: Update my email address.
4948
4949 2002-05-16  Richard Earnshaw  <rearnsha@arm.com>
4950
4951         * config/arm/nm-nbsd.h: Use "config/nm-nbsd.h" to include generic
4952         include file of the same name.
4953
4954 2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
4955
4956         * configure.tgt: Mark v850 as multi-arched.
4957         * config/v850/tm-v850.h: Remove file.
4958         * config/v850/v850.mt: Eliminate TM_FILE.
4959
4960 2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
4961
4962         * v850-tdep.c: Full multi-arch.
4963         * config/v850/tm-v850.h: Eliminate or move to v850-tdep.c everything.
4964         Define GDB_MULTI_ARCH to 2.
4965
4966 2002-05-16  Pierre Muller  <muller@ics.u-strasbg.fr>
4967
4968         * p-exp.y (current_type): New static variable.
4969         Carries the type of the expression at the position that is parsed.
4970         (push_current_type, pop_current_type): Two new functions. Used
4971         to store/restore current_type in expression on specific tokens.
4972         (search_field): New static variable. Set to one after parsing a point
4973         as at that point only a FIELDNAME token should be searched.
4974         (FIELDNAME): New token. After a point only a token belonging to 
4975         current_type type definition is allowed.
4976         (all over token rules): reset and change current_type according
4977         to rules.
4978         (exp '[' rule): insert implicit array index field if
4979         exp is a pascal string type.
4980
4981 2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
4982
4983         * v850-tdep.c: Fix comment for v850_scan_prologue.  Remove extra
4984         frame info.  Use frame_info's saved_regs instead of matching member
4985         in extra_frame_info throughout.
4986         (v850_frame_init_saved_regs): New function.
4987         (v850_init_extra_frame_info): Move most functionality into
4988         v850_frame_init_saved_regs().
4989         * config/v850/tm-v850.h (EXTRA_FRAME_INFO): Remove definition.
4990         (v850_frame_find_saved_regs): Remove declaration.
4991         (FRAME_FIND_SAVED_REGS): Remove definition.
4992         (v850_frame_init_saved_regs): Add declaration.
4993         (FRAME_INIT_SAVED_REGS): Add definition.
4994
4995 2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
4996
4997         * v850-tdep.c: Begin multi-arch'ing v850.
4998         (v850_target_architecture_hook): Remove function.
4999         (v850_gdbarch_init): New function.  Add code previously in
5000         v850_target_architecture_hook().
5001         (_initialize_v850_tdep): Don't  set target_architecture_hook.
5002         Call register_gdbarch_init() instead.
5003
5004 2002-05-16 Daniel Jacobowitz  <drow@mvista.com>
5005
5006         * gdbtypes.h (struct cplus_struct_type): Remove args field.
5007         * hpread.c (hpread_read_struct_type): Remove assignments to args.
5008         (fixup_class_method_type): Likewise.
5009
5010 2002-05-15  Jim Blandy  <jimb@redhat.com>
5011
5012         Add macro structures to GDB's symbol tables.  Nobody puts anything
5013         in them yet.
5014         * symtab.h (struct symtab): New member: `macro_table'.
5015         * buildsym.h (pending_macros): New global variable.
5016         * buildsym.c: #include "macrotab.h".
5017         (buildsym_init): Initialize `pending_macros'.
5018         (end_symtab): If we found macro information while reading a CU's
5019         debugging info, do build a symtab structure for it.  Make the
5020         symtab point to the macro information, and clear the
5021         `pending_macros' pointer which held it while we were reading the
5022         debug info.
5023         (really_free_pendings): Free any pending macro table.
5024         * objfiles.h (struct objfile): New member: `macro_cache'.
5025         * objfiles.c (allocate_objfile): Set allocate and free functions
5026         for the macro cache's objstack.
5027         (free_objfile): Empty the macro cache's obstack.
5028         * symfile.c (reread_symbols): Empty the macro cache's obstack, and
5029         set new allocate and free functions for it.
5030         * solib-sunos.c (allocate_rt_common_objfile): Set allocate and
5031         free functions for the macro cache's objstack.  (Why is this
5032         function building its own objfile?)
5033         * symmisc.c (print_objfile_statistics): Print statistics on the
5034         macro bcache.
5035         * Makefile.in: Note that buildsym.o depends on macrotab.h.
5036
5037 2002-05-15  Richard Earnshaw  <rearnsha@arm.com>
5038
5039         * config/arm/nm-nbsd.h: Use <> for include of config/nm-nbsd.h.
5040         (REGISTER_U_ADDR): Delete definition.
5041         (arm_register_u_addr): Delete declaration.
5042
5043 2002-05-15  Richard Earnshaw  <rearnsha@arm.com>
5044
5045         * arm-linux-tdep.c (ARM_LINUX_JB_PC): Renamed from JB_PC.
5046         (ARM_LINUX_JB_ELEMENT_SIZE): Likewise.
5047
5048 2002-05-14  Andrew Cagney  <ac131313@redhat.com>
5049
5050         * regcache.c (register_valid): Revise comments refering to "Not
5051         available" and "unavailable".
5052         * frame.c (frame_register_read): Ditto.
5053         * findvar.c (value_of_register): Ditto.
5054
5055 2002-05-15  Andrew Cagney  <cagney@redhat.com>
5056
5057         * Makefile.in (remote_sim_h): Replace remote-sim_h.
5058         (remote-sim.o): Update dependencies.
5059         (d10v-tdep.o): Specify dependencies.
5060         (sim_d10v_h): Define.
5061
5062 2002-05-14  Jim Blandy  <jimb@redhat.com>
5063
5064         * macroexp.c (init_buffer, gather_arguments, expand): Use NULL, not 0.
5065         * macrotab.c (macro_lookup_inclusion, find_definition,
5066         new_macro_table): Same.
5067         
5068         * macroexp.c (currently_rescanning, expand): Use `strcmp () == 0',
5069         not `! strcmp ()'.  This is a dubious improvement.
5070         * macrotab.c (macro_lookup_inclusion, find_definition): Same.
5071
5072         * macrotab.c (macro_lookup_inclusion): Initialize `best_depth',
5073         although it's not necessary, to avoid a warning.
5074
5075 2002-05-14  Daniel Jacobowitz  <drow@mvista.com>
5076
5077         * gdbtypes.h: Update accessor macros to use TYPE_MAIN_TYPE.
5078         (TYPE_CONST, TYPE_VOLATILE, TYPE_CODE_SPACE, TYPE_DATA_SPACE): Use
5079         TYPE_INSTANCE_FLAGS.
5080         (struct main_type): New.
5081         (struct type): Move most members to struct main_type.  Change
5082         cv_type and as_type to new type_chain member.  Add instance_flags.
5083         (TYPE_MAIN_TYPE, TYPE_CHAIN, TYPE_INSTANCE_FLAGS): New macros.
5084         (TYPE_CV_TYPE, TYPE_AS_TYPE): Remove.
5085         (finish_cv_type): Remove prototype.
5086         * gdbtypes.c (alloc_type): Update comment.  Allocate TYPE_MAIN_TYPE.
5087         Set TYPE_CHAIN.
5088         (alloc_type_instance): New function.
5089         (smash_type): New function.
5090         (make_pointer_type, make_reference_type, make_function_type)
5091         (smash_to_member_type, smash_to_method_type): Call smash_type.
5092         (make_qualified_type): New function.
5093         (make_type_with_address_space): Call make_qualified_type.
5094         (make_cv_type): Likewise.
5095         (finish_cv_type): Remove unnecessary function.
5096         (replace_type): Update comment.  Copy TYPE_MAIN_TYPE.
5097         (recursive_dump_type): Dump TYPE_CHAIN and TYPE_INSTANCE_FLAGS;
5098         remove TYPE_CV_TYPE and TYPE_AS_TYPE.
5099         * c-typeprint.c (c_type_print_modifier): Use TYPE_INSTANCE_FLAGS.
5100         * dwarf2read.c (read_structure_scope): Don't call finish_cv_type.
5101         * hpread.c (hpread_read_struct_type): Likewise.
5102         * stabsread.c (read_struct_type): Likewise.
5103
5104 2002-05-14  Elena Zannoni  <ezannoni@redhat.com>
5105
5106         * configure.tgt: Add a catch all sh* target, for cases like
5107         sh[2,3,4]-elf and sh-hms.
5108
5109 2002-05-14  Keith Seitz  <keiths@redhat.com>
5110
5111         * event-loop.c (create_file_handler): Don't do anything but
5112         update data when we are given a fd which we are already
5113         monitoring.
5114
5115 2002-05-14  Michal Ludvig  <mludvig@suse.cz>
5116
5117         * dwarf2cfi.c (context_cpy): Copy registers correctly.
5118         (update_context): Use __func__ in warnings.
5119         
5120 2002-05-14  Daniel Jacobowitz  <drow@mvista.com>
5121
5122         * ser-tcp.c: Include <netinet/udp.h>.  Rename tcp_open
5123         and tcp_close to net_open and net_close.
5124         (net_open): Accept "udp:" and "tcp:" specifications.  Connect
5125         using UDP if requested.  Don't try to disable Nagle on UDP
5126         sockets.
5127         * remote.c (remote_serial_open): New function.  Warn about UDP.
5128         (remote_open_1, remote_async_open_1, remote_cisco_open): Call it.
5129
5130 2002-05-13  Elena Zannoni  <ezannoni@redhat.com>
5131
5132         * MAINTAINERS: List sh-elf as buildable with ,-Werror.
5133
5134 2002-05-13  Elena Zannoni  <ezannoni@redhat.com>
5135
5136         * configure.tgt: Remove sh-hms target.
5137         * MAINTAINERS: Don't list sh-hms as a separate target.
5138
5139 2002-05-13  Jim Blandy  <jimb@redhat.com>
5140
5141         Add first preprocessor macro-expansion files.
5142         * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
5143         * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
5144         (splay_tree_h, macroexp_h, macrotab_h): New variable.
5145         (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
5146         (COMMON_OBS): Add macrotab.o, macroexp.o.
5147         (macroexp.o, macrotab.o): New rules.
5148
5149 2002-05-13  Andrew Cagney  <ac131313@redhat.com>
5150
5151         * config/m88k/tm-m88k.h: Update copyright.
5152         (m88k_target_write_pc): Declare
5153         (TARGET_WRITE_PC): Redefine using m88k_target_write_pc.
5154         (M88K_NNPC_REGNUM): Rename NNPC_REGNUM.
5155         (SHIFT_INST_REGS): Update definition.
5156         * m88k-tdep.c (m88k_target_write_pc): New function.  Implement
5157         using old definition of TARGET_WRITE_PC.
5158         * regcache.c (generic_target_write_pc): Delete code handling
5159         NNPC_REGNUM.
5160         * gdbarch.sh (NNPC_REGNUM): Delete.
5161         * gdbarch.h, gdbarch.c: Regenerate.
5162
5163 2002-05-13  Richard Earnshaw  <rearnsha@arm.com>
5164
5165         * builtin-regs.c (value_of_builtin_reg): Correctly calculate the
5166         builtin reg number.
5167
5168 2002-05-13  Daniel Jacobowitz  <drow@mvista.com>
5169
5170         * ax-gdb.c (gen_sign_extend, gen_fetch, gen_usual_unary)
5171         (gen_cast, gen_scale, gen_add, gen_sub, gen_binop, gen_deref)
5172         (gen_address_of, gen_struct_ref, gen_repeat): Use type
5173         access macros.
5174         * c-typeprint.c (cp_type_print_method_args): Likewise.
5175         (c_type_print_args): Likewise.
5176         * d10v-tdep.c (d10v_push_arguments): Likewise.
5177         (d10v_extract_return_value): Likewise.
5178         * expprint.c (print_subexp): Likewise.
5179         * gdbtypes.c (lookup_primitive_typename): Likewise.
5180         (lookup_template_type, add_mangled_type, print_arg_types): Likewise.
5181         * gdbtypes.h (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_STUB)
5182         (TYPE_TARGET_STUB, TYPE_STATIC, TYPE_CONST, TYPE_VOLATILE)
5183         (TYPE_PROTOTYPED, TYPE_INCOMPLETE, TYPE_CODE_SPACE, TYPE_VARARGS)
5184         (TYPE_VECTOR): Likewise.
5185         * hpread.c (hpread_read_struct_type)
5186         (fix_static_member_physnames, fixup_class_method_type)
5187         (hpread_type_lookup): Likewise.
5188         * mdebugread.c (parse_symbol, parse_type): Likewise.
5189         * p-lang.c (is_pascal_string_type): Likewise.
5190         * valops.c (hand_function_call): Likewise.
5191         * x86-64-tdep.c (classify_argument): Likewise.
5192
5193         * hpread.c (hpread_read_function_type)
5194         (hpread_read_doc_function_type): Call replace_type.
5195         * dstread.c (create_new_type): Delete.
5196         (decode_dst_structure, process_dst_function): Call alloc_type.
5197         Use type access macros.
5198
5199 2002-05-12  Mark Kettenis  <kettenis@gnu.org>
5200
5201         * i387-tdep.c (i387_supply_fxsave): Skip the SSE registers if
5202         the're not supported by the current architecture.
5203         (i387_fill_fxsave): Likewise.
5204
5205 2002-05-12  Fred Fish  <fnf@redhat.com>
5206
5207         * symfile.c (default_symfile_offsets): Arrange for uninitialized
5208         sect_index_xxx members to index the first slot in section_offsets
5209         if all of the section_offsets are zero.
5210
5211 2002-05-12  Mark Kettenis  <kettenis@gnu.org>
5212
5213         * configure.tgt (sparc-*openbsd): Remove entry accidentially
5214         checked in with last change.
5215
5216 2002-05-12  Mark Kettenis  <kettenis@gnu.org>
5217
5218         * configure.tgt (i[3456]86-*-unixware*, i[3456]86-*-unixware2*):
5219         Remove targets.  These are canonicalized to i386-*-sysv4.2uw by
5220         config.sub.
5221
5222 2002-05-12  Daniel Jacobowitz  <drow@mvista.com>
5223
5224         * Makefile.in: Update dependencies.
5225
5226 2002-05-11  Andrew Cagney  <ac131313@redhat.com>
5227
5228         * language.c (local_hex_string_custom): Simplify.  Do not depend
5229         on PRINTF_HAS_LONG_LONG or CC_HAS_LONG_LONG.
5230
5231         * memattr.c (mem_info_command): Replace calls to
5232         longest_local_hex_string and longest_local_hex_string_custom.
5233         * buildsym.c (make_blockvector): Ditto.
5234         * solib.c (info_sharedlibrary_command): Ditto.
5235         * tracepoint.c (tracepoints_info): Ditto.
5236         * symtab.c (print_msymbol_info): Ditto.
5237
5238         * language.c (local_hex_string): Delete.
5239         (local_hex_string_custom): Delete.
5240         (longest_local_hex_string): Rename to local_hex_string.
5241         (longest_local_hex_string_custom): Rename to
5242         local_hex_string_custom.
5243         * language.h (local_hex_string): Change parameter type to LONGEST.
5244         (local_hex_string_custom): Ditto.
5245         (longest_local_hex_string): Delete declaration.
5246         (longest_local_hex_string_custom): Ditto.
5247
5248         * solib.c: Update copyright.
5249         * memattr.c: Update copyright.
5250         
5251 2002-05-11  Andrew Cagney  <ac131313@redhat.com>
5252
5253         * arch-utils.h (legacy_register_to_value): Declare.
5254         (legacy_value_to_register): Declare.
5255         (legacy_convert_register_p): Declare.
5256         * arch-utils.c (legacy_register_to_value): New function.
5257         (legacy_value_to_register): New function.
5258         (legacy_convert_register_p): New function.
5259
5260         * gdbarch.sh (REGISTER_TO_VALUE): Define.
5261         (VALUE_TO_REGISTER): Define.
5262         (CONVERT_REGISTER_P): Define.
5263         * gdbarch.h, gdbarch.c: Regenerate.
5264
5265         * valops.c (value_assign): Use CONVERT_REGISTER_P and
5266         VALUE_TO_REGISTER.
5267         * findvar.c (value_from_register): Use REGISTER_TO_VALUE and
5268         CONVERT_REGISTER_P.
5269
5270 2005-05-11  Daniel Jacobowitz  <drow@mvista.com>
5271             Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
5272
5273         * Makefile.in: Update dependencies for valops.c.
5274         * valops.c: Include "gdb_assert.h".
5275         (typecmp): Skip THIS parameter to methods.
5276         (find_method_list): Remove static_memfuncp argument,
5277         update callers.  Check for stub methods.
5278         (find_value_oload_method_list): Don't set *static_memfuncp.
5279         (find_overload_match): Don't check for stub methods.  Assert
5280         that methods are not stubbed.  Handle static methods.
5281         (value_find_oload_method_list): Remove static_memfuncp argument.
5282         * gdbtypes.c (check_stub_method): Do not add THIS pointer
5283         to the argument list for static stub methods.
5284         * value.h (value_find_oload_method_list): Update prototype.
5285
5286 2002-05-11  Andrew Cagney  <ac131313@redhat.com>
5287
5288         * arch-utils.h (generic_register_size): Declare.
5289         (generic_register_raw_size, generic_register_virtual_size): Delete
5290         declarations.
5291         * arch-utils.c (generic_register_raw_size): Delete.
5292         (generic_register_size): New function.
5293         (generic_register_virtual_size): Delete.
5294
5295         * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Make
5296         default generic_register_size.
5297         * gdbarch.h, gdbarch.c: Re-generate.
5298         
5299         * d10v-tdep.c (d10v_gdbarch_init): Use generic_register_size for
5300         register_virtual_size.
5301         * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
5302         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5303
5304 2002-05-11  Andrew Cagney  <ac131313@redhat.com>
5305
5306         * gdbarch.sh (gdbarch_data): Add gdbarch parameter.
5307         * gdbarch.h, gdbarch.c: Regenerate.
5308         * gnu-v3-abi.c: Update copyright.
5309         (vtable_address_point_offset): Update.
5310         (gnuv3_rtti_type): Update.
5311         (gnuv3_baseclass_offset): Update.
5312         * solib-svr4.c (svr4_fetch_link_map_offsets): Update.
5313         (init_fetch_link_map_offsets): Update.
5314         * remote.c (get_remote_state): Update.
5315         
5316 2002-05-11  Daniel Jacobowitz  <drow@mvista.com>
5317
5318         * TODO: Remove value_headof/value_from_vtable_info comment.
5319         * printcmd.c (print_command_1): Don't call value_from_vtable_info.
5320         * values.c (value_headof, value_from_vtable_info): Delete.
5321         * value.h (value_from_vtable_info): Delete prototype.
5322
5323 2002-05-11  Andrew Cagney  <ac131313@redhat.com>
5324
5325         * Makefile.in: Replace gdb_assert.h with $(gdb_assert_h),
5326         gdb_string.h with $(gdb_string_h) and gdb_regex.h with
5327         $(gdb_regex_h).
5328         (gdb_assert_h): Define.
5329         (gdb_wait_h): Define.
5330         (gdb_regex_h): Define.
5331
5332 2002-05-11 Daniel Jacobowitz  <drow@mvista.com>
5333
5334         From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
5335         * linespec.c (find_methods): Handle GCC 3.x template constructors.
5336
5337 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5338
5339         * nbsd-tdep.c: Fix comment.
5340
5341 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5342
5343         * Makefile.in (ALLDEPFILES): Add nbsd-tdep.c.
5344         (alphanbsd-tdep.o): Add nbsd-tdep.h to dependency list.
5345         (nbsd-tdep.o): New dependency list.
5346         * alphanbsd-tdep.c: Don't include solib-svr4.h.  Include
5347         nbsd-tdep.h.
5348         (alphanbsd_solib_svr4_fetch_link_map_offsets): Remove.
5349         (alphanbsd_init_abi): Use nbsd_lp64_solib_svr4_fetch_link_map_offsets.
5350         * nbsd-tdep.c: New file.
5351         * nbsd-tdep.h: New file.
5352         * shnbsd-tdep.c: Don't include solib-svr4.h.  Include
5353         nbsd-tdep.h.
5354         (shnbsd_solib_svr4_fetch_link_map_offsets): Remove.
5355         (shnbsd_init_abi): Use nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
5356         * config/alpha/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
5357         * config/sh/nbsd.mt (TDEPFILES): Ditto.
5358
5359 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5360
5361         * config/alpha/nbsd.mh (NATDEPFILES): Remove corelow.o.
5362         * config/alpha/nbsd.mt (TDEPFILES): Add corelow.o.
5363         * config/i386/nbsd.mh (NATDEPFILES): Remove corelow.o.
5364         * config/i386/nbsd.mt (TDEPFILES): Add corelow.o.
5365         * config/i386/nbsdelf.mh (NATDEPFILES): Remove corelow.o.
5366         * config/i386/nbsdelf.mt (TDEPFILES): Add corelow.o.
5367
5368 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5369
5370         * config/i386/nbsd.mh (NATDEPFILES): Use line continuations.
5371         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
5372         * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
5373         * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
5374         * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
5375         * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
5376         * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
5377
5378 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5379
5380         * i386nbsd-nat.c: Delete file.  Move fetch_core_registers and
5381         fetch_elfcore_registers to...
5382         * i386nbsd-tdep.c: ...here.
5383         (i386nbsd_use_struct_convention): Rename to...
5384         (i386nbsd_aout_use_struct_convention): ...this.
5385         (i386nbsd_supply_reg): New function.
5386         (i386nbsd_fill_reg): New function.
5387         (fetch_core_registers): Use i386nbsd_supply_reg.
5388         (fetch_elfcore_registers): Likewise.
5389         (_initialize_i386nbsd_tdep): New function.
5390         * config/i386/nbsd.mh (NATDEPFILES): Remove i386nbsd-nat.o.
5391         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
5392         * config/i386/nbsdelf.mt (TDEPFILES): Add i386nbsd-tdep.o.
5393         * config/i386/tm-nbsd.h (i386nbsd_use_struct_convention): Rename to...
5394         (i386nbsd_aout_use_struct_convention): ...this.
5395
5396 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5397
5398         * shnbsd-nat.c (fetch_inferior_registers): Use shnbsd_supply_reg.
5399         (store_inferior_registers): Use shnbsd_fill_reg.
5400         * shnbsd-tdep.c (sh_nbsd_supply_registers, 
5401         sh_nbsd_supply_register): Collapse into...
5402         (shnbsd_supply_reg): ...this.
5403         (sh_nbsd_fill_registers, sh_nbsd_fill_register): Collapse into...
5404         (shnbsd_fill_reg): ...this.
5405         (sh_nbsd_solib_svr4_fetch_link_map_offsets): Rename to...
5406         (shnbsd_solib_svr4_fetch_link_map_offsets): ...this.
5407         (fetch_core_registers): Use shnbsd_supply_reg.
5408         (fetch_elfcore_registers): Use shnbsd_supply_reg.
5409         (sh_nbsd_core_fns): Rename to...
5410         (shnbsd_core_fns): ...this.
5411         (sh_nbsd_elfcore_fns): Rename to...
5412         (shnbsd_elfcore_fns): ...this.
5413         (sh_nbsd_init_abi): Rename to...
5414         (shnbsd_init_abi): ...this.
5415         (_initialize_sh_nbsd_tdep): Rename to...
5416         (_initialize_shnbsd_tdep): ...this.
5417         * shnbsd-tdep.h (sh_nbsd_supply_registers,
5418         sh_nbsd_supply_register, sh_nbsd_fill_registers,
5419         sh_nbsd_fill_register): Remove prototypes.
5420         (shnbsd_supply_reg, shnbsd_fill_reg): Add prototypes.
5421
5422 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5423
5424         * Makefile.in (ALLDEPFILES): Remove i387-nat.c.
5425         (i387-nat.o): Delete dependency list.
5426         (go32-nat.o): Change i387-nat.h to i387-tdep.h.
5427         (x86-64-linux-nat.o): Likewise.
5428         * i387-nat.c: Delete file, moving contents to...
5429         * i387-tdep.c: ...here.
5430         * i387-nat.h: Rename...
5431         * i387-tdep.h: ...to this.
5432         * go32-nat.c: Include i387-tdep.h instead of i387-nat.h.
5433         * i386-linux-nat.c: Likewise.
5434         * i386bsd-nat.c: Likewise.
5435         * i386gnu-nat.c: Likewise.
5436         * i386nbsd-nat.c: Likewise.
5437         * i386v4-nat.c: Likewise.
5438         * x86-64-linux-nat.c: Likewise.
5439         * config/i386/fbsd.mh (NATDEPFILES): Remove i387-nat.o.
5440         * config/i386/go32.mh (NATDEPFILES): Likewise.
5441         * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
5442         * config/i386/i386sol2.mh (NATDEPFILES): Likewise.
5443         * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
5444         * config/i386/linux.mh (NATDEPFILES): Likewise.
5445         * config/i386/nbsd.mh (NATDEPFILES): Likewise.
5446         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
5447         * config/i386/obsd.mh (NATDEPFILES): Likewise.
5448         * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
5449
5450 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5451
5452         * Makefile.in (ALLDEPFILES): Remove alphanbsd-nat.c.
5453         (alphanbsd-nat.o): Remove dependency list.
5454         (alphanbsd-tdep.o): Add $(regcache_h) to dependency list.
5455         * alphanbsd-nat.c: Delete.  Contents moved to...
5456         * alphanbsd-tdep.c: ...here.
5457         (_initialize_alphanbsd_tdep): Register core functions.
5458         * config/alpha/nbsd.mh (NATDEPFILES): Remove alphanbsd-nat.o.
5459
5460 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5461
5462         * Makefile.in (ALLDEPFILES): Add alphabsd-tdep.c.
5463         (alphabsd-nat.o): Depend on alphabsd-tdep.h.
5464         (alphanbsd-nat.o): Likewise.
5465         (alphabsd-tdep.o): New dependency list.
5466         * alphabsd-nat.c (supply_gregset): Use alphabsd_supply_reg.
5467         (fill_gregset): Use alphabsd_fill_reg.
5468         (supply_fpregset): Use alphabsd_supply_fpreg.
5469         (fill_fpregset): Use alphabsd_fill_fpreg.
5470         (fetch_inferior_registers): Use struct reg and struct fpreg
5471         rather than gregset_t and fpregset_t.  Use alphabsd_supply_reg
5472         and alphabsd_supply_fpreg.
5473         (store_inferior_registers): Use struct reg and struct fpreg
5474         rather than gregset_t and fpregset_t.  Use alphabsd_fill_reg
5475         and alphabsd_fill_fpreg.
5476         * alphabsd-tdep.c: New file.
5477         * alphabsd-tdep.h: New file.
5478         * alphanbsd-nat.c (fetch_core_registers): Use alphabsd_supply_fpreg.
5479         (fetch_elfcore_registers): Use alphabsd_supply_reg and
5480         alphabsd_supply_fpreg.
5481         * config/alpha/fbsd.mt (TDEPFILES): Add alphabsd-tdep.o.
5482         * config/alpha/nbsd.mt (TDEPFILES): Likewise.
5483
5484 2002-05-11  Eric Christopher  <echristo@redhat.com>
5485
5486         * mips-tdep.c (mips_double_register_type): Fix thinko.
5487         (mips_single_register_type): Ditto.
5488         * MAINTAINERS: Add self.
5489
5490 2002-05-11  Mark Kettenis  <kettenis@gnu.org>
5491
5492         * i387-nat.c (i387_supply_register, i387_fill_fsave,
5493         i387_supply_fxsave, i387_fill_fxsave): Rewrite in order to do the
5494         right thing on architectures with different endianness and/or
5495         integer sizes.
5496
5497 2002-05-10  Jason Thorpe  <thorpej@wasabisystems.com>
5498
5499         From Christian Limpach <chris@Pin.LU>
5500         * configure.in: Change sed expression which comments out
5501         NATDEPFILES to also comment out continuation lines.
5502         * configure: Regenerate.
5503
5504 2002-05-10  Elena Zannoni  <ezannoni@redhat.com>
5505
5506         * sh-tdep.c: Clean up code erroneously reintroduced by previous
5507         big patch.
5508
5509 2002-05-10  Elena Zannoni  <ezannoni@redhat.com>
5510
5511         * sh-tdep.c: Include correct file.
5512
5513 2002-05-10  Elena Zannoni  <ezannoni@redhat.com>
5514
5515         New support for sh64-elf (sh5) target.
5516
5517         * configure.tgt: For sh64-elf target, default to sh-elf.
5518
5519         * config/sh/tm-sh.h (enum sh-abi): Possible ABI's.
5520         (struct gdbarch_tdep): Add new fields for new registers and ABI
5521         info.
5522
5523         * sh-tdep.c: Include elf-bfd.h, elf/sh.h, gdb/sim-sh.h.
5524         (NUM_PSEUDO_REGS_SH_MEDIA, NUM_PSEUDO_REGS_SH_COMPACT,
5525         MSYMBOL_IS_SPECIAL, IS_ISA32_ADDR, MAKE_ISA32_ADDR,
5526         UNMAKE_ISA32_ADDR, IS_PTABSL_R18, IS_STS_R0, IS_STS_PR,
5527         IS_MOV_TO_R15, IS_MOV_R14, IS_STQ_R18_R14, IS_STQ_R18_R15,
5528         IS_STL_R18_R15, IS_STQ_R14_R15, IS_STL_R14_R15, IS_ADDIL_SP_MEDIA,
5529         IS_ADDI_SP_MEDIA, IS_ADDL_SP_FP_MEDIA, IS_ADD_SP_FP_MEDIA,
5530         IS_MOV_SP_FP_MEDIA, IS_MOV_R0, IS_MOVL_R0, IS_ADD_SP_R0,
5531         IS_MOV_R14_R0, IS_MEDIA_IND_ARG_MOV, IS_MEDIA_ARG_MOV,
5532         IS_MEDIA_MOV_TO_R14, IS_COMPACT_IND_ARG_MOV, IS_COMPACT_ARG_MOV,
5533         IS_COMPACT_MOV_TO_R14, IS_JSR_R0, IS_NOP): New macros.
5534         (sh_sh64_register_name, sh64_elf_make_msymbol_special,
5535         pc_is_isa32, sh_sh64_breakpoint_from_pc, look_for_args_moves,
5536         sh64_skip_prologue_hard_way, sh64_use_struct_convention,
5537         gdb_print_insn_sh64, translate_insn_rn, sh64_frame_chain,
5538         sh64_get_saved_pr, fpp_reg_base_num, is_media_pseudo,
5539         sh64_get_gdb_regnum, sh64_media_reg_base_num,
5540         sh64_compact_reg_base_num, translate_rn_to_arch_reg_num,
5541         sign_extend, sh64_nofp_frame_init_saved_regs,
5542         sh64_init_extra_frame_info, sh64_get_saved_register,
5543         sh64_extract_struct_value_address, sh64_pop_frame,
5544         sh64_push_arguments, sh64_extract_return_value,
5545         sh64_store_return_value, sh64_show_media_regs,
5546         sh64_show_compact_regs, sh64_show_regs, sh_sh64_register_byte,
5547         sh_sh64_register_raw_size, sh_sh64_register_virtual_size,
5548         sh_sh64_register_virtual_type,
5549         sh_sh64_register_convert_to_virtual,
5550         sh_sh64_register_convert_to_raw, sh64_pseudo_register_read,
5551         sh64_register_read, sh64_pseudo_register_write,
5552         sh64_register_write, do_fv_c_register_info, do_dr_c_register_info,
5553         do_r_c_register_info, do_fpp_register_info, do_cr_c_register_info,
5554         sh64_do_pseudo_register, sh_compact_do_registers_info,
5555         sh64_do_registers_info, sh_gdbarch_init): New functions.
5556
5557 2002-05-10  Elena Zannoni  <ezannoni@redhat.com>
5558
5559         * sh-tdep.c (sh_breakpoint_from_pc): Add 'const' to return type.
5560
5561 2002-05-10 Daniel Jacobowitz  <drow@mvista.com>
5562
5563         * linespec.c (decode_line_1): Check for a double quote after
5564         a filename correctly.
5565
5566 2002-05-10  Jim Blandy  <jimb@redhat.com>
5567
5568         Properly track the size of the current objfile's .debug_line section.
5569         * dwarf2read.c (struct dwarf2_pinfo): New member: dwarf_line_size.
5570         (DWARF_LINE_SIZE): New macro.
5571         (dwarf2_build_psymtabs_hard): Record the line section's size in
5572         the partial symbol table.
5573         (psymtab_to_symtab_1): Restore dwarf_line_size from the partial
5574         symbol table.
5575
5576 2002-05-10  Petr Sorfa  <petrs@caldera.com>
5577
5578         * ia64-tdep.c: Handle breakpoints on L instruction type
5579         in MLX instruction bundle by moving the breakpoint to
5580         the third slot (X instruction type) as L holds only data.
5581
5582 2002-05-10  Kevin Buettner  <kevinb@redhat.com>
5583
5584         * dbxread.c (discarding_local_symbols_complaint): New complaint.
5585         (process_one_symbol): Complain about discarding local symbols
5586         due to a misplaced N_LBRAC entry.
5587
5588 2002-05-09  Elena Zannoni  <ezannoni@redhat.com>
5589
5590         From Daniel Berlin <dan@cgsoftware.com>
5591         * linespec.c (find_toplevel_char): '<' and '>' also increase and
5592         decrease the depth we are at, in the case of templates.
5593
5594 2002-05-09  Daniel Jacobowitz  <drow@mvista.com>
5595
5596         * mips-tdep.c (mips_float_register_type): New function.
5597         (mips_double_register_type): New function.
5598         (mips_print_register): Use them.
5599         (do_fp_register_row): Likewise.
5600
5601 2002-05-09  Daniel Jacobowitz  <drow@mvista.com>
5602
5603         * signals/signals.c (signals): Remove conditional compilation around
5604         Mach-specific signals.  Move them to after TARGET_SIGNAL_DEFAULT.
5605         (target_signal_from_name): Loop until TARGET_SIGNAL_LAST.
5606
5607 2002-05-09  Michael Snyder  <msnyder@redhat.com>
5608
5609         * remote-rdp.c (remote_rdp_can_run): Remove.
5610
5611 2002-05-09  Tom Tromey  <tromey@redhat.com>
5612
5613         * jv-valprint.c (java_val_print): Handle `char' as a special case
5614         of TYPE_CODE_INT.
5615
5616 2002-05-09  Michael Snyder  <msnyder@redhat.com>
5617
5618         * arm-tdep.c (arm_scan_prologue): Accept strb r(0123),[r11,#-nn],
5619         strh r(0123),[r11,#-nn], str r(0123),[r11,#-nn], as well as
5620         strb r(0123),[sp,#nn], strh r(0123),[sp,#nn] and
5621         str r(0123),[sp,#nn].
5622         (arm_skip_prologue): Ditto.  Also make disassembly
5623         order-independent by placing it in a loop.
5624
5625 2002-05-06  Michael Snyder  <msnyder@redhat.com>
5626
5627         * stabsread.c (read_type): Add recognition for new attribute:
5628         "@V;" means that an array type is actually a vector.
5629         This is analogous to the vector flag that's been added to dwarf2.
5630
5631 2002-05-09  Mark Kettenis  <kettenis@gnu.org>
5632
5633         * i386-tdep.h (i386_abi): New enum.
5634         (struct gdbarch_tdep): Replace os_ident member with abi.
5635         (i386_gdbarch_register_os_abi): New prototype.
5636         * i386-tdep.c (i386_abi_names): New array.
5637         (process_note_abi_tag_sections): Removed.
5638         (process_note_sections): New function.
5639         (i386_elf_abi_from_note, i386_elf_abi): New functions.
5640         (struct i386_abi_handler): New struct.
5641         (i386_abi_handler_list): New variable.
5642         (i386_gdbarch_register_os_abi): New function.
5643         (i386_gdbarch_init): Adapt for the changes given above.
5644
5645 2002-05-08  Daniel Jacobowitz  <drow@mvista.com>
5646
5647         * gregset.h: Say "GNU/Linux".
5648
5649 2002-05-08  Elena Zannoni  <ezannoni@redhat.com>
5650
5651         * gdbtypes.c : Add new builtin type for 64 bit vectors.
5652         (build_gdbtypes): Build builtin_type_v2_float.
5653         (_initialize_gdbtypes): Register new builtin type.
5654
5655 2002-05-08  Andrew Cagney  <ac131313@redhat.com>
5656
5657         * gdbarch.sh (init_gdbarch_swap): Do not clear the swap section.
5658         (clear_gdbarch_swap): New function.
5659         (initialize_non_multiarch): Call.
5660         (gdbarch_update_p): Before calling init(), swap out and clear the
5661         existing architecture.
5662         * gdbarch.c: Regenerate.
5663
5664 2002-05-08  Jason Thorpe  <thorpej@wasabisystems.com>
5665
5666         * config/djgpp/fnchange.lst: Add alphanbsd-nat.c and
5667         alphanbsd-tdep.c.
5668
5669 2002-05-08  Jason Thorpe  <thorpej@wasabisystems.com>
5670
5671         * sh-nbsd-nat.c: Rename to...
5672         * shnbsd-nat.c: ...this.
5673         * sh-nbsd-tdep.c: Rename to...
5674         * shnbsd-tdep.c: ...this.
5675         * sh-nbsd-tdep.h: Rename to...
5676         * shnbsd-tdep.h: ...this.
5677         * config/sh/nbsd.mh: Use shnbsd-nat.o.
5678         * config/sh/nbsd.mt: Use shnbsd-tdep.o.
5679
5680 2002-05-08  Richard Earnshaw  <rearnsha@arm.com>
5681
5682         * remote-rdi.c (_initializie_remote_rdi): Use ANSI-style string
5683         concatenation for command help messages.
5684
5685 2002-05-08  Jason Thorpe  <thorpej@wasabisystems.com>
5686
5687         * NEWS: Note new sh*-*-netbsdelf* configuration.
5688         * configure.host: Set gdb_host_cpu to sh for all sh*.
5689         (sh*-*-netbsdelf*): New host.
5690         * configure.tgt: Set gdb_target_cpu to sh for all sh*.
5691         (sh*-*-netbsdelf*): New target.
5692         * sh-nbsd-nat.c: New file.
5693         * sh-nbsd-tdep.c: New file.
5694         * sh-nbsd-tdep.h: New file.
5695         * config/sh/nbsd.mh: New file.
5696         * config/sh/nbsd.mt: New file.
5697         * config/sh/nm-nbsd.h: New file.
5698         * config/sh/tm-nbsd.h: New file.
5699
5700 2002-05-08  Jason Thorpe  <thorpej@wasabisystems.com>
5701
5702         * sh-tdep.c (sh_osabi_names): Declare.
5703         (process_note_abi_tag_sections): New function.
5704         (get_elfosabi): Ditto.
5705         (sh_gdbarch_register_os_abi): Ditto.
5706         (sh_dump_tdep): Ditto.
5707         _initialize_sh_tdep): Use gdbarch_register to register
5708         sh_gdbarch_init and sh_dump_tdep.
5709         * config/sh/tm-sh.h (sh_osabi): Declare.
5710         (gdbarch_tdep): Add sh_osabi and osabi_name members.
5711
5712 2002-05-07  Andrew Cagney  <ac131313@redhat.com>
5713
5714         * arm-tdep.c (arm_skip_prologue): Handle generic dummy frames.
5715         (thumb_scan_prologue): Ditto.
5716         (arm_find_callers_reg): Ditto.
5717         (arm_frame_chain): Ditto.
5718         (arm_init_extra_frame_info): Ditto.
5719         (arm_frame_saved_pc): Ditto.
5720         (arm_pop_frame): Ditto.
5721         (arm_push_return_address): New function.
5722         (arm_gdbarch_init): Initialize use_generic_dummy_frames,
5723         call_dummy_location, call_dummy_breakpoint_offset_p,
5724         call_dummy_breakpoint_offset, call_dummy_p,
5725         call_dummy_stack_adjust_p, call_dummy_words,
5726         sizeof_call_dummy_words, call_dummy_start_offset,
5727         call_dummy_length, fix_call_dummy, pc_in_call_dummy,
5728         call_dummy_address, push_return_address and push_dummy_frame for
5729         generic dummy frames.
5730
5731 2002-05-07  Jason Thorpe  <thorpej@wasabisystems.com>
5732
5733         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Fix error in
5734         size computation for alloca.
5735         (sh_fp_frame_init_saved_regs): Likewise.
5736
5737 2002-05-07  Richard Earnshaw  <rearnsha@arm.com>
5738
5739         * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE): Define.
5740         (ARM_MAX_REGISTER_VIRTUAL_SIZE): Define.
5741         * arm-tdep.c (arm_store_return_value): Use them.
5742         Use FP_REGISTER_RAW_SIZE when setting the FPA return value.
5743         * remote-rdp.c (remote_rdp_fetch_register): Use
5744         ARM_MAX_REGISTER_RAW_SIZE.
5745         (remote_rdp_store_register): Likewise.
5746
5747 2002-05-07  Michal Ludvig  <mludvig@suse.cz>
5748
5749         * dwarf2cfi.c: Code cleanup, removed unused variables,
5750         added default labels to switch {} statements.
5751         * x86-64-tdep.c: Ditto.
5752         * x86-64-linux-nat.c: Ditto.
5753
5754 2002-05-07  Jason Thorpe  <thorpej@wasabisystems.com>
5755
5756         * solib.h: Protect against multiple inclusion.
5757
5758 2002-05-06  Jim Blandy  <jimb@redhat.com>
5759
5760         Add first preprocessor macro-expansion files.
5761         * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
5762         * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
5763         (splay_tree_h, macroexp_h, macrotab_h): New variable.
5764         (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
5765         (COMMON_OBS): Add macrotab.o, macroexp.o.
5766         (macroexp.o, macrotab.o): New rules.
5767
5768         Separate the job of reading the line number info statement program
5769         header (...expialidocious) out into its own function.
5770         * dwarf2read.c (struct line_head, struct filenames, struct
5771         directories): Replace with...
5772         (struct line_header): New structure, containing the full
5773         contents of the statement program header, including the
5774         include directory and file name tables.
5775         (read_file_scope): If we have line number info, instead of just
5776         calling dwarf_decode_lines to do all the work, call
5777         dwarf_decode_line_header first to get a `struct line_header'
5778         containing the data in the statement program header, and then
5779         pass that to dwarf_decode_lines, which will pick up where that
5780         left off.  Be sure to clean up the `struct line_header' object.
5781         (dwarf_decode_line_header, free_line_header, add_include_dir,
5782         add_file_name): New functions.
5783         (dwarf_decode_lines): Move all the code to read the statement
5784         program header into dwarf_decode_line_header.  Take the line
5785         header it built as the first argument, instead of the offset to
5786         the compilation unit's line number info.  Use the new `struct
5787         line_header' type instead of the old structures.  No need to do
5788         cleanups here now, since we don't allocate anything.
5789         (dwarf2_statement_list_fits_in_line_number_section,
5790         dwarf2_line_header_too_long): New complaints.
5791
5792 2002-05-06  Elena Zannoni  <ezannoni@redhat.com>
5793
5794         * gdbtypes.c (init_vector_type): New function.
5795         (build_builtin_type_vec128): Simplify the representation of SIMD
5796         registers.
5797         (build_gdbtypes): Initialize new builtin vector types.
5798         (_initialize_gdbtypes): Register new vector types with gdbarch.
5799         (builtin_type_v4_float, builtin_type_v4_int32,
5800         builtin_type_v8_int16, builtin_type_v16_int8,
5801         builtin_type_v2_int32, builtin_type_v4_int16,
5802         builtin_type_v8_int8): New (renamed) SIMD types.
5803
5804 2002-05-06  Mark Kettenis  <kettenis@gnu.org>
5805
5806         * i387-nat.c (i387_fill_fsave): Use regcache_collect.
5807         (i387_fill_fxsave): Likewise.
5808
5809 2002-05-05  Alexandre Oliva  <aoliva@redhat.com>
5810
5811         * alpha-tdep.c (alpha_extract_return_value): Don't use
5812         non-constant array size in prototype.
5813
5814 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5815
5816         From Brian Taylor <briant at model dot com>:
5817         * ui-out.c (ui_out_field_core_addr): Use the function
5818         longest_local_hex_string_custom'to format addresses > 32 bits
5819         wide.
5820
5821         * ui-out.c (ui_out_field_core_addr): Update comment.
5822
5823 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5824
5825         * stack.c (select_and_print_frame): Make static.  Delete the
5826         parameter `level'.
5827         (func_command): Update call.
5828         (select_frame_command): Delete code computing the frame level.
5829         * frame.h (select_and_print_frame): Delete declaration.
5830
5831 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5832
5833         * sparc-tdep.c (sparc_get_saved_register): Comment why
5834         get_prev_frame call is safe.
5835
5836 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5837
5838         * frame.h (select_frame): Delete level parameter.
5839         * stack.c (select_frame): Update.  Use frame_relative_level to
5840         obtain the frame's level.
5841         (select_and_print_frame): Update call.
5842         (select_frame_command): Ditto.
5843         (up_silently_base): Ditto.
5844         (down_silently_base): Ditto.
5845         * ocd.c (ocd_start_remote): Ditto.
5846         * remote-rdp.c (remote_rdp_open): Ditto.
5847         * remote-mips.c (mips_initialize): Ditto.
5848         (common_open): Ditto.
5849         * remote-e7000.c (e7000_start_remote): Ditto.
5850         * m3-nat.c (select_thread): Ditto.
5851         * hppa-tdep.c (child_get_current_exception_event): Ditto.
5852         (child_get_current_exception_event): Ditto.
5853         * varobj.c (varobj_create): Ditto.
5854         (varobj_update): Ditto.
5855         (c_value_of_root): Ditto.
5856         * tracepoint.c (finish_tfind_command): Ditto.
5857         * corelow.c (core_open): Ditto.
5858         * arch-utils.c (generic_prepare_to_proceed): Ditto.
5859         * thread.c (info_threads_command): Ditto.
5860         (switch_to_thread): Ditto.
5861         * infrun.c (normal_stop): Ditto.
5862         (restore_selected_frame): Ditto.
5863         (restore_inferior_status): Ditto.
5864         * breakpoint.c (insert_breakpoints): Ditto.
5865         (watchpoint_check): Ditto.
5866         (bpstat_stop_status): Ditto.
5867         (do_enable_breakpoint): Ditto.
5868         * blockframe.c (flush_cached_frames): Ditto.
5869         (reinit_frame_cache): Ditto.
5870
5871 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5872
5873         * MAINTAINERS (Host/Native): Add Jason Thorpe as NetBSD
5874         maintainer.
5875
5876 2002-05-04  Jim Blandy  <jimb@redhat.com>
5877
5878         * gdbtypes.c (replace_type): Doc fix.
5879
5880 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5881
5882         * valprint.c (strcat_longest): Delete commented out function.
5883         Update copyright.
5884
5885 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5886
5887         * MAINTAINERS: Mark a29k as deleted.
5888         * NEWS: Mention that a29k was removed.  Add OBSOLETE section.
5889         Move new configurations to the top.
5890         * configure.tgt: Remove a29k.
5891         * config/a29k/tm-vx29k.h: Delete.
5892         * config/a29k/vx29k.mt: Delete.
5893         * config/a29k/tm-a29k.h: Delete.
5894         * config/a29k/a29k-udi.mt: Delete.
5895         * config/a29k/a29k.mt: Delete.
5896         * a29k-tdep.c: Delete.
5897         * remote-udi.c: Delete.
5898         * remote-mm.c: Delete.
5899         * remote-eb.c: Delete.
5900         * remote-adapt.c: Delete.
5901         * Makefile.in: Remove obsolete code.
5902         * config/s390/s390x.mt: Ditto.
5903         * config/s390/s390.mt: Ditto.
5904         * config/sparc/sparclynx.mh: Ditto.
5905         * config/sparc/linux.mh: Ditto.
5906         * config/pa/hppaosf.mh: Ditto.
5907         * config/pa/hppabsd.mh: Ditto.
5908         * config/ns32k/nbsd.mt: Ditto.
5909         * config/mips/vr5000.mt: Ditto.
5910         * config/m68k/sun3os4.mh: Ditto.
5911         * config/m68k/nbsd.mt: Ditto.
5912         * config/m68k/m68klynx.mh: Ditto.
5913         * config/m32r/m32r.mt: Ditto.
5914         * config/i386/x86-64linux.mt: Ditto.
5915         * config/i386/nbsdelf.mt: Ditto.
5916         * config/i386/nbsd.mt: Ditto.
5917         * config/i386/i386lynx.mh: Ditto.
5918
5919 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5920
5921         * target.c (debug_print_register): New function.  Handle oversize
5922         registers.
5923         (debug_to_fetch_registers): Call.
5924         (debug_to_store_registers): Call.
5925
5926 2002-05-03  Jim Blandy  <jimb@redhat.com>
5927
5928         * stabsread.c (cleanup_undefined_types): Use replace_type, not memcpy.
5929         (read_type): Doc fix.
5930         * gdbtypes.c (replace_type): Doc fix.
5931
5932         * stabsread.c (multiply_defined_struct): New complaint.
5933         (read_struct_type): If the type we were passed isn't empty, or
5934         incomplete, don't read the new struct type into it; complain,
5935         and return the original type unchanged.  Take a new `type_code'
5936         argument, which is the type code for the new type.
5937         (read_type): Rather than storing the type's type code here, pass
5938         it as an argument to read_struct_type, and let that take care of
5939         storing it.  That way, we don't overwrite the original type code,
5940         so read_struct_type can use it to decide whether we're overwriting
5941         something we shouldn't.
5942         (complain_about_struct_wipeout): New function.
5943
5944 2002-05-03  Andrew Cagney  <ac131313@redhat.com>
5945
5946         * gdbarch.sh: Assert that gdbarch is non-NULL.
5947         * gdbarch.c: Regenerate.
5948
5949 2002-05-03  Jason Merrill  <jason@redhat.com>
5950
5951         * gnu-v3-abi.c (gnuv3_rtti_type): If we get confused, just warn
5952         and return NULL.
5953
5954 2002-05-03  Michal Ludvig  <mludvig@suse.cz>
5955
5956         * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map),
5957         (x86_64_dwarf2gdb_regno_map_length),
5958         (x86_64_dwarf2_reg_to_regnum): Added.
5959         (x86_64_gdbarch_init): Added registration of x86_64_dwarf2_reg_to_regnum.
5960         (x86_64_gdbarch_init): Renamed from i386_gdbarch_init.
5961         (_initialize_x86_64_tdep): Synced with the change above.
5962         (x86_64_skip_prologue): Reformulated message.
5963
5964 2002-05-03  Pierre Muller  <muller@ics.u-strasbg.fr>
5965
5966         * f-exp.y: Also use new prev_lexptr variable
5967         to improve error reporting. Based on Michael Snyder
5968         2002-04-24 dated patch to c-exp.y.
5969         * jv-exp.y: Likewise.
5970         * m2-exp.y: Likewise.
5971
5972 2002-05-02  Elena Zannoni  <ezannoni@redhat.com>
5973
5974         * valops.c (value_arg_coerce): Don't coerce arrays to pointers if
5975         we are dealing with vectors.
5976
5977 2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
5978
5979         * config/m68k/tm-nbsd.h: Obvious fix,
5980         correct machine name.
5981
5982 2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
5983
5984         * p-typeprint.c (pascal_type_print_base): Add support
5985         for TYPE_CODE_STRING and TYPE_CODE_BITSTRING.
5986
5987 2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
5988
5989         * p-lang.c (pascal_create_fundamental_type): Use TYPE_CODE_CHAR
5990         for fondamental pascal 'char' type.
5991
5992 2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
5993
5994         * p-lang.h (is_pascal_string_type): Declaration changed,
5995         new sixth argument of type char ** added.
5996         * p-lang.c (is_pascal_string_type): Implementation
5997         changed. Args length_pos, length_size, string_pos, char_size
5998         can now be NULL. New argument arrayname set to the field
5999         name of the char array. Return value set to char array
6000         field index plus one.
6001         * p-valprint.c (pascal_val_print): Adapt to new declaration of
6002         is_pascal_string_type function.
6003
6004 2002-05-02  Andrew Cagney  <cagney@redhat.com>
6005
6006         * gdbarch.sh (gdbarch_update_p): Revert 2002-05-02 Andrew Cagney
6007         <cagney@redhat.com> change.
6008         * gdbarch.c: Regenerate.
6009
6010 2002-05-02  Andrew Cagney  <cagney@redhat.com>
6011
6012         * gdbarch.sh (gdbarch_update_p): Swap out the old architecture
6013         before probing for a new one.  Detect errorenous gdbarch_init
6014         functions.
6015         * gdbarch.c: Regenerate.
6016
6017 2002-05-01  Andrew Cagney  <cagney@redhat.com>
6018
6019         * config/mn10200/tm-mn10200.h: Include "symfile.h" and "symtab.h".
6020         * config/mcore/tm-mcore.h: Ditto.  Update copyright.
6021         * config/v850/tm-v850.h: Ditto.  Update copyright.
6022
6023 2002-04-30  Andrew Cagney  <ac131313@redhat.com>
6024
6025         * cris-tdep.c (cris_gdbarch_init): Use arches instead of
6026         current_gdbarch.
6027
6028 2002-04-30  Michael Snyder  <msnyder@redhat.com>
6029
6030         * arm-tdep.c: Whitespace clean-ups.
6031         (arm_skip_prologue): Fix thinko; two lines
6032         should have been removed as part of 4/24 change.
6033
6034 2002-04-30  Kevin Buettner  <kevinb@redhat.com>
6035
6036         * rs6000-tdep.c: Added comment describing how fpscr register
6037         numbers were chosen.
6038
6039 2002-04-30  Michael Snyder  <msnyder@redhat.com>
6040
6041         * gnu-nat.c (gnu_find_memory_regions): Fix merge botch.
6042
6043 2002-04-29  Elena Zannoni  <ezannoni@redhat.com>
6044
6045         * hpread.c (DNTT_TYPE_VECTOR): Rename from TYPE_VECTOR.
6046         (DNTT_TYPE_VECTOR_LENGTH): Rename from TYPE_VECTOR_LENGTH.
6047         (hpread_symfile_init, hpread_lookup_type): Substitute throughout.
6048
6049 2002-04-29  Kevin Buettner  <kevinb@redhat.com>
6050
6051         From Louis Hamilton <hamilton@redhat.com>:
6052         * rs6000-tdep.c (coff/xcoff.h, libxcoff.h): Include.
6053         * xcoffread.c (coff/xcoff.h, libxcoff.h): Likewise.
6054         * rs6000-tdep.c (rs6000_gdbarch_init): Use bfd_xcoff_is_xcoff64(),
6055         not bfd-private xcoff data, to determine wordsize.
6056         * xcoffread.c (read_xcoff_xymtab, read_symbol_lineno): Likewise.
6057
6058 2002-04-29  Andrew Cagney  <ac131313@redhat.com>
6059
6060         GDB 5.2 released from 5.2 branch.
6061
6062 2002-04-29  Michal Ludvig  <mludvig@suse.cz>
6063
6064         * x86-64-linux-nat.c (fill_gregset): Explicit cast to avoid warning.
6065         * x86-64-tdep.c (i386_gdbarch_init): Ditto.
6066         (x86_64_register_info_table): Added comments with register numbers.
6067
6068 2002-04-29  Elena Zannoni  <ezannoni@redhat.com>
6069
6070         * rs6000-tdep.c (rs6000_extract_return_value,
6071         rs6000_store_return_value): Handle returning vectors.
6072         (rs6000_gdbarch_init): Use
6073         ppc_sysv_abi_broken_use_struct_convention for native sysv cases.
6074         * ppc-linux-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
6075         New function.
6076         (ppc_sysv_abi_use_struct_convention): Deal with functions returning
6077         vectors.
6078         (ppc_sysv_abi_push_arguments): Handle vector parameters.
6079         * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Export.
6080
6081 2002-04-24  Pierre Muller  <ics.u-strasbg.fr>
6082
6083         * hpread.c (hpread_psymtab_to_symtab_1,
6084         hpread_psymtab_to_symtab): Replace fprintf tab_to_s...)
6085         with fprintf_unfiltered (gdb_stderr,...).
6086
6087 2002-04-24  Pierre Muller  <ics.u-strasbg.fr>
6088
6089         * remote-array.c (printf_monitor, write_monitor,
6090         array_insert_breakpoint, array_remove_breakpoint ):
6091         Replace fprintf (stderr,...
6092         with fprintf_unfiltered (gdb_stderr,....
6093         * remote-es.c: Likewise.
6094         * remote-os9k.c: Likewise.
6095         * remote-st.c: Likewise.
6096
6097 2002-04-28  Andreas Schwab  <schwab@suse.de>
6098
6099         * config/s390/s390.mh (NATDEPFILES): Remove solib.o, add
6100         linux-proc.o and gcore.o.
6101
6102 2002-04-26  Michal Ludvig  <mludvig@suse.cz>
6103
6104         * x86-64-tdep.c (x86_64_skip_prologue): Print note when debugging
6105         code without frame pointers.
6106
6107 2002-04-26  Andrew Cagney  <ac131313@redhat.com>
6108
6109         * sparc-tdep.c (sparc_gdbarch_init): Add comment explaining why
6110         ON_STACK is needed.
6111
6112 2002-04-26  Ben Elliston  <bje@redhat.com>
6113
6114         * target.c (do_xfer_memory): Correct reference to the new option
6115         "trust-readonly-sections".
6116
6117 2002-04-26  Elena Zannoni  <ezannoni@redhat.com>
6118
6119         * gdbtypes.h (TYPE_FLAG_VECTOR, TYPE_VECTOR): Define.
6120         * gdbtypes.c (recursive_dump_type): Output the vector flag.
6121         * dwarf2read.c (dwarf_attr_name): Handle new attribute for
6122         vectors.
6123         (read_array_type): Record the fact that this array type is really a
6124         vector (i.e. are passed in by value).
6125
6126 2002-04-26  Jason Thorpe  <thorpej@wasabisystems.com>
6127
6128         * alpha-tdep.h (gdbarch_tdep): Add sigcontext_addr member.
6129         * alpha-tdep.c (alpha_sigcontext_addr): New function.
6130         (alpha_find_saved_regs): Use alpha_sigcontext_addr.
6131         (alpha_gdbarch_init): Initialize tdep->sigcontext_addr.
6132         * alpha-linux-tdep.c: Include frame.h.
6133         (alpha_linux_sigcontext_addr): New function.
6134         (alpha_linux_init_abi): Set tdep->sigcontext_addr to
6135         alpha_linux_sigcontext_addr.
6136         * alpha-osf1-tdep.c: Include gdbcore.h.
6137         (alpha_osf1_sigcontext_addr): New function.
6138         (alpha_osf1_init_abi): Set tdep->sigcontext_addr to
6139         alpha_osf1_sigcontext_addr.
6140         * config/alpha/tm-alpha.h (SIGCONTEXT_ADDR): Remove.
6141         * config/alpha/tm-alphalinux.h (SIGCONTEXT_ADDR): Remove.
6142
6143 2002-04-26  Andrew Cagney  <ac131313@redhat.com>
6144
6145         * stack.c (selected_frame_level):
6146         (select_frame): Do not set selected_frame_level.
6147         * frame.h (selected_frame_level): Delete declaration.
6148
6149 2002-04-26  Andrew Cagney  <ac131313@redhat.com>
6150
6151         * rs6000-tdep.c (rs6000_gdbarch_init): Only set
6152         convert_from_func_ptr-addr when AIX / PowerOpen.
6153
6154 2002-04-25  Andrew Cagney  <ac131313@redhat.com>
6155
6156         * valops.c (hand_function_call): Call
6157         generic_save_call_dummy_addr.
6158         * frame.h (generic_save_call_dummy_addr): Declare.
6159         * blockframe.c (struct dummy_frame): Add fields call_lo and
6160         call_hi.
6161         (generic_find_dummy_frame): Check for PC in range call_lo to
6162         call_hi instead of entry_point_address.
6163         (generic_pc_in_call_dummy): Search the dummy frames for a PC in
6164         the call_lo to call_hi range.  Allow for DECR_PC_AFTER_BREAK.
6165         (generic_save_call_dummy_addr): New function.
6166
6167 2002-04-24  David S. Miller  <davem@redhat.com>
6168
6169         * sparc-tdep.c (sparc_gdbarch_skip_prologue): Kill, duplicates
6170         sparc_skip_prologue.
6171         (sparc_skip_prologue): Kill frameless_p arg, and use line number
6172         information to find prologue when possible.
6173         (sparc_prologue_frameless_p): Call examine_prologue directly.
6174         (sparc_gdbarch_init): Update set_gdbarch_skip_prologue call.
6175         * config/sparc/tm-sparc.h (sparc_skip_prologue): Update for killed
6176         second argument.
6177         (SKIP_PROLOGUE): Likewise.
6178
6179 2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
6180
6181         * alpha-tdep.c (alpha_skip_prologue_internal): Remove
6182         GDB_TARGET_HAS_SHARED_LIBS #ifdef and update comment to
6183         indicate that the condition it was testing is always true.
6184         * config/alpha/nm-linux.h (GDB_TARGET_HAS_SHARED_LIBS): Remove.
6185         * config/alpha/nm-nbsd.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
6186         * config/alpha/nm-osf.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
6187
6188 2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
6189
6190         * alpha-tdep.h (gdbarch_tdep): Add jb_pc and jb_elt_size members.
6191         * alpha-linux-tdep.c (alpha_linux_init_abi): Initialize
6192         tdep->jb_pc and tdep->jb_elt_size.
6193         * alpha-osf1-tdep.c (alpha_osf1_init_abi): Likewise.
6194         * alphafbsd-tdep.c (alphafbsd_init_abi): Likewise.
6195         * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
6196         * alpha-nat.c (get_longjmp_target): Remove.
6197         (JB_ELEMENT_SIZE): Ditto.
6198         (JB_PC): Ditto.
6199         * alpha-tdep.c (alpha_get_longjmp_target): New function.
6200         (alpha_gdbarch_init): Default tdep->jb_pc to -1.  If the
6201         OS ABI sets jb_pc to a valid value, set gdbarch_get_longjmp_target
6202         to alpha_get_longjmp_target.
6203         (alpha_dump_tdep): Report tdep->jb_pc and tdep->jb_elt_size.
6204         * config/alpha/nm-linux.h (GET_LONGJMP_TARGET): Remove.
6205         * config/alpha/nm-osf.h (GET_LONGJMP_TARGET): Remove.
6206
6207 2002-04-25  Andrew Cagney  <ac131313@redhat.com>
6208
6209         * README: Update to GDB 5.2.
6210
6211 2002-04-25  Andrew Cagney  <ac131313@redhat.com>
6212
6213         * gdbarch.sh (LC_ALL): Set to `c'.
6214
6215 2002-04-25  Theodore A. Roth  <troth@verinet.com>
6216
6217         * avr-tdep.c: Ran through gdb_indent.sh.
6218
6219 2002-04-25  Theodore A. Roth  <troth@verinet.com>
6220
6221         * MAINTAINERS: Add myself as AVR maintainer.
6222         * NEWS: Note new target avr.
6223
6224 2002-04-25  Theodore A. Roth  <troth@verinet.com>
6225
6226         * Makefile.in: Add support for AVR target.
6227         * configure.tgt: Add support for AVR target.
6228         * avr-tdep.c: New file
6229         * config/avr/avr.mt: New file.
6230
6231 2002-04-25  Theodore A. Roth  <troth@verinet.com>
6232
6233         * MAINTAINERS: Add myself to write-after-approval.
6234
6235 2002-04-24  Pierre Muller  <ics.u-strasbg.fr>
6236
6237         * f-lang.c (get_bf_for_fcn): Replace fprintf (stderr,...
6238         with fprintf_unfiltered (gdb_stderr,....
6239
6240 2002-04-25  Pierre Muller  <muller@ics.u-strasbg.fr>
6241
6242         Fix PR gdb/508.
6243         * symfile.c (add_filename_language): Fix wrong xrealloc size argument.
6244
6245 2002-04-25  Pierre Muller  <muller@ics.u-strasbg.fr>
6246
6247         * p-exp.y: Also use new prev_lexptr variable
6248         to improve error reporting. Based on Michael Snyder
6249         2002-04-24 dated patch to c-exp.y.
6250
6251 2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
6252
6253         * alpha-tdep.c (alpha_breakpoint_from_pc): New function.
6254         (alpha_gdbarch_init): Set gdbarch_breakpoint_from_pc to
6255         alpha_breakpoint_from_pc.  Set gdbarch_function_start_offset
6256         to 0.
6257         * config/alpha/tm-alpha.h: Remove forward decls of struct type
6258         and struct value.
6259         (FUNCTION_START_OFFSET): Remove.
6260         (BREAKPOINT): Ditto.
6261
6262 2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
6263
6264         * MAINTAINERS: Reflect that multi-arch is enabled for VAX.
6265         * NEWS: Ditto.
6266
6267 2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
6268
6269         * alpha-linux-tdep.c (alpha_linux_pc_in_sigtramp): New function.
6270         (alpha_linux_init_abi): Set gdbarch_pc_in_sigtramp to
6271         alpha_linux_pc_in_sigtramp.
6272         * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): New function.
6273         (alpha_osf1_init_abi): Set gdbarch_pc_in_sigtramp to
6274         alpha_osf1_pc_in_sigtramp.
6275         * alpha-tdep.c (alpha_osf_in_sigtramp): Remove.
6276         * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): New function.
6277         (alphafbsd_init_abi): Set gdbarch_pc_in_sigtramp to
6278         alphafbsd_pc_in_sigtramp.
6279         * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): New function.
6280         (alphanbsd_init_abi): Set gdbarch_pc_in_sigtramp to
6281         alphanbsd_pc_in_sigtramp.
6282         * config/alpha/tm-alpha.h (IN_SIGTRAMP): Remove.
6283         * config/alpha/tm-alphalinux.h (IN_SIGTRAMP): Remove.
6284
6285 2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
6286
6287         * config/alpha/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
6288
6289 2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
6290
6291         * Makefile.in (ALLDEPFILES): Add alphanbsd-nat.c and
6292         alphanbsd-tdep.c.
6293         (alphanbsd-nat.o): New dependency list.
6294         (alphanbsd-tdep.o): Ditto.
6295         * NEWS: Note new native NetBSD/alpha configuration.
6296         * alphanbsd-nat.c: New file.
6297         * alphanbsd-tdep.c: Ditto.
6298         * configure.host (alpha*-*-netbsd*): New host.
6299         * configure.tgt (alpha*-*-netbsd*): New target.
6300         * config/alpha/nbsd.mh: New file.
6301         * config/alpha/nbsd.mt: Ditto.
6302         * config/alpha/nm-nbsd.h: Ditto.
6303         * config/alpha/tm-nbsd.h: Ditto.
6304
6305 2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
6306
6307         * Makefile.in (ALLDEPFILES): Add alpha-osf1-tdep.c.
6308         (alpha-osf1-tdep.o): New dependency list.
6309         * alpha-tdep.h (gdbarch_tdep): Add dynamic_sigtramp_offset
6310         and skip_sigtramp_frame members.
6311         * alpha-linux-tdep.c: Include gdbcore.h.
6312         (alpha_linux_sigtramp_offset): Change return type to LONGEST.
6313         (alpha_linux_init_abi): Initialize tdep->dynamic_sigtramp_offset.
6314         * alpha-osf1-tdep.c: New file.
6315         * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Moved to
6316         alpha-osf1-dep.c.
6317         (alpha_frame_past_sigtramp_frame): New function.
6318         (alpha_dynamic_sigtramp_offset): Ditto.
6319         (alpha_proc_desc_is_dyn_sigtramp): Ditto.
6320         (alpha_set_proc_desc_is_dyn_sigtramp): Ditto.
6321         (ALPHA_PROC_SIGTRAMP_MAGIC): Define.
6322         (push_sigtramp_desc): Use alpha_set_proc_desc_is_dyn_sigtramp.
6323         (after_prologue): Use alpha_proc_desc_is_dyn_sigtramp.
6324         (find_proc_desc): Use alpha_dynamic_sigtramp_offset.
6325         (alpha_frame_chain): Use alpha_frame_past_sigtramp_frame.
6326         (alpha_init_extra_frame_info): Use alpha_proc_desc_is_dyn_sigtramp.
6327         (alpha_pop_frame): Use alpha_proc_desc_is_dyn_sigtramp.
6328         (alpha_gdbarch_init): Initialize tdep->dynamic_sigtramp_offset
6329         and tdep->skip_sigtramp_frame.  Set gdbarch_skip_trampoline_code
6330         to find_solib_trampoline_target.
6331         * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-osf1-tdep.o.
6332         * config/alpha/tm-alpha.h: Remove inclusion of regcache.h.
6333         (SKIP_TRAMPOLINE_CODE): Remove.
6334         (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
6335         (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
6336         (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
6337         (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
6338         * config/alpha/tm-alphalinux.h (PROC_DESC_IS_DYN_SIGTRAMP): Remove.
6339         (PROC_SIGTRAMP_MAGIC): Ditto.
6340         (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
6341         (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
6342         (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
6343         (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
6344         (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
6345
6346 2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
6347
6348         * NEWS: Note that Alpha targets are now multi-arch.
6349
6350 2002-04-24  Michael Snyder  <msnyder@redhat.com>
6351
6352         * parser-defs.h (prev_lexptr): New external variable.
6353         * parse.c (parse_exp_1): Set prev_lexptr to null before
6354         calling the language-specific parser.
6355         * c-exp.y (yylex): Set prev_lexptr to start of current token.
6356         (yyerror): Use prev_lexptr in error reporting.
6357
6358 2002-04-24  Daniel Jacobowitz  <drow@mvista.com>
6359
6360         * config/i386/tm-linux.h: Define FILL_FPXREGSET.
6361         * gregset.h: If FILL_FPXREGSET is defined, provide
6362         gdb_fpxregset_t, supply_fpxregset, and fill_fpxregset.
6363         * linux-proc.c (linux_do_thread_registers): If FILL_FPXREGSET
6364         is defined, call fill_fpxregset.
6365
6366 2002-04-24  Roland McGrath  <roland@frob.com>
6367
6368         * config/i386/i386gnu.mh (NATDEPFILES): Add core-regset.o here.
6369         * i386gnu-nat.c [HAVE_SYS_PROCFS_H]
6370         (supply_gregset, supply_fpregset): New functions.
6371
6372         * gnu-nat.c (gnu_find_memory_regions): New function.
6373         (init_gnu_ops): Set `to_find_memory_regions' hook to that.
6374         (gnu_xfer_memory): Add a cast.
6375
6376 2002-04-24  Michael Snyder  <msnyder@redhat.com>
6377
6378         * arm-tdep.c (arm_scan_prologue): Move "mov ip, sp" into the
6379         loop.  Add handling for "str lr, [sp, #-4]!" and for saves
6380         of argument regs ("str r(0123), [r11, #-nn"]).
6381         (arm_skip_prologue): Better handling for frameless functions.
6382         Treat "mov ip, sp" as optional.  Recognize "str lr, [sp, #-4]".
6383         (arm_skip_prologue): Recognize str r(0123), [r11, #-nn].
6384
6385 Wed Apr 24 14:22:21 2002  Andrew Cagney  <cagney@redhat.com>
6386
6387         * arm-tdep.c (arm_gdbarch_init): Add comment that NUM_REGS nor
6388         NUM_PSEUDO_REGS can be used.
6389
6390 2002-04-24  Andrew Cagney  <ac131313@redhat.com>
6391
6392         * arch-utils.h: Update copyright.
6393
6394         * gdbarch.sh (PC_IN_SIGTRAMP): Add.
6395         * gdbarch.h, gdbarch.c: Re-generate.
6396
6397         * inferior.h (IN_SIGTRAMP): Delete definition.
6398         * arch-utils.c (legacy_pc_in_sigtramp): New function.
6399         * arch-utils.h (legacy_pc_in_sigtramp): Declare.
6400
6401         * mips-tdep.c (mips_init_extra_frame_info): Use PC_IN_SIGTRAMP.
6402         (mips_dump_tdep): Do not print value of IN_SIGTRAMP.
6403         * hppa-tdep.c (pc_in_interrupt_handler):  Use PC_IN_SIGTRAMP.
6404         (find_proc_framesize): Ditto.
6405         * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Ditto.
6406         (alpha_init_extra_frame_info): Ditto.
6407         * infrun.c (handle_inferior_event): Ditto.
6408         (handle_inferior_event): Ditto.
6409         (check_sigtramp2): Ditto.
6410         * blockframe.c (create_new_frame): Ditto.
6411         (get_prev_frame): Ditto.
6412         * ppc-linux-tdep.c: Update comments.
6413         * i386-linux-tdep.c: Update comments.
6414         * breakpoint.c (bpstat_what): Update comment.
6415
6416 2002-04-24  David S. Miller  <davem@redhat.com>
6417
6418         * i960-tdep.c (register_in_window_p): New function.
6419         (i960_find_saved_register): Use it instead of
6420         REGISTER_IN_WINDOW_P.
6421         * config/i960/tm-i960.h (REGISTER_IN_WINDOW): Delete.
6422
6423         * symtab.h (find_stab_function_addr): Kill extern.
6424         * minsyms.c (find_stab_function_addr): Remove from here...
6425         * dbxread.c: ... to here, and mark it static.
6426
6427 2002-04-20  David S. Miller  <davem@redhat.com>
6428
6429         * sparc-tdep.c (sparc_pop_frame): Only need to allocate
6430         SPARC_INTREG_SIZE * 16 bytes for reg_temp.
6431
6432 2002-04-21  David S. Miller  <davem@redhat.com>
6433
6434         * remote-vxsparc.c (vx_read_register): Fix typo, we want
6435         REGISTER_RAW_SIZE of SP_REGNUM not CORE_ADDR.
6436         (vx_write_register): Likewise.
6437
6438 2002-04-23  J. Brobecker  <brobecker@gnat.com>
6439
6440         * source.c (is_regular_file): New function.
6441         (openp): Check wether file to open is a regular file
6442         to avoid opening directories.
6443
6444 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6445
6446         * findvar.c (extract_signed_integer): Cast printf argument
6447         to suppress format warning.
6448         (extract_unsigned_integer): Likewise.
6449         * infcmd.c (registers_info): Likewise.
6450         * top.c (get_prompt_1): Likewise.
6451         * valops.c (value_assign): Likewise.
6452         * valprint.c (print_decimal): Likewise.
6453
6454 2002-04-22  H.J. Lu  (hjl@gnu.org)
6455
6456         * c-exp.y (typebase): Support
6457
6458         [long|long long|short] [signed|unsigned] [int|]
6459
6460         and
6461
6462         signed [long|long long|short] int
6463
6464 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6465
6466         * Makefile.in (vax-tdep.o): Add $(arch_utils_h), $(inferior_h),
6467         and vax-tdep.h.
6468         * vax-tdep.h: New file.
6469         * vax-tdep.c: Include inferior.h, arch-utils.h, and vax-tdep.h.
6470         Make several routines static.
6471         (vax_get_saved_register): New function.
6472         (vax_gdbarch_init): New function.
6473         (_initialize_vax_tdep): Register vax_gdbarch_init.
6474         * config/vax/tm-vax.h: Set GDB_MULTI_ARCH to GDB_MULTI_ARCH_PARTIAL.
6475         Remove macros now under the control of gdbarch.
6476
6477 2002-04-22  Michael Snyder  <msnyder@redhat.com>
6478
6479         * arm-tdep.c (arm_skip_prologue): Recognize "sub sp, sp, #nn".
6480         Some whitespace and coding standards tweaks.
6481
6482 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6483
6484         * vax-tdep.c: Include regcache.h.
6485         (vax_call_dummy_words): New.
6486         (sizeof_vax_call_dummy_words): New.
6487         (vax_fix_call_dummy): New function.
6488         (vax_saved_pc_after_call): Ditto.
6489         * config/vax/tm-vax.h: Don't include regcache.h.
6490         (SAVED_PC_AFTER_CALL): Use vax_saved_pc_after_call.
6491         (CALL_DUMMY): Remove.
6492         (CALL_DUMMY_WORDS): Define.
6493         (SIZEOF_CALL_DUMMY_WORDS): Define.
6494         (FIX_CALL_DUMMY): Use vax_fix_call_dummy.
6495
6496 2002-04-18  Michael Snyder  <msnyder@redhat.com>
6497
6498         * arm-tdep.h: Change regnum defines to enums for ease of debugging.
6499
6500 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6501
6502         * vax-tdep.c (vax_frame_chain): New function.
6503         (vax_push_dummy_frame): Ditto.
6504         (vax_pop_frame): Ditto.
6505         * config/vax/tm-vax.h (FRAME_CHAIN): vax_frame_chain.
6506         (FRAMELESS_FUNCTION_INVOCATION): Use
6507         generic_frameless_function_invocation_not.
6508         (PUSH_DUMMY_FRAME): Use vax_push_dummy_frame.
6509         (POP_FRAME): Use vax_pop_frame.
6510
6511 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6512
6513         * vax-tdep.c (vax_store_struct_return): New function.
6514         (vax_extract_return_value): Ditto.
6515         (vax_store_return_value): Ditto.
6516         (vax_extract_struct_value_address): Ditto.
6517         * config/vax/tm-vax.h (STORE_STRUCT_RETURN): Use
6518         vax_store_struct_return.
6519         (EXTRACT_RETURN_VALUE): Use vax_extract_return_value.
6520         (STORE_RETURN_VALUE): Use vax_store_return_value.
6521         (EXTRACT_STRUCT_VALUE_ADDRESS): Use vax_extract_struct_value_address.
6522
6523 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6524
6525         * vax-tdep.c (vax_frame_saved_pc): New function.
6526         (vax_frame_args_address_correct): Ditto.
6527         (vax_frame_args_address): Ditto.
6528         (vax_frame_locals_address): Ditto.
6529         (vax_frame_num_args): Move code to be in proximity to
6530         other frame-related functions.
6531         * config/vax/tm-vax.h (INNER_THAN): Use core_addr_lessthan.
6532         (FRAME_SAVED_PC): Use vax_frame_saved_pc.
6533         (FRAME_ARGS_ADDRESS_CORRECT): Use vax_frame_args_address_correct.
6534         (FRAME_ARGS_ADDRESS): Use vax_frame_args_address.
6535         (FRAME_LOCALS_ADDRESS): Use vax_frame_locals_address.
6536
6537 2002-04-22  H.J. Lu  (hjl@gnu.org)
6538
6539         * Makefile.in (FLAGS_TO_PASS): Add libdir, mandir, datadir and
6540         includedir.
6541
6542 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6543
6544         * vax-tdep.c (vax_frame_init_saved_regs): New function.
6545         * config/vax/tm-vax.h (FRAME_FIND_SAVED_REGS): Remove.
6546         (FRAME_INIT_SAVED_REGS): New macro.
6547
6548 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6549
6550         * MAINTAINERS: Reflect that the Alpha target has been multi-arch'd.
6551
6552 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6553
6554         * alpha-nat.c (get_longjmp_target): Use ALPHA_* constants
6555         where needed.
6556         (fetch_osf_core_registers): Likewise.
6557         (supply_gregset): Likewise.
6558
6559 2002-04-22  J. Brobecker  <brobecker@gnat.com>
6560
6561         * symfile.h (get_section_index): Define.
6562         * symfile.c (get_section_index): New function.
6563         * mdebugread.c (SC_IS_SBSS): New macro.
6564         (SC_IS_BSS): Return true for the scBss storage class only, as
6565         the scSBss storage class refers to the .sbss section.
6566         (parse_partial_symbols): Discard the symbols which associated
6567         section does not exist.
6568         Make sure to use the .sbss section index for symbols which
6569         storage class is scBss, rather than using the .bss section index.
6570
6571 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6572
6573         * vax-tdep.c: Update copyright years.
6574         (vax_register_name): New function.
6575         (vax_register_byte): Ditto.
6576         (vax_register_raw_size): Ditto.
6577         (vax_register_virtual_size): Ditto.
6578         (vax_register_virtual_type): Ditto.
6579         * config/vax/tm-vax.h: Update copyright years.
6580         (REGISTER_NAMES): Remove.
6581         (REGISTER_NAME): Define.
6582         (REGISTER_BYTE): Use vax_register_byte.
6583         (REGISTER_RAW_SIZE): Use vax_register_raw_size.
6584         (REGISTER_VIRTUAL_SIZE): Use vax_register_virtual_size.
6585         (REGISTER_VIRTUAL_TYPE): Use vax_register_virtual_type.
6586
6587 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
6588
6589         * config/sparc/tm-sparc.h (sparc_skip_prologue): Restore
6590         declaration
6591         * arc-tdep.c (arc_prologue_frameless_p): Fix syntax error.
6592
6593 2002-04-21  David S. Miller  <davem@redhat.com>
6594
6595         * arch-utils.c (generic_prologue_frameless_p): Kill
6596         SKIP_PROLOGUE_FRAMELESS_P code.
6597         * config/arc/tm-arc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
6598         references.
6599         (PROLOGUE_FRAMELESS_P, arc_prologue_frameless_p): New.
6600         * arc-tdep.c (arc_prologue_frameless_p): Implement.
6601         * config/arc/tm-sparc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
6602         references.
6603         (PROLOGUE_FRAMELESS_P, sparc_prologue_frameless_p): New.
6604         * sparc-tdep.c (sparc_prologue_frameless_p): Implement.
6605         (sparc_gdbarch_init): Pass it to
6606         set_gdbarch_prologue_frameless_p.
6607
6608 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6609
6610         * Makefile.in (ALLDEPFILES): Add alphabsd-nat.c.
6611         (alphabsd-nat.o): New dependency list.
6612
6613 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6614
6615         * Makefile.in (ALLDEPFILES): Add alpha-linux-tdep.c and
6616         alphafbsd-tdep.c.
6617         (alpha-linux-tdep.o): New dependency list.
6618         (alphafbsd-tdep.o): Likewise.
6619
6620 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6621
6622         * alpha-linux-tdep.c: New file.  Move alpha_linux_sigtramp_offset
6623         to here...
6624         * alpha-tdep.c: ...from here.
6625         * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-linux-tdep.o.
6626
6627 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6628
6629         * config/alpha/tm-alpha.h: Move alpha_software_single_step
6630         prototype from here...
6631         * alpha-tdep.h: ...to here.
6632
6633 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
6634
6635         * frame.h (selected_frame_level): Document as deprecated.
6636         (frame_relative_level): Declare.
6637         * stack.c (frame_relative_level): New function.
6638         (selected_frame_level): Document as deprecated.
6639         (select_frame): Do not set the selected_frame_level.
6640
6641         * stack.c (frame_info, record_selected_frame): Update.
6642         (frame_command, current_frame_command): Update.
6643         (up_silently_base, up_command, down_silently_base): Update.
6644         (down_command): Update.
6645         * inflow.c (kill_command): Update.
6646         * tracepoint.c (finish_tfind_command): Update.
6647         * corelow.c (core_open): Update.
6648         * thread.c (info_threads_command): Update.
6649         (do_captured_thread_select): Update.
6650         * infcmd.c (finish_command): Update.
6651         * breakpoint.c (insert_breakpoints, do_enable_breakpoint): Update.
6652
6653 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6654
6655         * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Remove.
6656
6657 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
6658
6659         * arm-tdep.c (arm_breakpoint_from_pc): Make static.  Make return
6660         type const.
6661
6662 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6663
6664         * alphafbsd-tdep.c: Update copyright years.  Include
6665         alpha-tdep.h.
6666         (alphafbsd_use_struct_convention): Make static.
6667         (alphafbsd_init_abi): New function.
6668         (_initialize_alphafbsd_tdep): New function.
6669         * config/alpha/tm-fbsd.h: Update copyright years.
6670         (USE_STRUCT_CONVENTION): Remove.
6671
6672 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6673
6674         * alpha-tdep.c (alpha_abi_handler): New structure to describe
6675         an Alpha ABI variant.
6676         (alpha_abi_handler_list): Declare.
6677         (alpha_gdbarch_register_os_abi): New function.
6678         (alpha_gdbarch_init): Give registered ABI variant handlers a
6679         chance to tweak the gdbarch once we have set up defaults.
6680         * alpha-tdep.h: Prototype alpha_gdbarch_register_os_abi.
6681
6682 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6683
6684         * alpha-tdep.c (alpha_gdbarch_init): Set coerce_float_to_double
6685         to standard_coerce_float_to_double.
6686         * config/alpha/tm-alpha.h (COERCE_FLOAT_TO_DOUBLE): Remove.
6687
6688 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6689
6690         * alpha-tdep.h (gdbarch_tdep): Add vm_min_address member.
6691         * alpha-tdep.c (heuristic_proc_start): Use vm_min_address
6692         from gdbarch_tdep rather than a constant.
6693         (alpha_gdbarch_init): Initialize tdep->vm_min_address to
6694         the default text address for all Alpha Unix ABIs.
6695         (alpha_dump_tdep): Report the value of tdep->vm_min_address.
6696         * config/alpha/tm-alpha.h (VM_MIN_ADDRESS): Delete.
6697
6698 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6699
6700         * alpha-tdep.h: New file.  Includes several Alpha target constants
6701         taken from...
6702         * config/alpha/tm-alpha.h: ...here.  Remove macros that we now
6703         let gdbarch deal with.
6704         (GDB_MULTI_ARCH): Define as GDB_MULTI_ARCH_PARTIAL.
6705         * Makefile.in (alpha-nat.o): Add alpha-tdep.h and $(BFD_SRC)/elf-bfd
6706         to dependency list.
6707         * alpha-nat.c: Include alpha-tdep.h.  Update for adjusted
6708         Alpha target register names.
6709         * alphabsd-nat.c: Likewise.
6710         * alpha-tdep.c: Include alpha-tdep.h.  Update for adjusted
6711         Alpha target register names.  Make serveral routines static.
6712         (alpha_get_saved_register): New function.
6713         (alpha_abi_names): New.
6714         (process_note_abi_tag_sections): New function.
6715         (get_elfosabi): New function.
6716         (alpha_gdbarch_init): New function.
6717         (alpha_dump_tdep): New function.
6718         (_initialize_alpha_tdep): Register alpha_gdbarch_init.
6719
6720 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
6721
6722         * frame.c (find_saved_register): Delete #ifdef
6723         HAVE_REGISTER_WINDOWS code.
6724         * config/sparc/tm-sparc.h: Update comments.
6725         * config/i960/tm-i960.h (HAVE_REGISTER_WINDOWS): Delete macro.
6726
6727 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
6728
6729         * i960-tdep.c (i960_find_saved_register): New function.
6730         (i960_get_saved_register): New function.
6731         * config/i960/tm-i960.h (GET_SAVED_REGISTER): Define.
6732         (i960_get_saved_register): Declare.
6733         * config/i960/tm-i960.h, i960-tdep.c: Update copyright.
6734
6735 2002-04-20  David S. Miller  <davem@redhat.com>
6736
6737         * sparc-nat.c (store-inferior_registers): Fix ambiguous else.
6738
6739 2002-04-20  Andrew Cagney  <ac131313@redhat.com>
6740
6741         * arm-tdep.c (arm_gdbarch_init): Use gdbarch_num_pseudo_regs
6742         instead of NUM_PSEUDO_REGS.
6743
6744 2002-04-20  David S. Miller  <davem@redhat.com>
6745
6746         * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Define to
6747         GDB_MULTI_ARCH_PARTIAL
6748         * config/sparc/tm-sp64linux.h (GDB_MULTI_ARCH): Do not
6749         define, let tm-sp64.h do it.
6750
6751 2002-04-20  Jason Thorpe  <thorpej@wasabisystems.com>
6752
6753         * frame.c (find_saved_register): Avoid a NULL pointer
6754         dereference and actually walk the frame list.
6755
6756 2002-04-20  Andrew Cagney  <ac131313@redhat.com>
6757
6758         * gdbarch.sh (gdbarch_update_p): Keep the list of architectures
6759         sorted in most most-recent-used order.  Document.
6760         * gdbarch.h, gdbarch.c: Regenerate.
6761
6762 2002-04-19  Andrew Cagney  <ac131313@redhat.com>
6763
6764         * sparc-tdep.c (sparc_get_saved_register): Use get_prev_frame
6765         instead of ->prev.
6766         * z8k-tdep.c (z8k_frame_chain): Do not use ->prev.
6767         * s390-tdep.c (s390_frame_chain): Do not use ->prev.
6768         * rs6000-tdep.c (frame_get_saved_regs): Use rs6000_frame_chain()
6769         instead of ->prev.
6770
6771 2002-04-19  Elena Zannoni  <ezannoni@redhat.com>
6772
6773         Fix PR gdb/471.
6774         * gdbtypes.c (init_simd_type): Rewrite using new functions.
6775         (build_builtin_type_vec128): Ditto.
6776         (append_composite_type_field): Fix calculation of type length in
6777         union case.
6778
6779 2002-04-19  Eli Zaretskii  <eliz@is.elta.co.il>
6780
6781         * config/djgpp/README: Update.
6782
6783         * go32-nat.c (store_register): Cast &a_tss to `char *' to avoid a
6784         compiler warnings.
6785
6786 2002-04-19  Jason Thorpe  <thorpej@wasabisystems.com>
6787
6788         * alpha-tdep.c (setup_arbitrary_frame): Rename...
6789         (alpha_setup_arbitrary_frame): ...to this.
6790         * config/alpha/tm-alpha.h (SETUP_ARBITRARY_FRAME): Update
6791         for alpha_setup_arbitrary_frame.
6792
6793 2002-04-18  Andrew Cagney  <cagney@redhat.com>
6794
6795         * gdbarch.sh (BREAKPOINT_FROM_PC): Return a const buffer.
6796         * gdbarch.h, gdbarch.c: Regenerate.
6797
6798         * defs.h (breakpoint_from_pc_fn): Delete type definition.
6799         * target.h (memory_breakpoint_from_pc): Update declaration.
6800         * config/mcore/tm-mcore.h (mcore_breakpoint_from_p): Ditto.
6801
6802         * arch-utils.c (legacy_breakpoint_from_pc): Update return type.
6803         * mcore-tdep.c (mcore_breakpoint_from_pc): Ditto.
6804         * mem-break.c (memory_breakpoint_from_pc): Ditto.
6805         * rs6000-tdep.c (rs6000_breakpoint_from_pc): Ditto.
6806         * s390-tdep.c (s390_breakpoint_from_pc): Ditto
6807         * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Ditto.
6808         * mn10300-tdep.c (mn10300_breakpoint_from_pc): Ditto.
6809         * mips-tdep.c (mips_breakpoint_from_pc): Ditto.
6810         * m68hc11-tdep.c (m68hc11_breakpoint_from_pc): Ditto.
6811         * ia64-tdep.c (ia64_breakpoint_from_pc): Ditto.
6812         * d10v-tdep.c (d10v_breakpoint_from_pc): Ditto.
6813         * arch-utils.c (legacy_breakpoint_from_pc): Ditto..
6814
6815         * mem-break.c (default_memory_insert_breakpoint): Make `bp' a
6816         const pointer.
6817         * monitor.c (monitor_insert_breakpoint): Ditto.
6818         * rs6000-tdep.c (rs6000_software_single_step): Ditto for `breakp'.
6819
6820         * config/mcore/tm-mcore.h: Update copyright.
6821         * mem-break.c: Ditto.
6822         * xstormy16-tdep.c: Ditto.
6823
6824 2002-04-18  Pierre Muller  <muller@ics.u-strasbg.fr>
6825
6826         * p-exp.y: Add precedence rule for '^' token.
6827         This removes the shift/reduce conflicts.
6828         Remove the comment concerning these shift/reduce conflicts.
6829
6830 2002-04-18  Elena Zannoni  <ezannoni@redhat.com>
6831
6832         * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): New macro.
6833         (registers_powerpc_nofp): New register set for processors
6834         without floating point unit.
6835
6836 2002-04-18  David S. Miller  <davem@redhat.com>
6837
6838         * MAINTAINERS: Add myself to write-after-approval.
6839
6840 2002-04-17  Michael Snyder  <msnyder@redhat.com>
6841
6842         * MAINTAINERS: Add myself as co-maintainer of testsuite/gdb.asm.
6843
6844 2002-04-17  Andrew Cagney  <ac131313@redhat.com>
6845
6846         * rs6000-tdep.c (frame_initial_stack_address): Use
6847         frame_register_read to read the alloca_reg.
6848
6849 2002-04-17  Andrew Cagney  <ac131313@redhat.com>
6850
6851         * frame.c (find_saved_register): Find saved registers in the next
6852         not prev frame.
6853         Fix PR gdb/365.
6854
6855 2002-04-17  Andrew Cagney  <ac131313@redhat.com>
6856
6857         * gdbarch.sh (LANG): Set to ``c''.
6858
6859 2002-04-15  Andrew Cagney  <ac131313@redhat.com>
6860
6861         * PROBLEMS: Mention hppa2.0-hp-hpux10.20 compile problems.
6862
6863 2002-04-15  Andrew Cagney  <ac131313@redhat.com>
6864
6865         * bcache.c: Include <stddef.h> and <stdlib.h> after "defs.h".
6866         Update copyright.
6867
6868         * hpread.c (hpread_get_lntt): Add declaration.
6869         Also fix PR gdb/391.
6870
6871 2002-04-14  Andrew Cagney  <ac131313@redhat.com>
6872
6873         * acinclude.m4 (AM_PROG_CC_STDC): Import from automake 1.6.
6874         * aclocal.m4, configure: Re-generate.
6875         Fix PR gdb/391.
6876
6877 2002-04-14  Elena Zannoni  <ezannoni@redhat.com>
6878
6879         * mi/mi-cmd-disas.c (dump_insns): Use TARGET_PRINT_INSN
6880         instead of tm_print_insn.
6881
6882 2002-04-14  Elena Zannoni  <ezannoni@redhat.com>
6883
6884         * ppc-bdm.c (bdm_ppc_fetch_registers): Fix typo.
6885
6886 2002-04-14  Andrew Cagney  <ac131313@redhat.com>
6887
6888         * config/pa/tm-hppa.h (FRAME_CHAIN_COMBINE): Delete macro.
6889         * blockframe.c (FRAME_CHAIN_COMBINE): Delete macro.
6890         (get_prev_frame): Do not call FRAME_CHAIN_COMBINE.
6891
6892 2002-04-12  Don Howard  <dhoward@redhat.com>
6893
6894         * cli/cli-cmds.c (init_cli_cmds): Add new user settable value:
6895         max_user_call_depth.
6896         (init_cmd_lists): Initialize the new value;
6897         * cli/cli-script.c (execute_user_command): Limit the call depth of
6898         user defined commands.  This avoids a core-dump when user commands
6899         are infinitly recursive.
6900
6901 2002-04-12  Kevin Buettner  <kevinb@redhat.com>
6902
6903         * ppc-tdep.h (struct gdbarch_tdep): Add new member ``lr_frame_offset''.
6904         * rs6000-tdep.c (rs6000_frame_saved_pc): Use ``lr_frame_offset''
6905         from tdep struct instead of DEFAULT_LR_SAVE.
6906         (rs6000_gdbarch_init): Initialize ``lr_frame_offset''.
6907         * config/powerpc/tm-ppc-eabi.h (DEFAULT_LR_SAVE): Delete.
6908         * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Delete.
6909
6910 2002-04-12  Michael Snyder  <msnyder@redhat.com>
6911
6912         * Remote.c: Spelling fix.
6913         * gcore.c (default_derive_heap_segment): Use bfd_section_name.
6914         If no symbol found for "sbrk", try "_sbrk".
6915         (make_output_phdrs): Use bfd_section_name.
6916         (gcore_copy_callback): Use bfd_section_name.
6917         * eval.c: Indentation fix-ups.
6918         * d10v-tdep.c (d10v_make_iaddr): Make it idempotent,
6919         in case it gets applied to an address that is already
6920         in the instruction space.
6921         * cli/cli-decode.c (help_list): Allow long lines to wrap.
6922         * symfile.c: Fix indentation, long lines.
6923         * source.c: White space fix-up.
6924
6925 2002-04-12  Andrew Cagney  <cagney@redhat.com>
6926
6927         * defs.h (read_relative_register_raw_bytes): Delete declaration.
6928         * frame.c (frame_register_read): New function.  Return non-zero on
6929         success.
6930         (read_relative_register_raw_bytes_for_frame): Delete.
6931         (read_relative_register_raw_bytes): Delete.
6932         * frame.h (frame_register_read): Declare.
6933         * d30v-tdep.c: Update Copyright.  Use frame_register_read.
6934         * sh-tdep.c: Ditto.
6935         * infcmd.c (do_registers_info): Ditto.
6936         * hppa-tdep.c: Ditto.
6937         * rs6000-tdep.c: Ditto.
6938         * h8500-tdep.c: Ditto.
6939         * mips-tdep.c: Ditto.
6940         * h8300-tdep.c: Ditto.
6941         * z8k-tdep.c: Ditto.
6942
6943 2002-04-12  Kevin Buettner  <kevinb@redhat.com>
6944
6945         From Jimi X <jimix@watson.ibm.com>:
6946         * rs6000-tdep.c (rs6000_gdbarch_init): Use rs6000_* methods for
6947         64-bit SysV ABI.
6948
6949 2002-04-12  Kevin Buettner  <kevinb@redhat.com>
6950
6951         From Jimi X <jimix@watson.ibm.com>:
6952         * rs6000-tdep.c (rs6000_gdbarch_init): Compute ``wordsize'' from
6953         bfd info.
6954
6955 2002-04-12  Kevin Buettner  <kevinb@redhat.com>
6956
6957         From Jimi X <jimix@watson.ibm.com>:
6958         * rs6000-tdep.c (powerpc64, 630, rs64ii, rs64iii): Define
6959         register sets for these processor variants.
6960
6961 2002-04-11  Daniel Jacobowitz  <drow@mvista.com>
6962
6963         * regformats/reg-ppc.dat: Support FPSCR.
6964
6965 2002-04-11  Kevin Buettner  <kevinb@redhat.com>
6966
6967         * ppc-tdep.h (struct gdbarch_tdep): Add new field ``ppc_fpscr_regnum''.
6968         * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
6969         Add fpscr as an invalid/unfetchable register.
6970         * ppc-linux-nat.c (ppc_register_u_addr, store_register)
6971         (fetch_ppc_registers, store_ppc_registers, supply_fpregset)
6972         (fill_fpregset): Add support for register fpscr.
6973         (fetch_ppc_registers, store_ppc_registers, supply_gregset)
6974         (fill_gregset): Account for the fact that register ``mq'' might
6975         not exist.
6976         * rs6000-tdep.c (PPC_UISA_SPRS): Use (unused) slot 70 for fpscr.
6977         (registers_power): Add fpscr to register set at slot 71.
6978         (rs6000_gdbarch_init): Account for the fact that ``mq'' doesn't
6979         exist on most PPC architectures.  Initialize ppc_fpscr_regnum.
6980
6981 2002-04-11  Michael Snyder  <msnyder@redhat.com>
6982
6983         * configure.in: Autoconfiscate _SYSCALL32 define for solaris.
6984         * configure: Regenerate.
6985         * config.in: Regenerate.
6986         * acconfig.h: Add define for _SYSCALL32.
6987         * core-sol2.c: Remove #define _SYSCALL32.
6988         * solib-legacy.c: Remove #define _SYSCALL32.
6989
6990 2002-04-10  Andrew Cagney  <ac131313@redhat.com>
6991
6992         * stack.c (select_frame): Cleanup internal error message, do not
6993         use %p.
6994
6995 2002-04-10  Andrew Cagney  <ac131313@redhat.com>
6996
6997         * stack.c (select_frame): Check that selected_frame and the
6998         specified level are as expected.
6999         * blockframe.c (get_prev_frame): Set the `level' from next_frame.
7000         Update copyright.
7001         * frame.h (struct frame_info): Add field `level'.  Update
7002         copyright.
7003         Work-in-progress PR gdb/464.
7004
7005 2002-04-10  Andrew Cagney  <ac131313@redhat.com>
7006
7007         * maint.c (maint_print_section_info): Rename print_section_info.
7008         (print_bfd_section_info, print_objfile_section_info): Update.
7009         * inferior.h (struct gdbarch): Add opaque declaration.
7010         * gdbarch.sh: Add include of "inferior.h" to gdbarch.sh.
7011         * gdbarch.h: Regenerate.
7012
7013 2002-04-10  Michal Ludvig  <mludvig@suse.cz>
7014
7015         * x86-64-linux-nat.c (child_resume, child_xfer_memory): Delete.
7016         (PTRACE_XFER_TYPE): Moved to config/i386/nm-x86-64.h.
7017         (kernel_u_size): Added.
7018         * config/i386/nm-x86-64.h (CHILD_XFER_MEMORY, CHILD_RESUME): Delete.
7019         (PTRACE_XFER_TYPE): Moved here from config/i386/nm-x86-64.h.
7020
7021 2002-04-04  Jim Ingham  <jingham@apple.com>
7022
7023        * valarith.c (find_size_for_pointer_math): New function, either returns
7024        the size for a pointer's target, returns 1 for void *, or errors for
7025        incomplete types.
7026        (value_add, value_sub): use find_size_for_pointer_math.
7027
7028 2002-04-09  Daniel Jacobowitz  <drow@mvista.com>
7029
7030         * linux-low.c (linux_look_up_symbols): New hook.
7031         (linux_target_ops): Add linux_look_up_symbols.
7032         * remote-utils.c (decode_address): New function.
7033         (look_up_one_symbol): New function.
7034         * server.c (handle_query): Call target look_up_symbols hook.
7035         * server.h (look_up_one_symbol): Add prototype.
7036         * target.h (struct target_ops): Add look_up_symbols hook.
7037
7038 2002-04-09  Andrew Cagney  <ac131313@redhat.com>
7039
7040         * frame.c (read_relative_register_raw_bytes_for_frame): Do not
7041         override FP_REGNUM with frame->fp.  Update copyright.
7042         * parse.c (num_std_regs, std_regs): Delete.
7043         (target_map_name_to_register): Do not search std_regs.  Update
7044         function description.
7045         * parser-defs.h (num_std_regs, std_regs, struct std_regs): Delete
7046         declarations.  Update copyright.
7047         Fix PR gdb/251.
7048
7049 2002-04-09  Daniel Jacobowitz  <drow@mvista.com>
7050
7051         * symtab.h (ALL_BLOCK_SYMBOLS): Don't dereference the pointer
7052         after the last symbol in a block.
7053
7054 2002-04-09  Pierre Muller  <muller@ics.u-strasbg.fr>
7055
7056         * p-exp.y (yylex): Handle also the fact that is_a_field_of_this
7057         is non zero as a found symbol.
7058
7059 2002-04-08  Andrew Cagney  <ac131313@redhat.com>
7060
7061         * findvar.c: Include "builtin-regs.h".
7062         (value_of_register): Call value_of_builtin_reg when applicable.
7063         * parse.c: Include "builtin-regs.h" and "gdb_assert.h".
7064         (target_map_name_to_register): Call
7065         builtin_reg_map_name_to_regnum.
7066         * Makefile.in (SFILES): Add builtin-regs.c and std-regs.c.
7067         (COMMON_OBS): Add builtin-regs.o and std-regs.o.
7068         (builtin_regs_h): Define.
7069         (builtin-regs.o): New target.
7070         (findvar.o): Add $(builtin_regs_h).
7071         * builtin-regs.c, builtin-regs.h: New files.
7072         * std-regs.c: New file.
7073         Partial fix for PR gdb/251.
7074
7075 2002-04-08  Kevin Buettner  <kevinb@redhat.com>
7076
7077         * rs6000-tdep.c (rs6000_gdbarch_init): Don't set tm_print_insn;
7078         it's no longer required.
7079
7080 2002-04-08  Andrew Cagney  <ac131313@redhat.com>
7081
7082         * Makefile.in (gdbtk-wrapper.o): Add missing dependencies.
7083
7084 2002-04-08  Kevin Buettner  <kevinb@redhat.com>
7085
7086         From Jimi X <jimix@watson.ibm.com>:
7087         * rs6000-tdep.c (rs6000_software_single_step): Use
7088         rs6000_breakpoint_from_pc() to fetch breakpoint instruction
7089         and size.  Use target_insert_breakpoint() and
7090         target_remove_breakpoint() to insert and remove breakpoints
7091         instead of explicit memory reads and writes.
7092
7093 2002-04-08  Kevin Buettner  <kevinb@redhat.com>
7094
7095         * config/powerpc/tm-ppc-eabi.h (ELF_OBJECT_FORMAT): Delete.
7096         * rs6000-tdep.c (rs6000_push_arguments): Eliminate
7097         ELF_OBJECT_FORMAT ifdef.
7098
7099 2002-04-08  Kevin Buettner  <kevinb@redhat.com>
7100
7101         From Jimi X <jimix@watson.ibm.com>:
7102         * rs6000-tdep.c (rs6000_gdbarch_init): Use set_gdbarch_print_insn().
7103
7104 2002-04-08  Kevin Buettner  <kevinb@redhat.com>
7105
7106         From Jimi X <jimix@watson.ibm.com>:
7107         * rs6000-tdep.c (rs6000_fix_call_dummy): Delete unused macro
7108         definitions for TOC_ADDR_OFFSET and TARGET_ADDR_OFFSET.
7109
7110 2002-04-07  Mark Kettenis  <kettenis@gnu.org>
7111
7112         * fbsd-proc.c (child_pid_to_exec_file, fbsd_find_memory_regions):
7113         s/asprintf/xasprintf/.
7114         (fbsd_make_corefile_notes): s/strdup/xstrdup/.
7115
7116 2002-04-07  Andrew Cagney  <ac131313@redhat.com>
7117
7118         I believe Jeff Law denies responsability for this one:
7119         * config/pa/hpux11w.mh (MH_CFLAGS): Add -Dvfork=fork.
7120         * config/pa/hpux11.mh (MH_CFLAGS): Add -Dvfork=fork.
7121         * config/pa/hpux1020.mh (MH_CFLAGS): Add -Dvfork=fork.
7122         Work-around for PR gdb/366.
7123
7124 2002-04-07  Elena Zannoni  <ezannoni@redhat.com>
7125
7126         * remote-e7000.c (write_small, e7000_read_inferior_memory,
7127         e7000_read_inferior_memory_large, e7000_insert_breakpoint,
7128         e7000_remove_breakpoint): Use paddr_nz() to print addresses.
7129
7130 2002-04-07  Elena Zannoni  <ezannoni@redhat.com>
7131
7132         * sh-tdep.c (sh_fp_frame_init_saved_regs,
7133         sh_nofp_frame_init_saved_regs): Use alloca() for 'where'
7134         information.
7135
7136 2002-04-07  Andrew Cagney  <ac131313@redhat.com>
7137
7138         * MAINTAINERS (Misc): List Daniel Jacobowitz as the GDBSERVER
7139         maintainer.
7140
7141 2002-04-07  Andrew Cagney  <ac131313@redhat.com>
7142
7143         * README (Reporting Bugs in GDB): Document the bug web page as the
7144         prefered way of submitting bugs.
7145         Fix PR gdb/402.
7146
7147 2002-04-06  Andrew Cagney  <ac131313@redhat.com>
7148
7149         * gdbarch.sh (FP_REGNUM, PC_REGNUM, SP_REGNUM): Allow default of
7150         -1.  Update comment.
7151         * gdbarch.h, gdbarch.c: Re-generate.
7152
7153 2002-04-07  Andreas Schwab  <schwab@suse.de>
7154
7155         * m68klinux-nat.c (fill_fpregset): Properly pass address of
7156         buffer to regcache_collect.
7157
7158 2002-04-06  Andrew Cagney  <ac131313@redhat.com>
7159
7160         * gdbarch.sh (PS_REGNUM): Add.  Document.  Default to -1.
7161         * gdbarch.c, gdbarch.h: Re-generate.
7162
7163 2002-04-06  Andrew Cagney  <ac131313@redhat.com>
7164
7165         * symtab.c (lookup_symtab): Remove ``const'' from ``rp''
7166         declaration.  Fix -Werror.
7167
7168 2002-04-05  Daniel Jacobowitz  <drow@mvista.com>
7169
7170         * gdbarch.sh (initialize_non_multiarch): Call init_gdbarch_swap.
7171         * gdbarch.c: Regenerate.
7172
7173 2002-04-05  Michael Snyder  <msnyder@redhat.com>
7174
7175         * breakpoint.c (clear_command): Rewrite middle section to
7176         combine two loops with identical control conditions.
7177         Add a cleanup to eliminate a memory leak.
7178         * cli/cli-dump.c (restore_section_callback): Use paddr_nz.
7179
7180 2002-04-05  H.J. Lu  (hjl@gnu.org)
7181
7182         * solib-svr4.c (bkpt_names): Add "__start".
7183
7184 2002-04-04  Andrew Cagney  <ac131313@redhat.com>
7185
7186         * sparc-tdep.c (sparc_push_dummy_frame): Use GDB_TARGET_IS_SPARC64
7187         as test for 64 bit target.
7188
7189 2002-04-05  Andrew Cagney  <ac131313@redhat.com>
7190
7191         * h8500-tdep.c (h8500_write_fp): Delete function.
7192         * dwarf2cfi.c (cfi_write_fp): Document as not used.
7193         * mips-tdep.c (mips_gdbarch_init): Do not set write_fp.
7194         * ia64-tdep.c (ia64_gdbarch_init): Do not set write_fp.
7195         * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set write_fp.
7196         * rs6000-tdep.c (rs6000_gdbarch_init): Do not set write_fp.
7197         * s390-tdep.c (s390_gdbarch_init): Do not set write_fp.
7198         (s390_write_fp):
7199         * sh-tdep.c (sh_gdbarch_init): Do not set write_fp.
7200         * x86-64-tdep.c (i386_gdbarch_init): Do not set write_fp.
7201         * d10v-tdep.c (d10v_gdbarch_init): Do not set write_fp.
7202         (d10v_write_fp): Delete function.
7203         * inferior.h (write_fp, generic_target_write_fp): Delete
7204         declarations.
7205         * regcache.c (generic_target_write_fp): Delete function.
7206         (write_fp): Delete function.
7207         * gdbarch.sh (TARGET_WRITE_FP): Delete.
7208         * gdbarch.h, gdbarch.c: Regenerate.
7209         * config/v850/tm-v850.h (TARGET_WRITE_FP): Delete macro.
7210         * config/sparc/tm-sp64.h (TARGET_WRITE_FP): Delete macro.
7211         (sparc64_write_fp): Delete declaration.
7212         * config/h8500/tm-h8500.h (TARGET_WRITE_FP): Delete macro.
7213         (h8500_write_fp): Delete declaration.
7214
7215 2002-04-04  Andrew Cagney  <ac131313@redhat.com>
7216
7217         * sparc-tdep.c (sparc64_write_fp): Delete.
7218         (sparc_push_dummy_frame): Replace write_fp call with code to store
7219         the FP directly.
7220         (sparc_gdbarch_init): Do not initialize write_fp.
7221
7222 2002-04-05  Kevin Buettner  <kevinb@redhat.com>
7223
7224         * rs6000-tdep.c (skip_prologue): Eliminate unused/unreachable
7225         clause.
7226
7227 2002-03-29  Jim Blandy  <jimb@redhat.com>
7228
7229         * stack.c (get_selected_block): Add new argument `addr_in_block',
7230         used to return the exact code address we used to select the block,
7231         not just the block.
7232         * blockframe.c (get_frame_block, get_current_block): Same.
7233         * frame.h (get_frame_block, get_current_block,
7234         get_selected_block): Update declarations.
7235         * linespec.c, stack.c, blockframe.c, breakpoint.c, findvar.c,
7236         linespec.c, varobj.c, printcmd.c, symtab.c: Callers changed.
7237
7238 2002-04-05  Michael Snyder  <msnyder@redhat.com>
7239
7240         * breakpoint.c (insert_breakpoints): Change 'hw' to 'hardware in
7241         warning message.
7242
7243 2002-04-05  J. Brobecker  <brobecker@gnat.com>
7244
7245         * utils.c (xfullpath): New function.
7246         * defs.h (xfullpath): Add declaration.
7247         * source.c (openp): Use xfullpath in place of gdb_realpath to
7248         avoid resolving the basename part of filenames when the
7249         associated file is a symbolic link. This fixes a potential
7250         inconsistency between the filenames known to GDB and the
7251         filenames it prints in the annotations.
7252         * symtab.c (lookup_symtab): Use the new xfullpath function, in order
7253         to be able to match a filename with either the real filename, or
7254         the name of any symbolic link to this file.
7255         (lookup_partial_symtab): Ditto.
7256
7257 2002-04-04  Michael Snyder  <msnyder@redhat.com>
7258
7259         * breakpoint.c: Add support for hardware breakpoints in overlays.
7260         (overlay_events_enabled): New state variable.
7261         (insert_breakpoints): Use overlay_events_enabled to decide
7262         whether to attempt to set a breakpoint at the overlay load addr.
7263         Handle bp_hardware_breakpoint as well as bp_breakpoint.
7264         (remove_breakpoint): Use overlay_events_enabled to decide
7265         whether breakpoints need to be removed from overlay load addr.
7266         Handle bp_hardware_breakpoint as well as bp_breakpoint.
7267         (bpstat_stop_status): Handle bp_hardware_breakpoint in overlays.
7268         (create_overlay_event_breakpoint, enable_overlay_breakpoints,
7269         disable_overlay_breakpoints): Update overlay_events_enabled.
7270
7271 2002-04-04  Daniel Jacobowitz  <drow@mvista.com>
7272
7273         * dwarf2read.c (struct function_range): New.
7274         (cu_first_fn, cu_last_fn, cu_cached_fn): New.
7275         (check_cu_functions): New.
7276         (read_file_scope): Initialize global function lists.
7277         Call dwarf_decode_line after processing children.
7278         (read_func_scope): Add to global function list.
7279         (dwarf_decode_lines): Call check_cu_functions everywhere
7280         record_line is called.  Call record_line with a linenumber
7281         of 0 to mark sequence ends.
7282
7283 2002-04-04  Michal Ludvig  <mludvig@suse.cz>
7284
7285         * x86-64-linux-nat.c (child_xfer_memory): x86-64 ptrace() ABI
7286         change sync with glibc.
7287
7288 2002-04-03  Jim Blandy  <jimb@redhat.com>
7289
7290         * configure.in: Call AC_C_INLINE.
7291         * configure: Regenerated.
7292
7293 2002-04-01  Daniel Jacobowitz  <drow@mvista.com>
7294
7295         * rs6000-tdep.c: Change #include of "bfd/libcoff.h"
7296         and "bfd/libbfd.h" to "libcoff.h" and "libbfd.h".
7297
7298 2002-03-31  Mark Kettenis  <kettenis@gnu.org>
7299
7300         * NEWS: Mention gcore support on FreeBSD/i386.
7301
7302         * fbsd-proc.c: New file.
7303         * config/i386/nm-fbsd.h (CHILD_PID_TO_EXEC_FILE): Define.
7304         * config/i386/fbsd.mh (NATDEPFILES): Add gcore.o and fbsd-proc.o.
7305
7306         * lin-lwp.c (child_wait): Check SAVE_ERRNO instead of ERRNO in
7307         while statement.
7308
7309 2002-03-29  Jim Blandy  <jimb@redhat.com>
7310
7311         * cli/cli-dump.c (_initialize_cli_dump): Older GCC's tolerate
7312         unescaped newlines in string literals, but newer ones don't.  So
7313         escape them.
7314
7315 2002-03-26  Michael Snyder  <msnyder@redhat.com>
7316             Andrew Cagney <cagney@redhat.com>
7317
7318         * cli/cli-dump.c: New file.  Dump memory to file,
7319         restore file to memory.
7320         * cli/cli-dump.h: New file.
7321         * Makefile.in: Add rules, dependencies for cli-dump.o.
7322         * NEWS: Mention new commands.
7323
7324 2002-03-28  Michael Snyder  <msnyder@redhat.com>
7325
7326         * symfile.c (symbol_file_add): Move test for null symbols to later.
7327
7328 2002-03-27  Andrew Cagney  <ac131313@redhat.com>
7329
7330         From veksler at il.ibm.com:
7331         * utils.c (gdb_realpath): If canonicalize_file_name fails, return
7332         the xstrduped original path.
7333         Fix PR gdb/417.
7334
7335 2002-03-27  Michael Snyder  <msnyder@redhat.com>
7336
7337         * breakpoint.c (_initialize_breakpoint): Clean up help string.
7338         * infcmd.c (_initialize_infcmd): Ditto.
7339         * language.c (_initialize_language): Ditto.
7340         * symfile.c (_initialize_symfile): Ditto.
7341         * top.c (_init_main): Ditto.
7342         * cli/cli-cmds.c (init_cli_cmds): Ditto.
7343
7344 2002-03-27  Elena Zannoni  <ezannoni@redhat.com>
7345
7346         * rs6000-tdep.c (struct rs6000_framedata): Add fields for AltiVec
7347         vector registers handling.
7348         (skip_prologue): Handle new AltiVec instructions.  Fill in new
7349         fields of frame data.
7350         (frame_get_saved_regs): Fill in information for AltiVec registers.
7351
7352 2002-03-27  Jim Blandy  <jimb@redhat.com>
7353
7354         * symtab.h (SYMBOL_INIT_MANGLED_NAME): Turn this macro's body into
7355         a function; leave this macro here to invoke that function.
7356         (symbol_init_mangled_name): Declaration for that function.
7357         * symtab.c (symbol_init_mangled_name): New function.
7358
7359 2002-03-27  Andrew Cagney  <ac131313@redhat.com>
7360
7361         * valarith.c: Replace strerror with safe_strerror.
7362         * tracepoint.c: Ditto.
7363         * lin-lwp.c: Ditto.
7364         * go32-nat.c: Ditto.
7365         * inflow.c: Ditto.
7366         * gnu-nat.c: Ditto.
7367
7368 2002-03-27  Andreas Schwab  <schwab@suse.de>
7369
7370         * event-top.c (command_line_handler): Remove useless if.
7371
7372 2002-03-27  Andreas Jaeger  <aj@suse.de>
7373
7374         * dwarf2cfi.c: Give credit to Daniel Berlin, reformat copyright
7375         comment.
7376
7377 2002-03-27  Michal Ludvig  <mludvig@suse.cz>
7378
7379         * x86-64-tdep.h (X86_64_NUM_REGS, X86_64_NUM_GREGS): Delete #defines.
7380         (x86_64_num_regs, x86_64_num_gregs): Added extern variables.
7381         * x86-64-linux-nat.c (x86_64_regmap): Swapped RBX <> RDX, added DS, ES, FS, GS.
7382         (x86_64_linux_dr_get_status, supply_gregset),
7383         (fill_gregset): Changed X86_64_NUM_GREGS to x86_64_num_gregs.
7384         * x86-64-tdep.c (x86_64_register_raw_size_table): Delete.
7385         (x86_64_register_info_table): Add.
7386         (X86_64_NUM_REGS, X86_64_NUM_GREGS): Add.
7387         (x86_64_register_raw_size, x86_64_register_virtual_type),
7388         (x86_64_register_name, _initialize_x86_64_tdep): Changed to reflect new
7389         general x86_64_register_info_table.
7390         (i386_gdbarch_init): gdbarch_register_bytes is now set
7391         dynamicaly during initialization.
7392         * regformats/reg-x86-64.dat: Synced with changes to registers above.
7393         * gdbserver/linux-x86-64-low.c: Ditto.
7394
7395 2002-03-27  Daniel Jacobowitz  <drow@mvista.com>
7396
7397         * gdbserver/server.c (main): Call target_signal_to_host_p
7398         and target_signal_to_host on signals received from the remote.
7399         * gdbserver/remote-utils.c (prepare_resume_reply): Call
7400         target_signal_from_host on signals sent to the remote.
7401         * gdbserver/server.h: Add prototypes.  Include "gdb/signals.h".
7402         * gdbserver/Makefile.in: Add signals.o.  Add -I${INCLUDE_DIR}.
7403
7404 2002-03-27  Daniel Jacobowitz  <drow@mvista.com>
7405
7406         * signals/signals.c: Include "server.h" in gdbserver build.
7407         (target_signal_from_name): Don't use STREQ.
7408         (_initialize_signals): Likewise.  Don't include function in
7409         gdbserver build.
7410
7411 2002-03-27  Daniel Jacobowitz  <drow@mvista.com>
7412
7413         * signals.c: Moved to...
7414         * signals/signals.c: Here.
7415         * Makefile (signals.o): Update.
7416
7417 2002-03-26  Jeff Law (law@redhat.com)
7418
7419         * somread.c (som_symtab_read): Remove some commented out code and
7420         updated related comments.  Do not set the minimal symbol table to
7421         mst_solib_trampoline for ST_ENTRY symbols with SS_LOCAL scope
7422         in a dynamic executable.
7423         * hppa-tdep.c (find_proc_framesize): Sanely handle the case
7424         where we are unable to find the minimal symbol for the given
7425         PC value.
7426
7427 2002-03-25  Jeff Law (law@redhat.com)
7428
7429         * linux-proc.c (read_mapping): Scan up to end of line for filename.
7430
7431 2002-03-25  Michal Ludvig  <mludvig@suse.cz>
7432
7433         * x86-64-tdep.c (x86_64_skip_prologue): Rewritten from scratch.
7434
7435 2002-03-23  Andrew Cagney  <ac131313@redhat.com>
7436
7437         * command.h: Update copyright.
7438         (struct cmd_list_element): Replace definition with opaque
7439         declaration.
7440         (enum cmd_types): Document that it will eventually be moved to
7441         cli/cli-decode.h
7442         (CMD_DEPRECATED, DEPRECATED_WARN_USER): Delete macros.
7443         (MALLOCED_REPLACEMENT): Delete macro.
7444         * Makefile.in (cli_decode_h): Add $(command_h).
7445         (top.o, completer.o, maint.o): Add dependency on $(cli_decode_h).
7446         * top.c: Include "cli/cli-decode.h".
7447         * completer.c: Include "cli/cli-decode.h".
7448         * maint.c: Include "cli/cli-decode.h".
7449         * cli/cli-decode.h: Include "command.h".
7450         (enum command_class): Delete.
7451         (enum cmd_types): Comment out.
7452         (enum cmd_auto_boolean): Delete.
7453         (enum var_types): Delete.
7454
7455 2002-03-23  Andrew Cagney  <ac131313@redhat.com>
7456
7457         * cli/cli-decode.c: Include "gdb_assert.h".
7458         (add_set_or_show_cmd): New static function.
7459         (add_set_cmd): Rewrite.  Use add_set_or_show_cmd.
7460         (add_show_from_set): Rewrite. Use add_set_or_show_cmd.  Don't copy
7461         all fields, such as func, from the set command.
7462
7463 2002-03-23  Andrew Cagney  <ac131313@redhat.com>
7464
7465         * MAINTAINERS (sh-elf): Change warning flag to -w.
7466
7467 2002-03-23  Andrew Cagney  <cagney@redhat.com>
7468
7469         * defs.h (error): Add printf format attribute.
7470         * thread-db.c (thread_from_lwp): Fix error format string.
7471         * stack.c (parse_frame_specification): Ditto.
7472         * cli/cli-decode.c (undef_cmd_error): Ditto.
7473         * scm-lang.c (scm_lookup_name): Ditto.
7474         * tracepoint.c (trace_error): Ditto.
7475         * remote-utils.c (usage): Ditto.
7476         * remote.c (compare_sections_command): Ditto.
7477         Fix PR gdb/328.
7478
7479 2002-03-22  Andrew Cagney  <ac131313@redhat.com>
7480
7481         * gdbtypes.c (append_composite_type_field): New function.
7482         (init_composite_type): New function.
7483         * gdbtypes.h (append_composite_type_field): Declare.
7484         (init_composite_type): Ditto.
7485
7486 2002-03-22  Elena Zannoni  <ezannoni@redhat.com>
7487
7488         * ppc-linux-tdep.c (ppc_sysv_abi_use_struct_convention): New
7489         function.
7490         * ppc-tdep.h (ppc_sysv_abi_use_struct_convention): Export.
7491         * rs6000-tdep.c (rs6000_gdbarch_init): Use different
7492         structure returning convention for SYSV ABI case, but not
7493         for GNU/Linux, FreeBSD, or NetBSD.
7494
7495 2002-03-22  Daniel Jacobowitz  <drow@mvista.com>
7496
7497         * symtab.h (lookup_block_symbol): Add mangled_name argument
7498         to prototype.
7499
7500         * symmisc.c (maintenance_check_symtabs): Call lookup_block_symbol
7501         with new mangled_name argument.
7502         * linespec.c (decode_line_1): Likewise.
7503         * valops (value_of_this): Likewise.
7504         * symtab.c (lookup_transparent_type): Likewise.
7505         (lookup_symbol_aux): Likewise.  Accept new mangled_name argument.
7506         (lookup_symbol): If we are given a mangled name, pass it down
7507         to lookup_symbol_aux.
7508         (lookup_block_symbol): If we are given a mangled name to check
7509         against, only return symbols which match it.
7510
7511 2002-03-22  Christopher Faylor  <cgf@redhat.com>
7512
7513         * win32-nat.c (child_create_inferior): Check for proper shell to use
7514         here, in case the user changes it on the fly.
7515         (_initialize_inftarg): Remove shell path considerations.
7516
7517 2002-03-21  Elena Zannoni  <ezannoni@redhat.com>
7518
7519         * rs6000-tdep.c (rs6000_gdbarch_init): Use correct max size value
7520         for gdbarch_max_register_raw_size and max_register_virtual_size.
7521         Adjust copyright year.
7522
7523 2002-03-21  Daniel Jacobowitz  <drow@mvista.com>
7524
7525          * dbxread.c (process_one_symbol): Extend the first N_SLINE
7526          in a function to cover the entire beginning of the function
7527          as well if it does not already.
7528
7529 2002-03-21  Tom Rix  <trix@redhat.com>
7530
7531         * rs6000-nat.c (rs6000_ptrace32): Renamed from ptrace32.
7532         (rs6000_ptrace64): Renamed from ptrace64.
7533
7534 2002-03-20  Martin M. Hunt  <hunt@redhat.com>
7535
7536         * gdbserver/remote-utils.c (remote_open): Don't call
7537         getprotobyname, we're all using TCP here so just use
7538         IPPROTO_TCP.
7539         * gdbserver/gdbreplay.c (remote_open): Ditto.
7540
7541 2002-03-20  Martin M. Hunt  <hunt@redhat.com>
7542
7543         * regcache.c (_initialize_regcache): No need to call
7544         build_regcache() at this time; it gets called whenever
7545         the gdbarch changes.
7546
7547 2002-03-20  David O'Brien  <obrien@FreeBSD.org>
7548
7549         * sparc-nat.c:  Include sys/param.h where possible.
7550
7551 2002-03-20  Daniel Jacobowitz  <drow@mvista.com>
7552
7553         Fix PR gdb/422.
7554         * c-lang.c (c_create_fundamental_type): Handle FT_COMPLEX,
7555         FT_DBL_PREC_COMPLEX, and FT_EXT_PREC_COMPLEX.
7556         * dwarf2read.c (read_base_type): Set TYPE_TARGET_TYPE for
7557         complex types.
7558         * stabsread.c (rs6000_builtin_type): Likewise.
7559         (read_sun_floating_type): Likewise.
7560
7561 2002-03-19  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7562
7563         * stabsread.c (read_member_functions): Remove skip code for duplicate
7564         constructor/destructor methods.  Use standard parsing for these
7565         methods and just do not chain them to the list of methods after
7566         parsing.
7567
7568 2002-03-19  Alexandre Oliva  <aoliva@redhat.com>
7569
7570         * coffread.c: Remove redundant static declarations.  Replace
7571         occurrences of `PTR' with `void *'.
7572         * elfread.c, mdebugread.c, minsyms.c, mipsread.c: Likewise.
7573         * top.h (quit_cover): Likewise.
7574         * defs.h (catch_errors): Likewise.
7575
7576 2002-03-18  Andrew Cagney  <ac131313@redhat.com>
7577
7578         * defs.h (XMALLOC): Define.
7579         * gdb-events.sh (XMALLOC): Delete macro.
7580         * gdb-events.c, gdb-events.h: Regenerate.
7581         * gdbarch.sh (XMALLOC): Delete macro.
7582         * gdbarch.c: Regenerate.
7583         * serial.c (XMALLOC): Delete macro.
7584         * ui-file.c (XMALLOC): Ditto.
7585         * ser-unix.h (XMALLOC): Ditto.
7586         * sh-tdep.c (XMALLOC): Ditto.
7587         * ui-out.c (XMALLOC): Ditto.
7588         * utils.c (XMALLOC): Ditto.
7589         * i386-tdep.c (XMALLOC): Ditto.
7590         * gdb-events.c (XMALLOC): Ditto.
7591         * d10v-tdep.c (XMALLOC): Ditto.
7592         * cli-out.c (XMALLOC): Ditto.
7593
7594         * cli-out.c, d10v-tdep.c, gdb-events.c: Update copyright.
7595         * gdb-events.sh, i386-tdep.c, ser-unix.h, serial.c: Ditto.
7596         * ui-file.c, ui-out.c: Ditto.
7597
7598 2002-03-18  Andrew Cagney  <ac131313@redhat.com>
7599
7600         * command.h (struct cmd_list_element): Add field context.
7601         (set_cmd_context, get_cmd_context): Declare.
7602         * cli/cli-decode.h: Ditto.
7603         * cli/cli-decode.c (get_cmd_context): New function.
7604         (set_cmd_context): New function.
7605         (add_cmd): Initialize context.
7606         Part of fixing PR gdb/145 and PR gdb/146.
7607
7608 2002-03-17  Andrew Cagney  <ac131313@redhat.com>
7609
7610         * cli/cli-decode.c (cmd_type): New function.
7611         * command.h (cmd_type): Declare.
7612         * infrun.c (set_schedlock_func): Call function cmd_type.
7613         * kod.c (kod_set_os): Call cmd_type.
7614         * cris-tdep.c (cris_version_update): Use function cmd_type.
7615         (cris_mode_update, cris_abi_update): Ditto.
7616
7617         * command.h: (execute_cmd_post_hook): Declare.
7618         (execute_cmd_pre_hook): Declare.
7619         * cli/cli-script.c (clear_hook_in_cleanup): New function.
7620         (execute_cmd_post_hook, execute_cmd_pre_hook): New
7621         functions. Execute pre/post hook while ensuring that afterwords
7622         hook_in is cleared.
7623         * top.c (execute_command): Use execute_cmd_post_hook, and
7624         execute_cmd_pre_hook to execute pre/post commands.
7625         * infrun.c (normal_stop): Pass stop_command and not pre_hook to
7626         hook_stop_stub.
7627         (hook_stop_stub): Call execute_cmd_pre_hook.
7628
7629 2002-03-17  Andrew Cagney  <ac131313@redhat.com>
7630
7631         * kod.c (kod_set_os): Revert previous change.  Is called by ``info
7632         set'' and this leads to a core dump.  Move xstrdup of
7633         operating_system to after check that it is not NULL.
7634
7635 2002-03-17  Andrew Cagney  <ac131313@redhat.com>
7636
7637         * kod.c (kod_set_os): Remove unnecessary check that
7638         ``command->type'' is set_cmd.
7639
7640         * valprint.c (set_input_radix): Use input_radix.
7641         (set_output_radix): Use output_radix.
7642         (set_input_radix_1, set_output_radix_1): Add FIXME - bad radix
7643         isn't reverted.
7644
7645 2002-03-16  Andrew Cagney  <ac131313@redhat.com>
7646
7647         * value.h (struct value): Delete field ``substring_addr''.  Change
7648         aligner fields to force_doublest_align, force_longest_align,
7649         force_core_addr_align and force_pointer_aligh.
7650
7651         * value.h (struct value): Fix typo in above change.
7652
7653 2002-03-16  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7654
7655         * ia64-tdep.c (ia64_gdbarch_init): Call set_gdbarch_frame_args_skip,
7656         to fix internal_error from ``maintenance print architecture''.
7657
7658 2002-03-16  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7659
7660         * cp-valprint.c (cp_is_vtbl_ptr_type): Handle vtbl field type
7661         for gcc versions after gcc-2.8.1.
7662
7663 2002-03-16  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7664
7665         * eval.c (evaluate_subexp_standard): Fix setup of ``this'' pointer
7666         for method resolution.  Restore adjustment of ``this'' pointer after
7667         calling value_struct_elt, which was accidentally removed during the
7668         HP merge.
7669
7670 2002-03-15  Andrew Cagney  <ac131313@redhat.com>
7671
7672         * eval.c (evaluate_subexp_standard): Pass ``selected_frame'' to
7673         value_of_register.
7674         * findvar.c (value_of_register): Add ``frame'' parameter.  Pass to
7675         get_saved_register.
7676         * value.h (value_of_register): Update.
7677
7678 2002-03-14  Richard Henderson  <rth@redhat.com>
7679
7680         * configure.in: Detect declaration for canonicalize_file_name.
7681         * utils.c (canonicalize_file_name): Declare, if needed.
7682         (gdb_realpath): Prefer realpath if available and usable.
7683         * config.in, configure: Rebuild.
7684
7685 2002-03-14  Richard Henderson  <rth@redhat.com>
7686
7687         * dwarf2read.c (read_array_type): Accept DW_FORM_data8 as
7688         a constant array bound.
7689
7690         * MAINTAINERS: Add myself to write-after-approval.
7691
7692 2002-03-14  Michael Snyder  <msnyder@redhat.com>
7693
7694         * symfile.c (syms_from_objfile): Return immediately if no syms.
7695         (symbol_file_add): Return immediately if no syms.
7696         (find_sym_fns): Return immediately if no syms.
7697
7698 2002-03-13  Michal Ludvig  <mludvig@suse.cz>
7699
7700         * gdbserver/remote-util.c (remote_open): Print remote-side's
7701         IP address when remote debugging over the network.
7702
7703 2002-03-12  David O'Brien  <obrien@FreeBSD.org>
7704
7705         * config/sparc/fbsd.mh: Fix copyright.
7706         * config/sparc/fbsd.mt: Likewise.
7707
7708 2002-03-11  Richard Earnshaw  <rearnsha@arm.com>
7709
7710         * MAINTAINERS: Fix typo in name of gdb warnings option.
7711         (x86-64): Fix formating so that this can be parsed by awk.
7712
7713 2002-03-10  Daniel Jacobowitz  <drow@mvista.com>
7714
7715         * Makefile.in (defs_h): Add $(INCLUDE_DIR)/gdb/signals.h.
7716         * defs.h: Include "gdb/signals.h".
7717         (enum target_signal): Move to $(INCLUDE_DIR)/gdb/signals.h.
7718
7719 2002-03-10  Michal Ludvig  <mludvig@suse.cz>
7720
7721         * x86-64-tdep.h (sys/reg.h, x86_64_regmap): Moved to x86-64-linux-nat.c
7722         * x86-64-linux-nat.c (sys/reg.h, x86_64_regmap): Moved here
7723         from x86-64-tdep.h
7724
7725 2002-03-10  Daniel Jacobowitz  <drow@mvista.com>
7726             Don Howard <dhoward@redhat.com>
7727
7728         * mips-tdep.c (ST0_FR): Define.
7729         (mips2_fp_compat): New function, temporarily disabled.
7730         (mips_read_fp_register_single): New function.
7731         (mips_read_fp_register_double): New function.
7732         (mips_print_register): Use them.
7733         (do_fp_register_row): Likewise.
7734
7735 2002-03-09  Andrew Cagney  <ac131313@redhat.com>
7736
7737         * MAINTAINERS: Add Jim Ingham and Klee Dienes to ``write after
7738         approval''.
7739
7740 2002-03-08  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7741
7742         * stabsread.c (read_member_functions): Fix is_stub test for
7743         static member functions, improve comment.
7744
7745 2002-03-07  Richard Earnshaw  <rearnsha@arm.com>
7746
7747         * remote-rdi.c (myprint): Replace 'PTR' with 'void *'.
7748         (mywrite, mywritec, mypause, myreadc, mygets): Likewise.
7749         (_initialize_remote_rdi): Use add_set_boolean_cmd to register
7750         commands that set boolean values.
7751         (arm_rdi_remove_breakpoint): Rewrite to avoid uninitialized warning.
7752         (arm_rdi_resume): Always initialize PC.
7753         (arm_rdi_open): Don't use rslt as a boolean.
7754         (arm_rdi_create_inferior, arm_rdi_close, arm_rdi_resume)
7755         (arm_rdi_fetch_registers, arm_rdi_store_registers)
7756         (arm_rdi_xfer_memory, arm_rdi_files_info, arm_rdi_kill)
7757         (arm_rdi_insert_breakpoint, arm_rdi_remove_breakpoint): Likewise.
7758
7759 2002-03-06  Alexandre Oliva  <aoliva@redhat.com>
7760
7761         * configure.in (gdb_cv_bigtoc): Check for -bbigtoc on AIX.
7762         * configure: Rebuilt.
7763
7764 2002-03-06  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
7765
7766         * m68hc11-tdep.c (_initialize_m68hc11_tdep): Don't set tm_print_insn.
7767         (m68hc11_gdbarch_init): But use set_gdbarch_print_insn instead.
7768
7769 2002-03-06  Andrew Cagney  <ac131313@redhat.com>
7770
7771         * cli/cli-decode.c (set_cmd_completer): New function.
7772         * command.h (set_cmd_completer): Declare.
7773         * cli/cli-decode.h (set_cmd_completer): Ditto.
7774
7775         * breakpoint.c (_initialize_breakpoint): Use set_cmd_completer.
7776         * cli/cli-cmds.c (init_cli_cmds): Ditto.
7777         * win32-nat.c (_initialize_inftarg): Ditto.
7778         * remote-rdi.c (_initialize_remote_rdi): Ditto.
7779         * proc-api.c (_initialize_proc_api): Ditto.
7780         * hppa-tdep.c (_initialize_hppa_tdep): Ditto.
7781         * source.c (_initialize_source): Ditto.
7782         * exec.c (_initialize_exec): Ditto.
7783         * solib.c (_initialize_solib): Ditto.
7784         * top.c (init_main): Ditto.
7785         * tracepoint.c (_initialize_tracepoint): Ditto.
7786         * symfile.c (_initialize_symfile): Ditto.
7787         * printcmd.c (_initialize_printcmd): Ditto.
7788         * infcmd.c (_initialize_infcmd): Ditto.
7789         * corefile.c (_initialize_core): Ditto.
7790
7791 2002-03-05  Andrew Cagney  <ac131313@redhat.com>
7792
7793         * MAINTAINERS (Past Maintainers): Add Frank Ch. Eigler.
7794
7795 2002-03-05  Andrew Cagney  <ac131313@redhat.com>
7796
7797         * MAINTAINERS: Fix Mac OS X and Objective-C/C++.
7798
7799 2002-03-05  Andrew Cagney  <ac131313@redhat.com>
7800
7801         * NEWS: Update headings, 5.2 has branched.
7802
7803 2002-03-04  Daniel Jacobowitz  <drow@mvista.com>
7804
7805         * gdbserver/linux-low.c (PTRACE_XFER_TYPE): Change to long.
7806         (num_regs, regmap): Move inside HAVE_LINUX_USRREGS.
7807         (register_addr, REGISTER_RAW_SIZE): Likewise.
7808         (usr_store_inferior_registers): Use PTRACE_XFER_TYPE.
7809         * gdbserver/linux-x86-64-low.c: Remove extra #endif.
7810
7811 2002-03-03  Michal Ludvig <mludvig@suse.cz>
7812
7813         * MAINTAINERS (x86-64): Add myself.
7814         * x86-64-tdep.c (x86_64_push_arguments): Fixed typo naregs->nregs,
7815         changed value_ptr -> struct value *
7816
7817 2002-03-01  David O'Brien  <obrien@FreeBSD.org>
7818
7819         * configure.host (sparc64-*-freebsd): Add.
7820         * configure.tgt: Likewise.
7821         * config/sparc/fbsd.mh: New file.
7822         * config/sparc/fbsd.mt: Likewise.
7823         * config/sparc/nm-fbsd.h: Likewise.
7824         * config/sparc/tm-fbsd.h: Likewise.
7825
7826 2002-03-01  Daniel Jacobowitz  <drow@mvista.com>
7827
7828         * config/djgpp/fnchange.lst: Add regformats/reg-i386-linux.dat and
7829         regformats/reg-s390x.dat.
7830
7831 2002-03-01  Andrew Cagney  <ac131313@redhat.com>
7832
7833         * utils.c: Add FIXME explaining true/false problem.
7834
7835 2002-02-28  Andrew Cagney  <ac131313@redhat.com>
7836
7837         * MAINTAINERS (Past Maintainers): Add J.T. Conklin.
7838
7839 2002-02-28  Michael Chastain  <mec@shout.net>
7840
7841         * MAINTAINERS: Fix typo: gdb.satbs -> gdb.stabs .
7842
7843 2002-02-28  Daniel Jacobowitz  <drow@mvista.com>
7844
7845         * gdbserver/linux-s390-low.c: New file.
7846         * regformats/reg-s390.dat: New file.
7847         * regformats/reg-s390x.dat: New file.
7848         * gdbserver/configure.srv: Add S/390.
7849         * gdbserver/Makefile.in: Add S/390.
7850         * configure.tgt: Enable gdbserver for S/390.
7851
7852 2002-02-28  Eli Zaretskii  <eliz@is.elta.co.il>
7853
7854         * go32-nat.c (_initialize_go32_nat): Don't use periods in the
7855         first line of the doc string for "info dos", except at the end of
7856         the sentence, since the short help stops at the first period.
7857
7858 2002-02-28  Jason Merrill  <jason@redhat.com>
7859
7860         * dwarf2read.c (dwarf_cfi_name): Add new codes.
7861
7862 2002-02-27  Fred Fish  <fnf@redhat.com>
7863
7864         * blockframe.c (generic_fix_call_dummy): Fix obvious typo in
7865         comment (dumy -> dummy).
7866
7867 2002-02-27  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7868
7869         * symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames.
7870
7871 2002-02-27  Rodney Brown  <rbrown64@csc.com.au>
7872
7873       * utils.c (gdb_realpath): Add pathconf fallback for sco3.2v5.
7874
7875 2002-02-27  Daniel Jacobowitz  <drow@mvista.com>
7876
7877         * gdbserver/acconfig.h: New file.
7878         * gdbserver/i387-fp.c: New file.
7879         * gdbserver/i387-fp.h: New file.
7880         * gdbserver/linux-x86-64.c: New file.
7881         * regformats/reg-x86-64.dat: New file.
7882         * configure.tgt: Add x86_64-*-linux* gdbserver support.
7883         * gdbserver/configure.srv: Add x86_64-*-linux* and regset support.
7884         * gdbserver/configure.in: Add support for regsets.
7885         * gdbserver/config.in: Regenerate.
7886         * gdbserver/configure: Regenerate.
7887         * gdbserver/Makefile.in: Likewise.  Add $(linux_low_h).
7888         * gdbserver/linux-low.h: New file.
7889         * gdbserver/linux-low.c: Include "linux-low.h".  Add support
7890         for regsets.
7891         * gdbserver/linux-arm-low.c: Include "linux-low.h".
7892         * gdbserver/linux-ia64-low.c: Include "linux-low.h".
7893         * gdbserver/linux-m68k-low.c: Include "linux-low.h".
7894         * gdbserver/linux-mips-low.c: Include "linux-low.h".
7895         * gdbserver/linux-ppc-low.c: Include "linux-low.h".
7896         * gdbserver/linux-sh-low.c: Include "linux-low.h".
7897         * gdbserver/linux-i386-low.c: Include "linux-low.h".  Include
7898         "i387-fp.h".  Add PTRACE_GETREGS and friends.
7899         * gdbserver/regcache.c (supply_register): New function.
7900         (supply_register_by_name): New function.
7901         (collect_register): New function.
7902         (collect_register_by_name): New function.
7903
7904 2002-02-27  Daniel Jacobowitz  <drow@mvista.com>
7905
7906         * gdbserver/Makefile.in (INTERNAL_CFLAGS): Remove -DGDBSERVER.
7907         (config.status): Add configure.srv dependency.
7908         (server_h): Add config.h dependency.
7909
7910 2002-02-27  Daniel Jacobowitz  <drow@mvista.com>
7911
7912         * regformats/reg-i386-linux.dat: New file, with $orig_eax.
7913         * gdbserver/Makefile.in: Add rules for reg-i386-linux.o.
7914         * gdbserver/configure.srv: Change i386-*-linux* to use
7915         reg-i386-linux.o.
7916
7917 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
7918
7919         * x86-64-tdep.c: Re-indent.  Update copyright date.
7920
7921 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
7922
7923         From Michal Ludvig <mludvig@suse.cz>:
7924         * x86-64-tdep.c (value.h): Delete.
7925         (gdb_assert.h): Include.
7926         (x86_64_register_convert_to_virtual,
7927         x86_64_register_convert_to_raw ): Add check which lets only
7928         floating-point values to be converted.
7929         (value_push): Delete.
7930         (x86_64_push_arguments): Order of arguments pushed on stack fixed.
7931         (i386_gdbarch_init): Number of register_bytes fixed.
7932
7933 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
7934
7935         * MAINTAINERS: Add x86-64 target.
7936
7937 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
7938
7939         * memattr.c (mem_command): Eliminate ``true'' and ``false''.
7940         * osfsolib.c (solib_map_sections): Ditto.
7941         * irix5-nat.c (solib_map_sections): Ditto.
7942         * corelow.c (gdb_check_format): Ditto.
7943         * symfile.c (symfile_bfd_open): Ditto.
7944         * solib.c (solib_map_sections): Ditto.
7945         Fix PR gdb/354.
7946
7947 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
7948
7949         * remote.c (_initialize_remote): By default, disable ``e'' and
7950         ``E'' step out-of-range packets.
7951
7952 2002-02-26  Andreas Schwab  <schwab@suse.de>
7953
7954         * config/m68k/tm-linux.h (FRAME_SAVED_PC): Define as
7955         m68k_linux_frame_saved_pc.
7956         (IN_SIGTRAMP): Define as m68k_linux_in_sigtramp instead of
7957         in_sigtramp.
7958         (SIGCONTEXT_PC_OFFSET): Remove.
7959         * m68klinux-nat.c (m68k_linux_frame_saved_pc,
7960         m68k_linux_sigtramp_saved_pc): New functions.
7961         (IS_SIGTRAMP, IS_RT_SIGTRAMP): Define.
7962         (SIGCONTEXT_PC_OFFSET): Moved here from config/m68k/tm-linux.h.
7963         (UCONTEXT_PC_OFFSET): Define.
7964         (m68k_linux_in_sigtramp): Renamed from in_sigtramp, handle both
7965         non-RT and RT signal trampolines.
7966
7967 2002-02-26  Richard Earnshaw  <rearnsha@arm.com>
7968
7969         * config/arm/tm-embed.h (TARGET_UPAGES): Delete.
7970         (TARGET_NBPG, STACK_END_ADDR): Delete
7971         (VARIABLES_INSIDE_BLOCK): Delete.
7972
7973 2002-02-25  Andrew Cagney  <ac131313@redhat.com>
7974
7975         * utils.c (perror_with_name): Make string parameter constant.
7976         (print_sys_errmsg): Ditto.
7977         (query): Ditto.
7978         * defs.h (perror_with_name): Update.
7979         (print_sys_errmsg): Update.
7980         (query): Update.
7981
7982 2002-02-25  Daniel Jacobowitz  <drow@mvista.com>
7983
7984         From Eliot Dresselhaus <eliot@ayrnetworks.com>:
7985         * gdbserver/linux-mips-low.c (cannot_fetch_register): Fix typo.
7986
7987 2002-02-25  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7988
7989         * rs6000-nat.c (set_host_arch): Do not switch to a new architecture
7990         if it already matches the current architecture from the exec file.
7991         Include arch-utils.h for gdbarch_info_init prototype.
7992         * Makefile.in (rs6000-nat.o): Update dependencies.
7993
7994 2002-02-25  Eli Zaretskii  <eliz@is.elta.co.il>
7995
7996         * config/djgpp/djconfig.sh: Set NM=nm and CFLAGS="-g -O2" in the
7997          list of exported variables.
7998
7999 2002-02-24  Daniel Jacobowitz  <drow@mvista.com>
8000
8001         * gdbserver/configure.srv: New file.
8002         * gdbserver/configure.in: Use configure.srv instead
8003         of the host/target makefile fragments.  Set GDBSERVER_DEPFILES
8004         from it.
8005         * gdbserver/configure: Regenerated.
8006         * gdbserver/terminal.h: New file.
8007         * gdbserver/Makefile.in: Update for configure changes.  Remove
8008         more unneeded include paths.
8009
8010 2002-02-24  Andrew Cagney  <ac131313@redhat.com>
8011
8012         From wiz at danbala:
8013         * config/sparc/tm-sp64.h: Fix grammar and typos.
8014         Fix PR gdb/287.
8015
8016 2002-02-24  Andrew Cagney  <ac131313@redhat.com>
8017
8018         * lin-lwp.c, thread-db.c, defs.h, cris-tdep.c: Replace ``Linux''
8019         with either ``GNU/Linux'' or ``Linux kernel''.  Update copyright.
8020         * m68klinux-nat.c, sparc-linux-nat.c, x86-64-linux-nat.c: Ditto.
8021         * x86-64-linux-tdep.c, gregset.h, gdb_wait.h: Ditto.
8022         * ia64-linux-nat.c, infrun.c, linux-proc.c: Ditto.
8023         * proc-service.c, i386-linux-tdep.c, ppc-linux-tdep.c: Ditto.
8024         * s390-tdep.c: Ditto.
8025         * config/nm-linux.h, config/alpha/nm-linux.h: Ditto.
8026         * config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h:
8027         * config/alpha/xm-alphalinux.h, config/i386/nm-linux.h: Ditto.
8028         * config/i386/nm-x86-64.h, config/i386/tm-linux.h: Ditto.
8029         * config/m68k/tm-linux.h, config/mips/nm-linux.h: Ditto.
8030         * config/mips/tm-linux.h, config/mips/xm-linux.h: Ditto.
8031         * config/powerpc/tm-linux.h, config/s390/nm-linux.h: Ditto.
8032         * config/s390/tm-linux.h, config/sh/tm-linux.h: Ditto.
8033         * config/sparc/nm-linux.h, config/sparc/tm-linux.h: Ditto.
8034         * config/sparc/tm-sp64linux.h, config/sparc/xm-linux.h: Ditto.
8035         Fix PR gdb/378.
8036
8037 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
8038
8039         * lin-thread.c: Delete file.
8040         * configure.in (gdb_cv_struct_reg_r_gs): Update comment to refer
8041         to gdb_proc_service.h.
8042         * configure: Re-generate.
8043
8044         * ocd.c (ocd_open): Do not try to open the "ocd" device.
8045         * serial.c (serial_open): Delete check for "ocd".
8046         Fix PR gdb/349.
8047
8048         * Makefile.in (linux-thread.o): Delete target.
8049         * linux-thread.c: Delete file.
8050
8051         * config/djgpp/fnchange.lst: Rename bfd/elf32-sh64.c.  Tweak other
8052         renamed SH files to be consistent.
8053
8054         * symtab.c (sort_search_symbols): Use xfree.
8055
8056 2002-02-23  Richard Earnshaw  <rearnsha@arm.com>
8057
8058         * arm-linux-tdep.c (arm_linux_init_abi): Register
8059         IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE
8060         * config/arm/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Replace old
8061         definition with undef, since we don't want the sysvr4 definition.
8062         (SKIP_TRAMPOLINE_CODE): Likewise.
8063
8064 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
8065
8066         From 2002-02-22 Alfred M. Szmidt <ams@kemisten.nu>:
8067
8068         * configure.in: (AC_CHECK_FUNCS) Added test for
8069         canonicalize_file_name Regenerated.
8070         * config.in, configure: Regenerated.
8071         * utils.c: (gdb_realpath) If HAVE_CANONICALIZE_FILE_NAME is
8072         defined use canonicalize_file_name.
8073
8074 2002-02-23  Michael Chastain  <mec@shout.net>
8075
8076         * MAINTAINERS: Remove Michael Chastain from "paper trail" list.
8077
8078 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
8079
8080         * README: Remove references to cygnus.com.
8081         * MAINTAINERS: Change Past Maintainer addresses to ``foo at bar
8082         dot com'' form.  Remove references to cygnus.com and sourceware.
8083
8084 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
8085
8086         From 2002-02-19 Paul Eggert <eggert@twinsun.com>:
8087         * Makefile.in (VER): Change "head -1" to "sed q", since POSIX
8088         1003.1-2001 no longer allows "head -1".
8089         * gdb/Makefile.in (version.c): Likewise.
8090         * gdb/doc/Makefile.in (GDBvn.texi): Likewise.
8091         * gdb/CONTRIBUTE: Change "diff -c3" to "diff -c", which is
8092         equivalent.  POSIX 1003.1-2001 no longer allows "diff -c3".
8093
8094 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
8095
8096         * cli/cli-decode.c (cmd_cfunc_eq): New function.
8097         * command.h (cmd_cfunc_eq): Declare.
8098         * cli/cli-decode.h (cmd_cfunc_eq): Ditto.
8099
8100         * cli/cli-cmds.h (is_complete_command): Change parameter to a
8101         ``struct cmd_list_element *''.
8102         * cli/cli-cmds.c (is_complete_command): Update.  Use
8103         cmd_cfunc_eq.
8104         * top.c (execute_command): Pass the command to
8105         is_complete_command.
8106         * tracepoint.c: Replace function.cfunc with cmd_cfunc_eq.
8107
8108 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
8109
8110         From 2002-02-20 Martin Schwidefsky <schwidefsky@de.ibm.com>:
8111         * config/s390/tm-s390.h (GDB_TARGET_IS_ESAME): Use renamed
8112         architecture defines.
8113         * s390-tdep.c (s390_gdbarch_init): Likewise.
8114
8115 2002-02-23  Richard Earnshaw  <rearnsha@arm.com>
8116
8117         * arm-linux-tdep.c (arm_linux_extract_return_value): Make static.
8118         (arm_linux_push_arguments): Likewise.
8119         (arm_linux_init_abi): Register them.  Also register linux-specific
8120         call_dummy_words.
8121         (find_minsym_and_objfile): Use strcmp, not STREQ.
8122         * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Delete.
8123         (arm_linux_call_dummy_words): Delete declaration.
8124         (EXTRACT_RETURN_VALUE, PUSH_ARGUMENTS): Delete.
8125         (arm_linux_extract_return_value, arm_linux_push_arguments): Delete
8126         declarations.
8127         (LOWEST_PC): Delete.
8128
8129 2002-02-23  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
8130
8131         * maint.c (print_section_info): Do not prepend `0x' to filepos
8132         output, it will be handled by local_hex_string_custom.
8133
8134 2002-02-23  Richard Earnshaw  <rearnsha@arm.com>
8135
8136         * arm-linux-nat.c (store_newfpe_single): Use regcache_collect.
8137         (store_newfpe_double, store_newfpe_extended, store_fpregister)
8138         (store_register, store_regs, fill_gregset, fill_fpregset): Likewise.
8139
8140 2002-02-22  Jim Blandy  <jimb@redhat.com>
8141
8142         Indicate that the bcache functions don't change the strings
8143         they're passed.
8144         * bcache.h (bcache, hash): Add `const' keywords to declarations.
8145         * bcache.c (bcache, hash): Add `const' keywords to definitions.
8146
8147 2002-02-22  Pierre Muller  <muller@ics.u-strasbg.fr>
8148
8149         * win32-nat.c (child_create_inferior): Fix create flags setting bug.
8150
8151 2002-02-21  Christopher Faylor  <cgf@redhat.com>
8152
8153         * win32-nat.c (register_loaded_dll): Just use raw name when we can't
8154         find the complete path to a loaded DLL.
8155
8156 2002-02-21  Fred Fish  <fnf@redhat.com>
8157
8158         * dbxread.c (process_one_symbol): When finding an N_FUN symbol
8159         that marks the end of the range of a function, enter a line number
8160         entry that has a line number of zero and a PC offset that matches
8161         the end of the function.  This starts a range of PC's for which no
8162         line number information is known.
8163         * symtab.c (find_pc_sect_line): If our best fit is in a range of
8164         PC's for which no line number info is found (line number is zero)
8165         then we didn't find any valid line information.
8166         * symtab.h: Document use of zero line number entry.
8167
8168 2002-02-21  Elena Zannoni  <ezannoni@redhat.com>
8169
8170         * ppc-linux-nat.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Define.
8171         (have_ptrace_getvrregs): Define for run time checks.
8172         (gdb_vrregset_t): New type for Altivec register handling.
8173         (fetch_register, store_register): Fetch/store altivec register
8174         when needed.
8175         (fetch_altivec_register, store_altivec_register): New functions.
8176         (supply_vrregset, fill_vrregset): New functions.
8177         (fetch_altivec_registers, store_altivec_registers): New functions.
8178         (fetch_ppc_registers, store_ppc_registers): Fetch/store altivec
8179         registers as well.
8180
8181 2002-02-21  Jiri Smid  <smid@suse.cz>
8182
8183         * config/i386/x86-64linux.mh (NATDEPFILES): Remove x86-64-nat.o.
8184
8185 2002-02-21  Richard Earnshaw  <rearnsha@arm.com>
8186
8187         * Makefile.in (armnbsd-nat.o): Update dependencies.
8188         * armnbsd-nat.c (supply_gregset): New function.  Common code to
8189         supply the integer register set.
8190         (supply_fparegset): New function.  Similar for FPA registers.
8191         (fetch_regs, fetch_fp_regs): Use them.
8192         (fetch_core_registers): Likewise.
8193         (fetch_elfcore_registers): New function.
8194         (arm_netbsd_elfcore_fns): New core-file type specification.
8195         (_initialize_arm_netbsd_nat): Register it.
8196
8197 2002-02-21  Richard Earnshaw  <rearnsha@arm.com>
8198
8199         * armnbsd-nat.c: Include gdbcore.h.
8200         (FETCH_INFERIOR_REGISTERS): Just error if this isn't defined.
8201         (fetch_regs, fetch_fp_regs, store_regs, store_fp_regs): Add explicit
8202         'void' to declaration, to shut up ARI.
8203         (fetch_core_registers): Make static.  Rewrite using supply_register.
8204         (arm_netbsd_core_fns): New core-file type specification.
8205         (_initialize_arm_netbsd_nat): New function.
8206
8207 2002-02-21  Christopher Faylor  <cgf@redhat.com>
8208
8209         * win32-nat.c (register_loaded_dll): Correctly check for invalid handle
8210         value.
8211
8212 2002-02-20  Christopher Faylor  <cgf@redhat.com>
8213
8214         * win32-nat.c (register_loaded_dll): Handle case where FindFirstFile
8215         fails.
8216
8217 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
8218
8219         * jv-exp.y (parse_number): Change type of implicit longs
8220         to builtin_type_uint64.
8221
8222 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
8223
8224         * gdbserver/linux-low.c (mywait): Change argument to waitpid
8225         to be an integer instead of a `union wait'.
8226
8227 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
8228
8229         * mips-linux-nat.c: Call the operating system GNU/Linux.
8230         * mips-linux-tdep.c: Likewise.
8231         * mips-tdep.c: Likewise.
8232
8233 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
8234
8235         Fix PR gdb/265.
8236         * jv-exp.y (parse_number): Handle 64-bit integers.
8237
8238 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
8239
8240         * gdbserver/configure.in: Remove AM_PROC_CC_STDC.  Change
8241         AC_STDC_HEADERS to AC_HEADER_STDC.
8242         * gdbserver/configure: Regenerated.
8243
8244 2002-02-20  Richard Earnshaw  <rearnsha@arm.com>
8245
8246         * arc-tdep.c (get_longjmp_target): Only compile this function if JB_PC
8247         is defined.
8248         * sparc-tdep.c (get_longjmp_target): Likewise.
8249
8250 2002-02-20  Richard Earnshaw  <rearnsha@arm.com>
8251
8252         * News: Add news about ARM and Multi-arch.  Mention the new target
8253         arm*-*-netbsd*.
8254
8255 2002-02-19  Jim Blandy  <jimb@redhat.com>
8256
8257         * stabsread.c (error_type_complaint): Improve error message.
8258
8259 2002-02-19  Daniel Jacobowitz  <drow@mvista.com>
8260
8261         * gdbserver/README: Update documentation.
8262         * gdbserver/configure.in: Update configury to match documentation.
8263         * gdbserver/Makefile.in: Likewise.
8264         * gdbserver/configure: Regenerated.
8265         * gdbserver/aclocal.m4: New file, generated by aclocal.
8266         * gdbserver/config.in: New file, generated by autoheader.
8267
8268 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
8269
8270         * config/djgpp/fnchange.lst: Add change rules for armnbsd-tdep.c and
8271         armnbsd-nat.c.
8272
8273 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
8274
8275         * arm-tdep.h (enum arm_float_model): New enum.
8276         (struct gdbarch_tdep): Add fp_model.
8277         * arm-tdep.c (arm_gdbarch_init): Set fp_model in tdep.  Defer setting
8278         up floating-point conversions until we know the floating-point model
8279         in use by the inferior.  Don't complain about being unable to
8280         determine the ABI of the inferior when we don't have one.
8281         (arm_extract_return_value): Support different floating-point models.
8282         (arm_store_return_value): Likewise.
8283         * armnbsd-tdep.c (arm_netbsd_aout_init_abi): Set fp_model in tdep to
8284         ARM_FLOAT_SOFT.
8285         (arm_netbsd_elf_init_abi): Set fp_model to ARM_FLOAT_SOFT_VFP.
8286
8287 2002-02-19  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
8288
8289         * i386-tdep.c (i386_gdbarch_init): Eliminate incorrect use
8290         of ``current_gdbarch''.
8291
8292 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
8293
8294         * armnbsd-nat.c : ANSIfy all function declarations.
8295         (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs): New.
8296         (fetch_inferior_registers): Re-implement in terms of above.
8297         (store_register, store_regs, store_fp_register, store_fp_regs): New.
8298         (store_inferior_registers): Re-implement in terms of above.
8299
8300 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
8301
8302         * arm-linux-nat.c: Linux -> GNU/Linux when not talking about the
8303         kernel.
8304         * arm-linux-tdep.c: Likewise.
8305         * config/arm/tm-linux.h: Likewise.
8306
8307 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
8308
8309         * configure.tgt (arm*-*-netbsd*): This variant is now fully multi-arch.
8310         * config/arm/nbsd.mt (TM_FILE): Delete.
8311         * config/arm/tm-nbsd.h: Delete.
8312
8313 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
8314
8315         * arm-tdep.c (arm_gdbarch_init): Initialize TARGET_CHAR_SIGNED.
8316         Initialize CALL_DUMMY_LENGTH.
8317
8318 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
8319
8320         * armnbsd-tdep.c (arm_netbsd_aout_in_solib_call_trampoline): New
8321         function.
8322         (arm_netbsd_aout_init_abi): Initialize IN_SOLIB_CALL_TRAMPOLINE.
8323         * config/arm/tm-nbsd.h: Don't include config/tm-nbsd.h, it only
8324         defines one thing and that is incorrect for this port.
8325         (IN_SOLIB_CALL_TRAMPOLINE): Delete.
8326
8327 2002-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
8328
8329         * go32-nat.c: add i386-tdep.h include to import FP_REGNUM_P macro.
8330
8331 2002-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
8332
8333         * win32-nat.c (display_selector): New function. Displays information
8334         about the information returned by GetThreadSelectorEntry API function.
8335         (display_selectors): New function. Displays the infomation of
8336         the selector given as argument, or of CS, DS ans FS selectors
8337         if no argument is given.
8338         ( _initialize_inftarg): Add "w32" as info prefix command.
8339         Add "info w32 selector" as command calling display_selectors.
8340
8341 2002-02-19  Pierre Muller  <muller@ics.u-strasbg.fr>
8342
8343         * i386-tdep.c (get_longjmp_target): Fix compilation failure
8344         by setting dummy values to JB_PC and JB_ELEMENT_SIZE
8345         if not defined.
8346
8347 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
8348
8349         * config/arm/nbsd.mt (TDEPFILES): Add solib-sunos.o.
8350
8351 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
8352
8353         * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): New function.
8354         (arm_fix_call_dummy): Call it.
8355         (arm_call_dummy_breakpoint_offset): Delete.
8356         (arm_gdbarch_init): Initialize call_dummy_breakpoint_offset.
8357         * config/arm/tm-arm.h (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
8358
8359 2002-02-18  Andrew Cagney  <ac131313@redhat.com>
8360
8361         * gdbarch.sh (FRAME_CHAIN_VALID): Only require at level 2.
8362         Default to func_frame_chain_valid.
8363         * gdbarch.h, gdbarch.c: Re-generate.
8364         * frame.h (FRAME_CHAIN_VALID): Delete definition.
8365
8366 2002-02-18  Elena Zannoni  <ezannoni@redhat.com>
8367
8368         * ppc-linux-nat.c: Update copyright.
8369         (fetch_register, store_register): Add tid parameter, don't compute
8370         tid here.
8371         (fetch_ppc_registers, store_ppc_registers): Add tid
8372         parameter. Pass it along to callees.
8373         (fetch_inferior_registers, store_inferior_registers): Compute tid
8374         here, and pass it to calleed functions.
8375         (fill_gregset, supply_fpregset): Clean up formatting.
8376
8377 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
8378
8379         * arm-tdep.c (arm_gdbarch_init): Initialize coerce_float_to_double.
8380         * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Delete.
8381
8382 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
8383
8384         * gdbarch.sh (GET_LONGJMP_TARGET): Add rule.
8385         * gdbarch.c gdbarch.h: Regenerate.
8386         * breakpoint.c (create_longjmp_breakpoint): Always compile this
8387         function.
8388         (breakpoint_reset): Test GET_LONGJMP_TARGET_P().
8389         * infrun.c (GET_LONGJMP_TARGET): Delete default definition.
8390         (handle_inferior_event): Test GET_LONGJMP_TARGET_P().
8391
8392         * arm-tdep.h (struct gdbarch_tdep): Add jb_pc and jb_elt_size fields.
8393         * arm-tdep.c (arm_get_longjmp_target): New function.
8394         (arm_gdbarch_init): Initialize jb_pc to -1.  If ABI handler changes
8395         this to a positive value register arm_get_longjmp_target as the
8396         longjmp handler.
8397         * arm-linux-tdep.c (arm_get_longjmp_target): Delete.
8398         (arm_linux_init_abi): Set up longjmp description in tdep.
8399         * armnbsd-nat.c (get_longjmp_target): Delete.
8400         * armnbsd-tdep.c (arm_netbsd_init_abi_common): Set up longjmp
8401         description in tdep.
8402         * config/arm/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC): Delete.
8403         (get_longjmp_target): Delete declaration.
8404         (GET_LONGJMP_TARGET): Delete.
8405         * config/arm/tm-linux.h (arm_get_longjmp_target): Delete declaration.
8406         (GET_LONGJMP_TARGET): Delete.
8407
8408 2002-02-17  Kevin Buettner  <kevinb@redhat.com>
8409
8410         From Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>:
8411         * ia64-tdep.c (ia64_gdbarch_init): Eliminate incorrect use
8412         of ``current_gdbarch''.
8413
8414 2002-02-17  Tom Tromey  <tromey@redhat.com>
8415
8416         * cli/cli-cmds.c (compare_strings): New function.
8417         (complete_command): Only print each unique item once.
8418         * completer.h (complete_line): Declare.
8419         * completer.c (complete_line): New function.
8420         (line_completion_function): Use it.
8421
8422 2002-02-16  Andrew Cagney  <ac131313@redhat.com>
8423
8424         * gdbarch.sh (TARGET_LONG_DOUBLE_BIT): Default to 64.
8425         * gdbarch.h, gdbarch.c: Re-generate.
8426
8427 2002-02-16  Daniel Jacobowitz  <drow@mvista.com>
8428
8429         * valarith.c (value_x_unop): Fix decrement; support post-decrement.
8430
8431 2002-02-16  Daniel Jacobowitz  <drow@mvista.com>
8432
8433         From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
8434         * valops.c (value_arg_coerce): Don't take the address of a reference
8435         to convert an argument to a reference.
8436
8437 2002-02-15  Christopher Faylor  <cgf@redhat.com>
8438
8439         * win32-nat.c (get_image_name): New function.
8440         (handle_load_dll): Use get_image_name function.
8441         (get_child_debug_event): Avoid registering debug events until possibly
8442         execed process is started.
8443         (child_create_inferior): Allow invocation via shell so that command
8444         line redirection, etc.  works ok.
8445         (_initialize_inftarg): Add new command: "set shell" to control whether
8446         a shell is used to start a process.
8447
8448 2002-02-15  Daniel Jacobowitz  <drow@mvista.com>
8449
8450         * gdbserver/linux-mips-low.c (cannot_fetch_register): Use find_regno
8451         instead of find_register_by_number.
8452         (cannot_store_register): Likewise.
8453
8454 2002-02-14  Pierre Muller  <muller@ics.u-strasbg.fr>
8455
8456         * dwarf2read.c: Replace fprintf (stderr, ...) by
8457         fprintf_unfiltered (gdb_stderr, ...).
8458
8459 2002-02-15  Daniel Jacobowitz  <drow@mvista.com>
8460
8461         * gdbserver/gdbserver.1: Document --attach.
8462
8463 2002-02-15  Richard Earnshaw  <rearnsha@arm.com>
8464
8465         * arm-tdep.h (struct gdbarch_tdep): Add fields for breakpoint
8466         descriptions.
8467         * arm-tdep.c (arm_default_arm_le_breakpoint)
8468         (arm_default_arm_be_breakpoint, arm_default_thumb_le_breakpoint)
8469         (arm_default_thumb_be_breakpoint): New.  Initialize them from
8470         traditional breakpoint defines.
8471         (arm_breakpoint_from_pc): Use new gdbarch_tdep entries.
8472         (arm_gdbarch_init): Initialize new breakpoint variables.
8473         * arm-linux-tdep.c (arm_linux_arm_le_breakpoint): New.
8474         (arm_linux_init_abi): Initialize linux-specific breakpoint.
8475         * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint): New.
8476         (arm_netbsd_aout_init_abi, arm_netbsd_elf_init_abi): Split common
8477         code out to ...
8478         (arm_netbsd_init_abi_common): ... here; new function.
8479         * config/arm/tm-arm.h (ARM_LE_BREAKPOINT, ARM_BE_BREAKPOINT)
8480         (THUMB_LE_BREAKPOINT, THUMB_BE_BREAKPOINT): Delete.
8481         * config/arm/tm-linux.h (ARM_LE_BREAKPOINT): Delete.
8482         * config/arm/tm-nbsd.h (ARM_LE_BREAKPOINT): Delete.
8483
8484 2002-02-15  Richard Earnshaw  <rearnsha@arm.com>
8485
8486         * arm-tdep.h (enum arm_abi): New enum.
8487         (struct gdbarch_tdep): New structure.
8488         (LOWEST_PC): Provide a default.
8489         (arm_gdbarch_register_os_abi): Declare new function.
8490         * arm-tdep.c (arm_abi_names): New array.
8491         (process_note_abi_tag_sections): New function.
8492         (get_elfosabi): New function.
8493         (arm_gdbarch_register_os_abi): New function.
8494         (arm_gdbarch_init): Try to determine the ABI of the inferior.  If
8495         support for that ABI has been built in, then call the appropriate
8496         configuration routine.  Use gdbarch_num_regs() to get the number
8497         of registers.
8498         (arm_dump_tdep): New function.
8499         (arm_init_abi_eabi_v1, arm_init_abi_eabi_v2, arm_init_abi_apcs): New
8500         place-holder functions.
8501         (_initialize_arm_tdep): Register them.
8502         * config/arm/tm-arm.h (LOWEST_PC): Delete.
8503
8504         * armnbsd-tdep.c: New file.
8505         * Makefile.in (armnbsd-tdep.o): Add dependencies.
8506         * config/arm/nbsd.mt (TDEPFILES): Add it.
8507         * config/arm/tm-nbsd.h (LOWEST_PC): Delete.
8508
8509         * armnbsd-nat.c: Include regcache.h.
8510         * Makefile.in (armnbsd-nat.o): Update dependency list.
8511
8512         * arm-tdep.c (arm_get_next_pc): Use printf_filtered for error message.
8513
8514 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
8515
8516         * gdbserver/Makefile.in: Fix typos in target rules.
8517
8518 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
8519
8520         Fix part of PR gdb/267.
8521         * linespec.c (find_methods): Handle constructors specially for now.
8522
8523 2002-02-14  Corinna Vinschen  <vinschen@redhat.com>
8524
8525         * arm-tdep.c (arm_push_arguments): Eliminate special float type
8526         handling.
8527         * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Define to call
8528         standard_coerce_float_to_double().
8529
8530 2002-02-14  Christopher Faylor  <cgf@redhat.com>
8531
8532         * config/i386/xm-cygwin.h: Revert inadvertent reinclusion of
8533         GDBINIT_FILENAME.
8534
8535 2002-02-14  Elena Zannoni  <ezannoni@redhat.com>
8536
8537         * rs6000-tdep.c (rs6000_gdbarch_init): Don't call
8538         find_variant_by_name, because it confuses the multiarch
8539         framework. Return NULL if there isn't an architecture with the
8540         user supplied name, instead of forcing a different one without
8541         recording the change with the multiarch machinery.
8542         (find_variant_by_name): Delete.
8543
8544 2002-02-14  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
8545
8546         * config/i386/i386sol2.mh (NATDEPFILES): Add i387-nat.o, needed by
8547         i386v4-nat.o now. Add gcore.o, Solaris x86 supports gcore.
8548
8549 2002-02-13  Martin M. Hunt  <hunt@redhat.com>
8550
8551         * stack.c (print_frame_info_base): When calling
8552         print_frame_info_listing_hook, set current_source_symtab.
8553
8554 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
8555
8556         * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS,
8557         and remove unused $(INCLUDE_DIR).
8558         Add regcache.c to OBS.
8559         Add generated register protocol files to clean target.
8560         Update dependencies for new objects, obsolete old target code.
8561
8562         * gdbserver/linux-low.c: Remove all platform-specific code to
8563         new files.  Remove various dead code.  Update to use regcache
8564         functionality.
8565         * gdbserver/remote-utils.c (fromhex): Add return statement
8566         to quiet warning.
8567         (putpkt): Dynamically allocate buf2 because PBUFSIZ is no longer
8568         constant.
8569         (input_interrupt): Add integer parameter to match prototype
8570         of a signal handler.
8571         (outreg): Use register_data ().
8572         (prepare_resume_reply): Use gdbserver_expedite_regs.
8573         * gdbserver/server.c (main): Dynamically allocate own_buf because
8574         PBUFSIZ is no longer constant.  Use registers_to_string () and
8575         registers_from_string ().
8576         * gdbserver/server.h: No longer include "defs.h".  Add prototypes
8577         for error (), fatal (), and warning ().  Update definition of
8578         PBUFSIZ to use regcache functionality.  Add include guard.
8579         * gdbserver/utils.c (fatal): Add missing ``const''.
8580         (warning): New function.
8581
8582         * regformats/regdat.sh: Include "regcache.h" in generated files.
8583         Provide init_registers () function.
8584         * regformats/regdef.h: Add prototype for set_register_cache ().
8585         Add include guard.
8586
8587         * gdbserver/linux-arm-low.c: New file.
8588         * gdbserver/linux-i386-low.c: New file.
8589         * gdbserver/linux-ia64-low.c: New file.
8590         * gdbserver/linux-m68k-low.c: New file.
8591         * gdbserver/linux-mips-low.c: New file.
8592         * gdbserver/linux-ppc-low.c: New file.
8593         * gdbserver/linux-sh-low.c: New file.
8594
8595         * gdbserver/regcache.c: New file.
8596         * gdbserver/regcache.h: New file.
8597
8598         * gdbserver/low-linux.c: Removed obsolete file.
8599
8600 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
8601
8602         * config/arm/linux.mt: Update GDBSERVER_DEPFILES.
8603         * config/i386/linux.mt: Likewise.
8604         * config/ia64/linux.mt: Likewise.
8605         * config/m68k/linux.mh: Likewise.
8606         * config/powerpc/linux.mh: Likewise.
8607         * config/mips/linux.mt: Likewise.
8608
8609         * config/sh/linux.mt: Add GDBSERVER_DEPFILES.
8610
8611         * config/i386/i386lynx.mh: Mark gdbserver variables
8612         as (currently) obsolete for this target.
8613         * config/i386/nbsd.mt: Likewise.
8614         * config/i386/nbsdelf.mt: Likewise.
8615         * config/m32r/m32r.mt: Likewise.
8616         * config/m68k/m68klynx.mh: Likewise.
8617         * config/m68k/nbsd.mt: Likewise.
8618         * config/m68k/sun3os4.mh: Likewise.
8619         * config/mips/vr5000.mt: Likewise.
8620         * config/ns32k/nbsd.mt: Likewise.
8621         * config/pa/hppabsd.mh: Likewise.
8622         * config/pa/hppaosf.mh: Likewise.
8623         * config/powerpc/nbsd.mt: Likewise.
8624         * config/rs6000/rs6000lynx.mh: Likewise.
8625         * config/s390/s390.mt: Likewise.
8626         * config/s390/s390x.mt: Likewise.
8627         * config/sparc/sparclynx.mh: Likewise.
8628         * config/sparc/sun4os4.mh: Likewise.
8629         * config/i386/x86-64linux.mt: Likewise.
8630         * config/sparc/linux.mh: Likewise.
8631
8632 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
8633
8634         * configure.tgt: Configure gdbserver only for known working
8635         targets.  Set ${build_gdbserver} instead of modifying ${configdirs}.
8636         * configure.in: Check ${build_gdbserver}.  Put gdbserver/ into
8637         SUBDIRS if it is configured.  Update comment for ${nativefile}.
8638         * configure: Regenerated.
8639
8640 2002-02-13  Michael Snyder  <msnyder@redhat.com>
8641
8642         * config/i386/i386v42mp.mh: Add gcore.o to NATDEPFILES.
8643
8644         * gcore.c (gcore_command): Use gcore_default_target instead of NULL.
8645         (default_gcore_mach): Just return 0, work around a problem in bfd.
8646         (default_gcore_target): OK to return NULL if exec_bfd is null.
8647         (make_mem_sec): Use a cast, avoid a warning.
8648
8649         * procfs.c (find_memory_regions_callback): Use a cast instead of
8650         calling host_pointer_to_address (which complains if
8651         sizeof (host pointer) != sizeof (target pointer)).
8652         (procfs_make_note_section): Avoid overflow in psargs string.
8653
8654         * procfs.c (procfs_make_note_section): Make the default
8655         implementation return an error.
8656
8657 2002-02-13  Rodney Brown  <rbrown64@csc.com.au>
8658
8659         * procfs.c (procfs_make_note_section): Provide a default definition
8660         (for alpha-dec-osf4.0f). Fix typos.
8661
8662 2002-02-13  Elena Zannoni  <ezannoni@redhat.com>
8663
8664         * linux-proc.c: Add include of regcache.h.
8665         * Makefile.in (linux-proc.o): Add dependency on regcache.h.
8666
8667 2002-02-13  Andrew Cagney  <ac131313@redhat.com>
8668
8669         From 2002-01-18 Greg McGary <greg@mcgary.org>:
8670         * memattr.c (create_mem_region): Disallow useless empty region.
8671         Regions are half-open intervals, so allow [A..B) [B..C) as
8672         non-overlapping.
8673
8674 2002-02-13  Michael Chastain <mec@shout.net>
8675
8676         * defs.h: Kill CONST_PTR.
8677         * c-lang.h (c_builtin_types): Change CONST_PTR to simple "const".
8678         * c-lang.c (c_builtin_types): Likewise.
8679         * ch-lang.c (ch_builtin_types): Likewise.
8680         * f-lang.c (f_builtin_types): Likewise.
8681         * language.c (unknown_builtin_types): Likewise.
8682         * m2-lang.c (m2_builtin_types): Likewise.
8683         * p-lang.c (pascal_builtin_types): Likewise.
8684         * scm-lang.c (c_builtin_types): Likewise.
8685
8686 2002-02-13  Keith Seitz  <keiths@redhat.com>
8687
8688         * arm-tdep.h (arm_get_next_pc): Add declaration.
8689
8690 2002-02-13  Richard Earnshaw  <rearnsha@arm.com>
8691
8692         * arm-tdep.c (arm_use_struct_convention): Make static.  Move to be
8693         with other related struct-returning functions.
8694         (arm_extract_struct_value_address): New function.
8695         (arm_gdbarch_init): Initialize the above in multi-arch vector.  Also
8696         initialize float_format, double_format and long_double_format as
8697         appropriate to the endianness of the target.
8698         * config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Delete.
8699         (arm_use_struct_convention): Delete declaration.
8700         (USE_STRUCT_CONVENTION, EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
8701
8702 2002-02-13  Keith Seitz  <keiths@redhat.com>
8703
8704         * defs.h (core_addr_to_string_nz): New function.
8705
8706 2002-02-13  Mark Kettenis  <kettenis@gnu.org>
8707
8708         Apply missing bits of 2002-01-15 patch.
8709         * i386v4-nat.c (supply_fpregset): Use i387_supply_fsave.
8710         (fill_fpregset): Use i387_fill_fsave.
8711
8712 2002-02-12  Keith Seitz  <keiths@redhat.com>
8713
8714         * utils.c (core_addr_to_string): Use phex instead of phex_nz.
8715         (core_addr_to_string_nz): New function.
8716
8717 2002-02-11  Richard Earnshaw  <rearnsha@arm.com>
8718
8719         * arm-linux-nat.c: Really include arm-tdep.h.
8720         * config/arm/tm-linux.h (struct type, struct value): Declare.
8721
8722 2002-02-11  Michael Snyder  <msnyder@redhat.com>
8723
8724         * procfs.c: Include elf-bfd.h (for elfcore_write functions).
8725         (gcore section): Ifdef for Solaris and Unixware only.
8726         (procfs_do_thread_registers): Unixware needs one lwpstatus
8727         per thread (not one prstatus or pstatus).
8728         (procfs_make_note_section): Iterate only over kernel threads (lwps),
8729         not over all gdb threads.  For unixware, call elfcore_write_pstatus
8730         once before iterating over threads.
8731
8732 2002-02-11  Richard Earnshaw  <rearnsha@arm.com>
8733
8734         * arm-tdep.h: New file.
8735         * arm-tdep.c: Include arm-tdep.h.
8736         (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
8737         (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
8738         (arm_print_float_info, arm_register_type, convert_to_extended)
8739         (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
8740         (arm_extract_return_value, arm_register_name): Make static.
8741         (arm_software_single_step): Similarly.  Fix types in declaration.
8742         (arm_register_byte, arm_register_raw_size, arm_register_virtual_size)
8743         (arm_store_return_value, arm_store_struct_return): New functions.
8744         (arm_gdbarch_init): Register the above functions.  Also register
8745         call_dummy_start_offset, sizeof_call_dummy_words,
8746         function_start_offset, inner_than, decr_pc_after_break, fp_regnum,
8747         sp_regnum, pc_regnum, register_bytes, num_regs, max_register_raw_size,
8748         max_register_virtual_size, register_size.  Set up
8749         prologue_cache.saved_regs here, rather than ...
8750         (_initialize_arm_tdep): ... here.
8751         * config/arm/tm-arm.h (struct type, struct value): Delete forward
8752         declarations.
8753         (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
8754         (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
8755         (arm_print_float_info, arm_register_type, convert_to_extended)
8756         (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
8757         (arm_extract_return_value, arm_register_name): Delete declarations.
8758         (SMASH_TEXT_ADDRESS, ADDR_BITS_REMOVE, FUNCTION_START_OFFSET)
8759         (SKIP_PROLOGUE, SAVED_PC_AFTER_CALL, INNER_THAN, BREAKPOINT_FROM_PC)
8760         (DECR_PC_AFTER_BREAK, PRINT_FLOAT_INFO, REGISTER_SIZE, NUM_REGS)
8761         (REGISTER_NAME, REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE)
8762         (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
8763         (MAX_REGISTER_VIRTUAL_SIZE, REGISTER_VIRTUAL_TYPE, STORE_STRUCT_RETURN)
8764         (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, CALL_DUMMY_WORDS)
8765         (SIZEOF_CALL_DUMMY_WORDS, CALL_DUMMY_START_OFFSET, FIX_CALL_DUMMY)
8766         (SOFTWARE_SINGLE_STEP_P, SOFTWARE_SINGLE_STEP)
8767         (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL) Delete.
8768         (arm_pc_is_thumb, arm_pc_is_thumb_dummy, thumb_get_next_pc)
8769         (arm_get_next_pc): No-longer static -- these are needed by the RDI
8770         interface.
8771         * arm-linux-nat.c arm-linux-tdep.c armnbsd-nat.c: Include arm-tdep.h.
8772         * remote-rdi.c remote-rdp.c: Likewise.
8773         * Makefile.in (arm-linux-nat.o, arm-linux-tdep.o arm-tdep.o)
8774         (armnbsd-nat.o, remote-rdi.o, remote_rdp.o): Update dependencies.
8775         * config/arm/tm-nbsd.h (SOFTWARE_SINGLE_STEP_P): Delete bogus
8776         definition.
8777
8778         * arm-tdep.h (ARM_A1_REGNUM, ARM_A4_REGNUM, ARM_AP_REGNUM)
8779         (ARM_SP_REGNUM, ARM_LR_REGNUM, ARM_PC_REGNUM, ARM_F0_REGNUM)
8780         (ARM_F3_REGNUM, ARM_F7_REGNUM, ARM_FPS_REGNUM, ARM_PS_REGNUM): Renamed
8781         from non-ARM_ prefixed definitions.
8782         * arm-tdep.c armnbsd-nat.c arm-linux-nat.c arm-linux-tdep.c: Update
8783         all uses of above.
8784         * remote-rdi.c remote-rdp.c: Likewise.
8785         * arm-linux-nat.c (ARM_CPSR_REGNUM): Renamed from CPSR_REGNUM.
8786
8787 2002-02-11  Richard Earnshaw  <rearnsha@arm.com>
8788
8789         * arm-tdep.c (arm_frameless_function_invocation)
8790         (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
8791         (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
8792         (arm_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
8793         (arm_pop_frame, arm_get_next_pc): Make static.
8794         (arm_gdbarch_init): Register above in gdbarch structure.
8795         (arm_read_fp): Renamed from arm_target_read_fp.
8796         (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Make static.
8797         * config/arm/tm-arm.h (arm_frameless_function_invocation)
8798         (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
8799         (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
8800         (arm_target_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
8801         (arm_pop_frame, arm_get_next_pc, arm_pc_is_thumb)
8802         (arm_pc_is_thumb_dummy): Delete declarations.
8803         (INIT_EXTRA_FRAME_INFO, TARGET_READ_FP, FRAME_CHAIN)
8804         (FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_ARGS_ADDRESS)
8805         (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, FRAME_ARGS_SKIP)
8806         (FRAME_INIT_SAVED_REGS, PUSH_DUMMY_FRAME, POP_FRAME): Delete.
8807
8808 2002-02-10  Daniel Jacobowitz  <drow@mvista.com>
8809
8810         * symtab.c (compare_search_syms): New function.
8811         (sort_search_symbols): New function.
8812         (search_symbols): Sort symbols after searching rather than
8813         before.
8814
8815 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
8816
8817         * NEWS: Linux -> GNU/Linux.
8818
8819 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
8820
8821         * gdbarch.sh: For for level one methods, disallow a definition
8822         when partially multi-arched.  Add comments explaining rationale.
8823         * gdbarch.h: Re-generate.
8824
8825 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
8826
8827         * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Don't require when
8828         multi-arch partial.
8829
8830 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
8831
8832         * gdbarch.sh: Map LEVEL onto a symbolic GT_LEVEL.  Exit on bad
8833         field.  Use diff -u.
8834         * gdbarch.c: Re-generate.
8835
8836 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
8837
8838         * config/mips/tm-mips.h (CALL_DUMMY_LOCATION): Delete.
8839         * gdbarch.sh (PUSH_RETURN_ADDRESS): Don't require when multi-arch
8840         partial.
8841
8842 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
8843
8844         * gdbarch.sh (REGISTER_CONVERTIBLE): Don't require when
8845         multi-arch partial.
8846         (PUSH_ARGUMENTS): Switch to using predefault.
8847         * gdbarch.c: Regenerate.
8848
8849 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
8850
8851         * valops.c (PUSH_ARGUMENTS): Delete definition.
8852         * gdbarch.sh (PUSH_ARGUMENTS): Don't require when multi-arch
8853         partial.  Default to default_push_arguments.
8854         * gdbarch.h, gdbarch.c: Regenerate.
8855
8856 2002-02-09  Andrew Cagney  <ac131313@redhat.com>
8857
8858         * defs.h (throw_exception): Rename return_to_top_level.  Update
8859         comments.
8860         * utils.c (error_stream, internal_verror, quit): Ditto.
8861         * top.c (throw_exception, catcher): Ditto.
8862         * sparclet-rom.c (sparclet_load): Ditto.
8863         * remote.c (interrupt_query, minitelnet): Ditto.
8864         * remote-sds.c (interrupt_query): Ditto.
8865         * remote-mips.c (mips_error, mips_kill): Ditto.
8866         * ocd.c (interrupt_query): Ditto.
8867         * monitor.c (monitor_interrupt_query): Ditto.
8868         * m3-nat.c (suspend_all_threads, thread_resume_command): Ditto.
8869         * target.h: Update comment.
8870
8871         * m3-nat.c, ocd.c, sparclet-rom.c: Update copyright.
8872
8873 2002-02-09  Andrew Cagney  <ac131313@redhat.com>
8874
8875         * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to
8876         default_double_format.
8877         * gdbarch.h, gdbarch.c: Re-generate.
8878         * findvar.c (floatformat_unknown): Delete variable definition.
8879         * doublest.h (floatformat_unknown): Delete variable declaration.
8880
8881 2002-02-09  Jim Blandy  <jimb@redhat.com>
8882
8883         * stabsread.c (read_type): Add code to parse Sun's syntax for
8884         prototyped function types.
8885
8886 2002-02-09  Andrew Cagney  <ac131313@redhat.com>
8887
8888         * Makefile.in (SUBDIR_CLI_INITS): Set to SUBDIR_CLI_SRCS.
8889         (SUBDIR_MI_INITS): Set to SUBDIR_MI_SRCS.
8890
8891 2002-02-09  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
8892
8893         * xcoffsolib.c (_initialize_xcoffsolib): Renamed from
8894         _initialize_solib.  Fixes name clash with solib.c:_initialize_solib,
8895         now _initialize_xcoffsolib gets called again and overrides the
8896         commands from solib.c in a native configuration.
8897
8898 2002-02-09  Mark Kettenis  <kettenis@gnu.org>
8899
8900         * doublest.c (store_typed_floating): Don't try to return a value.
8901         Fixes PR gdb/290.
8902
8903 2002-02-08  Jim Blandy  <jimb@redhat.com>
8904
8905         * c-typeprint.c (c_type_print_varspec_suffix): If a function type
8906         is prototyped and has no arguments, print its argument list as
8907         `(void)'.
8908
8909 2002-02-08  Chris Demetriou  <cgd@broadcom.com>
8910
8911         * MAINTAINERS (write-after-approval): Add myself.
8912         (paper-trail): I've escaped!
8913
8914 2002-02-08  Christopher Faylor  <cgf@redhat.com>
8915
8916         * win32-nat.c (cygwin_pid_to_str): Revert 2002-02-08 change xasprintf
8917         changes.
8918         (_initialize_check_for_gdb_ini): Ditto.
8919
8920 2002-02-08  Martin M. Hunt  <hunt@redhat.com>
8921
8922         * win32-nat.c (cygwin_pid_to_str): Fix typo.
8923         xaprintf -> xasprintf.
8924
8925 2002-02-08  Pierre Muller  <muller@ics.u-strasbg.fr>
8926
8927         * win32-nat.c: Remove use of printf and sprintf functions.
8928
8929 2002-02-08  Richard Earnshaw  <rearnsha@arm.com>
8930
8931         * arm-tdep.c (arm_frame_chain_valid): Make static.
8932         (arm_push_arguments): Likewise.
8933         (arm_gdbarch_init): New function.
8934         (_initialize_arm_tdep): Call it.
8935         * config/arm/tm-arm.h (GDB_MULTI_ARCH): Set to 1.
8936         (TARGET_DOUBLE_FORMAT): Test TARGET_BYTE_ORDER, not target_byte_order.
8937         (FRAME_CHAIN_VALID): Delete.
8938         (arm_frame_chain_valid): Delete declaration.
8939         (PUSH_ARGUMENTS): Delete.
8940         (arm_push_arguments): Delete declaration.
8941         (CALL_DUMMY_P): Delete.
8942
8943 2002-02-08  Andrew Cagney  <ac131313@redhat.com>
8944             Corinna Vinschen  <vinschen@redhat.com>
8945
8946         * gdbtypes.c (build_gdbtypes): Disable setting a specific float format
8947         on builtin float types.
8948
8949 2002-02-08  Daniel Jacobowitz  <drow@mvista.com>
8950
8951         * utils.c: Include <curses.h> before "bfd.h".
8952         * tui/tui-hooks.c: Likewise.
8953         * tui/tui.c: Likewise.
8954         * tui/tuiCommand.c: Likewise.
8955         * tui/tuiData.c: Likewise.
8956         * tui/tuiDataWin.c: Likewise.
8957         * tui/tuiDisassem.c: Likewise.
8958         * tui/tuiGeneralWin.c: Likewise.
8959         * tui/tuiIO.c: Likewise.
8960         * tui/tuiLayout.c: Likewise.
8961         * tui/tuiRegs.c: Likewise.
8962         * tui/tuiSource.c: Likewise.
8963         * tui/tuiSourceWin.c: Likewise.
8964         * tui/tuiStack.c: Likewise.
8965         * tui/tuiWin.c: Likewise.
8966
8967 2002-02-07  Elena Zannoni  <ezannoni@redhat.com>
8968
8969         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Extend where[] array
8970         to include space for pseudoregs as well. Update loops accordingly.
8971         (sh_fp_frame_init_saved_regs): Ditto.
8972         (sh_init_extra_frame_info, sh_pop_frame): Split long lines.
8973
8974 2002-02-07  Andrew Cagney  <ac131313@redhat.com>
8975
8976         * MAINTAINERS: Andreas Schwab is GNU/Linux m68k maintainer.
8977         Add Richard Earnshaw to Arm maintainers.
8978
8979 2002-02-07  Andrew Cagney  <ac131313@redhat.com>
8980
8981         * defs.h (warning_begin): Delete declaration.
8982
8983         * config/powerpc/tm-ppcle-eabi.h (TARGET_BYTE_ORDER_DEFAULT):
8984         Delete macro.
8985
8986 2002-02-07  Michael Snyder  <msnyder@redhat.com>
8987
8988         * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
8989         Logic bug, remove misplaced else.
8990
8991 2002-02-07  Klee Dienes  <klee@apple.com>
8992
8993         * fork-inferior.c (fork_inferior): Add '!' to the list of
8994         characters that need to be quoted when building a string for the
8995         shell.  Quote '!' specifically with a backslash, since CSH chokes
8996         when trying to evaluate "str!str".
8997
8998 2002-02-06  Nick Clifton  <nickc@cambridge.redhat.com>
8999
9000         * rdi-share/host.h: Only provide a typedef for bool if it is not
9001         defined.
9002
9003 2002-02-04  Michael Snyder  <msnyder@redhat.com>
9004
9005         * breakpoint.h (enum bptype): Add new overlay event bp type.
9006         (enable_overlay_breakpoints, disable_overlay_breakpoints): Export.
9007
9008         * breakpoint.c (create_internal_breakpoint): New function.
9009         (internal_breakpoint_number): Moved into create_internal_breakpoint.
9010         (create_longjmp_breakpoint): Use create_internal_breakpoint.
9011         (create_thread_event_breakpoint): Ditto.
9012         (create_solib_event_breakpoint): Ditto.
9013         (create_overlay_event_breakpoint): New function.
9014         (enable_overlay_breakpoints, disable_overlay_breakpoints): New funcs.
9015         (update_breakpoints_after_exec): Delete and re-initialize
9016         overlay event breakpoints after an exec.  Add FIXME comment
9017         about longjmp breakpoint.
9018         (print_it_typical): Ignore overlay event breakpoints.
9019         (print_one_breakpoint): Ditto.
9020         (mention): Ditto.
9021         (bpstat_what): Do not stop for overlay event breakpoints.
9022         (delete_breakpoint): Don't delete overlay event breakpoints.
9023         (breakpoint_re_set_one): Delete the overlay event breakpoint.
9024         (breakpoint_re_set): Re-create overlay event breakpoint.
9025
9026         * symfile.c (overlay_auto_command): Enable overlay breakpoints.
9027         (overlay_manual_command): Disable overlay breakpoints.
9028         (overlay_off_command): Disable overlay breakpoints.
9029
9030 2002-02-06  Richard Earnshaw  <rearnsha@arm.com>
9031
9032         * arm-tdep.c: Include elf-bfd.h and coff/internal.h.
9033         (MSYMBOL_SET_SPECIAL, MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Move defines
9034         to here from config/tm-arm.h.
9035         (coff_sym_is_thumb): Make static.
9036         (arm_elf_make_msymbol_special): New function.
9037         (arm_coff_make_msymbol_special): New function.
9038         * config/arm/tm-arm.h (MSYMBOL_SET_SPECIAL): Delete definition.
9039         (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Likewise.
9040         (coff_sym_is_thumb): Delete declaration.
9041         (arm_elf_make_msymbol_special): Declare.
9042         (arm_coff_make_msymbol_special): Declare.
9043         (ELF_MAKE_MSYMBOL_SPECIAL): Call arm_elf_make_msymbol_special.
9044         (COFF_MAKE_MSYMBOL_SPECIAL): Call arm_coff_make_msymbol_special.
9045
9046 2002-02-06  Richard Earnshaw  <rearnsha@arm.com>
9047
9048         * arm-tdep.c (arm_software_single_step): ANSIfy function declaration.
9049
9050 2002-02-06  Richard Earnshaw  <rearnsha@arm.com>
9051
9052         * gdbarch.sh (PRINT_FLOAT_INFO): Add rule.
9053         * gdbarch.c gdbarch.h: Regenerate.
9054         * arch-utils.c (default_print_float_info): New function.
9055         * arch-utils.h (default_print_float_info): Prototype it.
9056         * infcmd.c (float_info): Call PRINT_FLOAT_INFO.
9057         * doc/gdbint.texinfo (FLOAT_INFO): Mark as deprecated.
9058         (PRINT_FLOAT_INFO): Document it.
9059
9060         * arm-tdep.c (arm_print_float_info): Renamed from arm_float_info.
9061         * config/arm/tm-arm.h (FLOAT_INFO): Delete.
9062         (PRINT_FLOAT_INFO): Define.
9063
9064 2002-02-06  Pierre Muller  <muller@ics.u-strasbg.fr>
9065
9066         * win32-nat.c (_initialize_check_for_gdb_ini):
9067         Add typecast to sprintf argument to suppress a warning.
9068
9069 2002-02-05  Pierre Muller  <muller@ics.u-strasbg.fr>
9070
9071         * win32-nat.c (last_sig): Changed type of variable to target_signal,
9072         to allow easier handling of pass state.
9073         (DEBUG_EXCEPTION_SIMPLE): New macro, used in handle_exception,
9074         that gives exception name and address.
9075         (handle_exception): Use DEBUG_EXCEPTION_SIMPLE macro
9076         and set last_sig value to ourstatus->value.sig. Some missing
9077         exceptions added.
9078         (child_continue): Correctly report continue_status.
9079         (get_child_debug_event,do_initial_child_stuff): Set last_sig to
9080         TARGET_SIGNAL_0 (new default value).
9081         (child_resume): consider sig argument passed to decide if
9082         the exception should be passed to debuggee or not.
9083
9084 2002-02-05  Michael Snyder  <msnyder@redhat.com>
9085
9086         * regcache.c (fetch_register): Call target_fetch_register
9087         only if we don't call FETCH_PSEUDO_REGISTER.
9088         (store_register): Call target_store_register only if we
9089         don't call STORE_PSEUDO_REGISTER.
9090
9091 2002-02-05  Elena Zannoni  <ezannoni@redhat.com>
9092
9093         * gdbarch.sh: Add definitions for COFF_MAKEMSYMBOL_SPECIAL and
9094         ELF_MAKE_MSYMBOL_SPECIAL.
9095         * gdbarch.c, gdbarch.h: Regenerate.
9096         * arch-utils.c (default_make_msymbol_special): New function.
9097         * arch-utils.h (default_make_msymbol_special): Export.
9098         * elfread.c (elf_symtab_read): Compile use of
9099         ELF_MAKE_MSYMBOL_SPECIAL unconditionally because it is now
9100         multiarched.
9101         * coffread.c (coff_symtab_read): Ditto, for
9102         COFF_MAKE_MSYMBOL_SPECIAL.
9103
9104 2002-02-05  Jim Blandy  <jimb@redhat.com>
9105
9106         * solib-svr4.c (svr4_truncate_ptr): New function.
9107         (svr4_relocate_section_addresses): Do the address arithmetic with
9108         the appropriate truncation for target addresses, even when
9109         CORE_ADDR is larger than a target address.
9110
9111 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
9112
9113         * gdbserver/linux-low.c (mywait): Cast second argument of waitpid
9114         to (int *).
9115
9116 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
9117
9118         * gdbserver/linux-low.c (kill_inferior): Remove commented out
9119         code.
9120
9121 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
9122
9123         * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX.
9124
9125 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
9126
9127         * gdbserver/linux-low.c: Remove unused include files.
9128
9129 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
9130
9131         * gdbserver/linux-low.c: Define PTRACE_ARG3_TYPE.
9132         (read_inferior_memory): Use it.
9133         (write_inferior_memory): Likewise.
9134
9135 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
9136
9137         * gdbserver/linux-low.c (create_inferior): Call strerror instead of
9138         grubbing through sys_errlist.
9139
9140 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
9141
9142         * gdbserver/linux-low.c: New file, copied exactly from low-linux.c.
9143
9144 2002-02-04  Pierre Muller  <muller@ics.u-strasbg.fr>
9145         * win32-nat.c (handle_exception): Handle Ctrl-Break exception.
9146
9147 2002-02-04  Andrew Cagney  <ac131313@redhat.com>
9148
9149         * cli/cli-decode.c (do_cfunc, set_cmd_cfunc): New functions.
9150         (do_sfunc, set_cmd_sfunc): New functions.
9151
9152         * command.h (struct cmd_list_element): Add field func.
9153         * cli/cli-decode.h (struct cmd_list_element): Ditto.
9154         * command.h (set_cmd_sfunc, set_cmd_cfunc): Declare.
9155         * cli/cli-decode.h: Ditto.
9156
9157         * cli/cli-decode.c (help_cmd): Test for func not cfunc/sfunc.
9158         (help_all, help_cmd_list): Ditto.
9159         (find_cmd, complete_on_cmdlist): Ditto.
9160         * top.c (execute_command): Ditto.
9161
9162         * cli/cli-setshow.c (do_setshow_command): Call func instead of
9163         function.sfunc.
9164
9165         * infcmd.c (notice_args_read): Fix function signature.
9166
9167         * cli/cli-cmds.c (init_cli_cmds): Use set_cmd_sfunc.
9168         * cli/cli-decode.c (add_set_cmd): Ditto.
9169         * utils.c (initialize_utils): Ditto.
9170         * maint.c (_initialize_maint_cmds): Ditto.
9171         * infrun.c (_initialize_infrun): Ditto.
9172         * demangle.c (_initialize_demangler): Ditto.
9173         * remote.c (add_packet_config_cmd): Ditto.
9174         * mips-tdep.c (_initialize_mips_tdep): Ditto.
9175         * cris-tdep.c (_initialize_cris_tdep): Ditto.
9176         * proc-api.c (_initialize_proc_api): Ditto.
9177         * kod.c (_initialize_kod): Ditto.
9178         * valprint.c (_initialize_valprint): Ditto.
9179         * top.c (init_main): Ditto.
9180         * infcmd.c (_initialize_infcmd): Ditto.
9181         * corefile.c (_initialize_core): Ditto.
9182         * arm-tdep.c (_initialize_arm_tdep): Ditto.
9183         * arch-utils.c (initialize_current_architecture): Ditto.
9184         (_initialize_gdbarch_utils): Ditto.
9185         * alpha-tdep.c (_initialize_alpha_tdep): Ditto.
9186
9187         * cli/cli-decode.c (add_cmd): Use set_cmd_cfunc.
9188         * wince.c (_initialize_inftarg): Ditto.
9189         * symfile.c (_initialize_symfile): Ditto.
9190         * mips-tdep.c (_initialize_mips_tdep): Ditto.
9191         * language.c (_initialize_language): Ditto.
9192         * arc-tdep.c (_initialize_arc_tdep): Ditto.
9193
9194 2002-02-04  Michael Snyder  <msnyder@redhat.com>
9195
9196         * memattr.c (_initialize_mem): Elaborate the help for 'mem' command.
9197
9198 2002-02-04  Daniel Jacobowitz  <drow@mvista.com>
9199
9200         * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS.
9201         Add rules for building the register data files.
9202
9203 2002-02-04  Daniel Jacobowitz  <drow@mvista.com>
9204
9205         * regformats/regdat.sh: Add braces to the definition of
9206         expedite_regs_${arch}.
9207
9208 2002-02-04  Daniel Jacobowitz  <drow@mvista.com>
9209
9210         * regformats/regdef.h (struct reg): Add comment describing the
9211         requirements for offset and size fields.
9212
9213 2002-02-04  Andreas Schwab  <schwab@suse.de>
9214
9215         * config/ia64/linux.mh: Don't set NAT_CLIBS and REGEX.
9216         * config/ia64/linux.mt: Don't set GDBSERVER_LIBS.
9217
9218 2002-02-04  Richard Earnshaw  <rearnsha@arm.com>
9219
9220         * gdbarch.sh (copyright): Update years in generated header.
9221         (SMASH_TEXT_ADDRESS): Add rule.
9222         * gdbarch.h, gdbarch.c: Re-generate.
9223         * coffread.c: Multi-arch uses of SMASH_TEXT_ADDRESS.
9224         * dbxread.c: Likewise.
9225         * dwarfread.c: Likewise.
9226         * elfread.c: Likewise.
9227         * somread.c: Likewise.
9228
9229         * arm-tdep.c (arm_smash_text_address): New function.
9230         * config/arm/tm-arm.h (SMASH_TEXT_ADDRESS): Define in terms of above.
9231
9232 2002-02-04  Pierre Muller  <muller@ics.u-strasbg.fr>
9233
9234         Add support for hardware watchpoints on win32 native.
9235         * win32-nat.c (CONTEXT_DEBUG_DR macro): Add use of
9236         CONTEXT_DEBUG_REGISTERS.
9237         (dr variable): New variable. Static array containing a local copy
9238         of debug registers.
9239         (debug_registers_changed): New variable.  Reflects when debug registers
9240         are changed and need to be written to inferior.
9241         (debug_registers_used): New variable. Reflects when any debug register
9242         was set, used when new threads are created.
9243         (cygwin_set_dr, cygwin_set_dr7, cygwin_get_dr6): New functions used by
9244         i386-nat code.
9245         (thread_rec): Set dr array if id is the thread of current_event .
9246         (child_continue, child_resume): Change the debug registers for all
9247         threads if debug_registers_changed.
9248         (child_add_thread): Change the debug registers if debug_registers_used.
9249         * config/i386/cygwin.mh: Add use of i386-nat.o file.
9250         Link nm.h to new nm-cygwin.h file.
9251         + config/i386/nm-cygwin.h: New file. Contains the macros used for use
9252         of hardware registers.
9253
9254 2002-02-03  Andrew Cagney  <ac131313@redhat.com>
9255
9256         * valprint.c (print_floating): Allow non TYPE_CODE_FLT types.
9257         Restore behavour broken by 2002-01-20 Andrew Cagney
9258         <ac131313@redhat.com> IEEE_FLOAT removal.
9259
9260 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
9261
9262         * c-valprint.c (c_val_print): Pass a proper valaddr to
9263         cp_print_class_method.
9264         * valops.c (search_struct_method): If there is only one method
9265         and args is NULL, return that method.
9266
9267 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
9268
9269         * gdbtypes.c (init_simd_type): Use TYPE_TAG_NAME instead of
9270         accessing tag_name directly.
9271
9272 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
9273
9274         * ax-gdb.c (find_field): Use TYPE_TAG_NAME instead
9275         of accessing tag_name directly.
9276
9277 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
9278
9279         PR gdb/280
9280         * gdbtypes.c (replace_type): New function.
9281         * gdbtypes.h (replace_type): Add prototype.
9282         * stabsread.c (read_type): Use replace_type.
9283
9284 2002-02-03  Richard Earnshaw  <rearnsha@arm.com>
9285
9286         * Makefile.in (memattr.o): Add missing dependencies rule.
9287
9288 2002-02-03  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
9289
9290         * breakpoint.c (break_at_finish_command): Really export.
9291         (break_at_finish_at_depth_command): Ditto.
9292         (tbreak_at_finish_command): Ditto.
9293         * hppa-tdep.c: Include completer.h.
9294         * Makefile.in (hppa-tdep.o): Add dependency on $(completer_h).
9295         (COMMON_OBS): Remove duplicate ui-file.o, frame.o, doublest.o.
9296
9297 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
9298
9299         * utils.c (do_write): New function.
9300         (error_stream): Rewrite combining the code from error_begin and
9301         verror.
9302         (verror): Rewrite using error_stream.
9303         (error_begin): Delete function.
9304
9305 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
9306
9307         * utils.c (error_begin): Make static.
9308         * defs.h (error_begin): Delete declaration.
9309
9310         * linespec.c (cplusplus_error): Replace cplusplus_hint.
9311         (decode_line_1): Use cplusplus_error instead of error_begin,
9312         cplusplus_hint and return_to_top_level.
9313         * coffread.c (coff_symfile_read): Use error instead of error_begin
9314         and return_to_top_level.
9315         * infrun.c (default_skip_permanent_breakpoint): Ditto.
9316
9317 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
9318
9319         * language.h (type_error, range_error): Make string parameter
9320         constant.
9321         * language.c (warning_pre_print): Delete extern declaration.
9322         * dwarfread.c (warning_pre_print): Ditto.
9323         * language.c (type_error, range_error): Rewrite to use verror and
9324         vwarning instead of warning_begin.
9325
9326 2002-02-01  Michael Snyder  <msnyder@redhat.com>
9327
9328         * breakpoint.c (breakpoint_re_set): Delete ancient #if 0 code.
9329         (set_ignore_count): Move misplaced comment back where it belongs.
9330
9331 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
9332
9333         * command.h (NO_FUNCTION): Delete macro.
9334         * cli/cli-decode.h (NO_FUNCTION): Ditto.
9335         * top.c (execute_command): Replace NO_FUNCTION with NULL.
9336         * tracepoint.c (_initialize_tracepoint): Ditto.
9337         * cli/cli-decode.c (add_set_cmd): Ditto.
9338         * cli/cli-cmds.c (init_cli_cmds): Ditto.
9339
9340 2002-02-01  Daniel Jacobowitz  <drow@mvista.com>
9341
9342         * gnu-v3-abi.c (gnuv3_virtual_fn_field): Update comments.
9343         Update ``this'' pointer when calling virtual functions.
9344
9345 2002-02-01  Michael Snyder  <msnyder@redhat.com>
9346
9347         * breakpoint.c (create_temp_exception_breakpoint): Delete.
9348         * hppa-tdep.c: Deprecate xbreak, txbreak and bx commands.
9349
9350 2002-02-01  Daniel Jacobowitz  <drow@mvista.com>
9351
9352         * regformats/reg-arm.dat: New file.
9353         * regformats/reg-i386.dat: New file.
9354         * regformats/reg-ia64.dat: New file.
9355         * regformats/reg-m68k.dat: New file.
9356         * regformats/reg-mips.dat: New file.
9357         * regformats/reg-ppc.dat: New file.
9358         * regformats/reg-sh.dat: New file.
9359         * regformats/regdef.h: New file.
9360         * regformats/regdat.sh: New file.
9361
9362 2002-02-01  Richard Earnshaw  <reanrsha@arm.com>
9363
9364         * arm-tdep.c (arm_frameless_function_invocation): Add some comments.
9365         (arm_frame_args_address, arm_frame_locals_address): New functions.
9366         (arm_frame_num_args): New function.
9367         * config/tm-arm.h (FRAME_ARGS_ADDRESS): Call arm_frame_args_address.
9368         (FRAME_LOCALS_ADDRESS): Call arm_frame_locals_address.
9369         (FRMA_NUM_ARGS): Call arm_frame_num_args.
9370
9371 2002-01-31  Michael Snyder  <msnyder@redhat.com>
9372
9373         * breakpoint.c (break_at_finish_command): Export.
9374         (break_at_finish_at_depth_command): Export.
9375         (tbreak_at_finish_command): Export.
9376         (_initialize_breakpoint): Delete "xbreak" and "tbreak" commands.
9377         * hppa-tdep.c (_initialize_hppa_tdep): Add "xbreak" and
9378         "tbreak" commands, which are HPPA specific.
9379
9380         * printcmd.c (disassemble_command): Remove an ancient
9381         artifact of an old merge.
9382
9383         * symfile.h (enum overlay_debugging_state):
9384         Define enum constant values for overlay mode.
9385         * symfile.c (overlay_debugging): Use enums instead of literals.
9386         (overlay_is_mapped, overlay_auto_command,
9387         overlay_manual_command): Ditto.
9388
9389         * breakpoint.c (insert_breakpoints, remove_breakpoint,
9390         breakpoint_here_p, breakpoint_inserted_here_p,
9391         breakpoint_thread_match, bpstat_stop_status,
9392         describe_other_breakpoints, check_duplicates, clear_command):
9393         Coding standard fixes.
9394
9395         * target.c (target_xfer_memory): Add spaces, coding standard.
9396         (do_xfer_memory): Add missing line to trust-readonly
9397         code: check bfd SEC_READONLY flag for section.
9398
9399 2002-01-31  Andrew Cagney  <ac131313@redhat.com>
9400
9401         * PROBLEMS: Fix typo, 5.1->5.1.1.
9402
9403 2002-01-30  Daniel Jacobowitz  <drow@mvista.com>
9404
9405         * symtab.c (find_pc_sect_psymtab): Do not search psymtabs for
9406         data symbols, since we search based on textlow and texthigh.
9407         (find_pc_sect_symtab): Likewise.
9408
9409 2002-01-30  Andrew Cagney  <ac131313@redhat.com>
9410
9411         * defs.h (vwarning): Declare.
9412         * utils.c (vwarning): New function.
9413         (warning): Call vwarning.
9414         (warning_begin): Delete function.
9415
9416         * rs6000-nat.c (vmap_ldinfo): Use the function warning to print
9417         the warning message.
9418         * d10v-tdep.c (d10v_address_to_pointer) [0]: Delete call to
9419         warning_begin.
9420
9421 2002-01-30  Michael Snyder  <msnyder@redhat.com>
9422
9423         * NEWS: Mention "set trust-readonly-sections" command.
9424         Mention generate-core-file command.
9425
9426 2002-01-15  Michael Snyder  <msnyder@redhat.com>
9427
9428         * target.c: New command, "set trust-readonly-sections on".
9429         (do_xfer_memory): Honor the suggestion to trust readonly sections
9430         by reading them from the object file instead of from the target.
9431         (initialize_targets): Register command "set trust-readonly-sections".
9432
9433 2002-01-29  Andrew Cagney  <ac131313@redhat.com>
9434
9435         * parse.c (target_map_name_to_register): Simplify, search regs and
9436         pseudo-regs using a single loop.
9437
9438 2002-01-30  Andrew Cagney  <ac131313@redhat.com>
9439
9440         * PROBLEMS: Note that the i386 fix was missing from 5.1.1.
9441
9442 2002-01-15  Rodney Brown  <rbrown64@csc.com.au>
9443
9444         * config/i386/tm-i386v4.h: Define HAVE_I387_REGS.
9445         * config/i386/i386v42mp.mh: Add i387-nat.o .
9446         * i386v4-nat.c: Include i387-nat.h.
9447         (supply_fpregset): Use i387_supply_fsave.
9448         (fill_fpregset): Use i387_fill_fsave.
9449
9450 2002-01-30  Richard Earnshaw  <rearnsha@arm.com>
9451
9452         * arm-tdep.c (arm_call_dummy_words): Define.
9453         * arm-linux-tdep.c (arm_linux_call_dummy_words): Define.
9454         * config/arm/tm-arm.h (CALL_DUMMY_P): Define.
9455         (CALL_DUMMY_WORDS): Define.
9456         (arm_call_dummy_words): Declare.
9457         * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Define.
9458         (arm_linux_call_dummy_words): Declare.
9459
9460 2002-01-30  Andreas Schwab  <schwab@suse.de>
9461
9462         * m68klinux-nat.c: Fix last change to use regcache_collect
9463         instead of referencing registers[] directly.
9464
9465 2002-01-29  Andrew Cagney  <ac131313@redhat.com>
9466
9467         * parse.c (target_map_name_to_register): Delete code wrapped in
9468         #ifdef REGISTER_NAME_ALIAS_HOOK.
9469
9470 2002-01-28  Michael Snyder  <msnyder@redhat.com>
9471
9472         * regcache.c (legacy_read_register_gen): Need to be able to
9473         read pseudo-register as well as real register.
9474         (legacy_write_register_gen): Ditto.
9475
9476 2002-01-28  Andrew Cagney  <ac131313@redhat.com>
9477
9478         * config/mips/tm-wince.h (TARGET_BYTE_ORDER): Delete.
9479         * config/sparc/tm-sparc.h (TARGET_BYTE_ORDER): Delete.
9480         * config/ns32k/tm-umax.h (TARGET_BYTE_ORDER): Delete.
9481         * config/ia64/tm-ia64.h (TARGET_BYTE_ORDER): Delete.
9482         * config/m32r/tm-m32r.h (TARGET_BYTE_ORDER): Delete.
9483         * config/m68k/tm-m68k.h (TARGET_BYTE_ORDER): Delete.
9484         * config/m88k/tm-m88k.h (TARGET_BYTE_ORDER): Delete.
9485         * config/mn10200/tm-mn10200.h (TARGET_BYTE_ORDER): Delete.
9486         * config/pa/tm-hppa.h (TARGET_BYTE_ORDER): Delete.
9487         * config/sh/tm-wince.h (TARGET_BYTE_ORDER): Delete.
9488         * config/v850/tm-v850.h (TARGET_BYTE_ORDER): Delete.
9489         * config/vax/tm-vax.h (TARGET_BYTE_ORDER): Delete.
9490         * config/z8k/tm-z8k.h (TARGET_BYTE_ORDER): Delete.
9491         * config/i960/tm-i960.h (TARGET_BYTE_ORDER): Delete.
9492         * config/i386/tm-i386.h (TARGET_BYTE_ORDER): Delete.
9493         * config/h8500/tm-h8500.h (TARGET_BYTE_ORDER): Delete.
9494         * config/h8300/tm-h8300.h (TARGET_BYTE_ORDER): Delete.
9495         * config/fr30/tm-fr30.h (TARGET_BYTE_ORDER): Delete.
9496         * config/d30v/tm-d30v.h (TARGET_BYTE_ORDER): Delete.
9497         * config/alpha/tm-alpha.h (TARGET_BYTE_ORDER): Delete.
9498
9499 2002-01-28  Andrew Cagney  <ac131313@redhat.com>
9500
9501         * arch-utils.c (TARGET_BYTE_ORDER_DEFAULT): Delete macro.
9502         (target_byte_order): Initialize to BFD_ENDIAN_BIG.
9503         (initialize_current_architecture): Update target_byte_order using
9504         information from BFD.
9505         * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_DEFAULT):
9506         * config/arm/tm-arm.h (TARGET_BYTE_ORDER_DEFAULT): Delete.
9507
9508 2002-01-28  Andrew Cagney  <ac131313@redhat.com>
9509
9510         * config/vax/tm-vax.h (INVALID_FLOAT): Move macro from here...
9511         * vax-tdep.c (INVALID_FLOAT): To here.  Document why it is broken.
9512
9513         * rs6000-tdep.c (rs6000_do_registers_info): Delete code wrapped in
9514         #ifdef INVALID_FLOAT.
9515         * infcmd.c (do_registers_info): Ditto.
9516         * values.c (unpack_double): Ditto.  Add comment.
9517
9518         * config/ns32k/tm-umax.h (INVALID_FLOAT): Delete macro that was
9519         already commented out.
9520
9521 2002-01-26  Andreas Schwab  <schwab@suse.de>
9522
9523         * config/m68k/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
9524         * m68klinux-nat.c: Update ptrace interface for fetching/storing
9525         registers and add support for PTRACE_GETREGS.
9526
9527 2002-01-24  Andrew Cagney  <ac131313@redhat.com>
9528
9529         GDB 5.1.1 released from 5.1 branch.
9530         * NEWS: Add 5.1.1 news.
9531         * README: Sync with 5.1 branch.
9532
9533 2002-01-23  Fred Fish  <fnf@redhat.com>
9534
9535         * mdebugread.c (parse_partial_symbols): Only copy stabstring1 to
9536         stabstring on initial malloc.  Reallocing will copy it for us,
9537         if necessary.
9538
9539 2002-01-23  Elena Zannoni  <ezannoni@redhat.com>
9540
9541         * Makefile.in (hpread_h): Delete.
9542         (HFILES_NO_SRCDIR): Remove hpread.h.
9543         (ALLDEPFILES): Remove hp-psymtab-read.c and hp-symtab-read.c.
9544         (hpread.o): Update dependencies.
9545         (hp-psymtab-read.o, hp-symtab-read.o): Remove.
9546
9547         * hp-psymtab-read.c: Remove file.
9548         * hp-symtab-read.c: Remove file.
9549         * hpread.h: Remove file.
9550
9551         * hpread.c: Merge all contents of hp-psymtab-read.c,
9552         hp-symtab-read.c and hpread.h into this file, as it was prior to
9553         January 1999.
9554
9555         * config/pa/hpux11w.mh, config/pa/hpux11.mh,
9556         config/pa/hpux1020.mh, config/pa/hppaosf.mh,
9557         config/pa/hppahpux.mh, config/pa/hppabsd.mh (NATDEPFILES):
9558         Remove hp-psymtab-read.o and hp-symtab-read.o, add hpread.o.
9559
9560 2002-01-23  Elena Zannoni  <ezannoni@redhat.com>
9561
9562         * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
9563         fill_gregset): Call gdbarch_tdep() just once, assign result to
9564         variable and use that, instead of calling the function several
9565         times.
9566
9567 2002-01-24  Alexandre Oliva  <aoliva@redhat.com>
9568
9569         * configure.host: Accept sparcv9 as alias for sparc64.
9570         * configure.tgt: Likewise.
9571
9572 2002-01-22  Kevin Buettner  <kevinb@redhat.com>
9573
9574         * solib-aix5.c (build_so_list_from_mapfile)
9575         (aix5_relocate_main_executable): Fix xcalloc() calls so order of
9576         arguments is not reversed.
9577         * solib-sunos.c (sunos_relocate_main_executable): Likewise.
9578         * solib-svr4.c (svr4_relocate_main_executable): Likewise.
9579
9580 2002-01-22  Elena Zannoni  <ezannoni@redhat.com>
9581
9582         * sh-tdep.c (sh_pseudo_register_read): New function. Renamed and
9583         modified version of obsolete sh_fetch_pseudo_register.
9584         (sh_fetch_pseudo_register): Rename to sh_pseudo_register_read.
9585         (sh4_register_read): New function.
9586         (sh_pseudo_register_write): New function. Renamed and modified
9587         version of obsolete sh_store_pseudo_register.
9588         (sh_store_pseudo_register): Rename to sh_pseudo_register_write.
9589         (sh4_register_write): New function.
9590         (sh_gdbarch_init): Remove setting of gdbarch function
9591         fetch_pseudo_register and store_pseudo_register. Remove setting of
9592         register_convert_to_raw, register_convert_to_virtual,
9593         register_convertible.
9594         (sh_sh4_register_convertible): Delete. No longer needed. All is
9595         taken care by architecture specific functions
9596         register_read/register_write.
9597         (sh_sh4_register_convert_to_virtual): Make static.
9598         (sh_sh4_register_convert_to_raw): Ditto.
9599
9600 2002-01-22  Andrew Cagney  <ac131313@redhat.com>
9601
9602         * doublest.c (floatformat_is_negative): Assert FMT is non NULL.
9603         (floatformat_is_nan, floatformat_mantissa): Ditto.
9604
9605         * gdbtypes.c (_initialize_gdbtypes): Initialize TYPE_FLOATFORMAT
9606         for builtin_type_ieee_single_little, builtin_type_ieee_double_big,
9607         builtin_type_ieee_double_little,
9608         builtin_type_ieee_double_littlebyte_bigword,
9609         builtin_type_m68881_ext, builtin_type_i960_ext,
9610         builtin_type_m88110_ext, builtin_type_m88110_harris_ext,
9611         builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword,
9612         builtin_type_ia64_spill_big, builtin_type_ia64_spill_little and
9613         builtin_type_ia64_quad_big, builtin_type_ia64_quad_little.
9614
9615 2002-01-22  Corinna Vinschen  <vinschen@redhat.com>
9616
9617         * xstormy16-tdep.c (xstormy16_scan_prologue): Add frameless
9618         parameter.  Set frameless flag if it exists and depended of
9619         whether the scanned function is frameless or not.
9620         (xstormy16_skip_prologue): If function is frameless, return
9621         result of xstormy16_scan_prologue().
9622         (xstormy16_frame_init_saved_regs): Adjust xstormy16_scan_prologue()
9623         call.
9624
9625 2002-01-21  Elena Zannoni  <ezannoni@redhat.com>
9626
9627         * sh-tdep.c (sh_fp_frame_init_saved_regs, sh_push_arguments,
9628         sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
9629         sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs,
9630         sh_sh4_register_byte, sh_sh4_register_raw_size,
9631         sh_sh3e_register_virtual_type, sh_sh4_register_virtual_type,
9632         sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
9633         sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
9634         sh_store_pseudo_register, sh_do_pseudo_register): Call
9635         gdbarch_tdep() just once, assign result to variable and use that,
9636         instead of calling the function several times.
9637
9638 2002-01-20  Mark Kettenis  <kettenis@gnu.org>
9639
9640         * go32-nat.c (fetch_register): Use FP_REGNUM_P and FPC_REGNUM_P
9641         macros instead of LAST_FPU_CTRL_REGNUM.
9642         (store_register): Likewise.
9643
9644 2002-01-21  Jim Blandy  <jimb@redhat.com>
9645
9646         * infcmd.c (run_command): Check that the `exec' target layer's BFD
9647         is up-to-date before running the program, not just when a program
9648         exits.
9649
9650 2002-01-21  Fred Fish  <fnf@redhat.com>
9651
9652         * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
9653         when we have found all instructions we are looking for.
9654
9655 2002-01-21  Richard Earnshaw  <rearnsha@arm.com>
9656
9657         * arm-tdep.c (arm_register_name): New function.
9658         (arm_registers_names): Make static.
9659         * config/arm/tm-arm.h (arm_register_names): Delete declaration.
9660         (arm_register_name): Declare.
9661         (REGISTER_NAME): Use it.
9662
9663 2002-01-21  Richard Earnshaw  <rearnsha@arm.com>
9664             Kevin Buettner  <kevinb@redhat.com>
9665
9666         Convert arm targets to new FRAME interface.
9667         * arm-tdep.c (struct frame_extra_info): Remove fsr.
9668         (arm_frame_find_save_regs): Delete.
9669         (arm_frame_init_saved_regs): New.
9670         (arm_init_extra_frame_info): Alloacte saved_regs as required.
9671         Allocate extra_info as required.  Convert all uses of fsr.regs
9672         to use saved_regs, similarly all uses of EXTRA_FRAME_INFO fields
9673         to use extra_info.
9674         (thumb_scan_prologue, arm_scan_prologue, arm_find_callers_reg)
9675         (arm_frame_chain, arm_frame_saved_pc, arm_pop_frame): Likewise.
9676         (check_prologue_cache, save_prologue_cache): Likewise.
9677         (_initialize_arm_tdep): Ensure prologue_cache is correctly set up.
9678         * config/arm/tm-arm.h (EXTRA_FRAME_INFO): Delete.
9679         (FRAME_FIND_SAVED_REGS): Delete.
9680         (arm_frame_find_saved_regs): Delete prototype.
9681         (arm_frame_init_saved_regs): New prototype.
9682         (FRAME_INIT_SAVED_REGS): Define.
9683
9684 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
9685
9686         * config/arc/tm-arc.h (IEEE_FLOAT): Delete.
9687
9688 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
9689
9690         From Jeff Law <law@redhat.com>:
9691         * infttrace.c: Include <sys/pstat.h>.
9692         (child_pid_to_exec_file): Revamp.  Use pstat call to get the
9693         exec file if the ttrace equivalent fails.
9694
9695 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
9696
9697         * rdi-share/devsw.c (openLogFile): Delete unused ``struct tm lt''.
9698         (closeLogFile): Ditto.
9699
9700 2002-01-20  Michael Chastain  <mec@shout.net>
9701
9702         * top.c (print_gdb_version): Bump copyright year to 2002.
9703
9704 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
9705
9706         * MAINTAINERS (Blanket Write Privs): Add Kevin Buettner, Elena
9707         Zannoni and Eli Zaretskii.
9708
9709 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
9710
9711         * buildsym.c: Update copyright years.
9712         * c-typeprint.c: Likewise.
9713         * dwarf2read.c: Likewise.
9714         * f-typeprint.c: Likewise.
9715         * gdbtypes.c: Likewise.
9716         * gdbtypes.h: Likewise.
9717         * hp-symtab-read.c: Likewise.
9718         * hpread.c: Likewise.
9719         * mdebugread.c: Likewise.
9720         * p-typeprint.c: Likewise.
9721
9722 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
9723
9724         * remote-sim.c (gdbsim_open): Simplify code testing the macro
9725         TARGET_BYTE_ORDER_SELECTABLE_P.  Assume the target is always
9726         byte-order selectable.
9727         * sparc-tdep.c (sparc_target_architecture_hook): Ditto.
9728         * arch-utils.c: Ditto.
9729         (set_endian): Ditto.
9730         (set_endian_from_file): Ditto.
9731         * gdbserver/low-sim.c (create_inferior): Ditto.
9732         * gdbarch.sh: Ditto.
9733         * gdbarch.h: Re-generate.
9734         * config/powerpc/tm-ppc-eabi.h (TARGET_BYTE_ORDER_SELECTABLE_P):
9735         * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE):
9736         * config/sparc/tm-sparclet.h (TARGET_BYTE_ORDER_SELECTABLE):
9737         * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_SELECTABLE_P):
9738         * config/arm/tm-wince.h (TARGET_BYTE_ORDER_SELECTABLE_P):
9739         * config/arm/tm-linux.h (TARGET_BYTE_ORDER_SELECTABLE_P):
9740         * config/arc/tm-arc.h (TARGET_BYTE_ORDER_SELECTABLE):
9741         * config/arm/tm-arm.h (TARGET_BYTE_ORDER_SELECTABLE_P): Delete
9742         macro definition.
9743         * config/mips/tm-wince.h: Remove #undef of macro
9744         TARGET_BYTE_ORDER_SELECTABLE.
9745         * config/sh/tm-wince.h: Ditto.
9746
9747 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
9748
9749         * gdbtypes.h (struct cplus_struct_type): Add is_artificial to
9750         member function fields.  Add accessor macro
9751         TYPE_FN_FIELD_ARTIFICIAL.
9752         * dwarf2read.c (dwarf2_add_member_fn): Check for artificial methods.
9753         * c-typeprint.c (c_type_print_base): Skip artificial member
9754         functions.
9755
9756 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
9757
9758         * f-typeprint.c: Delete unused function f_type_print_args.
9759         * p-typeprint.c: Delete unused function pascal_type_print_args.
9760
9761 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
9762
9763         * gdbtypes.h (struct type): Fix whitespace.  Remove obsolete
9764         comment.  Add ``artificial'' to ``union field_location''.
9765
9766         * dwarf2read.c: Remove ad-hoc TYPE_FIELD_ARTIFICIAL.
9767
9768         * buildsym.c (finish_block): Initialize TYPE_FIELD_ARTIFICIAL to 0.
9769         * mdebugread.c (parse_symbol): Likewise.
9770         * stabsread.c (define_symbol): Likewise.
9771         * hp-symtab-read.c (hpread_function_type): Likewise, instead of
9772         initializing TYPE_FIELD_BITPOS to n (obsolete).
9773         (hpread_doc_function_type): Likewise.
9774         * hpread.c (hpread_function_type): Likewise.
9775
9776 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
9777
9778         * configure.in (host_makefile_frag): Only require a host makefile
9779         fragment when a native build.
9780         * configure: Re-generate.
9781
9782 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
9783
9784         * doublest.h (floatformat_from_type): Declare.
9785         * doublest.c (floatformat_from_type): New function.
9786         (convert_typed_floating): Use.
9787
9788         * valprint.c (print_floating): Replace checks for IEEE_FLOAT with
9789         call to function floatformat_from_type.
9790
9791         * gdbarch.sh (IEEE_FLOAT): Delete.
9792         * gdbarch.h, gdbarch.c: Re-generate.
9793         * config/i960/tm-i960.h (IEEE_FLOAT): Delete macro.
9794         * config/i386/tm-i386.h (IEEE_FLOAT): Ditto.
9795         * config/z8k/tm-z8k.h (IEEE_FLOAT): Ditto.
9796         * config/sparc/tm-sparc.h (IEEE_FLOAT): Ditto.
9797         * config/pa/tm-hppa.h (IEEE_FLOAT): Ditto.
9798         * config/m88k/tm-m88k.h (IEEE_FLOAT): Ditto.
9799         * config/m68k/tm-m68k.h (IEEE_FLOAT): Ditto.
9800         * config/h8500/tm-h8500.h (IEEE_FLOAT): Ditto.
9801         * config/h8300/tm-h8300.h (IEEE_FLOAT): Ditto.
9802         * config/fr30/tm-fr30.h (IEEE_FLOAT): Ditto.
9803         * config/arm/tm-arm.h (IEEE_FLOAT): Ditto.
9804         * config/alpha/tm-alpha.h (IEEE_FLOAT): Ditto.
9805
9806         * s390-tdep.c (s390_gdbarch_init): Do not set ieee_float.
9807         * x86-64-tdep.c (i386_gdbarch_init): Ditto.
9808         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
9809         * sh-tdep.c (sh_gdbarch_init): Ditto.
9810         * mips-tdep.c (mips_gdbarch_init): Ditto.
9811         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
9812         * cris-tdep.c (cris_gdbarch_init): Ditto.
9813
9814 2002-01-20  Jiri Smid  <smid@suse.cz>
9815
9816         * configure.host, configure.tgt: Support x86-64.
9817         * NEWS: Note new target x86-64.
9818
9819         * config/i386/x86-64linux.mh (NATDEPFILES): x86-64-nat.o removed.
9820         * x86-64-linux-nat.c (x86_64_register_u_addr): New function.
9821         * config/i386/nm-x86-64.h (ATTACH_LWP): Removed.
9822         * Makefile.in (x86-64-tdep.o, x86-64-linux-tdep.o,
9823         x86-64-linux-nat.o): Fix dependencies.
9824
9825 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
9826
9827         * utils.c: Remove #ifndef MALLOC_INCOMPATIBLE.
9828         * config/sparc/xm-sun4os4.h (PTRACE_ARG3_TYPE): Move macro ....
9829         * config/sparc/nm-sun4os4.h (PTRACE_ARG3_TYPE): ... to here.
9830         * config/sparc/xm-sun4os4.h: Delete file.
9831         * config/sparc/sun4os4.mh (XM_FILE): Delete makefile variable.
9832
9833 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
9834
9835         * config/sparc/sparclynx.mh (XM_FILE): Delete.
9836         * config/rs6000/rs6000lynx.mh (XM_FILE): Delete.
9837         * config/m68k/m68klynx.mh (XM_FILE): Delete.
9838         * config/i386/i386lynx.mh (XM_FILE): Delete.
9839         * config/rs6000/xm-rs6000ly.h: Delete file.
9840         * config/sparc/xm-sparclynx.h: Delete file.
9841         * config/m68k/xm-m68klynx.h: Delete file.
9842         * config/i386/xm-i386lynx.h: Delete file.
9843         * config/xm-lynx.h: Delete file.
9844         * config/djgpp/fnchange.lst: Update.
9845
9846 2002-01-19  Jason Thorpe  <thorpej@wasabisystems.com>
9847
9848         * alpha-tdep.c (alpha_register_byte): New function.
9849         (alpha_register_raw_size): Ditto.
9850         (alpha_register_virtual_size): Ditto.
9851         (alpha_skip_prologue_internal): Renamed from
9852         alpha_skip_prologue.
9853         (alpha_skip_prologue): New version that calls
9854         alpha_skip_prologue_internal.
9855         (alpha_in_lenient_prologue): Use alpha_skip_prologue_internal.
9856         * config/alpha/tm-alpha.h (SKIP_PROLOGUE): Remove
9857         second argument from alpha_skip_prologue.
9858         (REGISTER_BYTE): Use alpha_register_byte.
9859         (REGISTER_RAW_SIZE): Use alpha_register_raw_size.
9860         (REGISTER_VIRTUAL_SIZE): Use alpha_register_virtual_size.
9861         (FRAMELESS_FUNCTION_INVOCATION): Use
9862         generic_frameless_function_invocation_not.
9863         (FRAME_NUM_ARGS): Use frame_num_args_unknown.
9864         (COERCE_FLOAT_TO_DOUBLE): Use standard_coerce_float_to_double.
9865
9866 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
9867
9868         * config/mips/xm-news-mips.h: Delete file.
9869         * config/mips/news-mips.mh (XM_FILE): Delete makefile variable.
9870
9871         * config/m88k/xm-m88k.h: Delete file.
9872         * config/m88k/xm-dgux.h: Do not include xm-m88k.h.
9873         * config/m88k/xm-delta88v4.h: Ditto.
9874         * config/m88k/xm-delta88.h: Ditto.
9875
9876         * config/alpha/xm-fbsd.h: Delete file.
9877         * config/alpha/fbsd.mh (XM_FILE): Delete makefile variable.
9878
9879         * config/sparc/xm-sparc.h: Delete file.
9880         * Makefile.in (xm-sun4os4.h): Delete dependency.
9881         * config/sparc/xm-sun4sol2.h: Do not include xm-sparc.h.
9882         * config/sparc/xm-sun4os4.h: Ditto.
9883         * config/sparc/xm-linux.h: Ditto.
9884
9885         * config/i386/xm-windows.h: Delete file.
9886
9887 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
9888
9889         * utils.c: Include <sys/param.h> for MAXPATHLEN.
9890         (gdb_realpath): Use MAXPATHLEN when PATH_MAX is not defined.
9891
9892 2002-01-19  Jason Thorpe  <thorpej@wasabisystems.com>
9893
9894         * alpha-tdep.c (alpha_call_dummy_words): New.
9895         * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
9896         (CALL_DUMMY_P): Define.
9897         (CALL_DUMMY_WORDS): Define.
9898         (SIZEOF_CALL_DUMMY_WORDS): Define.
9899
9900 2002-01-19  Per Bothner  <per@bothner.com>
9901
9902         * gnu-v3-abi.c (gnuv3_rtti_type):  Guard that vtable_symbol_name
9903         isn't NULL, which can happen with some gcj-3.x-produced code.
9904
9905 2002-01-19  Jason Thorpe  <thorpej@wasabisystems.com>
9906
9907         * alpha-tdep.c (alpha_register_virtual_type): New function.
9908         (alpha_init_frame_pc_first): Ditto.
9909         (alpha_fix_call_dummy): Ditto.
9910         (alpha_store_struct_return): Ditto.
9911         (alpha_extract_struct_value_address): Ditto.
9912         * config/alpha/tm-alpha.h (REGISTER_VIRTUAL_TYPE): Use
9913         alpha_register_virtual_type.
9914         (STORE_STRUCT_RETURN): Use alpha_store_struct_return.
9915         (EXTRACT_STRUCT_VALUE_ADDRESS): Use
9916         alpha_extract_struct_value_address.
9917         (FIX_CALL_DUMMY): Use alpha_fix_call_dummy.
9918         (INIT_FRAME_PC): Use init_frame_pc_noop.
9919         (INIT_FRAME_PC_FIRST): Use alpha_init_frame_pc_first.
9920
9921 2002-01-19  Mark Kettenis  <kettenis@gnu.org>
9922
9923         * i386gnu-nat.c: Include "i386-tdep.h".
9924         (fetch_fpregs): Simplify code dealing with uninitialized floating
9925         point states such that it doesn't require FP7_REGNUM.
9926
9927 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
9928
9929         * alpha-tdep.c (frame_extra_info): New.
9930         (alpha_find_saved_regs): Make static.  Use
9931         frame->extra_info.
9932         (alpha_frame_init_saved_regs): New function.
9933         (alpha_frame_saved_pc): Use frame->extra_info.
9934         (temp_saved_regs): Don't declare as struct frame_saved_regs.
9935         (heuristic_proc_desc): Adjust for temp_saved_regs changes.
9936         (init_extra_frame_info): Rename to...
9937         (alpha_init_extra_frame_info): ...this.  Use frame->extra_info.
9938         (alpha_print_extra_frame_info): New function.
9939         (alpha_frame_locals_address): Ditto.
9940         (alpha_frame_args_address): Ditto.
9941         (alpha_pop_frame): Use frame->extra_info.
9942         * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS): Use
9943         alpha_frame_args_address.
9944         (FRAME_LOCALS_ADDRESS): Use alpha_frame_locals_address.
9945         (alpha_find_saved_regs): Remove prototype.
9946         (FRAME_INIT_SAVED_REGS): Use alpha_frame_init_saved_regs.
9947         (EXTRA_FRAME_INFO): Remove.
9948         (INIT_EXTRA_FRAME_INFO): Use alpha_init_extra_frame_info.
9949         (PRINT_EXTRA_FRAME_INFO): Use alpha_print_extra_frame_info.
9950
9951 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
9952
9953         * alpha-tdep.c (alpha_osf_in_sigtramp): New function.
9954         (alpha_cannot_fetch_register): Ditto.
9955         (alpha_cannot_store_register): Ditto.
9956         (alpha_register_convertible): Ditto.
9957         (alpha_use_struct_convention): Ditto.
9958         * config/alpha/tm-alpha.h: Update copyright years.
9959         (IN_SIGTRAMP): Use alpha_osf_in_sigtramp.
9960         (INNER_THAN): Use core_addr_lessthan.
9961         (CANNOT_FETCH_REGISTER): Use alpha_cannot_fetch_register.
9962         (CANNOT_STORE_REGISTER): Use alpha_cannot_store_register.
9963         (REGISTER_CONVERTIBLE): Use alpha_register_convertible.
9964         (USE_STRUCT_CONVENTION): Use alpha_use_struct_convention.
9965         (FRAME_CHAIN): Remove unnecessary cast.
9966
9967 2002-01-18  Andrew Cagney  <ac131313@redhat.com>
9968
9969         * NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
9970         obsolete.
9971
9972 2002-01-18  Andrew Cagney  <ac131313@redhat.com>
9973
9974         * infptrace.c: Remove ATTRIBUTE_UNUSED.  Update copyright.
9975         * monitor.c, remote-array.c, remote-bug.c: Ditto.
9976         * remote-e7000.c, remote-es.c, remote-mips.c: Ditto.
9977         * remote-nindy.c, remote-os9k.c, remote-rdi.c: Ditto.
9978         * remote-rdp.c, remote-sds.c, remote-sim.c: Ditto.
9979         * remote-st.c, remote-vx.c, remote.c, win32-nat.c: Ditto.
9980         * x86-64-linux-nat.c: Ditto.
9981
9982 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
9983
9984         * alpha-tdep.c (alpha_register_name): New function.
9985         * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
9986         (REGISTER_NAME): Define.
9987
9988 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
9989
9990         * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
9991
9992 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
9993
9994         * alpha-tdep.c: Update copyright years.
9995         (alpha_next_pc): New function.
9996         (alpha_software_single_step): Ditto.
9997         * config/alpha/tm-alpha.h: Add prototype for
9998         alpha_software_single_step.
9999
10000 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
10001
10002         * alphabsd-nat.c: Update copyright years.
10003         (fill_gregset): Use regcache_collect.
10004         (fill_fpregset): Likewise.
10005         (fetch_inferior_registers): Only fetch integer registers
10006         if requested to do so.
10007         (store_inferior_registers): Only store integer registers
10008         if requested to do so.
10009
10010 2002-01-17  Andrew Cagney  <ac131313@redhat.com>
10011
10012         * config/alpha/alpha-osf3.mh (XDEPFILES): Delete.
10013         * config/alpha/alpha-osf2.mh (XDEPFILES): Delete.
10014         * config/alpha/alpha-osf1.mh (XDEPFILES): Delete.
10015         * config/alpha/alpha-linux.mh (XDEPFILES): Delete.
10016         * config/alpha/fbsd.mh (XDEPFILES): Delete.
10017         * config/arm/linux.mh (XDEPFILES): Delete.
10018         * config/arm/nbsd.mh (XDEPFILES): Delete.
10019         * config/i386/i386dgux.mh (XDEPFILES): Delete.
10020         * config/i386/i386sol2.mh (XDEPFILES): Delete.
10021         * config/i386/i386m3.mh (XDEPFILES): Delete.
10022         (NATDEPFILES): Move i387-tdep.o and core-aout.o to here.
10023         * config/i386/i386gnu.mh (XDEPFILES): Delete.
10024         * config/i386/fbsd.mh (XDEPFILES): Delete.
10025         * config/i386/i386bsd.mh (XDEPFILES): Delete.
10026         * config/i386/i386sco5.mh (XDEPFILES): Delete.
10027         * config/i386/i386v4.mh (XDEPFILES): Delete.
10028         * config/i386/i386v42mp.mh (XDEPFILES): Delete.
10029         * config/i386/i386sco4.mh (XDEPFILES): Delete.
10030         * config/i386/i386aix.mh (XDEPFILES): Delete.
10031         * config/i386/go32.mh (XDEPFILES): Delete.
10032         * config/i386/cygwin.mh (XDEPFILES): Delete.
10033         * config/i386/i386lynx.mh (XDEPFILES): Delete.
10034         * config/i386/i386mach.mh (XDEPFILES): Delete.
10035         * config/i386/i386v32.mh (XDEPFILES): Delete.
10036         * config/i386/linux.mh (XDEPFILES): Delete.
10037         * config/i386/nbsdelf.mh (XDEPFILES): Delete.
10038         * config/i386/ncr3000.mh (XDEPFILES): Delete.
10039         * config/i386/i386mk.mh (NATDEPFILES): Rename XDEPFILES.
10040         * config/i386/i386sco.mh (XDEPFILES): Delete.
10041         * config/i386/i386v.mh (XDEPFILES): Delete.
10042         * config/i386/nbsd.mh (XDEPFILES): Delete.
10043         * config/i386/ptx.mh (NATDEPFILES): Rename XDEPFILES.
10044         * config/i386/ptx4.mh (NATDEPFILES): Rename XDEPFILES.
10045         * config/i386/symmetry.mh (XDEPFILES): Delete.
10046         * config/i386/obsd.mh (XDEPFILES): Delete.
10047         * config/i386/x86-64linux.mh (XDEPFILES): Delete.
10048         * config/ia64/linux.mh (XDEPFILES): Delete.
10049         * config/ia64/aix.mh (XDEPFILES): Delete.
10050         * config/m68k/apollo68b.mh (XDEPFILES): Delete.
10051         * config/m68k/dpx2.mh (XDEPFILES): Delete.
10052         * config/m68k/3b1.mh (NATDEPFILES): Rename XDEPFILES.
10053         * config/m68k/apollo68v.mh (XDEPFILES): Delete.
10054         * config/m68k/hp300bsd.mh (XDEPFILES): Delete.
10055         * config/m68k/linux.mh (XDEPFILES): Delete.
10056         * config/m68k/m68klynx.mh (XDEPFILES): Delete.
10057         * config/m68k/m68kv4.mh (XDEPFILES): Delete.
10058         * config/m68k/nbsd.mh (XDEPFILES): Delete.
10059         * config/m68k/sun2os3.mh (XDEPFILES): Delete.
10060         * config/m68k/sun2os4.mh (XDEPFILES): Delete.
10061         * config/m68k/sun3os3.mh (XDEPFILES): Delete.
10062         * config/m68k/sun3os4.mh (XDEPFILES): Delete.
10063         * config/m88k/delta88.mh (XDEPFILES): Delete.
10064         * config/m88k/delta88v4.mh (XDEPFILES): Delete.
10065         * config/m88k/m88k.mh (XDEPFILES): Delete.
10066         * config/mips/littlemips.mh (NATDEPFILES): Rename XDEPFILES.
10067         * config/mips/linux.mh (XDEPFILES): Delete.
10068         * config/mips/irix6.mh (XDEPFILES): Delete.
10069         * config/mips/irix5.mh (XDEPFILES): Delete.
10070         * config/mips/irix4.mh (XDEPFILES): Delete.
10071         * config/mips/irix3.mh (XDEPFILES): Delete.
10072         * config/mips/decstation.mh (XDEPFILES): Delete.
10073         * config/mips/mipsm3.mh (XDEPFILES): Delete.
10074         (NATDEPFILES): Move core-aout.o to here.
10075         * config/ns32k/nbsd.mh (XDEPFILES): Delete.
10076         * config/pa/hpux1020.mh (XDEPFILES): Delete.
10077         * config/pa/hppabsd.mh (XDEPFILES): Delete.
10078         * config/pa/hppahpux.mh (XDEPFILES): Delete.
10079         * config/pa/hpux11w.mh (XDEPFILES): Delete.
10080         * config/pa/hppaosf.mh (XDEPFILES): Delete.
10081         * config/pa/hpux11.mh (XDEPFILES): Delete.
10082         * config/powerpc/aix.mh (XDEPFILES): Delete.
10083         * config/powerpc/nbsd.mh (XDEPFILES): Delete.
10084         * config/powerpc/linux.mh (XDEPFILES): Delete.
10085         * config/romp/rtbsd.mh: Rename XDEPFILES.
10086         * config/rs6000/rs6000lynx.mh (XDEPFILES): Delete.
10087         * config/rs6000/aix4.mh (XDEPFILES): Delete.
10088         * config/rs6000/rs6000.mh (XDEPFILES): Delete.
10089         * config/s390/s390.mh (XDEPFILES): Delete.
10090         * config/vax/vaxbsd.mh (NATDEPFILES): Rename XDEPFILES.
10091         * config/sparc/sun4sol2.mh (XDEPFILES): Delete.
10092         * config/sparc/sun4os4.mh (XDEPFILES): Delete.
10093         * config/sparc/sparclynx.mh (XDEPFILES): Delete.
10094         * config/sparc/nbsdelf.mh (XDEPFILES): Delete.
10095         * config/sparc/nbsd.mh (XDEPFILES): Delete.
10096         * config/sparc/linux.mh (XDEPFILES): Delete.
10097         * config/vax/vaxult.mh (XDEPFILES): Delete.
10098         * config/vax/vaxult2.mh (XDEPFILES): Delete.
10099         * Makefile.in (DEPFILES): Remove XDEPFILES.
10100
10101 2002-01-17  Andrew Cagney  <ac131313@redhat.com>
10102
10103         * utils.c (internal_verror): Fix comments, default is yes not no.
10104         Update queries to match.  Default to quit and dump core.
10105
10106 2002-01-17  Andrew Cagney  <ac131313@redhat.com>
10107
10108         * breakpoint.c: Update assuming #if UI_OUT is always true.  Update
10109         copyright.
10110         * defs.h, event-top.c, gdbcmd.h: Ditto.
10111         * infcmd.c, infrun.c, main.c, printcmd.c, remote.c: Ditto.
10112         * source.c, stack.c, symfile.c, symtab.c, thread.c: Ditto.
10113         * top.c, cli/cli-cmds.c, cli/cli-decode.c: Ditto.
10114         * cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.c: Ditto.
10115         * mi/ChangeLog, mi/mi-cmd-break.c, mi/mi-cmd-stack.c: Ditto.
10116         * mi/mi-main.c:Ditto.
10117
10118         * stack.c, symfile.c: Update copyright.
10119
10120 2002-01-17  Daniel Jacobowitz  <drow@mvista.com>
10121
10122         * gdbserver/low-hppabsd.c, gdbserver/low-lynx.c,
10123         gdbserver/low-nbsd.c, gdbserver/low-sim.c,
10124         gdbserver/low-sparc.c, gdbserver/low-sun3.c,
10125         gdbserver/low-linux.c, gdbserver/server.c: Correct copyright notices.
10126
10127 2002-01-17  Daniel Jacobowitz  <drow@mvista.com>
10128
10129         * gdbserver/low-hppabsd.c (myattach): New function, returning -1.
10130         * gdbserver/low-lynx.c (myattach): Likewise.
10131         * gdbserver/low-nbsd.c (myattach): Likewise.
10132         * gdbserver/low-sim.c (myattach): Likewise.
10133         * gdbserver/low-sparc.c (myattach): Likewise.
10134         * gdbserver/low-sun3.c (myattach): Likewise.
10135
10136         * gdbserver/low-linux.c (myattach): New function.
10137
10138         * gdbserver/server.c (attach_inferior): New function.
10139         (main): Handle "--attach".
10140
10141 2002-01-16  Andrew Cagney  <ac131313@redhat.com>
10142
10143         * MAINTAINERS (language support): Daniel Jacobwitz is C++
10144         maintainer.
10145
10146 2002-01-15  Daniel Jacobowitz  <drow@mvista.com>
10147
10148         * c-typeprint.c (is_type_conversion_operator): Add additional
10149         check for non-conversion operators.
10150
10151 2002-01-15  Michael Snyder  <msnyder@redhat.com>
10152
10153         * linux-proc.c: Add "info proc" command, a la procfs.c.
10154         (read_mapping): New function, abstract and re-use code.
10155         (linux_find_memory_regions): Use new func read_mapping.
10156         (linux_info_proc_cmd): New function, implement "info proc".
10157         (_initialize_linux_proc): Add new command "info proc".
10158
10159 2002-01-15  Michael Snyder  <msnyder@redhat.com>
10160
10161         * symfile.c (generic_load): Use bfd_map_over_sections method
10162         instead of manipulating bfd structure members directly.
10163         (add_section_size_callback): New function, bfd sections callback
10164         used by generic_load.
10165         (load_sections_callback): New function, bfd sections callback
10166         used by generic_load.
10167
10168 2002-01-15  Elena Zannoni  <ezannoni@redhat.com>
10169
10170         [Based on work by Jim Blandy]
10171         * gdbtypes.h (builtin_type_v16qi, builtin_type_v8hi): Export.
10172         (builtin_type_vec128): Export.
10173         * gdbtypes.c (builtin_type_v16qi, builtin_type_v8hi): New SIMD
10174         types.
10175         (builtin_type_vec128): New builtin type for 128 bit vector
10176         registers.
10177         (build_gdbtypes): Initialize builtin_type_v16qi and
10178         builtin_type_v8hi. Create the vec128 register builtin type
10179         structure.
10180         (build_builtin_type_vec128): New function.
10181         (_initialize_gdbtypes): Register builtin_type_v16qi and
10182         builtin_type_v8hi with gdbarch. Same for builtin_type_vec128.
10183         * rs6000-tdep.c (rs6000_register_virtual_type): Change type of
10184         AltiVec register to new builtin type.
10185
10186 2001-01-15  Daniel Jacobowitz  <drow@mvista.com>
10187
10188         * stabsread.c (read_type): Pass dbx_lookup_type (typenums)
10189         to make_cv_type.
10190
10191 2002-01-14  Andrew Cagney  <ac131313@redhat.com>
10192
10193         * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Rename
10194         CLEAN_UP_REGISTER_VALUE.
10195         * regcache.c (supply_register): Update only call.
10196
10197 2002-01-14  Andrew Cagney  <ac131313@redhat.com>
10198
10199         * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
10200         a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
10201         a29k-*-vxworks* targets as obsolete.
10202
10203 2002-01-14  Michael Snyder  <msnyder@redhat.com>
10204
10205         * linux-proc.c (linux_do_thread_registers): Ignore fpxregs
10206         until we can resolve portability issues.
10207         * gregset.h: Remove references to fpxregs.
10208         * gcore.c (gcore_command): Initialize note_sec to NULL.
10209
10210 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
10211
10212         * signals.c (target_signal_to_name): Rewrite.  Only use
10213         signals[].name when in bounds and non-NULL.
10214
10215 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
10216
10217         From Petr Ledvina <ledvinap@kae.zcu.cz>:
10218         * signals.c (target_signal_to_name): Verify that SIG is within the
10219         bounds of the signals array.
10220
10221 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
10222
10223         * MAINTAINERS: Remove arm-coff and arm-pe from target list.
10224
10225 2002-01-13  Keith Seitz  <keiths@redhat.com>
10226
10227         * stack.c (print_frame_info_base): Print the frame's pc
10228         only if when print_frame_info_listing_hook is not defined.
10229
10230 2002-01-13  Keith Seitz  <keiths@redhat.com>
10231
10232         * varobj.c (varobj_set_value): Make sure that there were no
10233         errors evaluating the object before attempting to set its
10234         value.
10235         value_cast now properly adjusts VALUE_ADDRESS for baseclasses,
10236         so this offset adjustment is no longer necessary.
10237         (create_child): Don't set the error flag if the child is
10238         a CPLUS_FAKE_CHILD.
10239         (value_of_child): If value_fetch_lazy fails, return NULL
10240         so that callers will be notified that an error occurred.
10241         (c_value_of_variable): Delay check of variable's validity
10242         until later. We actually want all structs and unions to have
10243         the value "{...}".
10244         Do not return "???" for variables which could not be evaluated.
10245         This error condition must be returned to the caller so that it
10246         can get the error condition from gdb.
10247         (cplus_name_of_child): Adjust index for vptr before figuring
10248         out the name of the child.
10249         (cplus_value_of_child): If a child's (real) parent is not valid,
10250         don't even bother trying to give a value for it. Just return
10251         an error. Change all instances in this function.
10252         (cplus_type_of_child): If our parent is one of the "fake"
10253         parents, we need to get at the type of the real parent, and
10254         derive the child's true type using this information.
10255
10256 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
10257
10258         From 2002-01-09 John Marshall <johnm@falch.net>:
10259         * CONTRIBUTE, README, TODO: Change sourceware.cygnus.com to
10260         sources.redhat.com, and tweak some related URLs which had
10261         suffered from linkrot.
10262
10263 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
10264
10265         From Jeff law:
10266         * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte
10267         structures passed in registers.
10268
10269 2002-01-13  Eli Zaretskii  <eliz@is.elta.co.il>
10270
10271         * go32-nat.c (save_npx) [__DJGPP_MINOR__ < 3]: Remove extraneous
10272         white space which prevented compilation.  Reported by DSK
10273         <dsk@student.unsw.edu.au>.
10274
10275 2002-01-11  Michael Snyder  <msnyder@redhat.com>
10276
10277         * symfile.c (build_section_addr_info_from_section_tab):
10278         Use bfd access method instead of manipulating bfd directly.
10279         (syms_from_objfile): Ditto.
10280         (simple_overlay_update_1): Ditto.
10281         (simple_overlay_update): Ditto.
10282         (generic_load): Ditto.
10283         (overlay_unmapped_address): FIXME comment, bfd access methods.
10284         (sections_overlap): FIXME comment, bfd access methods.
10285         (pc_in_mapped_range): FIXME comment, bfd access methods.
10286         (pc_in_unmapped_range): FIXME comment, bfd access methods.
10287         (section_is_mapped): FIXME comment, bfd access methods.
10288         (section_is_overlay): FIXME comment, bfd access methods.
10289
10290         * symfile.c (generic_load): Whitespace and long line cleanups.
10291         Remove duplicate variable, change several local variables to
10292         more appropriate data types.
10293         (print_transfer_performance): Use %lu instead of %ld for ulongs.
10294
10295 2002-01-12  Andrew Cagney  <ac131313@redhat.com>
10296
10297         From Peter Schauer:
10298         * language.c (longest_local_hex_string_custom): Use phex_nz to
10299         convert NUM to a hex string.
10300
10301 2002-01-12  Elena Zannoni  <ezannoni@redhat.com>
10302
10303         * sh-tdep.c (sh_gdbarch_init): Move setting of long_bit earlier in
10304         the function.
10305         Update Copyright year.
10306
10307 2002-01-12  Andrew Cagney  <ac131313@redhat.com>
10308
10309         * language.c (longest_raw_hex_string): Delete unused function.
10310
10311 2002-01-11  Petr Sorfa  <petrs@caldera.com>
10312
10313         * MAINTAINERS (write-after-approval): Add myself.
10314         * dwarf2read.c (read_tag_string_type): Handling of
10315         DW_AT_byte_size.
10316         (read_tag_string_type): FORTRAN fix to prevent propagation of
10317         first string size.
10318         (set_cu_language): Handling of DW_LANG_Fortran95
10319
10320 2002-01-11  Richard Earnshaw  <rearnsha@arm.com>
10321
10322         * armnbsd-nat.c (fetch_inferior_registers): Change inferior_pid ->
10323         GETPID(inferior_ptid).
10324         (store_inferior_registers): Likewise.
10325
10326 2002-01-10  Jason Merrill  <jason@redhat.com>
10327
10328         * dwarf2read.c (decode_locdesc): Implement DW_OP_litn, DW_OP_dup.
10329         Fix DW_OP_minus.
10330
10331 2002-01-10  Andrew Cagney  <ac131313@redhat.com>
10332
10333         * config/djgpp/fnchange.lst: Add renames for bfd/ChangeLog-0001
10334         and bfd/elf32-sh-nbsd.c.
10335
10336 2002-01-10  Michael Snyder  <msnyder@redhat.com>
10337
10338         * NEWS: Mention --pid and corefile/proc-id behavior change.
10339
10340         * Makefile.in: Add rules for gcore.o and linux-proc.o.
10341         * gcore.c: Include cli/cli-decode.h instead of command.h.
10342
10343         * main.c (captured_main): Add new command line option "--pid".
10344         If the second command line argument (following the symbol-file)
10345         begins with a digit, try to attach to it before trying to open
10346         it as a corefile.
10347         (print_gdb_help): Document the "--pid" argument.
10348
10349 2002-01-10  Eli Zaretskii  <eliz@is.elta.co.il>
10350
10351         * completer.c (command_completer): New function.
10352
10353         * completer.h <command_completer>: Add prototype.
10354
10355         * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
10356         completer for the "help" command.
10357
10358 2002-01-09  Jason Merrill  <jason@redhat.com>
10359
10360         * c-typeprint.c (is_type_conversion_operator): Fix thinko.
10361
10362 2002-01-09  Michael Snyder  <msnyder@redhat.com>
10363
10364         * i386-linux-nat.c (fill_fpxregset): Make global.
10365         (store_fpxregset): Ditto.
10366
10367         * gregset.h (gdb_fpxregset_t): Define.
10368         (supply_fpxregset): Prototype.
10369         (fill_fpxregset): Prototype.
10370
10371         * exec.c (exec_make_note_section): Don't call elfcore_write_prpsinfo.
10372
10373 2002-01-09  Richard Earnshaw  <rearnsha@arm.com>
10374
10375         * config/arm/arm-tdep.h (arm_software_single_step): Remove PARAMS.
10376         * config/arm/nm-nbsd.h (arm_register_u_addr): Likewise.
10377         * config/arm/tm-nbsd.h (get_longjmp_target): Likewise.
10378
10379 2002-01-09  Andrew Cagney  <ac131313@redhat.com>
10380
10381         * MAINTAINERS: Update target maintainer rules so that any
10382         Maintainer can approve a tested patch for a maintenance-only
10383         target.
10384
10385 2002-01-09  Richard Earnshaw  <rearnsha@arm.com>
10386
10387         * MAINTAINERS (write-after-approval): Add myself.
10388
10389         * arm-tdep.c (arm_init_extra_frame_info): Cast NULL argument to
10390         IN_SIGTRAMP.
10391
10392 2002-01-08  Michael Snyder  <msnyder@redhat.com>
10393
10394         * linux-proc.c (child_pid_to_exec_file): Use readlink to get the
10395         real name of the executable, rather than the /proc name.
10396
10397 2002-01-03  Michael Snyder  <msnyder@redhat.com>
10398
10399         Implement a "generate-core-file" command in gdb, save target state.
10400         * gcore.c: New file.  Implement new command 'generate-core-file'.
10401         Save a corefile image of the current state of the inferior.
10402         * linux-proc.c: Add linux-specific code for saving corefiles.
10403         * target.h (struct target_ops): Add new target vectors for saving
10404         corefiles; to_find_memory_regions and to_make_corefile_notes.
10405         (target_find_memory_regions): New macro.
10406         (target_make_corefile_notes): New macro.
10407         * target.c (update_current_target): Inherit new target methods.
10408         (dummy_find_memory_regions): New place-holder method.
10409         (dummy_make_corefile_notes): New place-holder method.
10410         (init_dummy_target): Initialize new dummy target vectors.
10411         * exec.c (exec_set_find_memory_regions): New function.
10412         Allow the exec_ops vector for memory regions to be taken over.
10413         (exec_make_note_section): New function, target vector method.
10414         * defs.h (exec_set_find_memory_regions): Export prototype.
10415         * procfs.c (proc_find_memory_regions): New function, corefile method.
10416         (procfs_make_note_section): New function, corefile method.
10417         (init_procfs_ops): Set new target vector pointers.
10418         (find_memory_regions_callback): New function.
10419         (procfs_do_thread_registers): New function.
10420         (procfs_corefile_thread_callback): New function.
10421         * sol-thread.c (sol_find_memory_regions): New function.
10422         (sol_make_note_section): New function.
10423         (init_sol_thread_ops): Initialize new target vectors.
10424         * inftarg.c (inftarg_set_find_memory_regions): New function.
10425         Allow to_find_memory_regions vector to be taken over.
10426         (inftarg_set_make_corefile_notes): New function.
10427         Allow to_make_corefile_notes vector to be taken over.
10428         * thread-db.c (thread_db_new_objfile): Don't activate thread-db
10429         interface layer if not target_has_execution (may be a corefile).
10430         * config/i386/linux.mh: Add gcore.o to NATDEPFILES.
10431         * config/sparc/sun4sol2.mh: Ditto.
10432         * config/alpha/alpha-linux.mh: Ditto.
10433         * config/arm/linux.mh: Ditto.
10434         * config/i386/x86-64linux.mh: Ditto.
10435         * config/ia64/linux.mh: Ditto.
10436         * config/m68k/linux.mh: Ditto.
10437         * config/mips/linux.mh: Ditto.
10438         * config/powerpc/linux.mh: Ditto.
10439         * config/sparc/linux.mh: Ditto.
10440
10441 2002-01-07  Michael Snyder  <msnyder@redhat.com>
10442
10443         * arm-linux-nat.c: Remove references to regcache.c internal data
10444         (registers[] and register_valid[]).
10445
10446 2002-01-07  Michael Snyder  <msnyder@redhat.com>
10447
10448         * linux-proc.c: New file.  Implement child_pid_to_exec_file,
10449         so that attaching to a pid will automatically read the process's
10450         symbol file and shlibs.
10451         * Makefile.in: Add rule for linux-proc.o.
10452         * config/nm-linux.h: Define CHILD_PID_TO_EXEC_FILE.
10453         * config/alpha/alpha-linux.mh: Add linux-proc.o to NATDEPFILES.
10454         * config/arm/linux.mh: Ditto.
10455         * config/i386/linux.mh: Ditto.
10456         * config/i386/x86-64linux.mh: Ditto.
10457         * config/ia64/linux.mh: Ditto.
10458         * config/m68k/linux.mh: Ditto.
10459         * config/mips/linux.mh: Ditto.
10460         * config/powerpc/linux.mh: Ditto.
10461         * config/sparc/linux.mh: Ditto.
10462
10463 2002-01-06  Pierre Muller  <muller@ics.u-strasbg.fr>
10464
10465         * win32-nat.c: Add i386-tdep.h dependency.
10466
10467 2002-01-07  Michael Snyder  <msnyder@redhat.com>
10468
10469         * solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT
10470         instead of bfd_get_arch_size.  Don't bail out just because
10471         there's no exec_bfd.
10472
10473         * cp-valprint.c (cp_print_value): FIXME comment, alloca size.
10474         * p-valprint.c (pascal_object_print_value): Ditto.
10475         * somread.c (som_symtab_read): Ditto.
10476         * symfile.c (simple_free_overlay_region_table): Ditto.
10477         * valops.c (value_assign): Ditto.
10478
10479         * tracepoint.c (tracepoint_save_command): From Klee Dienes --
10480         use tilde_expand and strerror for opening save-tracepoints file.
10481
10482         * thread-db.c (thread_db_new_objfile): Indendation fix.
10483
10484         * infptrace.c (GDB_MAX_ALLOCA): New define.
10485         (child_xfer_memory): Use xmalloc/xfree instead of alloca if the
10486         size of the buffer exceeds GDB_MAX_ALLOCA (default 1 megabyte,
10487         can be overridden with whatever value is appropriate to the host).
10488         * infttrace.c (child_xfer_memory): Add FIXME warning about use of
10489         alloca to allocate potentially large buffer.
10490         * rs6000-nat.c (child_xfer_memory): Ditto.
10491         * symm-nat.c (child_xfer_memory): Ditto.
10492         * x86-64-linux-nat.c (child_xfer_memory): Ditto.
10493
10494 2002-01-07  Jackie Smith Cashion  <jsmith@redhat.com>
10495
10496         From Nick Clifton  <nickc@redhat.com>
10497         * d10v-tdep.c: Set STACK_START to 0x200bffe.
10498
10499 2002-01-07  Michael Snyder  <msnyder@redhat.com>
10500
10501         * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
10502         Don't use exec_bfd if it's NULL.
10503
10504 2002-01-06  Mark Kettenis  <kettenis@gnu.org>
10505
10506         * valops.c (value_arg_coerce): Fix formatting.
10507
10508 2002-01-06  Andrew Cagney  <ac131313@redhat.com>
10509
10510         * hp-psymtab-read.c: Include "gdb_string.h" instead of <string.h>.
10511         * gnu-nat.c: Ditto.
10512
10513 2002-01-06  Andrew Cagney  <ac131313@redhat.com>
10514
10515         * MAINTAINERS: Note that alpha-dec-osf4.0a, arc-elf, arm-coff,
10516         arm-elf, arm-pe, d30v-elf, fr30-elf, h8300hms, h8500hms,
10517         i960-coff, m32r-elf, m68k-elf, m88k, mcore-elf, mn10200-elf,
10518         ns32k-netbsd, hppa1.1-hp-proelf, v850-elf, vax-dec-vms5.5 and
10519         z8k-coff have not been multi-arched.  Update z8k-coff build
10520         status.
10521
10522 2002-01-06  Andrew Cagney  <ac131313@redhat.com>
10523
10524         * MAINTAINERS: Mark a29k target as obsolete.
10525         * Makefile.in (a29k-tdep.o, remote-adapt.o, remote-eb.o)
10526         (remote-mm.o, remote-udi.o): Obsolete.  Remove references in
10527         comments.
10528         * NEWS: Note that a29k targets are obsolete.
10529         * a29k-tdep.c: Mark as obsolete.
10530         * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
10531         a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
10532         a29k-*-vxworks* targets as obsolete.
10533         * remote-adapt.c: Obsolete.
10534         * remote-eb.c: Obsolete.
10535         * remote-mm.c: Obsolete.
10536         * remote-udi.c: Obsolete.
10537         * config/a29k/a29k-udi.mt: Obsolete.
10538         * config/a29k/a29k.mt: Obsolete.
10539         * config/a29k/tm-a29k.h: Obsolete.
10540         * config/a29k/tm-vx29k.h: Obsolete.
10541         * config/a29k/vx29k.mt: Obsolete.
10542
10543 2002-01-05  Andrew Cagney  <ac131313@redhat.com>
10544
10545         * rs6000-tdep.c (rs6000_do_registers_info): Replace BIG_ENDIAN
10546         with BFD_ENDIAN_BIG.
10547
10548 2002-01-05  Andrew Cagney  <ac131313@redhat.com>
10549
10550         * configure.in (AC_CHECK_HEADERS): Do not check for <endian.h>.
10551         * configure, config.in: Re-generate.
10552         * config/vax/xm-vaxbsd.h: Do not include <machine/endian.h>.
10553         * defs.h: Do not include <endian.h>.
10554
10555 2002-01-05  Jason Thorpe  <thorpej@wasabisystems.com>
10556
10557         * acconfig.h (HAVE_PT_GETXMMREGS): New.
10558         * config.in: Regenerate.
10559         * configure.in: Update copyright years.
10560         Add test for PT_GETXMMREGS supplied by <sys/ptrace.h>.
10561         * configure: Regenerate.
10562         * i386bsd-nat.c: Update copyright years.
10563         (fill_gregset): Use regcache_collect.
10564         (fetch_inferior_registers): Only fetch integer registers
10565         if requested to do so.  Add support for XMM registers
10566         using PT_GETXMMREGS.
10567         (store_inferior_registers): Only store integer registers
10568         if requested to do so.  Add support for XMM registers
10569         using PT_SETXMMREGS.
10570         * i386nbsd-nat.c (fetch_inferior_registers): Remove.
10571         (store_inferior_registers): Remove.
10572         (fetch_core_registers): Use supply_gregset and i387_supply_fsave.
10573         (fetch_elfcore_registers): New function.
10574         (i386nbsd_elfcore_fns): New.
10575         (_initialize_i386nbsd_nat): Register i386nbsd_elfcore_fns.
10576         * config/i386/nbsd.mh (NATDEPFILES): Add i387-nat.o and
10577         i386bsd-nat.o.
10578         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
10579         * config/i386/nbsd.mt (TDEPFILES): Add i386bsd-nat.o.
10580         * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
10581         * config/i386/tm-nbsd.h: Update copyright years.
10582         (HAVE_SSE_REGS): Define.
10583         (IN_SIGTRAMP): Define as i386bsd_in_sigtramp.
10584         (SIGTRAMP_START): Redefine as i386bsd_sigtramp_start.
10585         (SIGTRAMP_END): Redefine as i386bsd_sigtramp_end.
10586         (SIGCONTEXT_PC_OFFSET): Remove.
10587         (FRAME_SAVED_PC): Define as i386bsd_frame_saved_pc.
10588
10589 2002-01-05  Andrew Cagney  <ac131313@redhat.com>
10590
10591         * configure.tgt: Remove powerpc-*-macos* target.
10592         * config/m68k/xm-mpw.h: Delete file.
10593         * config/xm-mpw.h: Delete file.
10594         * ser-mac.c: Delete file.
10595         * mpw-make.sed: Delete file.
10596         * mpw-config.in: Delete file.
10597         * mac-xdep.c: Delete file.
10598         * mac-gdb.r: Delete file.
10599         * mac-defs.h: Delete file.
10600         * mac-nat.c: Delete file.
10601         * config/powerpc/macos.mh: Delete file.
10602         * config/powerpc/macos.mt: Delete file.
10603         * config/powerpc/nm-macos.h: Delete file.
10604         * config/powerpc/tm-macos.h: Delete file.
10605         * source.c (openp, open_source_file): Remove obsolete code.
10606         * top.c (gdb_readline): Ditto.
10607         * utils.c (query): Ditto.
10608         * event-top.c (display_gdb_prompt): Ditto.
10609         * Makefile.in (ser-mac.o): Delete obsolete target.
10610         * NEWS: Update.
10611
10612 2002-01-04  Andrew Cagney  <ac131313@redhat.com>
10613
10614         * defs.h (BIG_ENDIAN): Delete macro definition.
10615         * a29k-tdep.c, arch-utils.c, arm-tdep.c, ax-gdb.c, ch-exp.c,
10616         coffread.c, cris-tdep.c, d10v-tdep.c, d30v-tdep.c, defs.h,
10617         findvar.c, infcmd.c, mem-break.c, mips-tdep.c, mn10300-tdep.c,
10618         printcmd.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
10619         remote-sim.c, remote.c, rs6000-tdep.c, sh-tdep.c, sparcl-tdep.c,
10620         stabsread.c, valops.c, valprint.c, config/a29k/tm-a29k.h,
10621         config/a29k/tm-vx29k.h, config/arm/tm-arm.h,
10622         config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
10623         config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
10624         config/m32r/tm-m32r.h, config/m68k/tm-m68k.h,
10625         config/m88k/tm-m88k.h, config/mips/tm-mips.h, config/pa/tm-hppa.h,
10626         config/sparc/tm-sparc.h, config/z8k/tm-z8k.h, mi/mi-cmd-disas.c,
10627         mi/mi-main.c: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
10628         * gdbarch.sh: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
10629         * gdbarch.c: Re-generate.
10630
10631 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
10632
10633         * thread-db.c (thread_db_new_objfile): Do not enable thread_db
10634         for core files.
10635
10636 2002-01-04  Jason Thorpe  <thorpej@wasabisystems.com>
10637
10638         * config/arm/nbsd.mh (XDEPFILES): Remove ser-tcp.o.
10639
10640 2002-01-04  Andrew Cagney  <ac131313@redhat.com>
10641
10642         * value.h (value_ptr): Delete typedef.
10643
10644 2002-01-04  Jason Thorpe  <thorpej@wasabisystems.com>
10645
10646         * i386nbsd-nat.c: Update copyright years.
10647         Include i386-tdep.h.
10648
10649 2002-01-04  Elena Zannoni  <ezannoni@redhat.com>
10650
10651         * stabsread.c: Update copyright years.
10652
10653         From Debashis Mahata <debashis.mahata@wipro.com>:
10654         (read_struct_fields): Deal with Sun C compiler erroneous stab
10655         output for structs and unions.
10656         Fix PR gdb/269.
10657
10658 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
10659
10660         * p-valprint.c: Include "cp-abi.h" for baseclass_offset
10661         prototype.
10662
10663 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
10664
10665         * cp-abi.c: Fix whitespace.
10666         (baseclass_offset): New wrapper function.
10667         * cp-abi.h (baseclass_offset): Add prototype.
10668         (struct cp_abi_ops): Add baseclass_offset pointer.
10669
10670         * valops.c (vb_match): Move to...
10671         * gnu-v2-abi.c (vb_match): here.
10672         * valops.c (baseclass_offset): Move to...
10673         * gnu-v2-abi.c (gnuv2_baseclass_offset): here, and rename.
10674
10675         * gnu-v3-abi.c (gnuv3_baseclass_offset): New function.
10676
10677         * gnu-v2-abi.c (init_gnuv2_ops): Initialize baseclass_offset.
10678         * gnu-v3-abi.c (init_gnuv3_ops): Likewise.
10679         * hpacc-abi.c (init_hpacc_ops): Likewise.
10680
10681 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
10682
10683         * valops.c (find_overload_match): Accept obj as a
10684         reference parameter.  Update it before returning.
10685         * value.h (find_overload_match): Update prototype.
10686         * eval.c (evaluate_subexp_standard): Pass object to
10687         find_overload_match by reference.
10688
10689 2002-01-03  Andrew Cagney  <ac131313@redhat.com>
10690
10691         * valarith.c: Replace value_ptr with struct value pointer.  Remove
10692         register attribute from value declarations.
10693         * valops.c: Ditto.
10694         * value.h: Ditto.
10695         * scm-lang.c (scm_lookup_name): Ditto.
10696
10697 2002-01-03  Michael Snyder  <msnyder@redhat.com>
10698
10699         Abstract the functionality of iterating over mapped memory
10700         regions into a general purpose iterator function.
10701         * procfs.c (iterate_over_mappings): New function, general purpose
10702         iterator for memory sections.
10703         (proc_iterate_over_mappings): Reimplement using iterate_over_mappings.
10704         (solib_mappings_callback): New function, callback for above.
10705         (info_proc_mappings): Reimpliment using iterate_over_mappings.
10706         (info_mappings_callback): New function, callback for above.
10707
10708         * procfs.c (proc_set_watchpoint): Add cast to suppress warning.
10709
10710 2002-01-01  Mark Kettenis  <kettenis@gnu.org>
10711
10712         * i386-tdep.h (struct gdbarch_tdep): Add `os_ident' member.
10713         * i386-tdep.c: Include "elf-bfd.h".
10714         (process_note_abi_tag_sections): New function.
10715         (i386_gdbarch_init): Add code to recognize various OS/ABI
10716         combinations.
10717
10718         * maint.c (_initialize_maint_cmds): Add missing \ in
10719         string-literal.
10720
10721 For older changes see ChangeLog-2001
10722 \f
10723 Local Variables:
10724 mode: change-log
10725 left-margin: 8
10726 fill-column: 74
10727 version-control: never
10728 End: