2003-12-16 David Carlton <carlton@kealia.com>
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2003-12-16  David Carlton  <carlton@kealia.com>
2
3         * cp-support.c (class_name_from_physname): Add DMGL_PARAMS.
4         (method_name_from_physname): Ditto.
5
6 2003-12-15  Mark Kettenis  <kettenis@gnu.org>
7
8         * i386-sol2-tdep.c (i386_sol2_gregset_reg_offset): New variable.
9         (i386_sol2_init_abi): Initialize TDEP->gregset_reg_offset,
10         TDEP->gregset_num_regs, TDEP->sizeof_gregset and
11         TDEP->sizeof_fpregset.
12         * config/i386/i386sol2.mh (XM_FILE): Set to xm-i386.h.
13         (XM_CLIBS): Remove.
14         (NATDEPFILES): Remove core-regset.o and corelow.o.
15         * config/i386/i386sol2.mt (TDEPFILES): Add corelow.o.
16
17 2003-12-14  Mark Kettenis  <kettenis@gnu.org>
18
19         * proc-api.c (procfs_note): Add format string to fprintf call.
20
21         * i386-tdep.c (i386_analyze_frame_setup): Add missing encodings
22         for `subl' and `xorl' instructions.
23
24 2003-12-13  Jim Blandy  <jimb@redhat.com>
25
26         * dwarf2read.c (dwarf2_add_member_fn, read_structure_scope):
27         Replace uses of DEPRECATED_STREQ and DEPRECATED_STREQN with calls
28         to strcmp and strncmp.
29
30         * osabi.c (gdbarch_init_osabi): Reformat error message with better
31         line breaks.
32
33 2003-12-13  Mark Kettenis  <kettenis@gnu.org>
34
35         * blockframe.c (inside_main_func): Reformat.  Introduce new local
36         variables to prevent long lines.  Update comments to reflect
37         reality.
38
39 2003-12-12  Kevin Buettner  <kevinb@redhat.com>
40
41         From David Mosberger  <davidm@hpl.hp.com>:
42         * libunwind-frame.c (unw_find_dyn_list_p): Replace most arguments
43         with a single unw_dyn_info_t pointer.
44         (libunwind_find_dyn_list): Likewise.
45         * libunwind-frame.h: Likewise.
46         * ia64-tdep.c (ia64_find_unwind_table): Switch to using
47         UNW_INFO_FORMAT_REMOTE_TABLE so we can avoid having to read in the
48         entire unwind-table at once.  Support for this table format has
49         been added to libunwind v0.95.
50         (ia64_find_proc_info_x): Adjust for remote-unwind-table changes.
51         (ia64_get_dyn_info_list): Adjust for interface change for
52         libunwind_find_dyn_list().
53
54 2003-12-12  Jeff Johnston  <jjohnstn@redhat.com>
55
56         * breakpoint.c (breakpoint_enabled): New function to test whether
57         breakpoint is active and enabled.
58         (insert_bp_location, insert_breakpoints): Call new function to test
59         for enabled breakpoint.
60         (remove_breakpoint, breakpoint_here_p, breakpoint_thread_match)
61         (bpstat_should_step, bpstat_have_active_hw_watchpoints)
62         (disable_breakpoints_in_shlibs, hw_watchpoint_used_count)
63         (disable_watchpoints_before_interactive_call_start)
64         (breakpoint_re_set_one): Ditto.
65         (bpstat_stop_status): Use new function and simplify test.
66
67 2003-12-11  Mark Kettenis  <kettenis@gnu.org>
68
69         * observer.c (observer_test_first_observer)
70         (observer_test_second_observer, observer_test_third_observer):
71         Don't define as `static'.
72         (observer_test_first_notification_function)
73         (observer_test_second_notification_function)
74         (observer_test_third_notification_function): Likewise.
75
76 2003-12-10  Mark Kettenis  <kettenis@gnu.org>
77
78         * solib.h (SOLIB_UNLOADED_LIBRARY_PATHNAME): Define as "" instead
79         of (0).
80
81 2003-12-11  Dhananjay Deshpande  <dhananjayd@kpitcummins.com>
82
83         * MAINTAINERS (write after approval): Add myself.
84
85 2003-12-11  Dhananjay Deshpande  <dhananjayd@kpitcummins.com>
86
87         * config/h8300/tm-h8300.h (h8300hmode): Remove.
88         (h8300hmode): Likewise.
89         (h8300smode): Likewise.
90         (h8300sxmode): Likewise.
91         (h8300_normal_mode): Likewise.
92         (GDB_TARGET_IS_H8300): Likewise.
93         (NUM_REALREGS): Use TARGET_ARCHITECTURE->mach instead of global.
94         * h8300-tdep.c (is_h8300hmode): New function.
95         (is_h8300smode): New function.
96         (is_h8300sxmode): New function.
97         (is_h8300_normal_mode): New function.
98         (BINWORD): Use new functions.
99         (h8300_examine_prologue): Likewise.
100         (h8300_print_register): Likewise.
101         (h8300_print_registers_info): Likewise.
102         (h8300_register_type): Likewise.
103         (h8300_gdbarch_init): Remove use of globals like h8300hmode.
104         * remote-e7000.c (e7000_open): Remove use of GDB_TARGET_IS_H8300.
105         (e7000_fetch_registers): Use TARGET_ARCHITECTURE->mach instead.
106         (e7000_wait): Use TARGET_ARCHITECTURE->mach instead of global.
107
108 2003-12-10  J. Brobecker  <brobecker@gnat.com>
109
110         * frame.c (select_frame): Get the current frame PC using
111         get_frame_address_in_block() instead of get_frame_pc().
112         * stack.c (get_frame_language): Likewise.
113
114 2003-12-08  Kevin Buettner  <kevinb@redhat.com>
115
116         * remote.c (remote_open_1, remote_cisco_open): Avoid closing
117         remote_desc more than once.
118
119 2003-12-07  Andrew Cagney  <cagney@redhat.com>
120
121         * defs.h (DEPRECATED_STREQN, DEPRECATED_STREQ): Simplify by
122         directly calling strcmp equivalents.  Add disclaimer.
123
124 2003-12-06  Andrew Cagney  <cagney@redhat.com>
125
126         * remote.c (remote_fetch_registers): For short packets, explicitly
127         supply a zero value.  Use regcache_raw_supply.  Fix suggested by
128         Jonathan Larmour.
129
130 2003-12-05  Jeff Johnston  <jjohnstn@redhat.com>
131
132         * ia64-tdep.c (ia64_gdbarch_init): Set up the gdbarch long double
133         format to be the i387 extended float format which is used for
134         long doubles stored in memory. 
135
136 2003-12-05  Mark Kettenis  <kettenis@gnu.org>
137
138         From Ulrich Weigand  <weigand@informatik.uni-erlangen.de>:
139         * dwarf2-frame.c (dwarf2_frame_cache): Use the untranslated RA
140         column instead of translating it.
141
142 2003-12-04  Michael Chastain  <mec.gnu@mindspring.com>
143
144         Partial fix for PR c++/1465.
145         Fix for PR c++/1377.
146         * cp-support.h (cp_lookup_rtti_type): New function.
147         * cp-support.c (cp_lookup_rtti_type): New function.
148         * gnu-v2-abi.c: Update copyright years.
149         (gnuv2_rtti_type): Call cp_lookup_rtti_type.
150         * gnu-v3-abi.c: Update copyright years.
151         (gnuv3_rtti_type): Call cp_lookup_rtti_type.
152
153 2003-12-04  J. Brobecker  <brobecker@gnat.com>
154
155         * stabsread.c (read_type): Save a reference to types that are defined
156         as cross references to other types.
157
158 2003-12-02  Roland McGrath  <roland@redhat.com>
159
160         * thread-db.c (enable_thread_event): Change return type to
161         td_err_e.  Return TD_OK or error code.
162         (enable_thread_event_reporting): Update callers.
163
164 2003-12-03  Ian Lance Taylor  <ian@wasabisystems.com>
165
166         * NEWS: Mention new C++ demangler code.
167
168 2003-12-03  Andrew Cagney  <cagney@redhat.com>
169
170         * ppc-linux-nat.c (store_register, fetch_register): Convert
171         between ptrace and regcache's wordsize.
172         (ppc_register_u_addr): Use the ptrace wordsize.
173
174 2003-12-02  Kevin Buettner  <kevinb@redhat.com>
175
176         * frv-tdep.c (frv_gdbarch_init): Add case for fr550.
177
178 2003-12-02  Daniel Jacobowitz  <drow@mvista.com>
179
180         * dwarf2read.c (dwarf_info_offset, dwarf_abbrev_offset)
181         (dwarf_line_offset, dwarf_pubnames_offset, dwarf_aranges_offset)
182         (dwarf_loc_offset, dwarf_macinfo_offset, dwarf_str_offset)
183         (dwarf_ranges_offset, dwarf_frame_offset, dwarf_eh_frame_offset):
184         Delete.
185         (dwarf2_read_section): Remove offset and size arguments.  Use
186         bfd_get_section_size_before_reloc and sectp->filepos.
187         (dwarf2_has_info): Clear section variables instead of offsets.
188         (dwarf2_locate_sections): Don't initialize the deleted variables.
189         (dwarf2_build_psymtabs): Update calls to dwarf2_read_section.
190         (dwarf2_build_psymtabs_easy): Likewise.
191         * dwarf2-frame.c (dwarf_frame_offset, dwarf_frame_size)
192         (dwarf_eh_frame_offset, dwarf_eh_frame_size): Remove extern
193         declarations.
194         (dwarf2_read_section): Update prototype.
195         (dwarf2_build_frame_info): Update calls to dwarf2_read_section.
196         Use bfd_get_section_size_before_reloc instead of global size
197         variables.
198
199 2003-12-01  Michael Chastain  <mec.gnu@mindspring.com>
200
201         * dwarfread.c: Update documentation on the state of dwarf-1.
202
203 2003-12-01  Andrew Cagney  <cagney@redhat.com>
204
205         Obsolete old MIPS SVr3 and SVr4 systems.
206         * NEWS: Mention obsoleted systems.
207         * configure.tgt: Mark mips*-*-sysv4* as obsolete.
208         * configure.host: Mark mips-dec-*, mips-little-*, mips-sony-*,
209         mips-*-sysv4*, mips-*-sysv*, mips-*-riscos* and mips-*-mach3* as
210         obsolete.
211         * config/mips/decstation.mh: Mark as obsolete.
212         * config/mips/littlemips.mh: Mark as obsolete.
213         * config/mips/nm-mips.h: Mark as obsolete.
214         * config/mips/xm-mips.h: Mark as obsolete.
215         * config/mips/news-mips.mh: Mark as obsolete.
216         * config/mips/nm-news-mips.h: Mark as obsolete.
217         * config/mips/riscos.mh: Mark as obsolete.
218         * config/mips/nm-riscos.h: Mark as obsolete.
219         * config/mips/xm-riscos.h: Mark as obsolete.
220         * config/mips/mipsv4.mt: Mark as obsolete.
221         * config/mips/tm-mipsv4.h: Mark as obsolete.
222         * config/mips/xm-mipsv4.h: Mark as obsolete.
223
224         Obsolete old m68k systems.
225         * configure.host: Mark m68*-sun-*, m68*-sun-sunos4*,
226         m68*-sun-sunos3*, m68*-motorola-*, m68*-*-sysv4*, m68*-*-lynxos*,
227         m68*-bull*-sysv*, m68*-att-*, m680[01]0-sun-sunos4*, and
228         m680[01]0-sun-sunos3* as obsolete.
229         * configure.tgt: Mark m68*-*-lynxos*, m68*-*-sunos3*,
230         m68*-*-sunos4*, m68*-*-sysv4*, m68000-*-sunos3*, m68000-*-sunos4*,
231         m68*-bull-sysv*, m68*-att-*, and m68*-motorola-*, as obsolete.
232         * config/m68k/sun3os4.mh: Mark file obsolete.
233         * config/m68k/xm-sun3os4.h: Mark file obsolete.
234         * config/m68k/sun3os3.mh: Mark file obsolete.
235         * config/m68k/nm-sun3.h: Mark file obsolete.
236         * config/m68k/xm-sun3.h: Mark file obsolete.
237         * config/m68k/sun2os4.mh: Mark file obsolete.
238         * config/m68k/sun2os3.mh: Mark file obsolete.
239         * config/m68k/nm-sun2.h: Mark file obsolete.
240         * config/m68k/xm-sun2.h: Mark file obsolete.
241         * config/m68k/m68kv4.mh: Mark file obsolete.
242         * config/m68k/nm-sysv4.h: Mark file obsolete.
243         * config/m68k/xm-m68kv4.h: Mark file obsolete.
244         * config/m68k/m68klynx.mh: Mark file obsolete.
245         * config/m68k/nm-m68klynx.h: Mark file obsolete.
246         * config/m68k/dpx2.mh: Mark file obsolete.
247         * config/m68k/xm-dpx2.h: Mark file obsolete.
248         * config/m68k/nm-dpx2.h: Mark file obsolete.
249         * config/m68k/delta68.mh: Mark file obsolete.
250         * config/m68k/xm-delta68.h: Mark file obsolete.
251         * config/m68k/nm-delta68.h: Mark file obsolete.
252         * config/m68k/3b1.mh: Mark file obsolete.
253         * config/m68k/xm-3b1.h: Mark file obsolete.
254         * config/m68k/sun3os4.mt: Mark file obsolete.
255         * config/m68k/tm-sun3os4.h: Mark file obsolete.
256         * config/m68k/sun3os3.mt: Mark file obsolete.
257         * config/m68k/tm-sun3.h: Mark file obsolete.
258         * config/m68k/sun2os4.mt: Mark file obsolete.
259         * config/m68k/tm-sun2os4.h: Mark file obsolete.
260         * config/m68k/sun2os3.mt: Mark file obsolete.
261         * config/m68k/tm-sun2.h: Mark file obsolete.
262         * config/m68k/m68kv4.mt: Mark file obsolete.
263         * config/m68k/tm-m68kv4.h: Mark file obsolete.
264         * config/m68k/m68klynx.mt: Mark file obsolete.
265         * config/m68k/tm-m68klynx.h: Mark file obsolete.
266         * config/m68k/dpx2.mt: Mark file obsolete.
267         * config/m68k/tm-dpx2.h: Mark file obsolete.
268         * config/m68k/delta68.mt: Mark file obsolete.
269         * config/m68k/tm-delta68.h: Mark file obsolete.
270         * config/m68k/3b1.mt: Mark file obsolete.
271         * config/m68k/tm-3b1.h: Mark file obsolete.
272
273 2003-11-29  Mark Kettenis  <kettenis@gnu.org>
274
275         * x86-64-tdep.c (MAX_CLASSES): Remove macro.
276         (x86_64_reg_class): Remove enum.
277         (merge_classes, classify_argument, examine_argument): Remove
278         functions.
279         (INT_REGS, SSE_REGS): Remove macros.
280         (x86_64_push_arguments): Remove function.
281         (amd64_push_arguments): New function.
282         (x86_64_push_dummy_call): Call amd64_push_arguments instead of
283         x86_64_push_arguments.
284
285 2003-11-28  Mark Kettenis  <kettenis@gnu.org>
286
287         * x86-64-tdep.c (x86_64_frame_cache): Don't bail out if %rbp is
288         zero.  Reorganize code a bit.
289
290 2003-11-27  Mark Kettenis  <kettenis@gnu.org>
291
292         * dwarf2-frame.c: Fix another comment.
293
294         * x86-64-tdep.c (RET_INT_REGS, RET_SSE_REGS): Remove defines.
295         (x86_64_use_struct_convention, x86_64_extract_return_value,
296         x86_64_store_return_value): Remove.
297         (amd64_reg_class): New enum.
298         (amd64_merge_classes, amd64_classify_aggregate, amd64_classify,
299         amd64_return_value): New functions.
300         (x86_64_init_abi): Don't set extract_return_value,
301         store_return_value and use_struct_convention.  Set return_value to
302         amd64_return_value.
303         * i387-tdep.h (i387_return_value): New prototype.
304         * i387-tdep.c (i387_return_value): New function.
305
306         * dwarf2-frame.c: Fix some comments and whitespace problems.
307
308         * i386nbsd-tdep.c: Don't include "gdbtypes.h".  Include
309         "gdb_assert.h" and "gdb_string.h".
310         (i386nbsd_r_reg_offset): Rename from regmap.
311         (SIZEOF_STRUCT_REG): Remove.
312         (i386nbsd_supply_reg, fetch_core_registers,
313         fetch_elfcore_registers, i386nbsd_core_fns, i386nbsd_elfcore_fns):
314         Remove.
315         (i386nbsd_aout_supply_regset,
316         i386nbsd_aout_regset_from_core_section): New functions.
317         (i386nbsd_sc_reg_offset): Don't explicitly specify size of array.
318         (i386nbsd_init_abi): Initialize TDEP->gregset_reg_offset,
319         TDEP->gregset_num_regs amd sizeof_gregset.  Use ARRAY_SIZE to
320         initialize TDEP->sc_num_regs.
321         (i386nbsdaout_init_abi): New function.
322         (i386nbsdelf_init_abi): Remove initialization of
323         TDEP->num_xmm_regs.  Don't set num_regs here.
324         (_initialize_i386nbsd_tdep): Don't call add_core_fns.  Use
325         i386nbsd_aout_init to register NetBSD a.out OS/ABI.
326
327         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use
328         .note.netbsdcore.procinfo section to recognize NetBSD core files.
329
330 2003-11-26  Michael Chastain  <mec.gnu@mindspring.com>
331
332         * cp-abi.c: Update copyright years.
333
334 2003-11-25  Andrew Cagney  <cagney@redhat.com>
335
336         * thread-db.c (enable_thread_event): New function.  Ensure that BP
337         is a code address.
338         (enable_thread_event_reporting): Use enable_thread_event.
339
340 2003-11-25  Michael Snyder  <msnyder@redhat.com>
341
342         * mips-tdep.c (mips_o64_extract_return_value): Correct for
343         NUM_REGS (see changes 2003-06-21).
344         (mips_eabi_extract_return_value): Ditto.
345
346 2003-11-25  Andrew Cagney  <cagney@redhat.com>
347
348         * infrun.c: Don't include "exec.h".
349         (handle_inferior_event): Pass current_target, instead of exec_ops,
350         to SOLIB_ADD.  Add comments.
351         * Makefile.in (infrun.o): Update dependencies.
352
353 2003-11-24  Daniel Jacobowitz  <drow@mvista.com>
354
355         * NEWS: Mention improved location expression support.
356
357 2003-11-23  Andrew Cagney  <cagney@redhat.com>
358
359         * Makefile.in (infrun.o): Update dependencies.
360         * infrun.c: Include "exec.h".
361         (handle_inferior_event): Pass exec_ops to SOLIB_ADD.
362
363 2003-11-23  Andrew Cagney  <cagney@redhat.com>
364
365         * frame.c (frame_unwind_signed_register): Delete function.
366         * frame.h (frame_unwind_register_signed): Delete declaration.
367         * mips-tdep.c (mips_frame_saved_pc): Use frame_unwind_register_signed.
368
369         * arch-utils.h (generic_cannot_extract_struct_value_address):
370         Delete declaration.
371
372         * defs.h (DEPRECATED_STREQN): Rename STREQN.
373         (DEPRECATED_STREQ): Rename STREQ.
374         * ada-exp.y, ada-lang.c, ada-lex.l, coffread.c: Update.
375         * config/mips/tm-irix5.h, config/mips/tm-irix6.h: Update.
376         * config/mips/tm-mipsv4.h, config/sparc/tm-sun4sol2.h: Update.
377         * dbxread.c, dwarf2read.c, dwarfread.c, environ.c: Update.
378         * eval.c, exec.c, f-lang.c, hppa-tdep.c, hpread.c: Update.
379         * jv-exp.y, language.c, m2-exp.y, mcore-rom.c: Update.
380         * mdebugread.c, mipsread.c, objc-exp.y, objfiles.c: Update.
381         * p-exp.y, p-typeprint.c, p-valprint.c, rs6000-nat.c: Update.
382         * source.c, sparc-tdep.c, stack.c, target.c: Update.
383
384         * symfile.c (symbol_file_command): Replace STREQ with strcmp.
385         * elfread.c (elf_symtab_read): Delete STREQ from comment.
386
387 2003-11-22  Andrew Cagney  <cagney@redhat.com>
388
389         * frame.c (deprecated_frame_xmalloc): Delete function.
390         (deprecated_set_frame_extra_info_hack): Delete function.
391         (deprecated_set_frame_saved_regs_hack): Delete function.
392         * frame.h (deprecated_frame_xmalloc): Delete declaration.
393         (deprecated_set_frame_extra_info_hack): Delete declaration.
394         (deprecated_set_frame_saved_regs_hack): Delete declaration.
395         * mcore-tdep.c (analyze_dummy_frame): Instead of
396         deprecated_frame_xmalloc, deprecated_set_frame_saved_regs_hack,
397         and deprecated_set_frame_extra_info_hack use
398         deprecated_frame_xmalloc_with_cleanup.
399         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
400         * mips-tdep.c (mips_init_extra_frame_info): Delete call to
401         deprecated_set_frame_saved_regs_hack.
402
403         * mips-tdep.c (mips_frame_chain): Delete call to
404         deprecated_inside_entry_file.
405
406         * frame.h (deprecated_set_frame_next_hack): Delete declaration.
407         (deprecated_set_frame_prev_hack): Delete declaration.
408         * frame.c (deprecated_set_frame_next_hack): Delete function.
409         (deprecated_set_frame_prev_hack): Delete function.
410         * mcore-tdep.c (analyze_dummy_frame): Delete calls to
411         "deprecated_set_frame_next_hack" and
412         "deprecated_set_frame_prev_hack".
413         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
414
415         * mips-tdep.c (mips_register_convertible): Delete function.
416         (mips_register_convert_to_virtual): Delete function.
417         (mips_register_convert_to_raw): Delete function.
418         (mips_gdbarch_init): Do not set "deprecated_register_convertible",
419         "deprecated_register_convert_to_virtual", or
420         "deprecated_register_convert_to_raw".
421         (mips_pseudo_register_write, mips_pseudo_register_read): Handle
422         32/64 cooked to raw register conversions.
423
424         * frame.c (deprecated_get_frame_context): Delete function.
425         (deprecated_set_frame_context): Delete function.
426         (struct frame_info): Delete member "context".
427         * frame.h (deprecated_get_frame_context): Delete declaration.
428         (deprecated_set_frame_context): Delete declaration.
429
430         * procfs.c (procfs_wait): Delete FAULTED_USE_SIGINFO comment.
431         * config/sparc/tm-sun4sol2.h (FAULTED_USE_SIGINFO): Delete macro.
432         * config/i386/tm-i386sol2.h (FAULTED_USE_SIGINFO): Delete macro.
433         * config/alpha/nm-osf2.h (FAULTED_USE_SIGINFO): Delete macro.
434
435         * mips-tdep.c (SIGFRAME_REG_SIZE): Delete macro.
436         (mips_find_saved_regs): Replace SIGFRAME_REG_SIZE with
437         mips_regsize.
438         (mips_dump_tdep): Do not print SIGFRAME_REG_SIZE.
439         * config/mips/tm-irix6.h (SIGFRAME_REG_SIZE): Delete macro.
440         * config/mips/tm-irix5.h: Update copyright.
441         (SIGFRAME_REG_SIZE): Delete macro.
442
443         * hppa-tdep.c (hppa_value_returned_from_stack): Delete function.
444         * config/pa/tm-hppa.h (hppa_value_returned_from_stack): Delete
445         declaration.
446         (DEPRECATED_VALUE_RETURNED_FROM_STACK): Delete macro.
447         * infcall.c (call_function_by_hand): Delete #ifdef
448         DEPRECATED_VALUE_RETURNED_FROM_STACK code.
449         * infcmd.c (print_return_value): Ditto.
450
451         * mips-tdep.c (skip_prologue_using_sal): New function.
452         (mips32_skip_prologue, mips16_skip_prologue): Use
453         skip_prologue_using_sal to get an upper bound on the search.
454
455         * config/powerpc/tm-linux.h (PROLOGUE_FIRSTLINE_OVERLAP): Delete
456         #if 0'ed macro.
457         * infrun.c (step_into_function): Delete #ifdef
458         PROLOGUE_FIRSTLINE_OVERLAP code.
459         * symtab.c (find_function_start_sal): Ditto.
460
461         * remote-rdp.c: Update copyright.
462         (rdp_init): #if 0 references to "target_byte_order".
463
464         * mips-tdep.c (mips_o32_store_return_value): Delete function.
465         (mips_o32_return_value): Replace mips_o32_xfer_return_value.
466         (mips_o32_extract_return_value): Delete function.
467         (mips_n32n64_return_value): Replace mips_n32n64_xfer_return_value.
468         (mips_n32n64_extract_return_value): Delete function.
469         (mips_n32n64_store_return_value): Delete function.
470         (mips_gdbarch_init): For o32 and n32n64, set "return_value"
471         instead of "store_return_value", "extract_return_value", and
472         "use_struct_convention".
473         (mips_n32n64_use_struct_convention): Delete function.
474
475 2003-11-21  Kevin Buettner  <kevinb@redhat.com>
476
477         * frv-tdep.c (frv_frame_this_id): Eliminate call to
478         inside_entry_func().
479
480 2003-11-20  Mark Kettenis  <kettenis@gnu.org>
481
482         * i386-tdep.c (i386_extract_return_value,
483         i386_store_return_value): Add gdbarch argument.  Use it instead of
484         determining it from REGCACHE.  Remove recursive call for
485         structures with a single member.
486         (i386_use_struct_convention): Remove.
487         (i386_reg_struct_return_p): New function.
488         (i386_return_value): New function.
489         (i386_gdbarch_init): Set return_value, don't set
490         extract_return_value, store_return_value and
491         use_struct_convention.
492         * x86-64-tdep.c (x86_64_init_abi): Set return_value to NULL.
493
494 2003-11-20  Jim Blandy  <jimb@redhat.com>
495
496         * osabi.c (_initialize_gdb_osabi): Don't return before registering
497         the 'set osabi' and 'show osabi' commands.
498
499 2003-11-19  Mark Kettenis  <kettenis@gnu.org>
500
501         * frame.c (get_prev_frame): Use result from
502         get_frame_address_in_block instead of get_frame_pc as argument to
503         inside_main_func.  Fixes PR backtrace/1435.
504
505 2003-11-19  Andrew Cagney  <cagney@redhat.com>
506
507         * stack.c (return_command): Handle "void", "legacy" and "unknown
508         location" return values separatly.
509         * values.c (using_struct_return): Return 0 for a "void" return
510         type.  Mention "register_value_being_returned".
511         (register_value_being_returned): Mention "using_struct_return".
512
513 2003-11-19  Daniel Jacobowitz  <drow@mvista.com>
514
515         * dwarf2read.c (offreg, basereg, isderef, frame_base_reg)
516         (frame_base_offset): Delete.
517         (read_func_scope): Delete call to decode_locdesc.
518         (decode_locdesc): Update comments.  Don't set the removed variables.
519         Complain for DW_OP_reg* not at the end.  Remove DW_OP_breg* and
520         DW_OP_fbreg support.
521
522 2003-11-18  Daniel Jacobowitz  <drow@mvista.com>
523
524         * dwarf2read.c (optimized_out, islocal): Remove.
525         (decode_locdesc): Update comments.  Don't set optimized_out
526         or islocal.
527
528 2003-11-17  Jeff Johnston  <jjohnstn@redhat.com>
529             David Mosberger  <davidm@hpl.hp.com>
530
531         * ia64-tdep.c: Include elf.h.
532         [HAVE_LIBUNWIND_IA64_H]: Include libunwind-frame.h and
533         libunwind-ia64.h.
534         (ia64_rse_slot_num, ia64_rse_skip_regs): New for libunwind support.
535         (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum): Ditto.
536         (ia64_is_fpreg, ia64_access_reg): Ditto.
537         (ia64_access_fpreg, ia64_access_mem): Ditto.
538         (get_kernel_table): Ditto.
539         (ia64_find_unwind_table): Ditto.
540         (ia64_find_proc_info_x, ia64_put_unwind_info): Ditto.
541         (ia64_get_dyn_info_list, ia64_libunwind_frame_this_id): Ditto.
542         (ia64_libunwind_frame_prev_register): Ditto.
543         (ia64_libunwind_frame_sniffer): Ditto.
544         (ia64_gdbarch_init)[HAVE_LIBUNWIND_IA64_H]: Add libunwind frame
545         sniffer.  Register libunwind functions needed by generic
546         libunwind frame code using libunwind_frame_set_descr().
547
548 2003-11-16  Daniel Jacobowitz  <drow@mvista.com>
549
550         * breakpoint.c (re_enable_breakpoints_in_shlibs): Only re-enable a
551         bp_shlib_disabled breakpoint if there is a shared library mapped
552         at its expected address.
553
554 2003-11-16  Andrew Cagney  <cagney@redhat.com>
555
556         * configure.tgt: Delete mips*tx39*-elf*.
557         * config/mips/tm-tx39.h: Delete file.
558         * config/mips/tx39.mt: Delete file.
559         * config/mips/tx39.mt: Delete file.
560
561         * mips-tdep.h (deprecated_mips_set_processor_regs_hack): Declare.
562         * remote-mips.c (common_open): Instead of
563         "mips_read_register_type" and "mips_set_processor_type_command"
564         call "deprecated_mips_set_processor_regs_hack".
565         * config/mips/tm-mips.h (mips_read_processor_type): Delete
566         declaration.
567         (mips_set_processor_type_command): Delete declaration.
568         * mips-tdep.c (mips_gdbarch_init): Update comment.
569         (mips_dump_tdep): Do not print MIPS_REGISTER_NAMES.
570         (mips_set_processor_type): Delete function.
571         (NUM_MIPS_PROCESSOR_REGS): Define.
572         (mips_show_processor_type_command): Delete function.
573         (mips_set_processor_type_command): Delete function.
574         (tmp_mips_processor_type): Delete.
575         (mips_processor_type): Delete.
576         (mips_processor_type_table): Delete.
577         (mips_r3051_reg_names): Delete.
578         (mips_r3081_reg_names): Delete.
579         (mips_lsi33k_reg_names): Delete.
580         (mips_processor_reg_names): Delete.
581         (mips_read_processor_type): Delete function.
582         (deprecated_mips_set_processor_regs_hack): New function.
583         (struct gdbarch_tdep): Add member "mips_processor_reg_names".
584         (mips_register_name): Get the processor names from the tdep.
585         (mips_tx39_reg_names): New array.
586         (mips_generic_reg_names): Wire to a standard set of names.
587         (mips_gdbarch_init): Set "mips_processor_reg_names".
588         * config/mips/tm-irix5.h (MIPS_REGISTER_NAMES): Delete macro.
589         * config/mips/tm-mips.h (MIPS_REGISTER_NAMES): Delete macro.
590         * config/mips/tm-tx39.h (MIPS_REGISTER_NAMES): Delete macro.
591
592 2003-11-16  Andrew Cagney  <cagney@redhat.com>
593
594         * mips-tdep.c (struct gdbarch_tdep): Add field "regnum".
595         (mips_fpa0_regnum, mips_regnum): New function.
596         (mips_gdbarch_init): Fill in the "regnum" fields.
597         * mips-tdep.h (struct mips_regnum): Define.
598         (mips_regnum): Declare.
599         * config/mips/tm-mips.h (BADVADDR_REGNUM): Delete macro.
600         (LO_REGNUM, HI_REGNUM, BADVADDR_REGNUM): Ditto.
601         (CAUSE_REGNUM, PC_REGNUM, FP0_REGNUM): Ditto.
602         (FCRCS_REGNUM, FCRIR_REGNUM, FPA0_REGNUM): Ditto.
603         * config/mips/tm-irix6.h (FP0_REGNUM): Delete macro.
604         (PC_REGNUM, CAUSE_REGNUM, BADVADDR_REGNUM): Ditto.
605         (HI_REGNUM, LO_REGNUM, FCRCS_REGNUM, FCRIR_REGNUM): Ditto.
606         * config/mips/tm-irix5.h (FP0_REGNUM): Delete macro.
607         (PC_REGNUM, CAUSE_REGNUM, BADVADDR_REGNUM): Ditto.
608         (HI_REGNUM, LO_REGNUM, FCRCS_REGNUM, FCRIR_REGNUM): Ditto.
609         * remote-mips.c: Include "mips-tdep.h".  Update.
610         * mipsnbsd-tdep.c: Update.
611         * mipsv4-nat.c: Update.
612         * mips-tdep.c: Update.
613         * mips-nat.c: Update.
614         * mips-linux-tdep.c: Update.
615         * mips-linux-nat.c: Update.
616         * irix5-nat.c: Update.
617         * dve3900-rom.c: Include "mips-tdep.h".  Update.
618         (ignore_packet): Supress GCC warning.
619         * config/mips/nm-riscos.h: Update.
620
621 2003-11-16  Andrew Cagney  <cagney@redhat.com>
622
623         * mips-tdep.c: Replace DEPRECATED_REGISTER_RAW_SIZE with
624         register_size.
625         (mips_register_raw_size): Delete function.
626         (mips_register_type): Handle "mips64_transfers_32bit_regs_p".
627         (mips_gdbarch_init): Do not set "deprecated_register_raw_size".
628         Check and set "mips64_transfers_32bit_regs_p".
629         (struct gdbarch_tdep): Add "mips64_transfers_32bit_regs_p".
630         (mips_register_convertible): Check the architecture's
631         "mips64_transfers_32bit_regs_p".
632         (set_mips64_transfers_32bit_regs): New function.
633         (_initialize_mips_tdep): Use "add_setshow_cmd" when adding the
634         "set remote-mips64-transfers-32bit-regs" command.  Specify
635         set_mips64_transfers_32bit_regs as the set function.
636         * Makefile.in (dve3900-rom.o, remote-mips.o): Update dependencies.
637
638 2003-11-16  Mark Kettenis  <kettenis@gnu.org>
639
640         * i386-tdep.h (i386_supply_gregset): Provide prototype.
641         * i386-tdep.c (i386_supply_gregset): Make public.
642
643 2003-11-16  Andrew Cagney  <cagney@redhat.com>
644
645         * mips-tdep.c (mips_register_byte): Delete function.
646         (mips_gdbarch_init): Do not set "deprecated_register_byte".
647         * config/mips/tm-mips.h (MIPS_REGISTER_BYTE): Delete macro.
648         * config/mips/tm-irix6.h (MIPS_REGISTER_BYTE): Delete macro.
649         * config/mips/tm-irix5.h (MIPS_REGISTER_BYTE): Delete macro.
650
651 2003-11-16  Mark Kettenis  <kettenis@gnu.org>
652
653         * i386-tdep.c (i386_extract_return_value): Don't use bfd_byte.
654
655 2003-11-16  Andrew Cagney  <cagney@redhat.com>
656
657         * config/mips/linux64.mt: Delete file.
658         * config/mips/tm-linux64.h: Delete file.
659         * config/mips/tm-mips64.h: Delete file.
660         * config/mips/embed64.mt: Delete file.
661         * config/djgpp/fnchange.lst: Update.
662         * configure.tgt: Delete explicit patterns for mipsisa64*-*-linux*,
663         mips64*-*-linux*, mips64*-*-*, and mipsisa64*-*-*.
664         * config/mips/tm-irix6.h: Update copyright.  Include
665         "mips/tm-mips.h" instead of "mips/tm-mips64.h".
666         * mips-tdep.c (mips_dump_tdep): Do not print "OP_LDFPR" or
667         "OP_LDGPR".
668
669 2003-11-15  Andrew Cagney  <cagney@redhat.com>
670
671         * mips-tdep.c (mips_register_type): Simplify.  Eliminate reference
672         to MIPS_REGISTER_TYPE.  Make integer registers signed.  Make IRIX
673         n32 registers 64 bit.
674         (mips_register_raw_size, mips_register_byte): For pseudo
675         registers, use the register's pseudo size and not the
676         corresponding raw register's size.
677         * config/mips/tm-mips64.h (MIPS_REGISTER_TYPE): Delete macro.
678         * config/mips/tm-mips.h (MIPS_REGISTER_TYPE): Delete macro.
679         * config/mips/tm-irix6.h: Don't #undef MIPS_REGISTER_TYPE.
680         * config/mips/tm-irix5.h (MIPS_REGISTER_TYPE): Delete macro.
681
682 2003-11-15  Andrew Cagney  <cagney@redhat.com>
683
684         * mips-tdep.c (struct gdbarch_tdep): Delete member
685         gdb_target_is_mips64.
686         (GDB_TARGET_IS_MIPS64): Delete macro.
687         (mips_gdbarch_init): Do not set tdep's gdb_target_is_mips64.
688         (mips_dump_tdep): Do not print GDB_TARGET_IS_MIPS64.
689         (mips_addr_bits_remove): Simplify.
690
691         * mips-tdep.c: Replace DEPRECATED_REGISTER_VIRTUAL_SIZE with
692         register_size.
693
694         Replace MIPS_REGSIZE with mips_regsize.
695         * mips-tdep.c (mips_regsize): New function.
696         * mips-tdep.h (mips_regsize): Declare.
697         * mipsnbsd-tdep.h (SIZEOF_STRUCT_FPREG): Update.
698         (SIZEOF_STRUCT_REG): Update.
699         * mipsnbsd-tdep.c (mipsnbsd_supply_reg): Update.
700         (mipsnbsd_fill_reg): Update.
701         (mipsnbsd_supply_fpreg): Update.
702         (mipsnbsd_fill_fpreg): Update.
703         (NBSD_MIPS_JB_ELEMENT_SIZE): Update.
704         * mips-tdep.c (mips_register_raw_size): Update.
705         (mips_register_type): Update.
706         (SIGFRAME_BASE): Update.
707         (SIGFRAME_PC_OFF): Update.
708         (SIGFRAME_REGSAVE_OFF): Update.
709         (SIGFRAME_FPREGSAVE_OFF): Update.
710         (SIGFRAME_REG_SIZE): Update.
711         (mips32_heuristic_proc_desc): Update.
712         (print_gp_register_row): Update.
713         (mips_dump_tdep): Do not print MIPS_REGSIZE.
714         * irix5-nat.c (supply_gregset): Update.
715         (fetch_core_registers): Update.
716         * config/mips/tm-mips64.h (MIPS_REGSIZE): Delete macro.
717         * config/mips/tm-irix6.h (MIPS_REGISTER_BYTE): Update.
718         * config/mips/tm-mips.h (MIPS_REGSIZE): Delete macro.
719         (MIPS_REGISTER_BYTE): Update.
720         * config/mips/tm-irix5.h (MIPS_REGISTER_BYTE): Update.
721
722 2003-11-15  Andrew Cagney  <cagney@redhat.com>
723
724         * config/sparc/tm-sparc.h (DEPRECATE_USE_REGISTER_NOT_ARG): Rename
725         USE_REGISTER_NOT_ARG.
726         * stabsread.c (define_symbol): Update.
727
728 2003-11-15  Andrew Cagney  <cagney@redhat.com>
729
730         * bcache.h (deprecated_bcache): Declare.
731         (bcache): Make returned buffer constant.
732         * bcache.c (deprecated_bcache): New function.
733         (bcache_data): New function.
734         (bcache): Call bcache data.
735         * symfile.c (add_psymbol_to_list): Use deprecated_bcache.
736         (add_psymbol_with_dem_name_to_list): Ditto.
737
738 2003-11-15  Mark Kettenis  <kettenis@gnu.org>
739
740         * glibc-tdep.h (struct gdbarch): Declare opaque.
741         (glibc_skip_solib_resolver): Adjust prototype.
742         * glibc-tdep.c (glibc_skip_solib_resolver): Adjust.
743         * arm-linux-tdep.c (arm_linux_skip_solib_resolver): Remove.
744         (arm_linux_init_abi): Set skip_solib_resolver.
745         * i386-linux-tdep.c (i386_linux_skip_solib_resolver): Remove.
746         (i386_linux_init_abi): Set skip_solib_resolver.
747         * config/arm/tm-linux.h (SKIP_SOLIB_RESOLVER): Remove.
748         (arm_linux_skip_solib_resolver): Remove prototype.
749         * config/i386/tm-linux.h (SKIP_SOLIB_RESOLVER): Remove.
750         (i386_linux_skip_solib_resolver): Remove prototype.
751
752 2003-11-14  Mark Kettenis  <kettenis@gnu.org>
753
754         * gdbarch.sh (skip_solib_resolver): Change into a multi-arch
755         function.
756         * gdbarch.c, gdbarch.h: Regenerate.
757         * infrun.c (handle_inferior_event): Call
758         gdbarch_skip_solib_resolver instead of SKIP_SOLIB_RESOLVER.
759         * arch-utils.c (generic_in_solib_call_trampoline): Adjust function
760         definition.
761         * arch-utils.h (generic_in_solib_call_trampoline): Adjust function
762         prototype.
763
764 2003-11-14  Jeff Johnston  <jjohnstn@redhat.com>
765
766         * libunwind-frame.c: New file.
767         * libunwind-frame.h: New file.
768         * acconfig.h (HAVE_LIBUNWIND): #undef reference added.
769         * configure.in: Add --with-libunwind option support.  Define
770         HAVE_LIBUNWIND if libunwind support selected / defaulted.
771         Also check for libunwind.h and libunwind-ia64.h headers.
772         * configure: Regenerated.
773         * Makefile.in: Add support for libunwind-frame.o.
774         * config.in: Regenerated.
775
776 2003-11-14  Jeff Johnston  <jjohnstn@redhat.com>
777
778         * config/ia64/nm-linux.h (NATIVE_XFER_UNWIND_TABLE): New macro to
779         set up the ia64 linux native target method for getting the kernel
780         unwind table.
781         * ia64-linux-nat.c (ia64_linux_xfer_unwind_table): New function.
782         * inftarg.c (child_xfer_partial): Enable section of code to
783         handle TARGET_OBJECT_UNWIND_TABLE.
784         * target.h (target_object): Add new TARGET_OBJECT_UNWIND_TABLE macro.
785
786 2003-11-14  Ian Lance Taylor  <ian@wasabisystems.com>
787
788         * config/arm/nbsd.mt (TM_FILE): Define.
789         * config/arm/tm-nbsd.h: New file.
790
791 2003-11-14  Andrew Cagney  <cagney@redhat.com>
792
793         * Makefile.in (ppc-sysv-tdep.o): Update dependencies.
794         * ppc-sysv-tdep.c: Include "objfiles.h".
795         (ppc64_sysv_abi_push_dummy_call): Provide the
796         the FN's objfile when looking for the descriptor.
797
798         * ppc-linux-tdep.c (ppc_linux_init_abi): Set PPC64's
799         "name_of_malloc" to ".malloc".
800
801 2003-11-13  Mark Kettenis  <kettenis@gnu.org>
802
803         * config/i386/x86-64linux.mt (TDEPFILES): Add glibc-tdep.o.
804
805 2003-11-13  David Carlton  <carlton@kealia.com>
806
807         * cp-namespace.c (lookup_namespace_scope): Fix typo in comment.
808
809 2003-11-13  Andrew Cagney  <cagney@redhat.com>
810
811         * arch-utils.h (selected_architecture_name): Declare.
812         (selected_byte_order): Declare.
813         * arch-utils.c (selected_byte_order): New function.
814         (selected_architecture_name): New function.
815         (target_architecture_auto): Make static.
816         (set_architecture_string): Make static.
817         (target_byte_order): Make static.
818         (target_byte_order_auto): Make static.
819         * gdbarch.sh (TARGET_BYTE_ORDER, TARGET_ARCHITECTURE): Delete
820         non-multi-arch definition.
821         (TARGET_ARCHITECTURE_AUTO, TARGET_BYTE_ORDER_AUTO): Delete.
822         (target_byte_order, target_architecture): Delete declaration.
823         (target_byte_order_auto, target_architecture_auto): Ditto.
824         * gdbarch.h: Re-generate.
825         * remote-sim.c (gdbsim_open): Use "selected_architecture_name" and
826         "selected_byte_order".
827
828 2003-11-13  Andrew Cagney  <cagney@redhat.com>
829
830         * ppc-linux-tdep.c (ppc_linux_return_value): Fix parameter order.
831
832 2003-11-13  Jim Blandy  <jimb@redhat.com>
833
834         * cp-namespace.c: Doc fix.
835
836 2003-11-12  Michael Snyder  <msnyder@redhat.com>
837
838         * sh64_tdep.c: Regularize some names.
839         (sh_sh64_register_name): Rename to sh64_register_name.
840         (sh_sh64_breakpoint_from_pc): Rename to sh64_breakpoint_from_pc.
841         (sh_sh64_register_byte): Rename to sh64_register_byte.
842         (sh_sh64_build_float_register_type):
843         Rename to sh64_build_float_register_type.
844         (sh_sh64_register_convert_to_virtual):
845         Rename to sh64_register_convert_to_virtual.
846         (sh_sh64_register_convert_to_raw):
847         Rename to sh64_register_convert_to_raw.
848
849         * sh64-tdep.c (translate_insn_rn, is_media_pseudo,
850         sh64_media_reg_base_num, sh64_compact_reg_base_num,
851         sh64_nofp_frame_init_saved_regs, sh64_push_arguments,
852         sh64_extract_return_value, sh64_show_media_regs,
853         sh64_show_compact_regs, sh_sh64_register_byte, sh64_register_type,
854         sh_sh64_register_convert_to_virtual, sh_sh64_register_convert_to_raw,
855         sh64_pseudo_register_read, sh64_pseudo_register_write,
856         sh64_do_pseudo_register, sh_compact_print_registers_info):
857         Delete unused variable 'tdep'.
858
859         * sh64-tdep.c: Coding standard and spelling comment fixes.
860         (sh64_extract_return_value): Replace deprecated_store_floating
861         with store_typed_floating.
862         (sh_sh64_register_convert_to_raw): Replace
863         deprecated_store_floating with store_typed_floating.
864         (sh_sh64_register_virtual_type): Convert to sh64_register_type.
865         (sh64_frame_chain, sh64_get_saved_pr, sh64_get_saved_register,
866         sh64_nofp_frame_init_saved_regs, sh64_push_arguments,
867         sh64_extract_struct_value_address, sh64_pop_frame,
868         sh64_extract_return_value, sh64_store_return_value,
869         sh_sh64_register_convert_to_virtual, sh64_pseudo_register_read,
870         sh_sh64_register_convert_to_raw, sh_pseudo_register_write):
871         Replace DEPRECATED_REGISTER_RAW_SIZE with register_size.
872         Replace DEPRECATED_REGISTER_VIRTUAL_TYPE with register_type.
873         (sh64_gdbarch_init): Don't set deprecated_register_bytes,
874         deprecated_register_virtual_type, deprecated_register_raw_size,
875         deprecated_max_register_raw_size, or
876         deprecated_max_register_virtual_size.  Instead, just set
877         gdbarch_register_type.
878         (sh_sh64_register_raw_size): Delete.
879         (sh_sh64_register_virtual_size): Delete.
880
881 2003-11-12  Daniel Jacobowitz <drow@mvista.com>
882
883         * dwarf2read.c (struct dwarf2_cu): New type.
884
885         (dwarf2_build_psymtabs_hard, psymtab_to_symtab_1): Create a
886         dwarf2_cu structure to pass down.
887
888         (scan_partial_symbols, add_partial_symbol, add_partial_namespace)
889         (add_partial_enumeration, locate_pdi_sibling, process_die)
890         (read_file_scope, read_func_scope)
891         (read_lexical_block_scope, dwarf2_get_pc_bounds)
892         (dwarf2_add_field, dwarf2_attach_fields_to_type)
893         (dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type)
894         (read_structure_scope, read_enumeration, read_array_type)
895         (read_common_block, read_namespace, read_tag_pointer_type)
896         (read_tag_ptr_to_member_type, read_tag_reference_type)
897         (read_tag_const_type, read_tag_volatile_type, read_tag_string_type)
898         (read_subroutine_type, read_typedef, read_base_type, read_comp_unit)
899         (read_die_and_children, read_die_and_siblings, dwarf2_read_section)
900         (dwarf2_read_abbrevs, dwarf2_lookup_abbrev, read_partial_die)
901         (read_full_die. read_attribute_value, read_attribute)
902         (read_address, dwarf_decode_line_header, dwarf_decode_lines)
903         (var_decode_location, new_symbol, dwarf2_const_value, die_type)
904         (die_containing_type, type_at_offset, tag_type_to_type)
905         (read_type_die, dwarf_base_type, decode_locdesc, dwarf_decode_macros)
906         (dwarf2_symbol_mark_computed): Accept and use a dwarf2_cu object.
907
908 2003-11-12  Daniel Jacobowitz  <drow@mvista.com>
909
910         PR breakpoints/1450
911         * breakpoint.c (insert_bp_location): Fix a logic error by returning
912         0 after a catchpoint fails.
913
914 2003-11-11  Michael Chastain  <mec.gnu@mindspring.com>
915
916         * mips-tdep.c (msymbol_size): Delete.
917
918 2003-11-07  Michael Chastain  <mec@shout.net>
919
920         * symtab.h (struct minimal_symbol): Add size.
921         * dbxread.c: Use it.
922         * elfread.c: (record_minimal_symbol_and_info): Do not use info.
923         Rename to record_minimal_symbol.
924         (elf_symtab_read): Set MSYMBOL_SIZE explicitly.
925         * minsyms.c (prim_record_minimal_symbol_and_info): Initialize MSYMBOL_SIZE.
926         (install_minimal_symbols): Ditto.
927         * objfiles.c (terminate_minimal_symbol_table): Ditto.
928         * arm-tdep.c: Delete unused MSYMBOL_SIZE.
929         * m68hc11-tdep.c: Ditto.
930         * mips-tdep.c: Ditto.
931         * sh64-tdep.c: Ditto.
932
933 2003-11-10  Michael Chastain  <mec.gnu@mindspring.com>
934
935         * MAINTAINERS: Change my e-mail address.
936
937 2003-11-10  Andrew Cagney  <cagney@redhat.com>
938
939         * gdbarch.sh (return_value): Replace "inval" and "outval" with
940         "readbuf" and "writebuf".
941         * ppcnbsd-tdep.c (ppcnbsd_return_value): Ditto.
942         * d10v-tdep.c (d10v_return_value): Ditto.
943         * ppc-tdep.h (ppc_sysv_abi_return_value): Ditto.
944         (ppc_sysv_abi_broken_return_value): Ditto.
945         (ppc64_sysv_abi_return_value): Ditto.
946         * ppc-sysv-tdep.c (do_ppc_sysv_return_value): Ditto.
947         (ppc_sysv_abi_return_value): Ditto.
948         (ppc_sysv_abi_broken_return_value): Ditto.
949         (ppc64_sysv_abi_return_value): Ditto.
950         * values.c (register_value_being_returned): Update call.
951         * stack.c (return_command): Update call.
952         * gdbarch.h, gdbarch.c: Re-generate.
953
954         * target.h (struct target_ops): Order xfer buffer parameters "read
955         write" not "write read".
956         * bfd-target.c (target_bfd_xfer_partial): Update.
957         * remote.c (remote_xfer_partial): Update.
958         * inftarg.c (child_xfer_partial): Update.
959         * target.c (default_xfer_partial): Update.
960         (target_read_partial, target_write_partial): Update.
961         (debug_to_xfer_partial): Update.
962
963         * arch-utils.h, arch-utils.c: Fix typo in comment.
964
965         * arch-utils.c (deprecated_select_gdbarch_hack): Delete function.
966         (gdbarch_from_bfd): Call gdbarch_find_by_info.
967         (set_gdbarch_from_file): Call
968         "deprecated_current_gdbarch_select_hack".
969
970 2003-11-09  Andrew Cagney  <cagney@redhat.com>
971
972         * arch-utils.c (gdbarch_update_p): New function.
973         * gdbarch.sh (gdbarch_update_p): Delete function.
974         (find_arch_by_info, gdbarch_find_by_info): New functions.
975         (deprecated_current_gdbarch_select_hack): New function.
976         * gdbarch.c: Re-generate.
977
978         * gdbarch.sh (clear_gdbarch_swap): Delete function.
979         (swapout_gdbarch_swap): Delete function.
980         (swapin_gdbarch_swap): Delete function.
981         (init_gdbarch_swap): Delete function.
982         (initialize_non_multiarch): Delete function.
983         (current_gdbarch_swap_in_hack): New function.
984         (current_gdbarch_swap_out_hack): New function.
985         (current_gdbarch_swap_init_hack): New function.
986         * gdbarch.c: Re-generate.
987
988         * gdbarch.sh (verify_gdbarch, gdbarch_dump): Rename "gdbarch"
989         parameter to "current_gdbarch".  Add comment explaining why.
990         (TARGET_FLOAT_FORMAT: Pass "current_gdbarch" to default_double_format.
991         (TARGET_DOUBLE_FORMAT,TARGET_LONG_DOUBLE_FORMAT): Ditto.
992         * gdbarch.c: Re-generate.
993
994         * config/s390/s390.mh (XM_FILE, XM_CLIBS): Delete macros.
995         * config/s390/nm-linux.h (KERNEL_U_ADDR): Define.
996         * config/s390/xm-linux.h: Delete file.
997         * config/m88k/xm-delta88v4.h: Delete stray.
998
999         * Makefile.in (arch-utils.o): Update dependencies.
1000         * arch-utils.c: Include "osabi.h".
1001         (gdbarch_info_fill): New function.
1002         * arch-utils.h (gdbarch_info_fill): Declare.
1003         * gdbarch.sh (gdbarch_update_p): Call "gdbarch_info_fill".
1004         * gdbarch.c: Re-generate.
1005
1006 2003-11-09  Mark Kettenis  <kettenis@gnu.org>
1007             David S. Miller  <davem@redhat.com>
1008
1009         * glibc-tdep.c, glibc-tdep.h: New files.
1010         * config/arm/linux.mt (TDEPFILES): Add glibc-tdep.o
1011         * config/i386/linux.mt (TDEPFILES): Likewise.
1012         * i386-linux-tdep.c (glibc-tdep.h): Include.
1013         (find_minsym_and_objfile, skip_hurd_resolver): Delete.
1014         (i386_linux_skip_solib_resolver): Call glibc_skip_solib_resolver.
1015         * arm-linux-tdep.c (glibc-tdep.h): Include.
1016         (find_minsym_and_objfile, skip_hurd_resolver): Delete.
1017         (arm_linux_skip_solib_resolver): Call glibc_skip_solib_resolver.
1018         * Makefile.in (ALLDEPFILES): Add glibc-tdep.c
1019         (glibc_tdep_h): Define.
1020         (glibc-tdep.o): Add dependencies.
1021         (arm-linux-tdep.o): Update dependencies.
1022         (i386-linux-tdep.o): Likewise.
1023
1024 2003-11-09  Andrew Cagney  <cagney@redhat.com>
1025
1026         * config/mips/irix6.mh (NAT_FILE): Set to "nm-irix5.h".
1027         * config/mips/nm-irix6.h: Delete file.
1028         * config/mips/nm-linux.h: Update copyright.
1029         (MIPS_GNULINUX_TARGET): Delete macro.
1030         * config/mips/irix6.mh (XM_FILE): Set to "xm-irix5.h".
1031         * config/mips/xm-irix6.h: Delete file.
1032         * config/mips/linux.mh (XM_FILE): Delete definition.
1033         * config/mips/xm-linux.h: Delete file.
1034
1035 2003-11-09  Andrew Cagney  <cagney@redhat.com>
1036
1037         * d10v-tdep.c (d10v_return_value): New function.
1038         (d10v_use_struct_convention): Delete function.
1039         (d10v_store_return_value): Delete function.
1040         (d10v_extract_struct_value_address): Delete function.
1041         (d10v_gdbarch_init): Set "return_value" instead of
1042         "extract_return_value", "store_return_value",
1043         "extract_struct_value_address", and "use_struct_convention".
1044         (RET1_REGNUM): Delete const.
1045
1046 2003-11-09  Mark Kettenis  <kettenis@gnu.org>
1047
1048         From David S. Miller  <davem@redhat.com>:
1049         * gdbarch.sh (SKIP_SOLIB_RESOLVER): New method.
1050         * gdbarch.c, gdbarch.h: Regenerated.
1051         * arch-utils.c (generic_skip_solib_resolver): New function.
1052         * arch-utils.h (generic_skip_solib_resolver): New prototype.
1053         * infrun.c (SKIP_SOLIB_RESOLVER): Don't define.
1054
1055 2003-11-07  Andrew Cagney  <cagney@redhat.com>
1056
1057         * top.c (print_gdb_version): Replace STREQ with strcmp.
1058         * valops.c (value_struct_elt_for_reference): Ditto.
1059         (value_struct_elt_for_reference): Ditto.
1060         * symtab.c (gdb_mangle_name): Ditto.
1061         (find_line_symtab): Ditto.
1062         * symmisc.c (maintenance_print_symbols): Ditto.
1063         * symfile.c (symbol_file_command): Ditto.
1064         * stabsread.c (define_symbol, read_type): Ditto.
1065         (cleanup_undefined_types, scan_file_globals): Ditto.
1066         * solib.c (solib_map_sections): Ditto.
1067         * solib-svr4.c (bfd_lookup_symbol): Ditto.
1068         * rs6000-tdep.c (skip_prologue): Ditto.
1069         * p-valprint.c (pascal_value_print): Ditto.
1070         (pascal_object_is_vtbl_ptr_type): Ditto.
1071         * objfiles.c (in_plt_section): Ditto.
1072         * minsyms.c (lookup_minimal_symbol): Ditto.
1073         (compact_minimal_symbols): Ditto.
1074         (find_solib_trampoline_target): Ditto.
1075         * mdebugread.c (parse_type): Ditto.
1076         * language.c (set_language_command): Ditto.
1077         (set_type_command, set_range_command): Ditto.
1078         * f-lang.c (add_common_block): Ditto.
1079         (add_common_block): Ditto.
1080         (find_first_common_named): Ditto.
1081         (patch_all_commons_by_name): Ditto.
1082         * elfread.c (elf_locate_sections): Ditto.
1083         (elf_locate_sections): Ditto.
1084         (elfstab_offset_sections): Ditto.
1085         * dwarf2read.c (dwarf2_locate_sections): Ditto.
1086         * dbxread.c (add_old_header_file): Ditto.
1087         (find_corresponding_bincl_psymtab): Ditto.
1088         (read_dbx_symtab, process_one_symbol): Ditto.
1089         * coffread.c (patch_opaque_types): Ditto.
1090         * cli/cli-decode.c (delete_cmd): Ditto.
1091         * cli/cli-cmds.c (pwd_command, list_command): Ditto.
1092         * c-typeprint.c (c_type_print_base): Ditto.
1093         * breakpoint.c (bpstat_stop_status): Ditto.
1094         (clear_command, breakpoint_re_set_one): Ditto.
1095
1096 2003-11-07  Andrew Cagney  <cagney@redhat.com>
1097
1098         * bcache.h: Update copyright.  Add comments on bcache VS hashtab.
1099         * bcache.c (struct bstring): Make "length" an unsigned short, add
1100         "half_hash".
1101         (struct bcache): Add "half_hash_error_count".
1102         (bcache): Compute and save the "half_hash".  Compare the
1103         "half_hash" before comparing the length.  Update
1104         half_hash_error_count.
1105
1106 2003-11-07  Andrew Cagney  <cagney@redhat.com>
1107
1108         * inftarg.c (child_xfer_partial): New function
1109         (init_child_ops): Set "to_xfer_partial".
1110
1111 2003-11-07  Andrew Cagney  <cagney@redhat.com>
1112
1113         * ppc-linux-tdep.c (ppc_linux_init_abi): When 32-bit GNU/Linux,
1114         set "return_value" instead of "use_struct_convention".
1115         (ppc_linux_use_struct_convention): Delete function.
1116         (ppc_linux_return_value): New function.
1117         * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): New function.
1118         (ppc_sysv_abi_broken_return_value): New function.
1119         (do_ppc_sysv_return_value): Add "gdbarch" parameter.
1120         (ppc64_sysv_abi_push_dummy_call): Add "gdbarch" parameter, drop
1121         static.
1122         (ppc_sysv_abi_extract_return_value): Delete function.
1123         (ppc_sysv_abi_broken_extract_return_value): Delete function.
1124         (ppc_sysv_abi_store_return_value): Delete function.
1125         (ppc_sysv_abi_broken_store_return_value): Delete function.
1126         (ppc_sysv_abi_use_struct_convention): Delete function.
1127         (ppc64_sysv_abi_use_struct_convention): Delete function.
1128         (ppc64_sysv_abi_extract_return_value): Delete function.
1129         (ppc64_sysv_abi_store_return_value): Delete function.
1130         * ppcnbsd-tdep.c (ppcnbsd_return_value): New function.
1131         (ppcnbsd_init_abi): Set "return_value", instead of
1132         "use_struct_convention", "extract_return_value", and
1133         "store_return_value".
1134         (ppcnbsd_use_struct_convention): Delete function.
1135         * ppc-tdep.h (ppc64_sysv_abi_return_value): Declare.
1136         (ppc_sysv_abi_return_value): Declare.
1137         (ppc_sysv_abi_broken_return_value): Declare.
1138         (ppc_sysv_abi_use_struct_convention): Delete.
1139         (ppc_sysv_abi_store_return_value): Delete.
1140         (ppc_sysv_abi_extract_return_value): Delete.
1141         (ppc_sysv_abi_broken_store_return_value): Delete.
1142         (ppc_sysv_abi_broken_extract_return_value): Delete.
1143         (ppc64_sysv_abi_use_struct_convention): Delete.
1144         (ppc64_sysv_abi_extract_return_value): Delete.
1145         (ppc64_sysv_abi_store_return_value): Delete.
1146         * rs6000-tdep.c (rs6000_gdbarch_init): For 32-bit and 64-bit SYSV,
1147         set "return_value" instead of "extract_return_value",
1148         "store_return_value", and "use_struct_convention".
1149
1150 2003-11-07  Mark Kettenis  <kettenis@gnu.org>
1151
1152         * dwarf2-frame.c (dwarf2_build_frame_info): Wrap comment.
1153
1154         * fbsd-proc.c (read_mapping): Use sscanf and fgets instead of
1155         fscanf.
1156
1157 2003-11-07  Mark Kettenis  <kettenis@gnu.org>
1158
1159         * fbsd-proc.c: Fix formatting.
1160
1161 2003-11-06  Kevin Buettner  <kevinb@redhat.com>
1162
1163         * frv-tdep.c (first_pseudo_regnum, iacc0_regnum, frv_num_pseudo_regs):
1164         Define.
1165         (new_variant): Set name for iacc0_regnum.
1166         (frv_register_name): Accommodate pseudo-registers.
1167         (frv_register_type): Add case for iacc0_regnum.
1168         (frv_pseudo_register_read, frv_pseudo_register_write): New functions.
1169         (frv_gdbarch_init): Set number of pseudo registers.  Establish
1170         pseudo-register read/write methods.
1171
1172 2003-11-06  Andrew Cagney  <cagney@redhat.com>
1173
1174         * valops.c (destructor_name_p): Replace STREQN with strncmp.
1175         * top.c (command_line_input): Ditto.
1176         * objc-exp.y (yylex): Ditto.
1177         * minsyms.c (prim_record_minimal_symbol_and_info): Ditto.
1178         * jv-exp.y (yylex): Ditto.
1179         * f-exp.y (yylex): Ditto.
1180         * event-top.c (command_line_handler): Ditto.
1181         * environ.c (get_in_environ): Ditto.
1182         (set_in_environ): Ditto.
1183         * dwarfread.c (handle_producer): Ditto.
1184         * dbxread.c (process_one_symbol): Ditto.
1185         * c-typeprint.c (c_type_print_base): Ditto.
1186         * c-exp.y (yylex): Ditto.
1187
1188 2003-11-06  Andrew Cagney  <cagney@redhat.com>
1189             Jeff Johnston  <jjohnstn@redhat.com>
1190
1191         * target.c (add_target): Only set "to_xfer_partial" when NULL.
1192         (init_dummy_target): Set "to_xfer_partial".
1193
1194 2003-11-06  Andrew Cagney  <cagney@redhat.com>
1195
1196         * stack.c (return_command): Warn when STRUCT_CONVENTION, and not
1197         REGISTER_CONVENTION.
1198
1199 2003-11-06  Daniel Jacobowitz  <drow@mvista.com>
1200
1201         * breakpoint.c (insert_bp_location, allocate_bp_location): Make
1202         static.
1203
1204 2003-11-06  Daniel Jacobowitz  <drow@mvista.com>
1205
1206         * breakpoint.c (remove_breakpoint): Take an bp_location
1207         instead of a breakpoint argument.  Check the bp_location's type.
1208         Fix a reversed condition for hardware breakpoints.
1209
1210         (insert_bp_location): Update call to remove_breakpoint.
1211         (remove_breakpoints): Likewise.  Use ALL_BP_LOCATIONS.
1212         (remove_hw_watchpoints): Likewise.
1213         (reattach_breakpoints): Likewise.
1214         (detach_breakpoints): Likewise.
1215         (delete_breakpoint): Likewise.
1216
1217 2003-11-06  Daniel Jacobowitz  <drow@mvista.com>
1218
1219         * breakpoint.c (mark_breakpoints_out): Use ALL_BP_LOCATIONS.
1220         (beakpoint_init_inferior): Likewise.
1221         (breakpoint_here_p): Likewise.  Only check addresses for software
1222         or hardware breakpoints.
1223         (breakpoint_inserted_here_p): Likewise.
1224         (breakpoint_thread_match): Likewise.  Correct comment.
1225         (bpstat_have_active_hw_watchpoints): Likewise.
1226         (check_duplicates): Likewise.
1227
1228 2003-11-06  Daniel Jacobowitz  <drow@mvista.com>
1229
1230         * breakpoints.c (insert_bp_location): New function, broken out
1231         from insert_breakpoints.  Work on an bp_location instead of a
1232         breakpoint.
1233         (insert_breakpoints): Use it.
1234
1235 2003-11-06  Daniel Jacobowitz  <drow@mvista.com>
1236
1237         * breakpoint.h (struct bp_location): Add section.
1238         (struct breakpoint): Remove section.
1239         * breakpoint.c (insert_breakpoints, remove_breakpoint)
1240         (breakpoint_here_p, breakpoint_inserted_here_p)
1241         (breakpoint_thread_match, bpstat_stop_status, print_one_breakpoint)
1242         (describe_other_breakpoints, check_duplicates, set_raw_breakpoint)
1243         (clear_command, delete_breakpoint, breakpoint_re_set_one): Access
1244         section through loc.
1245
1246 2003-11-06  Daniel Jacobowitz  <drow@mvista.com>
1247
1248         * breakpoint.c (read_memory_nobpt): Use ALL_BP_LOCATIONS
1249         instead of ALL_BREAKPOINTS.  Check for software breakpoints only.
1250
1251 2003-11-06  Daniel Jacobowitz  <drow@mvista.com>
1252
1253         * breakpoint.c (allocate_bp_location): Take bpt and bp_type
1254         arguments.  Initialize owner and type for the new breakpoint
1255         location item.
1256         (set_raw_breakpoint): Update call to allocate_bp_location.
1257
1258 2003-11-06  Daniel Jacobowitz  <drow@mvista.com>
1259
1260         * breakpoint.h (struct bp_location): Add a chain pointer.
1261         * breakpoint.c (ALL_BP_LOCATIONS, ALL_BP_LOCATIONS_SAFE): New
1262         macros.
1263         (bp_location_chain): New variable.
1264         (allocate_bp_location): New function.
1265         (set_raw_breakpoint): Use it.
1266         (delete_breakpoint): Remove ->loc from the bp_location_chain.
1267
1268 2003-11-06  Daniel Jacobowitz  <drow@mvista.com>
1269
1270         * breakpoint.h (enum bp_loc_type, struct bp_location): New.
1271         (struct breakpoint): Remove address, shadow_contents, inserted,
1272         requested_address, and duplicate.  Add a struct bp_location.
1273         * breakpoint.c (condition_command, read_memory_nobpt)
1274         (insert_breakpoints, remove_breakpoints, remove_hw_watchpoints)
1275         (reattach_breakpoints, update_breakpoints_after_exec)
1276         (detach_breakpoints, remove_breakpoint, mark_breakpoints_out)
1277         (breakpoint_init_inferior, breakpoint_here_p)
1278         (breakpoint_inserted_here_p, deprecated_frame_in_dummy)
1279         (breakpoint_thread_match, bpstat_stop_status)
1280         (bpstat_have_active_hw_watchpoints, print_one_breakpoint)
1281         (describe_other_breakpoints, check_duplicates)
1282         (make_breakpoint_permanent, create_thread_event_breakpoint)
1283         (disable_breakpoints_in_shlibs, re_enable_berakpoints_in_shlibs)
1284         (set_longjmp_resume_breakpoint, mention, create_breakpoints)
1285         (watch_command_1, print_one_exception_catchpoint)
1286         (clear_command, breakpoint_re_set_one): Adjust member accesses to
1287         use the breakpoint's ->loc.
1288         (set_raw_breakpoint): Likewise.  Initialize ->loc.
1289         (delete_breakpoint): Likewise.  Free ->loc.
1290
1291 2003-11-05  Andrew Cagney  <cagney@redhat.com>
1292
1293         * config/sparc/tm-sparc.h (FRAME_STRUCT_ARGS_ADDRESS): Delete
1294         macro.
1295         * config/m68k/tm-sun3.h (SIG_PC_FP_OFFSET): Delete macro.
1296         * config/i386/tm-cygwin.h
1297         (LINKER_SYMBOLS_HAVE_WIN32_STDCALL_ARG_SIZES): Delete macro.
1298         * config/powerpc/tm-linux.h
1299         (AT_SUBROUTINE_CALL_INSTRUCTION_TARGET): Delete macro.
1300         (at_subroutine_call_instruction_target): Delete declaration.
1301         * config/sparc/tm-sp64linux.h (GDB_PTRACE_REGS64): Delete macro.
1302         * config/m68k/tm-sun3.h (SIG_SP_FP_OFFSET): Delete macro.
1303         * config/ns32k/tm-ns32k.h (NUM_GENERAL_REGS): Delete macro.
1304
1305         * xcoffread.c (find_linenos): Replace "sec_ptr" and "bfd" with
1306         "struct bfd_section" and "struct bfd".
1307         * target.h (struct section_table): Ditto.
1308         * rs6000-nat.c (xcoff_relocate_core): Ditto.
1309         * solib-svr4.c (elf_locate_base): Ditto.
1310         * pa64solib.c (dld_cache_t): Ditto.
1311         * objfiles.h (struct obj_section): Ditto.
1312         * objfiles.c (add_to_objfile_sections): Ditto.
1313         * exec.c (bfdsec_to_vmap): Ditto.
1314         (add_to_section_table): Ditto.
1315         (build_section_table): Ditto.
1316         * corelow.c (get_core_register_section): Ditto.
1317         * coffread.c (find_linenos): Ditto.
1318         * elfread.c (elf_interpreter): Delete #if0'd function.
1319
1320         * mips-tdep.c (mips_dump_tdep): Delete code prinint VX_NUM_REGS.
1321         * config/sparc/tm-vxsparc.h (VX_NUM_REGS): Delete macro.
1322         * config/mips/tm-vxmips.h (VX_NUM_REGS): Delete macro.
1323         * config/m68k/tm-vx68.h (VX_NUM_REGS): Delete macro.
1324
1325         * arch-utils.h (generic_cannot_extract_struct_value_address):
1326         Delete declaration.
1327         * wince.c (_initialize_wince): Fix multi-line string.
1328         * ia64-tdep.c (floatformat_valid): Convert to ISO C.
1329
1330 2003-11-05  Elena Zannoni  <ezannoni@redhat.com>
1331
1332         * top.c (execute_command): Fix broken logic for command execution
1333         while inferior is running in async mode.
1334
1335 2003-11-06  Mark Kettenis  <kettenis@gnu.org>
1336
1337         * dwarf2-frame.c (execute_cfa_program): Mark register as
1338         REG_SAVED_REG for DW_CFA_register opcode.
1339
1340 2003-11-05  Mark Kettenis  <kettenis@gnu.org>
1341
1342         * amd64fbsd-tdep.c (amd64fbsd_sc_reg_offset): Adjust offset of
1343         %rsp, %rip and %eflags to match ABI-change.
1344
1345 2003-11-05  Jeff Johnston  <jjohnstn@redhat.com>
1346
1347         * ia64-tdep.c (struct gdbarch_tdep): Remove os_ident field.
1348         (ia64_gdbarch_init): Don't bother calculating the os.
1349         Instead use the gdbarch_info struct and look at the osabi field.
1350         Also use gdbarch_list_lookup_by_info() to look for a
1351         candidate gdbarch.
1352
1353 2003-11-05  Kevin Buettner  <kevinb@redhat.com>
1354
1355         * frv-tdep.c (frv_register_byte): Delete.
1356         (frv_extract_return_value, frv_store_return_value)
1357         (frv_extract_struct_value_address): Don't call frv_register_byte().
1358         Convert to non-deprecated form.
1359         (frv_gdbarch_init): Don't call set_gdbarch_deprecated_register_byte().
1360         Convert calls to set_gdbarch_deprecated_extract_return_value(),
1361         set_gdbarch_deprecated_store_return_value(), and
1362         set_gdbarch_deprecated_extract_struct_value_address() into
1363         non-deprecated forms.
1364
1365 2003-11-05  Andrew Cagney  <cagney@redhat.com>
1366
1367         * mips-tdep.c (mips_dump_tdep): Do not print
1368         PRINT_EXTRA_FRAME_INFO.
1369         * config/sparc/tm-sparc.h (DEPRECATED_PRINT_EXTRA_FRAME_INFO):
1370         Rename PRINT_EXTRA_FRAME_INFO.
1371         * mips-tdep.c (mips_print_extra_frame_info): Delete function.
1372         * config/mips/tm-mips.h (PRINT_EXTRA_FRAME_INFO): Delete macro.
1373         (mips_print_extra_frame_info): Delete declaration.
1374         * stack.c (frame_info): Use DEPRECATED_PRINT_EXTRA_FRAME_INFO.
1375
1376 2003-11-05 Elena Zannoni  <ezannoni@redhat.com>
1377
1378         * coffread.c (coff_symtab_read): Remove passing of info parameter
1379         to prim_record_minimal_symbol_and_info.
1380
1381 2003-11-05  Elena Zannoni  <ezannoni@redhat.com>
1382
1383         * coffread.c (process_coff_symbol): Delete CXUX_TARGET macro use.
1384         (decode_base_type): Delete ifdeffed out code.
1385
1386 2003-11-04  Andrew Cagney  <cagney@redhat.com>
1387
1388         * symtab.c (find_active_alias): Delete function.
1389         (lookup_block_symbol): Delete alias code.
1390         * stabsread.c (resolve_live_range): Delete function.
1391         (add_live_range): Delete function.
1392         (resolve_symbol_reference): Delete function.
1393         (define_symbol): Delete live range and alias code.
1394         (scan_file_globals): Delete alias code.
1395         * symtab.h (SYMBOL_RANGES): Delete macro.
1396         (struct range_list): Delete structure.
1397         (struct symbol): Delete field "ranges".
1398         (SYMBOL_ALIASES): Delete macro.
1399         (struct alias_list): Delete structure.
1400         (struct symbol): Delete field "aliases".
1401
1402 2003-11-04  Michael Snyder  <msnyder@redhat.com>
1403
1404         * MAINTAINERS: Remove myself as owner of breakpoints and
1405         of sparc/solaris.
1406
1407 2003-11-03  Corinna Vinschen  <vinschen@redhat.com>
1408
1409         * sh-tdep.c (sh_sh4_nofpu_register_name): New function.
1410         (sh_sh4al_dsp_register_name): Ditto.
1411         (sh4_nofpu_show_regs): Ditto.
1412         (sh_gdbarch_init): Add cases for bfd_mach_sh4al_dsp, bfd_mach_sh4a,
1413         bfd_mach_sh4_nofpu and bfd_mach_sh4a_nofpu.
1414
1415 2003-11-03  Andrew Cagney  <cagney@redhat.com>
1416
1417         * bcache.c: Include "gdb_assert.h".
1418         (struct bcache): Add fields "expand_count" and
1419         "expand_hash_count".
1420         (expand_hash_table): Update the expand counts.
1421         (print_bcache_statistics): Use XCALLOC, not alloca.  Print stats
1422         on object sizes and hashes.
1423         * Makefile.in (bcache.o): Update dependencies.
1424
1425 2003-11-03  Andrew Cagney  <cagney@redhat.com>
1426
1427         * exec.c (xfer_memory): Eliminate xfer_fn.
1428
1429 2003-10-31  Kevin Buettner  <kevinb@redhat.com>
1430
1431         * frv-tdep.c (gdb_assert.h, sim-regno.h, gdb/sim-frv.h)
1432         (opcodes/frv-desc.h): Include.
1433         (iacc0h_regnum, iacc0l_regnum): Define.
1434         (last_spr_regnum, frv_num_regs): Update.
1435         (new_variant): Don't supply default names for holes in the SPRs.
1436         Supply names for iacc0h_regnum and iacc0l_regnum.
1437         (frv_register_type): Use symbolic constants first_fpr_regnum and
1438         last_fpr_regnum instead of hardcoded constants 64 and 127.  Use
1439         builtin_type_int instead of builtin_type_int32.
1440         (frv_register_sim_regno): New function.
1441         (frv_gdbarch_init): Call set_gdbarch_register_sim_regno().
1442         * Makefile.in (gdb_sim_frv_h): Define.
1443         (frv-tdep.o): Update dependencies.
1444
1445 2003-10-31  Andrew Cagney  <cagney@redhat.com>
1446
1447         * avr-tdep.c (avr_frame_this_id): Do not call
1448         deprecated_inside_entry_file.
1449         * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
1450         * m32r-tdep.c (m32r_frame_this_id): Ditto.
1451         * d10v-tdep.c (d10v_frame_this_id): Ditto.
1452         * arm-tdep.c (arm_prologue_this_id): Ditto.
1453         * alpha-tdep.c (alpha_heuristic_frame_this_id): Ditto.
1454
1455 2003-10-31  Jim Blandy  <jimb@redhat.com>
1456
1457         * elfread.c (elf_symtab_read): Allocate correct number of tail
1458         elements to sectinfo structure.  (Fix from Woody LaRue.)
1459
1460 2003-10-31  Andrew Cagney  <cagney@redhat.com>
1461
1462         * stack.c (return_command): Use get_frame_type, instead of
1463         CALL_DUMMY_HAS_COMPLETED.
1464         * inferior.h (CALL_DUMMY_HAS_COMPLETED): Delete definition.
1465         * config/pa/tm-hppa.h (CALL_DUMMY_HAS_COMPLETED): Delete macro.
1466
1467 2003-10-31  Mark Kettenis  <kettenis@gnu.org>
1468
1469         * x86-64-linux-tdep.c (x86_64_linux_sc_reg_offset): Don't
1470         explicitly specify size of array.
1471         (x86_64_linux_init_abi): Use ARRAY_SIZE to initialize
1472         TDEP->sc_num_regs.
1473
1474 2003-10-31  Andrew Cagney  <cagney@redhat.com>
1475
1476         * s390-tdep.c (s390_cannot_extract_struct_value_address): New
1477         function.
1478         (s390_gdbarch_init): Set extract_struct_value_address.
1479         * arch-utils.c (generic_cannot_extract_struct_value_address):
1480         Delete function.
1481         * arch-utils.h (generic_cannot_extract_struct_value_address):
1482         Delete definition.
1483
1484 2003-10-31  Mark Kettenis  <kettenis@gnu.org>
1485
1486         * i386-linux-nat.c (fetch_core_registers): Remove.
1487         (linux_elf_core_fns): Remove.
1488         (_initialize_i386_linux_nat): Remove.
1489
1490 2003-10-31  Andrew Cagney  <cagney@redhat.com>
1491
1492         * solib-svr4.c: Update copyright.  Include "bfd-target.h" and
1493         "exec.h".
1494         (exec_entry_point): New function.
1495         (enable_break): Create a "tmp_bfd_target", use that and
1496         entry_point_address when computing the relocation offset.
1497         (svr4_relocate_main_executable): Ditto with exec_bfd and exec_ops.
1498         * Makefile.in (solib-svr4.o): Update dependencies.
1499
1500 2003-10-31  Andrew Cagney  <cagney@redhat.com>
1501
1502         * defs.h (XZALLOC): Define.
1503         * target.h (struct target_ops): Add "to_data";
1504         * bfd-target.h, bfd-target.c: New files.
1505         * Makefile.in (SFILES): Add "bfd-target.c".
1506         (COMMON_OBS): Add "bfd-target.o".
1507         (bfd-target.o): Specify dependencies.
1508         (bfd_target_h): Define.
1509         * defs.h (XZALLOC): Define.
1510
1511 2003-10-31  Andrew Cagney  <cagney@redhat.com>
1512
1513         * rs6000-tdep.c (rs6000_gdbarch_init): For 64-bit ABI, set
1514         adjust_breakpoint_address.
1515         * Makefile.in (ppc-sysv-tdep.o): Add $(target_h).
1516         * ppc-tdep.h (ppc64_sysv_abi_adjust_breakpoint_address): Declare.
1517         * ppc-sysv-tdep.c: Include "target.h".  Update copyright.
1518         (ppc64_sysv_abi_adjust_breakpoint_address): New function.
1519
1520 2003-10-31  Andrew Cagney  <cagney@redhat.com>
1521
1522         * target.h (struct target_ops): Replace "to_read_partial" and
1523         "to_write_partial" with "to_xfer_partial".  Update comments.
1524         * target.c (debug_to_write_partial): Delete function.
1525         (debug_to_xfer_partial): Replace debug_to_read_partial.
1526         (add_target, update_current_target, setup_target_debug): Set
1527         "to_xfer_partial" instead of "to_read_partial" and
1528         "to_write_partial".
1529         (default_xfer_partial): Replace "default_write_partial".
1530         (default_read_partial): Delete.
1531         (target_read_partial, target_write_partial): Call
1532         "to_xfer_partial".
1533         * remote.c (init_remote_ops): Set "to_xfer_partial".
1534         (init_remote_async_ops): Ditto.
1535         (remote_xfer_partial): Replace "remote_read_partial".
1536
1537 2003-10-31  Mark Kettenis  <kettenis@gnu.org>
1538
1539         * i386-tdep.c (i386_supply_fpregset): Support floating-point
1540         registers in `fxsave' format.
1541         (i386_regset_from_core_section): Deal with ".reg-xfp" sections.
1542
1543 2003-10-30  Mark Kettenis  <kettenis@gnu.org>
1544
1545         * i386-linux-tdep.c (i386_linux_gregset_reg_offset): New variable.
1546         (i386_linux_init_abi): Initialize TDEP->gregset_reg_offset,
1547         TDEP->gregset_num_regs and tdep->sizeof_gregset.
1548
1549         * i386-linux-tdep.c (i386_linux_sc_reg_offset): Don't explicitly
1550         specify size of array.
1551         (i386_linux_init_abi): Remove initialization of
1552         TDEP->num_xmm_regs.  Use I386_LINUX_NUM_REGS for number of
1553         registers.  Use ARRAY_SIZE to initialize TDEP->sc_num_regs.
1554
1555         * config/i386/fbsd64.mt (TDEPFILES): Add corelow.o.
1556         * config/i386/fbsd64.mh (NATDEPFILES): Remove corelow.o and
1557         core-regset.o.
1558
1559         * fbsd-proc.c (fbsd_make_corefile_notes): Put a "FreeBSD" label in
1560         the ELF header.
1561
1562 2003-10-29  Mark Kettenis  <kettenis@gnu.org>
1563
1564         * config/i386/fbsd.mt (TDEPFILES): Add corelow.o.
1565         * config/i386/fbsd.mh (NATDEPFILES): Remove corelow.o and
1566         core-regset.o.
1567
1568         * fbsd-proc.c (fbsd_make_corefile_notes): Remove unecessary casts.
1569
1570         * corelow.c: Include "arch-utils.h", "regset.h" and
1571         "gdb_assert.h".
1572         (core_gdbarch): New variable.
1573         (sniff_core_bfd): Don't sniff if we have support for register sets
1574         in CORE_GDBARCH.
1575         (core_close): Reset CORE_GDBARCH.
1576         (core_open): Initialize CORE_GDBARCH.
1577         (get_core_register_section): Use register sets if they are
1578         supported by CORE_GDBARCH.
1579         (get_core_registers): Don't print error message if we have support
1580         for register sets in CORE_GDBARCH.
1581
1582 2003-10-29  Andrew Cagney  <cagney@redhat.com>
1583
1584         * ppc-linux-tdep.c (_initialize_ppc_linux_tdep): Instead of the
1585         default PPC machine, register 32-bit and 64-bit PPC, and rs6k.
1586
1587 2003-10-29  Mark Kettenis  <kettenis@gnu.org>
1588
1589         * objfiles.h (clear_objfile_data): New prototype.
1590         * objfiles.c (clear_objfile_data): New function.
1591         * symfile.c (reread_symbols): Clear per-objfile data.
1592
1593 2003-10-28  Jeff Johnston  <jjohnstn@redhat.com>
1594
1595         * symfile.c (symbol_file_add_with_addrs_or_offsets): Switch to use
1596         printf_unfiltered instead of printf_filtered for output messages.
1597         (add_symbol_file_command): Ditto.
1598         (reread_symbols): Ditto.
1599         (overlay_auto_command): Ditto.
1600         (overlay_manual_command): Ditto.
1601         (overlay_off_command): Ditto.
1602
1603 2003-10-27  Mark Kettenis  <kettenis@gnu.org>
1604
1605         * arch-utils.c (deprecated_select_gdbarch_hack): New function.
1606         (gdbarch_from_bfd): New function.
1607         (set_gdbarch_from_file): Re-implement using gdbarch_from_bfd and
1608         deprecated_select_gdbarch_hack.
1609         * arch-utils.h (gdbarch_from_bfd): New prototype.
1610
1611 2003-10-27  Andrew Cagney  <cagney@redhat.com>
1612
1613         * osabi.c (gdbarch_init_osabi): Use info.bfd_arch_info instead of
1614         arch_info.  Use warning instead of fprintf_filtered.  Do not use
1615         deprecated bfd_printable_arch_mach.
1616
1617 2003-10-26  Kevin Buettner  <kevinb@redhat.com>
1618
1619         * frv-tdep.c (frv_register_raw_size, frv_register_virtual_size):
1620         Delete.
1621         (frv_register_type): Rename from frv_register_virtual_type.  Add
1622         ``struct gdbarch *'' parameter.
1623         (frv_gdbarch_init): Delete calls to the following functions:
1624         set_gdbarch_deprecated_size(),
1625         set_gdbarch_deprecated_register_bytes(),
1626         set_gdbarch_deprecated_register_raw_size(),
1627         set_gdbarch_deprecated_max_register_raw_size(),
1628         set_gdbarch_deprecated_register_virtual_size(),
1629         set_gdbarch_deprecated_max_register_virtual_size(),
1630         set_gdbarch_deprecated_register_virtual_size(),
1631         set_gdbarch_deprecated_register_virtual_type().
1632         Add call to function set_gdbarch_register_type().
1633
1634 2003-10-26  Mark Kettenis  <kettenis@gnu.org>
1635
1636         * i386-tdep.h (FCS_REGNUM, FCOFF_REGNUM, FDS_REGNUM,
1637         FDOFF_REGNUM): Remove defines.
1638         * win32-nat.c (do_child_fetch_inferior_registers): Include
1639         "i387-tdep.h".
1640         (do_child_fetch_inferior_registers): Use I387_FISEG_REGNUM and
1641         I387_FOP_REGNUM instead of FCS_REGNUM and FOP_REGNUM.  Define and
1642         undefine I387_ST0_REGNUM.
1643
1644         * i386-tdep.h (FPU_REG_RAW_SIZE): Remove define.
1645         * x86-64-tdep.c (x86_64_store_return_value): Use
1646         I386_MAX_REGISTER_SIZE instead of FPU_REG_RAW_SIZE.
1647
1648         Change register numbers to enumartion values.
1649         * i386-tdep.h (enum i386_regnum): New.
1650         (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
1651         I386_EBP_REGNUM, I386_IP_REGNUM, I386_EFLAGS_REGNUM,
1652         I386_ST0_REGNUM): Remove defines.
1653         * i386-tdep.c (I386_EBX_REGNUM, I386_ECX_REGNUM, I386_ESI_REGNUM,
1654         I386_EDI_REGNUM): Remove defines.
1655
1656 2003-10-24  Andrew Cagney  <cagney@redhat.com>
1657
1658         * target.c: Include "gdbcore.h".
1659         (get_target_memory, get_target_memory_unsigned): New functions.
1660         * target.h (get_target_memory, get_target_memory_unsigned): Declare.
1661         * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr):
1662         Use get_target_memory_unsigned.
1663         * Makefile.in (target.o): Update dependencies.
1664
1665 2003-10-24  Andrew Cagney  <cagney@redhat.com>
1666
1667         * osabi.c (gdbarch_init_osabi): Fix typos, and "fortunatly"[sic].
1668         * PROBLEMS, arch-utils.c, cli-out.c, command.h: Ditto.
1669         * complaints.c, cris-tdep.c, disasm.c, dwarf2-frame.c: Ditto.
1670         * frame.c, frame.h, infcall.c, infcmd.c, infrun.c: Ditto.
1671         * kod.c, mips-tdep.c, regcache.c, regcache.h, remote.c: Ditto.
1672
1673         * osabi.c (gdbarch_init_osabi): Add comment on 32-bit vs 64-bit.
1674         (can_run_code_for): Use the OO term "singleton".
1675
1676 2003-10-23  Andrew Cagney  <cagney@redhat.com>
1677
1678         * Makefile.in (stack.o): Add $(regcache_h).
1679         * stack.c: Include "regcache.h"
1680         (return_command): Rewrite.  Use get_frame_id and
1681         get_selected_frame.  Eliminate "deprecated_selected_frame".  Warn
1682         about unhandled return-values.
1683         * value.h (set_return_value): Delete declaration.
1684         * values.c (set_return_value): Delete function.
1685
1686 2003-10-23  Jeff Johnston  <jjohnstn@redhat.com>
1687
1688         * ia64-tdep.c: (ia64_frame_cache): Add new prev_cfm field.
1689         (pseudo_regs): Add comment regarding register stack registers.
1690         (ia64_alloc_frame_cache):  Initialize new prev_cfm field to 0.
1691         (floatformat_valid): New static routine.
1692         (floatformat_ia64_ext): Add name field and set up is_valid routine
1693         to floatformat_valid().
1694         (examine_prologue):  For the previous cfm, use
1695         frame_unwind_register()
1696         if the cfm is not stored in a register-stack register.  Save the
1697         previous cfm value in the prev_cfm field.  Add debug output.
1698         (ia64_frame_this_id): Use frame_id_build_special() to also register
1699         the bsp.  Add debug output.
1700         (ia64_sigtramp_frame_this_id): Ditto.
1701         (ia64_frame_prev_register):  Look at cache saved_regs for a few more
1702         registers and also add some checks for framelessness before accepting
1703         current register values for fields such as return address.  For cfm,
1704         use the cached prev_cfm field if available.  Add comment to explain
1705         PSR logic.  Add debug output.
1706         (ia64_sigtramp_frame_init_saved_regs): Save the bsp and sp addresses
1707         as part of initialization.
1708         (ia64_sigtramp_frame_cache): Hard-code stack size as it can't be
1709         calculated.  Cache the bsp and cfm values.
1710         (ia64_sigtramp_frame_prev_register): Add logic to this routine out
1711         instead of using ia64_frame_prev_register() which doesn't expect most
1712         registers to be saved.  The saved values for bsp and sp
1713         can be taken from the cache.  Add debug output.
1714         (ia64_push_dummy_call): Use frame_id_build_special() to also register
1715         the bsp.
1716
1717 2003-10-23  Jim Blandy  <jimb@redhat.com>
1718
1719         * osabi.c (gdbarch_init_osabi): A handler is okay if it's for an
1720         architecture the current arch can run code for --- but not if it's
1721         a superset.
1722         (can_run_code_for): New function.
1723
1724 2003-10-22  James E Wilson  <wilson@specifixinc.com>
1725
1726         * MAINTAINERS: Move myself from paper trail section back to write
1727         after approval section.
1728
1729 2003-10-22  Andrew Cagney  <cagney@redhat.com>
1730
1731         * exec.h: New file.
1732         * win32-nat.c: Include "exec.h".
1733         * solib.c: Include "exec.h".
1734         * target.h (build_section_table): Delete declaration.
1735         * somsolib.c: Include "exec.h".
1736         (exec_ops): Delete extern declaration.
1737         * rs6000-nat.c: Update copyright.  Include "exec.h".
1738         (exec_ops): Delete extern declaration.
1739         * pa64solib.c: Update copyright.  Include "exec.h".
1740         (exec_ops): Delete extern declaration.
1741         * exec.c: Update copyright.  Include "exec.h".
1742         * corelow.c: Update dependencies.  Include "exec.h".
1743         * Makefile.in (exec_h): Define.
1744         (exec.o, somsolib.o): Update dependencies.
1745         (pa64solib.o, corelow.o): Update dependencies.
1746
1747 2003-10-22  Andrew Cagney  <cagney@redhat.com>
1748
1749         * target.c: Include "gdb_assert.h" (target_read): Call
1750         "target_read_partial", not "target_write_partial".
1751         (default_read_partial, default_write_partial): New function.
1752         (target_read_partial, target_write_partial): Simplify, assume that
1753         there is always a read/write method.
1754         (update_current_target, add_target): Always set "to_read_partial"
1755         and "to_write_partial".
1756         (target_write, target_read): Fail on a zero byte transfer.
1757         * Makefile.in (target.o): Update dependencies.
1758         * target.h: Update copyright date.
1759         (target_object): Fix typo.
1760
1761 2003-10-22  Andrew Cagney  <cagney@redhat.com>
1762
1763         * gdbarch.sh (convert_from_func_ptr_addr): Convert to a pure
1764         multi-arch method, add "targ" parameter.
1765         (struct target_ops): Declare.
1766         * gdbarch.h, gdbarch.c: Re-generate.
1767         * Makefile.in (c-valprint.o): Update dependencies.
1768         * arch-utils.h: Update copyright.
1769         (convert_from_func_ptr_addr_identity): Declare.
1770         * arch-utils.c (convert_from_func_ptr_addr_identity): New function.
1771         * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
1772         * rs6000-tdep.c (rs6000_convert_from_func_ptr_addr): Upate.
1773         * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr): Update.
1774         * infcall.c (find_function_addr, call_function_by_hand): Update.
1775         * c-valprint.c: Include "target.h".
1776         (print_function_pointer_address): Update.
1777
1778 2003-10-22  Andrew Cagney  <cagney@redhat.com>
1779
1780         * target.c (target_close): New function.
1781         (debug_to_close): Use "target_close".
1782         (push_target): Use "target_close".
1783         (unpush_target): Use "target_close".
1784         (pop_target): Use "target_close".
1785         * target.h (struct target_ops): Add "to_xclose".
1786         (target_open): Delete macro.  Move comment to "to_open".
1787         (target_close): Replace macro with function that takes a target.
1788         * top.c (quit_target): Pass "current_target" to "target_close".
1789
1790 2003-10-21  Elena Zannoni  <ezannoni@redhat.com>
1791
1792         * minsyms.c (lookup_minimal_symbol_text): Remove unused parameter.
1793         Remove SOFUN_ADDRESS_MAYBE_MISSING ifdeffed code.
1794         * symtab.h (lookup_minimal_symbol_text): Update.
1795         * breakpoint.c (create_overlay_event_breakpoint,
1796         create_longjmp_breakpoint): Update callers.
1797         * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Update caller.
1798         * symtab.c (find_pc_sect_line): Ditto.
1799
1800 2003-10-21  Andrew Cagney  <cagney@redhat.com>
1801
1802         * target.c (errno): Delete extern declaration.
1803
1804 2003-10-20  Jeff Johnston  <jjohnstn@redhat.com>
1805
1806         * ia64-tdep.c: Change all occurrences of
1807         DEPRECATED_REGISTER_RAW_SIZE to use register_size() instead.
1808         (ia64_frame_prev_register): Minor whitespace change.
1809
1810 2003-10-20  Michael Chastain  <mec@shout.net>
1811
1812         * config/djgpp/fnchange.lst: Add lines for:
1813         sim/testsuite/sim/frv/interrupts/Ipipe-fr400.cgs,
1814         sim/testsuite/sim/frv/interrupts/Ipipe-fr500.cgs,
1815         sim/testsuite/sim/frv/interrupts/badalign-fr550.cgs,
1816         sim/testsuite/sim/frv/interrupts/compound-fr550.cgs,
1817         sim/testsuite/sim/frv/interrupts/data_store_error-fr550.cgs,
1818         sim/testsuite/sim/frv/interrupts/fp_exception-fr550.cgs,
1819         sim/testsuite/sim/frv/interrupts/insn_access_error-fr550.cgs.
1820
1821 2003-10-20  Andrew Cagney  <cagney@redhat.com>
1822
1823         * values.c (register_value_being_returned): Update comments.  Use
1824         "gdbarch_return_value" when available.
1825         (using_struct_return): Ditto.
1826         (set_return_value): Ditto.  Use "gdbarch_return_value" when
1827         available..  Print a warning, and not an error, when an unhandled
1828         return type is encountered.
1829         * infcmd.c: Include "gdb_assert.h".
1830         (print_return_value): When gdbarch_return_value_p, and using
1831         struct return, assume that the value is not available.
1832         * defs.h (return_value_convention): Define.
1833         * gdbarch.sh (gdbarch_return_value): New predicate method.
1834         * gdbarch.h, gdbarch.c: Re-generate
1835         * ppc-sysv-tdep.c (return_value_convention): Delete definition.
1836
1837 2003-10-20  Andrew Cagney  <cagney@redhat.com>
1838
1839         * symtab.c: Replace "struct sec" with "struct bfd_section".
1840         * objfiles.c, linespec.c, blockframe.c, block.c: Ditto.
1841
1842 2003-10-19  Michael Chastain  <mec@shout.net>
1843
1844         * config/djgpp/fnchange.lst: Add lines for:
1845         gdb/amd64nbsd-nat.c, gdb/amd64nbsd-tdep.c,
1846         gdb/i386fbsd-nat.c, gdb/i386fbsd-tdep.c,
1847         gdb/sparc64fbsd-nat.c, gdb/sparc64bsd-tdep.c.
1848
1849 2003-10-19  Mark Kettenis  <kettenis@gnu.org>
1850
1851         * amd64fbsd-nat.c (fetch_inferior_registers,
1852         store_inferior_registers): Remove functions.
1853         * config/i386/fbsd64.mh (NATDEPFILES): Add amd64bsd-nat.o.
1854
1855 2003-10-18  Mark Kettenis  <kettenis@gnu.org>
1856
1857         Add NetBSD/amd64 native configuration:
1858         * x86-64-tdep.h (amd64nbsd_r_reg_offset): Add extern declarations.
1859         * amd64nbsd-tdep.c: New file.
1860         * amd64nbsd-nat.c: New file.
1861         * amd64bsd-nat.c: New file.
1862         * config/i386/nbsd64.mh: New file.
1863         * config/i386/nbsd64.mt: New file.
1864         * configure.host: Add x86_64-*-netbsd*.
1865         * configure.tgt: Add x86_64-*-netbsd*.
1866         * Makefile.in (amd64bsd-nat.o, amd64nbsd-nat.o, amd64nbsd-tdep.o):
1867         New targets.
1868         * NEWS (New native configurations): Mention NetBSD/amd64.
1869
1870 2003-10-17  Michael Chastain  <mec@shout.net>
1871
1872         * config/djgpp/fnchange.lst: Remove dead lines for:
1873         bfd/elf32-i386qnx.c, bfd/elf32-ppcqnx.c, bfd/elf32-shqnx.c,
1874         bfd/elf32-sh-lin.c, bfd/elf32-sh-nbsd.c, bfd/elf32-sh64-nbsd.c,
1875         bfd/elf64-alpha-fbsd.c, bfd/elf64-sh64-nbsd.c,
1876         gdb/alphanbsd-nat.c, gdb/config/i386/tm-i386mk.h,
1877         gdb/config/i386/tm-i386v42mp.h, gdb/config/i386/xm-i386mach.h,
1878         gdb/config/i386/xm-i386mk.h, gdb/config/i386/xm-i386v32.h,
1879         gdb/config/m68k/apollo68v.mh, gdb/config/m68k/nm-apollo68v.h,
1880         gdb/config/m68k/xm-apollo68v.h, gdb/config/m88k/tm-delta88v4.h,
1881         gdb/config/mips/tm-bigmips64.h, gdb/config/mips/tm-embed64.h,
1882         gdb/config/mips/tm-embedl.h, gdb/config/mips/tm-embedl64.h,
1883         gdb/config/mips/tm-vr4300el.h, gdb/config/mips/tm-vr4xxxel.h,
1884         gdb/config/mips/tm-vr5000el.h, gdb/config/sparc/tm-sparclet.h,
1885         gdb/config/sparc/tm-sparclite.h,
1886         gdb/gdbtk/generic/ChangeLog-2001,
1887         gdb/gdbtk/library/ChangeLog-2001, gdb/remote-adapt.c,
1888         gdb/remote-eb.c, gdb/remote-mm.c, gdb/remote-nrom.c,
1889         gdb/remote-udi.c, gdb/remote-vx29k.c, gdb/remote-vx960.c,
1890         gdb/sparclet-rom.c, gdb/sparclet-stub.c,
1891         gdb/testsuite/gdb.mi/mi0-var-block.exp,
1892         gdb/testsuite/gdb.mi/mi0-var-child.exp,
1893         gdb/testsuite/gdb.mi/mi0-var-cmd.exp,
1894         gdb/testsuite/gdb.mi/mi0-var-display.exp,
1895         itcl/iwidgets3.0.0/demos/extfileselectionbox,
1896         itcl/iwidgets3.0.0/demos/extfileselectiondialog,
1897         itcl/iwidgets3.0.0/demos/fileselectionbox,
1898         itcl/iwidgets3.0.0/demos/fileselectiondialog,
1899         itcl/iwidgets3.0.0/demos/html/buttonbox.n.html,
1900         itcl/iwidgets3.0.0/demos/html/canvasprintbox.n.html,
1901         itcl/iwidgets3.0.0/demos/html/canvasprintdialog.n.html,
1902         itcl/iwidgets3.0.0/demos/html/combobox.n.html,
1903         itcl/iwidgets3.0.0/demos/html/dialog.n.html,
1904         itcl/iwidgets3.0.0/demos/html/dialogshell.n.html,
1905         itcl/iwidgets3.0.0/demos/html/entryfield.n.html,
1906         itcl/iwidgets3.0.0/demos/html/feedback.n.html,
1907         itcl/iwidgets3.0.0/demos/html/fileselectionbox.n.html,
1908         itcl/iwidgets3.0.0/demos/html/fileselectiondialog.n.html,
1909         itcl/iwidgets3.0.0/demos/html/hyperhelp.n.html,
1910         itcl/iwidgets3.0.0/demos/html/iwidgets2.2.0UserCmds.html,
1911         itcl/iwidgets3.0.0/demos/html/labeledwidget.n.html,
1912         itcl/iwidgets3.0.0/demos/html/menubar.n.html,
1913         itcl/iwidgets3.0.0/demos/html/messagedialog.n.html,
1914         itcl/iwidgets3.0.0/demos/html/notebook.n.html,
1915         itcl/iwidgets3.0.0/demos/html/optionmenu.n.html,
1916         itcl/iwidgets3.0.0/demos/html/panedwindow.n.html,
1917         itcl/iwidgets3.0.0/demos/html/promptdialog.n.html,
1918         itcl/iwidgets3.0.0/demos/html/pushbutton.n.html,
1919         itcl/iwidgets3.0.0/demos/html/radiobox.n.html,
1920         itcl/iwidgets3.0.0/demos/html/scrolledcanvas.n.html,
1921         itcl/iwidgets3.0.0/demos/html/scrolledframe.n.html,
1922         itcl/iwidgets3.0.0/demos/html/scrolledhtml.n.html,
1923         itcl/iwidgets3.0.0/demos/html/scrolledlistbox.n.html,
1924         itcl/iwidgets3.0.0/demos/html/scrolledtext.n.html,
1925         itcl/iwidgets3.0.0/demos/html/selectionbox.n.html,
1926         itcl/iwidgets3.0.0/demos/html/selectiondialog.n.html,
1927         itcl/iwidgets3.0.0/demos/html/shell.n.html,
1928         itcl/iwidgets3.0.0/demos/html/spindate.n.html,
1929         itcl/iwidgets3.0.0/demos/html/spinint.n.html,
1930         itcl/iwidgets3.0.0/demos/html/spinner.n.html,
1931         itcl/iwidgets3.0.0/demos/html/spintime.n.html,
1932         itcl/iwidgets3.0.0/demos/html/tabnotebook.n.html,
1933         itcl/iwidgets3.0.0/demos/html/tabset.n.html,
1934         itcl/iwidgets3.0.0/demos/html/toolbar.n.html,
1935         itcl/iwidgets3.0.0/demos/scrolledcanvas,
1936         itcl/iwidgets3.0.0/demos/scrolledframe,
1937         itcl/iwidgets3.0.0/demos/scrolledhtml,
1938         itcl/iwidgets3.0.0/demos/scrolledlistbox,
1939         itcl/iwidgets3.0.0/demos/scrolledtext,
1940         itcl/iwidgets3.0.0/demos/selectionbox,
1941         itcl/iwidgets3.0.0/demos/selectiondialog,
1942         itcl/iwidgets3.0.0/doc/canvasprintbox.n,
1943         itcl/iwidgets3.0.0/doc/canvasprintdialog.n,
1944         itcl/iwidgets3.0.0/doc/extfileselectionbox.n,
1945         itcl/iwidgets3.0.0/doc/extfileselectiondialog.n,
1946         itcl/iwidgets3.0.0/doc/fileselectionbox.n,
1947         itcl/iwidgets3.0.0/doc/fileselectiondialog.n,
1948         itcl/iwidgets3.0.0/doc/scopedobject.n.backup,
1949         itcl/iwidgets3.0.0/doc/scrolledcanvas.n,
1950         itcl/iwidgets3.0.0/doc/scrolledframe.n,
1951         itcl/iwidgets3.0.0/doc/scrolledhtml.n,
1952         itcl/iwidgets3.0.0/doc/scrolledlistbox.n,
1953         itcl/iwidgets3.0.0/doc/scrolledtext.n,
1954         itcl/iwidgets3.0.0/doc/selectionbox.n,
1955         itcl/iwidgets3.0.0/doc/selectiondialog.n,
1956         itcl/iwidgets3.0.0/generic/canvasprintbox.itk,
1957         itcl/iwidgets3.0.0/generic/canvasprintdialog.itk,
1958         itcl/iwidgets3.0.0/generic/extfileselectionbox.itk,
1959         itcl/iwidgets3.0.0/generic/extfileselectiondialog.itk,
1960         itcl/iwidgets3.0.0/generic/fileselectionbox.itk,
1961         itcl/iwidgets3.0.0/generic/fileselectiondialog.itk,
1962         itcl/iwidgets3.0.0/generic/scrolledcanvas.itk,
1963         itcl/iwidgets3.0.0/generic/scrolledframe.itk,
1964         itcl/iwidgets3.0.0/generic/scrolledhtml.itk,
1965         itcl/iwidgets3.0.0/generic/scrolledlistbox.itk,
1966         itcl/iwidgets3.0.0/generic/scrolledtext.itk,
1967         itcl/iwidgets3.0.0/generic/scrolledwidget.itk,
1968         itcl/iwidgets3.0.0/generic/selectionbox.itk,
1969         itcl/iwidgets3.0.0/generic/selectiondialog.itk,
1970         itcl/iwidgets3.0.0/tests/canvasprintbox.test,
1971         itcl/iwidgets3.0.0/tests/canvasprintdialog.test,
1972         itcl/iwidgets3.0.0/tests/extfileselectionbox.test,
1973         itcl/iwidgets3.0.0/tests/extfileselectiondialog.test,
1974         itcl/iwidgets3.0.0/tests/fileselectionbox.test,
1975         itcl/iwidgets3.0.0/tests/fileselectiondialog.test,
1976         itcl/iwidgets3.0.0/tests/scrolledcanvas.test,
1977         itcl/iwidgets3.0.0/tests/scrolledframe.test,
1978         itcl/iwidgets3.0.0/tests/scrolledhtml.test,
1979         itcl/iwidgets3.0.0/tests/scrolledlistbox.test,
1980         itcl/iwidgets3.0.0/tests/scrolledtext.test,
1981         itcl/iwidgets3.0.0/tests/selectionbox.test,
1982         itcl/iwidgets3.0.0/tests/selectiondialog.test,
1983         itcl/iwidgets3.0.0/unix/iwidgets.tcl.in,
1984         itcl/iwidgets3.0.0/unix/pkgIndex.tcl.in,
1985         tix/docs/Release-4.1.0.html, tix/docs/Release-4.1.0.txt,
1986         tix/docs/Release-4.1a2.html, tix/docs/Release-4.1a2.txt,
1987         tix/docs/Release-4.1a3.html, tix/docs/Release-4.1a3.txt,
1988         tix/docs/Release-4.1b1.html, tix/docs/Release-4.1b1.txt,
1989         tix/docs/Release-4.1b2.html, tix/docs/Release-4.1b2.txt,
1990         tix/tixConfig.sh.in, tix/unix/tk4.2/pkgIndex.tcl.in,
1991         tix/unix/tk8.0/pkgIndex.tcl.in, tix/unix/tk8.0/pkgIndex.tcl.in,
1992         tix/unix/tk8.1/pkgIndex.tcl.in, tix/win/tkConsole41.c,
1993         tix/win/tkConsole42.c, tix/win/tkConsole80a1.c,
1994         tix/win/tkConsole80b1.c, tix/win/tkConsole81.c, tk/doc/tk4.0.ps,
1995         tk/mac/tkMacProjects.sit.hqx.
1996
1997 2003-10-17  Andrew Cagney  <cagney@redhat.com>
1998
1999         * target.c (target_section_by_addr): New function.
2000         (do_xfer_memory): Use "target_section_by_addr".
2001         * target.h (target_section_by_addr): Declare.
2002
2003         * target.h (struct target_ops): Add "to_read_partial" and
2004         "to_write_partial", delete "to_query".
2005         (target_read_partial, target_write_partial): Declare.
2006         (target_read, target_write): Declare.
2007         (target_query): Delete macro.
2008         * target.c (target_read_partial): New function.
2009         (target_write_partial, target_read, target_write): New function.
2010         (update_current_target): Delete inheritance of "to_query".  Add
2011         comments about "to_read_partial" and "to_write_partial".
2012         (debug_to_partial_read, debug_to_partial_write): New functions.
2013         (debug_to_query): Delete function.
2014         (setup_target_debug): Set "to_read_partial" and "to_write_partial"
2015         instead of "to_query".
2016         * remote.c (remote_read_partial): Replace "remote_query".
2017         (init_remote_ops): Set "to_read_partial" instead of "to_query".
2018         (init_remote_async_ops): Ditto.
2019         * kod.c (gdb_kod_query): Make "bufsize" a LONGEST.  Use
2020         "target_read_partial" instead of "target_query".
2021         * avr-tdep.c (avr_io_reg_read_command): Make "bufsize" a LONGEST.
2022         Use "target_read_partial" instead of "target_query".
2023
2024 2003-10-17  Jeff Johnston  <jjohnstn@redhat.com>
2025
2026         * frame.h (struct frame_id): Add new field: special_addr.
2027         (frame_id_build_special): New prototype.
2028         * frame.c (frame_id_build_special): New function.
2029         (frame_id_build): Change to call frame_id_build_special().
2030         (frame_id_eq): Change to also test special_addr field.
2031         (frame_id_inner): Update comment.
2032
2033 2003-10-17  Andrew Cagney  <cagney@redhat.com>
2034
2035         * target.c (update_current_target): Perform the target cleanup.
2036         Put the target stack beneath the squashed "current_target".
2037         (add_target): Delete disabled call to "cleanup_target".
2038         (cleanup_target): Delete function.
2039         (push_target, unpush_target): Do not call "cleanup_target".
2040
2041 2003-10-17  Andrew Cagney  <cagney@redhat.com>
2042
2043         * target.c (target_stack): Change to a static target_ops.
2044         (update_current_target): Walk the "struct target_ops" stack.
2045         (pop_target, do_xfer_memory, target_info): Ditto.
2046         (find_target_beneath): Ditto.
2047         (push_target): Rewrite to use the "struct target_ops" stack.
2048         (unpush_target): Ditto.
2049         * target.h (struct target_stack_item): Delete definition.
2050         (target_stack): Delete declaration.
2051         (struct target_ops): Add field "beneath".
2052
2053 2003-10-17  Shrinivas Atre  <shrinivasa@KPITCummins.com>
2054
2055         * gdb/config/h8300/tm-h8300.h (h8300_normal_mode): Add external
2056         declaration.
2057         * gdb/h8300-tdep.c (BINWORD): Update BINWORD for h8300_normal_mode
2058         (h8300_examine_prologue): Use h8300_normal_mode flag
2059         (h8300_gdbarch_init): Set architecture info for normal mode
2060
2061 2003-10-16  Daniel Jacobowitz  <drow@mvista.com>
2062
2063         * remote.c (remote_protocol_vcont): New variable.
2064         (set_remote_protocol_vcont_packet_cmd): New function.
2065         (show_remote_protocol_vcont_packet_cmd): New function.
2066         (init_all_packet_configs): Handle remote_protocol_vcont.
2067         (remote_vcont_probe): New function.
2068         (remote_vcont_resume): New function.
2069         (remote_resume): Use it.
2070         (remote_async_resume): Call remote_resume.
2071         (_initialize_remote): Add verbose-resume packet commands.
2072
2073 2003-10-16  Andrew Cagney  <cagney@redhat.com>
2074
2075         * infrun.c (handle_inferior_event): Add comment about
2076         "frame_id_inner" being too weak.
2077
2078 2003-10-16  Elena Zannoni  <ezannoni@redhat.com>
2079
2080         * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove
2081         second parameter, which is always null. Remove
2082         SOFUN_ADDRESS_MAYBE_MISSING ifdeffed code.
2083         * symtab.h (lookup_minimal_symbol_solib_trampoline): Update
2084         accordingly.
2085         * somsolib.c (som_solib_create_inferior_hook,
2086         som_solib_desire_dynamic_linker_symbols): Update callers.
2087         * hppa-tdep.c (hppa_fix_call_dummy): Ditto.
2088
2089 2003-10-16  Kei Sakamoto  <sakamoto.kei@renesas.com>
2090
2091         * remote-m32r-sdi.c : New file, interface to m32r on-chip
2092         debug interface, SDI (Scalable Debug Interface).
2093         * NEWS: Mention m32r SDI protocol was supported.
2094         * Makefile.in (remote-m32r-sdi.o): Add build rule.
2095         * config/m32r/m32r.mt (TDEPFILES) : Add remote-m32r-sdi.o.
2096
2097 2003-10-15  Jeff Johnston  <jjohnstn@redhat.com>
2098
2099         * ia64-linux-tdep.c: Include gdbcore.h.
2100         (IA64_LINUX_SIGCONTEXT_OFFSET): Magic constant removed.
2101         (ia64_linux_sigcontext_register_addr): Find the address of the
2102         sigcontext area stored in the sigframe instead of using
2103         a magic offset constant.
2104
2105 2003-10-15  Andrew Cagney  <cagney@redhat.com>
2106
2107         * remote.c (remote_search): Delete function.
2108         * target.h (target_search): Delete disabled macro.
2109         (struct target_ops): Delete disabled field "to_search".
2110
2111 2003-10-14  Kevin Buettner  <kevinb@redhat.com>
2112
2113         * frv-tdep.c (frv_frame_this_id): Call inside_entry_func()
2114         instead of deprecated_inside_entry_file().
2115
2116 2003-10-14  Corinna Vinschen  <vinschen@redhat.com>
2117
2118         * sh-tdep.c: Fix copy/paste hangover in comment.
2119         (sh_push_dummy_call_fpu): Accomodate double passing in little endian
2120         mode.
2121         (sh3e_sh4_extract_return_value): Ditto.
2122
2123 2003-10-13  Richard Henderson  <rth@redhat.com>
2124
2125         * f-typeprint.c (f_type_print_base): Handle TYPE_CODE_REF.
2126         * f-valprint.c (f_val_print): Likewise.  Tweak TYPE_CODE_PTR to
2127         match c_val_print a bit closer.
2128
2129 2003-10-13  Kevin Buettner  <kevinb@redhat.com>
2130
2131         * frv-tdep.c (max_instrs_per_bundle, frv_instr_size): New constants.
2132         (frv_gdbarch_adjust_breakpoint_address): New function.
2133         (frv_gdbarch_init): Initialize ``gdbarch_adjust_breakpoint_address''
2134         method.
2135
2136 2003-10-13  Kevin Buettner  <kevinb@redhat.com>
2137
2138         * breakpoint.h (struct breakpoint): Add new member
2139         ``requested_address''.
2140         * breakpoint.c (breakpoint_adjustment_warning)
2141         (adjust_breakpoint_address): New static functions.
2142         (print_it_typical): Issue warning if breakpoint's address is different
2143         from its requested address.
2144         (set_raw_breakpoint, set_longjmp_resume_breakpoint, watch_command_1)
2145         (breakpoint_re_set_one):  Set breakpoint's
2146         ``requested_address'' field.  Set ``address'' field to the
2147         result of calling adjust_breakpoint_address() on the requested
2148         address.
2149
2150 2003-10-13  Kevin Buettner  <kevinb@redhat.com>
2151
2152         * gdbarch.sh (ADJUST_BREAKPOINT_ADDRESS): New method.
2153         * gdbarch.h, gdbarch.c: Regenerate.
2154
2155 2003-10-11  Mark Kettenis  <kettenis@gnu.org>
2156
2157         * i386bsd-tdep.c (i386bsd_init_abi): Use ARRAY_SIZE to initialize
2158         TDEP->sc_num_regs.
2159
2160         * i386fbsd-tdep.c: New file.
2161         (i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
2162         i386fbsd_sc_reg_offset, i386fbsdaout_init_abi, i386fbsd_init_abi,
2163         i386fbsd4_sc_reg_offset, i386fbsd4_init_abi): Move here from
2164         i386bsd-tdep.c.
2165         (_initialize_i386fbsd_tdep): New function.
2166         (i386fbsd_r_reg_offset, i386fbsd4_r_reg_offset): New varibles.
2167         (i386fbsdaout_init_abi): Initialize TDEP->gregset_reg_offset,
2168         TDEP->gregset_num_regs, TDEP->sizeof_gregset and
2169         TDEP->sizeof_fpregset.  Use ARRAY_SIZE to initialize
2170         TDEP->sc_num_regs.
2171         (i386fbsd4_init_abi): Initialize TDEP->gregset_reg_offset,
2172         TDEP->gregset_num_regs and TDEP->sizeof_gregset.  Use ARRAY_SIZE
2173         to initialize TDEP->sc_num_regs.
2174         * i386bsd-tdep.c (i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
2175         i386fbsd_sc_reg_offset, i386fbsdaout_init_abi, i386fbsd_init_abi,
2176         i386fbsd4_sc_reg_offset, i386fbsd4_init_abi): Remove.
2177         (_initialize_i386bsd_tdep): Don't register FreeBSD a.out and
2178         FreeBSD ELF OS/ABI's here.
2179         * Makefile.in (ALLDEPFILES): Add i386fbsd-tdep.c.
2180         (i386fbsd-tdep.o): New target.
2181         * config/i386/fbsd.mt (TDEPFILES): Add i386fbsd-tdep.o.
2182         * config/i386/fbsd64.mt (TDEPFILES):  Add i386fbsd-tdep.o.
2183
2184         * amd64fbsd-tdep.c (amd64fbsd_r_reg_offset): New variable.
2185         (amd64fbsd_init_abi): Set TDEP->gregset_reg_offset,
2186         TDEP->gregset_num_regs and TDEP->sizeof_gregset.  Use ARRAY_SIZE
2187         in initialization of TDEP->sc_num_regs.
2188
2189         * x86-64-tdep.c (x86_64_regset_from_core_section): New function.
2190         (x86_64_init_abi): Initialize regset_from_core_section if
2191         appropriate.
2192
2193         * i386-tdep.c (i386_regset_from_core_section): New function.
2194         (i386_gdbarch_init): Initialize regset_from_core_section if
2195         appropriate.
2196         * i386-tdep.h (i386_regset_from_core_section): New declaration.
2197
2198         * i386-tdep.h (struct regset): Declare opaque.
2199
2200         * gdbarch.sh (regset_from_core_section): New method.
2201         (struct regset): Declare opaque.
2202         * gdbarch.c, gdbarch.h: Regenerated.
2203
2204 2003-10-11  Alan Modra  <amodra@bigpond.net.au>
2205
2206         * hppa-tdep.c (hppa_in_solib_call_trampoline): Don't refer directly to
2207         _cooked_size and vma;  Use bfd_section_size and bfd_get_section_vma.
2208         Correct test for pc within section.
2209
2210 2003-10-11  Mark Kettenis  <kettenis@gnu.org>
2211
2212         * gdbarch.sh: Remove trailing whitepsace from comments.
2213
2214 2003-10-08  Roland McGrath  <roland@redhat.com>
2215
2216         * gcore.c (make_mem_sec): Function removed, folded into ...
2217         (gcore_create_callback): ... here.  To omit a section, clear its
2218         SEC_LOAD bit rather than zeroing its size.
2219         Omit read-only sections only if they correspond to a known disk file.
2220         (gcore_copy_callback): Ignore sections without SEC_LOAD flag set.
2221
2222 2003-10-10  Michael Snyder  <msnyder@redhat.com>
2223
2224         * d10v-tdep.c: Fix typo in comment.
2225
2226 2003-10-10  Andrew Cagney  <cagney@redhat.com>
2227
2228         * rs6000-tdep.c (e500_store_return_value): Delete function.
2229         (e500_extract_return_value): Delete function.
2230         (rs6000_gdbarch_init): When SYSV, set "extract_return_value" and
2231         "restore_return_value" to "ppc_sysv_abi_extract_return_value" and
2232         "ppc_sysv_abi_restore_return_value" where applicable.
2233         * ppc-tdep.h: (ppc_sysv_abi_store_return_value): Declare.
2234         (ppc_sysv_abi_extract_return_value): Declare.
2235         (ppc_sysv_abi_broken_store_return_value): Declare.
2236         (ppc_sysv_abi_broken_extract_return_value): Declare.
2237         (ppc_sysv_abi_broken_use_struct_convention:) Delete declaration.
2238         * ppc-sysv-tdep.c (return_value_convention): Move definition to
2239         start of file.
2240         (do_ppc_sysv_return_value): New function.
2241         (ppc_sysv_abi_extract_return_value): New function.
2242         (ppc_sysv_abi_store_return_value): New function.
2243         (ppc_sysv_abi_broken_extract_return_value): New function.
2244         (ppc_sysv_abi_broken_store_return_value): New function.
2245         (ppc_sysv_abi_use_struct_convention): Call
2246         do_ppc_sysv_return_value.
2247
2248 2003-10-10  J. Brobecker  <brobecker@gnat.com>
2249
2250         * blockframe.c (inside_main_func): No longer use symbol_lookup()
2251         to lookup the main function symbol.
2252
2253 2003-10-10  Corinna Vinschen  <vinschen@redhat.com>
2254
2255         * sh-tdep.c (sh_treat_as_flt_p): New function to recognize float
2256         types correctly.
2257         (sh_push_dummy_call_fpu): Fix argument passing rules.
2258         (sh3e_sh4_extract_return_value): Call sh_treat_as_flt_p to recognize
2259         float types.
2260         (sh3e_sh4_store_return_value): Ditto.
2261
2262 2003-10-10  Elena Zannoni  <ezannoni@redhat.com>
2263
2264         * sh-tdep.c (sh_use_struct_convention): Clarify one case in
2265         comment.
2266
2267 2003-10-10  Corinna Vinschen  <vinschen@redhat.com>
2268
2269         * sh-tdep.c (sh_use_struct_convention): Clean up to have a
2270         more readable code.  Accomodate passing of bitfields.
2271
2272 2003-10-10  Andrew Cagney  <cagney@redhat.com>
2273
2274         * Makefile.in (ppc-sysv-tdep.o): Add $(gdb_assert_h).
2275         * rs6000-tdep.c (rs6000_gdbarch_init): When 64 bit SysV ABI, set
2276         push_dummy_call to ppc64_sysv_abi_push_dummy_call.
2277         * ppc-sysv-tdep.c: Include "gdb_assert.h".
2278         (ppc64_sysv_abi_push_dummy_call): New function.
2279         (ppc64_sysv_abi_broken_push_dummy_call): New function.
2280         * ppc-tdep.h (ppc64_sysv_abi_push_dummy_call): Declare.
2281         (ppc64_sysv_abi_broken_push_dummy_call): Declare.
2282
2283 2003-10-10  Kei Sakamoto  <sakamoto.kei@renesas.com>
2284
2285         * NEWS: Replace "Hitachi" and "Mitsubishi" with "Renesas".
2286         * README: Ditto.
2287         * d10v-tdep.c: Ditto.
2288         * h8300-tdep.c: Ditto.
2289         * remote-e7000.c: Ditto.
2290         * remote-hms.c: Ditto.
2291         * ser-e7kpc.c: Ditto.
2292         * sh-stub.c: Ditto.
2293         * sh-tdep.c: Ditto.
2294         * sh-tdep.h: Ditto.
2295         * sh3-rom.c: Ditto.
2296         * sh64-tdep.c: Ditto.
2297         * top.c: Ditto.
2298         * wince.c: Ditto.
2299         * config/d10v/d10v.mt: Ditto.
2300         * config/sh/embed.mt: Ditto.
2301         * config/sh/linux.mt: Ditto.
2302         * config/sh/tm-linux.h: Ditto.
2303         * config/sh/tm-sh.h: Ditto.
2304         * config/sh/wince.mt: Ditto.
2305
2306 2003-10-09  Andrew Cagney  <cagney@redhat.com>
2307
2308         * ppc-tdep.h (struct type): Declare opaque.
2309         * x86-64-tdep.h (struct regcache): Declare opaque.
2310         * sh-tdep.c (sh_do_fp_register): Delete "register" attribute, fix
2311         coding style.
2312
2313 2003-10-09  Andrew Cagney  <cagney@redhat.com>
2314
2315         Changes from 2003-09-09 Jimi Xenidis <jimix@watson.ibm.com>:
2316         * config/rs6000/tm-rs6000.h (SOFTWARE_SINGLE_STEP): Delete macro.
2317         (SOFTWARE_SINGLE_STEP_P): Ditto.
2318         * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2319         * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Ditto.
2320         (SOFTWARE_SINGLE_STEP_P): Ditto.
2321         * rs6000-tdep.c (rs6000_gdbarch_init): When AIX, set
2322         software_single_step to rs6000_software_single_step.
2323
2324 2003-10-09  Andrew Cagney  <cagney@redhat.com>
2325
2326         * MAINTAINERS: Mark m32r-elf as buildable with -Werror.
2327
2328 2003-10-09  Michael Snyder  <msnyder@redhat.com>
2329
2330         * frame.h: Fix typo in comment.
2331         * dummy-frame.c: Fix typo in comment.
2332         * d10v-tdep.c: Random whitespace/comment tweaks.
2333
2334 2003-10-09  Elena Zannoni  <ezannoni@redhat.com>
2335
2336         * sh-tdep.c (sh_gdbarch_init): Delete setting of push_dummy_code.
2337         (sh_push_dummy_code): Delete function, it's only used for dummy calls
2338         on stack.
2339
2340         Based on input by Stephen Clarke (stephen.clarke@superh.com):
2341         * sh-tdep.c (sh_use_struct_convention): Add comment explaining ABI
2342         in detail.
2343
2344 2003-10-09  Daniel Jacobowitz  <drow@mvista.com>
2345
2346         * remote-mips.c (mips_initialize): Remove unneeded call to
2347         get_selected_frame.  Suggested by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
2348
2349 2003-10-09  Daniel Jacobowitz  <drow@mvista.com>
2350
2351         * dwarf2expr.c (execute_stack_op): Don't treat the frame base as
2352         a memory pointer.
2353
2354 2003-10-08  Jeff Johnston  <jjohnstn@redhat.com>
2355
2356         * lin-lwp.c (stop_and_resume_callback): Set the resumed flag
2357         for any lwp we resume.
2358         (running_callback): Add lwps that have pending status events
2359         against them to be considered running.
2360
2361 2003-10-08  Kei Sakamoto  <sakamoto.kei@renesas.com>
2362
2363         * m32r-tdep.c : Include "dis-asm.h".
2364         * Makefile.in (m32r-tdep.o): Update dependencies.
2365
2366 2003-10-06  J. Brobecker  <brobecker@gnat.com>
2367
2368         * completer.h (get_gdb_completer_word_break_characters): Delete.
2369         * completer.c: include language.h.
2370         (gdb_completer_word_break_characters): Delete.
2371         (get_gdb_completer_word_break_characters): Delete.
2372         (location_completer): Use the word break characters of the current
2373         language.
2374         (complete_line): Likewise.
2375         (line_completion_function): Likewise.
2376         (skip_quoted_chars): Likewise.
2377         * Makefile.in (completer.o): Add dependency on language.h.
2378         * top.c (init_main): Set the readline word break characters
2379         to GDB's default word break characters.
2380
2381 2003-10-06  J. Brobecker  <brobecker@gnat.com>
2382
2383         * language.h (language_defn): new field, la_word_break_characters.
2384         * language.c (unknown_language_defn): Set new field to
2385         default_word_break_characters.
2386         (auto_language_defn): Likewise.
2387         (local_language_defn): Likewise.
2388         * ada-lang.c (ada_language_defn): Likewise.
2389         * c-lang.c (c_language_defn): Likewise.
2390         (cplus_language_defn): Likewise.
2391         (asm_language_defn): Likewise.
2392         (minimal_language_defn): Likewise.
2393         * f-lang.c (f_language_defn): Likewise.
2394         * jv-lang.c (java_language_defn): Likewise.
2395         * m2-lang.c (m2_language_defn): Likewise.
2396         * objc-lang.c (objc_language_defn): Likewise.
2397         * p-lang.c (pascal_language_defn): Likewise.
2398         * scm-lang.c (scm_language_defn): Likewise.
2399
2400 2003-10-06  Andrew Cagney  <cagney@redhat.com>
2401
2402         * ppc-sysv-tdep.c: Re-indent.
2403
2404 2003-10-06  J. Brobecker  <brobecker@gnat.com>
2405
2406         * language.h (default_word_break_characters): Add prototype.
2407         * language.c (default_word_break_characters): New function.
2408
2409 2003-10-06  Andreas Schwab  <schwab@suse.de>
2410
2411         * i386-tdep.c (i386_analyze_frame_setup): Also handle xorl/subl
2412         with %eax.
2413
2414 2003-10-06  Andrew Cagney  <cagney@redhat.com>
2415
2416         * Makefile.in (ALLDEPFILES): Remove "z8k-tdep.c" and
2417         "h8500-tdep.c".
2418         (z8k-tdep.o): Delete custom build rule.
2419
2420 2003-10-06  Andrew Cagney  <cagney@redhat.com>
2421
2422         * Makefile.in: Update all dependencies.
2423
2424         * MAINTAINERS: Mention that h8500, mn10200, and z8k were deleted.
2425         No longer list PA as as obsolete candidate.  List m32r as
2426         broken instead of obsolete.
2427
2428         * config/nm-m3.h, config/h8500/h8500.mt: Delete obsolete files.
2429         * config/h8500/tm-h8500.h, config/i386/nm-ptx4.h: Ditto.
2430         * config/i386/nm-symmetry.h, config/i386/ptx.mh: Ditto.
2431         * config/i386/ptx.mt, config/i386/ptx4.mh: Ditto.
2432         * config/i386/ptx4.mt, config/i386/symmetry.mh: Ditto.
2433         * config/i386/symmetry.mt, config/i386/tm-ptx.h: Ditto.
2434         * config/i386/tm-ptx4.h, config/i386/tm-symmetry.h: Ditto.
2435         * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
2436         * config/i386/xm-symmetry.h, config/mips/mipsm3.mh: Ditto.
2437         * config/mips/mipsm3.mt, config/mips/tm-mipsm3.h: Ditto.
2438         * config/mips/xm-mipsm3.h, config/mn10200/mn10200.mt: Ditto.
2439         * config/mn10200/tm-mn10200.h, config/pa/hppabsd.mh: Ditto.
2440         * config/pa/hppabsd.mt, config/pa/hppaosf.mh: Ditto.
2441         * config/pa/hppaosf.mt, config/pa/hppapro.mt: Ditto.
2442         * config/pa/nm-hppab.h, config/pa/nm-hppao.h: Ditto.
2443         * config/pa/tm-hppab.h, config/pa/tm-hppao.h: Ditto.
2444         * config/pa/tm-pro.h, config/pa/xm-hppab.h: Ditto.
2445         * config/pa/xm-pa.h, config/sparc/sparclet.mt: Ditto.
2446         * config/sparc/sparclite.mt, config/sparc/tm-sparclet.h: Ditto.
2447         * config/sparc/tm-sparclite.h, config/z8k/tm-z8k.h: Ditto.
2448         * config/z8k/z8k.mt: Ditto.
2449
2450         * NEWS: Mention that z8k-zilog-none, z8ksim, mn10200-*-*,
2451         h8500hms, hppa*-*-bsd*, hppa*-*-osf*, hppa*-*-pro*,
2452         mips*-*-mach3*, i[3456]86-sequent-sysv4*, i[3456]86-sequent-sysv*,
2453         i[3456]86-sequent-bsd*, sparclet-*-*, sparclite-fujitsu-none, and
2454         sparclite were removed.
2455         * configure.host, configure.tgt: Remove corresponding tuples.
2456
2457         * breakpoint.c, breakpoint.h: Remove obsolete code.
2458         * buildsym.c, dbxread.c, gdbtypes.c, mdebugread.c: Ditto.
2459         * monitor.c, sparc-tdep.c, stabsread.c: Ditto.
2460         * stabsread.h, xcoffread.c: Ditto.
2461
2462         * z8k-tdep.c, symm-tdep.c, symm-nat.c: Delete obsolete file.
2463         * sparclet-stub.c, sparclet-rom.c: Delete obsolete file.
2464         * sparcl-tdep.c, sparcl-stub.c, h8500-tdep.c: Delete obsolete file.
2465         * m3-nat.c, mipsm3-nat.c, mn10200-tdep.c: Delete obsolete file.
2466
2467 2003-10-06  David Lecomber  <dsl@sources.redhat.com>
2468
2469         * f-valprint.c: Reformatting
2470
2471 2003-10-06  Mark Kettenis  <kettenis@gnu.org>
2472
2473         * x86-64-tdep.c: Remove duplicate comment.
2474
2475         * x86-64-tdep.c (x86_64_store_return_value): Don't use
2476         DEPRECATED_REGISTER_RAW_SIZE.  Use symbolic names for register
2477         names for return values.  This fixes a bug since we looked at %rbx
2478         instead of %rdx.
2479
2480 2003-10-05  Mark Kettenis  <kettenis@gnu.org>
2481
2482         * x86-64-tdep.c: Include "regset.h".
2483
2484         * i386-tdep.h (struct gdbarch_tdep): Add members gregset,
2485         gregset_reg_offset, gregset_num_regs, sizeof_gregset, fpregset,
2486         sizeof_fpregset.
2487         * i386-tdep.c: Include "regset.h".
2488         (i386_supply_gregset): New function.
2489         (i386_supply_fpregset): New function.
2490         (i386_gdbarch_init): Initialze register set-related members of
2491         TDEP.
2492         * x86-64-tdep.c (x86_64_supply_fpregset): New function.
2493         (x86_64_init_abi): Initialize TDEP->sizeof_fpregset.
2494
2495 2003-10-03  Andrew Cagney  <cagney@redhat.com>
2496
2497         * rs6000-tdep.c (rs6000_gdbarch_init): When the 64 bit SysV ABI,
2498         set extract_return_value, store_return_value and
2499         use_struct_convention to ppc64_sysv_abi_extract_return_value,
2500         ppc64_sysv_abi_store_return_value and
2501         ppc64_sysv_abi_use_struct_convention.
2502         * ppc-tdep.h (ppc64_sysv_abi_extract_return_value): Declare.
2503         (ppc64_sysv_abi_store_return_value): Declare.
2504         (ppc64_sysv_abi_use_struct_convention): Declare.
2505         * ppc-sysv-tdep.c (enum return_value_convention): Define.
2506         (ppc64_sysv_abi_extract_return_value): New function.
2507         (ppc64_sysv_abi_store_return_value): New function.
2508         (ppc64_sysv_abi_use_struct_convention): New function.
2509         (ppc64_sysv_abi_return_value): New function.
2510
2511 2003-10-03  Andrew Cagney  <cagney@redhat.com>
2512
2513         * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr): Only
2514         convert a descriptor to a function when it's in the ".opd"
2515         section.
2516
2517 2003-10-03  Corinna Vinschen  <vinschen@redhat.com>
2518
2519         * sh-tdep.c (sh_push_dummy_call_fpu): Initialize flt_argreg and
2520         reg_size to keep GCC silent.
2521
2522 2003-10-03  Corinna Vinschen  <vinschen@redhat.com>
2523
2524         * dwarf2-frame.c (struct comp_unit): Add tbase member to store
2525         base for DW_EH_PE_textrel encodings.
2526         (read_encoded_value): Add a DW_EH_PE_textrel case.
2527         (dwarf2_build_frame_info): Set unit.tbase to beginning of text
2528         section.
2529
2530 2003-10-03  Mark Kettenis  <kettenis@gnu.org>
2531
2532         * dwarf2-frame.c (dwarf2_build_frame_info): Fix comment.
2533
2534 2003-10-02  Andrew Cagney  <cagney@redhat.com>
2535
2536         * gdbarch.sh (DEPRECATED_REGISTER_RAW_SIZE): Rename
2537         REGISTER_RAW_SIZE.
2538         * gdbarch.h, gdbarch.c: Re-generate.
2539         * aix-thread.c, alpha-tdep.h, arm-tdep.c, core-sol2.c: Update.
2540         * cris-tdep.c, dve3900-rom.c, findvar.c, frame.c: Update.
2541         * hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c: Update.
2542         * hpux-thread.c, i386gnu-nat.c, ia64-aix-nat.c: Update.
2543         * ia64-linux-nat.c, ia64-tdep.c, infcmd.c, infptrace.c: Update.
2544         * infrun.c, irix5-nat.c, lynx-nat.c, mips-linux-tdep.c: Update.
2545         * mips-nat.c, mips-tdep.c, mipsv4-nat.c, mn10300-tdep.c: Update.
2546         * monitor.c, ns32k-tdep.c, ppc-linux-nat.c, regcache.c: Update.
2547         * remote-e7000.c, remote-mips.c, remote-sim.c: Update.
2548         * remote-vxmips.c, remote-vxsparc.c, remote.c: Update.
2549         * rom68k-rom.c, rs6000-nat.c, rs6000-tdep.c, s390-tdep.c: Update.
2550         * sh64-tdep.c, sparc-nat.c, sparc-tdep.c, stack.c: Update.
2551         * target.c, tracepoint.c, v850-tdep.c, v850ice.c, valops.c: Update.
2552         * vax-tdep.c, vax-tdep.h, x86-64-tdep.c, xstormy16-tdep.c: Update.
2553         * config/m68k/tm-delta68.h, config/m68k/tm-vx68.h: Update.
2554         * config/sparc/tm-sparc.h, config/sparc/tm-sparclynx.h: Update.
2555
2556 2003-10-02  Jim Blandy  <jimb@redhat.com>
2557
2558         * dwarf2read.c (struct die_info): Doc fix.
2559
2560 2003-10-02  Corinna Vinschen  <vinschen@redhat.com>
2561
2562         * sh-tdep.c: Running thru gdb_indent.sh.
2563
2564 2003-10-02  Corinna Vinschen  <vinschen@redhat.com>
2565
2566         * sh-tdep.c (sh_justify_value_in_reg): New function.
2567         (sh_stack_allocsize): Ditto.
2568         (flt_argreg_array): New array used for floating point argument
2569         passing.
2570         (sh_init_flt_argreg): New function.
2571         (sh_next_flt_argreg): Ditto.
2572         (sh_push_dummy_call_fpu): Simplify. Rename "odd_sized_struct" to
2573         "pass_on_stack". Use new helper functions.  Accomodate Renesas ABI.
2574         Fix argument passing strategy.
2575         (sh_push_dummy_call_nofpu): Ditto.
2576
2577 2003-10-01  Andrew Cagney  <cagney@redhat.com>
2578
2579         * value.h (register_value_being_returned): Declare.  Replace
2580         "value_being_returned".
2581         * infcall.c (call_function_by_hand): Use
2582         register_value_being_returned.
2583         * infcmd.c (print_return_value): Call
2584         "register_value_being_returned", handle struct return locally.
2585         * values.c (register_value_being_returned): New function.  Replace
2586         "value_being_returned".
2587
2588 2003-09-30  Elena Zannoni  <ezannoni@redhat.com>
2589
2590         * linux-proc.c (linux_do_registers): New function.
2591         (linux_make_note_section): Use linux_do_registers in case of
2592         single threaded inferior programs.
2593
2594 2003-10-01  Andrew Cagney  <cagney@redhat.com>
2595
2596         * infcall.c (call_function_by_hand): When STRUCT_RETURN, always
2597         use STRUCT_ADDR.  When not using "struct return convention", pass
2598         "0" to "value_being_returned".  Add FIXMEs.
2599         * infcmd.c (print_return_value): Pass an explicit 0/1 to
2600         value_being_returned.  Add comments.
2601         * values.c (value_being_returned): Add fixme.
2602         * hppa-tdep.c (hppa_extract_struct_value_address): Add FIXME.
2603         (hppa_value_returned_from_stack): Add FIXME.
2604
2605 2003-09-30  David Carlton  <carlton@kealia.com>
2606
2607         * dwarf2read.c (struct die_info): Add 'parent' field; replace
2608         'has_children' and 'next' by 'child' and 'sibling'.
2609         (read_comp_unit): Rework algorithm, breaking body into
2610         read_die_and_children and read_die_and_siblings.
2611         (read_die_and_children, read_die_and_siblings): New.
2612         (read_full_die): Add 'has_children' argument; set it instead of
2613         the die's 'has_children' field.  Minor formatting cleanup.
2614         (free_die_list): Use die->child and die->sibling instead of
2615         die->next.
2616         (dump_die_list): Ditto.
2617         (sibling_die): Use die->sibling.
2618         (psymtab_to_symtab_1): Use die's 'child' field in place of its
2619         'has_children' and 'next' fields.
2620         (process_die, read_file_scope, read_func_scope)
2621         (read_lexical_block_scope, read_structure_scope)
2622         (read_enumeration, read_array_type, read_common_block)
2623         (read_namespace, read_subroutine_type, dump_die): Ditto.
2624
2625 2003-09-30  Andrew Cagney  <cagney@redhat.com>
2626
2627         * rs6000-tdep.c (rs6000_gdbarch_init): Set the PowerOpen red zone
2628         to 224, not 220.
2629
2630 2003-09-30  Andrew Cagney  <cagney@redhat.com>
2631
2632         * gdbarch.sh (DEPRECATED_REGISTER_VIRTUAL_SIZE): Rename
2633         REGISTER_VIRTUAL_SIZE.
2634         * gdbarch.h, gdbarch.c: Regenerate.
2635         * vax-tdep.h, sparc-tdep.c, regcache.h: Update.
2636         * regcache.c, mn10300-tdep.c, mips-tdep.c: Update.
2637         * infcmd.c, frame.c, findvar.c, cris-tdep.c: Update.
2638
2639 2003-09-29  Andrew Cagney  <cagney@redhat.com>
2640
2641         * gdbarch.sh (DEPRECATED_REGISTER_VIRTUAL_TYPE): Rename
2642         REGISTER_VIRTUAL_TYPE.
2643         * gdbarch.h, gdbarch.c: Regenerate.
2644         * arch-utils.c, hppa-tdep.c, regcache.c, regcache.h: Update.
2645         * sh64-tdep.c, sparc-tdep.c: Update.
2646
2647         * remote-vxsparc.c (vx_read_register): Replace bzero with memset.
2648         * remote-vxmips.c (vx_read_register): Ditto.
2649         * remote-vx68.c (vx_read_register): Ditto.
2650         * gnu-nat.c (inf_validate_procs): Ditto.
2651
2652 2003-09-29  J. Brobecker  <brobecker@gnat.com>
2653
2654         * infcall.c (call_function_by_hand): Fix build failure
2655         introduced in the previous change to this file.
2656
2657 2003-09-29  Andrew Cagney  <cagney@redhat.com>
2658
2659         * NEWS: Mention Objective-C.
2660
2661 2003-09-29  Jerome Guitton  <guitton@act-europe.fr>
2662
2663         * arm-tdep.c (arm_make_prologue_cache): Use trad_frame_addr_p to
2664         test if the register has been saved on the stack.
2665         (arm_scan_prologue_cache): When analysing the instruction
2666         "str lr, [sp, #-4]", save the address where lr has been stored.
2667
2668 2003-09-28  Andrew Cagney  <cagney@redhat.com>
2669
2670         * frame.c (frame_read_unsigned_register): Delete function.
2671         * frame.h (frame_read_unsigned_register): Delete declaration.
2672         * sparc-tdep.c (sparc_init_extra_frame_info): Use
2673         get_frame_register_unsigned.
2674         (sparc_frame_saved_pc, sparc_pop_frame): Ditto.
2675         * m68hc11-tdep.c (m68hc11_print_register): Ditto.
2676         * d10v-tdep.c (d10v_print_registers_info): Ditto.
2677
2678         * frame.h (frame_read_register): Delete declaration.
2679         * frame.c (frame_read_register): Delete function.
2680         * arch-utils.c (legacy_register_to_value): Use get_frame_register.
2681         * sparc-tdep.c (sparc_fetch_pointer_argument): Ditto.
2682         * rs6000-tdep.c (rs6000_fetch_pointer_argument): Ditto.
2683         * mips-tdep.c (mips_register_to_value): Ditto.
2684         * hppa-tdep.c (hppa_fetch_pointer_argument): Ditto.
2685         * d10v-tdep.c (d10v_print_registers_info): Ditto.
2686
2687         * frame.c (frame_read_signed_register): Delete function.
2688         (frame_read_unsigned_register): Update comments.
2689         * frame.h (frame_read_signed_register): Delete declaration.
2690         * h8300-tdep.c (h8300_print_register): Use
2691         get_frame_register_signed.
2692         * m68hc11-tdep.c (m68hc11_print_register): Ditto.
2693
2694         * config/pa/tm-hppa.h (DEPRECATED_VALUE_RETURNED_FROM_STACK):
2695         Rename VALUE_RETURNED_FROM_STACK.
2696         * infcmd.c (print_return_value): Update.
2697         * infcall.c (call_function_by_hand): Update.
2698
2699 2003-09-28  Mark Kettenis  <kettenis@gnu.org>
2700
2701         * i387-tdep.c (i387_supply_fsave, i387_supply_fxsave): Add
2702         regcache argument and reverse the order of the other two
2703         arguments.  Remove local regcache variable.  Determine
2704         architecture from REGCACHE.  Update comments.
2705         * x86-64-tdep.c (x86_64_supply_fxsave): Add regcache argument and
2706         reverse the order of the other two arguments.  Remove local
2707         regcache variable.  Determine architecture from REGCACHE.  Update
2708         comments.
2709         * i387-tdep.h (i387_supply_fsave, i387_supply_fxsave): Adjust
2710         prototypes.  Update comments.
2711         * x86-64-tdep.c (x86_64_supply_fxsave): Adjust prototype.  Adjust
2712         comment.
2713         * amd64fbsd-nat.c (supply_fpregset, fetch_inferior_registers):
2714         Update.
2715         * go32-nat.c (fetch_register, go32_fetch_registers): Update.
2716         * i386-interix-nat.c (supply_fpregset): Update.
2717         * i386-linux-nat.c (supply_fpregset, supply_fpxregset): Update.
2718         * i386-nto-tdep.c (i386nto_supply_fpregset): Update.
2719         * i386gnu-nat.c (fetch_fpregs, supply_fpregset): Update.
2720         * i386bsd-nat.c (supply_fpregset, fetch_inferior_registers): Update.
2721         * i386nbsd-tdep.c (fetch_core_registers, fetch_elfcore_registers):
2722         Update.
2723         * i386obsd-tdep.c (fetch_core_registers): Update.
2724         * i386v4-nat.c (supply_fpregset): Update.
2725         * x86-64-linux-nat.c (supply_fpregset): Update.
2726         * x86-64-linux-tdep.c (fetch_core_registers): Update.
2727
2728 2003-09-27  Mark Kettenis  <kettenis@gnu.org>
2729
2730         * i386-tdep.h: Put opaque declarations in alphabetical
2731         order.  Remove spurious whitespace.
2732         (struct gdbarch_tdep): add st0_regnum and mm0_regnum members.
2733         (i386_sse_regnum_p, i386_mxcsr_regnum_p): Remove prototypes.
2734         * i386-tdep.c (MM0_REGNUM): Remove define.
2735         (i386_mmx_regnum_p): Add gdbarch argument.
2736         (i386_sse_regnum_p, i386_mxcsr_regnum_p): Add gdbarch argument.
2737         Rewrite using new macro definitions for FPU/SSE registers.
2738         (i386_fp_regnum_p, i386_fpc_regnum_p): Rewrite using new macro
2739         definitions from i387-tdep.h.
2740         (i386_register_name): Update.
2741         (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): Update to use
2742         new macro definitions for FPU/SSE registers.
2743         (i386_extract_return_value): Determine whether floating-point
2744         registers are present by examining REGCACHE's architecture.
2745         (i386_store_return_value): Likewise.  Use I386_MAX_REGISTER_SIZE
2746         instead of FPU_REG_RAW_SIZE.  Use new macro definitions for
2747         FPU/SSE registers.
2748         (i386_register_type): Update.
2749         (i386_mmx_regnum_to_fp_regnum): Rewrite using new macro
2750         definitions for FPU registers.  Use REGCACHE's architecture to
2751         determine the appropriate register numbers.
2752         (i386_pseudo_register_read, i386_pseudo_register_write,
2753         i386_register_reggroup_p): Update.
2754         (i386_gdbarch_init): Initialize TDEP->st0_regnum and
2755         TDEP->mm0_regnum.
2756         * i387-tdep.h (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM,
2757         I387_FTAG_REGNUM, I387_FISEG_REGNUM, I387_FIOFF_REGNUM,
2758         I387_FOSEG_REGNUM, I387_FOOFF_REGNUM, I387_FOP_REGNUM,
2759         I387_XMM0_REGNUM, I387_MXCSR_REGNUM): New defines.
2760         (i387_supply_fsave, i387_fill_fsave, i387_supply_fxsave,
2761         i387_fill_fxsave): Change type of fsave/fxsave argument from `char
2762         *' to `void *'.
2763         * i387-tdep.c (i387_print_float_info, fsave_offset, FSAVE_ADDR,
2764         i387_supply_fsave, i387_fill_fsave, fxsave_offset, FXSAVE_ADDR,
2765         i387_supply_fxsave, i387_fill_fxsave): Update to use new macro
2766         definitions for FPU/SSE registers.
2767         (FXSAVE_MXCSR_ADDR): New define.
2768         * x86-64-tdep.c (x86_64_init_abi): Override TDEP->st0_regnum and
2769         TDEP->mm0_regnum.
2770         (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): Remove defines.
2771         (I387_ST0_REGNUM): Define.
2772
2773         * regcache.h (get_regcache_arch): New prototype.
2774         * regcache.c (get_regcache_arch): New function.
2775
2776         * x86-64-tdep.c (x86_64_store_return_value): Remove spurious
2777         whitespace.
2778
2779         * i386-tdep.c (i386_num_register_names, i386_num_mmx_regs):
2780         Initialize using ARRAY_SIZE.
2781
2782 2003-09-27  Andrew Cagney  <cagney@redhat.com>
2783
2784         * arch-utils.c (deprecated_init_frame_pc_default): Rename
2785         "init_frame_pc_default".
2786         * arch-utils.h (deprecated_init_frame_pc_default): Update.
2787         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2788         * vax-tdep.c (vax_gdbarch_init): Update.
2789         * v850-tdep.c (v850_gdbarch_init): Update.
2790         * sh64-tdep.c (sh64_gdbarch_init): Update.
2791         * s390-tdep.c (s390_gdbarch_init): Update.
2792         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
2793         * mcore-tdep.c (mcore_gdbarch_init): Update.
2794         * h8300-tdep.c (h8300_gdbarch_init): Update.
2795         * cris-tdep.c (cris_gdbarch_init): Update.
2796         * config/pa/tm-hppa.h (DEPRECATED_INIT_FRAME_PC): Update.
2797
2798 2003-09-26  Mark Kettenis  <kettenis@gnu.org>
2799
2800         * regset.h: New file.
2801         * Makefile.in (regset_h): Add.
2802
2803 2003-09-25  Andrew Cagney  <cagney@redhat.com>
2804
2805         * frame.h (deprecated_frame_saved_regs): Rename
2806         get_frame_saved_regs.
2807         * cris-tdep.c, frame.c, h8300-tdep.c, hppa-tdep.c: Update.
2808         * mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Update.
2809         * ns32k-tdep.c, ppc-linux-tdep.c, rs6000-tdep.c: Update.
2810         * s390-tdep.c, sh64-tdep.c, stack.c: Update.
2811         * v850-tdep.c, vax-tdep.c, xstormy16-tdep.c: Update.
2812
2813 2003-09-25  Andrew Cagney  <cagney@redhat.com>
2814
2815         * NEWS: Mention the new backtrace mechanism, DWARF 2 CFI, hosted
2816         file I/O, multi-arch, TLS and NPTL, DWARF 2 Location Expressions,
2817         and Java.
2818         * PROBLEMS: Mention that mips*-*-*, powerpc*-*-*, sparc*-*-* and
2819         arm*-*-* do not use the new frame code.
2820
2821 2003-09-25  David Carlton  <carlton@kealia.com>
2822
2823         * c-exp.y: Remove 'register' declarations.
2824         * f-exp.y, jv-exp.y, m2-exp.y, objc-exp.y, p-exp.y: Ditto.
2825
2826 2003-09-25  David Carlton  <carlton@kealia.com>
2827
2828         * c-exp.y: Include cp-support.h.  Add qualified_type.
2829         (yylex): Delete nested type hack; add comments.
2830         * cp-namespace.c (cp_lookup_nested_type): New function.
2831         * cp-support.h: Declare cp_lookup_nested_type.
2832         * eval.c (evaluate_subexp_standard): Call value_aggregate_elt
2833         instead of value_struct_elt_for_reference.
2834         * valops.c: Include cp-support.h.
2835         (value_aggregate_elt): New function.
2836         (value_namespace_elt): Ditto.
2837         (value_struct_elt_for_reference): Make static.
2838         * value.h: Delete declaration of value_struct_elt_for_reference;
2839         add declaration for value_aggregate_elt.
2840         * Makefile.in (c-exp.tab.o): Depend on $(cp_support_h).
2841         (valops.o): Ditto.
2842
2843 2003-09-25  Daniel Jacobowitz  <drow@mvista.com>
2844
2845         * stack.c: Include "reggroups.h".
2846         (frame_info): Only display registers in all_reggroup.
2847         * Makefile.in (stack.o): Update dependencies.
2848
2849 2003-09-25  Jerome Guitton  <guitton@act-europe.fr>
2850
2851         * arm-tdep.c (arm_skip_prologue): Handle "sub ip, sp #n" and
2852         "add ip, sp #n" in the prologue.
2853         (arm_scan_prologue): Ditto.
2854
2855 2003-09-25  Jerome Guitton  <guitton@act-europe.fr>
2856
2857         * MAINTAINERS (write after approval): Add myself.
2858
2859 2003-09-25  Andreas Schwab  <schwab@suse.de>
2860
2861         * m68k-tdep.c: Include "dwarf2-frame.h".
2862         (m68k_gdbarch_init): Add the DWARF CFI frame unwinder.
2863         * Makefile.in (m68k-tdep.o): Update dependencies.
2864
2865 2003-09-25  Corinna Vinschen  <vinschen@redhat.com>
2866
2867         * sh-tdep.c (struct frame_extra_info): Remove.
2868         (struct sh_frame_cache): New structure.
2869         (GET_SOURCE_REG): New macro extracting source register of an opcode.
2870         (GET_TARGET_REG): Ditto but target register.
2871         (GET_PUSHED_REG): Remove.
2872         (IS_MOV_ARG_TO_REG): New macro.
2873         (IS_MOV_ARG_TO_IND_R14): New macro.
2874         (IS_MOV_ARG_TO_IND_R14_WITH_DISP): New macro.
2875         (IS_MOVW_PCREL_TO_REG): New macro.
2876         (IS_MOVL_PCREL_TO_REG): New macro.
2877         (IS_SUB_REG_FROM_SP): New macro.
2878         (IS_ARG_MOV): Remove.
2879         (IS_MOV_TO_R14): Remove.
2880         (IS_RESTORE_FP): New macro.
2881         (IS_RTS): New macro.
2882         (IS_LDS): New macro.
2883         (IS_MOV_FP_SP): New macro.
2884         (IS_ADD_REG_TO_FP): New macro.
2885         (IS_ADD_IMM_FP): New macro.
2886         (sh_skip_prologue_hard_way): Remove.
2887         (sh_saved_pc_after_call): Remove.
2888         (sh_frame_chain): Remove.
2889         (sh_find_callers_reg): Remove.
2890         (sh_nofp_frame_init_saved_regs): Remove.
2891         (sh_fp_frame_init_saved_regs): Remove.
2892         (sh_init_extra_frame_info): Remove.
2893         (sh_analyze_prologue): New function.
2894         (sh_skip_prologue): Remove deprecated code.  Rely on new function
2895         sh_analyze_prologue when after_prologue fails.
2896         (sh_frame_saved_pc): Remove.
2897         (sh_alloc_frame_cache): New function.
2898         (sh_frame_cache): Ditto.
2899         (sh_frame_prev_register): Ditto.
2900         (sh_frame_this_id): Ditto.
2901         (sh_frame_unwind): New structure defining the heuristic frame
2902         sniffer interface.
2903         (sh_frame_sniffer): New function.
2904         (sh_unwind_sp): Ditto.
2905         (sh_unwind_pc): Ditto.
2906         (sh_unwind_dummy_id): Ditto.
2907         (sh_frame_base_address): Ditto.
2908         (sh_frame_base): New structure defining new frame base code.
2909         (sh_in_function_epilogue_p): New function.
2910         (sh_gdbarch_init): Restructure and simplify to eliminate deprecated
2911         code and to call all new code instead.  Initialize dwarf2 and
2912         heuristic frame sniffer.
2913
2914 2003-09-24  Paul N. Hilfinger  <hilfingr@nile.gnat.com>
2915
2916         * parser-defs.h (struct exp_descriptor): New definition, containing
2917         language-specific info for printing, prefixifying, dumping, and
2918         evaluating expressions.
2919         (exp_descriptor_standard): Declare new variable.
2920         (print_subexp): Make global and declare here (from expprint.c).
2921         (dump_subexp): Ditto.
2922         (dump_subexp_body_standard): Declare.
2923         (operator_length_standard): Declare.
2924         (op_name_standard): Declare.
2925         (print_subexp): Declare.
2926         (print_subexp_standard): Declare.
2927
2928         * language.h (struct language_defn): Add la_exp_desc field to hold
2929         pointer to table for language-specific operators.
2930         Remove evaluate_exp field, which is now in struct exp_descriptor.
2931
2932         * parse.c (operator_length): Move most code to new
2933         operator_length_standard function.  Use language-specific information.
2934         (operator_length_standard): New function taking most code from
2935         operator_length.
2936         (exp_descriptor_standard): New constant.
2937
2938         * expression.h (enum exp_opcode): Add definitions of OP_EXTENDED0
2939         and OP_EXTENDED_LAST.
2940
2941         * expprint.c (print_subexp): Use language-specific print_subexp.
2942         Make global; remove static declaration.
2943         Move most code to print_subexp_standard.
2944         (print_subexp_standard): New function, containing code formerly in
2945         print_subexp.
2946         (op_name): Add expression to argument signature.
2947         Use langauge-specific op_name.
2948         Move most code to op_name_standard.
2949         (op_name_standard): New function, containing code formerly in op_name.
2950         (dump_subexp):  Use new version of op_name function.
2951         Use language-specific dump_subexp_body, and move most existing code to
2952         dump_subexp_body_standard.
2953         (dump_raw_expression): Use new op_name interface.
2954         (dump_subexp_body): Move most code to dump_subexp_body_standard.
2955         (dump_subexp_body_standard): New function, containing code formerly
2956         in dump_subexp_body.
2957
2958         * language.c (unknown_language): Add default la_exp_desc field and
2959         remove evaluate_exp field.
2960         (auto_language): Ditto.
2961         (local_language): Ditto.
2962         * f-lang.c (f_language_defn): Ditto.
2963         * c-lang.c (c_language_defn): Ditto.
2964         (cplus_language_defn): Ditto.
2965         (asm_language_defn): Ditto.
2966         (minimal_language_defn): Ditto.
2967         * p-lang.c (pascal_language_defn): Ditto.
2968         * m2-lang.c (m2_language_defn): Ditto.
2969         * objc-lang.c (objc_language_defn): Ditto.
2970
2971         * jv-lang.c (exp_descriptor_java): New variable, containing
2972         Java-specific expression evaluator.
2973         (java_language_defn): Add la_exp_desc field and remove evaluate_exp
2974         field.
2975         * scm-lang.c (exp_descriptor_scm): New variable, containing
2976         Scheme-specific expression evaluator.
2977         (scm_language_defn): Add la_exp_desc field and remove evaluate_exp
2978         field.
2979         * objc-lang.c (print_object_command): Take evaluate_exp from the
2980         la_exp_desc field.
2981
2982         * Makefile.in (eval.o): Add dependency on parser-defs.h.
2983
2984         * eval.c: Include parser-defs.h for the full declaration of
2985         la_exp_desc's type.
2986         (evaluate_subexp): Get evaluate_exp out of la_exp_desc field.
2987
2988 2003-09-23  Paul N. Hilfinger  <hilfingr@nile.gnat.com>
2989
2990         * parser-defs.h (operator_length): Declare.
2991
2992         * parse.c (length_of_subexp): Use operator_length to get operator
2993         lengths and arities for operators.
2994         Move most code to new operator_length function.
2995         (operator_length): New function absorbing most code from
2996         length_of_subexp.
2997         (prefixify_subexp): Remove large case and use operator_length instead.
2998         (parse_exp_1): Use renamings:
2999         dump_prefix_expression => dump_raw_expression and
3000         dump_postfix_expression => dump_prefix_expression.
3001
3002         * expression.h (dump_prefix_expression): Rename to ...
3003         (dump_raw_expression): New name.
3004         (dump_postfix_expression): Rename to ...
3005         (dump_prefix_expression): New name.
3006
3007         * expprint.c (dump_subexp): Make global.  Add comment.
3008         Move most existing code to dump_subexp_body.
3009         (dump_subexp_body): New function.
3010         (dump_prefix_expression): Rename to dump_raw_expression.
3011         Remove attempt to print the expression via print_expression: it can't
3012         work before the expression is prefixified.
3013         (dump_raw_expression): Renamed from dump_prefix_expression.
3014         (dump_postfix_expression): Rename to dump_prefix_expression, since
3015         that's what it does.
3016         Remove 'note' parameter, since this routine must be used on
3017         prefixified expression.
3018         (dump_prefix_expression): Renamed from dump_postfix_expression.
3019
3020 2003-09-22  Jim Blandy  <jimb@redhat.com>
3021
3022         * dwarf2read.c (read_array_type): When building the type for an
3023         array of unspecified length, make sure to choose the upper bound
3024         so that the array's total length comes out to be zero --- that's
3025         how we represent such arrays.
3026
3027 2003-09-22  Michael Chastain  <mec@shout.net>
3028
3029         * MAINTAINERS: Rename gdb.c++ to gdb.cp.
3030
3031 2003-09-22  Jeff Johnston  <jjohnstn@redhat.com>
3032
3033         * top.c (quit_force): Fix indirect call to quit_target so
3034         a struct qt_args pointer is passed.
3035
3036 2003-09-22  Andrew Cagney  <cagney@redhat.com>
3037
3038         * arch-utils.h (init_frame_pc_noop): Delete declaration.
3039         * arch-utils.c (init_frame_pc_noop): Delete function.
3040         * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
3041         "init_frame_pc".
3042         * mips-tdep.c (mips_gdbarch_init): Ditto.
3043         * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
3044         * config/sparc/tm-sparc.h (init_frame_pc_noop): Delete
3045         declaration.
3046         (DEPRECATED_INIT_FRAME_PC): Delete macro.
3047         * config/rs6000/tm-rs6000.h (init_frame_pc_noop): Delete
3048         declaration.
3049         (DEPRECATED_INIT_FRAME_PC): Delete macro.
3050
3051 2003-09-22  Anthony Green  <green@redhat.com>
3052
3053         * monitor.c (monitor_expect): Delete unused conflicting targ_ops
3054         declaration.
3055
3056 2003-09-20  Andrew Cagney  <cagney@redhat.com>
3057
3058         * breakpoint.c: Eliminate ARGSUSED.
3059         * buildsym.c, cli/cli-cmds.c, cli/cli-script.c: Ditto.
3060         * coffread.c, corelow.c, dwarf2read.c, event-top.c: Ditto.
3061         * exec.c, gcore.c, hpux-thread.c, infcmd.c, inflow.c: Ditto.
3062         * infrun.c, inftarg.c, maint.c, ocd.c, printcmd.c: Ditto.
3063         * procfs.c, regcache.c, remote-rdi.c, remote-sds.c: Ditto.
3064         * remote.c, sol-thread.c, source.c, stabsread.c: Ditto.
3065         * stack.c, symfile.c, target.c, top.c, typeprint.c: Ditto.
3066         * utils.c, v850ice.c, valprint.c, values.c, win32-nat.c: Ditto.
3067         * wince.c, remote-vx.c: Ditto.
3068
3069         * cli/cli-script.c: Remove "register" attributes.
3070         * config/pa/tm-hppa.h: Ditto.
3071         * cli/cli-decode.c: Ditto.
3072         * cli/cli-cmds.c: Ditto.
3073
3074 2003-09-19  Andrew Cagney  <cagney@redhat.com>
3075
3076         * sparcnbsd-nat.c (getregs_supplies): Rename NPC_REGNUM to
3077         DEPRECATED_NPC_REGNUM.
3078         * sparc64nbsd-nat.c (getregs_supplies): Ditto.
3079
3080 2003-09-19  Christopher Faylor  <cgf@redhat.com>
3081
3082         * win32-nat.c (mappings): Remove HAVE_SSE conditional.
3083
3084 2003-09-19  Jim Blandy  <jimb@redhat.com>
3085
3086         * macrotab.c (macro_include): Use the correct comparison to find
3087         the appropriate place for this inclusion in the list.
3088
3089 2003-09-19  Andrew Cagney  <cagney@redhat.com>
3090
3091         * config/pa/nm-hppah.h (NEED_TEXT_START_END): Delete.
3092         (DEPRECATED_HPUX_TEXT_END): Define.
3093         (deprecated_hpux_text_end): Declare.
3094         (struct target_ops): Declare opaque.
3095         * hppah-nat.c (text_end): Make static.
3096         (deprecated_hpux_text_end): New function.
3097         * exec.c (text_end): Delete global variable.
3098         (NEED_TEXT_START_END): Do not define.
3099         (exec_file_attach): Replace code computing "text_end" code with
3100         call to DEPRECATED_HPUX_TEXT_END.
3101
3102 2003-09-19  Andrew Cagney  <cagney@redhat.com>
3103
3104         * utils.c (align_up, align_down): New functions.
3105         * defs.h (align_up, align_down): Declare.
3106         * ppc-sysv-tdep.c (align_up, align_down): Delete functions.
3107         * s390-tdep.c: Replace "round_up" and "round_down" with "align_up"
3108         and "align_down".
3109         (round_up, round_down): Delete functions.
3110         * mips-tdep.c: Replace ROUND_UP and ROUND_DOWN with "align_up" and
3111         "align_down".
3112         (ROUND_DOWN, ROUND_UP): Delete macros.
3113         (mips_dump_tdep): Do not print "ROUND_UP" or "ROUND_DOWN".
3114         * h8300-tdep.c: Replace "round_up" and "round_down" with
3115         "align_up" and "align_down".
3116         (round_up, round_down): Delete macros.
3117         * frv-tdep.c: Replace ROUND_UP and ROUND_DOWN with "align_up" and
3118         "align_down".
3119         (ROUND_UP, ROUND_DOWN): Delete macros.
3120
3121 2003-09-18  J. Brobecker  <brobecker@gnat.com>
3122
3123         * hppa-hpux-tdep.c (_initialize_hppa_hpux_tdep): Remove a
3124         hard-coded constant. Use the proper machine name instead.
3125
3126 2003-09-17  Andrew Cagney  <cagney@redhat.com>
3127
3128         * sparc-tdep.c (legacy_register_name): Delete function.
3129         * mips-tdep.c (mips_dump_tdep): Do not print REGISTER_NAME.
3130         (mips_gdbarch_init): Refer to MIPS_REGISTER_NAME in comments.
3131         * infcmd.c (gdb_register_name): Delete variable.
3132         * gdbarch.sh (SDB_REG_TO_REGNUM): Delete reference to
3133         REGISTER_NAME and "tm.h".
3134         * gdbarch.h, gdbarch.c: Regenerate.
3135         * dpx2-nat.c (regmap): Refer to REGISTER_NAME and not
3136         REGISTER_NAMES in comments.
3137         * remote-st.c (get_reg_name), i386b-nat.c (tregmap): Ditto.
3138         * m68klinux-nat.c (regmap): Ditto.
3139
3140 2003-09-17  Jim Blandy  <jimb@redhat.com>
3141
3142         * Makefile.in (dis_asm_h): Note that this #includes "bfd.h".
3143
3144 2003-09-17  Andrew Cagney  <cagney@redhat.com>
3145
3146         * ppcnbsd-tdep.c (ppcnbsd_use_struct_convention): New function.
3147         (ppcnbsd_init_abi): Set "use_struct_convention" to
3148         "ppcnbsd_use_struct_convention".
3149
3150 2003-09-17  Mark Kettenis  <kettenis@gnu.org>
3151
3152         * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Add comment.
3153         * gdbarch.h, gdbarch.c: Regenerate.
3154         (stabs_argument_has_addr): New architecture method.
3155         * arch-utils.h (default_stabs_argument_has_addr): New prototype.
3156         * arch-utils.c: Include "buildsym.h".
3157         (default_stabs_argument_has_addr): New function.
3158         * stabsread.c (define_symbol): Use stabs_argument_has_addr
3159         instead of DEPRECATED_REG_STRUCT_HAS_ADDR.
3160
3161 2003-09-17  Andrew Cagney  <cagney@redhat.com>
3162
3163         * gdbarch.sh (DEPRECATED_NPC_REGNUM): Deprecate NPC_REGNUM.
3164         * gdbarch.h, gdbarch.c: Regenerate.
3165         * core-sol2.c, hppa-tdep.c, lynx-nat.c, procfs.c: Update.
3166         * regcache.c, remote-vxsparc.c, sparc-linux-nat.c: Update.
3167         * sparc-nat.c, sparc-tdep.c, sparc64-tdep.c: Update.
3168         * sparcnbsd-tdep.c: Update.
3169
3170 2003-09-17  Andrew Cagney  <cagney@redhat.com>
3171
3172         * gdbarch.sh (DEPRECATED_REGISTER_BYTE): Rename REGISTER_BYTE.
3173         * gdbarch.h, gdbarch.c: Regenerate.
3174         * arm-linux-tdep.c, core-sol2.c, cris-tdep.c: Update.
3175         * d10v-tdep.c, frame.c: Update.
3176         * hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c: Update.
3177         * hpux-thread.c, i386gnu-nat.c, ia64-aix-nat.c: Update.
3178         * ia64-linux-nat.c, irix5-nat.c, lynx-nat.c, m68knbsd-nat.c: Update.
3179         * mcore-tdep.c, mips-linux-tdep.c, mips-tdep.c: Update.
3180         * mipsv4-nat.c, mn10300-tdep.c, ns32k-tdep.c: Update.
3181         * ns32knbsd-nat.c, ppc-bdm.c, regcache.c, remote-sds.c: Update.
3182         * remote-vx68.c, remote-vxmips.c, remote-vxsparc.c: Update.
3183         * remote.c, rs6000-tdep.c, s390-tdep.c, sh64-tdep.c: Update.
3184         * sparc-nat.c, sparc-tdep.c, sun3-nat.c, v850-tdep.c: Update.
3185         * v850ice.c, vax-tdep.c, xstormy16-tdep.c: Update.
3186         * config/m68k/tm-cisco.h, config/m68k/tm-delta68.h: Update.
3187         * config/pa/nm-hppah.h: Update.
3188
3189 2003-09-16  Andrew Cagney  <cagney@redhat.com>
3190
3191         * ppc-linux-tdep.c (ppc_linux_init_abi): Set the 32 bit
3192         "use_struct_convention" to "ppc_linux_use_struct_convention".
3193         (ppc_linux_use_struct_convention): New function.
3194         * rs6000-tdep.c (rs6000_use_struct_convention): New function.
3195         (rs6000_gdbarch_init): For AIX, set "use_struct_convention" to
3196         "rs6000_use_struct_convention".
3197         * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Delete
3198         declaration.
3199         * ppc-sysv-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
3200         Delete function.
3201
3202 2003-09-16  Andrew Cagney  <cagney@redhat.com>
3203
3204         * buildsym.c: Remove more occurances of "register".
3205         * coffread.c, dbxread.c, dcache.c, dwarf2read.c: Ditto.
3206         * environ.c, eval.c, f-valprint.c, findvar.c: Ditto.
3207         * gdbtypes.c, gnu-v2-abi.c, h8300-tdep.c, hppa-tdep.c: Ditto.
3208         * infcmd.c, mdebugread.c, minsyms.c, mips-tdep.c: Ditto.
3209         * printcmd.c, remote-vx.c, sh-stub.c, sh-tdep.c: Ditto.
3210         * sh64-tdep.c, source.c, stabsread.c, stack.c: Ditto.
3211         * standalone.c, symfile.c, symmisc.c, symtab.c: Ditto.
3212         * utils.c, valops.c, values.c, xcoffread.c: Ditto.
3213
3214 2003-09-16  Corinna Vinschen  <vinschen@redhat.com>
3215
3216         * sh-tdep.h (struct gdbarch_tdep): Remove.  Change all register
3217         numbers to enumeration values.
3218         * sh-tdep.c: Accomodate above change.
3219         (SH_NUM_REGS): Rename from SH_DEFAULT_NUM_REGS.
3220         (NUM_PSEUDO_REGS_SH_MEDIA): Remove (sh5 only).
3221         (NUM_PSEUDO_REGS_SH_COMPACT): Remove (sh5 only).
3222         (IS_ADD_IMM_SP): Rename from IS_ADD_SP.
3223         (IS_FPUSH): Rename from IS_FMOV.
3224         (sh_extract_struct_value_address): Remove useless comment.
3225         (sh_dsp_register_sim_regno): Use register values from sh-tdep.h
3226         instead of own local values.
3227         (sh_dump_tdep): Remove.
3228         (_initialize_sh_tdep): Accomodate removing sh_dump_tdep.
3229         * sh3-rom.c (sh3_supply_register): Accomodate sh-tdep.h changes.
3230
3231 2003-09-15  Andrew Cagney  <cagney@redhat.com>
3232
3233         * doublest.c (convert_floatformat_to_doublest): No longer need to
3234         cast "exp_bias" to an int.  Reverts 2002-12-04 change.
3235
3236 2003-09-15  Daniel Jacobowitz  <drow@mvista.com>
3237
3238         * values.c (unpack_double): Call floatformat_is_valid.
3239
3240 2003-09-15  Mark Kettenis  <kettenis@gnu.org>
3241
3242         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Change type of
3243         ps_strings into a long.
3244
3245         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Rename from
3246         _initialize_am64fbsd_nat.
3247
3248 2003-09-15  Kevin Buettner  <kevinb@redhat.com>
3249
3250         * dwarf2read.c (dwarf2_get_pc_bounds): Complain if offset
3251         associated with DW_AT_ranges attribute is out of bounds.
3252
3253 2003-09-15  David Lecomber  <dsl@sources.redhat.com>
3254
3255         * f-valprint.c: Apply array element printing limits to multi-dimensional arrays
3256
3257 2003-09-14  Michael Chastain  <mec@shout.net>
3258
3259         * config/m68k/nm-apollo68v.h: Delete.
3260         * config/m68k/xm-apollo68v.h: Delete.
3261
3262 2003-09-14  Andrew Cagney  <cagney@redhat.com>
3263
3264         * rs6000-tdep.c (rs6000_push_dummy_call): Fix typos.
3265         * dcache.c: Update copyrights and descriptions.
3266         * scm-exp.c, ia64-aix-nat.c, hppam3-nat.c: environ.c: Ditto.
3267
3268 2003-09-14  Andrew Cagney  <cagney@redhat.com>
3269
3270         * config/djgpp/fnchange.lst: Rename "amd64fbsd-tdep.c" and
3271         "amd64fbsd-nat.c" to "a64fb-tdep.c" and "a64fb-nat.c".
3272
3273 2003-09-14  Andrew Cagney  <cagney@redhat.com>
3274
3275         * alpha-nat.c: Remove some occurances of "register".
3276         * alpha-tdep.c, arm-tdep.c, blockframe.c, breakpoint.c: Ditto.
3277         * buildsym.c, c-typeprint.c, c-valprint.c, coffread.c: Ditto.
3278         * corefile.c, cp-support.c, cp-valprint.c, cris-tdep.c: Ditto.
3279         * dbxread.c, dcache.c, dwarf2read.c, elfread.c: Ditto.
3280         * environ.c, eval.c, event-top.c, f-typeprint.c: Ditto.
3281         * f-valprint.c, findvar.c, frame.c, gdbtypes.c: Ditto.
3282         * h8300-tdep.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c: Ditto.
3283         * hppam3-nat.c, hpread.c, ia64-aix-nat.c, ia64-linux-nat.c: Ditto.
3284         * infcall.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Ditto.
3285         * infttrace.c, irix5-nat.c, jv-typeprint.c: Ditto.
3286         * jv-valprint.c, m68k-tdep.c, m68klinux-nat.c, main.c: Ditto.
3287         * mdebugread.c, minsyms.c, mips-linux-tdep.c: Ditto.
3288         * mips-nat.c, mips-tdep.c, mipsread.c, mipsv4-nat.c: Ditto.
3289         * ns32k-tdep.c, objfiles.c, p-typeprint.c: Ditto.
3290         * p-valprint.c, ppc-linux-nat.c, printcmd.c: Ditto.
3291         * remote-mips.c, remote-vx.c, rs6000-nat.c: Ditto.
3292         * rs6000-tdep.c, scm-exp.c, sh-tdep.c, sh64-tdep.c: Ditto.
3293         * solib.c, somread.c, source.c, sparc-tdep.c: Ditto.
3294         * stabsread.c, stack.c, standalone.c, symfile.c: Ditto.
3295         * symmisc.c, symtab.c, top.c, tracepoint.c: Ditto.
3296         * typeprint.c, utils.c, valarith.c, valops.c: Ditto.
3297         * values.c, vax-tdep.c, xcoffread.c: Ditto.
3298
3299 2003-09-13  Andrew Cagney  <cagney@redhat.com>
3300
3301         * config/pa/tm-hppa64.h (struct frame_info): Declare opaque.
3302         * ppc-tdep.h (struct regcache): Declare opaque.
3303         * objfiles.h (struct objfile_data): Declare opaque.
3304         * cp-support.h (struct objfile): Declare opaque.
3305         * linux-nat.h (target_waitstatus): Declare opaque.
3306
3307 2003-09-14  Mark Kettenis  <kettenis@gnu.org>
3308
3309         * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Add comment.
3310         (stabs_argument_has_addr): New architecture method.
3311         * arch-utils.h (default_stabs_argument_has_addr): New prototype.
3312         * arch-utils.c: Include "buildsym.h".
3313         (default_stabs_argument_has_addr): New function.
3314         * stabsread.c (define_symbol): Use stabs_argument_has_addr
3315         instead of DEPRECATED_REG_STRUCT_HAS_ADDR.
3316
3317         * cris-tdep.c (cris_gdbarch_init): Set
3318         deprecated_reg_struct_has_addr instead of reg_struct_has_addr.
3319         * hppa-tdep.c (hppa_gdbarch_init): Likewise.
3320         * mcore-tdep.c (mcore_gdbarch_init): Likewise.
3321         * mips-tdep.c (mips_gdbarch_init): Likewise.
3322         * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
3323         * sparc-tdep.c (sparc_gdbarch_init): Likewise.
3324
3325 2003-09-13  Andrew Cagney  <cagney@redhat.com>
3326
3327         * values.c (using_struct_return): Delete "function" and "funcaddr"
3328         parameters.
3329         * value.h (using_struct_return): Update declaration.
3330         * infcmd.c (finish_command_continuation): Update.
3331         (finish_command): Update.
3332         * infcall.c (call_function_by_hand): Update.
3333         * eval.c (evaluate_subexp_standard): Update.
3334
3335 2003-09-13  Christopher Faylor  <cgf@redhat.com>
3336
3337         * win32-nat.c: Just rely on CONTEXT_EXTENDED_REGISTER being defined for
3338         SSE registers since gdb will not operate correctly without this.
3339         Restore include file ordering munged in previous change.
3340         * config/i386/tm-cygwin.h: Remove HAVE_SSE_REGS define.
3341
3342 2003-09-13  Mark Kettenis  <kettenis@gnu.org>
3343
3344         * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Renamed from
3345         REG_STRUCT_HAS_ADDR.
3346         * gdbarch.c, gdbarch.h: Updated.
3347         * infcall.c (call_function_by_hand): Update.
3348         * stabsread.c (define_symbol): Updated.
3349
3350         * Makefile.in (xm-i386-sv32.h, tm-i386gas.h): Remove.
3351
3352 2003-09-12  Christopher Faylor  <cgf@redhat.com>
3353
3354         * win32-nat.c: Reorganize so that defines used by target headers are
3355         actually defined by the system headers.
3356         * config/i386/tm-cygwin.h: Check for CONTEXT_EXTENDED_REGISTERS rather
3357         than HAVE_CONTEXT_EXTENDED_REGISTERS, since the latter actually exists.
3358
3359 2003-09-12  Jim Blandy  <jimb@redhat.com>
3360
3361         * dbxread.c (read_dbx_symtab): Don't report an internal error if
3362         the file has no .data, .bss, or .rodata sections.  Instead wait
3363         until we see a variable alleged to live in one of those sections.
3364
3365         * dbxread.c (read_dbx_symtab): If we have no .data section and no
3366         .bss section, presume that any variables we find live in the
3367         .rodata section.
3368
3369         * dbxread.c (read_dbx_symtab): Add FIXME about finding section
3370         offsets for global and static variables.
3371
3372         * dbxread.c (read_dbx_symtab): The N_DATA and N_DATA | N_EXT
3373         symbol types are, by definition, in the .data section, so it is
3374         correct to use SECT_OFF_DATA (objfile) here, not data_sect_index.
3375         If there is no .data section, there should be no N_DATA or N_DATA
3376         | N_EXT symbols.
3377
3378 2003-09-12  Mark Kettenis  <kettenis@gnu.org>
3379
3380         * amd64fbsd-tdep.c: Fix sigtramp recognition.
3381         (amd64fbsd_sigcontext_addr): Rewrite.
3382         (amd64fbsd_sigtramp_start, amd64fbsd_sigtramp_end): Initialize
3383         with correct values.
3384         (amd64fbsd_sc_reg_offset): Initialize with correct values.
3385         (amd64fbsd_init_abi): Fix typo.
3386
3387 2003-09-12  Andrew Cagney  <cagney@redhat.com>
3388
3389         * ppc-sysv-tdep.c (align_up, align_down): Replace "round2" macro.
3390         (ppc_sysv_abi_push_dummy_call): Rewrite, use a two pass loop.
3391
3392 2003-09-12  Andrew Cagney  <cagney@redhat.com>
3393
3394         * objfiles.h (struct entry_info): Deprecate "entry_file_lowpc" and
3395         "entry_file_highpc".  Update comments.
3396         * defs.h (deprecated_inside_entry_file): Rename
3397         "inside_entry_file".
3398         * blockframe.c (deprecated_inside_entry_file): Rename
3399         "inside_entry_file".
3400         * frame.c (get_prev_frame): Update.  Use if 0 instead of #if 0.
3401         * vax-tdep.c (vax_frame_chain): Update.
3402         * sh64-tdep.c (sh64_frame_chain): Update.
3403         * sh-tdep.c (sh_frame_chain): Update.
3404         * rs6000-tdep.c (rs6000_frame_chain): Update.
3405         * ns32k-tdep.c (ns32k_frame_chain): Update.
3406         * mips-tdep.c (mips_frame_chain): Update.
3407         * m68hc11-tdep.c (m68hc11_frame_this_id): Update.
3408         * m32r-tdep.c (m32r_frame_this_id): Update.
3409         * i386-interix-tdep.c (i386_interix_frame_chain_valid): Update.
3410         * frv-tdep.c (frv_frame_this_id): Update.
3411         * d10v-tdep.c (d10v_frame_this_id): Update.
3412         * cris-tdep.c (cris_frame_chain): Update.
3413         * blockframe.c (legacy_frame_chain_valid): Update.
3414         * avr-tdep.c (avr_frame_this_id): Update.
3415         * arm-tdep.c (arm_prologue_this_id): Update.
3416         * alpha-tdep.c (alpha_heuristic_frame_this_id): Update.
3417         * objfiles.c (objfile_relocate): Update.
3418         * mipsread.c (mipscoff_symfile_read): Update.
3419         (mipscoff_symfile_read): Update.
3420         * mdebugread.c (parse_partial_symbols): Update.
3421         * dwarfread.c (read_file_scope): Update.
3422         * dwarf2read.c (read_file_scope): Update.
3423         * dbxread.c (read_dbx_symtab): Update.
3424         (read_dbx_symtab): Update.
3425         * coffread.c (complete_symtab): Update.
3426
3427 2003-09-12  Jeff Johnston  <jjohnstn@redhat.com>
3428
3429         * top.c (quit_target): New static helper function.
3430         (quit_force): Moved code to quit_target().  Call quit_target()
3431         via catch_errors() to catch errors during quit.
3432
3433 2003-09-11  David Carlton  <carlton@kealia.com>
3434
3435         * buildsym.c (finish_block): Use allocate_block to allocate the
3436         block.
3437         * mdebugread.c (new_block): Add FIXME.
3438
3439 2003-09-11  David Carlton  <carlton@kealia.com>
3440
3441         * gdbtypes.h: Add TYPE_CODE_NAMESPACE.
3442         * gdbtypes.c (init_type): Handle TYPE_CODE_NAMESPACE.
3443         (recursive_dump_type): Ditto.
3444         * printcmd.c (print_formatted): Ditto.
3445         * typeprint.c (print_type_scalar): Ditto.
3446         * c-typeprint.c (c_type_print_varspec_prefix): Ditto.
3447         (c_type_print_varspec_suffix, c_type_print_base): Ditto.
3448         * cp-support.h: Declare cp_check_possible_namespace_symbols,
3449         maint_cplus_cmd_list.
3450         * cp-support.c: Make maint_cplus_cmd_list extern.
3451         * cp-namespace.c: Include objfiles.h, gdbtypes.h, dictionary.h,
3452         command.h.
3453         (lookup_symbol_file): Look in possible namespace blocks when
3454         appropriate.
3455         (initialize_namespace_symtab): New.
3456         (get_possible_namespace_block, free_namespace_block)
3457         (check_possible_namespace_symbols)
3458         (check_possible_namespace_symbols_loop)
3459         (check_one_possible_namespace_symbol)
3460         (lookup_possible_namespace_symbol, maintenance_cplus_namespace)
3461         (_initialize_cp_namespace): Ditto.
3462         * block.h: Declare allocate_block.
3463         * block.c (allocate_block): New.
3464         * jv-lang.c (get_java_class_symtab): Allocate blocks via
3465         allocate_block.
3466         * symfile.h: Update declaration of add_psymbol_to_list.
3467         * symfile.c (add_psymbol_to_list): Return the partial symbol in
3468         question.
3469         * dwarf2read.c (dwarf2_build_psymtabs_hard): Add argument to
3470         scan_partial_symbols_call.
3471         (scan_partial_symbols): Add NAMESPACE argument; update calls to
3472         helper functions.
3473         (add_partial_symbol): If necessary, scan mangled names for names
3474         of namespaces.
3475         (add_partial_namespace): Add NAMESPACE argument; generate partial
3476         symbols associated  to namespaces.
3477         (add_partial_enumeration): Add NAMESPACE argument.
3478         (new_symbol): Allow namespace syms.
3479         (read_namespace): Generate namespace syms.
3480         * objfiles.h: Add opaque declaration of struct symtab.
3481         (struct objfile): Add cp_namespace_symtab member.
3482         * objfiles.c (allocate_objfile): Set
3483         objfile->cp_namespace_symtab.
3484         * Makefile.in (cp-namespace.o): Depend on objfiles_h, gdbtypes_h,
3485         dictionary_h, command_h.
3486
3487 2003-09-11  Andrew Cagney  <cagney@redhat.com>
3488
3489         * rs6000-tdep.c (rs6000_push_dummy_call): Use
3490         regcache_raw_write_signed to set SP_REGNUM, move the operation to
3491         near the function's end.
3492         (rs6000_gdbarch_init): Do not set "deprecated_dummy_write_sp".
3493         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Use
3494         regcache_raw_write_signed to set SP_REGNUM.
3495
3496 2003-09-11  Elena Zannoni  <ezannoni@redhat.com>
3497
3498         * symfile.c (symbol_file_add_with_addrs_or_offsets): Make sure
3499         orig_addrs is set up properly.
3500
3501 2003-09-11  Andrew Cagney  <cagney@redhat.com>
3502
3503         * gdbarch.sh (DEPRECATED_STACK_ALIGN): Rename STACK_ALIGN.
3504         * gdbarch.h, gdbarch.c: Re-generate.
3505         * infcall.c (call_function_by_hand): Update.
3506         * hppa-tdep.c (hppa_push_arguments): Update.
3507         * ada-lang.c (place_on_stack): Update.
3508         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3509         * sparc-tdep.c (sparc_gdbarch_init): Update.
3510         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3511         * hppa-tdep.c (hppa_gdbarch_init): Update.
3512         * h8300-tdep.c (h8300_gdbarch_init): Delete comment refering to
3513         stack_align.
3514
3515 2003-09-11  Daniel Jacobowitz  <drow@mvista.com>
3516
3517         * dwarf2loc.c (dwarf2_loc_desc_needs_frame): Variables in a
3518         register do need a frame.
3519
3520 2003-09-11  Andrew Cagney  <cagney@redhat.com>
3521
3522         Since the IRIX 4 configuration was forcing K&R mode it hasn't been
3523         buildable since GDB 5.0.
3524         * NEWS: Mention that IRIX 3 and IRIX 4 support were removed.
3525         * configure.host: Delete "mips-sgi-irix3*" and "mips-sgi-irix4*".
3526         * configure.tgt: Delete "mips*-sgi-*" a.k.a. irix3.
3527         * irix4-nat.c: Delete file.
3528         * config/mips/irix4.mh: Delete file.
3529         * config/mips/irix3.mh: Delete file.
3530         * config/mips/irix3.mt: Delete file.
3531         * config/mips/tm-irix3.h: Delete file.
3532         * config/mips/nm-irix3.h: Delete file.
3533         * config/mips/xm-irix3.h: Delete file.
3534         * config/mips/nm-irix4.h: Delete file.
3535         * config/mips/xm-irix4.h: Delete file.
3536         * config/mips/tm-irix5.h: Inline contents of "tm-irix3.h".
3537
3538 2003-09-10  J. Brobecker  <brobecker@gnat.com>
3539
3540         * hppa-tdep.c: Include "dis-asm.h". Fixes a build failure.
3541         * Makefile.in (hppa-tdep.o): Update dependencies.
3542
3543 2003-09-10  James E Wilson  <wilson@specifixinc.com>
3544
3545         * MAINTAINERS: Change my e-mail address.  Move to paper trail
3546         section.
3547
3548 2003-09-10  Kevin Buettner  <kevinb@redhat.com>
3549
3550         * MAINTAINERS (frv): New ISA entry.
3551
3552 2003-09-10  Kevin Buettner  <kevinb@redhat.com>
3553
3554         * frv-tdep.c (dis-asm.h): Include.
3555         * Makefile.in (frv-tdep.o): Update dependencies.
3556
3557 2003-09-09  Jeff Johnston  <jjohnstn@redhat.com>
3558
3559         * ia64-tdep.c (ia64_sigtramp_frame_init_saved_regs):
3560         Fix typo for high range of floating registers.
3561
3562 2003-09-09  David Carlton  <carlton@kealia.com>
3563
3564         * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and
3565         highpc initialization here out of scan_partial_symbols.
3566         (scan_partial_symbols): Restructure into a recursive version,
3567         calling add_partial_namespace and add_partial_enumeration when
3568         appropriate.
3569         (add_partial_namespace): New.
3570         (add_partial_enumeration, locate_pdi_sibling): Ditto.
3571
3572 2003-09-09  Andrew Cagney  <cagney@redhat.com>
3573
3574         * rs6000-tdep.c (ppc_push_return_address): Delete function.
3575         (rs6000_push_dummy_call): Set LR to BP_ADDR.
3576         (rs6000_gdbarch_init): Do not set deprecated_push_return_address.
3577         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Ditto.
3578
3579         * rs6000-tdep.c (rs6000_fix_call_dummy): Delete function.
3580         (rs6000_push_dummy_call): Set the "TOC" register.
3581
3582         * rs6000-tdep.c (rs6000_gdbarch_init): Do not set the deprecated
3583         methods "max_register_raw_size", "max_register_virtual_size" or
3584         "register_virtual_size".
3585
3586 2003-09-09  Ian Lance Taylor  <ian@wasabisystems.com>
3587
3588         * MAINTAINERS: Update my e-mail address.
3589
3590 2003-09-09  Andrew Cagney  <cagney@redhat.com>
3591
3592         * rs6000-tdep.c (rs6000_store_struct_return): Delete function.
3593         (rs6000_push_dummy_call): Store the struct return address.
3594         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Ditto.
3595
3596 2003-09-09  Andrew Cagney  <cagney@redhat.com>
3597
3598         * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Replace
3599         "ppc_sysv_abi_push_arguments".
3600         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Replace
3601         "ppc_sysv_abi_push_arguments".
3602         * rs6000-tdep.c (rs6000_gdbarch_init): Set "push_dummy_call"
3603         instead of "push_arguments".
3604         (rs6000_push_dummy_call): Replace "rs6000_push_arguments".
3605
3606 2003-09-09  Andrew Cagney  <cagney@redhat.com>
3607
3608         * sh64-tdep.c (sh64_push_return_address): Use ENTRY_POINT_ADDRESS
3609         instead of CALL_DUMMY_ADDRESS.
3610
3611 2003-09-09  Paul N. Hilfinger  <hilfingr@gnat.com>
3612
3613         * p-lang.c: Eliminate "register".
3614         * c-lang.c: Ditto.
3615         * expprint.c: Ditto.
3616         * f-lang.c: Ditto.
3617         * jv-lang.c: Ditto.
3618         * language.c: Ditto.
3619         * m2-lang.c: Ditto.
3620         * parse.c: Ditto.
3621         * scm-lang.c: Ditto.
3622         * objc-lang.c: Ditto.
3623
3624 2003-09-09  Nick Clifton  <nickc@redhat.com>
3625
3626         * v850-tdep.c (v850_processor_type_table): Add bfd_mach_v850e1.
3627
3628 2003-09-04  Andrew Cagney  <cagney@redhat.com>
3629
3630         * avr-tdep.c: Include "dis-asm.h".
3631         * cris-tdep.c: Include "dis-asm.h".
3632         (cris_delayed_get_disassembler): Use "struct disassemble_info"
3633         instead of corresponding typedef.
3634         * h8300-tdep.c: Include "dis-asm.h".
3635         * ia64-tdep.c: Include "dis-asm.h".
3636         * i386-tdep.c: Include "dis-asm.h".
3637         (i386_print_insn): Use "struct disassemble_info" instead of
3638         corresponding typedef.
3639         * m68k-tdep.c: Include "dis-asm.h".
3640         * mcore-tdep.c: Include "dis-asm.h".
3641         * mips-tdep.c: Include "dis-asm.h".
3642         (gdb_print_insn_mips): Make static, use "struct disassemble_info"
3643         instead of corresponding typedef.
3644         * ns32k-tdep.c: Include "dis-asm.h".
3645         * s390-tdep.c: Include "dis-asm.h".
3646         * sparc-tdep.c: Include "dis-asm.h".
3647         * vax-tdep.c: Include "dis-asm.h".
3648         * v850-tdep.c: Include "dis-asm.h".
3649         * mn10300-tdep.c: Include "dis-asm.h".
3650         * rs6000-tdep.c: Include "dis-asm.h".
3651         * xstormy16-tdep.c: Include "dis-asm.h".
3652         (_initialize_xstormy16_tdep): Delete "extern" declaration of
3653         print_insn_xstormy16.
3654         * Makefile.in (v850-tdep.o): Update dependencies.
3655         (vax-tdep.o, sparc-tdep.o, s390-tdep.o): Ditto.
3656         (ns32k-tdep.o, mips-tdep.o, mcore-tdep.o): Ditto.
3657         (m68k-tdep.o, ia64-tdep.o, i386-tdep.o): Ditto.
3658         (h8300-tdep.o, cris-tdep.o, avr-tdep.o): Ditto.
3659         (mn10300-tdep.o, xstormy16-tdep.o, disasm.o): Ditto.
3660         (gdbarch_h): Remove $(dis_asm_h).
3661         * disasm.c: Include "dis-asm.h".
3662         (dis_asm_read_memory): Use "struct disassemble_info" instead of
3663         corresponding typedef.
3664         (dis_asm_memory_error, dump_insns, do_assembly_only): Ditto.
3665         (gdb_disassemble_info, gdb_disassembly, gdb_print_insn): Ditto.
3666         * gdbarch.sh: Do not include "dis-asm.h".
3667         (struct disassemble_info): Declare opaque.
3668         (TARGET_PRINT_INSN): Update declaration.
3669         * gdbarch.h, gdbarch.c: Re-generate.
3670
3671 2003-09-08  Andrew Cagney  <cagney@redhat.com>
3672
3673         * gdbarch.sh (DEPRECATED_CALL_DUMMY_ADDRESS): Rename
3674         CALL_DUMMY_ADDRESS, change to a predicate.
3675         * gdbarch.h, gdbarch.c: Re-generate.
3676         * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
3677         Use either DEPRECATED_CALL_DUMMY_ADDRESS or entry_point_address.
3678         * infcall.c (call_function_by_hand): Ditto.
3679         * sparc-tdep.c (sparc_push_return_address): Ditto.
3680         (sparc_gdbarch_init): Set deprecated_call_dummy_address.
3681         * xstormy16-tdep.c (xstormy16_push_return_address): Replace
3682         CALL_DUMMY_ADDRESS with entry_point_address.
3683         * v850-tdep.c (v850_push_return_address): Ditto.
3684         * s390-tdep.c (s390_push_return_address): Ditto.
3685         * rs6000-tdep.c (ppc_push_return_address): Ditto.
3686         * mn10300-tdep.c (mn10300_push_return_address): Ditto.
3687         * mcore-tdep.c (mcore_push_return_address): Ditto.
3688         * cris-tdep.c (cris_push_return_address): Ditto.
3689         * arm-tdep.c (arm_push_return_address): Ditto.
3690
3691 2003-09-08  Andrew Cagney  <cagney@redhat.com>
3692
3693         * dwarf2-frame.c (enum dwarf2_reg_rule): New, replace anonymous
3694         enum.  Add REG_UNSPECIFIED, rename REG_UNSAVED to REG_UNDEFINED
3695         and REG_UNMODIFIED to REG_SAME_VALUE.
3696         (execute_cfa_program): Update.
3697         (dwarf2_frame_cache): Update.  Initialize table to
3698         REG_UNSPECIFIED, complain if CFI fails to specify a register's
3699         location.
3700         (dwarf2_frame_prev_register): Update.  Handle REG_UNSPECIFIED.
3701
3702 2003-09-08  Andrew Cagney  <cagney@redhat.com>
3703
3704         * gnu-nat.c: Remove "inline" function attribute.
3705         * alpha-tdep.c, ppc-linux-tdep.c, macroexp.c: Ditto.
3706
3707 2003-09-08  Kevin Buettner  <kevinb@redhat.com>
3708
3709         * config/frv/frv.mt (SIM_OBS, SIM): Enable simulator for FR-V
3710         target.
3711
3712 2003-09-08  Kevin Buettner  <kevinb@redhat.com>
3713
3714         * frv-tdep.c (frame-unwind.h, frame-base.h): Include.
3715         (frame_extra_info): Rename this struct to frv_unwind_cache.
3716         Delete fields ``fp_to_callers_sp_offset'' and ``lr_saved_on_stack''.
3717         Add fields ``prev_sp'' and ``base''.
3718         (frv_frame_chain, frv_frame_saved_pc, frv_frame_init_saved_regs)
3719         (frv_saved_pc_after_call, frv_init_extra_frame_info)
3720         (frv_push_return_address, frv_pop_frame, frv_pop_frame_regular):
3721         Delete.
3722         (frv_analyze_prologue): Add ``struct frv_unwind_cache *'' argument.
3723         Revise all callers.  Fill in the unwind cache argument and make
3724         other adjustments to account for new frame mechanisms.
3725         (frv_frame_unwind_cache, frv_frame_align, frv_unwind_pc)
3726         (frv_frame_this_id, frv_frame_prev_register, frv_frame_sniffer)
3727         (frv_frame_base_address, frv_unwind_dummy_id): New functions.
3728         (frv_frame_unwind, frv_frame_base): New structs.
3729         (frv_push_arguments): Change name to frv_push_dummy_call().  Add
3730         additional arguments expected by this method and adjust function
3731         body accordingly.
3732         (frv_gdbarch_init): Remove calls to the following functions:
3733         set_gdbarch_deprecated_init_frame_pc(),
3734         set_gdbarch_deprecated_saved_pc_after_call(),
3735         set_gdbarch_deprecated_frame_chain(),
3736         set_gdbarch_deprecated_frame_saved_pc(),
3737         set_gdbarch_deprecated_frame_init_saved_regs(),
3738         set_gdbarch_deprecated_push_arguments(),
3739         set_gdbarch_deprecated_push_return_address(),
3740         set_gdbarch_deprecated_pop_frame(),
3741         set_gdbarch_deprecated_call_dummy_words(),
3742         set_gdbarch_deprecated_sizeof_call_dummy_words(),
3743         set_gdbarch_deprecated_init_extra_frame_info(),
3744         set_gdbarch_deprecated_dummy_write_sp(), and
3745         set_gdbarch_deprecated_pc_in_call_dummy().
3746         Add calls to the following functions:
3747         set_gdbarch_unwind_pc(), set_gdbarch_unwind_sp(),
3748         set_gdbarch_frame_align(), frame_unwind_append_sniffer(), and
3749         frame_base_set_default().
3750         * Makefile.in (frv-tdep.o): Update dependencies.
3751
3752 2003-09-09  Mark Kettenis  <kettenis@gnu.org>
3753
3754         * dwarf2-frame.c (read_encoded_value): Add support for
3755         DW_EH_PE_aligned encoding.
3756
3757 2003-09-08  Daniel Jacobowitz  <drow@mvista.com>
3758
3759         * infrun.c (normal_stop): Don't print a message if the inferior
3760         has exited.
3761
3762 2003-09-08  Jim Blandy  <jimb@redhat.com>
3763
3764         * Makefile.in (dbxread.o): Note new dependency on $(gdb_assert_h).
3765         * dbxread.c: #include "gdb_assert.h".
3766         (read_dbx_symtab): If the objfile has no .data section, use the
3767         section index for the .bss section instead.
3768
3769 2003-09-08  Daniel Jacobowitz  <drow@mvista.com>
3770
3771         * frame.c (deprecated_safe_get_selected_frame): New function.
3772         * frame.h (deprecated_safe_get_selected_frame): Add prototype.
3773         * findvar.c (read_var_value): Call it.
3774
3775 2003-09-08  Corinna Vinschen  <vinschen@redhat.com>
3776
3777         * Makefile.in (ALLDEPFILES): Add sh64-tdep.c.
3778         (sh64-tdep.o): Add dependencies.
3779         * configure.tgt: Add FIXME to sh-*-linux*.
3780         * sh-tdep.c: Move sh64 support to sh64-tdep.c.
3781         (sh_gdbarch_init): Always set correct sh_show_regs function
3782         pointer.  Call sh64_gdbarch_init() if machine type is sh5.
3783         * sh-tdep.h: Move sh64 support to sh64-tdep.c.
3784         * sh64-tdep.c: New file, containing all sh64 related code from
3785         sh-tdep.c.
3786         * config/sh/embed.mt (TDEPFILES): Add sh64-tdep.o.
3787         * config/sh/linux.mt (TDEPFILES): Ditto.
3788         * config/sh/nbsd.mt (TDEPFILES): Ditto.
3789         * config/sh/tm-sh.h: Drop REGISTER_TYPE definition.
3790         * config/sh/wince.mt (TDEPFILES): Ditto.
3791
3792 2003-09-07  Daniel Jacobowitz  <drow@mvista.com>
3793
3794         * lin-lwp.c (detach_callback): Don't call stop_wait_callback.
3795         (stop_wait_callback): Handle !lp->signalled also.
3796         (lin_lwp_has_pending, flush_callback): New functions.
3797         (lin_lwp_wait): Call flush_callback.
3798         * linux-proc.c (linux_proc_add_line_to_sigset): New function.
3799         (linux_proc_pending_signals): New function.
3800         * linux-nat.h (linux_proc_pending_signals): Add prototype.
3801
3802 2003-09-07  Daniel Jacobowitz  <drow@mvista.com>
3803
3804         From Nick Kelsey <nickk@ubicom.com>:
3805         * infrun.c (handle_inferior_event): Check IN_SOLIB_RETURN_TRAMPOLINE
3806         when the stop PC is at the beginning of a function also.
3807
3808 2003-09-06  Daniel Jacobowitz  <drow@mvista.com>
3809
3810         * arm-linux-tdep.c (arm_linux_arm_be_breakpoint): New.
3811         (arm_linux_init_abi): Use arm_linux_arm_be_breakpoint.
3812
3813 2003-09-06  Mark Kettenis  <kettenis@gnu.org>
3814
3815         * sol-thread.c: Include "gdb_string.h".
3816
3817 2003-09-03  Mark Kettenis  <m.kettenis@osp.nl>
3818
3819         * gcore.c: Reorder include files in alphabetical order.  Include
3820         "gdb_assert.h".  Various coding style fixes.
3821         (derive_stack_segment, derive_heap_segment): Replace check for
3822         non-null BOTTOM and TOP with gdb_assert.
3823         (derive_heap_segment): Replace check for successful creation of
3824         ZERO with gdb_assert.
3825         (make_mem_sec): Use bfd_section_lma to set OSEC->lma.
3826
3827 2003-09-04  Andrew Cagney  <cagney@redhat.com>
3828
3829         * thread-db.c (verbose_dlsym): New function.
3830         (thread_db_load): Use verbose_dlsym
3831         (thread_db_new_objfile): Print that libthread_db was loaded, and
3832         that thread debugging was enabled.
3833
3834 2003-09-04  Andrew Cagney  <cagney@redhat.com>
3835
3836         * configure.tgt: Add "mips64*-*-*" target.  Delete
3837         mips64*el-*-ecoff*, mips64*el-*-elf*, mips*el-*-ecoff*,
3838         mips*el-*-elf*, mips*-*-lnews*, mips*-*-sysv*, mips*-*-riscos*,
3839         mips*-*-ecoff*, mips*-*-elf*, mips*-little-*, mips*-big-*,
3840         mips*-dec-*, mips64*-big-*, mips64*vr*-*-elf*, mips64*-*-ecoff*,
3841         mips*-sony-*, and mips64*-*-elf* targets.
3842         * config/mips/embedl.mt: Delete file.
3843         * config/mips/embedl64.mt: Delete file.
3844         * config/mips/mips.mt: Delete file.
3845         * config/mips/mips64.mt: Delete file.
3846         * config/mips/tm-embed.h: Delete file.
3847         * config/mips/embed.mt (TM_FILE): Set to "tm-mips.h".
3848         * config/mips/embed64.mt: Delete out-of-date comment.
3849
3850 2003-09-04  Andrew Cagney  <cagney@redhat.com>
3851
3852         * hppa-tdep.c (hppa_gdbarch_init): Set
3853         "have_nonsteppable_watchpoint".
3854         * config/pa/nm-hppah.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
3855         * mips-tdep.c (mips_dump_tdep): Do not print
3856         HAVE_NONSTEPPABLE_WATCHPOINT.
3857         (mips_gdbarch_init): Set "have_nonsteppable_watchpoint".
3858         * config/mips/tm-embed.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
3859         * config/mips/nm-irix5.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
3860         * config/mips/nm-irix4.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
3861
3862 2003-09-04  Corinna Vinschen  <vinschen@redhat.com>
3863
3864         * breakpoint.c (watchpoint_check): Remove accidentally checked in
3865         unused code.  Add comment.
3866
3867 2003-09-04  Corinna Vinschen  <vinschen@redhat.com>
3868
3869         * breakpoint.c (watchpoint_check): Check for pc being in an
3870         epilogue if watchpoint frame couldn't be found.
3871
3872 2003-09-04  Andrew Cagney  <cagney@redhat.com>
3873
3874         * Makefile.in: Re-generate all dependencies.
3875
3876 2003-09-03  Andrew Cagney  <cagney@redhat.com>
3877
3878         * arch-utils.h (legacy_print_insn): Delete declaration.
3879         * arch-utils.c (legacy_print_insn): Delete function.
3880         * disasm.c (deprecated_tm_print_insn_info): Delete.
3881         (_initialize_disasm): Delete function, contained code initializing
3882         deprecated_tm_print_insn_info.
3883         * gdbarch.sh (deprecated_tm_print_insn): Delete.
3884         (deprecated_tm_print_insn_info): Delete.
3885         (TARGET_PRINT_INSN): Do not provide a default.
3886         * gdbarch.h, gdbarch.c: Re-generate.
3887
3888 2003-09-03  Andrew Cagney  <cagney@redhat.com>
3889
3890         * disasm.c (fprintf_disasm): New function.
3891         (gdb_disassemble_info): Call "init_disassemble_info", instead of
3892         INIT_DISASSEMBLE_INFO_NO_ARCH.  Do not initialize "insn_sets",
3893         reverts 2003-08-14 change.
3894         (_initialize_disasm): Call "init_disassemble_info", instead of
3895         INIT_DISASSEMBLE_INFO_NO_ARCH.
3896
3897 2003-09-03  Michael Snyder  <msnyder@redhat.com>
3898
3899         * config/djgpp/fnchange.lst: Fix up sim/frv/profile-fr*.[ch].
3900
3901 2003-09-03  Andrew Cagney  <cagney@redhat.com>
3902
3903         * config/rs6000/tm-rs6000.h (IBM6000_TARGET): Delete definition.
3904         * config/rs6000/nm-rs6000.h (DEPRECATED_IBM6000_TARGET): Define.
3905         * symfile.c (syms_from_objfile): Update.
3906         (reread_symbols): `Update
3907         * exec.c (exec_file_attach): Update.
3908         (exec_file_attach): Update.
3909         * config/powerpc/tm-nbsd.h: Delete #undef IBM6000_TARGET, revert
3910         2003-08-29 change.
3911         * config/powerpc/tm-linux.h: Delete #undef IBM6000_TARGET.
3912
3913 2003-09-03  Daniel Jacobowitz  <drow@mvista.com>
3914
3915         * arm-tdep.c: Include frame-unwind.h, frame-base.h, and
3916         trad-frame.h.
3917         (arm_get_cache): Delete macro.
3918         (struct arm_prologue_cache): Update comments.  Make saved_regs into
3919         a trad_frame_saved_reg pointer.  Remove unwound_pc; rename unwound_sp
3920         to prev_sp.
3921         (thumb_scan_prologue): Update for cache changes.  Don't call
3922         DEPRECATED_PC_IN_CALL_DUMMY.
3923         (arm_scan_prologue): Update for cache changes.  Take NEXT_FRAME
3924         argument and use it in desperation search for our prologue.  Do not
3925         search past the specified PC.
3926         (arm_make_prologue_cache): Simplify.
3927
3928         (arm_prologue_this_id, arm_prologue_prev_register)
3929         (arm_prologue_unwind, arm_prologue_unwind_sniffer)
3930         (arm_normal_frame_base, arm_normal_base, arm_make_sigtramp_cache)
3931         (arm_sigtramp_this_id, arm_sigtramp_prev_register)
3932         (arm_sigtramp_unwind, arm_sigtramp_unwind_sniffer)
3933         (arm_unwind_dummy_id, arm_unwind_pc, arm_unwind_sp): New.
3934
3935         (arm_frame_chain_valid, arm_find_callers_reg)
3936         (arm_frame_saved_pc, arm_read_fp, arm_frame_init_saved_regs)
3937         (arm_pop_frame): Delete obsolete methods.
3938         (arm_minimal_frame_chain, arm_minimal_frame_info): Delete.
3939
3940         (arm_gdbarch_init): Update for new frame methods.  Register prologue
3941         and sigtramp unwinders.  Set the default frame base method.
3942
3943         * Makefile.in (arm-tdep.o): Update dependencies.
3944         * varobj.c (find_frame_addr_in_frame_chain): Call
3945         get_frame_base_address.
3946         * std-regs.c (value_of_builtin_frame_fp_reg): Likewise.
3947
3948 2003-09-03  Daniel Jacobowitz  <drow@mvista.com>
3949
3950         * arm-tdep.c (arm_minimal_frame_chain): Renamed from
3951         arm_frame_chain.  Take NEXT_FRAME and CACHE arguments.
3952         Use the cache instead of DEPRECATED_FRAME_SAVED_PC.
3953         (arm_minimal_frame_info): Renamed from arm_init_extra_frame_info.
3954         Take NEXT_FRAME and CACHE arguments.  Call
3955         FRAMELESS_FUNCTION_INVOCATION instead of checking FROMLEAF argument.
3956         Set unwound_pc in CACHE instead of modifying the frame argument.
3957         Don't bother checking the frame type when looking for sigtramp
3958         frames.
3959         (arm_make_prologue_cache, arm_frame_chain)
3960         (arm_init_extra_frame_info): New functions.
3961
3962 2003-09-03  Daniel Jacobowitz  <drow@mvista.com>
3963
3964         * arm-tdep.c (arm_get_cache): Define.
3965         (struct arm_prologue_cache): Renamed from frame_extra_info.  Add
3966         unwound_sp, unwound_pc, and saved_regs.
3967         (thumb_scan_prologue): Take a cache instead of the frame.
3968         (arm_scan_prologue): Likewise.
3969         (arm_frame_chain): Create a temporary cache for arm_scan_prologue
3970         instead of a temporary frame.
3971         (arm_init_extra_frame_info): Allocate and use a cache.
3972         (arm_frame_saved_pc, arm_pop_frame): Use the cache.
3973
3974 2003-09-03  Andrew Cagney  <cagney@redhat.com>
3975
3976         * config/arm/wince.mt (TM_CLIBS): Replace WIN32LIBS.
3977         * config/mips/wince.mt (TM_CLIBS): Ditto.
3978         * config/sh/wince.mt (TM_CLIBS): Ditto.
3979         * config/pa/hppa64.mt (TM_CLIBS): Delete.
3980         * config/sparc/sp64.mt (CC): Delete.
3981
3982 2003-09-03  Andrew Cagney  <cagney@redhat.com>
3983
3984         * defs.h: Do not include "arch-utils.h".
3985         (GDB_MULTI_ARCH): If not defined, set to GDB_MULTI_ARCH_PARTIAL or
3986         GDB_MULTI_ARCH_PURE.
3987         * configure.in (GDB_MULTI_ARCH): Do not define.
3988         * configure, config.in: Regenerate.
3989         * configure.tgt: Do not set variable "gdb_multi_arch".
3990         * config/s390/s390x.mt (GDB_MULTI_ARCH): Delete.
3991         * config/s390/s390.mt (GDB_MULTI_ARCH): Delete.
3992         * config/i386/x86-64linux.mt (GDB_MULTI_ARCH): Delete.
3993         * config/v850/v850.mt (TM_FILE): Delete disabled definition.
3994         * config/m68hc11/m68hc11.mt (TM_FILE): Delete definition.
3995         * config/vax/tm-vax.h (GDB_MULTI_ARCH): Delete definition.
3996         * config/sparc/tm-sparc.h (GDB_MULTI_ARCH): Delete definition.
3997         * config/sparc/tm-sun4sol2.h (GDB_MULTI_ARCH): Delete definition.
3998         * config/sparc/tm-nbsd.h (GDB_MULTI_ARCH): Delete definition.
3999         * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Delete definition.
4000         * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Delete definition.
4001         * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Delete definition.
4002         * config/ns32k/tm-ns32k.h (GDB_MULTI_ARCH): Delete definition.
4003         * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Delete definition.
4004         * config/i386/tm-i386.h (GDB_MULTI_ARCH): Delete definition.
4005         * config/h8300/tm-h8300.h (GDB_MULTI_ARCH): Delete definition.
4006         * config/frv/tm-frv.h (GDB_MULTI_ARCH): Delete definition.
4007         * config/alpha/tm-alpha.h (GDB_MULTI_ARCH): Delete definition.
4008
4009 2003-08-30  Michael Chastain  <mec@shout.net>
4010
4011         * Makefile.in: Remove tm-hp300bsd.h, tm-hp300hpux.h.
4012         * config/m68k/nm-hp300hpux.h: Delete.
4013         * config/m68k/tm-hp300hpux.h: Delete.
4014         * config/m68k/xm-hp300hpux.h: Delete.
4015         * config/m68k/xm-hp300bsd.h: Delete.
4016         * config/djgpp/fnchange.lst: Remove nm-hp300hpux.h,
4017         tm-hp300hpux.h, xm-hp300hpux.h.
4018         * somsolib.c: Remove comment about hp300 shared libraries.
4019
4020 2003-08-31  Mark Kettenis  <kettenis@gnu.org>
4021
4022         * i386-linux-nat.c (ps_get_thread_area): Don't define as extern.
4023         Only define PTRACE_GET_THREAD_AREA is not already defined.
4024         Various style fixes in code and comments and some additional
4025         spelling fixes in comments.  Move after functions dealing with
4026         debug registers.
4027         * x86-64-linux-nat.c (ps_get_thread_area): Don't define as extern.
4028         Fix coding-style.
4029
4030         * alphafbsd-tdep.c (alphafbsd_sigcontext_addr): Use
4031         frame_unwind_register_unsigned instead of
4032         frame_unwind_unsigned_register.
4033
4034 2003-08-30  Mark Kettenis  <kettenis@gnu.org>
4035
4036         * configure.in: Search for gethostbyname in libnsl.
4037         * configure: Regenerated.
4038
4039 2003-08-29  Mark Kettenis  <kettenis@gnu.org>
4040
4041         * configure.in: Remove redundant AC_MSG_RESULT in check for
4042         uintptr_t in stdint.h.
4043         * configure: Regenerated.
4044
4045         * amd64-nat.h (struct regcache): Add opaque declaration.
4046
4047         * i386-linux-tdep.h (I386_LINUX_NUM_REGS): New define.
4048         * x86-64-linux-nat.c: Include "i386-linux-tdep.h" and "amd64.h".
4049         Change "register array" to "register cache" in comments.
4050         (x86_64_linux_gregset64_reg_offset): New variable.
4051         (GETREGS_SUPPLIES): Remove macro.
4052         (supply_gregset): Call amd64_supply_native_gregset instead of
4053         x86_64_linux_supply_gregset.
4054         (fill_gregset): Rename `regno' to `regnum'.  Call
4055         amd64_collect_native_gregset instead of x86_64_linux_fill_gregset.
4056         (store_regs): Rename `regno' to `regnum'.
4057         (store_fpregs): Rename `regno' to `regnum'.
4058         (fetch_inferior_registers): Rename `regno' to `regnum'.  Use
4059         amd64_native_gregset_supplies_p instead of GREGSET_SUPPLIES.
4060         Reorganize function a bit.
4061         (store_inferior_registers): Rename `regno' to `regnum'.  Use
4062         amd64_native_gregset_supplies_p instead of GREGSET_SUPPLIES.
4063         Reorganize function a bit.
4064         (_initialize_x86_64_linux_nat): New function.
4065         * config/i386/x86-64linux.mh.
4066
4067 2003-08-29  Andrew Cagney  <cagney@redhat.com>
4068
4069         * config/mips/tm-embed.h (STOPPED_BY_WATCHPOINT): Delete macro.
4070         (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Delete macro.
4071         (target_remove_watchpoint): Delete macro.
4072         (target_insert_watchpoint): Delete macro.
4073         (remote_mips_can_use_hardware_watchpoint): Delete declaration.
4074         (remote_mips_stopped_by_watchpoint): Delete declaration.
4075         (remote_mips_remove_watchpoint): Delete declaration.
4076         (remote_mips_set_watchpoint): Delete declaration.
4077         (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete macro.
4078         * remote-mips.c (_initialize_remote_mips): Set
4079         "to_insert_watchpoint", "to_stopped_by_watchpoint",
4080         "to_can_use_hardware_watchpoint", and "to_remove_watchpoint".
4081         (mips_insert_watchpoint): Rename remote_mips_set_watchpoint.
4082         (mips_remove_watchpoint): Rename remote_mips_remove_watchpoint.
4083         (mips_stopped_by_watchpoint): Rename
4084         remote_mips_stopped_by_watchpoint.
4085         (mips_can_hardware_watchpoint): Rename
4086         remote_mips_can_use_hardware_watchpoint, update function
4087         signature.
4088
4089 2003-08-29  Mark Kettenis  <kettenis@gnu.org>
4090
4091         * x86-64-linux-tdep.c (user_to_gdb_regmap): Remove USER_CS and
4092         USER_DS.  We haven't given them a register number yet.
4093
4094         * amd64-nat.h: New file.
4095         * amd64-nat.c: New file.
4096         * amd64fbsd-nat.c: Include "amd64-nat.h".
4097         (REG_ADDR, GETREGS_SUPPLIES): Remove macros.
4098         (amd64fbsd32_r_reg_offset): New variable.
4099         (supply_gregset): Simply call amd64_supply_native_gregset.
4100         (fill_gregset): Rename `regno' to `regnum'.  Simply call
4101         amd64_collect_native_gregset.
4102         (fill_fpregset): Rename `regno' to `regnum'.
4103         (fetch_inferior_registers): Rename `regno' to `regnum'.  Replace
4104         usage of GETREGS_SUPPLIES with amd64_native_gregset_supplies_p.
4105         Use `struct reg' and `struct fpreg' instead of `gregset_t' and
4106         `fpregset_t'.  Call amd64_supply_native_gregset instead of
4107         supply_gregset.  Call x86_64_supply_fxsave instead of
4108         supply_fpregset.
4109         (store_inferior_registers): Rename `regno' to `regnum'.  Replace
4110         usage of GETREGS_SUPPLIES with amd64_native_gregset_supplies_p.
4111         Use `struct reg' and `struct fpreg' instead of `gregset_t' and
4112         `fpregset_t'.  Call amd64_collect_native_gregset instead of
4113         fill_gregset.  Call x86_64_collect_fxsave instead of
4114         fill_fpregset.
4115         (_initialize_am64fbsd_nat): Initialize
4116         amd64_native_gregset32_reg_offset and
4117         amd64_native_gregset64_reg_offset.
4118         * config/i386/fbsd64.mh (NATDEPFILES): Add amd64-nat.o.
4119
4120         * regcache.c (regcache_raw_supply): Don't assert that BUF isn't a
4121         null pointer.  Fix typo in comment.
4122
4123         * regcache.c (supply_register): Reimplement to call
4124         regcache_raw_supply.
4125         (regcache_collect): Reimplement by calling regcache_raw_collect.
4126
4127 2003-08-28  Mark Kettenis  <kettenis@gnu.org>
4128
4129         * regcache.c (register_buffer): Consitify first argument.
4130         (regcache_raw_supply, regcache_raw_collect): New
4131         functions.
4132
4133 2003-08-28  Daniel Jacobowitz  <drow@mvista.com>
4134
4135         * config/powerpc/tm-nbsd.h: Undefine IBM6000_TARGET.  Suggested
4136         by Nathan J. Williams.
4137
4138 2003-08-28  Daniel Jacobowitz  <drow@mvista.com>
4139
4140         * lin-lwp.c (wait_lwp): New function, copied from
4141         stop_wait_callback.  Clean up.
4142         (stop_wait_callback): Use wait_lwp.
4143
4144 2003-08-28  Andrew Cagney  <cagney@redhat.com>
4145
4146         * mips-tdep.c (gdb_print_insn_mips): Set the disassembler's
4147         flavour and disassembler options.
4148         (_initialize_mips_tdep): Do not set deprecated_tm_print_insn.
4149         (mips_gdbarch_init): Set "print_insn".  Delete initialization of
4150         deprecated_tm_print_insn_info.
4151
4152 2003-08-27  Andrew Cagney  <cagney@redhat.com>
4153
4154         * s390-tdep.c (s390_readinstruction): Delete "info" parameter.
4155         Use target_read_memory.
4156         (s390_get_frame_info): Update.  Do not reference
4157         deprecated_tm_print_insn_info.
4158         (s390_check_function_end, s390_is_sigreturn): Ditto.
4159
4160 2003-08-27  Andrew Cagney  <cagney@redhat.com>
4161
4162         * Makefile.in (cris-tdep.o): Update dependencies.
4163         * cris-tdep.c: Include "gdb_assert.h".
4164         (cris_gdbarch_init): Set print_insn.
4165         (_initialize_cris_tdep): Do not set deprecated_tm_print_insn.
4166         (cris_delayed_get_disassembler): Simplify, directly call the
4167         disassembler returned by cris_get_disassembler.
4168         * hppa-tdep.c (hppa_gdbarch_init): Set print_insn.
4169         (_initialize_hppa_tdep): Do not set deprecated_tm_print_insn.
4170         * ns32k-tdep.c (ns32k_gdbarch_init): Set print_insn.
4171         (_initialize_ns32k_tdep): Do not set deprecated_tm_print_insn.
4172         * mn10300-tdep.c (mn10300_gdbarch_init): Set print_insn.
4173         (_initialize_mn10300_tdep): Do not set deprecated_tm_print_insn.
4174         * mcore-tdep.c (mcore_gdbarch_init): Set print_insn.
4175         (_initialize_mcore_tdep): Do not set deprecated_tm_print_insn.
4176         * frv-tdep.c (frv_gdbarch_init): Set print_insn.
4177         (_initialize_frv_tdep): Do not set deprecated_tm_print_insn.
4178         * sparc-tdep.c (sparc_gdbarch_init): Set print_insn.
4179         (gdb_print_insn_sparc): Delete function.
4180         (_initialize_sparc_tdep): Do not set deprecated_tm_print_insn or
4181         deprecated_tm_print_insn_info.
4182         * v850-tdep.c (v850_gdbarch_init): Set print_insn.
4183         (_initialize_v850_tdep): Do not set deprecated_tm_print_insn.
4184         (v850_gdbarch_init): Do not set deprecated_tm_print_insn_info.
4185         * xstormy16-tdep.c (xstormy16_gdbarch_init): Set print_insn.
4186         (_initialize_xstormy16_tdep): Do not set deprecated_tm_print_insn.
4187         * s390-tdep.c (gdb_print_insn_s390): Delete function.
4188         (_initialize_s390_tdep): Do not set deprecated_tm_print_insn.
4189         (s390_gdbarch_init): Set print_insn.
4190
4191 2003-08-27  Andrew Cagney  <cagney@redhat.com>
4192
4193         * ppc-linux-tdep.c (ppc64_call_dummy_address): Delete function.
4194         (ppc_linux_init_abi): For PPC64, do not set call_dummy_address.
4195         * infcall.c (call_function_by_hand): Convert the entry point
4196         address into a code address.
4197
4198 2003-08-27  Andrew Cagney  <cagney@redhat.com>
4199
4200         * dsrec.c: Include "gdb_string.h".
4201         * Makefile.in (dsrec.o): Update dependencies.
4202
4203 2003-08-27  Michael Chastain  <mec@shout.net>
4204
4205         * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.mi/mi2-var-*.
4206
4207 2003-08-27  Andrew Cagney  <cagney@redhat.com>
4208
4209         * alpha-osf1-tdep.c (alpha_call_dummy_address): Delete function.
4210         (alpha_osf1_init_abi): Do not set call_dummy_address.
4211
4212 2003-08-27  David Carlton  <carlton@kealia.com>
4213
4214         From Randolph Chung  <tausq@debian.org>:
4215         * linux-proc.c (linux_info_proc_cmd): rework the code so that it
4216         compiles with -Wformat-nonliteral -Werror.
4217
4218 2003-08-26  Jim Blandy  <jimb@redhat.com>
4219
4220         * solib-svr4.c (bfd_lookup_symbol): New SECT_FLAGS argument.
4221         (enable_break): Pass SEC_CODE as the SECT_FLAGS argument to
4222         bfd_lookup_symbol, since we only want symbols in code sections.
4223         (look_for_base): Pass zero as the SECT_FLAGS argument to
4224         bfd_lookup_symbol, since we're not concerned about which section
4225         the symbol is in.
4226
4227 2003-08-26  Jeff Johnston  <jjohnstn@redhat.com>
4228
4229         * ia64-tdep.c (examine_prologue): Only stop at predicated insns if
4230         we are frameless or the return address register is already known.
4231
4232 2003-08-26  Andrew Cagney  <cagney@redhat.com>
4233
4234         * i386-linux-nat.c (ps_get_thread_area): Make "desc" four "int"s
4235         in size.  Add comments.
4236
4237 2003-08-26  Jeff Johnston  <jjohnstn@redhat.com>
4238
4239         * ia64-tdep.c (ia64_convert_from_func_addr): New function.
4240         (ia64_gdbarch_init): Call set_gdbarch_convert_from_func_addr().
4241
4242 2003-08-26  Jason Merrill  <jason@redhat.com>
4243
4244         * dwarf2read.c (dwarf_attr_name): Move DW_AT_MIPS_linkage_name
4245         case out of #ifdef MIPS block.
4246
4247 2003-08-25  Daniel Jacobowitz  <drow@mvista.com>
4248
4249         PR java/1322
4250         * dwarf2-frame.c (dwarf2_frame_find_fde): Check whether any FDEs are
4251         available before calling SECT_OFF_TEXT.
4252         * PROBLEMS: Remove description of java/1322.
4253
4254 2003-08-25  Jeff Johnston  <jjohnstn@redhat.com>
4255
4256         * ia64-tdep.c (pseudo_regs): New enum that lists gr32-gr127, p0-p63,
4257         bof, and nat0-nat127 as pseudo-registers.
4258         (ia64_frame_cache): New struct used to cache frame info.
4259         (ia64_register_reggroup_p): New routine used to override default
4260         register grouping so registers without names are still saved and
4261         restored.
4262         (ia64_dwarf_reg_to_regnum): New routine to map gr32-gr127 to their
4263         pseudo values.
4264         (ia64_pseudo_register_read): New routine to read pseudo-registers.
4265         (ia64_pseudo_register_write): New routine to write pseudo-registers.
4266         (ia64_alloc_frame_cache): New routine to create a new
4267         ia64_frame_cache.
4268         (examine_prologue): Change prototype to add next_frame pointer.
4269         Assume frameless until otherwise proven.  Verify that the cfm for
4270         current frame matches the cfm that should occur for the prologues
4271         alloc insn and if equal, mark as not frameless.  At end of routine,
4272         if not frameless, calculate registers for the previous frame and store
4273         in the cache, if a cache is provided.
4274         (ia64_skip_prologue):  Use new prototype when calling examine_prologue
4275         and pass 0 for next_frame.
4276         (ia64_store_return_value): Change to use convert_typed_floating()
4277         instead of calling ia64_convert_to_raw().
4278         (ia64_extract_return_value): Change to use convert_typed_floating()
4279         instead of calling ia64_convert_to_virtual().
4280         (ia64_frame_cache): New routine to support new frame model.
4281         (ia64_frame_this_id, ia64_frame_prev_register): Ditto.
4282         (ia64_frame_sniffer): Ditto.
4283         (ia64_sigtramp_frame_init_saved_regs): Ditto.
4284         (ia64_sigtramp_frame_cache, ia64_sigtramp_frame_this_id): Ditto.
4285         (ia64_sigtramp_frame_prev_register): Ditto.
4286         (ia64_sigtramp_frame_sniffer): Ditto.
4287         (ia64_frame_base_address): Ditto.
4288         (ia64_extract_struct_value_address): Change to issue error message.
4289         (ia64_frame_align): New routine to align sp.
4290         (ia64_push_dummy_call): New routine based on ia64_push_arguments().
4291         (ia64_push_arguments): Removed.  Logic moved to
4292         ia64_push_dummy_call().
4293         (ia64_push_return_address): Ditto.
4294         (ia64_unwind_dummy_id): New function.
4295         (ia64_unwind_pc): Ditto.
4296         (ia64_convert_register_p): Ditto.
4297         (ia64_register_to_value): Ditto.
4298         (ia64_value_to_register): Ditto.
4299         (ia64_pop_frame, ia64_pop_frame_regular): Removed.
4300         (ia64_register_byte, ia64_register_raw_size): Ditto.
4301         (ia64_register_virtual_size, ia64_register_virtual_byte): Ditto.
4302         (ia64_saved_pc_after_call): Ditto.
4303         (ia64_frame_chain, ia64_frame_saved_pc): Ditto.
4304         (ia64_frame_init_saved_regs, ia64_get_saved_register): Ditto.
4305         (ia64_register_convertible, ia64_register_convert_to_virtual): Ditto.
4306         (ia64_register_convert_to_raw): Ditto.
4307         (ia64_store_struct_return, ia64_call_dummy_words): Ditto.
4308         (ia64_init_extra_frame_info): Ditto.
4309         (ia64_frame_args_address, ia64_frame_locals_address): Ditto.
4310         (ia64_gdbarch_init): Remove registering of deprecated functions that
4311         are no longer used.  Add registration of new gdbarch functions.
4312         Remove registering deprecated_write_sp.  Replace
4313         set_gdbarch_register_virtual_type() with set_gdbarch_register_type().
4314         Delete set_gdbarch_deprecated_register_convertible(),
4315         set_gdbarch_deprecated_register_convert_to_virtual(), and
4316         set_gdbarch_deprecated_register_convert_to_raw() calls.  Remove
4317         set_gdbarch_deprecated_register_size(),
4318         set_gdbarch_deprecated_register_bytes(),
4319         set_gdbarch_pcregnum(),
4320         set_gdbarch_deprecated_register_byte(),
4321         set_gdbarch_deprecated_register_raw_size(),
4322         set_gdbarch_deprecated_max_register_raw_size(),
4323         set_gdbarch_deprecated_register_virtual_size(),
4324         and set_gdbarch_deprecated_max_register_virtual_size() calls.
4325         Replace set_gdbarch_deprecated_extract_return_value() with
4326         set_gdbarch_extract_return_value().  Remove calls to:
4327         set_gdbarch_deprecated_saved_pc_after_call();
4328         set_gdbarch_deprecated_frame_chain(),
4329         set_gdbarch_deprecated_frame_saved_pc(),
4330         set_gdbarch_deprecated_frame_init_saved_regs(),
4331         set_gdbarch_deprecated_get_saved_register(),
4332         set_gdbarch_deprecated_call_dummy_words(),
4333         set_gdbarch_deprecated_sizeof_call_dummy_words(),
4334         set_gdbarch_deprecated_init_extra_frame_info(),
4335         set_gdbarch_deprecated_frame_args_address(),
4336         set_gdbarch_deprecated_frame_locals_address(),
4337         and set_gdbarch_deprecated_dummy_write_sp().
4338         Add set_gdbarch_convert_register_p(),
4339         set_gdbarch_register_to_value(),
4340         set_gdbarch_value_to_register(),
4341         set_gdbarch_push_dummy_call(),
4342         set_gdbarch_frame_align(),
4343         set_gdbarch_unwind_dummy_id(),
4344         set_gdbarch_unwind_pc(),
4345         frame_unwind_append_sniffer(),
4346         frame_unwind_append_sniffer(),
4347         and frame_base_set_default().
4348
4349 2003-08-25  Chris Demetriou  <cgd@broadcom.com>
4350
4351         * configure.tgt: Document need for special "mipsisa64" handling.
4352         (mipsisa64*-*-linux64): Handle as target linux64.
4353         (mipsisa64*-*-*): Handle as target embed64.
4354
4355 2003-08-18  Michael Chastain  <mec@shout.net>
4356
4357         * PROBLEMS: Document pr gdb/1322, the Java anonymous
4358         objfile bug.
4359
4360 2003-08-24  Mark Kettenis  <kettenis@gnu.org>
4361
4362         * i387-tdep.h: Update copyright date.
4363         (I387_SIZEOF_FSAVE, I387_SIZEOF_FXSAVE): New defines.
4364
4365         * linux-proc.c (linux_proc_xfer_memory): Remove comment about
4366         CFLAGS games to reflect reality.
4367
4368 2003-08-24  Andrew Cagney  <cagney@redhat.com>
4369
4370         * arm-tdep.c (_initialize_arm_tdep): Simplify by assuming
4371         GDB_MULTI_ARCH is always non-zero.
4372         * osabi.c (_initialize_gdb_osabi): Ditto.
4373         (gdbarch_init_osabi): Ditto.
4374         * sparc-tdep.c: Ditto for #if code.
4375
4376 2003-08-23  Mark Kettenis  <kettenis@gnu.org>
4377
4378         * x86-64-tdep.c (x86_64_supply_fxsave): Add `regnum' argument.
4379         Update comments.
4380         * x86-64-tdep.h (x86_64_supply_fxsave): Adjust prototype.  Update
4381         comments.
4382         * x86-64-linux-tdep.c (fetch_core_registers): Adjust call to
4383         x86_64_supply_fxsave.
4384         * x86-64-linux-nat.c (supply_fpregset): Adjust call to
4385         x86_64_supply_fxsave.
4386         * amd64fbsd-nat.c (supply_fpregset): Adjust call to
4387         x86_64_supply_fxsave.
4388
4389 2003-08-23  Andreas Jaeger  <aj@suse.de>
4390
4391         * x86-64-tdep.c (x86_64_supply_fxsave): Adjust call to
4392         i387_supply_fxsave.
4393
4394 2003-08-23  Mark Kettenis  <kettenis@gnu.org>
4395
4396         * go32-nat.c (fetch_register): Call i387_supply_fsave instead of
4397         i387_supply_register.
4398         (go32_fetch_registers): Adjust call to i387_supply_fsave.
4399         * i386nbsd-tdep.c (fetch_core_registers): Adjust call to
4400         i387_supply_fsave.
4401         (fetch_elfcore_registers): Adjust call to i387_supply_fsave and
4402         i387_supply_fxsave.
4403         * i386obsd-tdep.c (fetch_core_registers): Adjust call to
4404         i387_supply_fsave.
4405         * i386bsd-nat.c (supply_fpregset): Adjust call to
4406         i387_supply_fsave.
4407         (fetch_inferior_registers): Remove extraneous whitespace.  Adjust
4408         call to i387_supply_fxsave.  Call i387_supply_fsave instead of
4409         supply_fpregset.
4410         (store_inferior_registers): Remove extraneous whitespace.  Call
4411         i387_fill_fsave instead of fill_fpregset.
4412         * i386gnu-nat.c (fetch_fpregs): Adjust call to i387_supply_fsave.
4413         (supply_fpregset): Likewise.
4414         * i386v4-nat.c (supply_fpregset): Adjust call to
4415         i387_supply_fsave.
4416         * i386-interix-nat.c (supply_fpregset): Adjust call to
4417         i387_supply_fsave.
4418         * i386-linux-nat.c (supply_fpregset): Adjust call to
4419         i387_supply_fsave.
4420         (supply_fpxregset): Adjust call to i387_adjust_fxsave.
4421         * i386-nto-tdep.c (i386nto_supply_fpregset): Adjust calls to
4422         i387supply_fsave and i387_supply_fxsave.
4423         * i387-tdep.c (i387_supply_fsave): Add `regnum' argument.
4424         Incorporate code from `i387_supply_register.
4425         (i387_supply_register): Remove.
4426         (i387_supply_fxsave): Add `regnum' argument.
4427         Update comments.
4428         * i387-tdep.h (i387_supply_fsave, i387_supply_fsxave): Adjust
4429         prototype.
4430         (i387_supply_register): remove prototype.
4431         Update comments.
4432
4433 2003-08-22  Michael Chastain  <mec@shout.net>
4434
4435         * config/djgpp/fnchange.lst: Remove gdb/testsuite/gdb.c++/*.
4436         Add lines for files in gdb/testsuite/gdb.cp/* that are
4437         still not 8.3 unique.
4438
4439 2003-08-22  Daniel Jacobowitz  <drow@mvista.com>
4440
4441         * gnu-v3-abi.c (gnuv3_baseclass_offset): Check whether
4442         TYPE_VPTR_FIELDNO is valid.
4443
4444 2003-08-19  Mark Kettenis  <kettenis@gnu.org>
4445
4446         * utils.c (set_width_command): Remove prototypes.
4447         (set_screen_size): New prototype.
4448         (init_page_info): Simplify by fetching the screen size from
4449         Readline.  Call set_screen_size.
4450         (set_screen_size): New function.
4451         (set_width): Add missing whitespace in comment.
4452         (set_width_command): Call set_screen_size.
4453         (set_height_command): New function.
4454         (initialize_utils): Fix formatting.  Make "set height" command
4455         call set_height_command.  Remove redundant code that turns off
4456         pagination if output isn't a terminal.  Remove redundant call to
4457         set_width_command.
4458
4459 2003-08-22  Mark Kettenis  <kettenis@gnu.org>
4460
4461         * sparc64-tdep.h (sparc64_regnum): Fix comment.
4462         (sparc64_supply_rwindow, sparc64_fill_rwindow): Remove prototypes.
4463         (sparc_supply_rwindow, sparc_fill_rwindow): New prototypes.
4464         * sparc64-tdep.c (sparc64_pseudo_register_read): Add missing
4465         `case' keyword.
4466         (sparc64_register_info): Give the reister with number
4467         SPARC64_STATE_REGNUM a name.
4468         (sparc64_pseudo_register_write): Add support for %cwp, %pstate,
4469         %asi and %ccr.
4470         (sparc64_push_dummy_call): Take BIAS into account when checking
4471         stcak alignment.
4472         (sparc_software_single_step): Remove assertions that check whether
4473         NPC and NNPC were zero.
4474         (sparc_supply_rwindow): Make public.  Merge functionality with
4475         sparc64_supply_rwindow.
4476         (sparc_fill_rwindow): Make public.  Merge functionality with
4477         sparc64_fill_rwindow.
4478         (sparc64_supply_rwindow, sparc64_fill_rwindow): Remove.
4479         * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Set
4480         SPARCBSD_FPREG_SUPPLIES_P to sparc64fbsd_fpreg_supplies_p.
4481         * sparc64fbsd-tdep.c (sparc64fbsd_supply_reg): Call
4482         sparc_supply_rwindow instead of sparc64_supply_rwindow.
4483
4484         * reggroups.c: Add whitespace after declarations of local
4485         variables in functions.
4486
4487 2003-08-21  Michael Chastain  <mec@shout.net>
4488
4489         * gdbtypes.h: Change array bound type from an int to enum.
4490
4491 2003-08-21  Andrew Cagney  <cagney@redhat.com>
4492
4493         * config/sparc/tm-sp64.h: Delete #if !GDB_MULTI_ARCH and #if 0 code.
4494         * config/sparc/tm-sparc.h: Ditto.
4495         * config/arm/tm-arm.h (GDB_MULTI_ARCH): Define GDB_MULTI_ARCH
4496         unconditionally.
4497         * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Ditto.
4498
4499 2003-07-13  Mark Kettenis  <kettenis@gnu.org>
4500
4501         * objfiles.h (struct objfile): Add memebers `data' and `num_data'.
4502         (register_objfile_data, set_objfile_data, objfile_data): New
4503         prototypes.
4504         * objfiles.c (objfile_alloc_data, objfile_free_data): New
4505         prototypes.
4506         (allocate_objfile): Call objfile_alloc_data.
4507         (free_objfile): Call objfile_free_data.
4508         (struct objfile_data): New.
4509         (struct objfile_data_registration): New.
4510         (struct objfile_data_registry): New.
4511         (objfile_data_registry): New variable.
4512         (register_objfile_data): New function.
4513         (objfile_alloc_data, objfile_free_data): New functions.
4514         (set_objfile_data, objfile_data): New functions.
4515         * dwarf2-frame.c (dwarf2_frame_data): New variable.
4516         (dwarf2_frame_find_fde, add_fde): Use new per-objfile data mechanism.
4517         (_initialize_dwarf2_frame): New function and prototype.
4518
4519 2003-08-21  Andrew Cagney  <cagney@redhat.com>
4520
4521         * sh3-rom.c (sh3_open, sh3e_open): Use gdbarch_update_p to select
4522         a specific architecture.
4523         * arch-utils.h (set_architecture_from_arch_mach): Delete
4524         declaration.
4525         (target_architecture_hook): Delete declaration.
4526         * arch-utils.c: Delete non GDB_MULTI_ARCH includes.
4527         (default_float_format): Assume GDB_MULTI_ARCH.
4528         (default_double_format): Assume GDB_MULTI_ARCH.
4529         (set_endian_from_file): Delete function.
4530         (arch_ok): Delete function.
4531         (set_arch): Delete function.
4532         (set_architecture_from_arch_mach): Delete function.
4533         (set_architecture_from_file): Delete function.
4534         (set_architecture): Assume GDB_MULTI_ARCH.
4535         (set_gdbarch_from_file): Assume GDB_MULTI_ARCH.
4536
4537 2003-08-21  Mark Kettenis  <kettenis@gnu.org>
4538
4539         Rewrite FreeBSD/sparc64 native configuration.
4540         * sparcbsd-nat.c, sparcbsd-nat.h: New files.
4541         * sparc64fbsd-nat.c: New file.
4542         * sparc64fbsd-tdep.c: New file.
4543         * sparc64-tdep.c sparc64-tdep.h: New files.
4544         * Makefile.in (sparcbsd-nat.o, sparc64fbsd-nat.o, sparc64-tdep.o,
4545         sparc64fbsd-tdep.o): New dependencies.
4546         (SFILES): Add sparcbsd-nat.c, sparc64fbsd-nat.c, sparc64-tdep.c
4547         and sparc64fbsd-tdep.c.
4548         (sparc64_tdep_h, sparcbsd_nat_h): New variables.
4549         * config/sparc/fbsd.mh: Remove copyright notice.
4550         (NATDEPFILES): Remove sparc-nat.o, add sparc64fbsd-nat.o and
4551         sparcbsd-nat.o.
4552         * config/sparc/fbsd.mt: Remove copyright notice.
4553         (TDEPFILES): Remove sparc-tdep.o, solib.o solib-svr4.o,
4554         solib-legacy.o.  Add sparc64-tdep.o and sparc64fbsd-tdep.o.
4555         * config/sparc/nm-fbsd.h: Don't include "elf/common.h".
4556         (SVR4_SHARED_LIBS, PTRACE_GETREGS, PTRACE_SETREGS,
4557         PTRACE_GETFPREGS, PTRACE_SETFPREGS, GDB_GREGSET_T, GDB_FPREGSET_T,
4558         regs, r_g1, r_ps, r_pc, r_npc, r_y, FPU_FSR_TYPE, fp_status, fpu,
4559         fpu_regs, fp_fr, fpu_fsr, Fpu_fsr): Remove defines.
4560         * config/sparc/tm-fbsd.h: Don't include "solib.h" and
4561         "sparc/tm-sp64.h".
4562         (SVR4_SHARED_LIBS, START_INFERIOR_TRAPS_EXPECTED): Remove defines.
4563         (GDB_MULTI_ARCH): Define to GDB_MULTI_ARCH_TM.
4564
4565 2003-08-21  Michael Chastain  <mec@shout.net>
4566
4567         * symtab.h: Add doco on the space critical structures and
4568         some measurements of space usage.
4569
4570 2003-08-21  Michael Snyder  <msnyder@redhat.com>
4571
4572         * tracepoint.c (trace_dump_command): Trace break address
4573         is subject to DECR_PC_AFTER_BREAK.
4574         (set_traceframe_context): Make "trace_line" an int.
4575         Fixes suggested by Mark Newman  <mark.newman@lmco.com>
4576
4577 2003-08-20  Michael Snyder  <msnyder@redhat.com>
4578
4579         * sh-tdep.h (struct gdbarch_tdep): New member FLOAT_ARGLAST_REG.
4580         * sh-tdep.c (sh_gdbarch_init): For sh2e, sh3e, and sh4, set
4581         FLOAT_ARG0_REGNUM and FLOAT_ARGLAST_REGNUM, to be used for
4582         argument passing.
4583         (sh_push_dummy_call_fpu, sh_push_dummy_call_nofpu): New
4584         functions, replace sh_push_dummy_call.
4585         (sh_gdbarch_init): Set push_dummy_call to one of new methods.
4586
4587 2003-08-20  Michael Chastain  <mec@shout.net>
4588
4589         * gdbtypes.h (struct main_type): Rearrange to save space.
4590
4591 2003-08-20  Michael Snyder  <msnyder@redhat.com>
4592
4593         * trad-frame.c: Comment typo fix.
4594
4595 2003-08-20  Michael Snyder  <msnyder@redhat.com>
4596             Kevin Buettner  <kevinb@redhat.com>
4597
4598         * frv-tdep.c (gdb_string.h, frame.h, trad-frame.h): Include.
4599         (frv_frame_init_saved_regs): Add declaration.
4600         (frame_extra_info): Add new field ``saved_regs''.
4601         (frv_frame_chain, frv_frame_saved_pc, frv_analyze_prologue)
4602         (frv_skip_prologue, frv_init_extra_frame_info, frv_pop_frame_regular):
4603         Update frame related code.
4604         (frv_extract_struct_value_address): Adjust formatting.
4605         * Makefile.in (frv-tdep.o): Update dependencies.
4606         * config/frv/tm-frv.h (target_insert_watchpoint)
4607         (target_remove_watchpoint, target_insert_hw_breakpoint)
4608         (target_remove_hw_breakpoint): Delete these macros.
4609         (remote_insert_watchpoint, remote_remove_watchpoint)
4610         (remote_insert_hw_watchpoint, remote_remove_hw_watchpoint): Remove
4611         these declarations.
4612
4613 2003-08-20  Michael Chastain  <mec@shout.net>
4614
4615         * defs.h (ENUM_BITFIELD): New macro.
4616         * symtab.h (ENUM_BITFIELD): Use it.
4617         (BYTE_BITFIELD): Remove old macro, which was already disabled.
4618
4619 2003-08-19  Shrinivas Atre <shrinivasa@kpitcummins.com>
4620
4621         * MAINTAINERS (write after approval): Add myself.
4622
4623 2003-08-18  Andrew Cagney  <cagney@redhat.com>
4624
4625         * gdbarch.sh (FRAME_RED_ZONE_SIZE): New architecture method.
4626         * gdbarch.h, gdbarch.c: Re-generate.
4627         * infcall.c (call_function_by_hand): Adjust the SP by
4628         frame_red_zone_size before allocating any stack space.
4629         * rs6000-tdep.c (rs6000_gdbarch_init): Set "frame_red_zone_size".
4630         * x86-64-tdep.c (x86_64_frame_align): New function.
4631         (x86_64_init_abi): Set "frame_red_zone_size" and "frame_align".
4632
4633         * x86-64-tdep.c (x86_64_push_arguments): Revert 2003-08-07 change.
4634         Remove code adjusting SP so that it skips over the Red Zone.
4635
4636 2003-08-18  Mark Kettenis  <kettenis@gnu.org>
4637
4638         * NEWS (New native configurations): Mention FreeBSD/amd64.
4639
4640 2003-08-18  Andrew Cagney  <cagney@redhat.com>
4641
4642         * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set
4643         "dwarf2_build_frame_info".  Append "m68k_frame_sniffer" instead of
4644         "m68k_frame_p".
4645         (m68hc11_frame_sniffer): Replace "m68hc11_frame_p".
4646
4647 2003-08-18  Mark Kettenis  <kettenis@gnu.org>
4648
4649         * x86-64-tdep.c (x86_64_dwarf_regmap): Remove trailing whitespace.
4650
4651 2003-08-18  Michal Ludvig  <mludvig@suse.cz>
4652
4653         * config/i386/nm-x86-64linux.h (LINUX_CHILD_POST_STARTUP_INFERIOR):
4654         Define.
4655         * i386-linux-nat.c: Include "linux-nat.h".
4656         (child_post_startup_inferior): New function.
4657
4658 2003-08-18  Mark Kettenis  <kettenis@gnu.org>
4659
4660         * i386-tdep.c (i386_analyze_register_saves): Handle register saves
4661         at the start of a frameless function.  This probably fixes PR
4662         backtrace/1338.
4663
4664 2003-08-17  Michael Chastain  <mec@shout.net>
4665
4666         * symfile.c (find_sym_fns): Remove special case for apollo target.
4667
4668 2003-08-17  Daniel Jacobowitz  <drow@mvista.com>
4669
4670         * linux-nat.c (PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT): Define.
4671         (PTRACE_EVENT_VFORKDONE, PTRACE_EVENT_EXIT): Define.
4672         (linux_parent_pid, linux_supports_tracevforkdone_flag): New variable.
4673         (linux_test_for_tracefork): Set linux_supports_tracevforkdone_flag.
4674         (linux_supports_tracevforkdone): New function.
4675         (linux_enable_event_reporting): Enable TRACEVFORK, TRACEEXEC, and
4676         TRACEVFORKDONE.
4677         (child_follow_fork): Handle vfork.
4678         (linux_handle_extended_wait): Likewise.  Also handle exec.
4679         (child_insert_vfork_catchpoint, child_insert_exec_catchpoint): Enable.
4680         * NEWS: Mention fork tracing.
4681
4682 2003-08-17  Daniel Jacobowitz  <drow@mvista.com>
4683
4684         * lin-lwp.c (child_wait): Call linux_record_stopped_pid.
4685
4686 2003-08-17  Daniel Jacobowitz  <drow@mvista.com>
4687
4688         * Makefile.in (i386-linux-nat.o): Update dependencies.
4689         * config/i386/nm-linux.h (LINUX_CHILD_POST_STARTUP_INFERIOR): Define.
4690         * config/nm-linux.h (CHILD_POST_STARTUP_INFERIOR, CHILD_POST_ATTACH)
4691         (CHILD_FOLLOW_FORK, KILL_INFERIOR): Define.
4692         * i386-linux-nat.c: Include "linux-nat.h".
4693         (child_post_startup_inferior): New function.
4694         * i386-nat.c (child_post_startup_inferior): Wrap in #ifdef.
4695         * infptrace.c (kill_inferior): Wrap in #ifdef.
4696         * lin-lwp.c (lin_lwp_attach_lwp): Call child_post_attach after
4697         attaching to each LWP.
4698         (child_wait, lin_lwp_wait): Call linux_handle_extended_wait.
4699         (init_lin_lwp_ops): Fill in some more operations.
4700         * linux-nat.h (linux_enable_event_reporting)
4701         (linux_handle_extended_wait, linux_child_post_startup_inferior): New
4702         prototypes.
4703         * linux-nat.c (linux_enable_event_reporting): New function.
4704         (child_post_attach, linux_child_post_startup_inferior)
4705         (child_post_startup_inferior, child_follow_fork)
4706         (linux_handle_extended_wait, kill_inferior): New functions.
4707
4708 2003-08-16  Andrew Cagney  <cagney@redhat.com>
4709
4710         * gdbarch.sh: Delete all #if not GDB_MULTI_ARCH code.
4711         * gdbarch.h, gdbarch.c: Re-generate.
4712
4713 2003-08-16  Mark Kettenis  <kettenis@gnu.org>
4714
4715         * config/alpha/nm-fbsd.h (SVR4_SHARED_LIBS): Remove define.
4716
4717 2003-08-16  Andrew Cagney  <cagney@redhat.com>
4718
4719         * NEWS: Mention that "set prompt-escape-char" was deleted.
4720         * top.c (get_prompt_1): Delete function.
4721         (gdb_prompt_escape):
4722         (init_main): Do not clear "gdb_prompt_escape".  Delete "set
4723         prompt-escape-char" command.
4724         (MAX_PROMPT_SIZE): Delete macro.
4725         (get_prompt): Simplify, do not call get_prompt_1.
4726
4727 2003-08-16  Andrew Cagney  <cagney@redhat.com>
4728
4729         * Makefile.in (printcmd.o, valprint.o): Do not try to build with
4730         -Werror.  -Wformat-nonliteral problems.
4731
4732 2003-08-15  J. Brobecker  <brobecker@gnat.com>
4733
4734         Further multiarching work mostly for hppa64-*-hpux11:
4735         * hppa-tdep.h: New file.
4736         * hppa-tdep.c: #include hppa-tdep.c.
4737         (hppa32_num_regs): Renamed from hppa_num_regs.
4738         (hppa64_num_regs): New constant.
4739         (hppa64_call_dummy_breakpoint_offset): New constant.
4740         (hppa32_call_dummy_length): New constant.
4741         (hppa64_call_dummy_length): New constant.
4742         (hppa32_stack_align): Make name 32bit explicit.
4743         (hppa32_register_virtual_type): Likewise.
4744         (hppa32_extract_return_value): Likewise.
4745         (hppa32_use_struct_convention): Likewise.
4746         (hppa32_store_return_value): Likewise.
4747         (hppa64_register_virtual_type): New function.
4748         (hppa64_extract_return_value): New function.
4749         (hppa64_use_struct_convention): New function.
4750         (hppa64_store_return_value): New function.
4751         (hppa_frame_locals_address): Remove declaration, function does
4752         not exist anymore.
4753         (hppa_register_byte): Add support for PA64 ABI.
4754         (hppa_gdbarch_init): Add support for PA64 ABI.
4755         * hppa-hpux-tdep.c (hppa32_hpux_frame_saved_pc_in_sigtramp):
4756         Make name 32bit explicit.
4757         (hppa32_hpux_frame_base_before_sigtramp): Likewise.
4758         (hppa32_hpux_frame_find_saved_regs_in_sigtramp): Likewise.
4759         (hppa64_hpux_frame_saved_pc_in_sigtramp): New function.
4760         (hppa64_hpux_frame_base_before_sigtramp): New function.
4761         (hppa64_hpux_frame_find_saved_regs_in_sigtramp): New function.
4762         * config/pa/tm-hppa64.h: Remove macros that are no longer
4763         necessary now that the gdbarch vector is properly setup.
4764         Transform some macros into function calls. Some minor cleanup.
4765         * config/pa/tm-hppah.h: Update function calls in macros
4766         following the function renaming in hppa-hpux-tdep.c.
4767         * Makefile.in (hppa_tdep_h): New variable.
4768         (hppa-tdep.o): Add dependency over hppa_tdep_h.
4769
4770 2003-08-14  Michael Snyder  <msnyder@redhat.com>
4771
4772         * disasm.c (gdb_disassemble_info): Set info->insn_sets to zero.
4773
4774 2003-08-13  J. Brobecker  <brobecker@gnat.com>
4775
4776         * hppa-hpux-tdep.c (_initialize_hppa_hpux_tdep): Use the correct
4777         bfd arch_info when registering the GDB_OSABI_HPUX_ELF initialization
4778         routine.
4779
4780 2003-08-13  Michael Snyder  <msnyder@redhat.com>
4781
4782         * frv-tdep.c (frv_push_arguments): Use deprecated ftype.
4783         (frv_saved_pc_after_call): Use deprecated ftype.
4784         (stupid_useless_init_extra_frame_info): Remove orphan prototype.
4785         (frv_remote_translate_xfer_address): Remove.
4786         (frv_gdbarch_init): Use generic_remote_translate_xfer_address.
4787
4788 2003-08-13  J. Brobecker  <brobecker@gnat.com>
4789
4790         * hppa-tdep.c (hppa_gdbarch_init): Perform the ABI-specific gdbarch
4791         initialization after the common gdbarch initialization, not before.
4792
4793 2003-08-13  J. Brobecker  <brobecker@gnat.com>
4794
4795         * config/pa/tm-hppa64.h (HPUX_1100): Remove, not used.
4796         (ADDR_BITS_REMOVE): Remove, redundant.
4797
4798 2003-08-13  J. Brobecker  <brobecker@gnat.com>
4799
4800         * hppa-tdep.c (hppa_gdbarch_init): Set the addr_bits_remove
4801         gdbarch method to clear the 2 low bits of text addresses.
4802
4803 2003-08-12  Andrew Cagney  <cagney@redhat.com>
4804
4805         * Makefile.in (dsrec.o): Update dependencies.
4806         * dsrec.c: Include "gdb_assert.h".
4807         (make_srec): Use snprintf instead of sprintf, use a literal format
4808         string.
4809
4810 2003-08-12  Andrew Cagney  <cagney@redhat.com>
4811
4812         * frame.c (deprecated_frame_xmalloc): Use XMALLOC, instead of
4813         FRAME_OBSTACK_ZALLOC.
4814
4815 2003-08-12  Kevin Buettner  <kevinb@redhat.com>
4816
4817         * i386-tdep.c (i386_gdbarch_init): Enable default support for
4818         SSE registers.
4819
4820 2003-08-10  Mark Kettenis  <kettenis@gnu.org>
4821
4822         * x86-64-tdep.h (amd64fbsd_sigtramp_start, amd64fbsd_sigtramp_end,
4823         amd64fbsd_sc_reg_offset): Add extern declarations.
4824         * amd64fbsd-nat.c (_initialize_am64fbsd_nat): Remove extern
4825         declarations.
4826
4827 2003-08-11  Ben Elliston  <bje@wasabisystems.com>
4828
4829         * MAINTAINERS (write after approval): Update my mail address.
4830
4831 2003-08-10  Andrew Cagney  <cagney@redhat.com>
4832
4833         * Makefile.in (monitor.o): Do not build monitor.c with -Werror.
4834
4835 2003-08-10  Mark Kettenis  <kettenis@gnu.org>
4836
4837         * i386-tdep.h (i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
4838         i386obsd_sigtramp_start, i386obsd_sigtramp_end,
4839         i386fbsd4_sc_reg_offset, i386fbsd_sc_reg_offset,
4840         i386nbsd_sc_reg_offset, i386obsd_sc_reg_offset,
4841         i386bsd_sc_reg_offset): Add extern declarations.
4842         * i386obsd-nat.c: Include "i386-tdep.h"
4843         (_initialize_i386obsd_nat): Remove extern declarations.
4844         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Remove extern
4845         declarations.
4846         * i386bsd-nat.c (_initialize_i386bsd_nat): Remove extern
4847         declarations.
4848
4849         * i386-tdep.c (i386_register_to_value): Use get_frame_register
4850         instead of frame_read_register.
4851         (i386_fetch_pointer_argument): Use get_frame_register_unsigned
4852         instead of frame_read_register.  Use I386_ESP_REGNUM instead of
4853         SP_REGNUM.
4854         (i386_frame_prev_register): Use frame_unwind_register_unsigned
4855         instead of frame_unwind_unsigned_register.  Use
4856         I386_EFLAGS_REGISTER instead of PS_REGNUM.
4857         (i386_get_longjmp_target): Use regcache_read_unsigned_register
4858         instead of read_register.  Use builtin_type_void_data_ptr instead
4859         of builtin_type_void_func_ptr when extracting the address of the
4860         jmp_buf.
4861         (i386_extract_return_value, i386_store_return_value,
4862         i386_pseudo_register_read, i386_pseudo_register_write): Use
4863         register_size instead REGISTER_RAW_SIZE.
4864
4865 2003-08-10  Andrew Cagney  <cagney@redhat.com>
4866
4867         * infcall.c (call_function_by_hand): Use xstrprintf instead of
4868         sprintf.  Make "name" constant.
4869
4870 2003-08-10  Mark Kettenis  <kettenis@gnu.org>
4871
4872         * i387-tdep.c (i387_register_to_value): Use get_frame_register
4873         instead of frame_read_register.
4874         (i387_print_float_info): Use get_frame_register and
4875         get_frame_register_unsigned instead of frame_register_read.
4876
4877         * i386fbsd-nat.c: Include "i386-tdep.h".
4878         (child_resume): Make `eflags' an ULONGEST.  Use
4879         regcache_cooked_read_unsigned and regcache_cooked_write_unsigned
4880         instead of register_read and register_write.
4881
4882         * i386bsd-nat.c (fetch_inferior_registers,
4883         store_inferior_registers): Don't use && at the end of a line.
4884         (_initialize_i386bsd_nat): Fix typo.
4885
4886         * frame.c (_initialize_frame): Add missing backslash.
4887
4888         From Peter Schauer (Peter.Schauer@regent.e-technik.tu-muenchen.de):
4889         * sol-thread.c (sol_thread_store_registers): Use regcache_collect
4890         and supply_register instead of manipulating the register buffer
4891         directly.
4892
4893         From Peter Schauer (Peter.Schauer@regent.e-technik.tu-muenchen.de):
4894         * config/i386/nm-i386sol2.h
4895         (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Define to one.
4896
4897         Based on a patch from Michael Elizabeth Chastain (mec@shout.net):
4898         * i386-tdep.c (i386_analyze_frame_setup): Recognize more
4899         instructions that GCC likes to mingle into the prologue.  Fixes
4900         gdb/1253 and gdb/1255.
4901
4902 2003-08-09  Andrew Cagney  <cagney@redhat.com>
4903
4904         Fix GDB PR cli/926.
4905         * cli/cli-decode.c (add_setshow_uinteger_cmd): New function.
4906         * command.h (add_setshow_uinteger_cmd): Declare.
4907         * frame.c (set_backtrace_cmd): New function.
4908         (show_backtrace_cmd): New function.
4909         * frame.c (_initialize_frame): Replace "set/show
4910         backtrace-below-main" with "set/show backtrace past-main".  Add
4911         command "set/show backtrace limit".
4912         (backtrace_past_main): Rename "backtrace_below_main".
4913         (backtrace_limit): New variable.
4914         (get_prev_frame): Update.  Check the backtrace_limit.
4915
4916 2003-08-09  Andrew Cagney  <cagney@redhat.com>
4917
4918         * defs.h (xstrprintf): Declare.
4919         * utils.c (xstrprintf): New function.
4920         * breakpoint.c (insert_breakpoints): Replace sprintf and
4921         non-literal format strings, with xstrprintf and cleanups.
4922         (delete_breakpoint,breakpoint_re_set): Ditto.
4923         (commands_command, insert_breakpoints): Ditto.
4924         (bpstat_stop_status, break_at_finish_at_depth_command_1): Ditto.
4925         (break_at_finish_command_1): Ditto.
4926
4927 2003-08-09  Andrew Cagney  <cagney@redhat.com>
4928
4929         * MAINTAINERS (language support): List Adam Fedor as Objective C
4930         maintainer.
4931
4932 2003-08-08  J. Brobecker  <brobecker@gnat.com>
4933
4934         * NEWS (Multi-arched targets): Document that all hppa-hpux targets
4935         are now multiarched.
4936
4937 2003-08-08  J. Brobecker  <brobecker@gnat.com>
4938
4939         * config/pa/tm-hppa64.h: Remove lots of macros that are no
4940         longer necessary now that hppa64 is partially multiarch'ed.
4941
4942 2003-08-08  Andrew Cagney  <cagney@redhat.com>
4943
4944         * interps.c (interp_set): Check for a NULL "old_interp".
4945
4946 2003-08-08  H.J. Lu  <hongjiu.lu@intel.com>
4947
4948         * Makefile.in (FLAGS_TO_PASS): Add DESTDIR.
4949         (install-only): Support DESTDIR.
4950         (uninstall): Likewise.
4951         (install-gdbtk): Likewise.
4952
4953 2003-08-08  Elena Zannoni  <ezannoni@redhat.com>
4954
4955         * symtab.c (lookup_symbol_aux): Make sure that is_a_field_of_this
4956         contains something meaningful at all times.
4957
4958 Fri Aug  8 00:28:46 UTC 2003  Brendan Conoboy  <blc@redhat.com>
4959
4960         * configure.host: Set gdb_host_cpu=arm when host_cpu=xscale.
4961
4962 Fri Aug  8 00:28:38 UTC 2003  Brendan Conoboy  <blc@redhat.com>
4963
4964         * MAINTAINERS (write after approval): Added self.
4965
4966 2003-08-07  Andrew Cagney  <cagney@redhat.com>
4967
4968         * inferior.h (AT_SYMBOL): Define.
4969         * blockframe.c (inside_entry_file): Check for AT_SYMBOL.
4970         * infcall.c (call_function_by_hand): Add code to handle AT_SYMBOL.
4971         * mips-tdep.c (mips_call_dummy_address): Delete function.
4972         (mips_gdbarch_init): Set call_dummy_location to AT_SYMBOL, do not
4973         set call_dummy_address.
4974
4975 2003-08-07  Andrew Cagney  <cagney@redhat.com>
4976
4977         * language.c (op_error): Delete function.
4978         (binop_type_check): Delete function.
4979         * language.h (type_op_error, range_op_error): Delete macros.
4980         (op_error): Delete declaration.
4981
4982 2003-08-07  Andrew Cagney  <cagney@redhat.com>
4983
4984         * interps.h (INTERP_MI2, INTERP_MI3): Define.
4985
4986 2003-08-07  Michal Ludvig  <mludvig@suse.cz>
4987
4988         * x86-64-tdep.c (x86_64_dwarf_regmap): Correct register numbers.
4989         (x86_64_push_arguments): Skip the red zone.
4990
4991 2003-08-05  Andrew Cagney  <cagney@redhat.com>
4992
4993         * reggroups.c (reggroup_next): Check for the final entry.
4994
4995 2003-08-04  Andrew Cagney  <cagney@redhat.com>
4996
4997         * monitor.h (monitor_dump_reg_block): Remove ATTR_FORMAT.
4998         * cli/cli-script.c (define_command): Call query directly, instead
4999         of passing it a buffer.
5000         * ocd.c (ocd_error): Pass error a constant format string.
5001         * remote-mips.c (mips_error): Use fputs_filtered.
5002
5003         * solib-svr4.c (_initialize_svr4_solib): Update
5004         register_gdbarch_data call.
5005         * mips-linux-tdep.c (_initialize_mips_linux_tdep): Ditto.
5006
5007         * gdbarch.sh (gdbarch_data_free_ftype): Delete declaration.
5008         (register_gdbarch_data): Delete "free" parameter.  Update
5009         comments.
5010         * gdbarch.h, gdbarch.c: Re-generate.
5011         * reggroups.c (_initialize_reggroup): Update.
5012         * gnu-v3-abi.c (init_gnuv3_ops): Update.
5013         * frame-base.c (_initialize_frame_base): Update.
5014         * frame-unwind.c (_initialize_frame_unwind): Update.
5015         * user-regs.c (_initialize_user_regs): Update.
5016         * remote.c (_initialize_remote): Update.
5017         * regcache.c (_initialize_regcache): Update.
5018
5019         * regcache.c (xfree_regcache_descr): Delete function.
5020         (_initialize_regcache): Update call to register_gdbarch_data.
5021         (init_regcache_descr, init_legacy_regcache_descr): Use
5022         GDBARCH_OBSTACK_XALLOC and GDBARCH_OBSTACK_CALLOC.
5023
5024         * remote.c (free_remote_state): Delete function.
5025         (_initialize_remote): Update register_gdbarch_data.
5026         (init_remote_state): Use GDBARCH_OBSTACK_XALLOC and
5027         GDBARCH_OBSTACK_CALLOC instead of xmalloc / xcalloc.
5028
5029 2003-08-04  Andrew Cagney  <cagney@redhat.com>
5030
5031         * reggroups.c (struct reggroup_el): Define.
5032         (struct reggroups): Delete field "nr_group".  Replace array
5033         "group" with a "first" to "last" linked list.
5034         (reggroups_init): Update.  Allocate using gdbarch's obstack.
5035         (reggroups_free): Delete function.
5036         (add_group): Update.  Add "el" parameter.
5037         (reggroup_add): Pass gdbarch obstack allocated space to add_group.
5038         (default_groups): Update.
5039         (reggroup_next): Replace reggroups.
5040         (reggroups_dump): Update.
5041         (_initialize_reggroup): Pass XMALLOC allocated space to add_group.
5042         * regcache.c (regcache_dump): Use reggroup_next instead of reggroups.
5043         * infcmd.c (registers_info): Use reggroup_next instead of reggroups.
5044
5045 2003-08-04  Daniel Jacobowitz  <drow@mvista.com>
5046
5047         * Makefile.in (tui-interp.o): Update dependencies.
5048
5049 2003-08-04  David Carlton  <carlton@kealia.com>
5050
5051         * charset.c (cached_iconv_convert): Add __FILE__ and __LINE__ args
5052         to internal_error call.
5053         * source.c (forward_search_command): Add "%s" format argument.
5054         (reverse_search_command): Ditto.
5055         * top.c (quit_confirm): Ditto.
5056         * cli/cli-setshow.c (do_setshow_command): Ditto.
5057         * cp-valprint.c (cp_print_class_method): Replace
5058         {f,}printf_{un,}filtered by {f,}puts_{un,}filtered.
5059         (cp_print_class_member): Ditto.
5060         * event-top.c (command_line_handler): Ditto.
5061         * linux-proc.c (linux_info_proc_cmd): Ditto.
5062         * p-typeprint.c (pascal_type_print_base): Ditto.
5063         * p-valprint.c (pascal_object_print_class_method): Ditto.
5064         (pascal_object_print_class_member): Ditto.
5065         * printcmd.c (print_scalar_formatted,printf_command): Ditto.
5066         * remote.c (remote_cisco_section_offsets): Ditto.
5067         * top.c (command_line_input): Ditto.
5068         * utils.c (vwarning,error_stream,quit): Ditto.
5069         * valprint.c (print_floating,print_binary_chars)
5070         (print_octal_chars,print_decimal_chars,print_hex_chars): Ditto.
5071
5072 2003-08-04  Andrew Cagney  <cagney@redhat.com>
5073
5074         * frame.c (frame_func_unwind): Use frame_unwind_address_in_block.
5075
5076 2003-08-02  Andrew Cagney  <cagney@redhat.com>
5077
5078         * config/djgpp/fnchange.lst: Fix up testsuite/gdb.c++/annota3.cc,
5079         gdb/testsuite/gdb.c++/annota3.exp, amd64fbsd-tdep.c and
5080         amd64fbsd-nat.c.
5081
5082 2003-08-02  Andrew Cagney  <cagney@redhat.com>
5083
5084         * Makefile.in: Update all dependencies and definitions.
5085
5086 2003-08-02  Adam Fedor  <fedor@gnu.org>
5087
5088         * linespec.c (is_objc_method_format): New function
5089         (decode_line_1, locate_first_half): Use it.
5090         Fixes PR objc/1298
5091
5092 2003-08-01  Andrew Cagney  <cagney@redhat.com>
5093
5094         * NEWS: Mention that m32r is multi-arch.
5095         From 2003-07-28 Kei Sakamoto <sakamoto.kei@renesas.com>:
5096         * configure.tgt: Recognize m32r-*-*.
5097         * config/m32r/tm-m32r.h: Delete file.
5098         * config/m32r/m32r.mt: New file.
5099         * m32r-rom.c (m32r_upload_command): Use hostent only when
5100         gethostname succeeds, in order to avoid a compilation
5101         warning.
5102         * m32r-tdep.c (m32r_store_return_value): Add a cast to remove a
5103         compiler warning.
5104
5105 2003-08-01  Michael Snyder  <msnyder@redhat.com>
5106
5107         * sh-tdep.c (sh_frame_align): New gdbarch method.
5108         (sh_gdbarch_init): Set up frame_align method.
5109
5110 2003-07-31  Michael Snyder  <msnyder@redhat.com>
5111
5112         * value.h, values.c, infcall.c, infcmd.c: Revert 07-30 change,
5113         which is already covered by the new frames infrastructure.
5114
5115 2003-07-31  Andrew Cagney  <cagney@redhat.com>
5116
5117         * user-regs.c (struct user_reg): Add "next" link.
5118         (struct user_regs): Replace "user" with "first" and "last" links.
5119         (append_user_reg): Add pre-allocated "reg" parameter.
5120         (builtin_user_regs): Provide initial value for "last".
5121         (user_reg_add_builtin): XMALLOC memory for append_user_reg.
5122         (user_regs_init): Allocate memory from the gdbarch obstack.
5123         (user_reg_add): GDBARCH_OBSTACK_ZALLOC memory for append_user_reg.
5124         (user_reg_map_name_to_regnum): Rewrite to search the user_reg
5125         linked list.
5126         (usernum_to_user_reg): New function.
5127         (user_reg_map_regnum_to_name): Use usernum_to_user_reg.
5128         (value_of_user_reg): Use usernum_to_user_reg.
5129         (user_regs_free): Delete function.
5130         (_initialize_user_regs): Update register_gdbarch_data call.
5131
5132 2003-07-31  Daniel Jacobowitz  <drow@mvista.com>
5133
5134         * dwarf2read.c (new_symbol): Use var_decode_location for parameters.
5135
5136 2003-07-30  Michael Snyder  <msnyder@redhat.com>
5137
5138         * value.h (value_being_returned): Add a struct_addr argument.
5139         * infcall.c (call_function_by_hand): Pass struct_addr to
5140         value_being_returned.
5141         * infcmd.c (print_return_value): Pass zero as struct_addr.
5142         * values.c (value_being_returned): If struct_addr is passed,
5143         use it instead of trying to recover it from the inferior.
5144
5145 2003-07-30  Kevin Buettner  <kevinb@redhat.com>
5146
5147         * mn10300-tdep.c (analyze_dummy_frame): Pass ``pc'' so that
5148         the prologue analyzer won't need to attempt to extract the pc
5149         value from the woefully incomplete dummy frame.
5150         (mn10300_analyze_prologue): Avoid calls to get_frame_pc() when
5151         possible.  Disable code which modifies the frame.
5152
5153 2003-07-28  Andrew Cagney  <cagney@redhat.com>
5154
5155         * annotate.c (annotate_breakpoints_headers): Restrict annotation
5156         to level 2.
5157         (annotate_breakpoints_table, annotate_record): Ditto.
5158         (annotate_breakpoints_table_end, annotate_field_begin): Ditto.
5159         (annotate_field_name_end, annotate_field_value): Ditto.
5160         (annotate_field_end, annotate_frame_source_begin): Ditto.
5161         (annotate_frame_source_file, annotate_frame_source_file_end): Ditto.
5162         (annotate_frame_source_line, annotate_frame_source_end): Ditto.
5163         (annotate_frame_begin, annotate_frame_function_name): Ditto.
5164         (annotate_frame_address_end, annotate_frame_address): Ditto.
5165         (annotate_frame_args, annotate_frame_end): Ditto.
5166         (annotate_frame_where, annotate_arg_begin): Ditto.
5167         (annotate_arg_name_end, annotate_arg_value): Ditto.
5168         (annotate_arg_end, annotate_signal_handler_caller): Ditto.
5169         (annotate_function_call, annotate_signal_name): Ditto.
5170         (annotate_signal_string, annotate_signal_name_end): Ditto.
5171         (annotate_signal_string_end, annotate_value_history_begin): Ditto.
5172         (annotate_value_begin, annotate_value_history_value): Ditto.
5173         (annotate_value_history_end, annotate_value_end): Ditto.
5174         (annotate_display_begin, annotate_display_number_end): Ditto.
5175         (annotate_display_format, annotate_display_expression): Ditto.
5176         (annotate_display_expression_end, annotate_display_value): Ditto.
5177         (annotate_display_end, annotate_array_section_begin): Ditto.
5178         (annotate_elt_rep, annotate_elt_rep_end): Ditto.
5179         (annotate_elt, annotate_array_section_end): Ditto.
5180
5181 2003-07-28  Andrew Cagney  <cagney@redhat.com>
5182
5183         * regcache.c (struct regcache_descr): Update comments on
5184         nr_raw_registers.
5185         (init_legacy_regcache_descr): Don't set nr_raw_registers or
5186         sizeof_raw_register_valid_p.
5187         (init_regcache_descr): Set nr_raw_registers and
5188         sizeof_raw_register_valid_p before calling
5189         init_legacy_regcache_descr.
5190
5191 2003-07-28  Andrew Cagney  <cagney@redhat.com>
5192
5193         * mips-tdep.c (print_gp_register_row): Print the GPR's register
5194         MOD NUM_REGS.
5195
5196 2003-07-28  Daniel Jacobowitz  <drow@mvista.com>
5197
5198         * thread.c (info_threads_command): Use get_selected_frame ().
5199         Check that there is at least one non-sentinel frame.
5200
5201 2003-07-27  Stephane Carrez  <stcarrez@nerim.fr>
5202
5203         * m68hc11-tdep.c (struct frame_extra_info): Remove.
5204         (m68hc11_pop_frame): Remove.
5205         (m68hc11_frame_saved_pc): Remove.
5206         (m68hc11_frame_chain): Remove.
5207         (m68hc11_frame_init_saved_regs): Remove.
5208         (m68hc11_init_extra_frame_info): Remove.
5209         (m68hc11_store_struct_return): Remove.
5210         (m68hc11_saved_pc_after_call): Remove.
5211
5212 2003-07-27  Stephane Carrez  <stcarrez@nerim.fr>
5213
5214         * m68hc11-tdep.c (struct m68hc11_unwind_cache): New struct to hold
5215         frame unwind information.
5216         (m68hc11_scan_prologue): New function from m68hc11_guess_from_prologue
5217         and adapted for frame unwinding.
5218         (m68hc11_skip_prologue): Update to scan prologue in temporary object.
5219         (m68hc11_unwind_pc): New function.
5220         (m68hc11_frame_unwind_cache): New function to analyze frames.
5221         (m68hc11_frame_this_id): New function to create new frame struct.
5222         (m68hc11_frame_prev_register): New function to unwind a register from
5223         the frame.
5224         (m68hc11_frame_unwind): Default 68hc11/68hc12 unwinder.
5225         (m68hc11_frame_p): New function for the above.
5226         (m68hc11_frame_base_address): New function to return fp of frame.
5227         (m68hc11_frame_args_address): Update for frame.
5228         (m68hc11_frame_base): Default 68hc11/68hc12 frame.
5229         (m68hc11_unwind_sp): New function.
5230         (m68hc11_unwind_dummy_id): New function.
5231         (m68hc11_gdbarch_init): Install the above frames; remove deprecated
5232         calls.
5233
5234 2003-07-27  Stephane Carrez  <stcarrez@nerim.fr>
5235
5236         * m68hc11-tdep.c (m68hc11_analyze_instruction): Don't advance the pc.
5237         (m68hc11_guess_from_prologue): Advance the pc and frame size only
5238         when we are beyond the current pc.
5239
5240 2003-07-27  Stephane Carrez  <stcarrez@nerim.fr>
5241
5242         * m68hc11-tdep.c (m68hc11_push_dummy_call): New function adapted
5243         from m68hc11_push_arguments.
5244         (m68hc11_push_arguments): Remove.
5245         (m68hc11_push_return_address): Remove.
5246         (m68hc11_gdbarch_init): Install the above; remove above deprecated
5247         handlers; remove deprecated_extra_stack_alignment_needed.
5248
5249 2003-07-27  Andrew Cagney  <cagney@redhat.com>
5250
5251         * config/pa/tm-hppa.h (init_frame_pc_default): Declare.
5252         * infcall.c (legacy_push_dummy_code) [GDB_TARGET_IS_HPPA]: Update
5253         REAL_PC and not the pointer.
5254         * hppa-hpux-tdep.c: Include frame.h
5255
5256 2003-07-27  Andrew Cagney  <cagney@redhat.com>
5257
5258         * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Set to
5259         GDB_MULTI_ACH_PARTIAL.
5260
5261 2003-07-27  Andrew Cagney  <cagney@redhat.com>
5262
5263         Patch from 2003-07-22 Kei Sakamoto <sakamoto.kei@renesas.com>:
5264         * m32r-tdep.c (m32r_memory_insert_breakpoint): Fix code style -
5265         operator at start and not end of line.
5266         (decode_prologue): Ditto.
5267         (m32r_frame_unwind_cache, m32r_unwind_sp, m32r_unwind_pc): Use
5268         frame_unwind_register_unsigned instead of
5269         frame_unwind_unsigned_register.
5270         (m32r_read_pc): Use regcache_cooked_read_unsigned instead of
5271         read_register.
5272         (m32r_push_dummy_call): Use register_size instead of
5273         REGISTER_RAW_SIZE.
5274         (m32r_frame_sniffer): Replace m32r_frame_p.
5275         (m32r_gdbarch_init): Call frame_unwind_append_sniffer.
5276         * m32r-rom.c (report_transfer_performance): Delete extern
5277         declaration.
5278         (m32r_load, m32r_upload_command): Use print_transfer_performance
5279         instead of report_transfer_performance.
5280         (_initialize_m32r_rom): Use add_setshow_cmd instead of add_set_cmd
5281         / add_show_from_set.
5282
5283 2003-07-26  Andrew Cagney  <cagney@redhat.com>
5284
5285         * m68hc11-tdep.c (m68hc11_gdbarch_init): Set non-deprecated
5286         store_return_value and extract_struct_value_address.
5287
5288 2003-07-26  Daniel Jacobowitz  <drow@mvista.com>
5289
5290         PR c++/1267
5291         * minsyms.c (lookup_minimal_symbol_by_pc_section): If SECTION is
5292         NULL, default to the section containing PC.
5293
5294 2003-07-24  Stephane Carrez  <stcarrez@nerim.fr>
5295
5296         * NEWS: Mention "regs" deprecated for m68hc11 too.
5297
5298         * m68hc11-tdep.c (_initialize_m68hc11_tdep): Deprecate "regs" command.
5299         (m68hc11_print_register): New function to print out one register.
5300         (m68hc11_print_registers_info): New function to print registers.
5301         (show_regs): Deprecate and use the above.
5302         (m68hc11_gdbarch_init): Install the print_registers_info.
5303
5304 2003-07-24  Jeff Johnston  <jjohnstn@redhat.com>
5305
5306         * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Verify
5307         that we have a SIGTRAP before returning non-zero.
5308
5309 2003-07-23  Michal Ludvig  <mludvig@suse.cz>
5310             Elena Zannoni  <ezannoni@redhat.com>
5311
5312         * linespec.c (decode_line_2): Avoid crash if
5313         find_function_start_sal() returns empty record.
5314
5315 2003-07-23  Andreas Schwab  <schwab@suse.de>
5316
5317         * ia64-tdep.c (ia64_print_insn): New function.
5318         (ia64_gdbarch_init): Set print_insn to it.
5319         (_initialize_ia64_tdep): Don't set deprecated_tm_print_insn and
5320         deprecated_tm_print_insn_info.
5321
5322 2003-07-22  Michael Snyder  <msnyder@redhat.com>
5323
5324         * h8300-tdep.c (h8300_extract_return_value): Teach it how to
5325         handle 8-bit returns (long long).
5326         (h8300h_extract_return_value): Ditto.
5327         (h8300_gdbarch_init): Long long is 8 bytes, char is unsigned.
5328
5329 2003-07-22  Andrew Cagney  <cagney@redhat.com>
5330
5331         * gdbarch.c Include "gdb_obstack.h".
5332         (struct gdbarch): Add an "obstack".
5333         (alloc_gdbarch_data): Allocate the gdbarch data using
5334         GDBARCH_OBSTACK_CALLOC.
5335         (free_gdbarch_data): Delete function.
5336         (gdbarch_obstack_zalloc): New function.
5337         (gdbarch_free): Free the obstack, do not call free_gdbarch_data.
5338         Assert that the architecture is not initialized.
5339         (gdbarch_alloc): Allocate an obstack, allocate the architecture
5340         vector from the obstack.
5341         (alloc_gdbarch_data, init_gdbarch_swap): Allocate memory using the
5342         architecture obstack.
5343         (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Define.
5344         (set_gdbarch_data): Assert that the data is not initialized.
5345         (struct gdbarch_data): Delete member "free".
5346         (register_gdbarch_data): Do not initialize "free".
5347         * gdbarch.h, gdbarch.c: Re-generate.
5348
5349 2003-07-22  Andrew Cagney  <cagney@redhat.com>
5350
5351         * configure.in (build_warnings): Add -Wformat-nonliteral.
5352         * configure: Re-generate.
5353
5354 2003-07-22  Elena Zannoni  <ezannoni@redhat.com>
5355
5356         * dwarf2loc.c (locexpr_describe_location): Fix typos.
5357
5358 2003-07-22  Elena Zannoni  <ezannoni@redhat.com>
5359
5360         * findvar.c (read_var_value): Remove case for thread local storage
5361         variables.  It is now entirely handled by the dwarf2 location
5362         expression code.
5363         * printcmd.c (address_info): Ditto.
5364         * symtab.h (address_class): Remove LOC_THREAD_LOCAL_STATIC
5365         enumeration value.
5366         (struct symbol): Remove objfile field, which was used by
5367         LOC_THREAD_LOCAL_STATIC only.
5368         * dwarf2read.c (decode_locdesc): Remove is_thread_local variable.
5369         * dwarf2loc.h (struct dwarf2_loclist_baton): Add comment about
5370         usage of objfile pointer.
5371         * dwarf2loc.c (locexpr_describe_location): Add case to handle
5372         thread local variables.
5373         Add include of objfiles.h.
5374         * dwarf2expr.c (execute_stack_op): Add comments about thread local
5375         storage variables.
5376         * Makefile.in (dwarf2loc.o): Update dependencies.
5377
5378 2003-07-22  Andrew Cagney  <cagney@redhat.com>
5379
5380         * config/pa/tm-hppa64.h (FRAME_SAVED_PC_IN_SIGTRAMP): Use
5381         get_frame_base.
5382         (FRAME_BASE_BEFORE_SIGTRAMP): Ditto.
5383         (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP): Ditto.
5384         (struct value): Add opaque declaration.
5385         (DEPRECATED_FRAME_ARGS_ADDRESS): Delete.
5386
5387 2003-07-21  Andrew Cagney  <cagney@redhat.com>
5388
5389         From 2003-07-04 Kei Sakamoto <sakamoto.kei@renesas.com>:
5390         * m32r-tdep.c, m32r-stub.c, m32r-tdep.c: Rewrite.
5391
5392 2003-07-20  Stephane Carrez  <stcarrez@nerim.fr>
5393
5394         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Use
5395         regcache_cooked_read_unsigned instead of read_register.
5396         (m68hc11_saved_pc_after_call): Likewise.
5397         (m68hc11_pseudo_register_write): Use regcache_cooked_write_unsigned
5398         instead of write_register.
5399         (m68hc11_register_type): New function.
5400         (m68hc11_register_virtual_type): Remove.
5401         (m68hc11_store_return_value): Convert to use the regcache.
5402         (m68hc11_extract_struct_value_address): Likewise.
5403         (m68hc11_gdbarch_init): Remove deprecated ops for register to use
5404         m68hc11_register_type; undeprecate store_return_value and
5405         extract_struct_value_address.
5406
5407 2003-07-20  Stephane Carrez  <stcarrez@nerim.fr>
5408
5409         * m68hc11-tdep.c (m68hc11_extract_return_value): Use regcache_raw_read
5410         and translate to use regcache.
5411         (m68hc11_gdbarch_init): Undeprecate extract_return_value.
5412
5413 2003-07-18  Andrew Cagney  <cagney@redhat.com>
5414
5415         * gdbarch.sh (DWARF2_BUILD_FRAME_INFO): Delete method.
5416         * gdbarch.h, gdbarch.c: Re-generate.
5417         * i386-tdep.c (i386_gdbarch_init): Do not set
5418         DWARF2_BUILD_FRAME_INFO.
5419         * elfread.c (elf_symfile_read): Call dwarf2_build_frame_info
5420         unconditionally.
5421         * alpha-tdep.c (alpha_dwarf2_init_abi): Do not set
5422         DWARF2_BUILD_FRAME_INFO.
5423
5424 2003-07-18  Andrew Cagney  <cagney@redhat.com>
5425
5426         From 2003-07-04 Kei Sakamoto <sakamoto.kei@renesas.com>:
5427         * disasm.c (gdb_disassemble_info): Initilize di.arch.
5428
5429 2003-07-18  Andrew Cagney  <cagney@redhat.com>
5430
5431         * dwarf2-frame.c (dwarf2_frame_sniffer): Use
5432         frame_unwind_address_in_block, instead of frame_pc_unwind.
5433         (dwarf2_frame_cache): Ditto.
5434
5435 2003-07-18  Andrew Cagney  <cagney@redhat.com>
5436
5437         * user-regs.h (struct gdbarch): Declare opaque.
5438         * ui-out.h (struct ui_file): Declare opaque.
5439         * dwarf2-frame.h (struct frame_info): Declare opaque.
5440
5441 2003-07-18  Kris Warkentin  <kewarken@qnx.com>
5442
5443         * nto-procfs.c: Clean ARI hits.  Change #include <..> to
5444         #include "...".
5445         (procfs_meminfo): Change strerror to safe_strerror.
5446         (procfs_can_run): Remove K&R badness.
5447
5448 2003-07-17  Michael Snyder  <msnyder@redhat.com>
5449
5450         * remote-sim.c: Comment typo fix.
5451
5452 2003-07-17  Andrew Cagney  <cagney@redhat.com>
5453
5454         * defs.h (GDB_MULTI_ARCH): Delete conditional define.  Handled by
5455         configure.
5456         * sparc-tdep.c (sparc_intreg_size): Make non-static.
5457         * config/sparc/tm-sparc.h (GDB_MULTI_ARCH): Define to
5458         GDB_MULTI_ARCH_PARTIAL.
5459
5460 2003-07-17  Elena Zannoni  <ezannoni@redhat.com>
5461
5462         * Makefile.in (x86-64-linux-nat.o): Update dependencies.
5463         * x86-64-linux-nat.c (ps_get_thread_area): New function.  Add
5464         include of asm/prctl.h, asm/ptrace.h, and gdb_proc_service.h.
5465
5466 2003-07-16  Theodore A. Roth  <troth@openavr.org>
5467
5468         * avr-tdep.c (avr_skip_prologue): Return PC unchanged if no prologue
5469         found.
5470         (avr_frame_unwind_cache): Don't unwind FP for main.
5471         Update a comment.
5472         Save the computed prev_sp.
5473         (avr_saved_regs_unwinder): Remove function.
5474         (avr_frame_prev_register): Use PC unwind logic from
5475         avr_saved_regs_unwinder(), otherwise use trad_frame_prev_register().
5476
5477 2003-07-16  Andrew Cagney  <cagney@redhat.com>
5478
5479         * frame-base.h (frame_base_p_ftype): Delete definition.
5480         (frame_base_append_predicate): Delete declaration.
5481         * frame-unwind.h (frame_unwind_p_ftype): Delete definition.
5482         (frame_unwind_append_predicate): Delete declaration.
5483         * frame-unwind.c (struct frame_unwind_table): Delete field "p".
5484         (append_predicate): Delete parameter "p".
5485         (frame_unwind_append_predicate): Delete function.
5486         (frame_unwind_append_sniffer): Update call to append_predicate.
5487         (frame_unwind_free): Delete function.
5488         (_initialize_frame_unwind): Pass NULL as "free" to
5489         register_gdbarch_data.
5490         (frame_unwind_init): Append the dummy_frame_sniffer.
5491         (frame_unwind_find_by_frame): Simplify.
5492         * frame-base.c (struct frame_base_table): Delete field "p".
5493         (append_predicate): Delete parameter "p".
5494         (frame_base_append_predicate): Delete function.
5495         (frame_base_append_sniffer): Update call to append_predicate.
5496         (frame_base_free): Delete function.
5497         (frame_base_find_by_frame): Simplify.
5498         (_initialize_frame_base): Pass NULL as "free" to
5499         register_gdbarch_data.
5500         * x86-64-tdep.c (x86_64_frame_sniffer): Replace "x86_64_frame_p".
5501         (x86_64_sigtramp_frame_sniffer): Replace
5502         "x86_64_sigtramp_frame_p".
5503         (x86_64_init_abi): Set the frame unwind sniffers.
5504         * m68k-tdep.c (m68k_frame_sniffer): Replace "m68k_frame_p".
5505         (m68k_sigtramp_frame_sniffer): Replace "m68k_sigtramp_frame_p"
5506         (m68k_gdbarch_init): Set the frame unwind sniffers.
5507         * i386-tdep.c (i386_sigtramp_frame_sniffer): Replace
5508         "i386_sigtramp_frame_p".
5509         (i386_frame_sniffer): Replace "i386_frame_p".
5510         (i386_gdbarch_init): Set the frame unwind sniffers.
5511         * avr-tdep.c (avr_frame_sniffer): Replace "avr_frame_sniffer".
5512         (avr_gdbarch_init): Set the frame unwind sniffers.
5513         * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Replace
5514         "alpha_sigtramp_frame_p"
5515         (alpha_heuristic_frame_sniffer): Replace
5516         "alpha_heuristic_frame_p".
5517         (alpha_gdbarch_init): Set the frame unwind sniffers.
5518         (alpha_dwarf2_init_abi): Ditto.
5519         * alpha-mdebug-tdep.c (alpha_mdebug_frame_sniffer): Replace
5520         "alpha_debug_frame_p".
5521         (alpha_mdebug_frame_base_sniffer): Replace
5522         "alpha_mdebug_frame_base_p".
5523         (alpha_mdebug_init_abi): Set the frame unwind sniffers.
5524         * d10v-tdep.c (d10v_frame_sniffer): Replace "d10v_frame_p".
5525         (d10v_gdbarch_init): Set the frame unwind sniffer.
5526         * dwarf2-frame.c (dwarf2_frame_sniffer): Replace "dwarf2_frame_p".
5527         (dwarf2_frame_base_sniffer): Replace "dwarf2_frame_base_p".
5528         * dwarf2-frame.h (dwarf2_frame_sniffer): Replace "dwarf2_frame_p".
5529         (dwarf2_frame_base_sniffer): Replace "dwarf2_frame_base_p".
5530         * dummy-frame.c (dummy_frame_sniffer): Replace "dummy_frame_p".
5531         * dummy-frame.h (dummy_frame_sniffer): Replace "dummy_frame_p".
5532
5533 2003-07-16  Michael Snyder  <msnyder@redhat.com>
5534
5535         * sh-tdep.c (sh_gdbarch_init): Fetch_registers for the sh3-dsp
5536         should go thru sh_dsp_register_sim_regno, else the dsp regs
5537         will not get the right values.
5538
5539 2003-07-16  Corinna Vinschen  <vinschen@redhat.com>
5540
5541         * sh-tdep.c (sh_sh4_register_convert_to_virtual): Substitute call to
5542         deprecated_store_floating by call to store_typed_floating.
5543         (sh_sh4_register_convert_to_raw): Substitute call to
5544         deprecated_extract_floating by call to extract_typed_floating.
5545
5546 2003-07-16  Corinna Vinschen  <vinschen@redhat.com>
5547
5548         * sh-tdep.c (sh_gdbarch_init): Set double to 4 byte on sh2e and sh3e.
5549
5550 2003-07-16  Corinna Vinschen  <vinschen@redhat.com>
5551
5552         * sh-tdep.c: Substitute calls to REGISTER_RAW_SIZE by calls to
5553         register_size and calls to REGISTER_VIRTUAL_TYPE by calls to
5554         gdbarch_register_type in 32 bit code throughout.  Avoid current_gdbarch
5555         as possible.
5556         (do_pseudo_register): Remove.
5557         (sh_push_dummy_code): New function.
5558         (sh64_store_struct_return): Rename from sh_store_struct_return.
5559         Only called for sh64 now.
5560         (sh_extract_struct_value_address): Regcache'ify.
5561         (sh_push_dummy_call): Rename from sh_push_arguments.  Regcache'ify
5562         and accomodate new tasks.
5563         (sh64_push_return_address): Rename from sh_push_return_address.
5564         Only called for sh64 now.
5565         (sh_default_extract_return_value): Rename from sh_extract_return_value.
5566         Regcache'ify.
5567         (sh3e_sh4_extract_return_value): Regcache'ify.
5568         (sh_default_store_return_value): Ditto.
5569         (sh3e_sh4_store_return_value): Ditto.
5570         (sh_default_register_byte): Remove.
5571         (sh_sh4_register_byte): Remove.
5572         (sh_default_register_raw_size): Remove.
5573         (sh_sh4_register_raw_size): Remove.
5574         (sh_register_virtual_size): Remove.
5575         (sh_sh3e_register_virtual_type): Remove.
5576         (sh_sh3e_register_type): New function.
5577         (sh_sh4_register_virtual_type): Remove.
5578         (sh_sh4_register_type): New function.
5579         (sh_default_register_virtual_type): Remove.
5580         (sh_default_register_type): New function.
5581         (do_fv_register_info): Add parameters to accomodate call from
5582         sh_print_registers_info.
5583         (do_dr_register_info): Ditto.
5584         (sh_print_pseudo_register): Rename from sh_do_pseudo_register.
5585         Add parameters to accomodate call from sh_print_registers_info.
5586         (sh_do_fp_register): Ditto.
5587         (sh64_do_pseudo_register): Call do_dr_register_info,
5588         do_fv_register_info and sh_do_fp_register with default parameters.
5589         (sh_do_register): Add parameters to accomodate call from
5590         sh_print_registers_info.
5591         (sh_print_register): Ditto.
5592         (sh_print_registers_info): Rename from sh_do_registers_info.
5593         Add parameters to be used as gdbarch_print_registers_info
5594         implementation.  Accomodate removed do_pseudo_register function
5595         pointer.
5596         (sh_compact_do_registers_info): Accomodate removed do_pseudo_register
5597         function pointer. Call sh_print_register with default parameters.
5598         (sh64_do_registers_info): Call sh_print_registers_info instead of
5599         sh_do_registers_info.
5600         (sh_gdbarch_init): Rearrange to cleanup and to allow easier
5601         detection of deprecated vs. non-deprecated functionality.
5602         Rename sh_call_dummy_words to sh64_call_dummy_words.  Remove
5603         function pointer assignments by direct function calls.
5604
5605 2003-07-15  Andrew Cagney  <cagney@redhat.com>
5606
5607         * frame.c (get_frame_id): Use frame_unwind_find_by_frame.
5608         (frame_register_unwind, create_new_frame): Ditto.
5609         (legacy_get_prev_frame, get_frame_type): Ditto.
5610         (get_frame_base_address): Use frame_base_find_by_frame.
5611         (get_frame_locals_address): Use frame_base_find_by_frame.
5612         (get_frame_args_address): Use frame_base_find_by_frame.
5613         * frame-base.h (frame_base_sniffer_ftype): Declare.
5614         (frame_base_append_sniffer): Declare.
5615         (frame_base_find_by_frame): Replace frame_base_find_by_pc.
5616         * frame-base.c (append_predicate): Add a "sniffer" parameter.
5617         (frame_base_append_sniffer): New function.
5618         (frame_base_append_predicate): Add a NULL sniffer.
5619         (frame_base_find_by_frame): Replace "frame_base_find_by_pc".
5620         (struct frame_base_table): Add "sniffer".
5621         (frame_base_free): Free the "sniffer" table.
5622         * frame-unwind.h (frame_unwind_sniffer_ftype): Define.
5623         (frame_unwind_append_sniffer): Declare.
5624         (frame_unwind_find_by_frame): Replace frame_unwind_find_by_pc.
5625         * frame-unwind.c (frame_unwind_free): Free the "sniffer" table.
5626         (struct frame_unwind_table): Add "sniffer", delete "middle".
5627         (append_predicate): Add "sniffer" parameter, append the sniffer.
5628         (frame_unwind_init): Update append_predicate call.
5629         (frame_unwind_append_sniffer): New function.
5630         (frame_unwind_append_predicate): Update append_predicate call.
5631         (frame_unwind_find_by_frame): Replace frame_unwind_find_by_pc.
5632
5633 2003-07-15  Andrew Cagney  <cagney@redhat.com>
5634
5635         * frame.c (get_prev_frame): Move disabled inside_entry_func to
5636         before code inhibiting repeated unwind attempts.  Add to
5637         commentary on that test's problems.
5638         * blockframe.c (inside_main_func): Look for "main" in the minimal
5639         symbol table.
5640         * d10v-tdep.c (d10v_frame_this_id): Delete check that frames are
5641         identical.
5642
5643 2003-07-15  Andrew Cagney  <cagney@redhat.com>
5644
5645         * complaints.c (struct explanation): Define.
5646         (struct complaints): Change type of "explanation" to "struct
5647         explanation".
5648         (symfile_explanations): Convert to a "struct explanation" table.
5649         (vcomplaint): Update.
5650
5651 2003-07-15  Michal Ludvig  <mludvig@suse.cz>
5652
5653         * x86-64-linux-nat.c (regmap): Removed.
5654         (supply_gregset, fill_gregset): Call
5655         x86_64_linux_(fill,supply)_gregset functions.
5656         * x86-64-linux-tdep.c (USER_*): New defines.
5657         (user_to_gdb_regmap, x86_64_core_fns): New structure.
5658         (x86_64_linux_supply_gregset, x86_64_linux_fill_gregset):
5659         New functions.
5660         (fetch_core_registers): Ditto.
5661         (_initialize_x86_64_linux_tdep): Call add_core_fns().
5662         * x86-64-linux-tdep.h: New file.
5663         * config/i386/x86-64linux.mh (NATDEPFILES): Remove corelow.o
5664         and core-regset.o.
5665         * config/i386/x86-64linux.mt (TDEPFILES): Add corelow.o.
5666
5667 2003-07-13  Mark Kettenis  <kettenis@gnu.org>
5668
5669         * x86-64-tdep.c (x86_64_store_return_value): Use
5670         regcache_cooked_write_part instead of regcache_cooked_write.
5671
5672         * configure.host: Add x86_64-*-freebsd*.
5673         * configure.tgt: Add x86_64-*-freebsd*.
5674         * Makefile.in (amd64fbsd-nat.o, amd64fbsd-tdep.o): New targets.
5675         * amd64fbsd-nat.c: New file.
5676         * amd64fbsd-tdep.c: New file.
5677         * config/i386/nm-fbsd64.h: New file.
5678         * config/i386/fbsd64.mh: New file.
5679         * config/i386/fbsd64.mt: New file.
5680
5681 2003-07-11  Mark Kettenis  <kettenis@gnu.org>
5682
5683         * alpha-tdep.h (struct gdbarch_tdep): Add members `sc_pc_offset',
5684         `sc_regs_offset' and `sc_fpregs_offset'.
5685         * alpha-tdep.c (SIGFRAME_PC_OFF, SIGFRAME_REGSAVE_OFF,
5686         SIGFRAME_FPREGSAVE_OFF): Remove defines.
5687         (alpha_sigtramp_register_address): Rewrite to use new members of
5688         `struct gdbarch_tdep'.
5689         (alpha_gdbarch_init): Initialize new members of struct
5690         gdbarch_tdep'.
5691         * alphafbsd-tdep.c (alphafbsd_use_struct_convention): Use
5692         ALPHA_REGISTER_SIZE instead of DEPRECATED_REGISTER_SIZE.
5693         (alphafbsd_sigtramp_start, alphafbsd_sigtramp_end): Nre variables.
5694         (alphafbsd_pc_in_sigtramp): Implement.
5695         (alphafbsd_sigtramp_offset): New function.
5696         (alphafbsd_sigcontext_addr): New function.
5697         (alphafbsd_init_abi): Initialize signal trampoline related members
5698         of `struct gdbarch_tdep'.
5699         (_initialize_alphafbsd_tdep): Add prototype.
5700
5701 2003-07-11  Theodore A. Roth  <troth@openavr.org>
5702
5703         * Makefile.in (install-only): Quote sed expression when generating
5704         transformed_name.
5705
5706 2003-07-11  Richard Henderson  <rth@redhat.com>
5707
5708         * Makefile.in (dwarf2-frame.o): Add complaints_h.
5709         * dwarf2-frame.c: Include complaints.h.
5710         (decode_frame_entry_1): Rename from decode_frame_entry; tidy
5711         variable initialization; return NULL on error.
5712         (decode_frame_entry): New.
5713
5714 2003-07-11  Andrew Cagney  <cagney@redhat.com>
5715
5716         * frame.h (frame_address_in_block): Delete declaration.
5717         * blockframe.c (frame_address_in_block): Delete function.
5718         (get_frame_block): Use get_frame_address_in_block.
5719         (block_innermost_frame): Ditto.
5720         * stack.c (print_frame, backtrace_command_1): Ditto.
5721
5722         * frame.h (get_frame_address_in_block): Declare.
5723         (frame_unwind_address_in_block): Declare.
5724         * frame.c (frame_unwind_address_in_block): New function.
5725         (get_frame_address_in_block): New function.
5726
5727 2003-07-10  Andrew Cagney  <cagney@redhat.com>
5728
5729         * gdbarch.sh: Simplify predicate methods.  Remove need to provide
5730         pre-default.   Note: re-generate has no effect.
5731
5732 2003-07-10  Andrew Cagney  <cagney@redhat.com>
5733
5734         * gdbarch.sh: When a variable, but not a function, compare against
5735         0.  Fix problem in previous patch.
5736         * gdbarch.c: Re-generate.
5737
5738 2003-07-10  Andrew Cagney  <cagney@redhat.com>
5739
5740         * gdbarch.sh: Use gdb_assert instead of internal_error.  Compare
5741         functions against NULL, not 0.
5742         * gdbarch.c: Re-generate.
5743
5744 2003-07-10  Fred Fish  <fnf@ninemoons.com>
5745
5746         * coff-solib.h (SOLIB_LOADED_LIBRARY_PATHNAME): Default to a
5747         null string instead of a null pointer.
5748         * solib.h (SOLIB_LOADED_LIBRARY_PATHNAME): Ditto.
5749
5750 2003-07-09  Michael Snyder  <msnyder@redhat.com>
5751
5752         * sh-tdep.c (sh_dsp_register_sim_regno): Off-by-one error.
5753
5754 2003-07-09  Mark Kettenis  <kettenis@gnu.org>
5755
5756         * x86-64-tdep.h (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM,
5757         X86_64_RDI_REGNUM, X86_64_RBP_REGNUM, X86_64_RSP_REGNUM,
5758         X86_64_RIP_REGNUM, X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM,
5759         X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM): Moved here ...
5760         * x86-64-tdep.c: ... from here.
5761
5762 2003-07-09  Andreas Schwab  <schwab@suse.de>
5763
5764         * m68k-tdep.h (enum struct_return): Define.
5765         (struct gdbarch_tdep): Add struct_return.
5766         * m68k-tdep.c (m68k_push_dummy_call): Non-scalars bigger than 4
5767         bytes are padded to the right, not to the left.  Pass struct value
5768         address in register %a1, not on stack.
5769         (m68k_use_struct_convention): New function.
5770         (m68k_gdbarch_init): Set use_struct_convention.  Initialize
5771         struct_return in tdep to pcc_struct_return.
5772         * m68klinux-tdep.c (m68k_linux_init_abi): Set struct_return to
5773         reg_struct_return.
5774
5775 2003-07-09  Joel Brobecker  <brobecker@gnat.com>
5776
5777         * somread.c (som_symfile_offsets): Fix compilation error.
5778
5779 2003-07-09  Andrew Cagney  <cagney@redhat.com>
5780
5781         * regcache.c (register_size): Only check REGISTER_RAW_SIZE once.
5782         Add comments about the checks.
5783
5784 2003-07-08  Andrew Cagney  <cagney@redhat.com>
5785
5786         * Makefile.in: Make dependency section headers consistent.
5787         (config_h): Move to $BUILD headers section.
5788         (exc_request_U_h, exc_request_S_h, msg_reply_S_h): Ditto.
5789         (msg_U_h, notify_S_h, process_reply_S_h): Ditto.
5790         (ada-exp.tab.c): Move to YACC/LEX section.
5791         (ada-lex.c, c-exp.tab.c, f-exp.tab.c): Ditto.
5792         (jv-exp.tab.c, m2-exp.tab.c, objc-exp.tab.c, p-exp.tab.c): Ditto.
5793
5794 2003-07-08  Kris Warkentin  <kewarken@qnx.com>
5795
5796         * nto-procfs.c: Cleaned up a bunch of ARI hits.
5797         Include "gdb_dirent.h" instead of <dirent.h>, replace all instances
5798         of strerror with safe_strerror, use ISO C function definitions,
5799         and replace instances of sprintf with snprintf.
5800
5801 2003-07-07  Andrew Cagney  <cagney@redhat.com>
5802
5803         * frame.c (get_prev_frame): Enable check for identical frames.
5804         Update comments.  Update error messages.
5805
5806 2003-07-07  Joel Brobecker  <brobecker@gnat.com>
5807
5808         * hpread.c (hpread_psymtab_to_symtab_1): Fix compilation failure.
5809
5810 2003-07-07  Joel Brobecker  <brobecker@gnat.com>
5811
5812         * xcoffread.c (xcoff_psymtab_to_symtab_1): Remove call to
5813         sort_symtab_syms, no longer necessary.
5814
5815 2003-07-07  Joel Brobecker  <brobecker@gnat.com>
5816
5817         * config/mips/tm-irix6.h (MIPS_REGISTER_TYPE): Add comment.
5818
5819 2003-07-07  Joel Brobecker  <brobecker@gnat.com>
5820
5821         * mips-tdep.c (mips_register_raw_size): Fix compilation failure.
5822         (mips_register_byte): Likewise.
5823
5824 2003-07-07  Daniel Jacobowitz  <drow@mvista.com>
5825
5826         * Makefile.in (sparc_tdep_h): New.
5827         (sparc-linux-nat.o, sparc-nat.o, sparc-tdep.o, sparc64nbsd-nat.o)
5828         (sparcnbsd-nat.o, sparcnbsd-tdep.o): Depend on $(sparc_tdep_h).
5829         * sparc-linux-nat.c: Include "sparc-tdep.h".
5830         * sparc-nat.c: Likewise.
5831         * sparc-tdep.c: Likewise.
5832         * sparc64nbsd-nat.c: Likewise.
5833         * sparcnbsd-nat.c: Likewise.
5834         * sparcnbsd-tdep.c: Likewise.
5835         * sparc-tdep.h: New file.
5836         * config/sparc/tm-sparc.h: Remove prototypes for sparc_y_regnum
5837         and sparc_npc_regnum.
5838
5839 2003-07-07  Daniel Jacobowitz  <drow@mvista.com>
5840
5841         * mips-linux-nat.c (mips_linux_cannot_fetch_register)
5842         (mips_linux_cannot_store_register): List supported instead of
5843         unsupported registers.
5844
5845 2003-07-07  Daniel Jacobowitz  <drow@mvista.com>
5846
5847         * disasm.c (dump_insns): Separate instructions from addresses.
5848
5849 2003-07-07  Andreas Schwab  <schwab@suse.de>
5850
5851         * Makefile.in (m68k-tdep.o, m68klinux-tdep.o): Update
5852         dependencies.
5853         * m68k-tdep.c (NUM_FREGS): Delete.
5854         (SIG_PC_FP_OFFSET): Delete.
5855         (TARGET_M68K): Delete.
5856         (P_MOVEAL_SP_FP, P_ADDAW_SP, P_ADDAL_SP, P_SUBQW_SP,
5857         P_SUBQL_SP, P_LEA_SP_SP, P_LEA_PC_A5, P_FMOVEMX_SP,
5858         P_MOVEL_SP, P_MOVEML_SP): Define.
5859         (P_MOVL_SP_FP, P_MOVL, P_JSR, P_BSR, P_LEAL, P_MOVML, P_FMOVM,
5860         P_TRAP): Delete.
5861         (m68k_register_raw_size): Delete.
5862         (m68k_register_virtual_size): Delete.
5863         (m68k_register_type): Renamed from m68k_register_virtual_type and
5864         add gdbarch argument.
5865         (m68k_store_struct_return): Delete.
5866         (m68k_deprecated_extract_return_value): Delete.
5867         (m68k_deprecated_extract_struct_value_address): Delete.
5868         (m68k_frame_chain): Delete.
5869         (m68k_frame_saved_pc): Delete.
5870         (m68k_fix_call_dummy): Delete.
5871         (m68k_push_dummy_frame): Delete.
5872         (m68k_pop_frame): Delete.
5873         (m68k_extract_return_value): New function.
5874         (m68k_store_return_value): Rewrite using regcache.
5875         (m68k_extract_struct_value_address): Rewrite using regcache.
5876         (m68k_push_dummy_call): New function.
5877         (struct m68k_frame_cache): Define.
5878         (m68k_alloc_frame_cache): New function.
5879         (m68k_analyze_frame_setup): New function.
5880         (m68k_analyze_register_saves): New function.
5881         (m68k_analyze_prologue): New function.
5882         (m68k_skip_prologue): Rewrite using above functions.
5883         (m68k_unwind_pc): New function.
5884         (m68k_frame_cache): New function.
5885         (m68k_frame_this_id): New function.
5886         (m68k_frame_prev_register): New function.
5887         (m68k_frame_unwind): New variable.
5888         (m68k_frame_p): New function.
5889         (m68k_sigtramp_frame_cache): New function.
5890         (m68k_sigtramp_frame_this_id): New function.
5891         (m68k_sigtramp_frame_prev_register): New function.
5892         (m68k_sigtramp_frame_unwind): New variable.
5893         (m68k_sigtramp_frame_p): New function.
5894         (m68k_frame_base_address): New function.
5895         (m68k_frame_base): New function.
5896         (m68k_unwind_dummy_id): New function.
5897         (fill_gregset): Use regcache_collect.
5898         (fill_fpregset): Likewise.
5899         (m68k_saved_pc_after_call): Only define if SYSCALL_TRAP is
5900         defined.
5901         (m68k_gdbarch_init): Don't define call_dummy_words.  Don't set
5902         deprecated_init_frame_pc, deprecated_store_struct_return,
5903         deprecated_extract_return_value, deprecated_store_return_value,
5904         deprecated_frame_chain, deprecated_frame_saved_pc,
5905         deprecated_frame_init_saved_regs, deprecated_register_raw_size,
5906         deprecated_register_virtual_size,
5907         deprecated_max_register_raw_size,
5908         deprecated_max_register_virtual_size,
5909         deprecated_register_virtual_type, deprecated_register_size,
5910         deprecated_register_byte, deprecated_register_bytes,
5911         deprecated_fp_regnum, deprecated_use_generic_dummy_frames,
5912         call_dummy_location, deprecated_call_dummy_breakpoint_offset,
5913         deprecated_pc_in_call_dummy, deprecated_call_dummy_length,
5914         deprecated_call_dummy_start_offset, deprecated_call_dummy_words,
5915         deprecated_sizeof_call_dummy_words, deprecated_fix_call_dummy,
5916         deprecated_push_dummy_frame, deprecated_pop_frame,
5917         deprecated_dummy_write_sp.  Set deprecated_saved_pc_after_call
5918         only if SYSCALL_TRAP is defined.  Set extract_return_value,
5919         store_return_value, extract_struct_value_address, register_type,
5920         push_dummy_call, unwind_dummy_id, unwind_pc.  Add two frame unwind
5921         predicates.
5922         * m68k-tdep.h (M68K_D1_REGNUM, M68K_NUM_REGS,
5923         M68K_MAX_REGISTER_SIZE): Define.
5924         (struct m68k_sigtramp_info): Define.
5925         (struct gdbarch_tdep): Add get_sigtramp_info.
5926         * m68klinux-nat.c (fetch_register): Use register_size instead of
5927         REGISTER_RAW_SIZE.  Don't put assignment in if.
5928         (store_register): Likewise.
5929         (fetch_inferior_registers): Likewise.
5930         (store_inferior_registers): Likewise.
5931         * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc): Delete.
5932         (m68k_linux_frame_saved_pc): Delete.
5933         (m68k_linux_sigcontext_reg_offset,
5934         m68k_linux_ucontext_reg_offset): Define.
5935         (m68k_linux_get_sigtramp_info): New function.
5936         (m68k_linux_extract_return_value): Rewrite using regcache.
5937         (m68k_linux_store_return_value): Likewise.
5938         (m68k_linux_extract_struct_value_address): Likewise.
5939         (m68k_linux_init_abi): Set get_sigtramp_info in tdep structure.
5940         Don't set deprecated_frame_saved_pc,
5941         deprecated_extract_return_value, deprecated_store_return_value,
5942         deprecated_extract_struct_value_address.  Set
5943         extract_return_value, store_return_value,
5944         extract_struct_value_address.
5945
5946 2003-07-07  Andrew Cagney  <cagney@redhat.com>
5947
5948         * expprint.c: Include "user-regs.h" instead of "frame.h".
5949         (print_subexp): Use user_reg_map_regnum_to_name, instead of
5950         frame_map_regnum_to_name.
5951         * frame.c: Include "user-regs.h" instead of "builtin-regs.h".
5952         (frame_map_name_to_regnum): Simplify, call
5953         user_reg_map_name_to_regnum.
5954         (frame_map_regnum_to_name): Simplify, call
5955         user_reg_map_regnum_to_name.
5956         (frame_register_unwind): Update.
5957         * std-regs.c: Include "user-regs.h" instead of "builtin-regs.h".
5958         (_initialize_frame_reg): Call user_reg_add_builtin.
5959         * findvar.c: Include "user-regs.h" instead of "builtin-regs.h".
5960         (value_of_register): Use value_of_user_reg.
5961         * eval.c (evaluate_subexp_standard): Update.
5962         * parse.c (write_dollar_variable): Update.
5963         * d10v-tdep.c (d10v_print_registers_info): Update.
5964         * infcmd.c (registers_info): Update.
5965         * Makefile.in (SFILES): Delete "builtin-regs.c", add "user-regs.c".
5966         (builtin_regs_h): Delete macro.
5967         (user_regs_h): Define.
5968         (COMMON_OBS): Delete "builtin-regs.o", add "user-regs.o".
5969         (builtin-regs.o): Delete target.
5970         (user-regs.o): Specify dependencies.
5971         (expprint.o): Update dependencies.
5972         (findvar.o): Update dependencies.
5973         (frame.o): Update dependencies.
5974         (std-regs.o): Update dependencies.
5975
5976 2003-07-06  Christopher Faylor  <cgf@redhat.com>
5977
5978         * win32-nat.c (solib_symbols_add): Use one variable for all section
5979         address stuff.  Pass variable rather than address of variable to
5980         safe_symbol_file_add.
5981
5982 2003-07-06  Andreas Schwab  <schwab@suse.de>
5983
5984         * m68klinux-nat.c (fill_fpregset): Fix use of loop index.
5985
5986 2003-07-04  Joel Brobecker  <brobecker@gnat.com>
5987
5988         * rs6000-nat.c (vmap_symtab): Fix compilation error.
5989
5990 2003-07-04  Kris Warkentin  <kewarken@qnx.com>
5991
5992         * config/i386/nto.mh: Set XM_FILE to xm-i386.h
5993
5994 2003-07-04  Kris Warkentin  <kewarken@qnx.com>
5995
5996         * nto-procfs.c: New file.  Native procfs support for QNX Neutrino.
5997         * config/i386/nto.mh: New file.
5998         * config/i386/nm-nto.h: New file.
5999         * configure.host: Add i[3456]86-*-nto*.
6000
6001 2003-07-03  Joel Brobecker  <brobecker@gnat.com>
6002
6003         * remote-vx.c (vx_add_symbols): Fix compilation error.
6004
6005 2003-07-03  Andrew Cagney  <cagney@redhat.com>
6006
6007         * gdbarch.sh (REGISTER_NAME): Do not supply a default.
6008         * gdbarch.h, gdbarch.c: Re-generate.
6009         * config/sparc/tm-sparc.h (REGISTER_NAME): Define.
6010         (legacy_register_name): Declare.
6011         * config/sparc/tm-sp64.h (legacy_register_name): Declare.
6012         (REGISTER_NAME): Define.
6013         * sparc-tdep.c (legacy_register_name): New function.
6014         * config/pa/tm-hppa64.h (REGISTER_NAMES): Delete macro.
6015         (REGISTER_NAME): Define.
6016         (hppa64_register_name): Declare.
6017         * config/pa/tm-hppa.h (REGISTER_NAMES): Delete macro.
6018         * hppa-tdep.c (hppa_gdbarch_init): Set hppa_register_name.
6019         (hppa64_register_name): New function.
6020         (hppa_register_name): New function.
6021         * arch-utils.c (legacy_register_name): Delete.
6022         * arch-utils.h (legacy_register_name): Delete.
6023
6024 2003-07-03  Daniel Jacobowitz  <drow@mvista.com>
6025
6026         * cli/cli-interp.c (cli_interpreter_resume): Update the
6027         cli_uiout's stream to gdb_stdout.
6028
6029 2003-07-03  Andrew Cagney  <cagney@redhat.com>
6030
6031         * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Add
6032         predicate.
6033         * gdbarch.h, gdbarch.c: Re-generate.
6034         * regcache.c (init_regcache_descr): Use legacy code when either
6035         REGISTER_BYTE or REGISTER_RAW_SIZE is set.
6036
6037 2003-07-02  Daniel Jacobowitz  <drow@mvista.com>
6038
6039         * NEWS: Move "set logging" entry into GDB 6.0 section.
6040
6041 2003-07-02  Jim Blandy  <jimb@redhat.com>
6042
6043         * s390-tdep.c (struct frame_extra_info): new member:
6044         'stack_bought_valid'.
6045         (s390_get_frame_info): Set fextra_info->stack_bought_valid if we
6046         initialize fextra_info->stack_bought.
6047         (s390_frameless_function_invocation): Don't trust the value of
6048         fextra_info_ptr->stack_bought unless
6049         fextra_info->stack_bought_valid is set.
6050
6051         New S390 prologue analyzer.
6052         * s390-tdep.c (struct prologue_value, enum pv_boolean): New types.
6053         (pv_set_to_unknown, pv_set_to_constant, pv_set_to_register,
6054         pv_constant_last, pv_add, pv_add_constant, pv_subtract,
6055         pv_logical_and, pv_is_identical, pv_is_register, pv_is_array_ref,
6056         compute_x_addr, s390_on_stack, s390_store,
6057         s390_get_signal_frame_info): New functions.
6058         (S390_NUM_SPILL_SLOTS): New macro.
6059         (s390_get_frame_info): Rewritten.
6060         (is_arg_reg): Deleted.
6061
6062         Break out the decoding of S/390 instructions into separate
6063         functions, to make it more legible, and easier to check
6064         against the spec.
6065         * s390-tdep.c (is_ri, is_ril, is_rr, is_rre, is_rs, is_rse,
6066         is_rx, is_rxe): New functions.
6067         (op1_aghi, op2_aghi, op1_ahi, op2_ahi, op_ar, op_basr, op1_bras,
6068         op2_bras, op_l, op_la, op1_larl, op2_larl, op_lgr, op1_lghi,
6069         op2_lghi, op1_lhi, op2_lhi, op_lr, op_nr, op_ngr, op_s, op_st,
6070         op_std, op1_stg, op2_stg, op_stm, op1_stmg, op2_stmg, op_svc): New
6071         enums for opcode values.  (Is this an improvement?)
6072
6073 2003-07-02  Andrew Cagney  <cagney@redhat.com>
6074
6075         * i386-tdep.c: Revert change committed as part of trad-frame code
6076         below.
6077
6078 2003-07-02  Daniel Jacobowitz  <drow@mvista.com>
6079
6080         * breakpoint.c (insert_catchpoint): Make static.
6081
6082 2003-07-02  Andreas Schwab  <schwab@suse.de>
6083
6084         * ia64-tdep.c (ia64_push_dummy_call): Define as combination of
6085         former ia64_push_arguments and ia64_push_return_address, and use
6086         regcache functions instead of read/write_register.
6087         (ia64_gdbarch_init): Set push_dummy_call instead of
6088         deprecated_push_arguments and deprecated_push_return_address.
6089
6090 2003-07-01  Andreas Jaeger  <aj@suse.de>
6091
6092         * x86-64-tdep.c (x86_64_push_arguments): Align stack to 16-byte
6093         before the call.
6094         Set %rax only to number of SSE registers used.
6095
6096 2003-07-01  Andrew Cagney  <cagney@redhat.com>
6097
6098         * trad-frame.h: Update comments, a -1 .addr is reserved.
6099         (trad_frame_value_p, trad_frame_addr_p): Declare.
6100         (trad_frame_reg_p): Declare.
6101         (trad_frame_set_value): Rename trad_frame_register_value.
6102         (trad_frame_set_unknown): Declare.
6103         * trad-frame.c (trad_frame_realreg_p): New function.
6104         (trad_frame_addr_p, trad_frame_value_p): New function.
6105         (trad_frame_set_unknown): New function.
6106         (trad_frame_alloc_saved_regs): Initialize .addr to -1, not zero.
6107         (trad_frame_prev_register): Use trad_frame_realreg_p,
6108         trad_frame_addr_p and trad_frame_value_p.
6109         (trad_frame_set_value): Rename trad_frame_register_value.
6110         * d10v-tdep.c (d10v_frame_unwind_cache): Use trad_frame_addr_p
6111         and trad_frame_set_value.
6112
6113 2003-06-30  Jim Blandy  <jimb@redhat.com>
6114
6115         Patch from IBM (authors unspecified, probably Ulrich Weigand and
6116         Gerhard Tonn) for argument passing on the S/390 and S/390x:
6117         * s390-tdep.c (S390_STACK_FRAME_OVERHEAD): This is always space
6118         for 16 registers, and then 32 more bytes.
6119         (S390_STACK_PARAMETER_ALIGNMENT, S390_NUM_FP_PARAMETER_REGISTERS):
6120         New macros.
6121         (is_double_arg): The s390x doesn't handle DOUBLE_ARGS specially.
6122         Move up in the file, since it's now used by is_simple_arg.
6123         (is_simple_arg): Don't assume registers are four bytes long.
6124         Exclude all double arguments.  Extended floats are not simple
6125         args.
6126         (is_power_of_two): New function.
6127         (pass_by_copy_ref): Call is_power_of_two, and check that the
6128         length fits in a register, rather than listing all the acceptable
6129         sizes.  Extended floats are not passed by reference.
6130         (s390_push_arguments): Don't assume registers are four bytes long.
6131         Reserve an argument register to point to the buffer for structures
6132         returned by value.  Use S390_NUM_FP_PARAMETER_REGISTERS and
6133         S390_STACK_FRAME_OVERHEAD.
6134
6135 2003-06-30  Andreas Schwab  <schwab@suse.de>
6136
6137         * utils.c (internal_vproblem): Use xvasprintf, not xasprintf, to
6138         format error message.
6139
6140 2003-06-30  Joel Brobecker  <brobecker@gnat.com>
6141
6142         * sparc-tdep.c (stop_after_trap): Remove declaration, not used.
6143
6144 2003-06-30  David Carlton  <carlton@kealia.com>
6145
6146         Band-aid for PR c++/1245.
6147         * Makefile.in (cp-support.o): Depend on complaints_h.
6148         * cp-support.c: Include complaints.h.  Add declaration for
6149         find_last_component.
6150         (cp_find_first_component): Separate code into
6151         cp_find_first_component_aux.
6152         (cp_find_first_component_aux): Call demangled_name_complaint.
6153         (demangled_name_complaint): New.
6154
6155 2003-06-30  Andrew Cagney  <cagney@redhat.com>
6156
6157         * remote.c (remote_write_bytes): Explicitly compute and then use
6158         the payload size.  Update comments to reflect.  Fixes problem of
6159         GDB not sending small packets as found by Fred Fish.
6160
6161 2003-06-30  Andrew Cagney  <cagney@redhat.com>
6162
6163         * remote.c (remote_async_wait): Fix -Wformat problem.
6164
6165 2003-06-29  Andrew Cagney  <cagney@redhat.com>
6166
6167         * remote.c (remote_wait): Call error, and not warning, when the
6168         packet is corrupt.
6169         (remote_async_wait): Ditto.
6170
6171 2003-06-29  Daniel Jacobowitz  <drow@mvista.com>
6172
6173         * sparc-tdep.c (sparc_y_regnum): Make external again.
6174
6175 2003-06-29  Daniel Jacobowitz  <drow@mvista.com>
6176
6177         * cli/cli-logging.c (pop_output_files): Add void to function
6178         definition.
6179
6180 2003-06-29  Andrew Cagney  <cagney@redhat.com>
6181
6182         * frame.c (frame_register_unwind): Use unsigned char when dumping
6183         the buffer contents.
6184
6185 2003-06-28  Daniel Jacobowitz  <drow@mvista.com>
6186
6187         * cli/cli-logging.c: New file.
6188         * cli-out.c (struct ui_out_data): Add original_stream.
6189         (cli_redirect): New function.
6190         (cli_ui_out_impl): Add cli_redirect.
6191         (cli_out_new): Initialize original_stream.
6192         * ui-out.c (default_ui_out_impl): Add NULL for redirect member.
6193         (uo_redirect, ui_out_redirect): New.
6194         * ui-out.h (struct ui_out_impl): Add redirect member.
6195         (redirect_ftype): New.
6196         (ui_out_redirect): Add prototype.
6197         * Makefile.in: Add rules for cli-logging.c.
6198         * NEWS: Mention "set logging".
6199
6200 2003-06-27  Elena Zannoni  <ezannoni@redhat.com>
6201
6202         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add linux-nat.o.
6203
6204 2003-06-27  Andrew Cagney  <cagney@redhat.com>
6205
6206         * m68hc11-tdep.c (m68hc11_call_dummy_address): Delete function.
6207         (m68hc11_gdbarch_init): Do not set call_dummy_address.
6208         * avr-tdep.c (avr_call_dummy_address): Delete function.
6209         (avr_gdbarch_init): Do not set call_dummy_address.
6210
6211 2003-06-27  Elena Zannoni  <ezannoni@redhat.com>
6212
6213         * symfile.c (syms_from_objfile): Move variables to inner block.
6214         Move the checks for the non-mainline case a bit earlier to avoid
6215         doing some useless computations.
6216
6217 2003-06-27  Elena Zannoni  <ezannoni@redhat.com>
6218
6219         * dwarfread.c (decode_modified_type): Gag new compiler warning.
6220
6221 2003-06-26  Elena Zannoni  <ezannoni@redhat.com>
6222
6223         * dwarf2read.c (dwarf2_locate_sections): Ignore empty .eh_frame
6224         sections.
6225
6226 2003-06-26  Michael Chastain  <mec@shout.net>
6227
6228         * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1210.cc,
6229         gdb/testsuite/gdb.c++/pr-1210.exp.
6230
6231 2003-06-26  Andrew Cagney  <cagney@redhat.com>
6232
6233         * config/djgpp/fnchange.lst: Fix 8.3 problem with sim/ppc's
6234         altivec_expression.h and altivec_registers.h.
6235
6236 2003-06-26  Andrew Cagney  <cagney@redhat.com>
6237
6238         * mips-tdep.c (gdb_print_insn_mips): Only explicitly set
6239         info->mach when MIPS16.  Patch suggested by Fred Fish.
6240
6241 2003-06-26  Andrew Cagney  <cagney@redhat.com>
6242
6243         * utils.c (internal_vproblem): Print the problem to a reason
6244         buffer and then pass to query.  Make the msg variable more local.
6245
6246 2003-06-26  Andrew Cagney  <cagney@redhat.com>
6247
6248         * gdbarch.sh (FRAME_ARGS_ADDRESS): Add predicate.  Deprecate.
6249         (FRAME_LOCALS_ADDRESS): Add predicate.  Deprecate.
6250         * gdbarch.h, gdbarch.c: Re-generate.
6251         * frame-base.c (default_frame_args_address): Update.  Use
6252         default_frame_base_address when DEPRECATED_FRAME_ARGS_ADDRESS is
6253         not available.
6254         (default_frame_locals_address): Ditto for
6255         DEPRECATED_FRAME_LOCALS_ADDRESS.
6256         * vax-tdep.c (vax_sigtramp_saved_pc): Update.
6257         (vax_frame_num_args): Update.
6258         (vax_gdbarch_init): Update.
6259         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6260         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
6261         * mcore-tdep.c (mcore_gdbarch_init): Update.
6262         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6263         * ia64-tdep.c (ia64_gdbarch_init): Update.
6264         * symtab.h (address_class): Update comments.
6265         * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Update.
6266         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_ARGS_ADDRESS): Update.
6267         (DEPRECATED_FRAME_LOCALS_ADDRESS): Update.
6268         * config/pa/tm-hppa64.h (DEPRECATED_FRAME_ARGS_ADDRESS): Update.
6269         (DEPRECATED_FRAME_LOCALS_ADDRESS): Update.
6270         (DEPRECATED_FRAME_LOCALS_ADDRESS): Update.
6271         * config/m68k/tm-delta68.h (DEPRECATED_FRAME_ARGS_ADDRESS): Update.
6272         * alpha-mdebug-tdep.c: Update.
6273         * ada-lang.c (add_symbols_from_enclosing_procs): Update.
6274
6275 2003-06-26  Andreas Jaeger  <aj@suse.de>
6276
6277         * x86-64-tdep.c (x86_64_push_arguments): Always set %rax to number
6278         of SSE registers so that varargs functions work.  Rework handling
6279         of passing arguments on the stack.
6280         (x86_64_store_return_value): Return double and float values in SSE
6281         register.
6282
6283 2003-06-24  Michael Chastain  <mec@shout.net>
6284
6285         * PROBLEMS: Document pr gdb/1091 and pr gdb/1193,
6286         the "constructor breakpoints ignored" bug.
6287
6288 2003-06-25  David Carlton  <carlton@kealia.com>
6289
6290         * MAINTAINERS: Update e-mail address.
6291
6292 2003-06-24  Jim Blandy  <jimb@redhat.com>
6293
6294         * ppc-linux-tdep.c: More "Linux" -> "GNU/Linux".
6295
6296         * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr): New
6297         function.
6298         (ppc_linux_init_abi): Register it as the
6299         CONVERT_FROM_FUNC_PTR_ADDR method under the PPC64 Linux ABI.
6300
6301         * ppc-linux-tdep.c (ppc64_call_dummy_address): New function.
6302         (ppc_linux_init_abi): Set it as the gdbarch's call_dummy_address
6303         method.
6304
6305         * ppc-linux-tdep.c (ppc64_desc_entry_point): New function.
6306         (ppc64_standard_linkage_target): Use it.
6307
6308 2003-06-23  Andrew Cagney  <cagney@redhat.com>
6309
6310         * rs6000-tdep.c (rs6000_register_virtual_type): Add explict cases
6311         for 0 "int0" and 4 "int32" sized registers.
6312         * gdbtypes.c (builtin_type_int0): Define.
6313         (build_gdbtypes): Initialize builtin_type_int0.
6314         * gdbtypes.h (builtin_type_int0): Declare.
6315
6316 2003-06-23  Stephane Carrez  <stcarrez@nerim.fr>
6317
6318         * m68hc11-tdep.c (m68hc11_gdbarch_init): Clear gdb_arch_char_signed
6319         as characters are unsigned.
6320
6321 2003-06-22  Daniel Jacobowitz  <drow@mvista.com>
6322
6323         PR gdb/1179
6324         * dwarfread.c (struct_type): Skip static fields without crashing.
6325
6326 2003-06-22  Andrew Cagney  <cagney@redhat.com>
6327
6328         GDB 6.0 branch created.
6329         * README: Update.
6330         * PROBLEMS: Update.  Empty.
6331         * NEWS: Update.
6332
6333 2003-06-22  Daniel Jacobowitz  <drow@mvista.com>
6334
6335         * symfile.c (add_symbol_file_command): Use parse_and_eval_address.
6336         Suggested by Nick Hibma <n_hibma@webweaving.org>.
6337
6338 2003-06-22  Andrew Cagney  <cagney@redhat.com>
6339
6340         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Handle
6341         GNU_ABI_TAG_FREEBSD and GNU_ABI_TAG_NETBSD.  Suggested by Momchil
6342         Velikov.
6343
6344 2003-06-22  Daniel Jacobowitz  <drow@mvista.com>
6345
6346         * cli/cli-cmds.c (shell_escape): Silence warnings from old
6347         compilers.
6348
6349 2003-06-21  Daniel Jacobowitz  <drow@mvista.com>
6350
6351         * c-valprint.c (c_value_print): Add VALUE_OFFSET to the address
6352         argument of val_print.
6353         * cp-valprint.c (cp_print_value): Don't add the offset parameter
6354         to the address argument of baseclass_offset or target_read_memory.
6355         Do add it to the argument of cp_print_value_fields.
6356
6357 2003-06-21  Andrew Cagney  <cagney@redhat.com>
6358
6359         * mips-tdep.c: Include "reggroups.h" and "sim-regno.h".
6360         (mips_register_name): Return names for NUM_REGS..2*NUM_REGS
6361         instead of 0..NUM_REGS.
6362         (mips_register_reggroup_p): New function.
6363         (mips_pseudo_register_write): New function.
6364         (mips_pseudo_register_read): New function.
6365         (mips_register_raw_size): For NUM_REGS..2*NUM_REGS return the size
6366         based on the register's type.
6367         (read_next_frame_reg): Simplify.  Assert that REGNO is a pseudo /
6368         cooked.
6369         (mips_get_saved_register): Simplify.  Assert that REGNO is a
6370         pseudo / cooked.
6371         (mips_register_byte): New function.  Use MIPS_REGISTER_BYTE.
6372         (mips_register_type): Replace mips_register_virtual_type.  Map
6373         NUM_REGS..2*NUM_REGS onto 0..NUM_REGS.  Use MIPS_REGISTER_TYPE
6374         when available.
6375         (read_next_frame_reg): Simplify, but handle SP_REGNUM.  Assert
6376         that the register is cooked / virtual.
6377         (mips_frame_saved_pc): Fetch the cooked PC, and not the raw PC.
6378         Only get the extra info when needed.
6379         (set_reg_offset): Save the offset in NUM_REGS..2*NUM_REGS as well.
6380         (mips32_heuristic_proc_desc): Fetch the cooked register.
6381         (heuristic_proc_desc, mips_pop_frame, get_frame_pointer): Ditto.
6382         (mips_init_extra_frame_info, get_frame_pointer): Ditto.
6383         (mips_print_register): Use gdbarch_register_type, instead of
6384         REGISTER_VIRTUAL_TYPE.
6385         (print_gp_register_row): Use gdbarch_register_type, instead of
6386         REGISTER_VIRTUAL_TYPE.  Allow for a pseudo / cooked REGNUM.
6387         (mips_print_registers_info): Assert REGNO is pseodo / cooked.
6388         Print the pseudo / cooked registers.
6389         (mips_print_registers_info): Assert REGNO is pseodo / cooked.
6390         Print the pseudo / cooked registers.
6391         (mips_xfer_register): Use regcache_cooked_read_part.  Assert that
6392         REG_NUM is pseudo / cooked.
6393         (mips_o32_xfer_return_value): Xfer the pseudo / cooked register.
6394         (mips_n32n64_xfer_return_value): Ditto.
6395         (mips_stab_reg_to_regnum): Map onto NUM_REGS..2*NUM_REGS.
6396         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Ditto.
6397         (mips_register_sim_regno): New function.
6398         (mips_gdbarch_init): Set deprecated_register_byte,
6399         register_group_p, pseudo_register_write, pseudo_register_read,
6400         register_sim_regno, and num_pseudo_regs.  Set register_type,
6401         instead of register_virtual_type.
6402         * Makefile.in (mips-tdep.o): Update dependencies.
6403         * config/mips/tm-mips64.h (MIPS_REGISTER_TYPE): Rename
6404         REGISTER_VIRTUAL_TYPE.
6405         * config/mips/tm-mips.h (MIPS_REGISTER_TYPE): Ditto.
6406         * config/mips/tm-irix5.h (MIPS_REGISTER_TYPE): Ditto.
6407         * config/mips/tm-mips.h (MIPS_REGISTER_BYTE): Rename REGISTER_BYTE.
6408         * config/mips/tm-irix6.h (MIPS_REGISTER_BYTE): Ditto.
6409         * config/mips/tm-irix5.h (MIPS_REGISTER_BYTE): Ditto.
6410
6411 2003-06-21  Daniel Jacobowitz  <drow@mvista.com>
6412
6413         * Makefile.in (cli-cmds.o): Depend on $(gdb_vfork_h)
6414         * cli/cli-cmds.c: Include "gdb_vfork.h".
6415         (shell_escape): Use vfork.
6416
6417 2003-06-21  Andrew Cagney  <cagney@redhat.com>
6418
6419         * mips-tdep.c (mips_find_saved_regs): Rewrite mdebug code handling
6420         32 bit floating-point register saves.
6421
6422         * frame.h (deprecated_unwind_get_saved_register): Delete.
6423         * frame.c (deprecated_unwind_get_saved_register): Delete function.
6424         * mips-tdep.c (mips_get_saved_register): Use frame_register_unwind
6425         and deprecated_get_next_frame_hack instead of
6426         deprecated_unwind_get_saved_register.
6427
6428         * mips-tdep.c (mips_dump_tdep): Do not print
6429         REGISTER_CONVERT_FROM_TYPE or REGISTER_CONVERT_TO_TYPE.
6430
6431         * frame.c (get_frame_register): New function.
6432         (frame_unwind_register_signed): New function.
6433         (get_frame_register_signed): New function.
6434         (frame_unwind_register_unsigned): New function.
6435         (get_frame_register_unsigned): New function.
6436         * frame.h: Add comments on naming schema.
6437         (get_frame_register, frame_unwind_register_signed): Declare.
6438         (get_frame_register_signed, get_frame_register_signed): Declare.
6439         (frame_unwind_register_unsigned): Declare.
6440         (get_frame_register_unsigned): Declare.
6441
6442 2003-06-20  Theodore A. Roth  <troth@openavr.org>
6443
6444         * avr-tdep.c (avr_gdbarch_init): Don't call set_gdbarch_bfd_vma_bit.
6445
6446 2003-06-20  Theodore A. Roth  <troth@openavr.org>
6447
6448         * avr-tdep.c (avr_read_pc): Use regcache instead of read_register.
6449         (avr_read_sp): Ditto.
6450
6451 2003-06-20  Daniel Jacobowitz  <drow@mvista.com>
6452
6453         * config/arm/linux.mt: Remove code protected by GDBSERVER define.
6454         * config/arm/nm-linux.h: Likewise.
6455         * config/arm/tm-linux.h: Likewise.
6456         * config/ia64/nm-linux.h: Likewise.
6457         * config/ia64/tm-ia64.h: Likewise.
6458         * config/s390/tm-linux.h: Likewise.
6459         * config/s390/tm-s390.h: Likewise.
6460         * s390-nat.c: Likewise.
6461         * s390-tdep.c: Likewise.
6462
6463         * config/i386/linux.mt: Don't set GDBSERVER_DEPFILES.
6464         * config/ia64/linux.mt: Likewise.
6465         * config/m68k/linux.mh: Likewise.
6466         * config/mips/linux.mt: Likewise.
6467         * config/powerpc/linux.mh: Likewise.
6468         * config/sh/linux.mt: Likewise.
6469
6470 2003-06-19  Kris Warkentin  <kewarken@qnx.com>
6471
6472         * solib.c (solib_open): Change tests for whether to search
6473         LD_LIBRARY_PATH and PATH to better deal with remotes.  Update
6474         comments.
6475
6476 2003-06-19  Theodore A. Roth  <troth@openavr.org>
6477
6478         * avr-tdep.c (avr_frame_address): Delete function.
6479         (avr_gdbarch_init): Don't call set_gdbarch_frame_args_address,
6480         set_gdbarch_frame_args_address.
6481
6482 2003-06-19  Andrew Cagney  <cagney@redhat.com>
6483
6484         * config/mips/tm-mips.h (REGISTER_CONVERT_TO_TYPE): Delete.
6485         (REGISTER_CONVERT_FROM_TYPE): Delete.
6486         (mips_register_convert_to_type): Delete declaration.
6487         (mips_register_convert_from_type): Delete declaration.
6488         * linux-nat.h (struct target_ops): Declare opaque.  s/Linux/Linux
6489         kernel/.
6490
6491 2003-06-19  Michael Snyder  <msnyder@redhat.com>
6492
6493         * linux-nat.h: New file.
6494         * linux-nat.c: Include linux-nat.h.
6495         * lin-lwp.c: Include linux-nat.h.
6496         Move struct lwp_info def to linux-nat.h.
6497         * linux-proc.c: Include linux-nat.h.
6498         (linux_make_note_section): Iterate over lwps instead of threads.
6499         (linux_do_thread_registers): Use lwp instead of merged pid.
6500         * config/nm-linux.h: Move miscelaneous def'ns to linux-nat.h.
6501         * Makefile.in (lin-lwp.o, linux-proc.o, linux-nat.o):
6502         Add dependency on linux_nat_h.
6503
6504 2003-06-19  Theodore A. Roth  <troth@openavr.org>
6505
6506         * avr-tdep.c (avr_extract_return_value): Delete debugging fprintf.
6507
6508 2003-06-19  Daniel Jacobowitz  <drow@mvista.com>
6509
6510         * varobj.c (get_type, get_target_type): Use check_typedef.
6511
6512 2003-06-19  Daniel Jacobowitz  <drow@mvista.com>
6513
6514         * breakpoint.c (insert_catchpoint): Call internal_error.
6515
6516 2003-06-19  Theodore A. Roth  <troth@openavr.org>
6517
6518         * avr-tdep.c (avr_push_dummy_code): Delete function.
6519         (avr_gdbarch_init): Don't call set_gdbarch_push_dummy_code.
6520
6521 2003-06-19  Daniel Jacobowitz  <drow@mvista.com>
6522
6523         * arch-utils.c (default_prepare_to_proceed): Remove.
6524         (generic_prepare_to_proceed): Remove.
6525         * arch-utils.h (default_prepare_to_proceed): Remove prototype.
6526         (generic_prepare_to_proceed): Remove prototype.
6527         * gdbarch.sh (PREPARE_TO_PROCEED): Remove.
6528         * gdbarch.c: Regenerate.
6529         * gdbarch.h: Regenerate.
6530         * hppa-tdep.c (hppa_prepare_to_proceed): Remove dangling prototype.
6531         * hppah-nat.c (hppa_switched_threads): Remove.
6532         * infrun.c (prepare_to_proceed): New static function, copied from
6533         generic_prepare_to_proceed.  Remove select_it argument.
6534         (proceed): Call prepare_to_proceed.
6535         * infttrace.c (old_gdb_pid, reported_pid, reported_bpt): Remove
6536         variables.
6537         (ptrace_wait): Don't set the removed variables.
6538         (hppa_switched_threads): Remove.
6539         * lin-lwp.c (lin_lwp_prepare_to_proceed): Remove.
6540         * config/nm-linux.h (PREPARE_TO_PROCEED): Don't define.
6541         (lin_lwp_prepare_to_proceed): Remove prototype.
6542         * config/i386/nm-x86-64linux.h (PREPARE_TO_PROCEED): Don't undefine.
6543         * config/pa/nm-hppah.h (PREPARE_TO_PROCEED): Don't define.
6544
6545 2003-06-18  Theodore A. Roth  <troth@openavr.org>
6546
6547         * avr-tdep.c: Include frame.h, frame-unwind.h, frame-base.h, and
6548         trad-frame.h.
6549         (AVR_MAX_PROLOGUE_SIZE): Increase from 56 to 64.
6550         (AVR_ARG1_REGNUM, AVR_ARGN_REGNUM): Define.
6551         (AVR_RET1_REGNUM, AVR_RETN_REGNUM): Define.
6552         (AVR_PROLOGUE_*): Enumerate prologue types.
6553         (struct frame_extra_info): Remove.
6554         (struct avr_unwind_cache): Define.
6555         (avr_write_sp): Delete function.
6556         (avr_read_fp): Ditto.
6557         (avr_init_extra_frame_info): Ditto.
6558         (avr_pop_frame): Ditto.
6559         (avr_frame_saved_pc): Ditto.
6560         (avr_saved_pc_after_call): Ditto.
6561         (avr_push_return_address): Ditto.
6562         (avr_frame_chain): Ditto.
6563         (avr_store_struct_return): Ditto.
6564         (avr_push_arguments): Ditto.
6565         (avr_scan_prologue): Update comments. Changed to set up the info for
6566         cache unwinding. Now returns end of prologue PC.
6567         (avr_skip_prologue): Better handling of functions lacking a prologue
6568         by using avr_scan_prologue.
6569         (avr_scan_arg_moves): New function.
6570         (avr_saved_regs_unwinder): Ditto.
6571         (avr_frame_unwind_cache): Ditto.
6572         (avr_unwind_pc): Ditto.
6573         (avr_frame_this_id): Ditto.
6574         (avr_frame_prev_register): Ditto.
6575         (avr_frame_p): Ditto.
6576         (avr_frame_base_address ): Ditto.
6577         (avr_unwind_dummy_id): Ditto.
6578         (avr_push_dummy_code): Ditto.
6579         (push_stack_item): Ditto.
6580         (pop_stack_item): Ditto.
6581         (avr_push_dummy_call): Ditto.
6582         (struct stack_item): Define.
6583         (avr_frame_unwind): Declare structure.
6584         (avr_frame_base): Ditto.
6585         (avr_gdbarch_init): Remove calls to
6586         set_gdbarch_deprecated_init_frame_pc,
6587         set_gdbarch_deprecated_target_read_fp,
6588         set_gdbarch_deprecated_dummy_write_sp,
6589         set_gdbarch_deprecated_fp_regnum,
6590         set_gdbarch_deprecated_push_arguments,
6591         set_gdbarch_deprecated_push_return_address,
6592         set_gdbarch_deprecated_pop_frame,
6593         set_gdbarch_deprecated_store_struct_return,
6594         set_gdbarch_deprecated_frame_init_saved_regs,
6595         set_gdbarch_deprecated_init_extra_frame_info,
6596         set_gdbarch_deprecated_frame_chain,
6597         set_gdbarch_deprecated_frame_saved_pc,
6598         set_gdbarch_deprecated_saved_pc_after_call.
6599         Add calls to set_gdbarch_push_dummy_call,
6600         set_gdbarch_push_dummy_code,
6601         frame_unwind_append_predicate,
6602         frame_base_set_default,
6603         set_gdbarch_unwind_dummy_id,
6604         set_gdbarch_unwind_pc.
6605         Wrap a long line.
6606
6607 2003-06-18  Corinna Vinschen  <vinschen@redhat.com>
6608
6609         * h8300-tdep.c (h8300s_register_name): Enable MACH and MACL
6610         registers for H8/300S.
6611         (h8300_print_registers_info): Ditto.
6612         (h8300_gdbarch_init): Accommodate register count for H8/300S.
6613
6614 2003-06-18  Daniel Jacobowitz  <drow@mvista.com>
6615
6616         * config/nm-linux.h (linux_record_stopped_pid): New prototype.
6617         * lin-lwp.c (child_wait): Call linux_record_stopped_pid.
6618         (lin_lwp_wait): Likewise.  Update comments.
6619         * linux-nat.c (struct simple_pid_list, add_to_pid_list)
6620         (pull_pid_from_list, linux_record_stopped_pid): New.
6621
6622 2003-06-17  Stephane Carrez  <stcarrez@nerim.fr>
6623
6624         * ada-lang.c (scan_discrim_bound): Name first argument.
6625         (ada_add_block_symbols): Remove BLOCK_SYM to use local variable
6626         declared by ALL_BLOCK_SYMBOLS.
6627
6628 2003-06-17  Stephane Carrez  <stcarrez@nerim.fr>
6629
6630         * ada-tasks.c (find_function_in_inferior): Don't declare it.
6631         ("regcache.h"): Include it.
6632         * ada-lex.l (block_lookup): Replace VAR_NAMESPACE with VAR_DOMAIN.
6633
6634 2003-06-17  Daniel Jacobowitz  <drow@mvista.com>
6635
6636         * NEWS: Mention gdbserver detach change and "disconnect" command.
6637         * infcmd.c (disconnect_command): New function.
6638         (_initialize_infcmd): Add ``disconnect'' command.
6639         * remote.c (remote_async_detach): Delete.
6640         (remote_detach): Merge remote_async_detach.
6641         (remote_disconnect): New.
6642         (init_remote_ops): Set to_disconnect.
6643         (init_remote_cisco_ops): Likewise.
6644         (init_remote_async_ops): Likewise.  Use remote_detach.
6645         * target.c (cleanup_target): Default to_disconnect.
6646         (update_current_target): Inherit to_disconnect.
6647         (target_disconnect, debug_to_disconnect): New functions.
6648         (setup_target_debug): Set to_disconnect.
6649         * target.h (struct target_ops): Add to_disconnect.
6650         (target_disconnect): Add prototype.
6651
6652 2003-06-17  Daniel Jacobowitz  <drow@mvista.com>
6653
6654         * breakpoint.c (insert_catchpoint): New function.
6655         (insert_breakpoints): Use catch_exceptions to call
6656         insert_catchpoint.  Disable catchpoints if they fail to insert.
6657
6658 2003-06-17  Daniel Jacobowitz  <drow@mvista.com>
6659
6660         * symfile.c (reread_symbols): Clear sym_private.
6661
6662 2003-06-17  Andrew Cagney  <cagney@redhat.com>
6663
6664         * trad-frame.h (struct frame_info): Add opaque declaration.
6665         * remote-fileio.h (struct cmd_list_element): Add opaque
6666         declaration.
6667         * h8300-tdep.c (h8300s_register_name): Avoid C++ // style
6668         comments.
6669
6670 2003-06-17  Daniel Jacobowitz  <drow@mvista.com>
6671
6672         * remote.c (remote_prepare_to_store): Replace call to
6673         deprecated_read_register_bytes with multiple regcache_raw_read
6674         calls.
6675
6676 2003-06-17  Kris Warkentin  <kewarken@qnx.com>
6677
6678         * nto-tdep.c (nto_map_arch_to_cputype): Recognize "powerpc".
6679         (nto_find_and_open_solib): Likewise.
6680         (nto_init_solib_absolute_prefix): Likewise.
6681         (_initialize_nto_tdep): Fix indentation.
6682
6683 2003-06-17  Kris Warkentin  <kewarken@qnx.com>
6684
6685         * i386-nto-tdep.c (i386nto_sigcontext_addr): Make sp a CORE_ADDR.
6686
6687 2003-06-17  Kris Warkentin  <kewarken@qnx.com>
6688
6689         * i386-nto-tdep.c (i386nto_sigcontext_addr): Declare sp before using.
6690
6691 2003-06-17  Jim Blandy  <jimb@redhat.com>
6692
6693         * ppc-linux-tdep.c: "Linux" -> "GNU/Linux"
6694
6695 2003-06-16  Theodore A. Roth  <troth@openavr.org>
6696
6697         * avr-tdep.c (avr_extract_return_value): New function.
6698         (avr_gdbarch_init): Set extract_return_value method.
6699
6700 2003-06-16  Andrew Cagney  <cagney@redhat.com>
6701
6702         * frame.h (deprecated_get_next_frame_hack): Declare.
6703         * frame.c (legacy_saved_regs_prev_register): Only require
6704         DEPRECATED_FRAME_INIT_SAVED_REGS when it is needed.  Assert that
6705         there are always saved regs.
6706         (deprecated_generic_get_saved_register): Do not require
6707         DEPRECATED_FRAME_INIT_SAVED_REGS.
6708         (legacy_get_prev_frame): Do not require DEPRECATED_FRAME_CHAIN,
6709         use frame ID unwind instead.
6710         (deprecated_get_next_frame_hack): New function.
6711
6712 2003-06-16  Corinna Vinschen  <vinschen@redhat.com>
6713
6714         * h8300-tdep.c (h8300_push_arguments): Remove.  Substitute by...
6715         (h8300_push_dummy_call): ...this function.  Some minor optimization.
6716         (h8300_push_return_address): Remove.
6717         (h8300_gdbarch_init): Remove calls to
6718         set_gdbarch_deprecated_dummy_write_sp,
6719         set_gdbarch_deprecated_push_arguments and
6720         set_gdbarch_deprecated_push_return_address.
6721         Add call to set_gdbarch_push_dummy_call.
6722
6723 2003-06-16  Corinna Vinschen  <vinschen@redhat.com>
6724
6725         * h8300-tdep.c (E_PSEUDO_CCR_REGNUM): New define.
6726         (E_PSEUDO_EXR_REGNUM): Ditto.
6727         (h8300_is_argument_spill): Check for instructions moving argument
6728         registers into safe registers.
6729         (h8300_skip_prologue): Check for stm instruction to push registers
6730         used for register variables onto stack.
6731         (gdb_print_insn_h8300): Remove.
6732         (h8300_examine_prologue): Add a comment.
6733         (h8300_register_name): Take pseudo registers into account.
6734         (h8300s_register_name): Ditto.
6735         (h8300sx_register_name): Ditto.
6736         (h8300_print_register): Ditto.
6737         (h8300_print_registers_info): Define "nice" printing order.
6738         (h8300_saved_pc_after_call): Take pseudo registers into account.
6739         (h8300_register_type): Ditto.  Return type used for remote connection
6740         when requesting real CCR or EXR register, return actual type when
6741         requesting pseudo CCR or EXR.
6742         (h8300_pseudo_register_read): New function.
6743         (h8300_pseudo_register_write): Ditto.
6744         (h8300_dbg_reg_to_regnum): Ditto.
6745         (h8300s_dbg_reg_to_regnum): Ditto.
6746         (h8300_gdbarch_init): Call set_gdbarch_num_pseudo_regs,
6747         set_gdbarch_ecoff_reg_to_regnum, set_gdbarch_dwarf_reg_to_regnum,
6748         set_gdbarch_dwarf2_reg_to_regnum, set_gdbarch_stab_reg_to_regnum and
6749         set_gdbarch_print_insn architecture dependent.
6750         Call set_gdbarch_pseudo_register_read and
6751         set_gdbarch_pseudo_register_write.
6752         (_initialize_h8300_tdep): Remove assignment to deprecated_tm_print_insn.
6753
6754 2003-06-16  Andrew Cagney  <cagney@redhat.com>
6755
6756         * gdbarch.sh (SAVE_DUMMY_FRAME_TOS): Deprecate.
6757         * gdbarch.h, gdbarch.c: Re-generate.
6758         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
6759         * s390-tdep.c (s390_gdbarch_init): Update.
6760         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6761         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
6762         * mips-tdep.c (mips_gdbarch_init): Update.
6763         * mcore-tdep.c (mcore_gdbarch_init): Update.
6764         * cris-tdep.c (cris_gdbarch_init): Update.
6765         * infcall.c (call_function_by_hand): Update.
6766         * ia64-tdep.c (ia64_push_arguments): Update comment.
6767         * frame.c (legacy_get_prev_frame): Do not assume
6768         SAVE_DUMMY_FRAME_TOS_P.
6769         * dummy-frame.c (find_dummy_frame): Update comment.
6770
6771 2003-06-16  Andrew Cagney  <cagney@redhat.com>
6772
6773         * regcache.c (do_cooked_read): Do not use register_valid_p.
6774
6775 2003-06-15  Theodore A. Roth  <troth@openavr.org>
6776
6777         * avr-tdep.c (avr_register_type): Remove a blank line.
6778         (avr_scan_prologue): Correct some comments.
6779
6780 2003-06-15  Theodore A. Roth  <troth@openavr.org>
6781
6782         * avr-tdep.c (avr_scan_prologue): Update comment describing the various
6783         prologue types.
6784         Properly scan prologues generated by gcc with the -mcall-prologues
6785         option.
6786         Add code to scan -mcall-prologues for mega devices.
6787
6788 2003-06-15  Theodore A. Roth  <troth@openavr.org>
6789
6790         * avr-tdep.c (avr_register_byte): Delete function.
6791         (avr_register_raw_size): Delete function.
6792         (avr_register_virtual_size): Delete function.
6793         (avr_register_virtual_type): Delete function.
6794         (avr_register_type): New function.
6795         (avr_address_to_pointer): Remove unused code.
6796         (avr_read_fp): Need to read FP as two separate bytes due to change to
6797         avr_register_type() usage.
6798         (avr_gdbarch_init): Don't set deprecated_register_size.
6799         Don't set deprecated_register_bytes.
6800         Don't set deprecated_register_byte.
6801         Don't set deprecated_register_raw_size.
6802         Don't set deprecated_max_register_raw_size.
6803         Don't set deprecated_register_virtual_size.
6804         Don't set deprecated_max_register_virtual_size.
6805         Don't set deprecated_register_virtual_type.
6806         Set register_type method.
6807
6808 2003-06-15  Daniel Jacobowitz  <drow@mvista.com>
6809
6810         * Makefile.in (linux-nat.o): Add rule.
6811         * linux-nat.c: New file.
6812         * config/nm-linux.h (CHILD_INSERT_FORK_CATCHPOINT): Define.
6813         (CHILD_INSERT_VFORK_CATCHPOINT): Define.
6814         (CHILD_INSERT_EXEC_CATCHPOINT): Define.
6815         * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-nat.o.
6816         * config/arm/linux.mh (NATDEPFILES): Likewise.
6817         * config/i386/linux.mh (NATDEPFILES): Likewise.
6818         * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
6819         * config/ia64/linux.mh (NATDEPFILES): Likewise.
6820         * config/m68k/linux.mh (NATDEPFILES): Likewise.
6821         * config/mips/linux.mh (NATDEPFILES): Likewise.
6822         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
6823         * config/s390/s390.mh (NATDEPFILES): Likewise.
6824         * config/sparc/linux.mh (NATDEPFILES): Likewise.
6825
6826 2003-06-15  Mark Kettenis  <kettenis@gnu.org>
6827
6828         * i387-tdep.c: Reorder includes, fix some whitespace issues and
6829         replace out-of-date comment.
6830
6831 2003-06-15  Andrew Cagney  <cagney@redhat.com>
6832
6833         * rdi-share/host.h (Fail): Change to a varargs function.
6834         * remote-rdi.c (Fail): Update.
6835
6836 2003-06-15  Mark Kettenis  <kettenis@gnu.org>
6837
6838         * i386-tdep.c (i386_next_regnum): Fix bounds checking.
6839         (i386_convert_register_p, i386_register_to_value,
6840         i386_register_from_value): Handle types longer than 8 bytes.
6841
6842 2003-06-15  Mark Kettenis  <kettenis@gnu.org>
6843
6844         * i386-tdep.c (i386_register_to_value, i386_value_to_register):
6845         Move floating-point code to new function in i387-tdep.c.
6846         * i387-tdep.c (i387_register_to_value, i387_value_to_register):
6847         New functions containing code moved here from i386-tdep.c.
6848         * i387-tdep.h: Add opaque declaration for `struct type'.
6849         (i387_register_to_value, i387_value_to_register): New prototypes.
6850         * x86-64-tdep.c (x86_64_convert_register_p): New function.
6851         (x86_64_init_abi): Set convert_register_p, register_to_value and
6852         value_to_register here.
6853
6854 2003-06-14  Andrew Cagney  <cagney@redhat.com>
6855
6856         * mips-tdep.c (mips_register_to_value): Make static.
6857         (mips_value_to_register): Make static.
6858         * i386-tdep.c (i386_fetch_pointer_argument): Make static.
6859         * ia64-tdep.c (ia64_register_raw_size): Make static.
6860         (ia64_register_virtual_size): Make static.
6861         (ia64_register_byte): Make static.
6862         * i387-tdep.c: Include "i387-tdep.h".
6863         (print_387_control_word): Delete function.
6864         (print_387_status_word): Delete function.
6865         (print_387_status_bits): Delete function.
6866         (print_387_control_bits): Delete function.
6867         * Makefile.in (i387-tdep.o): Update dependencies.
6868         * rdi-share/host.h (Fail): Declare.
6869         * remote-rdi.c (Fail): Update to match declaration.
6870
6871 2003-06-14  Andrew Cagney  <cagney@redhat.com>
6872
6873         * config/mips/embedl64.mt (TDEPFILES): Delete "remote-array.o".
6874         * config/mips/embedl.mt (TDEPFILES): Delete "remote-array.o".
6875         * config/mips/embed64.mt (TDEPFILES): Delete "remote-array.o".
6876         * config/djgpp/fnchange.lst: Delete "remote-array.c".
6877         * README: Delete reference to remote-array.
6878         * Makefile.in (ALLDEPFILES): Remove "remote-array.c".
6879         (remote-array.o): Delete target.
6880         * config/mips/embed.mt (TDEPFILES): Delete "remote-array.o".
6881         * remote-array.c: Delete file.
6882
6883 2003-06-14  Andrew Cagney  <cagney@redhat.com>
6884             Mark Kettenis  <kettenis@gnu.org>
6885
6886         * gdbarch.sh (CONVERT_REGISTER_P): Add "type" parameter.
6887         (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Replace raw buffer
6888         parameter with "frame".
6889         * gdbarch.h, gdbarch.c: Re-generate.
6890         * frame.h (put_frame_register): Declare.
6891         * frame.c (put_frame_register): New function.
6892         * arch-utils.c (legacy_convert_register_p): Add "type" parameter.
6893         (legacy_register_to_value): Rewrite, use "frame" to get the
6894         register value.
6895         (legacy_value_to_register): Rewrite, use "frame" to find the
6896         register's location before storing.
6897         * arch-utils.h (legacy_convert_register_p): Update.
6898         (legacy_register_to_value, legacy_value_to_register): Update.
6899         * findvar.c (value_from_register): Rewrite, eliminate use of
6900         REGISTER_CONVERT_TO_TYPE, pass "type" to CONVERT_REGISTER_P, pass
6901         "frame" to REGISTER_TO_VALUE.
6902         * valops.c (value_assign): Move the CONVERT_REGISTER code to the
6903         lval_reg_frame_relative + lval_register branch of the switch.  Do
6904         not use REGISTER_CONVERT_FROM_TYPE.  Use put_frame_register.
6905         * i386-tdep.c (I386_EBX_REGNUM, I386_ECX_REGNUM, I386_ESI_REGNUM,
6906         I386_EDI_REGNUM): New defines.
6907         (i386_next_regnum, i386_convert_register_p,
6908         i386_register_to_value, i386_value_to_register): New functions.
6909         (i386_register_convertible, i386_register_convert_to_virtual,
6910         i386_convert_to_raw): Remove functions.
6911         (i386_gdbarch_init): Set convert_register_p, register_to_value and
6912         value_to_register instead of register_convertible,
6913         register_convert_to_virtual and register_convert_to_raw.
6914         * mips-tdep.c (mips_convert_register_p): New function.
6915         (mips_value_to_register): Replace mips_register_convert_from_type.
6916         (mips_register_to_value): Replace mips_register_convert_to_type.
6917         (mips_gdbarch_init): Set conver_register_p, value_to_register and
6918         register_to_value.
6919         * alpha-tdep.c (alpha_convert_register_p): Update.
6920         (alpha_value_to_register): Update, store the register.
6921         (alpha_register_to_value): Update, fetch the register.
6922
6923 2003-06-14  Theodore A. Roth  <troth@openavr.org>
6924
6925         * avr-tdep.c (avr_remote_translate_xfer_address): Delete function.
6926         (avr_gdbarch_init): Remove avr_call_dummy_words variable.
6927         Don't set deprecated_call_dummy_words.
6928         Remove commented out set_gdbarch_believe_pcc_promotion() call.
6929         Don't set remote_translate_xfer_address.
6930         (avr_io_reg_read_command): Remove commented out debug printf.
6931         Wrap a long line.
6932
6933 2003-06-14  Theodore A. Roth  <troth@openavr.org>
6934
6935         * avr-tdep.c (avr_scan_prologue): Fix to avoid a buffer over run which
6936         causes gdb to seg fault.
6937
6938 2003-06-14  Daniel Jacobowitz  <drow@mvista.com>
6939
6940         * sparc-nat.c (fetch_inferior_registers): Correct
6941         a reference to "registers".
6942
6943 2003-06-14  Jeroen Dekkers  <jeroen@dekkers.cx>
6944
6945         * Makefile.in (exc_request_U_h): Define
6946         (exc_request_S_h): Likewise.
6947         (msg_reply_S_h): Likewise.
6948         (msg_U_h): Likewise.
6949         (notify_S_h): Likewise.
6950         (process_reply_S_h): Likewise.
6951         (gnu-nat.o): Depend on gdb_obstack_h
6952         * gnu-nat.c: Include "gdb_obstack.h".
6953
6954 2003-06-13  Andrew Cagney  <cagney@redhat.com>
6955
6956         * gdbarch.sh: Document what PUSH_DUMMY_CALL replaces.
6957         * gdbarch.h, gdbarch.c: Re-generate.
6958
6959 2003-06-13  Andrew Cagney  <cagney@redhat.com>
6960
6961         * gdbarch.sh: Document what UNWIND_DUMMY_ID replaces.  Clarify
6962         when deprecated REGISTER macros can be deleted.
6963         * gdbarch.h, gdbarch.c: Re-generate.
6964
6965 2003-06-13  Jim Blandy  <jimb@redhat.com>
6966
6967         * solib-svr4.c (solib_break_names): Recognize the 64-bit PowerPC
6968         Linux entry point symbols for _dl_debug_state, too.
6969
6970 2003-06-13  Andrew Cagney  <cagney@redhat.com>
6971
6972         * infcall.c (call_function_by_hand): When UNWIND_DUMMY_ID is
6973         available, do not use the FP register, and always save the TOS.
6974         * dummy-frame.c (dummy_frame_this_id): Do not assert
6975         SAVE_DUMMY_FRAME_TOS.
6976         * i386-tdep.c (i386_save_dummy_frame_tos): Delete function.
6977         (i386_gdbarch_init): Do not set save_dummy_frame_tos.
6978         (i386_push_dummy_call): Add 8 to the returned SP.
6979         * frame.c (legacy_frame_p): Do not require SAVE_DUMMY_FRAME_TOS.
6980         * d10v-tdep.c (d10v_unwind_dummy_id): Use d10v_unwind_sp.
6981         (d10v_gdbarch_init): Do not set save_dummy_frame_tos.
6982         * x86-64-tdep.c (x86_64_save_dummy_frame_tos): Delete function.
6983         (x86_64_push_dummy_call): Return "sp + 16".
6984         (x86_64_init_abi): Do not set save_dummy_frame_tos.
6985         * alpha-tdep.c (alpha_gdbarch_init): Do not set
6986         save_dummy_frame_tos.
6987
6988 2003-06-13  Jim Blandy  <jimb@redhat.com>
6989
6990         * frv-tdep.c (frv_use_struct_convention): Delete static
6991         declaration for function deleted in my change of 2003-06-12.
6992
6993 2003-06-13  Theodore A. Roth  <troth@openavr.org>
6994
6995         * avr-tdep.c (avr_address_to_pointer): Shift code addrs right 1 bit.
6996         (avr_pointer_to_address): Shift code addrs left 1 bit.
6997         (avr_convert_from_func_ptr_addr): Delete function since operation is
6998         better handled by avr_address_to_pointer and avr_pointer_to_address.
6999         (avr_gdbarch_init): Don't set convert_from_func_ptr_add method.
7000
7001 2003-06-13  Mark Kettenis  <kettenis@gnu.org>
7002
7003         From Kelley Cook  <kelleycook@wideopenwest.com>:
7004         * configure.host: Accept i[34567]86 variants.
7005         * configure.tgt: Likewise.
7006         * nlm/configure.in: Likewise.
7007         * nlm/configure: Regenerated.
7008
7009 2003-06-13  Richard Earnshaw  <rearnsha@arm.com>
7010
7011         * arm-tdep.c (solib-svr4.h): Dont' include it.
7012         (arm_linux_svr4_fetch_link_map_offsets): Move to ...
7013         * arm-linux-tdep.c: ... here.  Make static.
7014         (arm_linux_init_abi): Register it.
7015         (solib-svr4.h): Include it.
7016         * Makefile.in: Update dependencies.
7017         * config/arm/tm-linux.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
7018         (arm_linux_svr4_fetch_link_map_offsets): Delete declaration.
7019
7020 2003-06-13  Corinna Vinschen  <vinschen@redhat.com>
7021
7022         * h8300-tdep.c: Add definitions E_RET0_REGNUM and E_RET1_REGNUM to
7023         indicate registers used for return values.
7024         (struct frame_extra_info): Drop args_pointer and locals_pointer.
7025         (h8300_examine_prologue): Remove initializing dropped frame_extra_info
7026         members.
7027         (h8300_init_extra_frame_info): Ditto.
7028         (h8300_frame_locals_address): Removed.
7029         (h8300_frame_args_address): Removed.
7030         (h8300_extract_return_value): Use new regcache structure. Only care
7031         for 16 bit CPUs.
7032         (h8300h_extract_return_value): Same function for 32 bit CPUs.
7033         (h8300_store_return_value): Use new regcache structure. Only care
7034         for 16 bit CPUs.
7035         (h8300h_store_return_value): Same function for 32 bit CPUs.
7036         (h8300_store_struct_return): Removed.
7037         (h8300_extract_struct_value_address): Use new regcache structure.
7038         (h8300h_extract_struct_value_address): Removed.
7039         (h8300_push_dummy_code): New function.
7040         (h8300_gdbarch_init): Slightly rearranged to stress deprecated calls.
7041         Remove call_dummy_words.  Call set_gdbarch_extract_return_value and
7042         set_gdbarch_store_return_value architecture dependent.
7043         Call set_gdbarch_push_dummy_code and
7044         set_gdbarch_extract_struct_value_address.
7045         Remove calls to set_gdbarch_frame_args_address,
7046         set_gdbarch_frame_locals_address,
7047         set_gdbarch_deprecated_store_struct_return,
7048         set_gdbarch_deprecated_extract_return_value,
7049         set_gdbarch_deprecated_extract_struct_value_address,
7050         set_gdbarch_deprecated_call_dummy_words and
7051         set_gdbarch_deprecated_sizeof_call_dummy_words.
7052
7053 2003-06-13  Corinna Vinschen  <vinschen@redhat.com>
7054
7055         * h8300-tdep.c (h8300_register_byte): Remove.
7056         (h8300h_register_byte): Remove.
7057         (h8300_register_virtual_type): Remove.  Substitute by...
7058         (h8300_register_type): New function.
7059         (h8300_extract_struct_value_address): Drop usage of h8300_register_byte.
7060         (h8300h_extract_struct_value_address): Ditto.
7061         (h8300_gdbarch_init): Drop calls to
7062         set_gdbarch_deprecated_register_byte and
7063         set_gdbarch_deprecated_register_virtual_type.
7064         Add call to set_gdbarch_register_type.
7065
7066 2003-06-13  Andrew Cagney  <cagney@redhat.com>
7067
7068         * gdbarch.sh: Update comments on registers.
7069         (deprecated_register_byte): Rename register_byte.
7070         (deprecated_register_raw_size): Rename register_raw_size.
7071         (deprecated_register_virtual_size): Rename register_virtual_size.
7072         (deprecated_register_virtual_type): Rename register_virtual_type.
7073         * gdbarch.h, gdbarch.c: Re-generate.
7074         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
7075         * vax-tdep.c (vax_gdbarch_init): Update.
7076         * v850-tdep.c (v850_gdbarch_init): Update.
7077         * sparc-tdep.c (sparc_gdbarch_init): Update.
7078         * sh-tdep.c (sh_gdbarch_init): Update.
7079         * s390-tdep.c (s390_gdbarch_init): Update.
7080         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
7081         * ns32k-tdep.c: Update.
7082         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
7083         * mips-tdep.c (mips_gdbarch_init): Update.
7084         * mcore-tdep.c (mcore_gdbarch_init): Update.
7085         * m68k-tdep.c (m68k_gdbarch_init): Update.
7086         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
7087         * ia64-tdep.c (ia64_gdbarch_init): Update.
7088         * hppa-tdep.c (hppa_gdbarch_init): Update.
7089         * h8300-tdep.c (h8300_gdbarch_init): Update.
7090         * frv-tdep.c (frv_gdbarch_init): Update.
7091         * cris-tdep.c (cris_gdbarch_init): Update.
7092         * avr-tdep.c (avr_gdbarch_init): Update.
7093         * alpha-tdep.c (alpha_gdbarch_init): Update.
7094         * arm-tdep.c (arm_gdbarch_init): Update.
7095
7096 2003-06-13  Andrew Cagney  <cagney@redhat.com>
7097
7098         * mips-tdep.c (mips_gdbarch_init): Replace remaining instances of
7099         mips_o32_use_struct_convention with always_use_struct_convention.
7100
7101 2003-06-12  David Carlton  <carlton@kealia.com>
7102
7103         * cp-namespace.c (cp_set_block_scope): Comment out
7104         processing_has_namespace_info branch.
7105
7106 2003-06-12  Jim Blandy  <jimb@redhat.com>
7107
7108         Recognize and skip 64-bit PowerPC Linux linkage functions.
7109         * ppc-linux-tdep.c (insn_d, insn_ds, insn_xfx, read_insn, struct
7110         insn_pattern, insns_match_pattern, d_field, ds_field): New
7111         functions, macros, and types for working with PPC instructions.
7112         (ppc64_standard_linkage, PPC64_STANDARD_LINKAGE_LEN,
7113         ppc64_in_solib_call_trampoline, ppc64_standard_linkage_target,
7114         ppc64_skip_trampoline_code): New functions, variables, and macros
7115         for recognizing and skipping linkage functions.
7116         (ppc_linux_init_abi): Use ppc64_in_solib_call_trampoline and
7117         ppc64_skip_trampoline_code for the 64-bit PowerPC Linux ABI.
7118
7119         * ppc-linux-nat.c (ppc_register_u_addr): Correctly compute u-area
7120         register offsets for both the 32- and 64-bit interfaces.
7121
7122         Actually finish the job started by my change of 2003-05-29.
7123         * config/powerpc/tm-linux.h (SKIP_TRAMPOLINE_CODE): Remove the
7124         other #definition of this.
7125         (ppc_linux_skip_trampoline_code): Remove declaration.
7126         * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Make this
7127         static.
7128         (ppc_linux_init_abi): Register it as the skip_trampoline_code
7129         method for GDBARCH.
7130
7131         * config/powerpc/nm-ppc64-linux.h (PTRACE_XFER_TYPE): This is
7132         'long' on ppc64-*-linux*.
7133
7134         * ppc-linux-nat.c (ppc_register_u_addr, fill_gregset): If PT_MQ
7135         isn't #defined, assume the register doesn't exist: act as if
7136         tdep->ppc_mq_regnum were -1.
7137
7138         * configure.host, configure.tgt: Add entries for
7139         powerpc64-*-linux, selecting powerpc/ppc64-linux.mh and
7140         powerpc/linux.mt.
7141         * config/powerpc/ppc64-linux.mh, config/powerpc/nm-ppc64-linux.mh:
7142         New files.
7143
7144         * arch-utils.c (always_use_struct_convention): New function.
7145         * arch-utils.h (always_use_struct_convention): New prototype.
7146         * alpha-tdep.c (alpha_use_struct_convention): Delete.
7147         (alpha_gdbarch_init): Register always_use_struct_convention,
7148         instead of alpha_use_struct_convention.
7149         * cris-tdep.c (cris_use_struct_convention): Delete.
7150         (cris_gdbarch_init): Register always_use_struct_convention,
7151         instead of cris_use_struct_convention.
7152         * frv-tdep.c (frv_use_struct_convention): Delete.
7153         (frv_gdbarch_init): Register always_use_struct_convention,
7154         instead of frv_use_struct_convention.
7155         * h8300-tdep.c (h8300_use_struct_convention): Delete.
7156         (h8300_gdbarch_init): Register always_use_struct_convention,
7157         instead of h8300_use_struct_convention.
7158         * mips-tdep.c (mips_o32_use_struct_convention): Delete.
7159         (mips_o32_gdbarch_init): Register always_use_struct_convention,
7160         instead of mips_o32_use_struct_convention.
7161
7162 2003-06-12  Andrew Cagney  <cagney@redhat.com>
7163
7164         * wince.c: Include "mips-tdep.h".
7165         * mips-tdep.h (mips_next_pc): Declare.
7166         * mcore-tdep.c: Make more local functions static.
7167         * Makefile.in (wince.o): Update dependencies.
7168
7169 2003-06-12  David Carlton  <carlton@kealia.com>
7170
7171         * symtab.c (lookup_symbol_aux_minsyms): Replace
7172         DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
7173         (find_pc_sect_line, search_symbols, rbreak_command): Ditto.
7174         (COMPLETION_LIST_ADD_SYMBOL): Rewrite in terms of
7175         SYMBOL_NATURAL_NAME.
7176
7177 2003-06-12  Andreas Schwab  <schwab@suse.de>
7178
7179         * Makefile.in (tuiDisassem.o): Update dependencies.
7180
7181 2003-06-12  David Carlton  <carlton@bactrian.org>
7182
7183         * symtab.h: Delete declaration of make_symbol_overload_list.
7184         Add declaration of lookup_partial_symbol.
7185         * symtab.c (remove_params): Move to cp-support.c.
7186         (overload_list_add_symbol, make_symbol_overload_list)
7187         (sym_return_val_size, sym_return_val_index): Ditto.
7188         (lookup_partial_symbol): Make extern.
7189         * cp-support.h: Add declaration of make_symbol_overload_list.
7190         * cp-support.c: Include dictionary.h, objfiles.h, frame.h,
7191         symtab.h, and block.h.
7192         (remove_params): Move here from symtab.c.
7193         (overload_list_add_symbol, make_symbol_overload_list)
7194         (sym_return_val_size, sym_return_val_index): Ditto.
7195         * valops.c: Include cp-support.h.
7196         * Makefile.in (cp-support.o): Depend on dictionary_h, objfiles_h,
7197         frame_h, and block_h.
7198         (valops.o): Depend on cp_support_h.
7199
7200 2003-06-12  Corinna Vinschen  <vinschen@redhat.com>
7201
7202         * h8300-tdep.c: Add H8SX registers. Drop E_NUM_REGS entirely,
7203         substitute by NUM_REGS throughout.
7204         (h8300_register_name): Only care for H8/300 and H8/300H registers.
7205         (h8300s_register_name): New function for H8S registers.
7206         (h8300sx_register_name): Ditto for H8SX registers.
7207         (h8300_print_register): Revise register printing, avoid depending
7208         on 32 bit long.
7209         (h8300_register_byte): Only care for H8/300 registers.
7210         (h8300h_register_byte): New function for any other architecture.
7211         (h8300_register_raw_size): Remove.
7212         (h8300_register_virtual_type): Revise to return actually useful
7213         type.
7214         (h8300_extract_struct_value_address): Only care for H8/300 registers.
7215         (h8300h_extract_struct_value_address): New function for any other
7216         architecture.
7217         (h8300_gdbarch_init): Add h8300sxn.  Call set_gdbarch_num_regs,
7218         set_gdbarch_register_name, set_gdbarch_register_byte,
7219         set_gdbarch_ptr_bit and set_gdbarch_addr_bit architecture dependent.
7220         Remove calls to set_gdbarch_deprecated_register_size,
7221         set_gdbarch_deprecated_register_bytes, set_gdbarch_register_raw_size,
7222         set_gdbarch_deprecated_max_register_raw_size,
7223         set_gdbarch_register_virtual_size and
7224         set_gdbarch_deprecated_max_register_virtual_size entirely.
7225         Call set_gdbarch_long_long_bit, set_gdbarch_double_bit and
7226         set_gdbarch_long_double_bit.
7227
7228 2003-06-11  Jeff Johnston  <jjohnstn@redhat.com>
7229
7230         * doublest.c (convert_doublest_to_floatformat): When dealing
7231         with the implied integer bit, only alter mant_bits if we are
7232         processing a full 32 bits of mantissa.
7233
7234 2003-06-11  David Carlton  <carlton@bactrian.org>
7235
7236         * dictionary.h: New.
7237         * dictionary.c: New.
7238         * block.h: Add opaque declaration for struct dictionary.
7239         (struct block): Add 'dict' member; delete 'hashtable', 'nsyms',
7240         'sym' members.
7241         (BLOCK_DICT): New macro.
7242         Delete macros BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM,
7243         BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE,
7244         BLOCK_SHOULD_SORT.
7245         (ALL_BLOCK_SYMBOLS): Update definition.
7246         * Makefile.in (SFILES): Add dictionary.c.
7247         (dictionary_h): New.
7248         (COMMON_OBS): Add dictionary.o.
7249         (dictionary.o): New.
7250         (ada-lang.o): Depend on dictionary_h.
7251         (buildsym.o, coffread.o, jv-lang.o, mdebugread.o, objfiles.o)
7252         (stack.o, symmisc.o, symtab.o, tracepoint.o, valops.o)
7253         (mi-cmd-stack.o): Ditto.
7254         (gdbtk-cmds.o): Update dependencies.
7255         (gdbtk-stack.o): Ditto.
7256         * ada-lang.c: Include dictionary.h.
7257         (symtab_for_sym): Update uses of ALL_BLOCK_SYMBOLS.
7258         (fill_in_ada_prototype, debug_print_block): Ditto.
7259         (ada_add_block_symbols): Update uses of ALL_BLOCK_SYMBOLS; replace
7260         explicit iteration by use of ALL_BLOCK_SYMBOLS.  Delete variable
7261         'is_sorted'.
7262         * mdebugread.c: Include dictionary.h.
7263         (struct parse_stack): Delete 'maxsyms' member.
7264         (parse_symbol): Update calls to new_block.  Delete calls to
7265         shrink_block.  Use dictionary methods.
7266         (psymtab_to_symtab_1): Delete calls to sort_symtab_syms.
7267         Update calls to new_symtab.  Don't maintain maxsyms data.
7268         (mylookup_symbol): Update use of ALL_BLOCK_SYMBOLS.
7269         (add_symbol): Just call dict_add_symbol.
7270         (new_symtab): Delete 'maxsyms' argument.
7271         (new_symtab): Update calls to new_block.
7272         (new_block): Delete 'maxsyms' argument; add 'function' argument.
7273         (shrink_block): Delete function.
7274         (fixup_sigtramp): Update call to new_block.  Add symbol via
7275         dict_add_symbol.
7276         * jv-lang.c: Include dictionary.h.
7277         (get_java_class_symtab): Set the BLOCK_DICT of the blocks
7278         appropriately.  Set class_symtab->free_func.  Make sure the
7279         blockvector is big enough to hold two blocks.
7280         (add_class_symtab_symbol): Use dictionary methods.
7281         (free_class_block): New function.
7282         (type_from_class): Replace explicit iteration by
7283         ALL_BLOCK_SYMBOLS.
7284         * symtab.h (struct symtab): Replace 'free_ptr' method by
7285         'free_func'.
7286         * dwarf2read.c (psymtab_to_symtab_1): Delete call to
7287         sort_symtab_syms.
7288         * dwarfread.c (psymtab_to_symtab_1): Delete call to
7289         sort_symtab_syms.
7290         * coffread.c (coff_symfile_read): Delete call to sort_symtab_syms.
7291         Include dictionary.h.
7292         (patch_opaque_types): Update use of ALL_BLOCK_SYMBOLS.
7293         * dbxread.c (dbx_psymtab_to_symtab_1): Delete call to
7294         sort_symtab_syms.
7295         * objfiles.c: Include dictionary.h.
7296         (objfile_relocate): Update use of ALL_BLOCK_SYMBOLS.
7297         * buildsym.c: Include dictionary.h.
7298         (finish_block): Use dictionary methods.
7299         (end_symtab): Set free_func to NULL, not free_ptr.
7300         * tracepoint.c: Include dictionary.h.
7301         (add_local_symbols): Update use of ALL_BLOCK_SYMBOLS.
7302         (scope_info): Ditto.
7303         * stack.c: Include dictionary.h.
7304         (print_block_frame_locals): Update use of ALL_BLOCK_SYMBOLS.
7305         (print_block_frame_labels, print_frame_arg_vars)
7306         (print_frame_args): Ditto.
7307         * symmisc.c (free_symtab_block): Use dictionary methods.
7308         (dump_symtab): Ditto.
7309         (free_symtab): Replace use of 'free_ptr' by 'free_func'.
7310         Include dictionary.h.
7311         * symfile.h: Delete declarations of sort_block_syms,
7312         sort_symtab_syms.
7313         * symfile.c (sort_block_syms): Delete.
7314         (sort_symtab_syms): Delete.
7315         * symtab.c: Include dictionary.h.
7316         (lookup_block_symbol): Use dictionary iterators.
7317         (find_pc_sect_symtab): Update use of ALL_BLOCK_SYMBOLS.
7318         (search_symbols, make_symbol_completion_list): Ditto.
7319         (make_symbol_overload_list): Ditto.
7320         * valops.c (value_of_local): Use dict_empty.
7321         Include dictionary.h.
7322
7323 2003-06-11  J. Brobecker  <brobecker@gnat.com>
7324
7325         * win32-nat.c (solib_symbols_add): Fix a small compilation error.
7326
7327 2003-06-11  David Carlton  <carlton@bactrian.org>
7328
7329         * block.h (BLOCK_SHOULD_SORT): Delete.
7330         * symtab.c (lookup_block_symbol): Don't worry about sorted linear
7331         blocks.
7332         * ada-lang.c (ada_add_block_symbols): Ditto.
7333         * symfile.c (sort_block_syms): Delete.
7334         (sort_symtab_syms): Ditto.
7335         * symfile.h: Delete sort_symtabs_syms and sort_block_syms
7336         declarations.
7337         * coffread.c (coff_symfile_read): Don't call sort_symtab_syms.
7338         * dbxread.c (dbx_psymtab_to_symtab_1): Ditto.
7339         * dwarf2read.c (psymtab_to_symtab_1): Ditto.
7340         * dwarfread.c (psymtab_to_symtab_1): Ditto.
7341         * hpread.c (hpread_psymtab_to_symtab_1): Ditto.
7342         * mdebugread.c (psymtab_to_symtab_1): Ditto.
7343         * xcoffread.c (xcoff_psymtab_to_symtab_1): Ditto.
7344
7345 2003-06-11  Jeff Johnston  <jjohnstn@redhat.com>
7346
7347         * ia64-tdep.c (ia64_gdbarch_init): Set number of long double
7348         bits to 128.
7349
7350 2003-06-11  Andrew Cagney  <cagney@redhat.com>
7351
7352         * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Deprecate
7353         REGISTER_CONVERTIBLE.
7354         (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL): Same.
7355         (DEPRECATED_REGISTER_CONVERT_TO_RAW): Same, make "from" constant.
7356         * gdbarch.h, gdbarch.c: Re-generate.
7357         * arch-utils.h (deprecated_register_convertible_not): Rename
7358         generic_register_convertible_not.
7359         * arch-utils.c (deprecated_register_convertible_not): Rename
7360         generic_register_convertible.
7361         (legacy_convert_register_p, legacy_register_to_value): Update.
7362         * sh-tdep.c (sh64_push_arguments): Update.
7363         * m68klinux-tdep.c (m68k_linux_extract_return_value): Update.
7364         * config/m68k/tm-delta68.h (DEPRECATED_EXTRACT_RETURN_VALUE): Update.
7365         * m68klinux-tdep.c (m68k_linux_store_return_value): Update.
7366         * config/m68k/tm-delta68.h (DEPRECATED_STORE_RETURN_VALUE): Update.
7367         * arch-utils.c (legacy_value_to_register): Update.
7368         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
7369         (rs6000_register_convert_to_raw): Make parameter "from" const.
7370         * mips-tdep.c (mips_gdbarch_init): Update.
7371         (mips_register_convert_to_raw): Make  parameter"virt_buf" const.
7372         * infcmd.c (default_print_registers_info): Update.
7373         * ia64-tdep.c (ia64_gdbarch_init): Update.
7374         (ia64_register_convert_to_raw): Make parameter "from" const.
7375         * i386-tdep.c (i386_gdbarch_init): Update.
7376         (i386_register_convert_to_raw): Update.
7377
7378 2003-06-11  Andrew Cagney  <cagney@redhat.com>
7379
7380         * remote-fileio.c: Include "remote-fileio.h".
7381         * Makefile.in (remote-fileio.o): Update dependencies.
7382         (remote_fileio_h): Fix typo.
7383
7384 2003-06-11  Andrew Cagney  <cagney@redhat.com>
7385
7386         * xstormy16-tdep.c (xstormy16_push_return_address): Make static.
7387         (xstormy16_save_dummy_frame_tos): Make static.
7388         (_initialize_xstormy16_tdep): Add declaration.
7389         * vax-tdep.c (_initialize_vax_tdep): Add declaration.
7390         * v850-tdep.c: Make local functions static.
7391         (_initialize_v850_tdep): Add declaration.
7392         * sparc-tdep.c: Make local functions static.
7393         (_initialize_sparc_tdep): Add declaration.
7394         * sh-tdep.c: Make local functions static.
7395         (_initialize_sh_tdep): Add declaration.
7396         * sh3-rom.c (_initialize_sh3_rom): Add declaration.
7397         * s390-tdep.c: Make local functions static.
7398         (_initialize_s390_tdep): Add declaration.
7399         * dbxread.c (find_stab_function_addr): Make static.
7400         * ppc-bdm.c (_initialize_bdm_ppc): Add declaration.
7401         * ocd.c (_initialize_remote_ocd): Add declaration.
7402         * dink32-rom.c (_initialize_dink32_rom): Add declaration.
7403         * ppcbug-rom.c (_initialize_ppcbug_rom): Add declaration.
7404         * ns32k-tdep.c (_initialize_ns32k_tdep): Add declaration.
7405         * ns32knbsd-tdep.c (_initialize_ns32knbsd_tdep): Add declaration.
7406         * mips-tdep.c (_initialize_mips_tdep): Add declaration.
7407         * remote-array.c (_initialize_array): Add declaration.
7408         (_initialize_remote_monitors): Add declaration.
7409         * remote-mips.c: Make local functions static.
7410         (_initialize_remote_mips): Add declaration.
7411         * mcore-tdep.c: Make all local functions static.
7412         (_initialize_mcore_tdep): Add declaration.
7413         * dbug-rom.c (_initialize_dbug_rom): Add declaration.
7414         * abug-rom.c (_initialize_abug_rom): Add declaration.
7415         * rom68k-rom.c (_initialize_rom68k): Add declaration.
7416         * cpu32bug-rom.c (_initialize_cpu32bug_rom): Add declaration.
7417         * m68k-tdep.c (_initialize_m68k_tdep): Add declaration.
7418         * remote-est.c (_initialize_est): Add declaration.
7419         * m68hc11-tdep.c (_initialize_m68hc11_tdep): Add declaration.
7420         (m68hc11_call_dummy_address): Make static.
7421         * ia64-tdep.c: Make local functions static.
7422         (_initialize_ia64_tdep): Add declaration.
7423         * solib-legacy.c (_initialize_svr4_lm): Add declaration.
7424         * monitor.c (monitor_wait_filter): Make static.
7425         (_initialize_remote_monitors): Add declaration.
7426         * remote-hms.c (_initialize_remote_hms): Add declaration.
7427         * remote-e7000.c (fetch_regs_from_dump): Make static.
7428         (expect_n): Make static.
7429         (_initialize_remote_e7000): Add declaration.
7430         * ser-e7kpc.c: Always include "defs.h".
7431         (_initialize_ser_e7000pc): Add declaration.
7432         * h8300-tdep.c (_initialize_h8300_tdep): Add declaration.
7433         * cris-tdep.c: Make all but one function static.
7434         (_initialize_cris_tdep): Add declaration.
7435         * solib-svr4.c (_initialize_svr4_solib): Add declaration.
7436         * solib.c (update_solib_list): Make static.
7437         (_initialize_solib): Add declaration.
7438         * avr-tdep.c (avr_breakpoint_from_pc): Make static.
7439         (_initialize_avr_tdep): Add declaration.
7440         * remote-rdi.c (voiddummy): Make static.
7441         (_initialize_remote_rdi): Add declaration.
7442         * arm-tdep.c (_initialize_arm_tdep): Add declaration.
7443         * remote-rdp.c (send_rdp): Make static.
7444         (_initialize_remote_rdp): Add declaration.
7445         * alpha-tdep.c (_initialize_alpha_tdep): Add declaration.
7446
7447 2003-06-11  Corinna Vinschen  <vinschen@redhat.com>
7448
7449         * remote-fileio.c: Make ari happy.
7450
7451 2003-06-10  J. Brobecker  <brobecker@gnat.com>
7452
7453         * rs6000-nat.c (child_xfer_memory): Compute the right address when
7454         fetching the trailing bytes of the buffer we are about to write.
7455
7456 2003-06-10  Andrew Cagney  <cagney@redhat.com>
7457
7458         * remote-fileio.h (REMOTE_FILEIO_H): Replace FILEIO_H.
7459         * Makefile.in (remote-fileio.o): Update dependencies.
7460         * remote-fileio.c: Include "gdb_wait.h" and "gdb_stat.h".  Do not
7461         include <setjmp.h>, or <sys/types.h> conditional on USG.
7462         (remote_fio_jmp_buf): Delete global variable.
7463
7464 2003-06-10  Corinna Vinschen  <vinschen@redhat.com>
7465             Martin M. Hunt  <hunt@redhat.com>
7466
7467         * Makefile.in (REMOTE_OBS): Add remote-fileio.o
7468         (SFILES): Add remote-fileio.c.
7469         Add dependencies for building remote-fileio.o.  Add remote-fileio.h to
7470         dependencies for building remote.o.
7471         * remote-fileio.c: New file implementing the remote File-I/O protocol.
7472         * remote-fileio.h: New header file defining remote File-I/O interface.
7473         * remote.c (remote_write_bytes, remote_read_bytes): Remove
7474         static storage class.
7475         (remote_wait, remote_async_wait): Call remote_fileio_request() on
7476         'F' packet.
7477         (_initialize_remote): Call initialize_remote_fileio().
7478         * remote.h: Declare remote_write_bytes() and remote_read_bytes().
7479         * defs.h: Declare gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
7480         * main.c: New ui_file gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
7481         (captured_main): Initialize new ui_files.
7482         * ui-file.c: Add read and fgets input functions.
7483         (ui_file_new): set ui_file_fputs and ui_file_read to null functions.
7484         (null_file_read): New function.
7485         (ui_file_read): New function.
7486         (set_ui_file_read): New function.
7487         (stdio_file_read): New function.
7488         * ui-file.h: New type ui_file_read_ftype.
7489         (set_ui_file_read): Declare.
7490         (ui_file_read): Declare.
7491
7492 2003-06-09  Andrew Cagney  <cagney@redhat.com>
7493
7494         * frame.h (deprecated_unwind_get_saved_register): Rename
7495         generic_unwind_get_saved_register, update comments.
7496         * mips-tdep.c (mips_get_saved_register): Update.
7497         * frame.c (deprecated_unwind_get_saved_register): Update.
7498
7499 2003-06-09  Andrew Cagney  <cagney@redhat.com>
7500
7501         * vax-tdep.c (vax_frame_locals_address): Delete function.
7502         (vax_gdbarch_init): Do not set frame_locals_address.
7503         * m68hc11-tdep.c (m68hc11_frame_locals_address): Delete function.
7504         (m68hc11_gdbarch_init): Do not set frame_locals_address.
7505         * s390-tdep.c (s390_frame_args_address): Delete function.
7506         (s390_gdbarch_init): Do not set frame_args_address or
7507         frame_locals_address.
7508         * ns32k-tdep.c (ns32k_frame_locals_address): Delete.
7509         (ns32k_gdbarch_init): Do not set frame_locals_address.
7510         * hppa-tdep.c (hppa_frame_args_address): Delete function.
7511         (hppa_frame_locals_address): Delete function.
7512         (hppa_gdbarch_init): Do not set frame_args_address, or
7513         frame_locals_address.
7514         * arm-tdep.c (arm_frame_args_address): Delete.
7515         (arm_frame_locals_address): Delete.
7516         (arm_gdbarch_init): Do not set frame_args_address, or
7517         frame_locals_address.
7518
7519 2003-06-09  Andrew Cagney  <cagney@redhat.com>
7520
7521         * gdbarch.sh (FRAME_NUM_ARGS): Change to function with predicate.
7522         * gdbarch.h, gdbarch.c: Re-generate.
7523         * arch-utils.h (frame_num_args_unknown): Delete both declarations.
7524         * arch-utils.c (frame_num_args_unknown): Delete function.
7525         * stack.c (print_args_stub): Use FRAME_NUM_ARGS_P.
7526         (frame_info): Use FRAME_NUM_ARGS_P.
7527         * arm-tdep.c (arm_frame_num_args): Delete function.
7528         (arm_gdbarch_init): Do not set frame_num_args.
7529         * config/pa/tm-hppa64.h (FRAME_NUM_ARGS): Delete.
7530         * hppa-tdep.c (hppa_frame_num_args): Delete function.
7531         (hppa_gdbarch_init): Do not set frame_num_args.
7532         * config/sparc/tm-sparc.h (FRAME_NUM_ARGS): Delete.
7533         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
7534         frame_num_args to default frame_num_args_unknown.
7535         * v850-tdep.c (v850_gdbarch_init): Ditto.
7536         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
7537         * sh-tdep.c (sh_gdbarch_init): Ditto.
7538         * s390-tdep.c (s390_gdbarch_init): Ditto.
7539         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7540         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
7541         * mips-tdep.c (mips_gdbarch_init): Ditto.
7542         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
7543         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
7544         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7545         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
7546         * i386-tdep.c (i386_gdbarch_init): Ditto.
7547         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
7548         * frv-tdep.c (frv_gdbarch_init): Ditto.
7549         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
7550         * cris-tdep.c (cris_gdbarch_init): Ditto.
7551         * avr-tdep.c (avr_gdbarch_init): Ditto.
7552         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
7553
7554 2003-06-09  Andrew Cagney  <cagney@redhat.com>
7555
7556         * printcmd.c (print_frame_nameless_args): Moved to "stack.c".
7557         (print_frame_args): Moved to "stack.c".
7558         * stack.c: Include "gdb_assert.h".
7559         (print_frame_nameless_args): Moved from "printcmd.c", made static.
7560         (print_frame_args): Moved from "printcmd.c".
7561         * frame.h (print_frame_args): Delete declaration.
7562         * Makefile.in (stack.o): Update dependencies.
7563
7564 2003-06-08  Andrew Cagney  <cagney@redhat.com>
7565
7566         * frame.c (get_prev_frame): Remove reference to
7567         frame_args_address_correct in comments.
7568         * frame-base.c (default_frame_args_address): Delete code
7569         conditional on FRAME_ARGS_ADDRESS_CORRECT.
7570         * vax-tdep.c (vax_frame_args_address_correct): Delete.
7571         (vax_frame_args_address): Merge in vax_frame_args_address_correct.
7572         * config/vax/tm-vax.h (FRAME_ARGS_ADDRESS_CORRECT): Delete
7573         (vax_frame_args_address_correct): Delete declaration.
7574
7575 2003-06-08  Andrew Cagney  <cagney@redhat.com>
7576
7577         * gdbarch.sh (UNWIND_SP): Add.
7578         * gdbarch.h, gdbarch.c: Re-generate.
7579         * frame.c (frame_sp_unwind): New function.
7580         (get_frame_sp): New function.
7581         * frame.h (get_frame_sp, frame_sp_unwind): Declare.
7582         * regcache.c (read_sp): Rewrite, try each of TARGET_READ_SP,
7583         gdbarch_unwind_sp and SP_REGNUM when looking for the SP register
7584         value.
7585         * d10v-tdep.c (d10v_unwind_sp): Replace d10v_read_sp.
7586         (d10v_gdbarch_init): Set unwind_sp instead of read_sp.
7587
7588 2003-06-08  Andrew Cagney  <cagney@redhat.com>
7589
7590         Deprecate BIG_REMOTE_BREAKPOINT, LITTLE_REMOTE_BREAKPOINT and
7591         REMOTE_BREAKPOINT.
7592         * remote.c: Update.
7593         * config/sh/tm-sh.h (DEPRECATED_BIG_REMOTE_BREAKPOINT): Update.
7594         (DEPRECATED_LITTLE_REMOTE_BREAKPOINT): Update.
7595         * config/m68k/tm-sun3.h: Update.
7596         * config/m68k/tm-m68klynx.h: Update.
7597         * config/h8300/tm-h8300.h (DEPRECATED_REMOTE_BREAKPOINT): Update.
7598
7599         * trad-frame.h (struct trad_frame_saved_reg): Rename "struct
7600         trad_frame".  Update comments.
7601         * d10v-tdep.c (struct d10v_unwind_cache): Update.
7602         * trad-frame.c (trad_frame_alloc_saved_regs): Update.
7603         (trad_frame_register_value, trad_frame_prev_register): Update.
7604
7605 2003-06-08  Andrew Cagney  <cagney@redhat.com>
7606
7607         * acinclude.m4 (gcc_AC_CHECK_DECL, (gcc_AC_CHECK_DECL): Stolen
7608         from GCC's acinclude.m4.
7609         * configure.in: Check for getopt's delcaration.
7610         * aclocal.m4, config.in, configure: Re-generate.
7611         * main.c (error_init): Delete declaration.
7612         * defs.h (error_init): Declare.
7613         * rs6000-tdep.c (rs6000_fetch_pointer_argument): Make static.
7614         (rs6000_convert_from_func_ptr_addr): Make static.
7615         (_initialize_rs6000_tdep): Add declaration.
7616         * cli/cli-cmds.c (dont_repeat): Delete declaration.
7617         (show_commands, set_verbose, show_history): Delete declaration.
7618         * top.h (set_verbose): Add declaration.
7619         (show_history, set_history, show_commands): Add declaration.
7620         (do_restore_instream_cleanup): Add declaration.
7621         * objc-lang.c (specialcmp): Make static.
7622         (print_object_command): Make static.
7623         (find_objc_msgsend): Make static.
7624         (find_objc_msgcall_submethod_helper): Make static.
7625         (find_objc_msgcall_submethod): Make static.
7626         (_initialize_objc_language): Add declaration.
7627         (find_implementation_from_class): Make static.
7628         (find_implementation): Make static.
7629         * objc-exp.y (yylex): Delete lookup_struct_typedef declaration.
7630         * objc-lang.h (lookup_struct_typedef): Add declaration.
7631         * cli/cli-interp.c (_initialize_cli_interp): Add declaration.
7632         * cli/cli-script.c (clear_hook_in_cleanup): Make static.
7633         (do_restore_user_call_depth): Make static.
7634         (do_restore_instream_cleanup): Delete declaration.
7635         (dont_repeat): Delete declaration.
7636         * cli/cli-decode.c (add_abbrev_cmd): Delete function.
7637         * cli/cli-dump.c (_initialize_cli_dump): Add declaration.
7638         * reggroups.c (_initialize_reggroup): Add declaration.
7639         * cp-support.c (_initialize_cp_support): Add declaration.
7640         * cp-abi.c (_initialize_cp_abi): Add declaration.
7641         * hpacc-abi.c (_initialize_hpacc_abi): Add declaration.
7642         * gnu-v3-abi.c (gnuv3_baseclass_offset): Make static.
7643         (_initialize_gnu_v3_abi): Add declaration.
7644         * gnu-v2-abi.c (gnuv2_value_rtti_type): Make static.
7645         (_initialize_gnu_v2_abi): Add declaration.
7646         * frame-base.c (_initialize_frame_base): Add declaration.
7647         * doublest.c (floatformat_from_length): Make static.
7648         * frame-unwind.c (_initialize_frame_unwind): Add declaration.
7649         * frame.c (create_sentinel_frame): Make static.
7650         (_initialize_frame): Add declaration.
7651         * top.c (do_catch_errors): Make static.
7652         (gdb_rl_operate_and_get_next_completion): Make static.
7653         * typeprint.c: Include "typeprint.h".
7654         * sentinel-frame.c (sentinel_frame_prev_register): Make static.
7655         (sentinel_frame_this_id): Make static.
7656         * p-valprint.c (_initialize_pascal_valprint): Add declaration.
7657         * ui-out.c (make_cleanup_ui_out_begin_end): Delete function.
7658         * dwarf2-frame.c (dwarf2_frame_cache): Make static.
7659         * p-exp.y (push_current_type, pop_current_type): ISO C declaration.
7660         * dwarf2expr.h (dwarf_expr_context): ISO C declaration.
7661         * maint.c (maintenance_print_architecture): Make static.
7662         * signals/signals.c (_initialize_signals): Add declaration.
7663         * std-regs.c (_initialize_frame_reg): Add declaration.
7664         * jv-exp.y (push_variable): ISO C definition.
7665         (push_qualified_expression_name): Ditto.
7666         * memattr.c (_initialize_mem): Add declaration.
7667         * remote.c (remote_check_watch_resources): Make static.
7668         (remote_stopped_by_watchpoint): Make static.
7669         (remote_stopped_data_address): Make static.
7670         * d10v-tdep.c (nr_dmap_regs): Make static.
7671         (a0_regnum): Make static.
7672         (d10v_frame_unwind_cache): Make static.
7673         (d10v_frame_p): Make static.
7674         * osabi.c (show_osabi): Make static.
7675         (_initialize_gdb_osabi): Add extern declaration.
7676         * gdbtypes.c (make_qualified_type): Make static.
7677         (safe_parse_type): Make static.
7678         * macrocmd.c (_initialize_macrocmd): Add extern declaration.
7679         * macrotab.c (macro_bcache_free): Make static.
7680         * interps.c (interp_set_quiet): Make static.
7681         (interpreter_exec_cmd): Make static.
7682         * stack.h (select_frame_command): New file.
7683         * stack.c: Include "stack.h".
7684         (select_frame_command_wrapper): Delete function.
7685         (select_frame_command): Make global.
7686         * infcall.c: Include "infcall.h".
7687         * linespec.c: Include "linespec.h".
7688         * symfile.c (sections_overlap): Make static.
7689         * cp-support.h (cp_initialize_namespace): ISO C declaration.
7690         * charset.c (_initialize_charset): Add missing prototype.
7691         * regcache.c (init_legacy_regcache_descr): Make static.
7692         (do_regcache_xfree): Make static.
7693         (regcache_xfer_part): Make static.
7694         (_initialize_regcache): Add missing prototype.
7695         * breakpoint.c (parse_breakpoint_sals): Make static.
7696         (breakpoint_sals_to_pc): Make static.
7697         * interps.h (clear_interpreter_hooks): ISO C declaration.
7698         * Makefile.in (stack_h): Define.
7699         (stack.o, typeprint.o, mi-main.o): Update dependencies.
7700         (mi-cmd-stack.o, infcall.o, linespec.o): Update dependencies.
7701
7702 2003-06-08  Andrew Cagney  <cagney@redhat.com>
7703
7704         * Makefile.in (d10v-tdep.o): Update dependencies.
7705         (SFILES): Add trad-frame.c.
7706         (trad_frame_h): Define.
7707         (COMMON_OBS): Add trad-frame.o.
7708         (trad-frame.o): Specify dependencies.
7709         * d10v-tdep.c: Include "trad-frame.h".
7710         (saved_regs_unwinder): Delete function.
7711         (d10v_frame_prev_register): Use trad_frame_prev_register.
7712         (struct d10v_unwind_cache): Change type of "saved_regs" to "struct
7713         trad_frame", delete "regs" and "prev_sp".
7714         (prologue_find_regs): Use trad-frame.
7715         * trad-frame.h, trad-frame.c: New files.
7716
7717 2003-06-08  Mark Kettenis  <kettenis@gnu.org>
7718
7719         * dwarf2cfi.c, dwarf2cfi.h: Remove.
7720
7721 2003-06-07  Adam Fedor  <fedor@gnu.org>
7722
7723         * gdb/objc-lang.c (FETCH_ARGUMENT): Remove macro.
7724         (OBJC_FETCH_POINTER_ARGUMENT): Shorthand macro for
7725         using FETCH_POINTER_ARGUMENT with Objective-C method arguments.
7726         (find_implementation, resolve_msgsend, resolve_msgsend_stret,
7727         resolve_msgsend_super, resolve_msgsend_super_stret):
7728         Use it.
7729
7730 2003-06-07  Andrew Cagney  <cagney@redhat.com>
7731
7732         * symfile.h: Re-indent, clean up comments.
7733
7734 2003-06-07  Andrew Cagney  <cagney@redhat.com>
7735
7736         * inferior.h (deprecated_write_sp): Replace
7737         generic_target_write_sp.
7738         * regcache.c (deprecated_write_sp): Replace
7739         generic_target_write_sp.
7740         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
7741         * vax-tdep.c (vax_gdbarch_init): Update.
7742         * v850-tdep.c (v850_gdbarch_init): Update.
7743         * sparc-tdep.c (sparc_gdbarch_init): Update.
7744         * sh-tdep.c (sh_gdbarch_init): Update.
7745         * s390-tdep.c (s390_gdbarch_init): Update.
7746         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
7747         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
7748         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
7749         * mcore-tdep.c (mcore_gdbarch_init): Update.
7750         * m68k-tdep.c (m68k_gdbarch_init): Update.
7751         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
7752         * ia64-tdep.c (ia64_gdbarch_init): Update.
7753         * h8300-tdep.c (h8300_gdbarch_init): Update.
7754         * frv-tdep.c (frv_gdbarch_init): Update.
7755         * cris-tdep.c (cris_gdbarch_init): Update.
7756         * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Update.
7757
7758 2003-06-07  Andrew Cagney  <cagney@redhat.com>
7759
7760         * dwarf2-frame.c (dwarf2_frame_cache): Add comments on PC_REGNUM.
7761         Assert that PC_REGNUM is valid.
7762         (dwarf2_frame_prev_register): Add comments on SP_REGNUM.
7763
7764 2003-06-07  Andrew Cagney  <cagney@redhat.com>
7765
7766         * gdbarch.sh (TARGET_READ_SP): Add predicate, delete default.
7767         * gdbarch.h, gdbarch.c: Regenerate.
7768         * mn10300-tdep.c: Include "gdb_assert.h".
7769         (mn10300_read_fp): New function.
7770         (mn10300_gdbarch_init): Set deprecated_target_read_fp to
7771         mn10300_read_fp.  Do not set read_sp to generic_target_read_sp.
7772         * ia64-tdep.c: Include "gdb_assert.h".
7773         (ia64_read_fp): New function.
7774         (ia64_gdbarch_init): Set deprecated_target_read_fp to
7775         ia64_read_sp.  Do not set read_sp to generic_target_read_sp.
7776         * regcache.c (generic_target_read_sp): Delete function.
7777         (read_sp): Try TARGET_READ_SP and SP_REGNUM for the SP register.
7778         * inferior.h (generic_target_read_sp): Delete declaration.
7779         * frv-tdep.c (frv_gdbarch_init): Do not set read_sp to
7780         generic_target_read_sp.
7781         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7782         * sparc-tdep.c (sparc_gdbarch_init): Ditto
7783         * sh-tdep.c (sh_gdbarch_init): Ditto.
7784         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7785         * Makefile.in (mn10300-tdep.o, ia64-tdep.o): Update dependencies.
7786
7787 2003-06-07  Andrew Cagney  <cagney@redhat.com>
7788
7789         * gdbarch.sh: Comment each field of startup_gdbarch.
7790         * gdbarch.h, gdbarch.c: Re-generate.
7791
7792 2003-06-07  Andrew Cagney  <cagney@redhat.com>
7793
7794         * gdbarch.sh (TARGET_READ_PC): Add predicate, remove default.
7795         * gdbarch.h, gdbarch.c: Re-generate.
7796         * regcache.c: Update comments on read_pc et.al.
7797         (generic_target_read_pc): Delete function.
7798         (read_pc_pid): Try TARGET_READ_PC and PC_REGNUM for a PC register.
7799         * inferior.h (generic_target_read_pc): Delete declaration.
7800         * frv-tdep.c (frv_gdbarch_init): Do not set read_pc to
7801         generic_target_read_pc.
7802         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
7803         * sh-tdep.c (sh_gdbarch_init): Ditto.
7804         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7805         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7806
7807 2003-06-07  Andrew Cagney  <cagney@redhat.com>
7808
7809         * elfread.c (elf_symtab_read): Replace "special_local_sym_p" and
7810         "index" with "special_local_sect".  Use strcmp instead of STREQ.
7811         Append period to coments.
7812
7813 2003-06-06  Mark Mitchell  <mark@codesourcery.com>
7814
7815         * elfread.c (elf_symtab_read): Avoid use of SECT_OFF_MAX.
7816         (elfstab_offset_sections): Likewise.
7817         * gdb-stabs.h (stab_section_info): Likewise.
7818         * i386-interix-tdep.c (pei_adjust_objfile_offsets): Likewise.
7819         * objfiles.c (objfile_relocate): Likewise.
7820         * pa64solib.c (pa64_solib_add_solib_objfile): Likewise.
7821         * remote.c (get_offsets): Likewise.
7822         (remote_cisco_objfile_relocate): Likewise.
7823         * somread.c (som_symfile_offsets): Likewise.
7824         * symfile.c (alloc_section_addr_info): New function.
7825         (build_section_addr_info_from_section_tab): Use it.
7826         (free_section_addr_info): Adjust.
7827         (default_symfile_offsets): Avoid use of SECT_OFF_MAX.
7828         (syms_from_objfile): Allocate local_addr dynamically.
7829         (symbol_file_add_with_addrs_or_offsets): Allocate orig_addrs
7830         dynamically.
7831         (add_symbol_file_command): Allocate sect_opts dynamically.
7832         (reread_symbols): Avoid use of SECT_OFF_MAX.
7833         * symfile.h (section_addr_info): Do not use MAX_SECTIONS.
7834         (alloc_section_addr_info): Declare it.
7835         * symtab.h (SIZEOF_SECTION_OFFSETS): Remove.
7836         * win32-nat.c (solib_symbols_add): Allocate section_addrs
7837         dynamically.
7838         * xcoffread.c (xcoff_symfile_offsets): Avoid use of SECT_OFF_MAX.
7839
7840 2003-06-06  Andrew Cagney  <cagney@redhat.com>
7841
7842         * d10v-tdep.c (struct d10v_unwind_cache): Delete "return_pc".
7843         (d10v_frame_unwind_cache): Do not set "return_pc".
7844
7845 2003-06-06  Michael Snyder  <msnyder@redhat.com>
7846
7847         * h8300-tdep.c: Make tidy (long lines).
7848
7849 2003-06-06  Michal Ludvig  <mludvig@suse.cz>
7850
7851         * x86-64-tdep.c (x86_64_fill_fxsave): Pass correct regnums
7852         to regcache_collect().
7853
7854 2003-06-05  J. Brobecker  <brobecker@gnat.com>
7855
7856         * hppa-hpux-tdep.c (hppa_hpux_init_abi): New function, setting
7857         pc_in_sigtramp multiarch method.
7858         (hppa_hpux_som_init_abi): Use it.
7859         (hppa_hpux_elf_init_abi): Likewise.
7860         * config/pa/tm-hppah.h (PC_IN_SIGTRAMP): Remove, now that this
7861         macro has been multiarched.
7862         * config/pa/tm-hppa64.h (PC_IN_SIGTRAMP): Temporarily set this
7863         macro here, as hppa64 isn't multiarched yet.
7864
7865 2003-06-05  Andrew Cagney  <cagney@redhat.com>
7866
7867         * Makefile.in (value_h): Add $(frame_h).
7868         * value.h: Include "frame.h".
7869         (struct value): Replace "frame_addr" with "frame_id".
7870         (VALUE_FRAME_ID): Replace VALUE_FRAME.
7871         * values.c (allocate_value): Use VALUE_FRAME_ID.
7872         (value_copy): Use VALUE_FRAME_ID.
7873         * findvar.c (value_from_register): Use VALUE_FRAME_ID.
7874         * valops.c (value_assign): Update.  Use frame_find_by_id.
7875
7876 2003-06-05  Michal Ludvig  <mludvig@suse.cz>
7877
7878         * x86-64-tdep.c (x86_64_push_arguments): Don't clear offset
7879         in each pass.
7880
7881 2003-06-05  Jeff Johnston  <jjohnstn@redhat.com>
7882
7883         * thread-db.c (check_event): For create/death event breakpoints,
7884         loop through all messages to ensure that we read the message
7885         corresponding to the breakpoint we are at.
7886
7887 2003-06-04  Michael Snyder  <msnyder@redhat.com>
7888
7889         * h8300-tdep.c (h8300_gdbarch_init): Add h8300hn, h8300sn.
7890
7891 2003-06-04  Mark Kettenis  <kettenis@gnu.org>
7892
7893         * dwarf2-frame.c (struct comp_unit): Add member `dbase'.
7894         (read_encoded_value): Handle DW_EH_PE_datarel encoding.
7895         (dwarf2_build_frame_info): Set base for DW_EH_PE_datarel encodings
7896         when handling .eh_frame sections.
7897
7898 2003-06-04  J. Brobecker  <brobecker@gnat.com>
7899
7900         * config/pa/nm-hppah.h (PREPARE_TO_PROCEED): Use the generic
7901         prepare_to_proceed procedure instead of the hppa-specific one.
7902         * hppa-tdep.c (hppa_prepare_to_proceed): Remove, no longer used.
7903
7904 2003-06-04  Jeff Johnston  <jjohnstn@redhat.com>
7905
7906         * acconfig.h: Add HAVE_TKILL_SYSCALL definition check.
7907         * config.in: Regenerated.
7908         * configure.in: Add test for syscall function and check for
7909         __NR_tkill macro in <syscall.h> to set HAVE_TKILL_SYSCALL.
7910         * configure: Regenerated.
7911         * lin-lwp.c [HAVE_TKILL_SYSCALL]: Include <unistd.h> and
7912         <sys/syscall.h>.
7913         (kill_lwp): New function that uses tkill syscall or
7914         uses kill, depending on whether threading model is nptl or not.
7915         All callers of kill() changed to use kill_lwp().
7916         (lin_lwp_wait): Make special check when WIFEXITED occurs to
7917         see if all threads have already exited in the nptl model.
7918         (stop_and_resume_callback): New callback function used by the
7919         lin_lwp_wait thread exit handling code.
7920         (stop_wait_callback): Check for threads already having exited and
7921         delete such threads fromt the lwp list when discovered.
7922         (stop_callback): Don't assert retcode of kill call.
7923
7924         Roland McGrath  <roland@redhat.com>
7925         * i386-linux-nat.c (ps_get_thread_area): New function needed by
7926         nptl libthread_db.
7927
7928 2003-06-03  Richard Henderson  <rth@redhat.com>
7929
7930         * alpha-tdep.c (alpha_next_pc): Use alpha_read_insn.
7931         (alpha_sigtramp_frame_this_id): Use get_frame_memory.
7932         (alpha_sigtramp_frame_prev_register): Likewise.
7933         (alpha_heuristic_frame_prev_register): Likewise.
7934         * alpha-mdebug-tdep.c (alpha_mdebug_frame_prev_register): Likewise.
7935
7936         * alpha-mdebug-tdep.c (alpha_mdebug_after_prologue): Use
7937         alpha-specific register id names.
7938         (alpha_mdebug_frame_unwind_cache): Likewise.
7939         (alpha_mdebug_frame_prev_register): Likewise.
7940
7941 2003-06-03  Richard Henderson  <rth@redhat.com>
7942
7943         * alpha-tdep.c (alpha_dwarf2_init_abi): New.
7944         * alpha-tdep.h (alpha_dwarf2_init_abi): Declare it.
7945         * alpha-linux-tdep.c (alpha_linux_init_abi): Use it.
7946         * alphafbsd-tdep.c (alphafbsd_init_abi): Register dwarf2 and mdebug
7947         unwind routines.
7948         * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
7949         * config/alpha/fbsd.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
7950         * config/alpha/nbsd.mt (TDEPFILES): Likewise.
7951
7952         * alpha-linux-tdep.c: Remove unnecessary includes.
7953         * Makefile.in (alpha-linux-tdep.o): Update.
7954
7955 2003-06-03  Richard Henderson  <rth@redhat.com>
7956
7957         * alphabsd-tdep.c (alphabsd_supply_fpreg): Fix typo last change.
7958         (alphabsd_fill_fpreg): Likewise.
7959
7960 2003-06-03  J. Brobecker  <brobecker@gnat.com>
7961
7962         * alphanbsd-tdep.c (alphanbsd_sigcontext_addr):  Replace
7963         references to struct frame_info fields by calls to the equivalent
7964         accessors. Necessary now that frame_info is opaque.
7965
7966 2003-06-03  J. Brobecker  <brobecker@gnat.com>
7967
7968         * alphanbsd-tdep.c (alphanbsd_skip_sigtramp_frame): Delete.
7969         (alphanbsd_init_abi): Do not set skip_sigtramp_frame in tdep
7970         structure, field no longer exists.
7971
7972 2003-06-03  J. Brobecker  <brobecker@gnat.com>
7973
7974         * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
7975         * alpha-osf1-tdep.c (alpha_osf1_init_abi): Enable the mdebug module.
7976
7977 2003-06-03  J. Brobecker  <brobecker@gnat.com>
7978
7979         * alpha-osf1-tdep.c (alpha_osf1_sigcontext_addr): Replace
7980         references to struct frame_info fields by calls to the equivalent
7981         accessors. Necessary now that frame_info is opaque.
7982
7983 2003-06-03  J. Brobecker  <brobecker@gnat.com>
7984
7985         * alpha-osf1-tdep.c (alpha_osf1_skip_sigtramp_frame): Delete.
7986         (alpha_osf1_init_abi): Do not set skip_sigtramp_frame in tdep
7987         structure, field no longer exists.
7988
7989 2003-06-03  Theodore A. Roth  <troth@openavr.org>
7990
7991         * remote.c (init_remote_state): Compute sizeof_g_packet by
7992         accumulation of the size of all registers instead of blindly using
7993         DEPRECATED_REGISTER_BYTES.
7994
7995 2003-06-03  Michael Snyder  <msnyder@redhat.com>
7996
7997         * config/h8300/tm-h8300.h (h8300sxmode): Declare.
7998         * h8300-tdep.c (h8300_gdbarch_init): Set machine mode
7999         for h8300sx.
8000
8001 2003-06-03  J. Brobecker  <brobecker@gnat.com>
8002
8003         * alpha-osf1-tdep.c (objfiles.h): #include, needed for symfile_objfile.
8004         * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
8005
8006 2003-06-03  Andrew Cagney  <cagney@redhat.com>
8007
8008         * sparc-tdep.c (sparc_convert_to_virtual): Delete function.
8009         (sparc_convert_to_raw): Delete function.
8010         (sparc_gdbarch_init): Do not set register_convert_to_raw or
8011         register_convert_to_virtual.
8012
8013 2003-06-03  Jeff Johnston  <jjohnstn@redhat.com>
8014
8015         * thread-db.c (thread_db_mourn_inferior): Unpush thread target
8016         layer if not dealing with a statically-linked threaded program.
8017
8018 2003-06-03  Kris Warkentin  <kewarken@qnx.com>
8019
8020         * solib.c (solib_open): Update comment to reflect actual search order.
8021
8022 2003-06-03  Andrew Cagney  <cagney@redhat.com>
8023
8024         * frame.c (get_frame_memory_signed): New function.
8025         (get_frame_memory, get_frame_memory_unsigned): New function.
8026         (get_frame_arch): New function.
8027         * frame.h (get_frame_signed_memory, get_frame_arch): Declare.
8028         (get_frame_memory, get_frame_unsigned_memory): Declare.
8029         * d10v-tdep.c (d10v_frame_unwind_cache): Use
8030         get_frame_memory_unsigned and get_frame_arch.
8031         (d10v_frame_unwind_cache, saved_regs_unwinder): Ditto.
8032
8033 2003-06-03  Raoul Gough  <RaoulGough@yahoo.co.uk>
8034
8035         * MAINTAINERS (write after approval): Add myself.
8036
8037 2003-06-03  Jim Blandy  <jimb@redhat.com>
8038
8039         * s390-nat.c (supply_gregset, fill_gregset): On the s390x, the
8040         elements of gregset_t are 64 bits each, but access registers
8041         are still 32 bits, so they're packed two per gregset_t
8042         element.  Unpack/pack them properly.
8043
8044 2003-06-02  David Carlton  <carlton@bactrian.org>
8045
8046         * linespec.c (find_methods): Break out code into
8047         add_matching_methods and add_constructors.
8048         (add_matching_methods): New.
8049         (add_constructors): Ditto.
8050
8051 2003-06-02  Andrew Cagney  <cagney@redhat.com>
8052
8053         * sparc-tdep.c (sparc_print_registers): Delete call to
8054         REGISTER_CONVERTIBLE.
8055         (sparc_gdbarch_init): Do not set register_convertible.
8056         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
8057         * frv-tdep.c (frv_gdbarch_init): Ditto.
8058         * cris-tdep.c (cris_gdbarch_init): Ditto.
8059
8060 2003-06-02  Elena Zannoni  <ezannoni@redhat.com>
8061
8062         * target.h (TARGET_SYMFILE_POSTREAD): Delete unused macro.
8063         * symfile.c (reread_symbols): Delete call to TARGET_SYMFILE_POSTREAD.
8064         (syms_from_objfile): Ditto.
8065
8066 2003-06-03  Andreas Schwab  <schwab@suse.de>
8067
8068         * m68k-tdep.c (m68k_gdbarch_init): Use set_gdbarch_print_insn ...
8069         (_initialize_m68k_tdep): ... instead of deprecated_tm_print_insn.
8070
8071 2003-06-02  Richard Henderson  <rth@redhat.com>
8072
8073         * alpha-tdep.c (alpha_register_reggroup_p): Zero is only
8074         a member of all_reggroup.
8075
8076 2003-06-02  Richard Henderson  <rth@redhat.com>
8077
8078         * alpha-tdep.c (alpha_register_type): Change from _virtual_type.
8079         (alpha_convert_flt_dbl, alpha_convert_dbl_flt): Remove.
8080         (alpha_lds, alpha_sts): New.
8081         (alpha_convert_register_p): Change from _register_convertible.
8082         (alpha_register_to_value): Change from _convert_to_virtual;
8083         restructure and fail for type sizes other than 4 or 8.
8084         (alpha_value_to_register): Similarly.
8085         (alpha_extract_return_value): Use alpha_sts.
8086         (alpha_store_return_value): Use alpha_lds.
8087         (alpha_gdbarch_init): Update hooks.
8088
8089 2003-06-02  Richard Henderson  <rth@redhat.com>
8090
8091         * alpha-tdep.c (alpha_register_virtual_type): Use alpha-specific
8092         regnum identifiers.
8093         (alpha_sigtramp_register_address): Likewise.
8094
8095 2003-06-02  Richard Henderson  <rth@redhat.com>
8096
8097         * alpha-tdep.c (alpha_supply_int_regs, alpha_fill_int_regs): New.
8098         (alpha_supply_fp_regs, alpha_fill_fp_regs): New.
8099         * alpha-tdep.h: Declare them.
8100
8101         * alpha-nat.c (fetch_osf_core_registers): Constify core_reg_mapping.
8102         Remove zerobuf.  Don't error on UNIQUE.
8103         (fetch_elf_core_registers): Use alpha_supply_{int,fp}_regs.
8104         (ALPHA_REGSET_UNIQUE): Provide default.
8105         (supply_gregset): Use alpha_supply_int_regs.
8106         (fill_gregset): Use alpha_fill_int_regs.
8107         (supply_fpregset): Use alpha_supply_fp_regs.
8108         (fill_fpregset): Use alpha_fill_fp_regs.
8109         * alphabsd-tdep.c (NUM_GREGS, NUM_FPREGS): Remove.
8110         (alphabsd_supply_reg): Use alpha_supply_int_regs.
8111         (alphabsd_fill_reg): Use alpha_fill_int_regs.
8112         (alphabsd_supply_fpreg): Use alpha_supply_fp_regs.
8113         (alphabsd_fill_fpreg): Use alpha_fill_fp_regs.
8114         * config/alpha/nm-linux.h (ALPHA_REGSET_UNIQUE): New.
8115
8116 2003-06-02  Richard Henderson  <rth@redhat.com>
8117
8118         * alpha-tdep.c (alpha_store_return_value): Avoid switch fallthru.
8119
8120         * alpha-tdep.c (alpha_extract_return_value): Use internal_error.
8121         (alpha_store_return_value): Likewise.
8122
8123 2003-06-02  David Carlton  <carlton@math.stanford.edu>
8124
8125         * block.c (contained_in): Add 'const' to arguments.
8126         (block_function): Ditto.
8127         * block.h: Update declarations for block_function and
8128         contained_in.
8129
8130 2003-06-02  David Carlton  <carlton@math.stanford.edu>
8131
8132         * objc-lang.c (find_imps): Delete unneeded variable 'sym_symtab'.
8133         * c-valprint.c (c_val_print): Delete unneeded variable 's'.
8134         * p-valprint.c (pascal_val_print): Ditto.
8135         * ada-lang.c (standard_lookup): Delete unneded variable 'symtab'.
8136
8137 2003-06-02  Richard Henderson  <rth@redhat.com>
8138
8139         * alpha-tdep.c (alpha_push_dummy_call): Use
8140         builtin_type_ieee_double_little instead of builtin_type_double.
8141
8142         * alpha-tdep.c (alpha_push_dummy_call): Handle ABI mandated
8143         sign-extension of 32-bit values.
8144         (alpha_store_return_value): Similarly.
8145
8146         * alpha-tdep.c (alpha_push_dummy_call): Handle COMPLEX types.
8147         (alpha_extract_return_value): Likewise.
8148         (alpha_store_return_value): Likewise.
8149
8150         * alpha-tdep.c (alpha_extract_return_value): Handle IEEE Quad floats.
8151         (alpha_store_return_value): Error on IEEE Quad floats.
8152
8153         * alpha-tdep.c (alpha_extract_return_value): Convert to regcache.
8154         (alpha_extract_struct_value_address): Likewise.
8155         (alpha_store_return_value): Likewise.
8156         (alpha_store_struct_return): Remove.
8157         (alpha_gdbarch_init): Update hook registration to match.
8158
8159         * alpha-tdep.c (alpha_register_convert_to_virtual): Tidy use of
8160         deprecated interfaces; use ALPHA_REGISTER_SIZE instead of gdbarch
8161         macros where appropriate.
8162         (alpha_register_convert_to_raw): Similarly.  Use unpack_long.
8163         (alpha_convert_flt_dbl, alpha_convert_dbl_flt): New.
8164
8165         * alpha-tdep.c (alpha_register_virtual_type): Use void_data_ptr
8166         for SP, GP; void_func_ptr for PC; non-language-specific types
8167         for all others.
8168         * alpha-tdep.h (ALPHA_GP_REGNUM): New.
8169
8170 2003-06-02  Richard Henderson  <rth@redhat.com>
8171
8172         * top.h (lim_at_start): Declare.
8173         * main.c (captured_main): Set it.
8174         * top.c (lim_at_start): Define.
8175         (command_loop): Use it instead of &environ.
8176         * event-top.c (command_handler): Likewise.
8177
8178 2003-06-01  Jason Thorpe  <thorpej@wasabisystems.com>
8179
8180         * mipsnbsd-tdep.c: Update copyright years.
8181         (fetch_core_registers): Correct arguments to mipsnbsd_supply_fpreg.
8182
8183 2003-06-01  Richard Henderson  <rth@redhat.com>
8184
8185         * Makefile.in (ALLDEPFILES): Add alpha-mdebug-tdep.c.
8186         (alpha-linux-tdep.o): Update dependencies.
8187         (alpha-nat.o, alpha-tdep.o, alpha-mdebug-tdep.o): Likewise.
8188         * alpha-mdebug-tdep.c: Remove unneeded includes.
8189
8190 2003-06-01  Richard Henderson  <rth@redhat.com>
8191
8192         * alpha-tdep.c (alpha_register_reggroup_p): New.
8193         (alpha_gdbarch_init): Register it.
8194
8195 2003-06-02  Andrew Cagney  <cagney@redhat.com>
8196
8197         * dwarfread.c: Eliminate "register"
8198         (decode_die_type): Eliminate assignment within "if".
8199         (struct_type, decode_array_element_type): Ditto.
8200         (dwarf_read_array_type, read_tag_pointer_type): Ditto.
8201         (read_subroutine_type, enum_type, add_enum_psymbol): Ditto.
8202         (decode_modified_type, completedieinfo): Ditto.
8203         * block.c: Eliminate "register".
8204         (blockvector_for_pc_sect): Eliminate assignment within "if".
8205         * cp-support.h (struct symbol): Opaque declaration.
8206         * breakpoint.c (handle_gnu_v3_exceptions): Use xfree, not free.
8207
8208 2003-06-01  Richard Henderson  <rth@redhat.com>
8209
8210         * alpha-tdep.c (alpha_gdbarch_init): Use set_gdbarch_print_insn ...
8211         (_initialize_alpha_tdep): ... not deprecated_tm_print_insn.
8212
8213 2003-06-01  Adam Fedor  <fedor@gnu.org>
8214
8215         * gdbarch.sh (function_list): Add FETCH_POINTER_ARGUMENT.
8216         * gdbarch.[ch]: Regenerate.
8217         * hppa-tdep.c (hppa_fetch_pointer_argument): New function.
8218         (hppa_gdbarch_init): Set it in the gdbarch vector.
8219         * i386-tdep.c (i386_fetch_pointer_argument): New
8220         (i386_gdbarch_init): Set it into gdbarch.
8221         * rs6000-tdep.c (rs6000_fetch_pointer_argument): New.
8222         (rs6000_gdbarch_init): Set it in gdbarch.
8223         * sparc-tdep.c (sparc_fetch_pointer_argument): New
8224         (sparc_gdbarch_init): Set it in gdbarch.
8225
8226 2003-06-01  Andrew Cagney  <cagney@redhat.com>
8227
8228         * defs.h (extract_address): Delete declaration.
8229         * findvar.c (extract_address): Delete function.
8230         * xstormy16-tdep.c (xstormy16_extract_return_value): Replace
8231         extract_address with the inline equivalent,
8232         extract_unsigned_integer.
8233         (xstormy16_extract_struct_value_address): Ditto.
8234         (xstormy16_pointer_to_address): Ditto.
8235         * vax-tdep.c (vax_extract_struct_value_address): Ditto.
8236         * v850-tdep.c (v850_push_arguments): Ditto.
8237         (v850_extract_return_value): Ditto.
8238         (v850_extract_struct_value_address): Ditto.
8239         * sparcnbsd-tdep.c (sparcnbsd_get_longjmp_target_32): Ditto.
8240         (sparcnbsd_get_longjmp_target_64): Ditto.
8241         * sparc-tdep.c (sparc_frame_saved_pc): Ditto.
8242         (get_longjmp_target): Ditto.
8243         * sh-tdep.c (sh_extract_struct_value_address): Ditto.
8244         (sh64_extract_struct_value_address): Ditto.
8245         (sh_push_arguments): Ditto.
8246         (sh64_push_arguments): Ditto.
8247         * remote-vxsparc.c (vx_read_register): Ditto.
8248         * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Ditto.
8249         * ns32k-tdep.c (ns32k_extract_struct_value_address): Ditto.
8250         * mn10300-tdep.c (mn10300_extract_struct_value_address): Ditto.
8251         * mipsv4-nat.c (get_longjmp_target): Ditto.
8252         * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Ditto.
8253         * mips-nat.c (get_longjmp_target): Ditto.
8254         * mips-linux-tdep.c (mips_linux_get_longjmp_target): Ditto.
8255         * mcore-tdep.c (mcore_extract_struct_value_address): Ditto.
8256         * m68k-tdep.c (m68k_get_longjmp_target): Ditto.
8257         * m68hc11-tdep.c (m68hc11_extract_struct_value_address): Ditto.
8258         * irix5-nat.c (get_longjmp_target): Ditto.
8259         * irix4-nat.c (get_longjmp_target): Ditto.
8260         * ia64-tdep.c (generic_elf_find_global_pointer): Ditto.
8261         (ia64_push_arguments): Ditto.
8262         * hpux-thread.c (hpux_thread_store_registers): Ditto.
8263         * h8300-tdep.c (h8300_push_arguments): Ditto.
8264         (h8300_store_return_value): Ditto.
8265         (h8300_extract_struct_value_address): Ditto.
8266         * frv-tdep.c (frv_extract_struct_value_address): Ditto.
8267         (frv_push_arguments): Ditto.
8268         * avr-tdep.c (avr_pointer_to_address): Ditto.
8269         (avr_push_arguments): Ditto.
8270         * arm-tdep.c (arm_push_dummy_call): Ditto.
8271         (arm_get_longjmp_target): Ditto.
8272         * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
8273         * alpha-tdep.c (alpha_extract_struct_value_address): Ditto.
8274         (alpha_get_longjmp_target): Ditto.
8275
8276         * solib-irix.c (extract_mips_address): Inline extract_address,
8277         replacing it with extract_signed_integer.
8278         * solib-svr4.c (SOLIB_EXTRACT_ADDRESS): Ditto.
8279         (LM_NAME, IGNORE_FIRST_LINK_MAP_ENTRY): Ditto.
8280         (first_link_map_member, open_symbol_file_object): Ditto.
8281         (svr4_fetch_objfile_link_map, svr4_fetch_objfile_link_map): Ditto.
8282         * solib-sunos.c (SOLIB_EXTRACT_ADDRESS): Ditto.
8283         (LM_NEXT, LM_NAME): Ditto.
8284
8285 2003-06-01  Richard Henderson  <rth@redhat.com>
8286
8287         * alpha-tdep.h (ALPHA_FP_REGNUM): Remove.
8288         * alpha-tdep.c (alpha_register_name): Remove vfp entry.
8289         (alpha_cannot_fetch_register): Remove ALPHA_FP_REGNUM.
8290         (alpha_cannot_store_register): Likewise.
8291         * alphabsd-nat.c (fetch_inferior_registers): Don't set FP_REGNUM.
8292         * alpha-nat.c (supply_gregset): Likewise.
8293         * alphanbsd-tdep.c (fetch_core_registers): Likewise.
8294
8295 2003-06-01  Andrew Cagney  <cagney@redhat.com>
8296
8297         * infcall.c (call_function_by_hand): Update comment on
8298         DEPRECATED_DUMMY_WRITE_SP.
8299
8300         * mips-tdep.c (mips_gdbarch_init): Do not set
8301         deprecated_dummy_write_sp.
8302         (mips_eabi_push_dummy_call): Set the SP register.
8303         (mips_o64_push_dummy_call): Set the SP register.
8304         (mips_o32_push_dummy_call): Set the SP register.
8305         (mips_n32n64_push_dummy_call): Set the SP register.
8306
8307 2003-06-01  Richard Henderson  <rth@redhat.com>
8308
8309         * alpha-nat.c (fetch_osf_core_registers): Use ALPHA_REGISTER_SIZE
8310         instead of ALPHA_MAX_REGISTER_RAW_SIZE.
8311         (supply_gregset): Likewise.
8312         * alpha-tdep.c (alpha_store_return_value): Likewise.
8313         (alpha_get_longjmp_target): Likewise.
8314         (alpha_register_name): Constify array.
8315         (alpha_gdbarch_init): Remove deprecated_fp_regnum,
8316         deprecated_register_size, deprecated_register_bytes,
8317         deprecated_max_register_raw_size, deprecated_max_register_virtual_size.
8318         * alpha-tdep.h (ALPHA_MAX_REGISTER_RAW_SIZE): Remove.
8319         (ALPHA_MAX_REGISTER_VIRTUAL_SIZE): Remove.
8320
8321 2003-06-01  Richard Henderson  <rth@redhat.com>
8322
8323         * alpha-tdep.c (alpha_push_dummy_call): Store sp.  Tidy copies
8324         from arg_reg_buffer to regcache to avoid double conversion.
8325
8326 2003-06-01  Mark Kettenis  <kettenis@gnu.org>
8327
8328         * i386-linux-nat.c (child_resume): Use I386_ESP_REGNUM instead of
8329         SP_REGNUM.
8330         * i386-linux-tdep.c (i386_linux_sigcontext_addr): Likewise.
8331         * i386bsd-tdep.c (i386bsd_sigcontext_addr): Likewise.
8332
8333 2003-06-01  Richard Henderson  <rth@redhat.com>
8334
8335         * dwarf2-frame.c (struct dwarf2_cie): Add saw_z_augmentation.
8336         (decode_frame_entry): Set it.  Skip FDE augmentation.
8337
8338 2003-06-01  Richard Henderson  <rth@redhat.com>
8339
8340         * dwarf2-frame.c (dwarf2_frame_cache): Handle retaddr_column
8341         not overlapping PC_REGNUM.
8342
8343 2003-06-01  Richard Henderson  <rth@redhat.com>
8344
8345         * alpha-tdep.c (alpha_push_dummy_call): Transmography from
8346         alpha_push_arguments.  Don't dump argument register data to
8347         the target stack.  Fix float and 128-bit long double semantics.
8348         Store $t12 and $ra as specified by the ABI.  Use regcache everywhere.
8349         (alpha_fix_call_dummy): Remove.
8350         (alpha_call_dummy_words): Remove.
8351         (alpha_gdbarch_init): Kill deprecated call hooks; add push_dummy_call.
8352
8353 2003-06-01  Richard Henderson  <rth@redhat.com>
8354
8355         * alpha-linux-tdep.c (alpha_linux_init_abi): Install dwarf2 unwinder.
8356
8357 2003-06-01  Andrew Cagney  <cagney@redhat.com>
8358
8359         * mips-tdep.c (is_mips16_addr): New function.
8360         (make_mips16_addr, unmake_mips16_addr): New functions.
8361         (pc_is_mips16, mips_fetch_instruction): Use.
8362         (gdb_print_insn_mips, mips_breakpoint_from_pc): Use.
8363         (gdb_print_insn_mips): Eliminate TM_PRINT_INSN_MACH.
8364         (mips_dump_tdep): Delete print of TM_PRINT_INSN_MACH,
8365         UNMAKE_MIPS16_ADDR, MAKE_MIPS16_ADDR, IS_MIPS16_ADDR and
8366         TARGET_MIPS.
8367         * config/mips/tm-mips.h: Update copyright.
8368         (TARGET_MIPS, TM_PRINT_INSN_MACH): Delete.
8369         (DEPRECATED_REGISTER_SIZE, DEPRECATED_REGISTER_BYTES): Delete.
8370         (IS_MIPS16_ADDR, MAKE_MIPS16_ADDR, UNMAKE_MIPS16_ADDR): Delete.
8371         * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Delete.
8372         (TM_PRINT_INSN_MACH): Delete.
8373         * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Delete.
8374
8375         * configure.tgt: Replace mips64*vr4xxx*el-*-elf*,
8376         mips64*vr4xxx*-*-elf*, mips64*vr4300*el-*-elf*,
8377         mips64*vr4300*-*-elf*, mips64*vr4100*el-*-elf*,
8378         mips64*vr4100*-*-elf*, mips64*vr5000*el-*-elf*, and
8379         mips64*vr5000*-*-elf* with mips64 mips64*vr*-*-elf*.  Delete
8380         mips*tx39*el*-elf*.  Map mips*-sony-* and mips64*-big-* onto
8381         mips64.  Map mips*-dec-*, mips*-big-*, mips*-little-*,
8382         mips*-*-riscos* and mips*-*-sysv* onto mips.
8383         * config/mips/mips64.mt: New file.
8384         * config/mips/mips.mt: New file.
8385         * config/mips/littlemips.mt: Delete file.
8386         * config/mips/decstation.mt: Delete file.
8387         * config/mips/vr4300el.mt: Delete file.
8388         * config/mips/vr5000el.mt: Delete file.
8389         * config/mips/vr5000.mt: Delete file.
8390         * config/mips/vr4100.mt: Delete file.
8391         * config/mips/vr4xxxel.mt: Delete file.
8392         * config/mips/vr4300.mt: Delete file.
8393         * config/mips/vr4xxx.mt: Delete file.
8394         * config/mips/bigmips.mt: Delete file.
8395         * config/mips/bigmips64.mt: Delete file.
8396         * config/mips/tx39l.mt (TM_FILE): Set to "tm-tx39.h".
8397         * config/mips/embedl64.mt (TM_FILE): Set to "tm-mips64.h".
8398         * config/mips/embed64.mt (TM_FILE): Set to "tm-mips64.h"
8399         * config/mips/embedl.mt (TM_FILE): Set to "tm-mips.h".
8400         * config/mips/tm-tx39.h: Include "tm-mips.h" instead of
8401         "tm-bigmips.h".
8402         * config/mips/tm-irix3.h: Ditto.
8403         * config/mips/tm-mipsv4.h: Ditto.
8404         * config/mips/tm-embed.h: Ditto.
8405         * config/mips/tm-irix6.h: Include "tm-mips64.h" instead of
8406         "tm-bigmips64.h".
8407         * config/mips/tm-vr5000el.h: Delete file.
8408         * config/mips/tm-tx39l.h: Delete file.
8409         * config/mips/tm-vr4300el.h: Delete file.
8410         * config/mips/tm-vr4xxxel.h: Delete file.
8411         * config/mips/tm-vr4300.h: Delete file.
8412         * config/mips/tm-vr4100.h: Delete file.
8413         * config/mips/tm-vr4xxx.h: Delete file.
8414         * config/mips/tm-vr5000.h: Delete file.
8415         * config/mips/tm-embedl64.h: Delete file.
8416         * config/mips/tm-embedl.h: Delete file.
8417         * config/mips/tm-embed64.h: Delete file.
8418         * config/mips/tm-bigmips64.h: Delete file.
8419         * config/mips/tm-bigmips.h: Delete file.
8420
8421 2003-06-01  Mark Kettenis  <kettenis@gnu.org>
8422
8423         Fix gdb/1216.
8424         * shnbsd-nat.c: Include "sh-tdep.h".
8425
8426         From Richard Henderson  <rth@redhat.com>:
8427         * dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Fix ptr arithmetic.
8428
8429 2003-05-31  Andrew Cagney  <cagney@redhat.com>
8430
8431         * mips-tdep.c (set_reg_offset): Add saved_regs parameter.  Add
8432         forward declaration.
8433         (mips16_heuristic_proc_desc): Pass temp_saved_regs.
8434         (mips16_heuristic_proc_desc): Pass temp_saved_regs.
8435         (mips_find_saved_regs): Use set_reg_offset.
8436         (mips_frame_init_saved_regs): Delete function.
8437         (mips_pop_frame): Call mips_find_saved_regs instead of
8438         DEPRECATED_FRAME_INIT_SAVED_REGS.
8439
8440 2003-05-31  Andrew Cagney  <cagney@redhat.com>
8441
8442         * mips-tdep.c (mips_gdbarch_init): Do not set
8443         deprecated_max_register_raw_size, register_virtual_size, and
8444         deprecated_max_register_virtual_size.
8445
8446 2003-05-31  Mark Kettenis  <kettenis@gnu.org>
8447
8448         * i386-tdep.c: Include "dwarf2-frame.h".
8449         (i386_gdbarch_init): Hook in the DWARF CFI frame unwinder.
8450         * Makefile.in (i386-tdep.o): Update dependencies.
8451
8452         * dwarf2-frame.c, dwarf2-frame.h: New files.
8453         * Makefile.in (SFILES): Add dwarf2-frame.c.
8454         (dwarf2_frame_h): Define.
8455         (COMMON_OBS): Add dwarf2-frame.o.
8456         (dwarf2-frame.o): Add dependencies.
8457
8458 2003-05-31  Andreas Jaeger  <aj@suse.de>
8459
8460         * x86-64-linux-nat.c: Fix comment.
8461
8462 2003-05-31  Mark Kettenis  <kettenis@gnu.org>
8463
8464         * x86-64-tdep.c (x86_64_push_dummy_call): Adjust for changed
8465         function signature.
8466
8467         * i386-tdep.c (i386_sigtramp_frame_p): Only handle frames if we
8468         have a sigcontext_addr handler.
8469         * x86-64-tdep.c (x86_64_sigtramp_frame_p): Assert that we have a
8470         sigcontext_addr handler.
8471
8472 2003-05-31  Andrew Cagney  <cagney@redhat.com>
8473
8474         * mips-tdep.c (print_gp_register_row): Replace do_gp_register_row.
8475         (print_fp_register_row): Replace do_fp_register_row.
8476         (mips_print_fp_register): Add "file" and "frame" parameters.
8477         (mips_print_register): Add "file" and "frame" parameters.
8478         (mips_print_registers_info): Replace mips_do_registers_info.
8479         (mips_gdbarch_init): Set print_registers_info instead of
8480         deprecated_do_registers_info.
8481         (mips_read_fp_register_single): Add "frame" parameter.
8482         (mips_read_fp_register_double): Add "frame" parameter.
8483
8484 2003-05-31  Mark Kettenis  <kettenis@gnu.org>
8485
8486         * i386-tdep.c (i386_register_name): Check for MMX registers first.
8487         Fixes a bug where GDB would print the wrong register names for
8488         targets without SSE.
8489
8490         * x86-64-tdep.c (X86_64_NUM_SAVED_REGS): Set to X86_64_NUM_GREGS.
8491         (x86_64_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
8492         registers.
8493
8494         * x86-64-linux-tdep.c (x86_64_linux_sc_reg_offset): New variable.
8495         (x86_64_linux_init_abi): Initialize TDEP->sc_reg_offset and
8496         TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
8497         TDEP->sc_sp_offset.
8498
8499         From Michal Ludvig  <mludvig@suse.cz>:
8500         * i386-tdep.h (struct gdbarch_tdep): Add members `sc_reg_offset'
8501         and `sc_num_regs'.
8502         (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
8503         I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
8504         I386_ST0_REGNUM): Move here from...
8505         * i386-tdep.c: ... here.
8506         (I386_NUM_SAVED_REGS): Define to I386_NUM_REGS.
8507         (i386_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
8508         registers if possible.
8509         (i386_gdbarch_init): Initialize TDEP->sc_reg_offset.
8510         * i386bsd-tdep.c (i386bsd_sc_pc_offset, i386bsd_sc_sp_offset):
8511         Remove variables.
8512         (i386bsd_sc_reg_offset): New variable.
8513         (i386bsd_init_abi): Initialize TDEP->sc_reg_offset and
8514         TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
8515         TDEP->sc_sp_offset.
8516         (i386fbsd_sc_reg_offset): New variable.
8517         (i386fbsdaout_init_abi): Initialize TDEP->sc_reg_offset and
8518         TDEP->sc_num_regs.
8519         (i386fbsd4_sc_pc_offset, i386fbsd4_sc_sp_offset): Remove
8520         variables.
8521         (i386fbsd4_sc_reg_offset): New variable.
8522         (i3864bsd4_init_abi): Initialize TDEP->sc_reg_offset and
8523         TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
8524         TDEP->sc_sp_offset.
8525         * i386-linux-tdep.c (i386_linux_sc_reg_offset): New variable.
8526         (i386_linux_init_abi): Set TDEP->sc_reg_offset and TDEP->sc_num_regs.
8527         * i386nbsd-tdep.c (i386nbsd_sc_pc_offset, i386nbsd_sc_sp_offset):
8528         Remove variables.
8529         (i386nbsd_sc_reg_offset): New variable.
8530         (i386nbsd_init_abi): Initialize TDEP->sc_reg_offset and
8531         TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
8532         TDEP->sc_sp_offset.
8533         * i386obsd-tdep.c (i386obsd_sc_pc_offset, i386obsd_sc_sp_offset):
8534         Remove variables.
8535         (i386obsd_sc_reg_offset): New variable.
8536         (i386obsd_init_abi): Initialize TDEP->sc_reg_offset and
8537         TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
8538         TDEP->sc_sp_offset.
8539         * i386bsd-nat.c (_initialize_i386bsd_nat): Adjust for changes in
8540         i386bsd-tdep.c, i386nbsd-tdep.c and i386obsd-tdep.c.  Add check
8541         for frame pointer offset in `struct sigcontext'.
8542
8543 2003-05-31  Andrew Cagney  <cagney@redhat.com>
8544
8545         * mips-tdep.c (mips_gdbarch_init): Do not set the deprecated
8546         architecture methods call_dummy_words, sizeof_call_dummy_words,
8547         push_return_address, store_struct_return, and fix_call_dummy.  Set
8548         push_dummy_call instead of deprecated_push_arguments.
8549         (mips_store_struct_return): Delete function.
8550         (mips_fix_call_dummy): Delete function.
8551         (mips_push_return_address): Delete function.
8552         (mips_eabi_push_dummy_call): Replace mips_eabi_push_arguments, set
8553         RA_REGNUM and T9_REGNUM.
8554         (mips_n32n64_push_dummy_call): Ditto for
8555         mips_n32n64_push_arguments.
8556         (mips_o32_push_dummy_call): Ditto for mips_o32_push_arguments.
8557         (mips_o64_push_dummy_call): Ditto for mips_o64_push_arguments.
8558
8559 2003-05-31  Andrew Cagney  <cagney@redhat.com>
8560
8561         * gdbarch.sh (PUSH_DUMMY_CALL): Add "func_addr" parameter.  Rename
8562         "dummy_addr" to "bp_addr".
8563         * infcall.c (call_function_by_hand): Pass "funaddr" to
8564         gdbarch_push_dummy_call.
8565         * gdbarch.h, gdbarch.c: Re-generate.
8566         * i386-tdep.c (i386_push_dummy_call): Update.
8567         * arm-tdep.c (arm_push_dummy_call): Update.
8568         * d10v-tdep.c (d10v_push_dummy_call): Update.
8569
8570 2003-05-31  Mark Kettenis  <kettenis@gnu.org>
8571
8572         * x86-64-tdep.h (x86_64_num_regs, x86_64_num_gregs): Remove
8573         variable declarations.
8574         (x86_64_register_number, x86_64_register_name): Remove prototypes.
8575         (x86_64_linux_frame_saved_pc, x86_64_linux+saved_pc_after_call,
8576         x86_64_linux_in_sigtramp, x86_64_linux_frame_chain,
8577         x86_64_init_frame_pc, x86_64_init_frame_pc,
8578         x86_64_function_has_prologue): Remove prototypes.
8579         (X86_64_NUM_GREGS): New define.
8580         (x86_64_supply_fxsave, x86_64_fill_fxsave): New prototypes.
8581         * x86-64-tdep.c: Don't include "dwarf2cfi.h".  Include
8582         "dummy_frame.h", "frame.h", "frame-base.h", "frame-unwind.h".
8583         (RAX_REGNUM, RDX_REGNUM, RDI_REGNUM, EFLAGS_REGNUM, ST0_REGNUM,
8584         XMM1_REGNUM): Remove defines.
8585         (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM,
8586         X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM,
8587         X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM,
8588         X86_64_XMM1_REGNUM): New defines.
8589         (struct x86_64_register_info): Renamed from `struct
8590         register_info'.  Remove `size' member.
8591         (x86_64_register_info_table): Remove variable.
8592         (x86_64_register_info): New variable.
8593         (X86_64_NUM_REGS): New define.
8594         (X86_64_NUM_GREGS): Remove define.
8595         (x86_64_num_regs, x86_64_num_gregs): Remove variables.
8596         (x86_64_dwarf2gdb_regno_map, x86_64_dwarf2gdb_regno_map_length):
8597         Remove variables.
8598         (x86_54_dwarf2_reg_to_regnum): Remove function.
8599         (x86_64_dwarf_regmap, x86_64_dwarf_regmap_len): New variables.
8600         (x86_64_dwarf_reg_to_regnum): New function.
8601         (x86_64_register_name): Rewrite.
8602         (x86_64_register_raw_size): Remove function.
8603         (x86_64_register_byte_table): Remove variable.
8604         (x86_64_register_byte): Remove function.
8605         (x86_64_register_virtual_type): Remove function.
8606         (x86_64_register_type): New function.
8607         (x86_64_register_convertible, x86_64_register_convert_to_virtual,
8608         x86_64_register_convert_to_raw): Remove functions.
8609         (x86_64_push_return_address, x86_64_pop_frame): Remove functon.
8610         (x86_64_use_struct_convention): Make static.  Adjust for renamed
8611         defines.
8612         (x86_64_frame_init_saved_regs): Remove function.
8613         (x86_64_push_arguments): Make static.  Change to accept a regcache
8614         as argument.
8615         (x86_64_store_return_value, x86_64_extract_return_value): Make
8616         static.  Rewrite based on i386 counterparts.
8617         (x86_64_push_dummy_call): New function.
8618         (X86_64_NUM_SAVED_REGS): New define.
8619         (x86_64_register_number): Remove function.
8620         (x86_64_store_struct_return): Remove function.
8621         (x86_64_frameless_function_invocation,
8622         x86_64_function_has_prologue): Remove functions.
8623         (PROLOG_BUFSIZE): Remove define.
8624         (struct x86_64_frame_cache): New structure.
8625         (x86_64_alloc_frame_cache, x86_64_analyze_prologue,
8626         x86_64_frame_cache, x86_64_frame_this_id,
8627         x86_64_frame_prev_register, x86_64_frame_p,
8628         x86_64_sigtramp_frame_cache, x86_64_sigtramp_frame_this_id,
8629         x86_64_sigtramp_frame_prev_register, x86_sigtramp_frame_p): New
8630         functions.
8631         (x86_64_frame_unwind, x86_64_sigtramp_frame_unwind): New
8632         variables.
8633         (x86_64_skip_prologue): Rewrite in terms of
8634         x86_64_analyze_prologue.
8635         (x86_64_frame_base_address): New function.
8636         (x86_64_frame_base): New variable.
8637         (x86_64_save_dummy_frame_tos, x86_64_unwind_dummy_id): Rewrite.
8638         (x86_64_init_abi): Set register_type and push_dummy_call.  Don't
8639         set deprecated_fp_regnum, deprecated_register_size,
8640         deprecated_register_bytes, register_raw_size, register_byte,
8641         register_virtual_type, register_convertiable,
8642         register_convert_to_virtual, convert_to_raw,
8643         deprecated_get_saved_register, deprecated_target_read_fp,
8644         deprecated_push_arguments, deprecated_push_return_address,
8645         deprecated_pop_frame, deprecated_store_struct_return,
8646         deprecated_frame_init_saved_regs, deprecated_frame_chain,
8647         frameless_function_invocation, deprecated_frame_saved_pc,
8648         deprecated_saved_pc_after_call, frame_num_args, pc_in_sigtramp,
8649         dwarf2_build_frame_info, deprecated_init_extra_frame_info,
8650         deprecated_init_frame_pc and virtual_frame_pointer.  Call
8651         frame_unwind_append_predicate to register x86_64_sigtramp_frame_p
8652         and x86_64_frame_p.  Call frame_base_set_default to register
8653         x86_64_frame_base.
8654         (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): New defines.
8655         (x86_64_supply_fxsave, x86_64_fill_fxsave): New functions.
8656         (_initialize_x86_64_tdep): Remove function.
8657         * x86-64-linux-tdep.c: Don't include "dwarf2cfi.h".
8658         (LINUX_SIGINFO_SIZE, LINUX_UCONTEXT_SIGCONTEXT_OFFSET,
8659         LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_FP_OFFSET): Don't
8660         define.
8661         (X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Define.
8662         (x86_64_linux_sigcontext_addr): Rewrite.
8663         (x86_64_linux_sigtramp_saved_pc, x86_64_linux_saved_pc_after_call,
8664         x86_64_linux_frame_saved_pc): Remove functions.
8665         (x86_64_linux_pc_in_sigtramp): Renamed from
8666         x86_64_linux_in_sigtramp.  Try harder to recognize a signal
8667         trampoline.
8668         (x86_64_linux_frame_chain, x86_64_init_frame_pc):
8669         Remove_functions.
8670         (x86_64_linux_init_abi): Set pc_in_sigtramp.  Initialize
8671         TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
8672         * x86-64-linux-nat.c: Sync with i386-linux-tdep.c.
8673         (x86_64_regmap): Rename to regmap.
8674         (GETREGS_SUPPLIES): Use X86_64_NUM_GREGS instead of
8675         x86_64_num_gregs.
8676         (supply_gregset, fill_gregset): Likewise.  Use regmap instead of
8677         x86_64_regmap.
8678         (x86_64_fxsave_offset): Remove function.
8679         (supply_fpregset): Simply call x86_64_supply_fxsave.
8680         (fill_fpregset): Simply call x86_64_fill_fxsave.
8681         (fetch_inferior_registers, store_inferior_registers): Avoid
8682         asignment in if-statement.
8683         (LINUX_SYSCALL_LEN, LINUX_SYSCALL_REGNUM, SYS_Sigreturn,
8684         SYS_rt_sigreturn, LINUX_SIGCONTEXT_EFLAGS_OFFSET,
8685         LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Remove defines.
8686         (fetch_core_registers): Remove function.
8687         (linux_elf_core_fns): Remove.
8688         (offsetoff): Don't define.
8689         (_initialize_x86_64_linux_nat, kernel_u_size): Remove functions.
8690         * config/i386/x86-64linux.mt (TDEPFILES): Add i386-linux-tdep.o.
8691         * config/i386/x86-64linux.mh (NATDEPFILES): Remove core-aout.o,
8692         add core-regset.o.
8693         * config/i386/nm-x86-64linux.h: Use NM_X86_64_LINUX_H for
8694         protection against multiple includes instead of NM_X86_64_h.  Add
8695         various comments.  Include "config/nm-linux.h".  Don't include
8696         <signal.h>.
8697         (REGISTER_U_ADDR, KERNEL_U_SIZE, U_REGS_OFFSET, KERN_U_ADDR,
8698         GET_THREAD_SIGNALS): Remove defines.
8699         (x86_64_register_u_addr, kernel_u_size,
8700         lin_thread_get_thread_signals): Remove prototypes.
8701         (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define to `long'.
8702         [HAVE_LINK_H]: Don't include "solib.h".
8703         [HAVE_LINK_H] (SVR4_SHARED_LIBS): Remove define.
8704         * config/i386/tm-x86-64linux.h: Fix comments.
8705         * Makefile.in (x86-64-linux-nat.o, x86_64-linux-tdep.o,
8706         x86-64-tdep.o): Update dependencies.
8707
8708 2003-05-30  Andrew Cagney  <cagney@redhat.com>
8709
8710         * config/sparc/tm-sparc.h (sparc_extract_struct_value_address):
8711         Change parameter type to a "struct regcache *".
8712
8713         * gdbarch.sh: Regardless of the multi-arch level, always define
8714         the macro when not already defined.
8715         * gdbarch.h, gdbarch.c: Re-generate.
8716
8717 2003-05-30  Richard Henderson  <rth@redhat.com>
8718
8719         * alpha-mdebug-tdep.c (alpha_mdebug_frame_p): Reject prologues.
8720         (alpha_mdebug_frame_unwind_cache): Don't call the heuristic unwinder.
8721         (alpha_mdebug_frame_this_id): Likewise.
8722         (alpha_mdebug_frame_prev_register): Likewise.
8723         (alpha_mdebug_frame_base_address): Likewise.
8724         (alpha_mdebug_frame_locals_address): Likewise.
8725         (alpha_mdebug_frame_args_address): Likewise.
8726         (struct alpha_mdebug_unwind_cache): Remove in_prologue_cache.
8727         * alpha-tdep.c (alpha_heuristic_proc_start): Use get_pc_function_start.
8728         (alpha_heuristic_frame_unwind_cache): Make static; add missing
8729         loop increment.
8730         (alpha_heuristic_frame_this_id): Make static.
8731         (alpha_heuristic_frame_prev_register): Likewise.
8732         (alpha_heuristic_frame_base_address): Likewise.
8733         * alpha-tdep.h: Update.
8734
8735 2003-05-30  Mark Kettenis  <kettenis@gnu.org>
8736
8737         * i386-tdep.h (i386bsd_sigcontext_addr): Remove prototype.
8738         (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS): Remove
8739         defenitions.
8740         (IS_FP_REGNUM, IS_SSE_REGNUM): Remove definitions.
8741         * i386-tdep.c: Mark functions that are 64-bit safe as such.
8742         (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
8743         I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
8744         I386_ST0_REGNUM): New defines.
8745         (CODESTREAM_BUFSIZ, codestream_tell, codestream_peek,
8746         codestream_get): Remove define.
8747         (codestream_next_addr, condestream_addr, condestream_buf,
8748         codestream_off, codestream_cnt): Remove variables.
8749         (codestream_fill, codestream_seek, codestream_read): Remove
8750         functions.
8751         (i386_follow_jump): Rewrite to avoid usage of removed codestream
8752         functionality.
8753         (i386_get_frame_setup, i386_frameless_signal_p, i386_frame_chain,
8754         i386_sigtramp_saved_pc, i386_sigtramp_saved_sp,
8755         i386_frame_saved_pc, i386_saved_pc_after_call,
8756         i386_frame_num_args, i386_frame_init_saved_regs,
8757         i386_push_return_address, i386_do_pop_frame, i386_pop_frame,
8758         i386_push_arguments): Remove functions.
8759         (i386_skip_prologue): Rewrite to avoid usage of removed codestream
8760         functionality.  Use i386_analyze_prologue instead of
8761         i386_get_frame_setup.
8762         (I386_NUM_SAVED_REGS): New define.
8763         (struct i386_frame_cache): New structure.
8764         (i386_alloc_frame_cache, i386_analyze_struct_return,
8765         i386_skip_probe, i386_analyze_frame_setup,
8766         i386_analyze_register_saves, i386_analyze_prologue,
8767         i386_unwind_pc, i386_frame_cache, i386_frame_this_id,
8768         i386_frame_prev_register, i386_sigtramp_frame_cache,
8769         i386_sigtramp_frame_this_id, i386_sigtramp_frame_prev_register,
8770         i386_frame_p, i386_sigtramp_frame_p, i386_frame_base_address,
8771         i386_unwind_dummy_id, i386_save_dummy_tos, i386_push_dummy_call):
8772         New functions.
8773         (i386_frame_unwind, i386_sigtramp_frame_unwind, i386_frame_base):
8774         New variables.
8775         (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Define in terms of
8776         I386_EAX_REGNUM and I386_EDX_REGNUM.
8777         (i386_extract_return_value, i386_store_return_value): Use
8778         I386_ST0_REGNUM where appropriate.
8779         (i386_extract_struct_value_address): Rewrite to use extract_address.
8780         (i386_svr4_pc_in_sigtramp): Add comment.
8781         (i386_svr4_sigcontext_addr): Rewrite.
8782         (i386_svr4_init_abi): Adjust TDEP->sc_pc_offset and
8783         TDEP->sc_sp_offset.
8784         (i386_gdbarch_init): Don't set deprecated_init_frame_pc.  Set
8785         sp_regnum, fp_regnum, pc_regnum, ps_regnum and fp0_regnum in terms
8786         of new defines.  Set push_dummy_call, don't set
8787         deprecated_push_arguments, deprecated_push_return_address,
8788         deprecated_pop_frame.  Don't set parm_boundary.  Don't set
8789         deprecated_frame_chain, deprecated_frame_saved_pc,
8790         deprecated_saved_pc_after_call.  Set unwind_dummy_id,
8791         save_dummy_frame_tos, unwind_pc.  Call
8792         frame_unwind_append_predicate and frame_base_set_default.  Don't
8793         set deprecated_dummy_write_pc.  Don't set deprecated_fp_regnum.
8794         Don't set frameless_function_invocation.  Don't set
8795         deprecated_register_bytes, deprecated_register_size,
8796         deprecated_call_dummy_words and deprecated_sizeof_call_dummy.
8797         * i386-linux-tdep.c: Fix formatting in some comments.
8798         (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
8799         LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
8800         LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2,
8801         LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
8802         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): Drop
8803         redundant parentheses.
8804         (I386_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): New define.
8805         (i386_linux_sigcontext_addr): Use it.  Rewrite.
8806         (find_minsym_and_objfile): Change name of second argument.
8807         (skip_gnu_resolver): Renamed from skip_hurd_resolver.  All callers
8808         changed.  Use frame_pc_unwind instead of
8809         DEPRECATED_SAVED_PC_AFTER_CALL.
8810         (i386_linux_init_abi): Don't set deprecated_register_bytes.
8811         * i386bsd-tdep.c (i386bsd_sigcontext_addr): Rewrite.
8812         * i386-nto-tdep.c (i386nto_sigcontext_addr): Adapt for new frame
8813         unwinder.
8814         * i386-cygwin-tdep.c: Don't include "gdbcore.h", "frame.h" and
8815         "dummy-frame.h".
8816         (i386_cygwin_frame_chain_valid, i386_cygwin_frame_chain): Removed.
8817         (_initialize_i386_cygwin_tdep): New prototype.
8818         (i386_cygwin_init_abi): Don't set deprecated_frame_chain and
8819         deprecated_frame_chain_valid.
8820         * i386-sol2-tdep.c (i386_sol2_init_abi): Don't set
8821         TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
8822         Rely on the SVR4 defaults.
8823         * config/i386/i386sol2.mt (TDEPFILES): Remove i386bsd-tdep.o.
8824         * Makefile.in (i386-tdep.o, i386-cygwin-tdep.o): Update dependencies.
8825
8826 2003-05-30  Andrew Cagney  <cagney@redhat.com>
8827
8828         * infcall.c (call_function_by_hand): Always call
8829         DEPRECATED_FIX_CALL_DUMMY, even for AT_ENTRY_POINT case.
8830
8831 2003-05-30  Richard Henderson  <rth@redhat.com>
8832
8833         * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Fix loop
8834         increment.
8835
8836 2003-05-29  Jim Blandy  <jimb@redhat.com>
8837
8838         Use gdbarch methods for solib stuff on PowerPC Linux.
8839         * config/powerpc/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE,
8840         SKIP_TRAMPOLINE_CODE): #undef these, so the gdbarch methods will
8841         show through.
8842         * ppc-linux-tdep.c (ppc_linux_init_abi): Register
8843         IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE methods here,
8844         giving the same effect as the #definitions above.
8845
8846 2003-05-29  Adam Fedor  <fedor@gnu.org>
8847
8848         * objc-lang.c (CONVERT_FUNCPTR): Remove macro
8849         (find_implementation_from_class): Replace it with the standard
8850         case i.e. do nothing.
8851
8852 2003-05-29  Richard Henderson  <rth@redhat.com>
8853
8854         * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): New.
8855         (alpha_linux_sigtramp_offset): Use it.  Make static.
8856         (alpha_linux_sigcontext_addr): Handle __NR_rt_sigreturn;
8857         update for new frame model.
8858         * alpha-mdebug-tdep.c: New file.
8859         * alpha-osf1-tdep.c (alpha_call_dummy_address): Move from alpha-tdep.c.
8860         (alpha_osf1_init_abi): Install it.
8861         * alpha-tdep.c (PROC_*): Move to alpha-mdebug-tdep.c.
8862         (linked_proc_desc_table): Remove.
8863         (alpha_frame_past_sigtramp_frame): Remove.
8864         (alpha_dynamic_sigtramp_offset): Remove.
8865         (ALPHA_PROC_SIGTRAMP_MAGIC): Remove.
8866         (alpha_proc_desc_is_dyn_sigtramp): Remove.
8867         (alpha_set_proc_desc_is_dyn_sigtramp): Remove.
8868         (push_sigtramp_desc): Remove.
8869         (alpha_cannot_fetch_register): Use ALPHA_FP_REGNUM.
8870         (alpha_cannot_store_register): Likewise.
8871         (alpha_sigcontext_addr): Remove.
8872         (alpha_find_saved_regs): Remove.
8873         (alpha_frame_init_saved_regs): Remove.
8874         (alpha_init_frame_pc_first): Remove.
8875         (read_next_frame_reg): Remove.
8876         (alpha_frame_saved_pc): Remove.
8877         (alpha_saved_pc_after_call): Remove.
8878         (temp_proc_desc, temp_saved_regs): Remove.
8879         (alpha_about_to_return): Remove.
8880         (cached_proc_desc): Remove.
8881         (alpha_frame_chain): Remove.
8882         (alpha_print_extra_frame_info): Remove.
8883         (alpha_init_extra_frame_info): Remove.
8884         (alpha_frame_locals_address): Remove.
8885         (alpha_frame_args_address): Remove.
8886         (alpha_push_arguments): Use ALPHA_REGISTER_BYTES not sizeof CORE_ADDR.
8887         (alpha_push_dummy_frame): Remove.
8888         (alpha_pop_frame): Remove.
8889         (alpha_after_prologue): Rename from after_prologue; remove mdebug bits.
8890         (alpha_read_insn): New.
8891         (alpha_skip_prologue): Merge alpha_skip_prologue_internal; adjust
8892         for different insn encodings.
8893         (alpha_in_lenient_prologue): Remove.
8894         (struct alpha_sigtramp_unwind_cache): New.
8895         (alpha_sigtramp_frame_unwind_cache): New.
8896         (alpha_sigtramp_register_address): New.
8897         (alpha_sigtramp_frame_this_id): New.
8898         (alpha_sigtramp_frame_prev_register): New.
8899         (alpha_sigtramp_frame_unwind): New.
8900         (alpha_sigtramp_frame_p): New.
8901         (struct alpha_heuristic_unwind_cache): New.
8902         (alpha_heuristic_proc_start): Rename from heuristic_proc_start;
8903         don't count nop insns that occur between functions.
8904         (alpha_heuristic_frame_unwind_cache): New; incorporate much of
8905         heuristic_proc_desc, but without the mdebug wrapping.
8906         (alpha_heuristic_frame_this_id): New.
8907         (alpha_heuristic_frame_prev_register): New.
8908         (alpha_heuristic_frame_unwind): New.
8909         (alpha_heuristic_frame_p): New.
8910         (alpha_heuristic_frame_base_address): New.
8911         (alpha_heuristic_frame_base): New.
8912         (alpha_unwind_dummy_id): New.
8913         (alpha_unwind_pc): New.
8914         (alpha_gdbarch_init): Don't set skip_sigtramp_frame.  Kill use of
8915         frame related deprecated initializations; install replacements.
8916         (alpha_dump_tdep): Remove.
8917         * alpha-tdep.h (struct gdbarch_tdep): Remove skip_sigtramp_frame.
8918         (alpha_read_insn, alpha_after_prologue,
8919         alpha_heuristic_frame_unwind_cache, alpha_heuristic_frame_this_id,
8920         alpha_heuristic_frame_prev_register,
8921         alpha_heuristic_frame_base_address, alpha_mdebug_init_abi): Declare.
8922         * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
8923         * config/alpha/tm-alpha.h (PRINT_EXTRA_FRAME_INFO): Remove.
8924         * config/alpha/tm-alphalinux.h (SIGTRAMP_START, SIGTRAMP_END): Remove.
8925
8926 2003-05-29  Andrew Cagney  <cagney@redhat.com>
8927
8928         * gdb_assert.h (gdb_assert_fail): Provide different definitions
8929         dependant on the availability of ASSERT_FUNCTION.
8930         (ASSERT_FUNCTION): Do not define when there is no function name.
8931
8932 2003-05-29  Kevin Buettner  <kevinb@redhat.com>
8933
8934         From Jimi X <jimix@watson.ibm.com>:
8935         * rs6000-tdep.c (skip_prologue): Improve support for 64-bit code.
8936
8937 2003-05-28  Jim Blandy  <jimb@redhat.com>
8938
8939         * ppc-linux-nat.c (store_altivec_registers): Don't cast fourth
8940         argument to ptrace to int; the system headers should give it the
8941         right type, and pointers don't fit in ints on powerpc64-*-*.
8942
8943 2003-05-28  H.J. Lu <hongjiu.lu@intel.com>
8944
8945         * dwarf2read.c (process_die): Handle DW_TAG_try_block and
8946         DW_TAG_catch_block.
8947
8948 2003-05-26  Elena Zannoni  <ezannoni@redhat.com>
8949
8950         * stabsread.c (dbx_lookup_type): Make static.
8951         (read_type): Ditto.
8952         (add_undefined_type): Ditto.
8953         * stabsread.h (dbx_lookup_type, read_type, add_undefined_type): Do
8954         not export.
8955
8956 2003-05-26  Elena Zannoni  <ezannoni@redhat.com>
8957
8958         * hpread.c (hpread_has_name): Make static.
8959         (hpread_psymtab_to_symtab): Ditto.
8960         (file_exists): Ditto.
8961         (hpread_call_pxdb): Ditto.
8962         (hpread_pxdb_needed): Ditto.
8963         (hpread_quick_traverse): Ditto.
8964         (hpread_get_header): Ditto.
8965         (hpread_get_lntt): Ditto.
8966         (hpread_get_slt): Ditto.
8967         (class_of): Ditto.
8968
8969 2003-05-25  Andreas Schwab  <schwab@suse.de>
8970
8971         * m68k-tdep.c (m68k_gdbarch_init): Set parm_boundary instead of
8972         stack_align and deprecated_extra_stack_alignment_needed.
8973         (m68k_stack_align): Delete.
8974
8975         * m68k-tdep.c (m68k_register_raw_size): Remove cast.
8976         (m68k_register_virtual_size): Likewise.
8977         (altos_skip_prologue): Remove obsolete function.
8978         (isi_frame_num_args): Likewise.
8979         (news_frame_num_args): Likewise.
8980         (m68k_fix_call_dummy): Make static.
8981         (m68k_push_dummy_frame): Likewise.
8982         (m68k_pop_frame): Likewise.
8983         (m68k_skip_prologue): Likewise.
8984         (m68k_frame_init_saved_regs): Likewise.
8985         (m68k_saved_pc_after_call): Likewise.
8986         (m68k_get_longjmp_target): Make multi-arch.
8987         (m68k_gdbarch_init): Allocate and initialize gdbarch_tdep
8988         structure.  Register m68k_get_longjmp_target if enabled.
8989         * m68k-tdep.h (struct gdbarch_tdep): Define.
8990         * config/m68k/tm-m68k.h: Don't include "regcache.h".
8991
8992         * Makefile.in (config.status): Also depend on configure.tgt
8993         and configure.host.
8994         (m68klinux-tdep.o): Update dependencies.
8995         * configure.tgt (m68*-*-linux*): Set gdb_multi_arch to 1.
8996         * m68klinux-tdep.c (M68K_LINUX_JB_ELEMENT_SIZE): Define.
8997         (M68K_LINUX_JB_PC): Define.
8998         (m68k_linux_pc_in_sigtramp): Renamed from m68k_linux_in_sigtramp
8999         and take additional parameter.
9000         (m68k_linux_sigtramp_saved_pc): Update.
9001         (m68k_linux_init_abi): Set jb_pc and jb_elt_size.  Register
9002         m68k_linux_pc_in_sigtramp, in_plt_section,
9003         find_solib_trampoline_target.
9004         * config/m68k/tm-linux.h: Don't include any tm headers.
9005         (START_INFERIOR_TRAPS_EXPECTED): Remove definition.
9006         (JB_ELEMENT_SIZE): Likewise.
9007         (JB_PC): Likewise.
9008         (GET_LONGJMP_TARGET): Likewise.
9009         (IN_SIGTRAMP): Likewise.
9010         (SVR4_SHARED_LIBS): Define this and include "solib.h".
9011
9012 2003-05-25  Mark Kettenis  <kettenis@gnu.org>
9013
9014         * sparc-tdep.c (sparc32_do_push_arguments): New function.
9015         (sparc32_push_arguments): Re-implement by calling
9016         sparc32_do_push_arguments.
9017
9018 2003-05-25  Mark Kettenis  <kettenis@gnu.org>
9019
9020         * sparc-tdep.c (SPARC_F0_REGNUM, SPARC_F1_REGNUM, SPARC_O0_REGNUM,
9021         SPARC_O1_REGNUM): New defines.
9022         (sparc32_extract_return_value): Rewrite to operate on a regcache.
9023         (sparc32_store_return_value): New function.
9024         (sparc_extract_struct_value_address): Rewrite to operate on a
9025         regcache.
9026         (sparc_gdbarch_init): Don't set
9027         deprecated_extract_struct_value_address.  Set
9028         extract_struct_value_address instead. Don't set
9029         deprecated_extract_return_value and deprecated_store_return_value
9030         for 32-bit targets.  Set extract_return_value and
9031         store_return_value instead.
9032         * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE,
9033         DEPRECATED_EXTRACT_RETURN_VALUE,
9034         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Don't define these.
9035         (STORE_RETURN_VALUE, EXTRACT_RETURN_VALUE,
9036         EXTRACT_STRUCT_VALUE_ADDRESS): Define these instead.
9037         (sparc_store_return_value): Remove prototype.
9038         (sparc32_store_return_value): New prototype.
9039         (sparc32_extract_return_value, sparc_extract_struct_value_address):
9040         Adjust prototypes.
9041
9042 2003-05-24  Mark Kettenis  <kettenis@gnu.org>
9043
9044         * sparcnbsd-tdep.c: Include "gdb_string.h".
9045
9046 2003-05-23  Andrew Cagney  <cagney@redhat.com>
9047
9048         * p-valprint.c (pascal_val_print): Replace extract_address with
9049         the inline equivalent extract_unsigned_integer.
9050         * jv-valprint.c (java_value_print): Ditto.
9051         * ada-valprint.c (ada_val_print_1): Ditto.
9052         * ada-lang.h (EXTRACT_ADDRESS): Ditto.
9053
9054 2003-05-23  Theodore A. Roth  <troth@openavr.org>
9055
9056         * blockframe.c (frameless_look_for_prologue): Remove unused
9057         after_prologue variable.
9058
9059 2003-05-23  Mark Kettenis  <kettenis@gnu.org>
9060
9061         * blockframe.c (get_pc_function_start): Rewrite to avoid
9062         asignments in if-statements.
9063
9064 2003-05-23  Raoul Gough  <RaoulGough@yahoo.co.uk>
9065
9066         Committed by Elena Zannoni  <ezannoni@redhat.com>.
9067         * coffread.c(coff_symtab_read): Do relocate static symbols from PE
9068         files, don't relocate absolute symbols (and do use mst_abs).
9069
9070 2003-05-23  Andrew Cagney  <cagney@redhat.com>
9071
9072         * objc-lang.c: Include "gdb_assert.h".
9073         (objc_op_print_tab): Use OP_NULL and PREC_NULL instead of 0.
9074         (CHECK, CHECK_FATAL, __CHECK_FUNCTION): Delete macros.
9075         (gdb_check, gdb_check_fatal): Delete functions.
9076         (read_objc_methlist_method): Replace CHECK and CHECK_FATAL with
9077         gdb_assert.
9078         (parse_selector, parse_method, find_methods, find_imps): Ditto.
9079         * Makefile.in (objc-lang.o): Update dependencies.
9080
9081 2003-05-22  Ian Lance Taylor  <ian@airs.com>
9082
9083         * disasm.c (gdb_disassemble_info): Initialize disassemble_info
9084         with fprintf_filtered, not fprintf_unfiltered.
9085
9086 2003-05-22  Andrew Cagney  <cagney@redhat.com>
9087
9088         * stack.c (frame_info): Inline extract_address, replacing it with
9089         extract_unsigned_integer.
9090         * findvar.c (unsigned_pointer_to_address): Ditto.
9091         * dwarf2loc.c (dwarf_expr_read_reg): Ditto.
9092         * dwarf2expr.c (dwarf2_read_address): Ditto.
9093         * frame.c (frame_pc_unwind): Update comment.
9094         * dummy-frame.c (deprecated_read_register_dummy): Update comment.
9095
9096 2003-05-22  Jeff Johnston  <jjohnstn@redhat.com>
9097
9098         * infptrace.c (detach): Call print_sys_errmsg rather than
9099         perror_with_name to issue warning message when errno is non-zero
9100         after calling ptrace detach.
9101
9102 2003-05-21  J. Brobecker  <brobecker@gnat.com>
9103
9104         * config/pa/tm-hppa.h: Delete some unused macros. Move some
9105         macro definitions from here...
9106         * hppa-tdep.c: ...to there.
9107
9108 2003-05-20  Kevin Buettner  <kevinb@redhat.com>
9109
9110         * mips-nat.c (REGISTER_PTRACE_ADDR): Convert macro to function
9111         register_ptrace_addr().  Fix all callers.
9112
9113 2003-05-21  Andreas Schwab  <schwab@suse.de>
9114
9115         * Makefile.in (m68k-tdep.o, m68klinux-tdep.o): Update
9116         dependencies.
9117         * m68k-tdep.c (m68k_gdbarch_init): Call gdbarch_init_osabi at the
9118         end.
9119         * m68klinux-tdep.c (m68k_linux_init_abi): New function.
9120         (_initialize_m68k_linux_tdep): New function.
9121         (m68k_linux_frame_saved_pc): Make static.
9122         (m68k_linux_extract_return_value): Likewise.
9123         (m68k_linux_store_return_value): Likewise.
9124         (m68k_linux_extract_struct_value_address): Likewise.
9125         * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE):
9126         Remove.
9127         (DEPRECATED_STORE_RETURN_VALUE): Remove.
9128         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
9129         (DEPRECATED_FRAME_SAVED_PC): Remove.
9130
9131 2003-05-20  Kris Warkentin  <kewarken@qnx.com>
9132
9133         * nto-tdep.c (fetch_core_registers): Match gdb's idea of
9134         regset numbering rather than our own.
9135
9136 2003-05-19  David Carlton  <carlton@bactrian.org>
9137
9138         * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/rtti*.
9139
9140 2003-05-19  David Carlton  <carlton@bactrian.org>
9141
9142         Partial fix for PR c++/827.
9143         * cp-support.h: Include symtab.h.
9144         Declare cp_lookup_symbol_nonlocal, cp_lookup_symbol_namespace.
9145         * cp-namespace.c: Update contributors.
9146         (cp_lookup_symbol_nonlocal): New.
9147         (lookup_namespace_scope, cp_lookup_symbol_namespace)
9148         (lookup_symbol_file): Ditto.
9149         * c-lang.c (cplus_language_defn): Use cp_lookup_symbol_nonlocal.
9150         * block.h: Declare block_scope, block_using, block_global_block.
9151         * block.c (block_scope): New.
9152         (block_using, block_global_block): Ditto.
9153         * Makefile.in (cp_support_h): Depend on symtab_h.
9154         * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/namespace1.cc.
9155
9156 2003-05-19  David Carlton  <carlton@bactrian.org>
9157
9158         * language.h (struct language_defn): Add 'la_value_of_this'
9159         and 'la_lookup_symbol_nonlocal' members.
9160         * symtab.h: Declare basic_lookup_symbol_nonlocal,
9161         lookup_symbol_static, lookup_symbol_global,
9162         lookup_symbol_aux_block.
9163         * symtab.c (lookup_symbol_aux): Call language hooks to determine
9164         if we should search fields of this and how to do static/global
9165         lookup.
9166         (lookup_symbol_aux_block): Make extern.
9167         (basic_lookup_symbol_nonlocal): New.
9168         (lookup_symbol_static, lookup_symbol_global): Ditto.
9169         * ada-lang.c (ada_language_defn): Set 'la_value_of_this' and
9170         'la_lookup_symbol_nonlocal' members.
9171         * c-lang.c (c_language_defn, cplus_language_defn)
9172         (asm_language_defn, minimal_language_defn): Ditto.
9173         * jv-lang.c (java_language_defn): Ditto.
9174         * language.c (unknown_language_defn, auto_language_defn)
9175         (local_language_defn): Ditto.
9176         * m2-lang.c (m2_language_defn): Ditto.
9177         * objc-lang.c (objc_language_defn): Ditto.
9178         * scm-lang.c (scm_language_defn): Ditto.
9179         * f-lang.c (f_language_defn): Ditto, and include value.h as well.
9180         * p-lang.c (pascal_language_defn): Ditto for both.
9181         * Makefile.in (f-lang.o): Depend on value_h.
9182         (p-lang.o): Ditto.
9183
9184 2003-05-19  David Carlton  <carlton@bactrian.org>
9185
9186         * block.h: Declare block_static_block.
9187         * block.c (block_static_block): New.
9188         * symtab.c (lookup_symbol_aux): Remove 'static_block' argument to
9189         lookup_symbol_aux_local, calling block_static_block instead.
9190         (lookup_symbol_aux_local): Delete 'static_block' argument.
9191
9192 2003-05-19  David Carlton  <carlton@bactrian.org>
9193
9194         * symtab.c (lookup_symbol_aux): Delete #if 0 hunk.
9195
9196 2003-05-19  Michal Ludvig  <mludvig@suse.cz>
9197
9198         * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map): Fix
9199         register numbers mapping.
9200
9201 2003-05-18  Adam Fedor  <fedor@gnu.org>
9202
9203         * symtab.c (completion_list_objc_symbol): New function.
9204         (make_symbol_completion_list): Use it to add ObjC symbols
9205         when looking though the list.
9206         (language_search_unquoted_string): New function.
9207         (make_file_symbol_completion_list): Use it.
9208
9209 2003-05-18  Andreas Schwab  <schwab@suse.de>
9210
9211         * Makefile (m68klinux-nat.o, m68klinux-tdep.o): Update
9212         dependencies.
9213         * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE): Define
9214         as m68k_linux_extract_return_value.
9215         (DEPRECATED_STORE_RETURN_VALUE): Define as
9216         m68k_linux_store_return_value.
9217         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Define as
9218         m68k_linux_extract_struct_value_address.
9219         * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc): Use
9220         get_next_frame, get_frame_base, get_frame_pc.
9221         (m68k_linux_frame_saved_pc): Use get_frame_base.
9222         (m68k_linux_extract_return_value): New function.
9223         (m68k_linux_store_return_value): New function.
9224         (m68k_linux_extract_struct_value_address): New function.
9225         * config/m68k/tm-m68k.h: Declare m68k_get_longjmp_target.
9226
9227         * c-exp.y (typebase): Remove duplicate occurence of
9228         `SIGNED_KEYWORD LONG LONG'.  Use builtin_type_long_long instead
9229         of lookup_signed_typename.
9230
9231 2003-05-18  Mark Kettenis  <kettenis@gnu.org>
9232
9233         * dwarf2loc.c (find_location_expression): Change type of second
9234         argument to `size_t *'.
9235         (loclist_read_variable, loclist_tracepoint_var_ref): Use size_t
9236         for size variable.
9237
9238 2003-05-18  David Carlton  <carlton@bactrian.org>
9239
9240         * symtab.c (lookup_symbol_aux): Rename 'mangled_name' argument to
9241         'linkage_name'.  Add comment.
9242         (lookup_symbol_aux_local): Rename 'mangled_name' argument to
9243         'linkage_name'.
9244         (lookup_symbol_aux_block, lookup_symbol_aux_symtabs)
9245         (lookup_symbol_aux_psymtabs, lookup_symbol_aux_minsyms)
9246         (lookup_block_symbol): Ditto.
9247
9248 2003-05-16  Andrew Cagney  <cagney@redhat.com>
9249
9250         * gdbarch.sh (DEPRECATED_REGISTER_BYTES): Rename REGISTER_BYTES.
9251         * gdbarch.h, gdbarch.c: Re-generate.
9252         * arm-linux-tdep.c (arm_linux_extract_return_value): Delete reference.
9253         * TODO (REGISTER_BYTES): Delete reference.
9254         * alpha-tdep.c (alpha_gdbarch_init): Update.
9255         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
9256         * x86-64-tdep.c (x86_64_init_abi): Update.
9257         * vax-tdep.c (vax_gdbarch_init): Update.
9258         * v850-tdep.c (v850_gdbarch_init): Update.
9259         * sparc-tdep.c (sparc_gdbarch_init): Update.
9260         * sh-tdep.c (sh_gdbarch_init): Update.
9261         * s390-tdep.c (s390_gdbarch_init): Update.
9262         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
9263         * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update.
9264         (ns32k_gdbarch_init_32382): Update.
9265         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
9266         * mcore-tdep.c (mcore_gdbarch_init): Update.
9267         * m68k-tdep.c (m68k_gdbarch_init): Update.
9268         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
9269         * ia64-tdep.c (ia64_gdbarch_init): Update.
9270         * i386-tdep.c (i386_gdbarch_init): Update.
9271         * i386-linux-tdep.c (i386_linux_init_abi): Update.
9272         * hppa-tdep.c (hppa_gdbarch_init): Update.
9273         * h8300-tdep.c (h8300_gdbarch_init): Update.
9274         * frv-tdep.c (frv_gdbarch_init): Update.
9275         * cris-tdep.c (cris_gdbarch_init): Update.
9276         * avr-tdep.c (avr_gdbarch_init): Update.
9277         * arm-tdep.c (arm_gdbarch_init): Update.
9278         * sparc-tdep.c (sparc_pop_frame): Update.
9279         * rs6000-tdep.c (rs6000_pop_frame): Update.
9280         * remote.c (init_remote_state): Update.
9281         (remote_prepare_to_store): Update.
9282         * remote-vx.c (vx_prepare_to_store): Update.
9283         * remote-sds.c (sds_fetch_registers): Update.
9284         (sds_prepare_to_store): Update.
9285         * remote-array.c: Update.
9286         * regcache.c (init_legacy_regcache_descr): Update.
9287         (init_regcache_descr): Update.
9288         * mips-tdep.c (mips_eabi_extract_return_value): Update.
9289         (mips_o64_extract_return_value): Update.
9290         * irix5-nat.c (fetch_core_registers): Update.
9291         * irix4-nat.c (fetch_core_registers): Update.
9292         * i386-tdep.h: Update.
9293         * hppa-tdep.c (pa_do_registers_info): Update.
9294         (pa_do_strcat_registers_info): Update.
9295         * cris-tdep.c (cris_register_bytes_ok): Update.
9296         * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update.
9297         * config/sparc/tm-sparc.h (DEPRECATED_REGISTER_BYTES): Update.
9298         * config/sparc/nm-sun4sol2.h (CHILD_PREPARE_TO_STORE): Update.
9299         * config/sparc/nm-sun4os4.h (CHILD_PREPARE_TO_STORE): Update.
9300         * config/sparc/nm-nbsd.h (CHILD_PREPARE_TO_STORE): Update.
9301         * config/sparc/tm-sp64.h (DEPRECATED_REGISTER_BYTES): Update.
9302         * config/s390/tm-s390.h (DEPRECATED_REGISTER_BYTES): Update.
9303         * config/pa/tm-hppa64.h (DEPRECATED_REGISTER_BYTES): Update.
9304         * config/mips/tm-mips.h (DEPRECATED_REGISTER_BYTES): Update.
9305         * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Update.
9306         * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Update.
9307         * config/m68k/tm-sun3.h (DEPRECATED_REGISTER_BYTES): Update.
9308         (REGISTER_BYTES_OK): Update.
9309         * config/m68k/nm-sun3.h (CHILD_PREPARE_TO_STORE): Update.
9310         * config/ia64/tm-ia64.h (DEPRECATED_REGISTER_BYTES): Update.
9311
9312 2003-05-16  Ian Lance Taylor  <ian@airs.com>
9313
9314         * vax-tdep.c (INVALID_FLOAT, MAXLEN, NOPCODES): Don't define.
9315         (vax_print_insn, print_insn_arg): Remove static functions.
9316         (vax_gdbarch_init): Call set_gdbarch_print_insn with
9317         print_insn_vax from opcodes library.
9318         (_initialize_vax_tdep): Don't set deprecated_tm_print_insn.
9319
9320 2003-05-15  Andrew Cagney  <cagney@redhat.com>
9321
9322         * arch-utils.h (legacy_breakpoint_from_pc): Delete declaration.
9323         * target.h (memory_breakpoint_from_pc): Delete declaration.
9324         * mem-break.c (memory_breakpoint_from_pc): Delete function.
9325         * arch-utils.c (legacy_breakpoint_from_pc): Delete function.
9326         * monitor.c (monitor_insert_breakpoint): Use
9327         gdbarch_breakpoint_from_pc instead of memory_breakpoint_from_pc.
9328         * gdbarch.sh (BREAKPOINT_FROM_PC): Do not provide a default.
9329         * gdbarch.h, gdbarch.c: Re-generate.
9330         * sparc-tdep.c (sparc_breakpoint_from_pc): New function.
9331         (sparc_gdbarch_init): Set breakpoint_from_pc to
9332         sparc_breakpoint_from_pc.
9333         * config/sparc/tm-sparc.h (BREAKPOINT): Delete macro.
9334         (BREAKPOINT_FROM_PC): Define.
9335         (sparc_breakpoint_from_pc): Declare.
9336         * hppa-tdep.c (hppa_breakpoint_from_pc): New function.
9337         * config/pa/tm-hppa.h (hppa_breakpoint_from_pc): Declare.
9338         (BREAKPOINT_FROM_PC): Define.
9339         (BREAKPOINT): Delete macro.
9340         * target.h: Update comment.
9341         * s390-tdep.c (s390_gdbarch_init): Update comments.
9342         * remote.c: Update comments.
9343         * remote-mips.c: Update comments.
9344         * proc-api.c (write_with_trace): Do not check for a breakpoint.
9345         * mem-break.c: Update comment.
9346         * ia64-tdep.c (IA64_BREAKPOINT): Rename BREAKPOINT.
9347         (ia64_memory_insert_breakpoint): Update.
9348         * config/sparc/tm-sparc.h: Update comment.
9349         * config/pa/tm-hppa64.h: Update comment.
9350         * rs6000-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
9351         (rs6000_breakpoint_from_pc): Update.
9352         * mips-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
9353         (PMON_BIG_BREAKPOINT, PMON_LITTLE_BREAKPOINT): Delete macro.
9354         (IDT_LITTLE_BREAKPOINT, IDT_LITTLE_BREAKPOINT): Delete macro.
9355         (MIPS16_LITTLE_BREAKPOINT, MIPS16_BIG_BREAKPOINT): Delete macro.
9356         (mips_breakpoint_from_pc): Update.
9357         (mips_dump_tdep): Update.
9358
9359         * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Delete macro.
9360         * minsyms.c (lookup_minimal_symbol): Inline
9361         DEPRECATED_SYMBOL_MATCHES_NAME.  Replace STREQ with strcmp.
9362
9363         * c-lang.c (c_printstr): Delete "extern inspect_it" declaration.
9364         * p-valprint.c (pascal_object_print_value_fields): Ditto.
9365         * p-lang.c (pascal_printstr): Ditto.
9366         * objc-lang.c (objc_printstr): Ditto.
9367         * m2-lang.c (m2_printstr): Ditto.
9368         * jv-valprint.c (java_print_value_fields): Ditto.
9369         * f-lang.c (f_printstr): Ditto.
9370         * cp-valprint.c (cp_print_value_fields): Ditto.  Include "valprint.h".
9371         * ada-valprint.c (inspect_it, repeat_count_threshold): Ditto, and
9372         for repeat_count_threshold.
9373         * Makefile.in (cp-valprint.o): Update dependencies.
9374
9375 2003-05-15  Jeff Johnston  <jjohnstn@redhat.com>
9376
9377         * ia64-tdep.c: Increase max_skip_non_prologue_insns to 40.
9378         (examine_prologue): Support looking through leaf functions, knowing
9379         they start with mov r2,r12.  Support skipping over indirect stores
9380         of the input registers.  Upon hitting a non-nop branch instruction
9381         or predicated instruction, bail out by setting lim_pc to the current
9382         pc value in the loop.  At the end, if the lim_pc value is still
9383         beyond our calculated value and we have trust_limit set,
9384         use the lim_pc value.
9385
9386 2003-05-15  Andrew Cagney  <cagney@redhat.com>
9387
9388         * dummy-frame.h (deprecated_find_dummy_frame_regcache): Rename
9389         generic_find_dummy_frame.
9390         * dummy-frame.c (deprecated_find_dummy_frame_regcache): Update.
9391         (deprecated_generic_find_dummy_frame): Update.
9392         (deprecated_read_register_dummy): Update.
9393         * frame.c (deprecated_generic_get_saved_register): Update.
9394
9395 2003-05-15  Theodore A. Roth  <troth@openavr.org>
9396
9397         * avr-tdep.c (avr_breakpoint_from_pc): New function.
9398         (avr_gdbarch_init): Set breakpoint_from_pc method.
9399
9400 2003-05-15  Andrew Cagney  <cagney@redhat.com>
9401
9402         * regcache.c (build_regcache): Set deprecated_register_valid
9403         directly.
9404         (deprecated_grub_regcache_for_register_valid): Delete function.
9405         * regcache.h (deprecated_grub_regcache_for_register_valid): Delete
9406         declaration.
9407
9408 2003-05-15  David Carlton  <carlton@bactrian.org>
9409
9410         Committed by Elena Zannoni <ezannoni@redhat.com>
9411         * symtab.c (lookup_symbol_aux): Delete calls to
9412         lookup_symbol_aux_minsyms.
9413         (lookup_symbol_aux_minsyms): Comment out function and
9414         prototype. Delete lookup by mangled name.
9415
9416 2003-05-14  Kevin Buettner  <kevinb@redhat.com>
9417
9418         * dwarf2expr.c (new_dwarf_expr_context): Set ``stack_len'' to
9419         correctly indicate an empty stack and ``stack_allocated'' to the
9420         indicate the number of elements initially allocated.
9421         (dwarf_expr_grow_stack): Simplify method for computing new
9422         stack size.  Don't loop infinitely if ``stack_len'' is zero.
9423         (execute_stack_op): Move ``ctx->in_reg'' initialization
9424         out of loop.  Allow DW_OP_reg0 ... DW_OP_reg31 and DW_OP_regx to
9425         be used in conjuction with DW_OP_piece.  Revise error message
9426         accordingly.
9427
9428 2003-05-14  Theodore A. Roth  <troth@openavr.org>
9429
9430         * MAINTAINERS: Update my email address.
9431         * avr-tdep.c: Ditto.
9432
9433 2003-05-14  Elena Zannoni  <ezannoni@redhat.com>
9434
9435         * symtab.h (enum domain_enum): Rename from namespace_enum.
9436         (UNDEF_DOMAIN, VAR_DOMAIN, STRUCT_DOMAIN, LABEL_DOMAIN,
9437         VARIABLES_DOMAIN, FUNCTIONS_DOMAIN, TYPES_DOMAIN, METHODS_DOMAIN):
9438         Rename from UNDEF_NAMESPACE, VAR_NAMESPACE, STRUCT_NAMESPACE,
9439         LABEL_NAMESPACE, VARIABLES_NAMESPACE, FUNCTIONS_NAMESPACE,
9440         TYPES_NAMESPACE, METHODS_NAMESPACE.
9441         (SYMBOL_NAMESPACE): Rename to SYMBOL_DOMAIN.
9442         (struct symbol, struct partial_symbol): Rename field
9443         'namespace_enum namespace' to 'domain_enum domain'.
9444         (PSYMBOL_NAMESPACE): Rename to PSYMBOL_DOMAIN.
9445         Delete old define kludge for namespace.
9446
9447         * ada-exp.y, ada-lang.c, ada-lang.h, alpha-tdep.c, arm-tdep.c,
9448         blockframe.c, c-exp.y, c-valprint.c, coffread.c, dbxread.c,
9449         dwarf2read.c, dwarfread.c, f-exp.y, gdbtypes.c, gdbtypes.h,
9450         gnu-v3-abi.c, hppa-tdep.c, hpread.c, jv-exp.y, jv-lang.c,
9451         language.c, linespec.c, m2-exp.y, m3-nat.c, mdebugread.c,
9452         mips-tdep.c, nlmread.c, objc-exp.y, objc-lang.c, objfiles.c,
9453         p-exp.y, p-valprint.c, parse.c, printcmd.c, scm-lang.c, source.c,
9454         stabsread.c, stack.c, symfile.c, symfile.h, symmisc.c, symtab.c,
9455         valops.c, values.c, xcoffread.c, xstormy16-tdep.c: Replace all
9456         occurrences of the above.
9457
9458 2003-05-14  Ian Lance Taylor  <ian@airs.com>
9459
9460         * Makefile.in (install-only): Use $(SHELL) when running
9461         mkinstalldirs.
9462
9463 2003-05-13  Ian Lance Taylor  <ian@airs.com>
9464
9465         * MAINTAINERS (write after approval): Add myself.
9466
9467         * ser-pipe.c (_initialize_ser_pipe): Correct call to memset--swap
9468         second and third arguments.
9469         * ser-tcp.c (_initialize_ser_tcp): Likewise.
9470         * ser-unix.c (_initialize_ser_hardwire): Likewise.
9471
9472 2003-05-13  Andrew Cagney  <cagney@redhat.com>
9473
9474         * defs.h (store_address): Delete declaration.
9475         findvar.c (store_address): Delete function.
9476         * arm-tdep.c (arm_push_dummy_call): Replace store_address with
9477         store_unsigned_integer.
9478         * xstormy16-tdep.c (xstormy16_address_to_pointer): Ditto.
9479         * v850-tdep.c (v850_push_arguments): Ditto.
9480         * sparc-tdep.c (sparc_get_saved_register): Ditto.
9481         * sh-tdep.c (sh64_get_saved_register): Ditto.
9482         * rs6000-tdep.c (rs6000_push_arguments): Ditto.
9483         * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Ditto.
9484         * mips-tdep.c (mips_eabi_push_arguments): Ditto.
9485         (mips_get_saved_register): Ditto.
9486         * ia64-tdep.c (ia64_get_saved_register): Ditto.
9487         (find_func_descr, ia64_push_arguments): Ditto.
9488         * i386-tdep.c (i386_push_arguments): Ditto.
9489         * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
9490         * frv-tdep.c (frv_push_arguments): Ditto.
9491         * frame.c (legacy_saved_regs_prev_register): Ditto.
9492         (deprecated_generic_get_saved_register): Ditto.
9493         * findvar.c (unsigned_address_to_pointer): Ditto.
9494         * dwarf2read.c (dwarf2_const_value): Ditto.
9495         * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
9496         * alpha-tdep.c (alpha_push_arguments): Ditto.
9497
9498 2003-05-12  J. Brobecker  <brobecker@gnat.com>
9499
9500         * NEWS: Mention that the hppa-hpux port has been partially
9501         multiarched (32bit ABIT only, so far).
9502
9503 2003-05-11  Andrew Cagney  <cagney@redhat.com>
9504
9505         * Makefile.in (mi-symbol-cmds.o): Rename mi-cmd-symbol.
9506         * config/djgpp/fnchange.lst: Rename include/xtensa-isa-internal.h,
9507         include/xtensa-isa.h, sim/testsuite/sim/arm/misaligned1.ms,
9508         sim/testsuite/sim/arm/misaligned2.ms, and
9509         sim/testsuite/sim/arm/misaligned3.ms.
9510         * disasm.h (struct ui_file): Add opaque struct declaration.
9511         * config/pa/tm-hppa64.h (struct type, struct frame_info): Ditto.
9512         * frame.h (struct ui_file): Ditto.
9513
9514 2003-05-11  Mark Kettenis  <kettenis@gnu.org>
9515
9516         * value.h: Pretty print.
9517
9518 2003-05-10  Mark Kettenis  <kettenis@gnu.org>
9519
9520         * config/i386/tm-linux.h (I386_GNULINUX_TARGET): Remove define.
9521
9522 2003-05-08  Andrew Cagney  <cagney@redhat.com>
9523
9524         * regcache.h (max_register_size): Delete declaration.
9525         * regcache.c (max_register_size): Delete function.
9526         (struct regcache_descr): Delete field "max_register_size".
9527         (init_regcache_descr, init_legacy_regcache_descr): Assert that all
9528         registers fit in MAX_REGISTER_SIZE.
9529         (regcache_save): Replace max_register_size with MAX_REGISTER_SIZE.
9530         (regcache_restore, regcache_xfer_part, regcache_dump): Ditto.
9531         * thread-db.c: Replace max_register_size with MAX_REGISTER_SIZE.
9532         * sh-tdep.c, rom68k-rom.c, remote-sim.c, remote-mips.c: Ditto.
9533         * remote-e7000.c, monitor.c, mipsv4-nat.c, mips-nat.c: Ditto.
9534         * m68klinux-nat.c, lynx-nat.c, irix4-nat.c: Ditto.
9535         * hpux-thread.c, hppah-nat.c, hppab-nat.c, hppa-tdep.c: Ditto.
9536         * dve3900-rom.c, hppa-tdep.c: Ditto.
9537
9538 2003-05-08  David Carlton  <carlton@math.stanford.edu>
9539
9540         * valops.c (push_word): Fix typo.
9541
9542 2003-05-08  Andrew Cagney  <cagney@redhat.com>
9543
9544         * gdbarch.sh: Delete references to MAX_REGISTER_RAW_SIZE.
9545         * gdbarch.h: Re-generate.
9546         * defs.h (MAX_REGISTER_RAW_SIZE): Delete macro.
9547         (legacy_max_register_raw_size): Delete declaration.
9548         * regcache.c (legacy_max_register_raw_size): Delete function.
9549         * valops.c: Replace MAX_REGISTER_RAW_SIZE with MAX_REGISTER_SIZE.
9550         * target.c, stack.c, sparc-tdep.c, sh-tdep.c: Ditto.
9551         * rs6000-tdep.c, rs6000-nat.c, remote.c, remote-sim.c: Ditto.
9552         * remote-rdp.c, remote-array.c, regcache.c: Ditto.
9553         * ppc-linux-nat.c, monitor.c, mn10300-tdep.c: Ditto.
9554         * mips-tdep.c, mips-linux-tdep.c, m68klinux-nat.c: Ditto.
9555         * infptrace.c, ia64-tdep.c, i386-tdep.c, frame.c: Ditto.
9556         * findvar.c, dwarf2cfi.c: Ditto.
9557
9558 2003-05-08  Andrew Cagney  <cagney@redhat.com>
9559
9560         * mips-tdep.c (read_signed_register): New function, moved to here
9561         from "regcache.c".
9562         (read_signed_register_pid): Ditto.
9563         * regcache.c (read_signed_register_pid): Delete function, moved to
9564         "mips-tdep.c".
9565         (read_signed_register): Ditto.
9566         * regcache.h (read_signed_register): Delete declaration.
9567         (read_signed_register_pid): Delete declaration.
9568
9569 2003-05-08  Andrew Cagney  <cagney@redhat.com>
9570
9571         * gdbarch.sh: Add comments on MAX_REGISTER_SIZE.
9572         * gdbarch.h: Re-generate.
9573         * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Delete macro.
9574         (legacy_max_register_virtual_size): Delete declaration.
9575         * infcmd.c (default_print_registers_info): Use MAX_REGISTER_SIZE.
9576         * d10v-tdep.c (d10v_print_registers_info): Ditto.
9577         * tracepoint.c (memrange_sortmerge): Ditto.
9578         * sparc-tdep.c (sparc_print_registers): Ditto.
9579         * regcache.c (legacy_max_register_virtual_size): Delete function.
9580
9581 2002-05-08  J. Brobecker  <brobecker@gnat.com>
9582
9583         * fork-child.c (escape_bang_in_quoted_argument): New function.
9584         (fork_inferior): Escape '!' characters in quoted arguments
9585         only when needed.
9586
9587 2003-05-08  J. Brobecker  <brobecker@gnat.com>
9588
9589         * dwarf2read.c (set_cu_language): Set the language to "minimal" if
9590         the language of the CU is not currently supported by GDB.
9591
9592 2003-05-08  J. Brobecker  <brobecker@gnat.com>
9593
9594         * defs.h (language): Add language_minimal enum value.
9595         * c-lang.c (minimal_language_defn): New language definition.
9596         (_initialize_c_language): Add the new minimal language to the list
9597         of languages known to GDB.
9598
9599 2003-05-08  Kevin Buettner  <kevinb@redhat.com>
9600
9601         * frame.c (get_frame_type): Don't attempt to lazily initialize
9602         frame's unwinder for legacy frames.
9603
9604 2003-05-07  Andrew Cagney  <cagney@redhat.com>
9605
9606         * ia64-tdep.c (ia64_remote_translate_xfer_address): Add "gdbarch"
9607         and "regcache" parameters.
9608         * avr-tdep.c (avr_remote_translate_xfer_address): Ditto.
9609
9610 2003-05-07  Jeff Johnston  <jjohnstn@redhat.com>
9611
9612         * dwarf2read.c (dwarf_decode_lines): Only use output of
9613         check_cu_functions() when calling record_line().  Do not update
9614         the current address.
9615
9616 2003-05-07  Andrew Cagney  <cagney@redhat.com>
9617
9618         * fork-child.c (startup_inferior): Delete #ifdef STARTUP_INFERIOR
9619         code.
9620
9621 2003-05-07  Jim Blandy  <jimb@redhat.com>
9622
9623         Rename commands 'maint list symtabs' and 'maint list psymtabs' to
9624         'maint info symtabs' and 'maint info psymtabs'.
9625         * symmisc.c (maintenance_info_symtabs, maintenance_info_psymtabs):
9626         Renamed from maintenance_list_symtabs and maintenance_list_psymtabs.
9627         * symtab.h (maintenance_info_symtabs, maintenance_info_psymtabs):
9628         Declarations updated.
9629         * maint.c (maintenance_list_command): Delete.
9630         (_initialize_maint_cmds): Update calls to add_cmd.
9631         * gdbcmd.h (maintenancelistlist): Delete declaration.
9632         * cli/cli-cmds.c (maintenancelistlist): Delete.
9633         (init_cmd_lists): Don't initialize it.
9634         * cli/cli-cmds.h (maintenancelistlist): Delete declaration.
9635
9636 2003-05-07  Andrew Cagney  <cagney@redhat.com>
9637
9638         * d10v-tdep.c (remote_d10v_translate_xfer_address): Add
9639         "regcache".
9640         (d10v_print_registers_info): Update.
9641         (d10v_dmap_register, d10v_imap_register): Delete functions.
9642         (struct gdbarch_tdep): Add "regcache" parameter to "dmap_register"
9643         and "imap_register".
9644         (d10v_ts2_dmap_register, d10v_ts2_imap_register): Add "regcache".
9645         (d10v_ts3_dmap_register, d10v_ts3_imap_register): Add "regcache".
9646         * arch-utils.c (generic_remote_translate_xfer_address): Add
9647         "regcache" and "gdbarch" parameters.
9648         * gdbarch.sh (REMOTE_TRANSLATE_XFER_ADDRESS): Add "regcache"
9649         parameter.  Change class to multi-arch.
9650         * gdbarch.h, gdbarch.c: Re-generate.
9651         * remote.c (remote_xfer_memory): Use
9652         gdbarch_remote_translate_xfer_address.
9653
9654 2003-05-07  Jeff Johnston  <jjohnstn@redhat.com>
9655
9656         * infrun.c (prev_pc): Move declaration ahead of proceed().
9657         (proceed): Refresh prev_pc value before resuming.
9658         (stop_stepping): Remove code to refresh prev_pc.
9659
9660 2003-05-06  Kris Warkentin <kewarken@qnx.com>
9661
9662         * nto-tdep.c: Removed stray comment.
9663
9664 2003-05-06  Kris Warkentin <kewarken@qnx.com>
9665
9666         * i386-nto-tdep.c: Fix old K&R function definitions.
9667         * nto-tdep.c: Likewise and change stat.h include to gdb_stat.h.
9668         Also change add_show_from_set() call to add_setshow_cmd().
9669         * nto-tdep.h: Remove PARAMS and grep ^func ARI hits.
9670
9671 2003-05-05  Andrew Cagney  <cagney@redhat.com>
9672
9673         * dummy-frame.c: Include "command.h" and "gdbcmd.h".
9674         (fprint_dummy_frames): New function.
9675         (maintenance_print_dummy_frames): New function.
9676         (_initialize_dummy_frame): Add command "maint print dummy-frames".
9677         * frame.c (fprint_frame_id): Make global.
9678         * frame.h (fprint_frame_id): Declare.
9679         * Makefile.in (dummy-frame.o): Update dependencies.
9680
9681 2003-05-05  Andrew Cagney  <cagney@redhat.com>
9682
9683         * gdbarch.sh (DEPRECATED_REGISTER_SIZE): Rename REGISTER_SIZE.
9684         (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Rename
9685         SIZEOF_CALL_DUMMY_WORDS.
9686         (DEPRECATED_CALL_DUMMY_WORDS): Rename CALL_DUMMY_WORDS.
9687         (DEPRECATED_FIX_CALL_DUMMY): Rename FIX_CALL_DUMMY.
9688         (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET): Rename
9689         CALL_DUMMY_BREAKPOINT_OFFSET.
9690         (DEPRECATED_CALL_DUMMY_START_OFFSET): Rename
9691         CALL_DUMMY_START_OFFSET.
9692         (DEPRECATED_CALL_DUMMY_LENGTH): Rename CALL_DUMMY_LENGTH.
9693         * gdbarch.h, gdbarch.c: Re-generate.
9694         * alpha-tdep.c, alphafbsd-tdep.c, arm-linux-tdep.c: Update.
9695         * arm-tdep.c, avr-tdep.c, breakpoint.c, cris-tdep.c: Update.
9696         * dummy-frame.c, dummy-frame.h, frv-tdep.c, gdbarch.c: Update.
9697         * gdbarch.h, gdbarch.sh, h8300-tdep.c, hppa-tdep.c: Update.
9698         * i386-tdep.c, ia64-tdep.c, infcall.c, inferior.h: Update.
9699         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Update.
9700         * mips-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Update.
9701         * rs6000-tdep.c, s390-tdep.c, sh-tdep.c, sol-thread.c: Update.
9702         * sparc-tdep.c, target.c, v850-tdep.c, valops.c: Update.
9703         * vax-tdep.c, x86-64-tdep.c, xstormy16-tdep.c: Update.
9704         * config/ia64/tm-ia64.h, config/m68k/tm-vx68.h: Update.
9705         * config/mips/tm-mips.h, config/pa/nm-hppah.h: Update.
9706         * config/pa/tm-hppa.h, config/pa/tm-hppa64.h: Update.
9707         * config/s390/tm-s390.h, config/sparc/tm-sp64.h: Update.
9708         * config/sparc/tm-sparc.h: Update.
9709
9710 2003-05-05  Kris Warkentin <kewarken@qnx.com>
9711
9712         * configure.tgt: Add i[3456]86-*-nto*.
9713         * i386-nto-tdep.c: New file.  i386 specific support for QNX Neutrino.
9714         * nto-tdep.c: New file. Neutrino target support routines.
9715         * nto-tdep.h: New file. Neutrino target header.
9716         * config/tm-qnxnto.h: New file.
9717         * config/i386/i386nto.mt: New file.
9718         * config/i386/tm-i386nto.h: New file.
9719
9720 2003-05-04  Andrew Cagney  <cagney@redhat.com>
9721
9722         * gdbthread.h (save_infrun_state): Drop prev_func_name parameter.
9723         (load_infrun_state): Ditto.
9724         (struct thread_info): Drop "prev_func_name" field.
9725         * thread.c (load_infrun_state): Update.
9726         (save_infrun_state): Update.
9727         * infrun.c (prev_func_name): Delete variable.
9728         (init_wait_for_inferior): Do not clear prev_func_name.
9729         (stop_stepping, keep_going, context_switch): Do not swap
9730         prev_func_name.
9731         (handle_inferior_event, check_sigtramp2): Use pc_in_sigtramp
9732         instead of PC_IN_SIGTRAMP.
9733
9734 2003-05-04  Andrew Cagney  <cagney@redhat.com>
9735
9736         * sentinel-frame.c (sentinel_frame_prev_register): Replace
9737         REGISTER_BYTE with register_offset_hack.
9738         * regcache.c (init_regcache_descr): When REGISTER_BYTE_P, check
9739         that REGISTER_BYTE is consistent with the regcache.
9740         * gdbarch.sh (REGISTER_BYTE): Add a predicate.
9741         * gdbarch.h, gdbarch.c: Regenerate.
9742
9743 2003-05-04  Mark Kettenis  <kettenis@gnu.org>
9744
9745         * i387-tdep.c (fxsave_offset): Add entries for %xmm8-%xmm15.
9746         (FXSAVE_ADDR, i387_supply_fxsave): Add support for %xmm8-%xmm15.
9747
9748         * i386-linux-nat.c (supply_gregset): Remove unnecessary casts.
9749
9750 2003-05-03  J. Brobecker  <brobecker@gnat.com>
9751
9752         From Thierry Schneider <tpschneider1@yahoo.com>
9753         * Makfile.in (SUBDIR_MI_OBS): Add dependency on mi-cmd-symbol.o.
9754         (SUBDIR_MI_SRCS): Add mi-cmd-symbol.c.
9755         (mi-cmd-symbol.o): Add rule.
9756
9757 2003-05-03  Andrew Cagney  <cagney@redhat.com>
9758
9759         * gdbarch.sh (PUSH_DUMMY_CODE): New architecture method, add
9760         comments noteing that it replaces the old FIX_CALL_DUMMY code.
9761         * gdbarch.h, gdbarch.c: Re-generate.
9762         * d10v-tdep.c (d10v_push_dummy_code): New function.
9763         (d10v_gdbarch_init): Set push_dummy_code.
9764         * infcall.c (legacy_push_dummy_code): New function.
9765         (generic_push_dummy_code): New function.
9766         (push_dummy_code): New function.
9767         (call_function_by_hand): Call push_dummy_code.  Pass bp_addr,
9768         instead of dummy_addr, to push_dummy_call.  Move call to
9769         generic_save_call_dummy_addr to outside of CALL_DUMMY_LOCATION
9770         switch.
9771         * sparc-tdep.c (sparc_gdbarch_init): Mention push_dummy_code.
9772
9773 2003-05-03  Andrew Cagney  <cagney@redhat.com>
9774
9775         * disasm.h (print_insn): Declare.
9776         * disasm.c (init_gdb_disassemble_info): New function.
9777         (gdb_disassembly): Call init_gdb_disassemble_info.
9778         (gdb_print_insn): New function.
9779         * v850-tdep.c (v850_scan_prologue): Call gdb_print_insn, instead
9780         of TARGET_PRINT_INSN.  Send debug info to "gdb_stdlog".
9781         * mcore-tdep.c: Include "disasm.h"
9782         (mcore_dump_insn): Call gdb_print_insn, instead of TARGET_PRINT_INSN.
9783         * d10v-tdep.c: Include "disasm.h".
9784         (display_trace): Call gdb_print_insn, instead of print_insn.
9785         (print_insn): Delete function.
9786         * printcmd.c: Include "disasm.h".
9787         (print_insn): Delete function.
9788         (print_formatted): Call gdb_print_insn, instead of print_insn.
9789         * Makefile.in (printcmd.o): Update dependencies.
9790         (mcore-tdep.o, d10v-tdep.o): Ditto.
9791
9792 2003-05-02  Andrew Cagney  <cagney@redhat.com>
9793
9794         * std-regs.c (value_of_builtin_frame_pc_reg): Delete #ifdef
9795         PC_REGNUM, re-indent.
9796         * stack.c (frame_info): Use "pc" for the name of get_frame_pc when
9797         PC_REGNUM isn't set.
9798
9799         * gdbarch.sh (REGISTER_SIZE, REGISTER_BYTES): Make optional.
9800         * gdbarch.h, gdbarch.c: Re-generate.
9801         * d10v-tdep.c (d10v_gdbarch_init): Do not set register_size,
9802         register_virtual_size, pc_regnum, or register_bytes.
9803         (D10V_PC_REGNUM): Rename _PC_REGNUM.
9804         (d10v_register_type): Use D10V_PC_REGNUM.
9805         (d10v_print_registers_info, d10v_read_pc): Ditto.
9806         (d10v_write_pc, d10v_eva_prepare_to_trace): Ditto.
9807         (d10v_unwind_pc, d10v_frame_prev_register): Ditto.
9808
9809 2003-05-02  David Carlton  <carlton@bactrian.org>
9810
9811         * objfiles.c (allocate_objfile): For anonymous objfiles, allocate
9812         the name with mstrsave.
9813
9814 2003-05-02  Elena Zannoni  <ezannoni@redhat.com>
9815
9816         * charset.c (GDB_DEFAULT_TARGET_CHARSET,
9817         GDB_DEFAULT_HOST_CHARSET): Move to earlier in the file.
9818         (host_charset_name, target_charset_name): New vars for use by
9819         set/show commands.
9820         (host_charset_enum, target_charset_enum): New enums for set/show
9821         commands.
9822         (set_charset_sfunc, set_host_charset_sfunc,
9823         set_target_charset_sfunc): New functions.
9824         (set_host_charset, set_target_charset): Make static.
9825         (list_charsets, set_host_charset_command,
9826         set_target_charset_command): Delete functions.
9827         (show_charset_command): Rewrite as....
9828         (show_charset): Hook this up with the set/show command mechanism.
9829         (_initialize_charset): Change names of charsets to match the
9830         set/show enums. Use host_charset_name and target_charset_name.
9831         Use set/show mechanism for charset, host-charset, target-charset
9832         commands. Do not make 'show host-charset' and 'show
9833         target-charset' be aliases of 'show charset'.
9834
9835         * charset.h (set_host_charset, set_target_charset): Don't export,
9836         they are not used outside the file.
9837
9838 2003-05-01  Andrew Cagney  <cagney@redhat.com>
9839
9840         * disasm.c (gdb_disassemble_from_exec): Delete global variable.
9841         (gdb_disassembly): Make "di" non static, always initialize and
9842         cleanup.  Always use dis_asm_read_memory.
9843         (gdb_dis_asm_read_memory): Delete function.
9844
9845 2003-05-01  Andrew Cagney  <cagney@redhat.com>
9846
9847         * d10v-tdep.c (d10v_frame_align): Replace d10v_stack_align.
9848         (d10v_gdbarch_init): Set frame_align instead of stack_align.
9849
9850 2003-04-30  Andrew Cagney  <cagney@redhat.com>
9851
9852         * gdbarch.sh (deprecated_tm_print_insn_info): Rename
9853         "tm_print_insn_info".
9854         (TARGET_PRINT_INSN_INFO): Delete macro.
9855         (dis_asm_read_memory): Delete function declaration.
9856         (dis_asm_memory_error, dis_asm_print_address): Ditto.
9857         (tm_print_insn_info): Delete variable definition.
9858         (_initialize_gdbarch): Do not initialize "tm_print_insn_info".
9859         * gdbarch.h, gdbarch.c: Re-generate.
9860         * d10v-tdep.c (display_trace): Replace "tm_print_insn_info" with
9861         "deprecated_tm_print_insn_info".
9862         * mcore-tdep.c (mcore_dump_insn): Ditto.
9863         * mips-tdep.c (mips_gdbarch_init): Ditto.
9864         * sparc-tdep.c (_initialize_sparc_tdep): Ditto.
9865         * v850-tdep.c (v850_scan_prologue, v850_gdbarch_init): Ditto.
9866         * ia64-tdep.c (_initialize_ia64_tdep): Ditto.
9867         * printcmd.c (print_insn): Use "deprecated_tm_print_insn_info"
9868         instead of TARGET_PRINT_INSN_INFO, add comment.
9869         * s390-tdep.c (s390_get_frame_info): Instead of
9870         "dis_asm_read_memory", use "deprecated_tm_print_insn_info".
9871         (s390_check_function_end, s390_is_sigreturn): Ditto.
9872         * corefile.c (dis_asm_read_memory): Move to "disasm.c".
9873         (dis_asm_memory_error, dis_asm_print_address): Ditto.
9874         * disasm.c: Include "gdbcore.h".
9875         (_initialize_disasm): New function, initialize
9876         "deprecated_tm_print_insn_info".
9877         (deprecated_tm_print_insn_info): New variable.
9878         (dis_asm_read_memory): Moved from "corefile.c", made static.
9879         (dis_asm_print_address, dis_asm_memory_error): Ditto.
9880         * Makefile.in (disasm.o): Update dependencies.
9881
9882 2003-04-30  Andrew Cagney  <cagney@redhat.com>
9883
9884         * sparc-tdep.c (SPARC_HAS_FPU): When multi-arch, define as 1.
9885
9886 2003-04-29  Adam Fedor  <fedor@gnu.org>
9887
9888         * eval.c (evaluate_subexp_standard): Handle ObjC ops.
9889         * infcall.c (find_function_addr): Make non-static.
9890         * infcall.h (find_function_addr): Declare.
9891         * Makefile.in (eval.o): Update dependencies.
9892
9893 2003-04-28  Adam Fedor  <fedor@gnu.org>
9894
9895         * symtab.c (symbol_find_demangled_name): Check for and demangle
9896         ObjC symbols.
9897         (symbol_init_demangled_name): Init for language_objc as well.
9898
9899 2003-04-28  Andrew Cagney  <cagney@redhat.com>
9900
9901         * gdbarch.sh (DEPRECATED_TARGET_READ_FP): Replace TARGET_READ_FP.
9902         (DEPRECATED_FP_REGNUM): Replace FP_REGNUM.
9903         * gdbarch.h, gdbarch.c: Re-generate.
9904         * infcall.c (call_function_by_hand): Use DEPRECATED_FP_REGNUM,
9905         DEPRECATED_TARGET_READ_FP, or "sp" to create the dummy frame ID.
9906         * inferior.h (deprecated_read_fp): Rename read_fp.
9907         (generic_target_read_fp): Delete declaration.
9908         * regcache.c (generic_target_read_fp): Delete function.
9909         (deprecated_read_fp): Replace read_fp, use
9910         DEPRECATED_TARGET_READ_FP or DEPRECATED_FP_REGNUM.
9911         * d10v-tdep.c (d10v_read_fp): Delete function.
9912         (d10v_gdbarch_init): Do not set deprecated_read_fp.
9913
9914         * sparc-tdep.c (sparc_gdbarch_init): Do not set
9915         deprecated_target_read_fp to generic_target_read_fp.
9916         * sh-tdep.c (sh_gdbarch_init): Ditto.
9917         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
9918         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
9919         * frv-tdep.c (frv_gdbarch_init): Ditto.
9920
9921         * xstormy16-tdep.c (xstormy16_gdbarch_init): Set
9922         deprecated_fp_regnum.
9923         * x86-64-tdep.c (x86_64_init_abi): Ditto.
9924         * vax-tdep.c (vax_gdbarch_init): Ditto.
9925         * v850-tdep.c (v850_gdbarch_init): Ditto.
9926         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
9927         * sh-tdep.c (sh_gdbarch_init): Ditto.
9928         * s390-tdep.c (s390_gdbarch_init): Ditto.
9929         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
9930         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
9931         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
9932         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
9933         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
9934         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
9935         * i386-tdep.c (i386_gdbarch_init): Ditto.
9936         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
9937         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
9938         * frv-tdep.c (frv_gdbarch_init): Ditto.
9939         * cris-tdep.c (cris_gdbarch_init): Ditto.
9940         * avr-tdep.c (avr_gdbarch_init): Ditto.
9941         * arm-tdep.c (arm_gdbarch_init): Ditto.
9942         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
9943
9944         * x86-64-tdep.c (x86_64_init_abi): Set deprecated_target_read_fp.
9945         * v850-tdep.c (v850_gdbarch_init): Ditto.
9946         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
9947         * sh-tdep.c (sh_gdbarch_init): Ditto.
9948         * s390-tdep.c (s390_gdbarch_init): Ditto.
9949         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
9950         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
9951         * mips-tdep.c (mips_gdbarch_init): Ditto.
9952         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
9953         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
9954         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
9955         * frv-tdep.c (frv_gdbarch_init): Ditto.
9956         * avr-tdep.c (avr_gdbarch_init): Ditto.
9957         * arm-tdep.c (arm_gdbarch_init): Ditto.
9958
9959         * vax-tdep.c (vax_frame_init_saved_regs): Replace FP_REGNUM with
9960         DEPRECATED_FP_REGNUM.
9961         (vax_push_dummy_frame, vax_pop_frame): Ditto.
9962         * std-regs.c (value_of_builtin_frame_fp_reg): Ditto.
9963         * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
9964         (sparc_push_dummy_frame, sparc64_read_fp): Ditto.
9965         (sparc32_register_virtual_type): Ditto.
9966         * sh-tdep.c (sh64_frame_chain): Ditto.
9967         (sh64_get_saved_register, sh64_pop_frame): Ditto.
9968         (sh_nofp_frame_init_saved_regs): Ditto.
9969         (sh64_nofp_frame_init_saved_regs): Ditto.
9970         (sh_fp_frame_init_saved_regs): Ditto.
9971         * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
9972         * remote-e7000.c (fetch_regs_from_dump): Ditto.
9973         * procfs.c (procfs_fetch_registers): Ditto.
9974         (procfs_store_registers): Ditto.
9975         * ns32knbsd-nat.c (fetch_inferior_registers): Ditto.
9976         (store_inferior_registers, fetch_core_registers): Ditto.
9977         (fetch_kcore_registers, clear_regs): Ditto.
9978         * ns32k-tdep.c (ns32k_frame_init_saved_regs): Ditto.
9979         (ns32k_push_dummy_frame, ns32k_pop_frame): Ditto.
9980         * nlm/i386.h (DEPRECATED_FP_REGNUM): Ditto.
9981         * nlm/i386.c (do_status): Ditto.
9982         * mipsv4-nat.c (supply_gregset): Ditto.
9983         * mips-tdep.c: Ditto for comments.
9984         * mips-nat.c (fetch_inferior_registers): Ditto.
9985         (store_inferior_registers, fetch_core_registers): Ditto.
9986         * m68k-tdep.c (m68k_push_dummy_frame): Ditto.
9987         (m68k_pop_frame, m68k_frame_init_saved_regs): Ditto.
9988         * i386-tdep.c (i386_frame_init_saved_regs): Ditto.
9989         (i386_do_pop_frame, i386_register_type): Ditto.
9990         * hppa-tdep.c (hppa_frame_chain): Ditto.
9991         (hppa_push_dummy_frame, find_dummy_frame_regs): Ditto.
9992         (hppa_pop_frame, hppa_read_fp): Ditto.
9993         (skip_prologue_hard_way, hppa_frame_find_saved_regs): Ditto.
9994         * cris-tdep.c (cris_examine, cris_pop_frame): Ditto.
9995         * config/vax/nm-vax.h (REGISTER_U_ADDR): Ditto.
9996         * config/sparc/tm-sparc.h (DEPRECATED_FP_REGNUM): Ditto.
9997         * config/sparc/tm-sp64.h (DEPRECATED_FP_REGNUM): Ditto.
9998         * config/s390/tm-s390.h (DEPRECATED_FP_REGNUM): Ditto.
9999         * config/pa/tm-hppa64.h (DEPRECATED_FP_REGNUM): Ditto.
10000         * config/ia64/tm-ia64.h (DEPRECATED_FP_REGNUM): Ditto.
10001         * blockframe.c: Ditto for comments.
10002         * arch-utils.h: Ditto for comments.
10003         * arch-utils.c (legacy_virtual_frame_pointer): Ditto.
10004         * alphanbsd-tdep.c (fetch_core_registers): Ditto.
10005         * alphabsd-nat.c (fetch_inferior_registers): Ditto.
10006         * alpha-tdep.h: Ditto for comments.
10007         * alpha-tdep.c (alpha_cannot_fetch_register): Ditto.
10008         (alpha_cannot_store_register): Ditto.
10009         (alpha_push_dummy_frame): Ditto.
10010         * alpha-nat.c (supply_gregset): Ditto.
10011
10012         * config/sparc/tm-sp64.h (DEPRECATED_TARGET_READ_FP): Update.
10013         * config/pa/tm-hppa64.h (DEPRECATED_TARGET_READ_FP): Update.
10014         * config/sparc/tm-sparc.h: Update comment.
10015
10016         * hppa-tdep.c (hppa_init_extra_frame_info): Use
10017         deprecated_read_fp instead of TARGET_READ_FP.
10018         (hppa_init_extra_frame_info, hppa_frame_chain): Ditto.
10019         (hppa_push_dummy_frame, hppa_read_fp): Ditto.
10020         * sparc-tdep.c (sparc_init_extra_frame_info): Use
10021         deprecated_read_fp instead of read_fp.
10022         * s390-tdep.c (s390_push_arguments): Ditto.
10023         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
10024         * frame.h: Ditto in comments.
10025         * frame.c (legacy_get_prev_frame): Ditto.
10026         * dummy-frame.c (dummy_frame_this_id): Ditto.
10027         * arm-tdep.c (arm_init_extra_frame_info): Ditto.
10028
10029 2003-04-28  Andrew Cagney  <cagney@redhat.com>
10030
10031         * gdbarch.sh (deprecated_tm_print_insn): Rename tm_print_insn.
10032         * gdbarch.h, gdbarch.c: Re-generate.
10033         * xstormy16-tdep.c (_initialize_xstormy16_tdep): Update.
10034         * vax-tdep.c (_initialize_vax_tdep): Update.
10035         * v850-tdep.c (_initialize_v850_tdep): Update.
10036         * sparc-tdep.c (_initialize_sparc_tdep): Update.
10037         * s390-tdep.c (_initialize_s390_tdep): Update.
10038         * ns32k-tdep.c (_initialize_ns32k_tdep): Update.
10039         * mn10300-tdep.c (_initialize_mn10300_tdep): Update.
10040         * mips-tdep.c (_initialize_mips_tdep): Update.
10041         * mcore-tdep.c (_initialize_mcore_tdep): Update.
10042         * m68k-tdep.c (_initialize_m68k_tdep): Update.
10043         * ia64-tdep.c (_initialize_ia64_tdep): Update.
10044         * hppa-tdep.c (_initialize_hppa_tdep): Update.
10045         * h8300-tdep.c (_initialize_h8300_tdep): Update.
10046         * frv-tdep.c (_initialize_frv_tdep): Update.
10047         * cris-tdep.c (cris_delayed_get_disassembler): Update.
10048         (_initialize_cris_tdep): Update.
10049         * arch-utils.c (legacy_print_insn): Update.
10050         * alpha-tdep.c (_initialize_alpha_tdep): Update.
10051
10052 2003-04-26  Adam Fedor  <fedor@gnu.org>
10053
10054         * linespec.c (decode_objc): New function to decode ObjC calls
10055         (decode_line_1): Check for ObjC calls (using decode_objc)
10056         * Makefile (linespec.o): Update dependencies.
10057
10058 2003-04-26  Daniel Jacobowitz  <drow@mvista.com>
10059
10060         * breakpoint.h (struct breakpoint_ops): New.
10061         (struct breakpoint): Add ops member.
10062
10063         * breakpoint.c (print_bp_stop_message, print_one_breakpoint)
10064         (mention): Use new breakpoint ops member.
10065         (set_raw_breakpoint): Initialize ops field to NULL.
10066         (print_exception_catchpoint, print_one_exception_catchpoint)
10067         (print_mention_exception_catchpoint, handle_gnu_v3_exceptions): New.
10068         (gnu_v3_exception_catchpoint_ops): New.
10069         (catch_exception_command_1): Call handle_gnu_v3_exceptions.
10070
10071 2003-04-25  Adam Fedor  <fedor@gnu.org>
10072
10073         * Makefile.in (COMMON_OBS): Add objc-lang.o
10074
10075 2003-04-25  Andrew Cagney  <cagney@redhat.com>
10076
10077         * d10v-tdep.c (print_insn): Delete function.
10078         (display_trace): Use TARGET_PRINT_INSN.
10079         (_initialize_d10v_tdep): Do not set tm_print_insn.
10080         (d10v_gdbarch_init): Set print_insn.
10081
10082 2003-04-25  Andrew Cagney  <cagney@redhat.com>
10083
10084         * d10v-tdep.c (d10v_extract_return_value): Delete call to printf.
10085         (_initialize_d10v_tdep): Use add_setshow_boolean_cmd.
10086         (d10v_frame_unwind_cache): Use FRAME_OBSTACK_CALLOC.
10087         (NR_DMAP_REGS, A0_REGNUM): Delete, replaced by ...
10088         (nr_dmap_regs, a0_regnum): ... new functions.
10089         (d10v_print_registers_info): Use a0_regnum, use register_size.
10090         (d10v_register_byte): Delete function.
10091         (d10v_register_raw_size): Delete function.
10092         (d10v_register_type): Use a0_regnum.
10093         (d10v_print_registers_info): Use a0_regnum.
10094         (D10V_SP_REGNUM): Rename _SP_REGNUM, replace it and SP_REGNUM.
10095         (d10v_gdbarch_init): Do not set register_byte or
10096         register_raw_size, use D10V_SP_REGNUM to set sp_regnum.
10097         (d10v_pointer_to_address): Use extract_unsigned_integer instead of
10098         extract_address.
10099         (trace_command): Use XCALLOC.
10100         (print_insn): Delete reference to tm_print_insn.
10101         (saved_regs_unwinder): Use store_unsigned_integer instead of
10102         store_address.
10103         * frame.h (FRAME_OBSTACK_CALLOC): Define
10104
10105 2003-04-25  David Carlton  <carlton@bactrian.org>
10106
10107         * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/maint.exp.
10108
10109 2003-04-24  Adam Fedor  <fedor@gnu.org>
10110
10111         * objc-lang.c: Include "valprint.h"
10112         * Makefile.in (objc-lang.o): Update dependencies.
10113
10114 2003-04-24  Adam Fedor  <fedor@gnu.org>
10115
10116         * objc-lang.c (FETCH_ARGUMENT, CONVERT_FUNCPTR): Remove
10117         architecture dependant compilation and mark as unimplemented
10118         (until they get put in the gdbarch vector).
10119
10120 2003-04-23  David Carlton  <carlton@bactrian.org>
10121
10122         * cp-support.c (cp_find_first_component): Accept 'operator' in
10123         more locations.
10124
10125 2003-04-23  Andrew Cagney  <cagney@redhat.com>
10126
10127         * infcall.c (call_function_by_hand): Eliminate redundant
10128         indentation.  Move "saved_async" and "old_cleanups" to where they
10129         are needed.
10130
10131 2003-04-23  Andrew Cagney  <cagney@redhat.com>
10132
10133         * infcall.c (call_function_by_hand): Eliminate the variables "rc"
10134         and "buffer".  Move the "name" code to where it is needed.
10135
10136 2003-04-23  Andrew Cagney  <cagney@redhat.com>
10137
10138         * infcall.c (call_function_by_hand): Move variables "start_sp",
10139         "dummy", "sizeof_dummy1" and "dummy1" and corresponding dummy call
10140         code to ON_STACK switch branch.
10141
10142 2003-04-23  Andrew Cagney  <cagney@redhat.com>
10143
10144         * infcall.c (call_function_by_hand): Make declaration of "i",
10145         "sal", "bpt" and "old_sp" more local to their use.  Delete #if
10146         lint.
10147
10148 2003-04-23  Andrew Cagney  <cagney@redhat.com>
10149
10150         * infcall.c (call_function_by_hand): Delete variable
10151         "n_method_args".  Localize "param_type"'s declaration to the loop
10152         that it is used.  Reinstate code assigning to said variable -
10153         deleted on 2002-06-14.  Rationalize calls to value_args_coerce.
10154         Rationalize code using "param_type".
10155
10156 2003-04-22  Andrew Cagney  <cagney@redhat.com>
10157
10158         * infcall.c (call_function_by_hand): Use new variable "bp_addr" to
10159         compute the breakpoint address.  Only call FIX_CALL_DUMMY when
10160         ON_STACK.  Eliminate the variable "addr".  Do not pass "real_pc"
10161         to DEPRECATED_PUSH_RETURN_ADDRESS.
10162
10163 2003-04-22  Kevin Buettner  <kevinb@redhat.com>
10164
10165         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Invoke DWARF2_REG_TO_REGNUM
10166         on the DWARF2 register number prior to fetching a register.
10167
10168 2003-04-22  J. Brobecker  <brobecker@gnat.com>
10169
10170         * config/pa/tm-hppa.h (SOFT_FLOAT): Delete this macro.
10171         Update all the tests using SOFT_FLOAT considering the fact that
10172         this macro was always set to 0.
10173         * config/pa/tm-hppa64.h: Update all the tests using SOFT_FLOAT
10174         considering the fact that this macro was always set to 0.
10175         * hppa-tdep.h (hppa_store_return_value): Likewise.
10176         (hppa_extract_return_value): Likewise.
10177
10178 2003-04-22  J. Brobecker  <brobecker@gnat.com>
10179
10180         * config/pa/tm-hppa.h: Remove obsolete code, was used by
10181         the hppa-pro target only.
10182
10183 2003-04-21  J. Brobecker  <brobecker@gnat.com>
10184
10185         Ongoing multi-arch conversion effort for HP/UX:
10186         * config/pa/tm-hppa.h: Move all macro that are no longer
10187         defined now that GDB_MULTI_ARCH is now set to 1 from here...
10188         * config/pa/tm-hppa64.h: ... to here (hppa64 is not multiarch'ed yet).
10189
10190 2003-04-21  J. Brobecker  <brobecker@gnat.com>
10191
10192         * config/pa/tm-hppa.h: Obsolete a section that was only used
10193         for hppa-pro.
10194
10195 2003-04-21  J. Brobecker  <brobecker@gnat.com>
10196
10197         Ongoing multi-arch conversion for HP/UX.
10198         * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Set to 1. Do not define
10199         if already defined (allows hppa64 to stay non-multiarched for now).
10200         * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Define.
10201
10202 2003-04-21  Andrew Cagney  <cagney@redhat.com>
10203
10204         * frame.c (frame_id_eq): Fail when the code_addr's do not match.
10205
10206 2003-04-21  Andrew Cagney  <cagney@redhat.com>
10207
10208         * i386-tdep.c (i386_gdbarch_init): Replace "mmx_num_regs" with
10209         "i386_num_mmx_regs".
10210
10211 2003-04-21  Andrew Cagney  <cagney@redhat.com>
10212
10213         * infcall.c: New file.
10214         * infcall.h: New file.
10215         * valarith.c: Include "infcall.h".
10216         * scm-lang.c, objc-lang.cm, hppa-tdep.c, gcore.c: Ditto.
10217         * eval.c, ada-valprint.c, ada-lang.c: Ditto.
10218         * Makefile.in (valarith.o, scm-lang.o): Update dependencies.
10219         (objc-lang.o, hppa-tdep.o, gcore.o): Update dependencies.
10220         (eval.o, ada-valprint.o, ada-lang.o): Update dependencies.
10221         (SFILES): Add "infcall.c"
10222         (COMMON_OBS): Add "infcall.o".
10223         (infcall.o): Specify dependencies.
10224         * value.h (call_function_by_hand): Delete declaration.
10225         * inferior.h (run_stack_dummy): Delete declaration.
10226         * infcmd.c (breakpoint_auto_delete_contents): Move to "infcall.c".
10227         (run_stack_dummy): Move to "infcall.c", merged into
10228         call_function_by_hand.
10229         * valops.c (call_function_by_hand): Moved to "infcall.c".
10230         (find_function_addr, value_arg_coerce): Ditto.
10231         (unwindonsignal_p, coerce_float_to_double): Ditto.
10232         (_initialize_valops): Move "set/show coerce-float-to-double", and
10233         "set/show unwindonsignal" commands to "infcall.c".
10234         * v850-tdep.c, target.h: Update comments.
10235         * sparc-tdep.c (sparc_fix_call_dummy): Update comments.
10236         * sh-tdep.c (sh_init_extra_frame_info): Update comments.
10237         (sh64_init_extra_frame_info): Update comments.
10238         * mn10300-tdep.c: Update comments.
10239         * mcore-tdep.c (mcore_init_extra_frame_info): Update comments.
10240         * config/sparc/tm-sparc.h: Update comments.
10241         * breakpoint.h: Update comments.
10242         * avr-tdep.c (avr_init_extra_frame_info): Update comments.
10243         * arm-tdep.c: Update comment.
10244
10245 2003-04-19  Mark Kettenis  <kettenis@gnu.org>
10246
10247         * i386-tdep.c (i386_num_register_names): New variable.
10248         (i386_num_mmx_regs): Renamed from mmx_num_regs.
10249         (MM0_REGNUM): Remove redundant parentheses in define.
10250         (i386_mmx_regnum_p): Use i386_mmx_regnum instead of mmx_num_regs.
10251         (i386_fp_regnum_p, i386_fpc_regnum_p, i386_sse_regnum_p,
10252         i386_mxcsr_regnum_p): Remove redundant parentheses.
10253         (i386_register_name): Use i386_num_register_names.
10254
10255         * i386-tdep.c (i386_extract_return_value,
10256         i386_store_return_value): Correct check for availability of
10257         floating-point registers.
10258
10259         * i386-tdep.c (i386_frame_num_args): Remove function.
10260         (i386_gdbarch_init): Set frame_num_args to frame_num_args_unknown.
10261
10262         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Renamed from
10263         mmx_regnum_to_fp_regnum.  Adjust all callers.
10264
10265         * i386-tdep.c (i386_get_longjmp_target): Use
10266         TYPE_LENGTH(builtin_type_void_func_ptr) instead of TARGET_PTR_BIT
10267         and TARGET_CHAR_BIT.  Use extract_typed_address instead of
10268         extract_address.
10269
10270 2003-04-19  Mark Kettenis  <kettenis@gnu.org>
10271
10272         * core-regset.c: Update comments to reflect reality.  Re-order
10273         includes.
10274         (fetch_core_registers): Use switch instead of if.  Remove
10275         redundant prototype.
10276
10277 2003-04-18  Jim Blandy  <jimb@redhat.com>
10278
10279         * s390-tdep.c (s390_frame_align): New function.
10280         (s390_gdbarch_init): Register it with the gdbarch object.
10281
10282 2003-04-17  Richard Henderson  <rth@redhat.com>
10283
10284         * remote.c (minitelnet): Don't redeclare escape_count, echo_check.
10285
10286 2003-04-17  Michael Snyder  <msnyder@redhat.com>
10287             Karen Bennet  <bennet@redhat.com>
10288
10289         Committed by Elena Zannoni  <ezannoni@redhat.com>
10290         * gdb_gcore.sh: New script to create a core dump of a process.
10291
10292 2003-04-17  Elena Zannoni  <ezannoni@redhat.com>
10293
10294         * values.c (value_being_returned): Don't fetch the return
10295         value if the return type is void.
10296
10297 2003-04-17  Jeff Johnston  <jjohnstn@redhat.com>
10298
10299         * thread-db.c: Reindented.
10300
10301 2003-04-17  Jeff Johnston  <jjohnstn@redhat.com>
10302
10303         * gdb_indent.sh: Recognize td_thrhandle_t, td_event_msg_t,
10304         td_thr_events_t, td_notify_t, td_thr_iter_f, and td_thrinfo_t
10305         as types.
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331 2003-04-16  Kevin Buettner  <kevinb@redhat.com>
10332
10333         * rs6000-tdep.c (rs6000_gdbarch_init): For the SysV ABI, set
10334         the size of ``long double'' to 16, instead of 8.
10335
10336 2003-04-16  Mark Kettenis  <kettenis@gnu.org>
10337
10338         * i386-linux-nat.c: Add some whitespace to make things more
10339         readable.
10340         (fetch_register, store_register, fetch_inferior_registers,
10341         store_inferior_registers): Get rid of assignment in if-statement.
10342         (store_register): Fix typo in error message.
10343
10344 2003-04-16  Andrew Cagney  <cagney@redhat.com>
10345
10346         * utils.c (xmmalloc): Always allocate something, matches
10347         libiberty/xmalloc's semantics.
10348         (xmrealloc, xmcalloc): Ditto.
10349
10350 2003-04-16  Andrew Cagney  <cagney@redhat.com>
10351
10352         * frame.c (get_prev_frame): Do not initialize "unwind" or "type",
10353         update comments.
10354         (get_frame_type): Initialize unwind and type when needed.
10355         (get_frame_id, frame_register_unwind): Ditto.
10356
10357 2003-04-16  Andrew Cagney  <cagney@redhat.com>
10358
10359         * NEWS: Mention that sparclet-*-* and sparclite-*-* have been made
10360         obsolete.
10361         * sparc-tdep.c: Obsolete SPARCLET and SPARCLITE code.
10362         * sparcl-stub.c: Obsolete file.
10363         * config/sparc/tm-sparclet.h: Obsolete file.
10364         * sparclet-stub.c: Obsolete file.
10365         * sparclet-rom.c: Obsolete file.
10366         * sparcl-tdep.c: Obsolete file.
10367         * config/sparc/tm-sparclite.h: Obsolete file.
10368         * config/sparc/sparclite.mt: Obsolete file.
10369         * config/sparc/sparclet.mt: Obsolete file.
10370         * configure.tgt: Make sparclet-*-*, sparclite-*-*, and
10371         sparc86x-*-* obsolete.
10372
10373 2003-04-15  David Carlton  <carlton@math.stanford.edu>
10374
10375         * Makefile.in (SFILES): Add cp-namespace.c.
10376         (COMMON_OBS): Add cp-namespace.o.
10377         (block.o): Depend on gdb_obstack_h and cp_support_h.
10378         (buildsym.o): Depend on cp_support_h.
10379         (cp-namespace.o): New.
10380         (cp-support.o): Depend on gdb_string_h, demangle_h, gdb_assert_h,
10381         gdb_obstack_h, symtab_h, symfile_h, and gdbcmd_h.
10382         (dwarf2read.o): Depend on cp_support_h.
10383         * jv-lang.c (get_java_class_symtab): Set BLOCK_NAMESPACE.
10384         * dwarf2read.c (process_die): Set processing_has_namespace_info,
10385         processing_current_namespace.
10386         (read_namespace): Update processing_current_namespace; check for
10387         anonymous namespaces.
10388         (dwarf2_name): New function.
10389         (dwarf2_extension): Ditto.
10390         * cp-support.h: Update copyright, contributors.
10391         Add inclusion guards.
10392         Add opaque declaration for structs obstack, block, symbol.
10393         (struct using_direct): New struct.
10394         Add declarations for cp_find_first_component,
10395         cp_entire_prefix_len, processing_has_namespace_info,
10396         processing_current_namespace, cp_is_anonymous,
10397         cp_add_using_directive, cp_initialize_namespace,
10398         cp_finalize_namespace, cp_set_block_scope,
10399         cp_scan_for_anonymous_namespaces.
10400         * cp-namespace.c: New file.
10401         * cp-support.c: Update copyright.
10402         Include ctype.h, gdb_assert.h, gdbcmd.h.
10403         New variable maint_cplus_cmd_list.
10404         (cp_find_first_component): New function.
10405         (cp_entire_prefix_len, maint_cplus_command)
10406         (first_component_command, _initialize_cp_support): Ditto.
10407         * buildsym.c: Include cp-support.h.
10408         New variable using_list.
10409         (add_symbol_to_list): Check for anonymous namespaces.
10410         (finish_block): Set block's scope.
10411         (start_symtab): Initialize C++ namespace support.
10412         (end_symtab): Finalize C++ namespace support.
10413         * block.h: Add opaque declarations for structs
10414         block_namespace_info, using_direct, and obstack.
10415         Add declarations for block_set_scope and block_set_using.
10416         (struct block): Add 'language_specific' member.
10417         (BLOCK_NAMESPACE): New macro.
10418         * block.c: Include gdb_obstack.h and cp-support.h.
10419         (struct block_namespace_info): New struct.
10420         (block_set_scope): New function.
10421         (block_set_using, block_initialize_namespace): Ditto.
10422
10423 2003-04-14  Kevin Buettner  <kevinb@redhat.com>
10424
10425         * solib-svr4.c (svr4_have_link_map_offsets): New function.
10426         (locate_base): Return early if there aren't any link map offsets.
10427         (svr4_solib_create_inferior_hook): Warn if shared library support
10428         is unavailable.
10429
10430 2003-04-14  David Carlton  <carlton@math.stanford.edu>
10431
10432         * symtab.c (symbol_set_names): Add prefix when storing Java names
10433         in hash table.  Fix for PR java/1039.
10434
10435 2003-04-14  David Carlton  <carlton@math.stanford.edu>
10436
10437         * symtab.c (symbol_set_names): Rename 'name' arg to
10438         'linkage_name', and 'tmpname' variable to 'linkage_name_copy'.
10439         * symtab.h: Change 'name' argument in declaration of
10440         symbol_set_names to 'linkage_name'.
10441         (SYMBOL_SET_NAMES): Change 'name' argument to 'linkage_name'.
10442
10443 2003-04-14  Andrew Cagney  <cagney@redhat.com>
10444
10445         * mips-tdep.c (mips_read_sp): Do not apply ADDR_BITS_REMOVE,
10446         return the fully sign-extended register value.
10447         (get_frame_pointer): Ditto.
10448         (mips_pop_frame): Initialize "proc_desc" after checking for a
10449         dummy frame.
10450
10451 2003-04-14  Andrew Cagney  <cagney@redhat.com>
10452
10453         * mips-tdep.c (mips_push_dummy_frame): Delete function.
10454         (MASK, PUSH_FP_REGNUM, GEN_REG_SAVE_MASK): Delete macros.
10455         (FLOAT_REG_SAVE_MASK, FLOAT_SINGLE_REG_SAVE_MASK): Delete macro.
10456         (mips_push_register): Delete function.
10457         (mips_dump_tdep): Delete references to GEN_REG_SAVE_MASK and
10458         PUSH_FP_REGNUM.
10459
10460 2003-04-14  Jim Blandy  <jimb@redhat.com>
10461
10462         * symmisc.c: #include "gdb_regex.h".
10463         (maintenance_list_symtabs, maintenance_list_psymtabs): New
10464         functions.
10465         * maint.c (maintenance_list_command): New function.
10466         (_initialize_maint_cmds): Register the above as commands.
10467         * symtab.h (maintenance_list_symtabs,
10468         maintenance_list_psymtabs): New declarations.
10469         * cli/cli-cmds.c (maintenancelistlist): New variable.
10470         (init_cmd_lists): Initialize it.
10471         * cli/cli-cmds.h (maintenancelistlist): New declaration.
10472         * gdbcmd.h (maintenancelistlist): New declaration.
10473         * Makefile.in (symmisc.o): Update dependencies.
10474
10475 2003-04-14  Elena Zannoni  <ezannoni@redhat.com>
10476
10477         * s390-nat.c: Include asm/types.h for addr_t.
10478
10479 2003-04-14  Corinna Vinschen  <vinschen@redhat.com>
10480
10481         * cp-valprint.c (cp_print_class_method): Call unpack_pointer() with
10482         actually incoming type.
10483
10484 2003-04-13  Andrew Cagney  <cagney@redhat.com>
10485
10486         * ppc-linux-tdep.c: Use get_frame_base, get_frame_pc,
10487         get_next_frame and get_frame_saved_regs.
10488
10489 2003-04-13  Andrew Cagney  <cagney@redhat.com>
10490
10491         * reggroups.c (default_register_reggroup_p): Use NUM_REGS instead
10492         of gdbarch_num_regs.
10493
10494 2003-04-13  Andrew Cagney  <cagney@redhat.com>
10495
10496         * frame.h: Mention what replaced what in "struct frame_info".
10497         * hppa-hpux-tdep.c: Use get_frame_base, get_frame_pc and
10498         deprecated_update_frame_base_hack and
10499         deprecated_update_frame_pc_hack.
10500         * hppa-tdep.c: Ditto.
10501
10502 2003-04-13  Daniel Jacobowitz  <drow@mvista.com>
10503
10504         * dwarf2expr.h (struct dwarf_expr_context): Remove extra arguments
10505         to read_reg and update its comment.  Remove regnum member.
10506         * dwarf2expr.c (execute_stack_op): Remove memaddr and expr_lval.
10507         Don't call read_reg when setting in_reg.  Call read_reg to get
10508         the frame base if it's in a register.  Return the register number
10509         on the stack instead of in the context.  Remove extra arguments
10510         to read_reg.
10511         * dwarf2loc.c (dwarf_expr_read_reg): Remove extra arguments.
10512         (dwarf2_evaluate_loc_desc): Call value_from_register.  Expect
10513         the register number on the expression stack.
10514         (needs_frame_read_reg): Remove extra arguments.
10515
10516 2003-04-13  Daniel Jacobowitz  <drow@mvista.com>
10517
10518         * dwarf2expr.c (dwarf2_read_address): Renamed from read_address;
10519         made non-static.
10520         (execute_stack_op): All callers updated.
10521         * dwarf2expr.h: Add prototype for dwarf2_read_address.
10522         * dwarf2loc.c (find_location_expression): New function.
10523         (dwarf_expr_frame_base): Call it.
10524         (dwarf2_evaluate_loc_desc): Handle 0-length location expressions.
10525         (dwarf2_tracepoint_var_ref): New function, broken out from
10526         locexpr_tracepoint_var_ref.
10527         (locexpr_tracepoint_var_ref): Call dwarf2_tracepoint_var_ref.
10528         Make static.
10529         (loclist_read_variable, loclist_read_needs_frame): New functions.
10530         (loclist_describe_location, loclist_tracepoint_var_ref): New
10531         functions.
10532         (dwarf2_loclist_funcs): New struct location_funcs.
10533         * dwarf2loc.h (struct dwarf2_loclist_baton): New type.
10534         (struct dwarf2_locexpr_baton): Add comments.
10535         (dwarf2_loclist_funcs): New extern.
10536         * dwarf2read.c (struct comp_unit_head): Remove DIE member, add
10537         base_address and base_known.
10538         (dwarf_loc_buffer): New variable.
10539         (struct dwarf2_pinfo): Add dwarf_loc_buffer and dwarf_loc_size.
10540         (DWARF_LOC_BUFFER, DWARF_LOC_SIZE): New macros.
10541         (dwarf2_has_info): Initialize dwarf_loc_offset.
10542         (dwarf2_build_psymtabs): Read in .debug_loc.
10543         (dwarf2_build_psymtabs_hard): Use DWARF_LOC_BUFFER and
10544         DWARF_LOC_SIZE.
10545         (psymtab_to_symtab_1): Likewise.  Move base address calculation
10546         here, from...
10547         (dwarf2_get_pc_bounds): ... here.  Use the base address from
10548         cu_header.
10549         (dwarf2_symbol_mark_computed): Handle location lists.
10550
10551 2003-04-13  Daniel Jacobowitz  <drow@mvista.com>
10552
10553         * minsyms.c (install_minimal_symbols): Only switch to gnu-v3 mode
10554         if the linkage name demangled successfully.
10555
10556 2003-04-13  Mark Kettenis  <kettenis@gnu.org>
10557
10558         * x86-64-tdep.c (att_flavour, intel_flavour, valid_flavours,
10559         disassmbly_flavour): Removed.
10560
10561         * x86-64-tdep.c (gdb_print_insn_x86_64): Removed.
10562
10563 2003-04-13  Mark Kettenis  <kettenis@gnu.org>
10564
10565         * x86-64-tdep.c (x86_64_breakpoint_from_pc): Removed.
10566
10567 2003-04-12  Andrew Cagney  <cagney@redhat.com>
10568
10569         * frame.h (struct frame_info): Move definition from here ...
10570         * frame.c (struct frame_info): ... to here.
10571
10572 2003-04-12  Andrew Cagney  <cagney@redhat.com>
10573
10574         * gdbthread.h (save_infrun_state): Delete parameter
10575         "prev_func_start".
10576         (struct thread_info): Delete field "prev_func_start".
10577         (load_infrun_state): Ditto.
10578         * thread.c (load_infrun_state, save_infrun_state): Update.
10579         * infrun.c (prev_func_start): Delete variable.
10580         (context_switch, init_wait_for_inferior): Update.
10581         (stop_stepping, keep_going): Update.
10582
10583 2003-04-12  Andrew Cagney  <cagney@redhat.com>
10584
10585         * gdbarch.sh: Add missing opaque declarations.
10586         * gdbarch.h: Regnerate.
10587         * symtab.h: Add missing opaque declarations.
10588         * value.h, target.h, symfile.h, stabsread.h: Ditto.
10589         * x86-64-tdep.h, xmodem.h, monitor.h, typeprint.h: Ditto.
10590         * srec.h, solib-svr4.h, source.h, inferior.h: Ditto.
10591         * ser-unix.h, serial.h, remote-utils.h, gdbcore.h: Ditto.
10592         * ppc-tdep.h, ocd.h, mips-tdep.h, gdbtypes.h: Ditto.
10593         * buildsym.h, builtin-regs.h, linespec.h, language.h: Ditto.
10594         * i387-tdep.h, gdbthread.h, event-top.h, gdb.h: Ditto.
10595         * dwarf2cfi.h, doublest.h, disasm.h, cp-abi.h: Ditto.
10596         * cli-out.h, c-lang.h, ax-gdb.h, arch-utils.h: Ditto.
10597         * ada-lang.h, config/nm-lynx.h, config/nm-linux.h: Ditto.
10598         * config/sparc/tm-sp64.h, config/rs6000/tm-rs6000.h: Ditto.
10599         * config/pa/tm-hppah.h, config/m68k/tm-delta68.h: Ditto.
10600         * cli/cli-setshow.h, cli/cli-script.h: Ditto.
10601
10602 2003-04-11  Andrew Cagney  <cagney@redhat.com>
10603
10604         * frame.c (get_frame_id): Return this frame's "id".
10605         (legacy_get_prev_frame): Set prev's frame ID code_addr to the
10606         function start.
10607         (legacy_saved_regs_this_id): Replace function body with
10608         internal-error.
10609         (deprecated_frame_xmalloc): Mark the frame ID as valid, use
10610         FRAME_OBSTACK_ZALLOC.
10611         (create_new_frame): Mark the frame ID as valid.
10612
10613 2003-04-11  Alexandre Oliva  <aoliva@redhat.com>
10614
10615         * Makefile.in (libbfd_h): Added missing setting.
10616         * mips-tdep.c (mips_gdbarch_init): Set disassembler_options
10617         according to the selected ABI.
10618
10619 2003-04-11  Jeff Johnston  <jjohnstn@redhat.com>
10620
10621         * gdb_indent.sh: Recognize pid_t and sigset_t as types.
10622
10623 2003-04-11  Andrew Cagney  <cagney@redhat.com>
10624
10625         * gdbarch.sh (DEPRECATED_SAVED_PC_AFTER_CALL): Deprecate
10626         SAVED_PC_AFTER_CALL.
10627         * gdbarch.h, gdbarch.c: Regenerate.
10628         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10629         * x86-64-tdep.c (x86_64_init_abi): Update.
10630         * vax-tdep.c (vax_gdbarch_init): Update.
10631         * v850-tdep.c (v850_gdbarch_init): Update.
10632         * sparc-tdep.c (sparc_gdbarch_init): Update.
10633         * sh-tdep.c (sh_gdbarch_init): Update.
10634         * s390-tdep.c (s390_gdbarch_init): Update.
10635         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
10636         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
10637         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10638         * mips-tdep.c (mips_gdbarch_init): Update.
10639         * mcore-tdep.c (mcore_gdbarch_init): Update.
10640         * m68k-tdep.c (m68k_gdbarch_init): Update.
10641         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10642         * ia64-tdep.c (ia64_gdbarch_init): Update.
10643         (ia64_saved_pc_after_call): Update declaration.
10644         * i386ly-tdep.c (i386lynx_init_abi): Update.
10645         * i386-tdep.c (i386_gdbarch_init): Update.
10646         * hppa-tdep.c (hppa_gdbarch_init): Update.
10647         * h8300-tdep.c (h8300_gdbarch_init): Update.
10648         * frv-tdep.c (frv_gdbarch_init): Update.
10649         * cris-tdep.c (cris_gdbarch_init): Update.
10650         * avr-tdep.c (avr_gdbarch_init): Update.
10651         * arm-tdep.c (arm_gdbarch_init): Update.
10652         * alpha-tdep.c (alpha_gdbarch_init): Update.
10653         * ns32knbsd-nat.c (frame_num_args): Update.
10654         * ns32k-tdep.c (umax_frame_num_args): Update.
10655         * mips-tdep.c (mips_init_frame_pc_first): Update.
10656         * infrun.c (step_over_function): Update.
10657         * i386-linux-tdep.c (skip_hurd_resolver): Update.
10658         * i386-interix-tdep.c (i386_interix_back_one_frame): Update.
10659         * config/sparc/tm-sparc.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
10660         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
10661         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
10662         * config/pa/tm-hppa.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
10663         * arm-linux-tdep.c (skip_hurd_resolver): Update.
10664         * arch-utils.c (init_frame_pc_default): Update.
10665         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
10666         * x86-64-tdep.h (x86_64_linux_saved_pc_after_call): Update
10667         declaration.
10668
10669 2003-04-11  Andrew Cagney  <cagney@redhat.com>
10670
10671         * i387-tdep.c: Update copyright.
10672         (i387_to_double): Delete function.
10673         (double_to_i387): Delete function.
10674
10675 2003-04-10  Andrew Cagney  <cagney@redhat.com>
10676
10677         * d10v-tdep.c (d10v_frame_this_id): Set the code addr to the
10678         frame's function's address.  Simplify.
10679         (d10v_frame_unwind_cache): Check that the frame's function is
10680         non-zero.
10681
10682 2003-04-10  Jim Blandy  <jimb@redhat.com>
10683
10684         * s390-tdep.c (s390_gdbarch_init): Put back accidentally deleted
10685         call to set_gdbarch_deprecated_push_arguments.
10686
10687 2003-04-10  Andrew Cagney  <cagney@redhat.com>
10688
10689         * frame.c (fprint_frame_id): New function.
10690         (fprint_frame_type, fprint_frame): New function.
10691         (frame_pc_unwind, frame_func_unwind): Add/update trace code.
10692         (create_sentinel_frame, get_frame_id): Ditto.
10693         (frame_id_p, frame_id_eq): Ditto.
10694         (frame_id_inner, create_new_frame): Ditto.
10695         (legacy_get_prev_frame, get_prev_frame): Ditto.
10696         (deprecated_update_frame_pc_hack): Ditto.
10697         (frame_register_unwind): Ditto.
10698         (deprecated_update_frame_base_hack): Ditto.
10699
10700 2003-04-10  Corinna Vinschen  <vinschen@redhat.com>
10701
10702         * i386-cygwin-tdep.c (i386_cygwin_frame_chain): New function.
10703         (i386_cygwin_init_abi): Set i386_cygwin_frame_chain as new
10704         frame_chain function.
10705         * Makefile.in: Add dependencies due to above change.
10706
10707 2003-04-10  Corinna Vinschen  <vinschen@redhat.com>
10708
10709         * blockframe.c (legacy_frame_chain_valid): Move call to
10710         DEPRECATED_FRAME_CHAIN_VALID before calls to inside_entry_func and
10711         inside_entry_file.
10712
10713 2003-04-09  Andrew Cagney  <cagney@redhat.com>
10714
10715         * frame.h (struct frame_id): Replace "pc" and "base" with
10716         "stack_addr" and "code_addr".  Update comments.
10717         (frame_id_build): Update parameter names and comment.
10718         (struct frame_info): Replace "id_p" and "id" with "this_id".
10719         * dummy-frame.c (dummy_frame_this_id): Update.
10720         * breakpoint.c (print_one_breakpoint): Update.
10721         * frame.c (get_frame_id): Update.
10722         (get_frame_base, frame_id_build): Update.
10723         (create_sentinel_frame, legacy_get_prev_frame): Update.
10724         (deprecated_update_frame_base_hack): Update.
10725         (frame_id_p, frame_id_eq): Rework, return 0 when an invalid ID.
10726         (frame_id_inner): Ditto.
10727
10728 2003-04-09  Andrew Cagney  <cagney@redhat.com>
10729
10730         * defs.h (gdb_print_host_address): Make "addr" parameter a
10731         pointer constant.
10732         * utils.c (gdb_print_host_address): Update.
10733
10734 2003-04-09  Kevin Buettner  <kevinb@redhat.com>
10735
10736         * rs6000-tdep.c (frame_get_saved_regs): Don't assume that the
10737         register number for R0 is 0.
10738
10739 2003-04-09  J. Brobecker  <brobecker@gnat.com>
10740
10741         * frame.h (struct gdbarch): Add opaque structure definition
10742         to avoid a compilation warning on LynxOS 4.0.
10743
10744 2003-04-09  Andrew Cagney  <cagney@redhat.com>
10745
10746         * frame.h (struct frame_info): Delete field "pc".  Replace
10747         "pc_unwind_cache" and "pc_unwind_cache_p" with "prev_pc"
10748         structure.
10749         * frame.c (frame_pc_unwind): Update.
10750         (create_sentinel_frame): Do not set "pc".
10751         (get_prev_frame): Do not set "pc".  Use frame_pc_unwind.
10752         (get_frame_pc): Call frame_pc_unwind.
10753         (deprecated_update_frame_pc_hack): Update.
10754         (create_new_frame): Use "pc" not "->pc".
10755
10756 2003-04-09  Andrew Cagney  <cagney@redhat.com>
10757
10758         * frame.c (get_frame_id): Eliminate code updating "frame".
10759         (legacy_get_prev_frame): Ditto.
10760         (get_frame_base): Return id.base directly.
10761         (deprecated_update_frame_base_hack): Update "id.base".
10762         * frame.h (struct frame_info): Delete field "frame".
10763
10764 2003-04-09  Andrew Cagney  <cagney@redhat.com>
10765
10766         * NEWS: Mention that the "Sequent family" is obsolete.
10767         * configure.tgt: Obsolete i[3456]86-sequent-bsd*,
10768         i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
10769         * configure.host: Obsolete i[3456]86-sequent-bsd*,
10770         i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
10771         * config/i386/tm-ptx4.h: Obsolete file.
10772         * config/i386/tm-ptx.h: Obsolete file.
10773         * symm-tdep.c: Obsolete file.
10774         * config/i386/symmetry.mt: Obsolete file.
10775         * config/i386/tm-symmetry.h: Obsolete file.
10776         * symm-nat.c: Obsolete file.
10777         * config/i386/nm-symmetry.h: Obsolete file.
10778         * config/i386/xm-symmetry.h: Obsolete file.
10779         * config/i386/symmetry.mh: Obsolete file.
10780         * config/i386/nm-ptx4.h: Obsolete file.
10781         * config/i386/ptx4.mh: Obsolete file.
10782         * config/i386/ptx.mt: Obsolete file.
10783         * config/i386/ptx.mh: Obsolete file.
10784         * config/i386/xm-ptx4.h: Obsolete file.
10785         * config/i386/xm-ptx.h: Obsolete file.
10786
10787 2003-04-09  Andrew Cagney  <cagney@redhat.com>
10788
10789         Obsolete mips*-*-mach3*.
10790         * NEWS: Mention that mips*-*-mach3* is obsolete.
10791         * m3-nat.c: Obsolete file.
10792         * config/nm-m3.h: Obsolete file.
10793         * config/mips/tm-mipsm3.h: Obsolete file.
10794         * config/mips/mipsm3.mt: Obsolete file.
10795         * config/mips/mipsm3.mh: Obsolete file.
10796         * config/mips/xm-mipsm3.h: Obsolete file.
10797         * mipsm3-nat.c: Obsolete file.
10798         * configure.host: Obsolete mips-dec-mach3*.
10799         * configure.tgt: Obsolete mips*-*-mach3*.
10800
10801 2003-04-09  Andrew Cagney  <cagney@redhat.com>
10802
10803         * doublest.h: Update copyright.
10804         (deprecated_store_floating, deprecated_extract_floating): Rename
10805         store_floating and extract_floating.  Update comments.
10806         * doublest.c: Update copyright.
10807         (extract_floating_by_length): Replace extract_floating.
10808         (store_floating_by_length): Replace store_floating.
10809         (deprecated_extract_floating): New function.
10810         (deprecated_store_floating): New function.
10811         (extract_typed_floating): Call extract_floating_by_length.
10812         (store_typed_floating): Call store_floating_by_length.
10813         * x86-64-tdep.c (x86_64_store_return_value): Update.
10814         * sh-tdep.c (sh3e_sh4_extract_return_value): Update.
10815         (sh64_extract_return_value): Update.
10816         (sh_sh4_register_convert_to_virtual): Update.
10817         (sh_sh64_register_convert_to_virtual): Update.
10818         (sh_sh4_register_convert_to_raw): Update.
10819         (sh_sh64_register_convert_to_raw): Update.
10820         * rs6000-tdep.c (rs6000_register_convert_to_virtual): Update.
10821         (rs6000_register_convert_to_raw): Update.
10822         * ia64-tdep.c (ia64_register_convert_to_virtual): Update.
10823         (ia64_register_convert_to_raw): Update.
10824         * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Update.
10825         (REGISTER_CONVERT_TO_VIRTUAL): Update.
10826         * arm-linux-tdep.c (arm_linux_push_arguments): Update.
10827         * alpha-tdep.c (alpha_register_convert_to_virtual): Update.
10828         (alpha_register_convert_to_raw): Update.
10829
10830 2003-04-08  Andrew Cagney  <cagney@redhat.com>
10831
10832         * gdbarch.sh (SAVED_PC_AFTER_CALL): Add a predicate.
10833         * gdbarch.h, gdbarch.c: Re-generate.
10834         * d10v-tdep.c (d10v_saved_pc_after_call): Delete function.
10835         (d10v_gdbarch_init): Do not set saved_pc_after_call.
10836         * infrun.c (step_over_function): Call SAVED_PC_AFTER_CALL_P
10837         conditionally, use frame_pc_unwind as an alternative.  Add
10838         comments.
10839         * arch-utils.c (init_frame_pc_default): Only call
10840         SAVED_PC_AFTER_CALL when available.
10841
10842 2003-04-08  Elena Zannoni  <ezannoni@redhat.com>
10843
10844         * infrun.c (stop_soon): Rename from stop_soon_quietly.
10845         (struct inferior_status): Rename stop_soon_quietly field to stop_soon.
10846         (clear_proceed_status): Rename stop_soon_quietly to stop_soon.
10847         (start_remote): Ditto.
10848         (handle_inferior_event): Ditto.
10849         (save_inferior_status): Ditto.
10850         (restore_inferior_status): Ditto.
10851         * infcmd.c (attach_command): Ditto.
10852         * fork-child.c (startup_inferior): Ditto.
10853         * inferior.h (stop_soon): Rename from stop_soon_quietly.
10854         * alpha-tdep.c (heuristic_proc_start): Ditto.
10855         * mips-tdep.c (heuristic_proc_start): Ditto.
10856         * solib-svr4.c (svr4_solib_create_inferior_hook): Ditto.
10857         * solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
10858         * solib-osf.c (osf_solib_create_inferior_hook): Ditto.
10859         * solib-irix.c (irix_solib_create_inferior_hook): Ditto.
10860         * remote-vx.c (vx_create_inferior): Ditto.
10861
10862 2003-04-08  Elena Zannoni  <ezannoni@redhat.com>
10863
10864         * infrun.c (stop_soon_quietly): Make it an enum, to better
10865         override the default behavior of handle_inferior_event.
10866         (clear_proceed_status): Update uses of stop_soon_quietly to
10867         reflect that it is now an enum.
10868         (start_remote): Ditto.
10869         (handle_inferior_event): Change logic a bit if stop_soon_quietly
10870         is set to handle the new GNU/Linux kernel behavior for
10871         attach/sigstop.  Update uses of stop_soon_quietly.
10872         * inferior.h (enum stop_kind): New enum.
10873         * infcmd.c (attach_command): Use STOP_QUIETLY_NO_SIGSTOP.
10874         Reset normal handle_inferior_event behavior, afterwards.
10875         * fork-child.c (startup_inferior): Update.
10876         * alpha-tdep.c (heuristic_proc_start): Update.
10877         * solib-svr4.c (svr4_solib_create_inferior_hook): Update.
10878         * solib-sunos.c (sunos_solib_create_inferior_hook): Update.
10879         * solib-osf.c (osf_solib_create_inferior_hook): Update.
10880         * solib-irix.c (irix_solib_create_inferior_hook): Update.
10881         * remote-vx.c (vx_create_inferior): Update.
10882         * mips-tdep.c (heuristic_proc_start): Update.
10883
10884 2003-04-07  Elena Zannoni  <ezannoni@redhat.com>
10885
10886         * disasm.c (dump_insns):  Move variables inside loop, or they will
10887         be freed more than once, causing wild memory corruptions.
10888         (gdb_disassembly): Look for the substring "-thread",
10889         instead of "-threads" in the target name, to make sure to find
10890         the 'multi-thread' target.  Also, make sure we do the right thing
10891         with the "core" target.
10892
10893 2003-04-07  Kevin Buettner  <kevinb@redhat.com>
10894
10895         * mips-tdep.c (mips_print_fp_register): New function, created from
10896         do_fp_register_row().  Registers are now (also) printed as hex.
10897         Only one register is printed per row.
10898         (mips_print_register, do_fp_register_row): Print floating point
10899         registers with mips_print_fp_register().
10900
10901 2003-04-06  Andrew Cagney  <cagney@redhat.com>
10902
10903         * valprint.h (inspect_it): Add extern declaration.
10904         * objc-lang.c (value_nsstring): Avoid assignment inside of "if".
10905         (selectors_info, classes_info): Ditto.
10906         (find_objc_msgcall): Fix indentation.
10907         (objc_printstr): Delete extern declarations.
10908
10909         * arm-tdep.c (arm_frameless_function_invocation): Fix typo.
10910
10911 2003-04-06  Andrew Cagney  <cagney@redhat.com>
10912
10913         * frame.h (legacy_frame_chain_valid): Rename frame_chain_valid.
10914         Update comment.
10915         * frame.c (legacy_saved_regs_this_id): Update.
10916         (legacy_get_prev_frame): Update.
10917         * xstormy16-tdep.c: Update comment.
10918         * sparc-tdep.c (sparc_frame_chain): Update comment.
10919         * blockframe.c (legacy_frame_chain_valid): Update.
10920
10921 2003-04-06  Andrew Cagney  <cagney@redhat.com>
10922
10923         * valprint.c (val_print_type_code_int): Delete #ifdef
10924         PRINT_TYPELESS_INTEGER code.
10925
10926         * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES)
10927         (CALL_DUMMY_LOCATION, DEPRECATED_PC_IN_CALL_DUMMY): Allow partial
10928         multi-arch definition.
10929         * gdbarch.h: Re-generate.
10930
10931 2003-04-05  Andrew Cagney  <cagney@redhat.com>
10932
10933         Eliminate FRAME_FIND_SAVED_REGS.
10934         * config/pa/tm-hppah.h (hppa_hpux_frame_find_saved_regs_in_sigtramp):
10935         Change FSR parameter to a pointer.
10936         * config/pa/tm-hppa64.h (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP):
10937         Assume FSR parameter is a pointer.
10938         * hppa-hpux-tdep.c (hppa_hpux_frame_find_saved_regs_in_sigtramp):
10939         Make fsr a pointer.
10940         * hppa-tdep.c (hppa_frame_find_saved_regs): New function.
10941         (hppa_frame_saved_pc): Call hppa_frame_init_saved_regs.  Make
10942         saved_regs a pointer.
10943         (hppa_frame_saved_pc): Ditto.
10944         (find_dummy_frame_regs): Make frame_saved_regs a pointer
10945         (hppa_pop_frame): Call hppa_frame_init_saved_regs.  Make fsr a
10946         pointer.
10947         (restore_pc_queue): Make fsr a pointer.
10948         (hppa_frame_find_saved_regs): Make frame_saved_regs a pointer.
10949         (hppa_frame_chain): Make saved_regs a pointer, call
10950         hppa_frame_init_saved_regs.
10951         * sparc-tdep.c: Include "gdb_assert.h".
10952         (sparc_frame_find_saved_regs): Replace internal_error with
10953         gdb_assert.
10954         * remote-vxsparc.c (vx_read_register): Delete reference to
10955         FRAME_FIND_SAVED_REGS.
10956         * gdbarch.sh: Delete check for FRAME_FIND_SAVED_REGS.
10957         * gdbarch.h: Regenerate.
10958         * frame.h (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
10959         (deprecated_get_frame_saved_regs): Delete declaration.
10960         (struct frame_saved_regs): Delete definition.
10961         * frame.c (deprecated_get_frame_saved_regs): Delete function.
10962         * config/pa/tm-hppa.h (hppa_frame_init_saved_regs): Declare.
10963         (hppa_frame_find_saved_regs): Delete declaration.
10964         (FRAME_FIND_SAVED_REGS): Delete macro.
10965         (DEPRECATED_FRAME_INIT_SAVED_REGS): Define.
10966         * config/i386/tm-ptx.h (FRAME_FIND_SAVED_REGS): Delete
10967         FRAME_FIND_SAVED_REGS in comment.
10968
10969 2003-04-05  Andrew Cagney  <cagney@redhat.com>
10970
10971         * frame.c (frame_func_unwind, get_frame_func): New functions.
10972         * frame.h (get_frame_func, frame_func_unwind): Declare.
10973         (struct frame_info): Add field "prev_func" for caching the
10974         previous frame's function address.
10975         * arm-tdep.c (arm_frameless_function_invocation): Combine
10976         get_pc_function_start and get_frame_pc into get_frame_func.
10977         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
10978         (sh64_nofp_frame_init_saved_regs): Ditto.
10979         * s390-tdep.c (s390_function_start): Ditto.
10980         * rs6000-tdep.c (rs6000_pop_frame): Ditto.
10981         (rs6000_frameless_function_invocation): Ditto.
10982         (rs6000_frame_saved_pc): Ditto.
10983         * m68k-tdep.c (m68k_frame_init_saved_regs): Ditto.
10984         * ia64-tdep.c (ia64_frame_init_saved_regs): Ditto.
10985         * i386-tdep.c (i386_frameless_signal_p): Ditto.
10986         (i386_frame_init_saved_regs): Ditto.
10987         * hppa-tdep.c (hppa_frame_find_saved_regs): Ditto.
10988         * d10v-tdep.c (d10v_frame_unwind_cache): Combine
10989         get_pc_function_start and frame_pc_unwind into frame_func_unwind.
10990         * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
10991         * blockframe.c (frameless_look_for_prologue): Ditto.
10992
10993 2003-04-05  Andrew Cagney  <cagney@redhat.com>
10994
10995         * frame.c (legacy_get_prev_frame): Link prev to next at the
10996         function start.  Update comments.
10997
10998 2003-04-05  Andrew Cagney  <cagney@redhat.com>
10999
11000         * frame.c (get_frame_id): Update comment.
11001         (legacy_get_prev_frame): Update comment.
11002         * gdbarch.sh: Delete check for EXTRA_FRAME_INFO.
11003         * gdbarch.h: Regenerate.
11004         * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Delete.
11005         * frame.h: Delete #ifdef EXTRA_FRAME_INFO code.
11006
11007 2003-04-05  Andrew Cagney  <cagney@redhat.com>
11008
11009         * stack.c (print_frame_info): Use get_frame_pc.
11010
11011 2003-04-04  Andrew Cagney  <cagney@redhat.com>
11012
11013         * frame.c (get_prev_frame): Do not call frame_type_from_pc.  Set
11014         the frame's type from the unwinder.
11015         (get_frame_type): Map UNKNOWN_FRAME onto NORMAL_FRAME.
11016         (create_new_frame, legacy_get_prev_frame): When the unwinder's
11017         type isn't UNKNOWN_FRAME, initalize "type" from the unwinder.
11018         (get_frame_base_address): Use get_frame_type.
11019         (get_frame_locals_address, get_frame_args_address): Ditto.
11020         (legacy_saved_regs_unwinder): Set the type to UNKNOWN_TYPE.
11021         * frame.h (enum frame_type): Add UNKNOWN_FRAME.
11022         (struct frame_info): Add comment explaining why the frame contains
11023         a "type" field.
11024         * dummy-frame.c (dummy_frame_unwind): Set the type to DUMMY_FRAME.
11025         * d10v-tdep.c (d10v_frame_unwind): Set the type to NORMAL_FRAME.
11026         * sentinel-frame.c (sentinel_frame_unwinder): Set the type to
11027         NORMAL_FRAME.
11028         * frame-unwind.h: Include "frame.h".
11029         (struct frame_unwind): Add "type" field.
11030         * Makefile.in (frame_unwind_h): Add $(frame_h).
11031
11032 2003-04-04  Andrew Cagney  <cagney@redhat.com>
11033
11034         * x86-64-tdep.c (x86_64_unwind_dummy_id): Use frame_id_build.
11035         * dummy-frame.c (dummy_frame_this_id): Use frame_id_build.
11036         * d10v-tdep.c (d10v_frame_this_id): Use get_frame_pc and
11037         get_frame_base.
11038         (d10v_unwind_dummy_id): Use frame_id_build.
11039         * frame.c (find_frame_sal): Use get_frame_pc.
11040         (create_new_frame): Use deprecated_update_frame_pc_hack and
11041         deprecated_update_frame_base_hack.
11042         (create_sentinel_frame): Add comment about ->pc going away.
11043         (get_prev_frame): Add comment about ->pc going away.
11044         (legacy_get_prev_frame): Use get_frame_base, get_frame_pc,
11045         frame_id_build, deprecated_update_frame_pc_hack and
11046         deprecated_update_frame_base_hack.
11047         (select_frame): Use get_frame_pc.
11048         (legacy_saved_regs_this_id): Use frame_id_build.
11049
11050 2003-04-04  Elena Zannoni  <ezannoni@redhat.com>
11051
11052         * x86-64-tdep.c (x86_64_push_arguments): Handle correctly the
11053         signed integer case.
11054         (classify_argument): Handle enumerations and references.
11055
11056 2003-04-04  Andrew Cagney  <cagney@redhat.com>
11057
11058         * frame.c (create_sentinel_frame): Initialize the sentinel frame's
11059         ID to NULL.
11060
11061 2003-04-01  Adam Fedor  <fedor@gnu.org>
11062
11063         * gdb/objc-lang.c (selectors_info): Replace calls to
11064         SYMBOL_DEMANGLED_NAME and DEPRECATED_SYMBOL_NAME with
11065         SYMBOL_NATURAL_NAME.
11066         (classes_info, find_methods): Likewise.
11067
11068 2003-04-03  Kevin Buettner  <kevinb@redhat.com>
11069
11070         * rs6000-tdep.c (rs6000_gdbarch_init): For xcoff executables, set
11071         ``mach'' to the value determined by bfd_default_set_arch_mach().
11072
11073 2003-04-02  Bob Rossi  <bob_rossi@cox.net>
11074
11075         * Makefile.in (SUBDIR_MI_OBS): Add "mi-cmd-file.o".
11076         (SUBDIR_MI_SRCS): Add "mi-cmd-file.c".
11077         (mi-cmd-file.o): Update dependencies.
11078
11079 2003-04-01  Kevin Buettner  <kevinb@redhat.com>
11080
11081         * mips-tdep.c (mips_dwarf_dwarf2_ecoff_reg_to_regnum)
11082         (mips_stab_reg_to_regnum): Add mappings for HI_REGNUM and LO_REGNUM.
11083
11084 2003-04-01  Adam Fedor  <fedor@gnu.org>
11085
11086         * Makefile.in (c_lang.o, jv_lang.o, language.o): Add $(demangle_h).
11087         * language.h (struct language_defn): Add la_demangle.
11088         (language_demangle): Declare.
11089         * language.c (language_demangle): New function.
11090         (unk_lang_demangle): Likewise.
11091         (unknown_language_defn, auto_language_defn, local_language_defn):
11092         Add ukn_lang_demangle.
11093         * ada-lang.c (ada_language_defn): Add NULL for la_demangle element.
11094         * f-lang.c, m2-lang.c, p-lang.c, scm-lang.c: Likewise.
11095         * c-lang.c (c_language_defn, asm_language_defn): Likewise.
11096         (cplus_language_defn): Add cplus_demangle for la_demangle element.
11097         * jv-lang.c (java_demangle): New function
11098         (java_language_defn): Use it for la_demangle element.
11099         * objc-lang.c (objc_demangle): Add options argument
11100         (objc_language_defn): Use objc_demangle for la_demangle element.
11101         * maint.c (maintenance_demangle): Replace switch with
11102         call to language_demangle.
11103         * utils.c (fprintf_symbol_filtered): Likewise.
11104
11105 2003-04-01  Andrew Cagney  <cagney@redhat.com>
11106
11107         * printcmd.c (print_frame_nameless_args): Delete #ifdef
11108         NAMELESS_ARG_VALUE, PRINT_NAMELESS_INTEGER and
11109         PRINT_TYPELESS_INTEGER.
11110         * config/sparc/tm-sp64.h (DEPRECATED_PUSH_RETURN_ADDRESS): Rename
11111         PUSH_RETURN_ADDRESS.
11112
11113 2003-04-01  Andrew Cagney  <cagney@redhat.com>
11114
11115         * Makefile.in (d10v-tdep.o): Update dependencies.
11116         * d10v-tdep.c: Include "frame-base.h".
11117         (d10v_frame_unwind): Make constant.
11118         (d10v_frame_base_address): New function.
11119         (d10v_frame_base): New variable.
11120         (d10v_gdbarch_init): Set frame_base default.
11121         (struct d10v_unwind_cache): Add the field "prev_sp".  Update
11122         comment for base.
11123         (d10v_frame_unwind_cache): Set and use "prev_sp".
11124         (d10v_frame_this_id): Use the previous frame's inner most stack
11125         address and this frame's func address for the frame ID.  Use
11126         frame_id_build.  Don't analyze beyond the current instruction.
11127
11128 2003-04-01  Andrew Cagney  <cagney@redhat.com>
11129
11130         * frame.h (get_frame_locals_address, get_frame_args_address):
11131         Refer to the base address, instead of the address of the first
11132         local or parameter.
11133
11134 2003-04-01  Andrew Cagney  <cagney@redhat.com>
11135
11136         Add frame debug info addresses:
11137         * frame-base.c: New file.
11138         * frame-base.h: New file.
11139         * frame.h (struct frame_base): Add opaque declaration.
11140         (get_frame_base): Update comment.
11141         (get_frame_base_address): Declare.
11142         (get_frame_locals_address): Declare.
11143         (get_frame_args_address): Declare.
11144         (struct frame_info): Add "base" and "base_cache".  Update
11145         comments on the unwinder.
11146         * frame.c: Include "frame-base.h".
11147         (get_frame_locals_address): New function.
11148         (get_frame_base_address): New function.
11149         (get_frame_args_address): New function.
11150         * findvar.c (read_var_value): Use get_frame_locals_address and
11151         get_frame_args_address.
11152         * stack.c (frame_info): Use get_frame_locals_address and
11153         get_frame_args_address.
11154         (FRAME_ARGS_ADDRESS_CORRECT): Delete conditionally defined macro,
11155         moved to "frame-base.c".
11156         * printcmd.c (print_frame_nameless_args): Ditto.
11157         * symtab.h (address_class): Update comments.
11158         * dwarf2loc.c (dwarf_expr_frame_base): Add note about
11159         get_frame_base_address.
11160         * dwarf2expr.c (execute_stack_op): Ditto.
11161         * Makefile.in (frame_base_h): Define.
11162         (frame.o): Update dependencies.
11163         (frame-base.o): Add dependencies.
11164         (SFILES): Add frame-base.c.
11165         (COMMON_OBS): Add frame-base.o.
11166
11167 2003-04-01  Andrew Cagney  <cagney@redhat.com>
11168
11169         * gdbarch.sh (CALL_DUMMY_START_OFFSET): Default to zero.
11170         CALL_DUMMY_LENGTH): Ditto.
11171         * gdbarch.c: Re-generate.
11172         * inferior.h (CALL_DUMMY_START_OFFSET): Delete macro.
11173         (CALL_DUMMY_LENGTH): Delete macro.
11174         * alpha-tdep.c (alpha_gdbarch_init): Do not set above when zero.
11175         * arm-tdep.c (arm_gdbarch_init): Ditto.
11176         * avr-tdep.c (avr_gdbarch_init): Ditto.
11177         * cris-tdep.c (cris_gdbarch_init): Ditto.
11178         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
11179         * frv-tdep.c (frv_gdbarch_init): Ditto.
11180         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11181         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
11182         * i386-tdep.c (i386_gdbarch_init): Ditto.
11183         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11184         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11185         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11186         * mips-tdep.c (mips_gdbarch_init): Ditto.
11187         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11188         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
11189         * s390-tdep.c (s390_gdbarch_init): Ditto.
11190         * sh-tdep.c (sh_gdbarch_init): Ditto.
11191         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
11192         * v850-tdep.c (v850_gdbarch_init): Ditto.
11193         * vax-tdep.c (vax_gdbarch_init): Ditto.
11194         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
11195
11196 2003-04-01  Corinna Vinschen  <vinschen@redhat.com>
11197
11198         * frame.c (get_prev_frame): Disable call to inside_entry_file().
11199
11200 2003-04-01  Andrew Cagney  <cagney@redhat.com>
11201
11202         * gdbarch.sh (CALL_DUMMY_BREAKPOINT_OFFSET): Default to zero.
11203         (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
11204         * gdbarch.h, gdbarch.c: Re-generate.
11205         * config/sparc/tm-sp64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
11206         (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
11207         * config/pa/tm-hppa64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
11208         * inferior.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
11209         (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
11210         * infcmd.c (run_stack_dummy): Simplify assuming
11211         CALL_DUMMY_BREAKPOINT_OFFSET_P.
11212         * infrun.c (handle_inferior_event): Ditto.
11213         * alpha-tdep.c (alpha_gdbarch_init): Do not set
11214         call_dummy_breakpoint_offset or call_dummy_breakpoint_offset_p.
11215         * arm-tdep.c (arm_gdbarch_init): Ditto.
11216         * avr-tdep.c (avr_gdbarch_init): Ditto.
11217         * cris-tdep.c (cris_gdbarch_init): Ditto.
11218         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
11219         * frv-tdep.c (frv_gdbarch_init): Ditto.
11220         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11221         * i386-tdep.c (i386_gdbarch_init): Ditto.
11222         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11223         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11224         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
11225         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11226         * mips-tdep.c (mips_gdbarch_init): Ditto.
11227         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11228         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
11229         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
11230         * s390-tdep.c (s390_gdbarch_init): Ditto.
11231         * sh-tdep.c (sh_gdbarch_init): Ditto.
11232         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
11233         * v850-tdep.c (v850_gdbarch_init): Ditto.
11234         * vax-tdep.c (vax_gdbarch_init): Ditto.
11235         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
11236
11237 2003-04-01  Daniel Jacobowitz  <drow@mvista.com>
11238
11239         * symfile.c (symfile_relocate_debug_section): Update call to
11240         bfd_simple_get_relocated_section_contents.
11241
11242 2003-03-31  Andrew Cagney  <cagney@redhat.com>
11243
11244         * gdbarch.sh (FIX_CALL_DUMMY): Change to function with predicate.
11245         * gdbarch.h, gdbarch.c: Regenerate.
11246         * inferior.h (FIX_CALL_DUMMY): Delete macro.
11247         * valops.c (hand_function_call): Only call FIX_CALL_DUMMY when
11248         available.
11249         * frame.h (generic_fix_call_dummy): Delete declaration.
11250         * dummy-frame.h: Update comment.
11251         * dummy-frame.c (generic_fix_call_dummy): Delete function.
11252         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
11253         fix_call_dummy.
11254         * sh-tdep.c (sh_gdbarch_init): Ditto.
11255         * s390-tdep.c (s390_gdbarch_init): Ditto.
11256         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11257         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11258         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11259         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11260         * i386-tdep.c (i386_gdbarch_init): Ditto.
11261         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11262         * frv-tdep.c (frv_gdbarch_init): Ditto.
11263         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
11264         * cris-tdep.c (cris_gdbarch_init): Ditto.
11265         * avr-tdep.c (avr_gdbarch_init): Ditto.
11266         * arm-tdep.c (arm_gdbarch_init): Ditto.
11267
11268 2003-03-31  J. Brobecker  <brobecker@gnat.com>
11269
11270         * config/pa/tm-hppa64.h (FRAME_ARGS_ADDRESS): Delete macro, not useful.
11271         (INIT_FRAME_AP): Likewise.
11272         (EXTRA_FRAME_INFO): Likewise.
11273
11274 2003-03-31  Andrew Cagney  <cagney@redhat.com>
11275
11276         * gdbarch.sh: Include "symfile.h".
11277         (CALL_DUMMY_ADDRESS): Default to entry_point_address.
11278         * gdbarch.h, gdbarch.c: Re-generate.
11279         * inferior.h (CALL_DUMMY_ADDRESS): Delete macro.
11280         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
11281         call_dummy_address, the default is at entry_point_address.
11282         * v850-tdep.c (v850_gdbarch_init): Ditto.
11283         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
11284         * sh-tdep.c (sh_gdbarch_init): Ditto.
11285         * s390-tdep.c (s390_gdbarch_init): Ditto.
11286         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
11287         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11288         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11289         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11290         * i386-tdep.c (i386_gdbarch_init): Ditto.
11291         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11292         * frv-tdep.c (frv_gdbarch_init): Ditto.
11293         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
11294         * cris-tdep.c (cris_gdbarch_init): Ditto.
11295         * arm-tdep.c (arm_gdbarch_init): Ditto.
11296
11297 2003-03-31  Andrew Cagney  <cagney@redhat.com>
11298
11299         * gdbarch.sh (CALL_DUMMY_P): Delete.
11300         * gdbarch.h, gdbarch.c: Re-generate.
11301         * inferior.h (CALL_DUMMY_P): Delete macro.
11302         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11303         * vax-tdep.c (vax_gdbarch_init): Update.
11304         * v850-tdep.c (v850_gdbarch_init): Update.
11305         * sparc-tdep.c (sparc_gdbarch_init): Update.
11306         * sh-tdep.c (sh_gdbarch_init): Update.
11307         * s390-tdep.c (s390_gdbarch_init): Update.
11308         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11309         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
11310         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
11311         * mips-tdep.c (mips_gdbarch_init): Update.
11312         * mcore-tdep.c (mcore_gdbarch_init): Update.
11313         * m68k-tdep.c (m68k_gdbarch_init): Update.
11314         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11315         * ia64-tdep.c (ia64_gdbarch_init): Update.
11316         * i386-tdep.c (i386_gdbarch_init): Update.
11317         * h8300-tdep.c (h8300_gdbarch_init): Update.
11318         * frv-tdep.c (frv_gdbarch_init): Update.
11319         * d10v-tdep.c (d10v_gdbarch_init): Update.
11320         * cris-tdep.c (cris_gdbarch_init): Update.
11321         * breakpoint.c (deprecated_frame_in_dummy): Update.
11322         * avr-tdep.c (avr_gdbarch_init): Update.
11323         * alpha-tdep.c (alpha_gdbarch_init): Update.
11324         * arm-tdep.c (arm_gdbarch_init): Update.
11325         * dummy-frame.c (dummy_frame_this_id): Update comments.
11326         * rs6000-tdep.c (rs6000_extract_struct_value_address): Ditto.
11327         * frame.c (legacy_get_prev_frame): Ditto.
11328         * valops.c (call_function_by_hand): Delete function.
11329         (hand_function_call): Rename to call_function_by_hand
11330
11331 2003-03-30  Andrew Cagney  <cagney@redhat.com>
11332
11333         2002-11-10 Klee Dienes <kdienes@apple.com>
11334         * value.h (struct value): Update comment.
11335
11336 2003-03-30  Andrew Cagney  <cagney@redhat.com>
11337
11338         * d10v-tdep.c: Replace _FP_REGNUM and FP_REGNUM with
11339         D10V_FP_REGNUM.
11340         (d10v_gdbarch_init): Do not set fp_regnum.
11341
11342         * frame.c (get_frame_base): Force ID initialization.
11343         (get_prev_frame): Move computation of the frame ID from here ...
11344         (get_frame_id): ... to here.
11345         (legacy_get_prev_frame): Mark the frame ID as valid.
11346         * frame.h (struct frame_info): Add field "id_p".
11347
11348 2003-03-30  Mark Kettenis  <kettenis@gnu.org>
11349
11350         * i386-tdep.c (i386_store_struct_return): Removed.
11351         (i386_gdbarch_init): Don't set deprecated_store_struct_return.
11352
11353 2003-03-30  Andrew Cagney  <cagney@redhat.com>
11354
11355         * gdbarch.sh (DEPRECATED_DUMMY_WRITE_SP): Replace TARGET_WRITE_SP.
11356         * gdbarch.h, gdbarch.c: Regenerate.
11357         * v850-tdep.c (v850_gdbarch_init): Set deprecated_dummy_write_sp.
11358         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
11359         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11360         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
11361         * i386-tdep.c (i386_gdbarch_init): Ditto.
11362         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11363         * cris-tdep.c (cris_gdbarch_init): Ditto.
11364         * vax-tdep.c (vax_gdbarch_init): Ditto.
11365         * s390-tdep.c (s390_gdbarch_init): Ditto.
11366         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
11367         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11368         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
11369         * sparc-tdep.c (sparc_push_dummy_frame, sparc_pop_frame): Update.
11370         * config/sparc/tm-sp64.h (DEPRECATED_DUMMY_WRITE_SP): Update.
11371         * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Define.
11372         * sparc-tdep.c (sparc_gdbarch_init): Update.
11373         * sh-tdep.c (sh_gdbarch_init): Update.
11374         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11375         * mips-tdep.c (mips_gdbarch_init): Update.
11376         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11377         * ia64-tdep.c (ia64_gdbarch_init): Update.
11378         * frv-tdep.c (frv_gdbarch_init): Update.
11379         * avr-tdep.c (avr_gdbarch_init): Update.
11380         * valops.c (hand_function_call): Replace TARGET_WRITE_SP with
11381         DEPRECATED_DUMMY_WRITE_SP.  Call when the method is available,
11382         instead of when push_dummy_call is not available.
11383
11384 2003-03-30  Andrew Cagney  <cagney@redhat.com>
11385
11386         * infttrace.c: Include "gdbthread.h".
11387         (parent_attach_all): Fix function signature.
11388         (call_ptrace): Update call.
11389         * Makefile.in (infttrace.o): Update dependencies.
11390
11391 2003-03-30  Andrew Cagney  <cagney@redhat.com>
11392
11393         * gdbarch.sh (DEPRECATED_PUSH_RETURN_ADDRESS): Replace
11394         PUSH_RETURN_ADDRESS.
11395         * gdbarch.h, gdbarch.c: Regenerate.
11396         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11397         * x86-64-tdep.c (x86_64_init_abi): Update.
11398         * v850-tdep.c (v850_gdbarch_init): Update.
11399         * sparc-tdep.c (sparc_gdbarch_init): Update.
11400         * sh-tdep.c (sh_gdbarch_init): Update.
11401         * s390-tdep.c (s390_gdbarch_init): Update.
11402         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11403         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
11404         * mips-tdep.c (mips_gdbarch_init): Update.
11405         * mcore-tdep.c (mcore_gdbarch_init): Update.
11406         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11407         * ia64-tdep.c (ia64_gdbarch_init): Update.
11408         * i386-tdep.c (i386_gdbarch_init): Update.
11409         * h8300-tdep.c (h8300_gdbarch_init): Update.
11410         * frv-tdep.c (frv_gdbarch_init): Update.
11411         * cris-tdep.c (cris_gdbarch_init): Update.
11412         * avr-tdep.c (avr_gdbarch_init): Update.
11413         * arm-tdep.c (arm_gdbarch_init): Update.
11414         * valops.c (hand_function_call): Update.
11415
11416 2003-03-29  Andrew Cagney  <cagney@redhat.com>
11417
11418         * d10v-tdep.c (d10v_gdbarch_init): Do not set call_dummy_words or
11419         sizeof_call_dummy_words.
11420         * gdbarch.sh (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Always
11421         define.
11422         * gdbarch.h: Regenerate.
11423
11424 2003-03-29  Andrew Cagney  <cagney@redhat.com>
11425
11426         * infttrace.h: New file.
11427         * hpread.c: Include "gdb_assert.h" and "somsolib.h".
11428         (hpread_get_textlow): Detect an uninitialized dn_bufp.
11429         (hpread_read_doc_function_type): Detect an initialized type1.
11430         (hpread_quick_traverse): Initialize mod_name_string.
11431         * somsolib.h: Add #ifdef SOMSOLIB_H wrapper.
11432         (som_solib_get_solib_by_pc): Declare.
11433         (so_lib_thread_start_addr): Declare.
11434         (no_shared_libraries): Declare.
11435         * somread.c (init_import_symbols): Make static.  Add forward
11436         declaration.
11437         * config/pa/nm-hppah.h: Include "infttrace.h" for
11438         parent_attach_all.
11439         (hppa_insert_hw_watchpoint): Declare.
11440         (hppa_can_use_hw_watchpoint, hppa_remove_hw_watchpoint): Declare.
11441         * hppah-nat.c: Include "gdb_string.h".
11442         (parent_attach_all): Delete extern declaration, moved to
11443         "infttrace.h".
11444         (hppa_can_use_hw_watchpoint): Change type of "type" parameter to
11445         int.
11446         (hppa_remove_hw_watchpoint, hppa_insert_hw_watchpoint): Ditto.
11447         * Makefile.in (infttrace_h): Define.
11448         (hpread.o): Update dependencies.
11449         (hppah-nat.o, hppa-hpux-tdep.o, hppa-tdep.o): Ditto.
11450         * hppa-hpux-tdep.c: Include "gdb_string.h".
11451         * hppa-tdep.c (hppa_frame_saved_pc): Initialize "old_pc".
11452         * infrun.c (handle_inferior_event): Always initialize
11453         stepped_after_stopped_by_watchpoint.  Add default and remove
11454         fallthrough in switch statement.
11455         * infttrace.c (hppa_can_use_hw_watchpoint): Change type of "type"
11456         parameter to int.
11457         (hppa_remove_hw_watchpoint): Ditto.
11458
11459 2003-03-29  Andrew Cagney  <cagney@redhat.com>
11460
11461         * ns32k-tdep.c (ns32k_gdbarch_init): Set the call dummy breakpoint
11462         offset.
11463
11464 2003-03-29  Richard Earnshaw  <rearnsha@arm.com>
11465
11466         * arm-tdep.c (arm_push_arguments): Delete.
11467         (struct stack_item): New type.
11468         (push_stack_item, pop_stack_item, arm_push_dummy_call): New functions.
11469         (arm_store_struct_return): Delte.
11470         (arm_gdbarch_init): Register arm_push_dummy_call.  Don't register
11471         arm_push_arguments or arm_store_struct_return.
11472
11473 2003-03-28  Andrew Cagney  <cagney@redhat.com>
11474
11475         * Makefile.in (d10v-tdep.o): Update dependencies.
11476         * remote.h (target_resume_hook, target_wait_loop_hook): Declare.
11477         * d10v-tdep.c: Include "remote.h".
11478         (target_resume_hook): Delete extern declaration.
11479         (target_wait_loop_hook): Ditto.
11480         (tdisassemble_command): Eliminate assignment in "if" conditional.
11481         (d10v_ts2_register_sim_regno): Eliminate call to
11482         legacy_register_sim_regno.
11483         (d10v_ts3_register_sim_regno): Ditto.
11484
11485 2003-03-28  Jeff Johnston  <jjohnstn@redhat.com>
11486
11487         * thread.c: Reindented.
11488         * lin-lwp.c: Ditto.
11489         * linux-proc.c: Ditto.
11490
11491 2003-03-28  Bob Rossi  <bob_rossi@cox.net>
11492
11493         * MAINTAINERS (write after approval): Add myself.
11494
11495 2003-03-27  Theodore A. Roth  <troth@openavr.org>
11496
11497         * objc-exp.y: Add missing semi-colons.
11498
11499 2003-03-27  Andrew Cagney  <cagney@redhat.com>
11500
11501         * regcache.c (write_sp): Delete function and references.
11502         * inferior.h (write_sp): Delete declaration.
11503         * valops.c (hand_function_call): Replace write_sp with
11504         TARGET_WRITE_SP.
11505         * sparc-tdep.c (sparc_push_dummy_frame): Ditto.
11506         (sparc_pop_frame): Ditto.
11507
11508 2003-03-27  Andrew Cagney  <cagney@redhat.com>
11509
11510         * NEWS: Mention removal of support for hppa*-*-bsd* and
11511         hppa*-*-osf* natives, and hppa*-*-pro* target.
11512         * config/pa/xm-hppah.h: Do not include "pa/xm-pa.h".
11513         * config/pa/xm-pa.h: Obsolete file.
11514         * config/pa/xm-hppab.h: Obsolete file.
11515         * config/pa/nm-hppab.h: Obsolete file.
11516         * config/pa/tm-hppab.h: Obsolete file.
11517         * config/pa/tm-hppao.h: Obsolete file.
11518         * config/pa/nm-hppao.h: Obsolete file.
11519         * config/pa/tm-pro.h: Obsolete file.
11520         * config/pa/hppaosf.mt: Obsolete file.
11521         * config/pa/hppaosf.mh: Obsolete file.
11522         * config/pa/hppapro.mt: Obsolete file.
11523         * config/pa/hppabsd.mt: Obsolete file.
11524         * config/pa/hppabsd.mh: Obsolete file.
11525         * configure.host: Disable hppa*-*-bsd* and hppa*-*-osf*.
11526         * configure.tgt: Disable hppa*-*-bsd*, hppa*-*-pro* and
11527         hppa*-*-osf*.
11528
11529 2003-03-27  Andrew Cagney  <cagney@redhat.com>
11530
11531         * d10v-tdep.c (d10v_gdbarch_init): Set push_dummy_call instead of
11532         push_arguments.  Don't set push_return_address or write_sp.
11533         (d10v_push_dummy_call): Replace d10v_push_arguments.
11534         (d10v_push_return_address, d10v_write_sp): Delete function,
11535         handled by push_dummy_call.
11536
11537 2003-03-26  Andrew Cagney  <cagney@redhat.com>
11538
11539         * gdbarch.sh (DEPRECATED_PUSH_ARGUMENTS): Rename PUSH_ARGUMENTS.
11540         (push_dummy_call): New pure multi-arch replacement with gdbarch,
11541         regcache and dummy_addr parameters.
11542         * gdbarch.h, gdbarch.c: Re-generate.
11543         * valops.c (hand_function_call): Use gdbarch_push_dummy_call when
11544         available; assume it will handle stack alignment and return
11545         address issues.  Fall back to DEPRECATED_PUSH_ARGUMENTS and
11546         legacy_push_arguments.
11547         (legacy_push_arguments): Rename default_push_arguments.
11548         * value.h (legacy_push_arguments): Rename default_push_arguments.
11549         * i386-tdep.c (i386_push_arguments): Call legacy_push_arguments.
11550         * config/sparc/tm-sparc.h (DEPRECATED_PUSH_ARGUMENTS): Update.
11551         * config/sparc/tm-sp64.h (DEPRECATED_PUSH_ARGUMENTS): Update.
11552         * config/pa/tm-hppa.h (DEPRECATED_PUSH_ARGUMENTS): Update.
11553         * config/i386/tm-symmetry.h: Update.
11554         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11555         * x86-64-tdep.c (x86_64_init_abi): Update.
11556         * v850-tdep.c (v850_gdbarch_init): Update.
11557         * sparc-tdep.c (sparc_gdbarch_init): Update.
11558         * sh-tdep.c (sh_gdbarch_init): Update.
11559         * s390-tdep.c (s390_gdbarch_init): Update.
11560         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11561         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
11562         * mips-tdep.c (mips_gdbarch_init): Update.
11563         * mcore-tdep.c (mcore_gdbarch_init): Update.
11564         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11565         * ia64-tdep.c (ia64_gdbarch_init): Update.
11566         * i386-tdep.c (i386_gdbarch_init): Update.
11567         * hppa-tdep.c (hppa_gdbarch_init): Update.
11568         * h8300-tdep.c (h8300_gdbarch_init): Update.
11569         * frv-tdep.c (frv_gdbarch_init): Update.
11570         * d10v-tdep.c (d10v_gdbarch_init): Update.
11571         * cris-tdep.c (cris_gdbarch_init): Update.
11572         * avr-tdep.c (avr_gdbarch_init): Update.
11573         * arm-tdep.c (arm_gdbarch_init): Update.
11574         * arm-linux-tdep.c (arm_linux_init_abi): Update.
11575         * alpha-tdep.c (alpha_gdbarch_init): Update.
11576
11577 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
11578
11579         * signals/signals.c (do_target_signal_to_host): Correct realtime
11580         signal range test.
11581
11582 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
11583
11584         * breakpoint.c (handle_gnu_4_16_catch_command, get_catch_sals)
11585         (struct sal_chain, map_catch_names): Remove.
11586         (catch_exception_command_1): Don't call
11587         handle_gnu_4_16_catch_command.
11588
11589 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
11590
11591         From Mark Dettinger <dettinge@de.ibm.com>:
11592         * dwarf2cfi.c (read_2u): Increment pointer by two.
11593
11594 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
11595
11596         * signals/signals.c: Fix typos in last change.
11597
11598 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
11599
11600         * signals/signals.c (REALTIME_LO, REALTIME_HI): Define if
11601         not already defined.  Use __SIGRTMIN if available.
11602         (target_signal_from_host): Remove SIGRTMIN block.
11603         (do_target_signal_to_host): Remove SIGRTMIN block; check that
11604         the signal is within the realtime range.
11605
11606 2003-03-25  Adam Fedor  <fedor@gnu.org>
11607
11608         * Makefile.in (infrun.o): Add $(language_h)
11609         * infrun.c (handle_inferior_event): Use skip_language_trampoline
11610         for language specific trampolines.
11611         * language.h (struct language_defn): Add skip_trampoline.
11612         (skip_language_trampoline): Declare.
11613         * language.c (unk_lang_trampoline, skip_language_trampoline):
11614         New functions.
11615         (unknown_language_defn, auto_language_defn, local_language_defn):
11616         Add ukn_lang_trampoline.
11617         * ada-lang.c (ada_language_defn): Add NULL for language
11618         specific skip_trampoline.
11619         * c-lang.c, f-lang.c, jv-lang.c, m2-lang.c, p-lang.c,
11620         scm-lang.c: Likewise.
11621         * objc-lang.c (objc_skip_trampoline): New function.
11622         (objc_language_defn): Add objc_skip_trampoline.
11623
11624 2003-03-25  Andrew Cagney  <cagney@redhat.com>
11625
11626         * frame.c (get_prev_frame): Delay validating a frame's ID -
11627         non-NULL, didn't go backwards - until an attempt to unwind it to
11628         the previous frame.
11629
11630 2003-03-25  Andrew Cagney  <cagney@redhat.com>
11631
11632         * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Replace
11633         EXTRA_STACK_ALIGNMENT_NEEDED.  Default to 0 not 1.
11634         * gdbarch.h, gdbarch.c: Re-generate.
11635         * config/sparc/tm-sparc.h
11636         (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Define.
11637         * sparc-tdep.c (sparc_gdbarch_init): Set
11638         deprecated_extra_stack_alignment_needed.
11639         * config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
11640         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not clear
11641         extra_stack_alignment_needed.
11642         * v850-tdep.c (v850_gdbarch_init): Ditto.
11643         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
11644         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11645         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
11646         * cris-tdep.c (cris_gdbarch_init): Ditto.
11647         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
11648         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11649
11650 2003-03-25  Andrew Cagney  <cagney@redhat.com>
11651
11652         * gdbarch.sh (DEPRECATED_STORE_STRUCT_RETURN): Replace
11653         STORE_STRUCT_RETURN.
11654         * gdbarch.h, gdbarch.c: Regenerate.
11655         * d10v-tdep.c (d10v_store_struct_return): Delete function.
11656         (d10v_push_arguments): Set the struct return register.
11657         (d10v_gdbarch_init): Update.
11658         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11659         * x86-64-tdep.c (x86_64_init_abi): Update.
11660         * vax-tdep.c (vax_gdbarch_init): Update.
11661         * v850-tdep.c (v850_gdbarch_init): Update.
11662         * sparc-tdep.c (sparc_gdbarch_init): Update.
11663         * sh-tdep.c (sh_gdbarch_init): Update.
11664         * s390-tdep.c (s390_gdbarch_init): Update.
11665         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11666         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
11667         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
11668         * mips-tdep.c (mips_gdbarch_init): Update.
11669         * mcore-tdep.c (mcore_gdbarch_init): Update.
11670         * m68k-tdep.c (m68k_gdbarch_init): Update.
11671         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11672         * ia64-tdep.c (ia64_gdbarch_init): Update.
11673         * i386-tdep.c (i386_gdbarch_init): Update.
11674         * hppa-tdep.c (hppa_gdbarch_init): Update.
11675         * h8300-tdep.c (h8300_gdbarch_init): Update.
11676         * frv-tdep.c (frv_gdbarch_init): Update.
11677         * cris-tdep.c (cris_gdbarch_init): Update.
11678         * avr-tdep.c (avr_gdbarch_init): Update.
11679         * arm-tdep.c (arm_gdbarch_init): Update.
11680         * alpha-tdep.c (alpha_gdbarch_init): Update.
11681
11682 2003-03-25  Andrew Cagney  <cagney@redhat.com>
11683
11684         * gdbarch.sh (CALL_DUMMY_STACK_ADJUST_P): Delete.
11685         (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Replace
11686         CALL_DUMMY_STACK_ADJUST with a predicate variable.
11687         * gdbarch.h, gdbarch.c: Regenerate.
11688         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
11689         call_dummy_stack_adjust_p.
11690         * vax-tdep.c (vax_gdbarch_init): Ditto.
11691         * v850-tdep.c (v850_gdbarch_init): Ditto.
11692         * sh-tdep.c (sh_gdbarch_init): Ditto.
11693         * s390-tdep.c (s390_gdbarch_init): Ditto.
11694         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
11695         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
11696         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11697         * mips-tdep.c (mips_gdbarch_init): Ditto.
11698         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11699         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
11700         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11701         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11702         * i386-tdep.c (i386_gdbarch_init): Ditto.
11703         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11704         * frv-tdep.c (frv_gdbarch_init): Ditto.
11705         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
11706         * cris-tdep.c (cris_gdbarch_init): Ditto.
11707         * avr-tdep.c (avr_gdbarch_init): Ditto.
11708         * arm-tdep.c (arm_gdbarch_init): Ditto.
11709         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
11710         * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
11711         * config/sparc/tm-sparc.h (CALL_DUMMY_STACK_ADJUST): Update.
11712         * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
11713         * sparc-tdep.c (sparc_gdbarch_init): Update.  Do not set
11714         call_dummy_stack_adjust_p.
11715         * inferior.h (CALL_DUMMY_STACK_ADJUST_P): Delete macro.
11716         (CALL_DUMMY_STACK_ADJUST): Delete macro.
11717         * sparc-tdep.c (sparc32_push_arguments): Update.
11718         * valops.c (hand_function_call): Update.
11719
11720 2003-03-25  Corinna Vinschen  <vinschen@redhat.com>
11721
11722         * xstormy16-tdep.c (xstormy16_gdbarch_init): Add call to
11723         set_gdbarch_char_signed.
11724
11725 2003-03-25  Richard Earnshaw  <rearnsha@arm.com>
11726
11727         PR cli/548
11728         * arm-tdep.c (_initialize_arm_tdep): Command is "set arm disassembler".
11729
11730 2003-03-25  Richard Earnshaw  <rearnsha@arm.com>
11731
11732         * arm-tdep.c (arm_gdbarch_init): Register the disassembler function.
11733         (_initialize_arm_tdep): Don't set tm_print_insn.
11734
11735 2003-03-24  Adam Fedor  <fedor@gnu.org>
11736
11737         * Makefile.in (YYOBJ): Add objc-exp.tab.o
11738         * objc-lang.h: Add multiple inclusion protection.
11739         (start_msglist, add_msglist, end_msglist): Additional declarations.
11740
11741 2003-03-24  Richard Earnshaw  <rearnsha@arm.com>
11742
11743         * armnbsd-tdep.c (arm_netbsd_aout_init_abi): ARM_FLOAT_SOFT enum
11744         value was renamed to ARM_FLOAT_SOFT_FPA.
11745
11746 2003-03-23  Andrew Cagney  <cagney@redhat.com>
11747
11748         * gdbarch.sh (DEPRECATED_FRAME_CHAIN): Replace FRAME_CHAIN.
11749         (DEPRECATED_FRAME_CHAIN_VALID): Replace FRAME_CHAIN_VALID.
11750         * gdbarch.h, gdbarch.c: Regenerate.
11751         * valops.c (hand_function_call): Update.
11752         * objfiles.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
11753         * frame.c (legacy_saved_regs_this_id): Update.
11754         (legacy_get_prev_frame, get_prev_frame, legacy_frame_p): Update.
11755         * dummy-frame.h: Update.
11756         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_CHAIN): Update.
11757         * config/pa/tm-hppa.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
11758         * config/m68k/tm-vx68.h (DEPRECATED_FRAME_CHAIN): Update.
11759         * config/m68k/tm-os68k.h (DEPRECATED_FRAME_CHAIN): Update.
11760         * config/m68k/tm-sun3.h: Update.
11761         * blockframe.c (inside_main_func, frame_chain_valid): Update.
11762         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11763         * x86-64-tdep.c (x86_64_init_abi): Update.
11764         * vax-tdep.c (vax_gdbarch_init): Update.
11765         * v850-tdep.c (v850_gdbarch_init): Update.
11766         * sparc-tdep.c (sparc_frame_chain, sparc_gdbarch_init): Update.
11767         * sh-tdep.c (sh_gdbarch_init): Update.
11768         * s390-tdep.c (s390_gdbarch_init): Update.
11769         * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
11770         (rs6000_gdbarch_init, rs6000_frame_saved_pc): Update.
11771         (frame_get_saved_regs): Update.
11772         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
11773         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
11774         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
11775         * mips-tdep.c (mips_gdbarch_init): Update.
11776         * mcore-tdep.c (mcore_gdbarch_init): Update.
11777         * m68k-tdep.c (m68k_gdbarch_init): Update.
11778         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11779         * ia64-tdep.c (ia64_gdbarch_init): Update.
11780         * i386-tdep.c (i386_frame_num_args, i386_gdbarch_init): Update.
11781         * i386-interix-tdep.c (i386_interix_init_abi): Update.
11782         (i386_interix_back_one_frame): Update.
11783         * hppa-tdep.c (hppa_gdbarch_init): Update.
11784         (hppa_init_extra_frame_info): Update.
11785         * h8300-tdep.c (h8300_gdbarch_init): Update.
11786         * frv-tdep.c (frv_gdbarch_init): Update.
11787         * cris-tdep.c (cris_gdbarch_init): Update.
11788         * avr-tdep.c (avr_gdbarch_init): Update.
11789         * arm-tdep.c (arm_gdbarch_init): Update.
11790         * alpha-tdep.c (alpha_gdbarch_init): Update.
11791
11792 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
11793
11794         * arm-tdep.h (arm_float_model): Add AUTO and LAST values.
11795         (arm_get_fp_model): Declare.
11796         * arm-tdep.c (fp_model_strings): New string array.
11797         (arm_fp_model, current_fp_model): New variables.
11798         (arm_get_fp_model): New function.
11799         (arm_set_fp): New function.
11800         (set_fp_model_sfunc): New function.
11801         (show_fp_model): New function.
11802         (_initialize_arm_tdep): Add new command to set/show the FPU.
11803         (arm_extract_return_value): Use arm_get_fp_model.
11804         (arm_store_return_value): Likewise.
11805         (arm_gdbarch_init): Default fpa model is softfpa.  Call arm_set_fp
11806         to initialize the floating-point data types.
11807         * arm-linux-tdep.c (arm_linux_init_abi): The default floating point
11808         model is FPA.
11809
11810 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
11811
11812         * arm-tdep.c (show_arm_command): Don't print out help.  Instead, show
11813         the current setting of each value.
11814         (_initialize_arm_tdep): Delete variable new_cmd and add new vars
11815         new_set and new_show.  Use add_setshow_cmd_full and
11816         add_setshow_boolean_cmd as appropriate.  Deprecate "set/show apcs32"
11817         commands and add new version as subcommands of "set/show arm".
11818
11819 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
11820
11821         * arm-tdep.c (setarmcmdlist, showarmcmdlist): New command lists.
11822         (set_arm_command, show_arm_command): New functions.
11823         (_initialize_arm_tdep): Add them.
11824         (num_disassembly_options): Renamed from num_flavor_options.
11825         (valid_disassembly_styles): Renamed from valid_flavors.
11826         (disassembly_style): Renamed from disassembly_flavor.
11827         (set_disassembly_style_sfunc): Renamed from
11828         set_disassembly_flavor_sfunc.
11829         (set_disassembly_style): Renamed from set_disassembly_flavor.
11830         (arm_othernames): Updated.
11831         (_initialize_arm_tdep): Deprecate "set/show disassembly-flavor"
11832         command.  Add "set/show arm disassembly" commands.  Deprecate
11833         "othernames" command.
11834
11835 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
11836
11837         * Makefile.in (elf_reloc_macros_h, elf_arm_h): Define.
11838         (arm-tdep.o): Depend on elf_arm_h.
11839
11840 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
11841
11842         * Makefile.in (coff_internal_h): Define.
11843         (arm-tdep.o): Update dependencies.
11844
11845 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
11846
11847         * arm-tdep.c (prologue_cache): Delete.
11848         (check_prologue_cache, save_prologue_cache): Delete.
11849         (arm_scan_prologue): Don't check or update the prologue_cache.
11850         (arm_gdb_arch_init): Don't initialize it.
11851         (_initialize_arm_tdep): Likewise.
11852
11853 2003-03-21  Stephane Carrez  <stcarrez@nerim.fr>
11854
11855         * MAINTAINERS (tui): Maintainer of tui code.
11856
11857 2003-03-21  Corinna Vinschen  <vinschen@redhat.com>
11858
11859         * Makefile.in (ALLDEPFILES): Add i386-cygwin-tdep.c.
11860         (i386-cygwin-tdep.o): Add dependencies.
11861         * defs.h (enum gdb_osabi): Add GDB_OSABI_CYGWIN.
11862         * i386-cygwin-tdep.c: New file.
11863         * osabi.c (gdb_osabi_name): Add string for GDB_OSABI_CYGWIN.
11864         * config/i386/cygwin.mt (TDEPFILES): Add i386-cygwin-tdep.o.
11865
11866 2003-03-20  Andrew Cagney  <cagney@redhat.com>
11867
11868         * infrun.c (DYNAMIC_TRAMPOLINE_NEXTPC): Delete macro.
11869         (handle_inferior_event): Remove code calling
11870         DYNAMIC_TRAMPOLINE_NEXTPC.
11871
11872         * Makefile.in (init.c): Don't add $(srcdir) prefix when a file
11873         already has a full path.
11874
11875         * main.c (gdb_main): Return 1.
11876         (captured_main): Call error to report an invalid interpreter.
11877
11878         * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
11879         * alpha-osf1-tdep.c: Include "gdb_string.h".
11880
11881 2003-03-19  J. Brobecker  <brobecker@gnat.com>
11882
11883         Continuing work to convert the hppa targets to multiarch partial.
11884
11885         * hppa-tdep.c (hppa_gdbarch_init): Set the push_dummy_frame gdbarch
11886         method, now that hppa_push_dummy_frame has a conformant prototype.
11887         * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Wrap macro
11888         inside "#if !GDB_MULTI_ARCH ... #endif" conditional, in preparation
11889         for the switch to multiarch partial.
11890
11891 2003-03-19  Kevin Buettner  <kevinb@redhat.com>
11892
11893         * mdebugread.c (parse_symbol): For stEnd, we're done counting
11894         when iss is issNull.
11895
11896 2003-03-18  Kevin Buettner  <kevinb@redhat.com>
11897
11898         * mips-tdep.c (mips_register_name): Fix fencepost error involving
11899         NUM_REGS bounds check.
11900
11901 2003-03-18  Kevin Buettner  <kevinb@redhat.com>
11902
11903         * Makefile.in (mips-tdep.o): Add dependency on $(gdb_assert_h).
11904         * mips-tdep.c (gdb_assert.h): Include.
11905         (mips_generic_reg_names, mips_processor_reg_names): Make static.
11906         (mips_register_name): Handle integer registers explicitly.  Add
11907         bounds checking.
11908         (mips_r3041_reg_names, mips_r3051_reg_names, mips_r3081_reg_names)
11909         (mips_lsi33k_reg_names): Don't list integer registers; they're
11910         handled by mips_register_name() now.
11911         * config/mips/tm-irix3.h (MIPS_REGISTER_NAMES): Likewise.
11912         * config/mips/tm-irix6.h (MIPS_REGISTER_NAMES): Likewise.
11913         * config/mips/tm-mips.h (MIPS_REGISTER_NAMES): Likewise.
11914         * config/mips/tm-tx39.h (MIPS_REGISTER_NAMES): Likewise.
11915         * config/mips/tm-tx39l.h (MIPS_REGISTER_NAMES): Likewise.
11916
11917 2003-03-18  Andrew Cagney  <cagney@redhat.com>
11918
11919         * printcmd.c (print_scalar_formatted): Change VALADDR parameter to
11920         a void pointer.
11921         * gdbtypes.h (print_scalar_formatted): Update declaration.
11922         * expression.h (enum exp_opcode): Remove non-ISO C trailing comma.
11923
11924 2003-03-18  J. Brobecker  <brobecker@gnat.com>
11925
11926         * infrun.c (observer.h): Add #include.
11927         (normal_stop): Add call to observer_notify_normal_stop.
11928         * Makefile.in (infrun.o): Add dependency on observer.h.
11929
11930 2003-03-18  J. Brobecker  <brobecker@gnat.com>
11931
11932         Continuing work to convert the hppa targets to multiarch partial.
11933         * hppa-tdep.c (hppa_push_dummy_frame): Remove unused function
11934         parameter. Reformat comment.
11935         * config/pa/tm-hppa.h (hppa_push_dummy_frame): Update profile.
11936         (DEPRECATED_PUSH_DUMMY_FRAME): Update call to hppa_push_dummy_frame()
11937         to match new profile.
11938
11939 2003-03-18  J. Brobecker  <brobecker@gnat.com>
11940
11941         * hppa-tdep.c (hppa_push_dummy_frame): Remove hack which does not
11942         appear to be working in any case.
11943
11944 2003-03-18  J. Brobecker  <brobecker@gnat.com>
11945
11946         * observer.c (observer_test_first_observer): New static variable.
11947         (observer_test_second_observer): Likewise.
11948         (observer_test_third_observer): Likewise.
11949         (observer_test_first_notification_function): New static function.
11950         (observer_test_second_notification_function): Likewise.
11951         (observer_test_third_notification_function): Likewise.
11952
11953 2003-03-17  J. Brobecker  <brobecker@gnat.com>
11954
11955         * hppa-tdep.c (gdb_assert.h): Add missing #include.
11956         * somsolib.c (gdb_assert.h): Likewise.
11957         * Makefile.in (hppa-tdep.o): Add dependency on gdb_assert.h.
11958         (somsolib.o): Likewise.
11959
11960 2003-03-17  Andrew Cagney  <cagney@redhat.com>
11961
11962         * disasm.c (gdb_disassembly): Set di.mach using the architecture's
11963         BFD.  Simplify setting of di.endian.
11964
11965 2003-03-17  Andrew Cagney  <cagney@redhat.com>
11966
11967         * rs6000-tdep.c (ppc_floating_point_unit_p): New function.
11968         * ppc-tdep.h (ppc_floating_point_unit_p): Declare.
11969
11970         From Elena Zannoni  <ezannoni@redhat.com>
11971         * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Handle e500
11972         vector and floating-point parameters.
11973         (ppc_sysv_abi_use_struct_convention): Handle e500 struct return
11974         convention.
11975         (ppc_sysv_abi_broken_use_struct_convention): Ditto.
11976
11977 2003-03-17  Fernando Nasser  <fnasser@redhat.com>
11978
11979         * MAINTAINERS: Remove my name from several maintainership roles.
11980
11981 2003-03-17  Andrew Cagney  <cagney@redhat.com>
11982
11983         Fix frame off-by-one bug.
11984         * frame-unwind.h (frame_this_id_ftype): Replace
11985         frame_unwind_id_ftype.
11986         (frame_prev_register_ftype): Replace frame_unwind_reg_ftype.
11987         (struct frame_unwind): Replace "id" with "this_id".  Replace "reg"
11988         with "prev_register".
11989         * frame-unwind.c (frame_unwind_find_by_pc): Return
11990         legacy_saved_regs_unwind instead of trad_frame_unwind.  Update
11991         comment.
11992         * dummy-frame.c (cached_find_dummy_frame): Delete function.
11993         (dummy_frame_this_id): Replace dummy_frame_id_unwind.
11994         (dummy_frame_prev_register): Replace dummy_frame_register_unwind.
11995         (dummy_frame_unwind): Update.
11996         * sentinel-frame.c (sentinel_frame_prev_register): Replace
11997         sentinel_frame_register_unwind.
11998         (sentinel_frame_this_id): Replace sentinel_frame_id_unwind.
11999         (sentinel_frame_unwinder): Update.
12000         * frame.h (legacy_saved_regs_unwind): Replace trad_frame_unwind.
12001         (struct frame_info): Rename "unwind_cache" to "prologue_cache".
12002         * frame.c (create_sentinel_frame): Update. Initialize
12003         "prologue_cache" instead of "unwind_cache".
12004         (frame_register_unwind): Call this frame's prev_register with the
12005         next frame and this frame's prologue cache.
12006         (get_prev_frame): Simplify.  Always call prev frame's this_id with
12007         this frame and prev frame's prologue cache.  Document that this
12008         call is shifted one to the left when compared to the
12009         frame_register_unwind call.
12010         (legacy_saved_regs_prev_register): Replace
12011         frame_saved_regs_register_unwind.
12012         (legacy_saved_regs_this_id): Replace frame_saved_regs_id_unwind.
12013         (legacy_saved_regs_unwinder): Replace trad_frame_unwinder.
12014         (legacy_saved_regs_unwind): Replace trad_frame_unwind.
12015         * d10v-tdep.c (d10v_frame_this_id): Replace d10v_frame_id_unwind.
12016         (d10v_frame_unwind): Update.
12017         (d10v_frame_prev_register): Replace d10v_frame_register_unwind.
12018         (d10v_frame_unwind_cache): Replace this "fi" with "next_frame".
12019         (saved_regs_unwinder): Replace this "frame" with "next_frame", and
12020         "saved_regs" with "this_saved_regs".
12021
12022 2003-03-16  Andrew Cagney  <cagney@redhat.com>
12023
12024         * frame.c (frame_pop): Don't call target_store_registers.  Fix
12025         problem reported by Mark Kettenis.
12026
12027 2003-03-16  Mark Kettenis  <kettenis@gnu.org>
12028
12029         * i386-tdep.c (i386_register_type): Renamed from
12030         i386_register_virtual_type.  Adjust function signature.
12031         (i386_gdbarch_init): Set register_type instead of
12032         deprecated_max_register_raw_size,
12033         deprecated_max_register_virtual_size and register_virtual_type.
12034
12035 2003-03-14  Andrew Cagney  <cagney@redhat.com>
12036
12037         * frame.c (get_prev_frame): When a legacy frame, always call
12038         legacy_get_prev_frame.  Simplify unwind code using assumption that
12039         the unwinder is new.
12040         (legacy_get_prev_frame): Handle legacy sentinel frame unwind here.
12041         (legacy_frame_p): When no gdbarch_unwind_dummy_id, or
12042         SAVED_DUMMY_FRAME_TOS, assume a legacy frame.
12043
12044 2003-03-14  Andrew Cagney  <cagney@redhat.com>
12045
12046         * frame.c (get_saved_register): Delete function.
12047         * frame.h (get_saved_register): Delete declaration.
12048         * xstormy16-tdep.c: Update comment.
12049         * regcache.h: Update comments.
12050         * sparc-tdep.c (sparc_init_extra_frame_info): Instead of
12051         get_saved_register and extract_address, use
12052         frame_read_unsigned_register.
12053         (sparc_frame_saved_pc): Ditto.
12054         (sparc_get_saved_register): Instead of get_saved_register, use
12055         frame_register.
12056         (sparc_pop_frame): Ditto.
12057         * findvar.c: Update comments.
12058         (value_of_register): Call frame_register instead of
12059         get_saved_register.
12060         (value_from_register): Ditto.
12061         * config/sparc/tm-sparc.h: Update comment.
12062         * breakpoint.c: Update comment.
12063
12064 2003-03-14  Andrew Cagney  <cagney@redhat.com>
12065
12066         * gdbarch.sh (DEPRECATED_GET_SAVED_REGISTER): Replace
12067         GET_SAVED_REGISTER.
12068         * gdbarch.h, gdbarch.c: Re-generate.
12069         * frame.h: Update comments.
12070         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
12071         * x86-64-tdep.c (x86_64_init_abi): Update.
12072         * sparc-tdep.c (sparc_gdbarch_init): Update.
12073         * sh-tdep.c (sh_gdbarch_init): Update.
12074         * mips-tdep.c (mips_gdbarch_init): Update.
12075         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
12076         * cris-tdep.c (cris_gdbarch_init): Update.
12077         * ia64-tdep.c (ia64_gdbarch_init): Update.
12078         * frame.c (frame_register): Update.
12079         (get_saved_register): Update.
12080         * config/sparc/tm-sparc.h (DEPRECATED_GET_SAVED_REGISTER): Update.
12081
12082 2003-03-13  Andrew Cagney  <cagney@redhat.com>
12083
12084         * gdbarch.sh (DEPRECATED_POP_FRAME): Replace POP_FRAME.
12085         * gdbarch.h, gdbarch.c: Regenerate.
12086         * valops.c (hand_function_call): Update comment.
12087         * stack.c (return_command): Update comment.
12088         * config/sparc/tm-sparc.h (DEPRECATED_POP_FRAME): Update.
12089         * config/pa/tm-hppa.h (DEPRECATED_POP_FRAME): Update.
12090         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
12091         * x86-64-tdep.c (x86_64_init_abi): Update.
12092         * vax-tdep.c (vax_gdbarch_init): Update.
12093         * v850-tdep.c (v850_gdbarch_init): Update.
12094         * sparc-tdep.c (sparc_gdbarch_init): Update.
12095         * sh-tdep.c (sh_gdbarch_init): Update.
12096         * s390-tdep.c (s390_gdbarch_init): Update.
12097         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
12098         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
12099         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
12100         * mips-tdep.c (mips_gdbarch_init): Update.
12101         * mcore-tdep.c (mcore_gdbarch_init): Update.
12102         * m68k-tdep.c (m68k_gdbarch_init): Update.
12103         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
12104         * ia64-tdep.c (ia64_gdbarch_init): Update.
12105         * i386-tdep.c (i386_gdbarch_init): Update.
12106         * hppa-tdep.c (hppa_gdbarch_init): Update.
12107         * h8300-tdep.c (h8300_gdbarch_init): Update.
12108         * frv-tdep.c (frv_gdbarch_init): Update.
12109         * cris-tdep.c (cris_gdbarch_init): Update.
12110         * avr-tdep.c (avr_gdbarch_init): Update.
12111         * arm-tdep.c (arm_gdbarch_init): Update.
12112         * alpha-tdep.c (alpha_gdbarch_init): Update.
12113
12114 2003-03-13  Andrew Cagney  <cagney@redhat.com>
12115
12116         * frame.c (legacy_frame_p): New function.
12117         (get_prev_frame): Use legacy_frame_p.
12118         * frame.h (legacy_frame_p): Declare.
12119
12120 2003-03-13  D. Venkatasubramanian <dvenkat@noida.hcltech.com>
12121
12122         * MAINTAINERS (write after approval): Alphabetically
12123         listing corrected.
12124
12125 2003-03-13  D. Venkatasubramanian <dvenkat@noida.hcltech.com>
12126
12127         * MAINTAINERS (write after approval): Add myself.
12128
12129 2003-03-12  Andrew Cagney  <cagney@redhat.com>
12130
12131         * frame.c (get_prev_frame): Rename the frame parameter to
12132         "this_frame".
12133         (get_next_frame, legacy_get_prev_frame): Ditto.
12134
12135 2003-03-12  Andrew Cagney  <cagney@redhat.com>
12136
12137         * frame.c (get_current_frame): Check target_has_registers before
12138         checking target_has_stack.
12139         * eval.c (evaluate_subexp_standard): Use get_selected_frame,
12140         instead of deprecated_selected_frame.
12141         * findvar.c (value_of_register): Pass "frame", not
12142         deprecated_selected_frame, to value_of_builtin_reg.
12143
12144 2003-03-12  Andrew Cagney  <cagney@redhat.com>
12145
12146         * regcache.c (regcache_cooked_write_signed): New function.
12147         (regcache_cooked_write_unsigned): New function.
12148         (regcache_cooked_read_unsigned): Fix regnum in range assertion.
12149         (regcache_cooked_read_signed): Fix regnum in range assertion.
12150         * regcache.h (regcache_cooked_write_signed): Declare.
12151         (regcache_cooked_write_unsigned): Declare.
12152
12153 2003-03-12  Andrew Cagney  <cagney@redhat.com>
12154
12155         * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
12156         * gdbarch.h, gdbarch.c: Re-generate.
12157         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
12158         * x86-64-tdep.h: Update.
12159         * x86-64-tdep.c (x86_64_init_abi): Update.
12160         * v850-tdep.c (v850_gdbarch_init): Update.
12161         * sparc-tdep.c (sparc_gdbarch_init): Update.
12162         * sh-tdep.c (sh_gdbarch_init): Update.
12163         * s390-tdep.c (s390_gdbarch_init): Update.
12164         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
12165         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
12166         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
12167         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
12168         * mips-tdep.c (mips_gdbarch_init): Update.
12169         * mcore-tdep.c (mcore_gdbarch_init): Update.
12170         * m68k-tdep.c (m68k_gdbarch_init): Update.
12171         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
12172         * ia64-tdep.c (ia64_gdbarch_init): Update.
12173         * i386-tdep.c (i386_gdbarch_init): Update.
12174         * i386-interix-tdep.c (i386_interix_init_abi): Update.
12175         * hppa-tdep.c (hppa_gdbarch_init): Update.
12176         * h8300-tdep.c (h8300_gdbarch_init): Update.
12177         * frv-tdep.c (frv_gdbarch_init): Update.
12178         * cris-tdep.c (cris_gdbarch_init): Update.
12179         * avr-tdep.c (avr_gdbarch_init): Update.
12180         * arm-tdep.c (arm_gdbarch_init): Update.
12181         * alpha-tdep.c (alpha_gdbarch_init): Update.
12182         * sh-tdep.c (sh_init_extra_frame_info): Update.
12183         (sh64_init_extra_frame_info): Update.
12184         * ns32knbsd-nat.c (frame_num_args): Update.
12185         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
12186         * xstormy16-tdep.c (xstormy16_pop_frame): Update.
12187         (xstormy16_frame_chain_valid): Update.
12188         * vax-tdep.c (vax_saved_pc_after_call): Update.
12189         * v850-tdep.c (v850_frame_chain): Update.
12190         (v850_pop_frame): Update.
12191         (v850_init_extra_frame_info): Update.
12192         * sparc-tdep.c (setup_arbitrary_frame): Update.
12193         * ns32k-tdep.c (umax_frame_num_args): Update.
12194         * s390-tdep.c (s390_pop_frame_regular): Update.
12195         * mn10300-tdep.c (mn10300_frame_chain): Update.
12196         (mn10300_pop_frame_regular): Update.
12197         (mn10300_init_extra_frame_info): Update.
12198         * mips-tdep.c (mips_init_frame_pc_first): Update.
12199         (mips_frame_chain): Update.
12200         (mips_pop_frame): Update.
12201         * mcore-tdep.c (mcore_frame_chain): Update.
12202         (mcore_pop_frame): Update.
12203         (mcore_init_extra_frame_info): Update.
12204         * arch-utils.c (init_frame_pc_default): Update.
12205         * m68k-tdep.c (isi_frame_num_args): Update.
12206         (delta68_frame_num_args): Update.
12207         (news_frame_num_args): Update.
12208         * ia64-tdep.c (ia64_pop_frame_regular): Update.
12209         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
12210         (alpha_frame_chain): Update.
12211         (alpha_pop_frame): Update.
12212         * hppa-tdep.c (hppa_saved_pc_after_call): Update.
12213         (hppa_init_extra_frame_info): Update.
12214         (hppa_frame_chain): Update.
12215         (hppa_frame_chain_valid): Update.
12216         * cris-tdep.c (cris_init_extra_frame_info): Update.
12217         * avr-tdep.c (avr_init_extra_frame_info): Update.
12218         * arm-tdep.c (arm_frame_chain_valid): Update.
12219         (arm_init_extra_frame_info): Update.
12220         (arm_pop_frame): Update.
12221         * frame.c (frame_pc_unwind): Update.
12222         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
12223         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
12224         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
12225         * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
12226         * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
12227         * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
12228
12229 2003-03-12  Andrew Cagney  <cagney@redhat.com>
12230
12231         Eliminate the need for POP_FRAME.
12232         * frame.c (do_frame_unwind_register): New function.
12233         (frame_pop): When no POP_FRAME, pop the frame using register
12234         unwind and a scratch regcache.
12235         (frame_saved_regs_pop): Delete function.
12236         (trad_frame_unwinder): Update.
12237         * d10v-tdep.c (d10v_frame_pop): Delete function.
12238         (d10v_frame_unwind): Update.
12239         * sentinel-frame.c (sentinel_frame_pop): Delete function.
12240         (sentinel_frame_unwinder): Update.
12241         * dummy-frame.c (dummy_frame_pop): Delete function.
12242         (dummy_frame_unwind): Update.
12243         * frame-unwind.h (frame_unwind_pop_ftype): Delete definition.
12244         (struct frame_unwind): Update.
12245
12246 2003-03-11  Kevin Buettner  <kevinb@redhat.com>
12247
12248         * mips-tdep.c (mips_ecoff_reg_to_regnum): Rename to
12249         mips_dwarf_dwarf2_ecoff_reg_to_regnum().
12250         (mips_dwarf_dwarf2_ecoff_reg_to_regnum, mips_stab_reg_to_regnum):
12251         Do range checks on register number obtained from debugging info.
12252         (mips_gdbarch_init): Call set_gdbarch_dwarf_reg_to_regnum() and
12253         set_gdbarch_dwarf2_reg_to_regnum().  Adjust call of
12254         set_gdbarch_ecoff_reg_to_regnum() to account for new name of
12255         mapping function.
12256         (do_fp_register_row): Fix typo which caused double type to be
12257         used when attempting to unpack a float.
12258
12259 2003-03-11  J. Brobecker  <brobecker@gnat.com>
12260
12261         * breakpoint.c (bpstat_stop_status): Fix a small memory leak.
12262
12263 2003-03-11  Andrew Cagney  <cagney@redhat.com>
12264
12265         * frame.c (deprecated_update_frame_pc_hack): Don't assume a next
12266         frame.  Problem found by Corinna Vinschen.
12267
12268 2003-03-11  Pierre Muller  <muller@ics.u-strasbg.fr>
12269
12270         * doublest.c (floatformat_from_length): Accept also
12271         the real size of 'long double' type.
12272
12273 2003-03-10  Daniel Jacobowitz  <drow@mvista.com>
12274
12275         From Klee Dienes <kdienes@apple.com>:
12276         * breakpoint.c (bpstat_copy): Copy the command lines as well
12277         as the old value, to match what is freed in bpstat_clear.
12278
12279 2003-03-10  David Carlton  <carlton@math.stanford.edu>
12280
12281         * minsyms.c (add_minsym_to_hash_table): Replace
12282         DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
12283         (compare_minimal_symbols, compact_minimal_symbols)
12284         (install_minimal_symbols, find_solib_trampoline_target): Ditto.
12285         (lookup_minimal_symbol_text): Use strcmp on linkage names instead
12286         of DEPRECATED_SYMBOL_MATCHES_NAME.
12287         (lookup_minimal_symbol_solib_trampoline): Ditto.
12288
12289 2003-03-10  Andrew Cagney  <cagney@redhat.com>
12290
12291         * regcache.h (regcache_cooked_read_ftype): Define.
12292         (regcache_save, regcache_restore): Add a cooked_read parameter.
12293         * regcache.c (regcache_save, regcache_restore): Update.
12294         (do_cooked_read): New function.
12295         (regcache_cpy): Pass do_cooked_read to regcache_save and
12296         regcache_restore.
12297
12298 2003-03-10  Andrew Cagney  <cagney@redhat.com>
12299
12300         * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
12301         * gdbarch.h, gdbarch.c: Re-generate.
12302         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
12303         * x86-64-tdep.h: Update.
12304         * x86-64-tdep.c (x86_64_init_abi): Update.
12305         * v850-tdep.c (v850_gdbarch_init): Update.
12306         * sparc-tdep.c (sparc_gdbarch_init): Update.
12307         * sh-tdep.c (sh_gdbarch_init): Update.
12308         * s390-tdep.c (s390_gdbarch_init): Update.
12309         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
12310         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
12311         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
12312         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
12313         * mips-tdep.c (mips_gdbarch_init): Update.
12314         * mcore-tdep.c (mcore_gdbarch_init): Update.
12315         * m68k-tdep.c (m68k_gdbarch_init): Update.
12316         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
12317         * ia64-tdep.c (ia64_gdbarch_init): Update.
12318         * i386-tdep.c (i386_gdbarch_init): Update.
12319         * i386-interix-tdep.c (i386_interix_init_abi): Update.
12320         * hppa-tdep.c (hppa_gdbarch_init): Update.
12321         * h8300-tdep.c (h8300_gdbarch_init): Update.
12322         * frv-tdep.c (frv_gdbarch_init): Update.
12323         * cris-tdep.c (cris_gdbarch_init): Update.
12324         * avr-tdep.c (avr_gdbarch_init): Update.
12325         * arm-tdep.c (arm_gdbarch_init): Update.
12326         * alpha-tdep.c (alpha_gdbarch_init): Update.
12327         * sh-tdep.c (sh_init_extra_frame_info): Update.
12328         (sh64_init_extra_frame_info): Update.
12329         * ns32knbsd-nat.c (frame_num_args): Update.
12330         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
12331         * xstormy16-tdep.c (xstormy16_pop_frame): Update.
12332         (xstormy16_frame_chain_valid): Update.
12333         * vax-tdep.c (vax_saved_pc_after_call): Update.
12334         * v850-tdep.c (v850_frame_chain): Update.
12335         (v850_pop_frame): Update.
12336         (v850_init_extra_frame_info): Update.
12337         * sparc-tdep.c (setup_arbitrary_frame): Update.
12338         * ns32k-tdep.c (umax_frame_num_args): Update.
12339         * s390-tdep.c (s390_pop_frame_regular): Update.
12340         * mn10300-tdep.c (mn10300_frame_chain): Update.
12341         (mn10300_pop_frame_regular): Update.
12342         (mn10300_init_extra_frame_info): Update.
12343         * mips-tdep.c (mips_init_frame_pc_first): Update.
12344         (mips_frame_chain): Update.
12345         (mips_pop_frame): Update.
12346         * mcore-tdep.c (mcore_frame_chain): Update.
12347         (mcore_pop_frame): Update.
12348         (mcore_init_extra_frame_info): Update.
12349         * arch-utils.c (init_frame_pc_default): Update.
12350         * m68k-tdep.c (isi_frame_num_args): Update.
12351         (delta68_frame_num_args): Update.
12352         (news_frame_num_args): Update.
12353         * ia64-tdep.c (ia64_pop_frame_regular): Update.
12354         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
12355         (alpha_frame_chain): Update.
12356         (alpha_pop_frame): Update.
12357         * hppa-tdep.c (hppa_saved_pc_after_call): Update.
12358         (hppa_init_extra_frame_info): Update.
12359         (hppa_frame_chain): Update.
12360         (hppa_frame_chain_valid): Update.
12361         * cris-tdep.c (cris_init_extra_frame_info): Update.
12362         * avr-tdep.c (avr_init_extra_frame_info): Update.
12363         * arm-tdep.c (arm_frame_chain_valid): Update.
12364         (arm_init_extra_frame_info): Update.
12365         (arm_pop_frame): Update.
12366         * frame.c (frame_pc_unwind): Update.
12367         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
12368         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
12369         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
12370         * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
12371         * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
12372         * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
12373
12374 2003-03-10  Andrew Cagney  <cagney@redhat.com>
12375
12376         * gdbarch.sh (gdbarch_unwind_pc): New method.
12377         * gdbarch.h, gdbarch.c: Regenerate.
12378         * frame.c (frame_pc_unwind): Rewrite.  Prefer gdbarch_unwind_pc,
12379         but use read_pc and FRAME_SAVED_PC as fall backs.
12380         (frame_saved_regs_pc_unwind): Delete function.
12381         (trad_frame_unwinder): Update.
12382         * frame-unwind.h (frame_unwind_pc_ftype): Delete declaration.
12383         (struct frame_unwind): Update.
12384         * dummy-frame.c (dummy_frame_pc_unwind): Delete function.
12385         (dummy_frame_unwind): Update.
12386         * sentinel-frame.c (sentinel_frame_pc_unwind): Delete function.
12387         (sentinel_frame_unwinder): Update.
12388         * d10v-tdep.c (d10v_frame_pc_unwind): Delete function.
12389         (d10v_frame_unwind): Update.
12390         (d10v_unwind_pc): New function.
12391         (d10v_gdbarch_init): Set unwind_pc.
12392
12393 2003-03-10  Andrew Cagney  <cagney@redhat.com>
12394
12395         * gdbarch.h: Re-generate.
12396
12397         * d10v-tdep.c (d10v_frame_register_unwind): Correctly unwind the
12398         PC.
12399         (d10v_frame_pop): Unwind the PC, and not the LR, when restoring
12400         the PC register.
12401
12402 2003-03-08  Mark Kettenis  <kettenis@gnu.org>
12403
12404         * gdbarch.sh (save_dummy_frame_tos): Add comment.
12405
12406 2003-03-08  Andrew Cagney  <cagney@redhat.com>
12407
12408         * cli-out.c: Update copyright.
12409         (cli_out_data): Define typedef.  Use instead of ui_out_data.
12410
12411 2003-03-08  Andrew Cagney  <cagney@redhat.com>
12412
12413         * valarith.c (value_subscripted_rvalue): Copy the array's REGNO to
12414         the result.
12415
12416 2003-03-07  Andrew Cagney  <cagney@redhat.com>
12417
12418         * gdbarch.sh: Don't generate two macro definitions when an
12419         undefined macro taking no arguments.
12420         * gdbarch.h: Regenerate.
12421
12422 2002-03-07  Michal Ludvig  <mludvig@suse.cz>
12423
12424         * x86-64-tdep.c (x86_64_save_dummy_frame_tos)
12425         (x86_64_unwind_dummy_id): New functions.
12426         (x86_64_init_abi): Register these two new functions.
12427
12428 2003-03-07  Michal Ludvig  <mludvig@suse.cz>
12429
12430         * x86-64-tdep.c (x86_64_function_has_prologue): New function.
12431         (x86_64_skip_prologue): Move prologue detection to
12432         separate function.
12433         * x86-64-tdep.h (x86_64_function_has_prologue): New prototype.
12434
12435 2003-03-05  Andrew Cagney  <cagney@redhat.com>
12436
12437         * d10v-tdep.c (d10v_unwind_dummy_id): New function.
12438         (d10v_gdbarch_init): Set unwind_dummy_id and save_dummy_frame_tos.
12439         * frame.c (get_prev_frame): Restructure the frame ID unwind code
12440         to use unwind_dummy_id when a dummy frame.
12441         * gdbarch.sh (unwind_dummy_id): New multi-arch method with
12442         predicate.
12443         * gdbarch.h, gdbarch.c: Regneerate.
12444
12445 2003-03-05  Andrew Cagney  <cagney@redhat.com>
12446
12447         * d10v-tdep.c (struct d10v_unwind_cache): Add field "base".
12448         (d10v_frame_unwind_cache): Rewrite code computing the base and SP.
12449         Do not use d10v_read_sp or d10v_read_fp when obtaining register
12450         values.
12451
12452 2003-03-05  Andrew Cagney  <cagney@redhat.com>
12453
12454         * d10v-tdep.c (struct frame_extra_info): Delete unused structure.
12455         (struct d10v_unwind_cache): Delete field "frameless".  Replace
12456         "next_addr" with "sp_offset".  Add "r11_offset".
12457         (d10v_frame_unwind_cache): Update.
12458         (prologue_find_regs): Update.  When "mv r11, sp", save the
12459         "sp_offset" in "r11_offset".  Recognize "st rn, @r11", note that
12460         RN was saved in r11_offset.
12461
12462 2003-03-05  Andrew Cagney  <cagney@redhat.com>
12463
12464         * frame.c (deprecated_update_frame_pc_hack): Also update the the
12465         cached PC value in the next frame.
12466
12467 2003-03-05  Andrew Cagney  <cagney@redhat.com>
12468
12469         * frame.h (struct frame_info): Replace "id_unwind_cache_p" and
12470         "id_unwind_cache" with "id".
12471         (frame_id_unwind): Delete declaration.
12472         * frame.c (frame_id_unwind): Delete function.
12473         (get_prev_frame): Call the frame id unwind method directly.  Store
12474         the returned next frame's ID value in NEXT_FRAME.  Note that there
12475         is a problem with the wrong unwind ID being called with the wrong
12476         unwind cache.
12477
12478 2003-03-05  Daniel Jacobowitz  <drow@mvista.com>
12479
12480         * Makefile.in (FLAGS_TO_PASS): Add LDFLAGS.
12481
12482 2003-03-05  James Ingham <jingham@apple.com>
12483             Daniel Jacobowitz  <drow@mvista.com>
12484
12485         * cp-abi.c: Include "command.h", "gdbcmd.h", and "ui-out.h".
12486         (auto_cp_abi): New variable.
12487         (current_cp_abi, num_cp_abis): Make static.
12488         (CP_ABI_MAX): Define.
12489         (cp_abis): Turn into an array.
12490         (value_virtual_fn_field): Fix formatting.
12491         (switch_to_cp_abi, register_cp_abi): Update.  register_cp_abi now
12492         takes a pointer.
12493         (set_cp_abi_as_auto_default, set_cp_abi_cmd, show_cp_abi_cmd)
12494         (list_cp_abis, _initialize_cp_abi): New functions.
12495         * cp-abi.h: Add prototype for set_cp_abi_as_auto_default.  Remove
12496         declarations for cp_abis, num_cp_abis, current_cp_abi, and
12497         switch_to_cp_abi.  Update prototype for register_cp_abi.
12498         * Makefile.in (cp-abi.o): Update dependencies.
12499         * minsyms.c (install_minimal_symbols): Call set_cp_abi_as_auto_default
12500         instead of switch_to_cp_abi.
12501         * gnu-v2-abi.c (_initialize_gnu_v2_abi): Likewise.  Update call to
12502         register_cp_abi.
12503         * gnu-v3-abi.c (_initialize_gnu_v3_abi): Update call to
12504         register_cp_abi.
12505         * hpacc-abi.c (_initialize_hpacc_abi): Likewise.
12506
12507 2003-03-05  Daniel Jacobowitz  <drow@mvista.com>
12508
12509         * dwarf2expr.c (new_dwarf_expr_context): Add (void) to definition.
12510         * dwarf2loc.c: Include "regcache.h".
12511         (dwarf_expr_read_reg): Rename regnum argument to dwarf_regnum.  Use
12512         register_size.
12513         * Makefile.in (dwarf2loc.o): Update dependencies.
12514
12515 2003-03-04  Theodore A. Roth  <troth@openavr.org>
12516
12517         * avr-tdep.c (avr_io_reg_read_command): Fix to handle case when the
12518         number of io registers reported by remote target is not a multiple of
12519         step.
12520
12521 2003-03-04  David Carlton  <carlton@math.stanford.edu>
12522
12523         * symtab.c (lookup_partial_symbol): Add linkage_name argument.
12524         (lookup_symbol_aux_psymtabs): Update call to
12525         lookup_partial_symbol.
12526         (lookup_transparent_type, find_main_psymtab)
12527         (make_symbol_overload_list): Ditto.
12528
12529 2003-03-04  Kazu Hirata  <kazu@cs.umass.edu>
12530
12531         * MAINTAINERS (Write after approval): Update my email address.
12532
12533 2003-03-03  Andrew Cagney  <cagney@redhat.com>
12534
12535         Make MAX_REGISTER_RAW_SIZE and MAX_REGISTER_VIRTUAL_SIZE optional.
12536         * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE): Variable with
12537         predicate.  Replace MAX_REGISTER_RAW_SIZE.
12538         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto for
12539         MAX_REGISTER_VIRTUAL_SIZE.
12540         * regcache.c (legacy_max_register_raw_size): New function.
12541         (legacy_max_register_virtual_size): New function.
12542         * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Define.
12543         (MAX_REGISTER_RAW_SIZE): Define.
12544         (legacy_max_register_raw_size): Declare.
12545         (legacy_max_register_virtual_size): Declare.
12546         * config/sparc/tm-sparc.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
12547         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Update.
12548         * config/sparc/tm-sp64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
12549         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
12550         * config/pa/tm-hppa.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
12551         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
12552         * config/pa/tm-hppa64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
12553         * config/ia64/tm-ia64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
12554         * config/i386/tm-ptx.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
12555         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
12556         * vax-tdep.c (vax_gdbarch_init): Update.
12557         * v850-tdep.c (v850_gdbarch_init): Update.
12558         * sparc-tdep.c (sparc_gdbarch_init): Update.
12559         * sh-tdep.c (sh_gdbarch_init): Update.
12560         * s390-tdep.c (s390_gdbarch_init): Update.
12561         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
12562         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
12563         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
12564         * mips-tdep.c (mips_gdbarch_init): Update.
12565         * mcore-tdep.c (mcore_gdbarch_init): Update.
12566         * m68k-tdep.c (m68k_gdbarch_init): Update.
12567         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
12568         * ia64-tdep.c (ia64_gdbarch_init): Update.
12569         * i386-tdep.c (i386_gdbarch_init): Update.
12570         * hppa-tdep.c (hppa_gdbarch_init): Update.
12571         * h8300-tdep.c (h8300_gdbarch_init): Update.
12572         * frv-tdep.c (frv_gdbarch_init): Update.
12573         * cris-tdep.c (cris_gdbarch_init): Update.
12574         * avr-tdep.c (avr_gdbarch_init): Update.
12575         * arm-tdep.c (arm_gdbarch_init): Update.
12576         * alpha-tdep.c (alpha_gdbarch_init): Update.
12577         * d10v-tdep.c (d10v_gdbarch_init): Do not set
12578         max_register_raw_size or max_register_virtual_size.
12579
12580 2003-03-03  David Carlton  <carlton@math.stanford.edu>
12581
12582         * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Rename from
12583         SYMBOL_MATCHES_NAME, add comment.
12584         (SYMBOL_MATCHES_NATURAL_NAME): New.
12585         * minsyms.c (lookup_minimal_symbol_solib_trampoline): Replace
12586         SYMBOL_MATCHES_NAME with DEPRECATED_SYMBOL_MATCHES_NAME.
12587         (lookup_minimal_symbol, lookup_minimal_symbol_text): Ditto.
12588         * symtab.c (lookup_partial_symbol): Use
12589         SYMBOL_MATCHES_NATURAL_NAME, not SYMBOL_MATCHES_NAME.  Delete
12590         unhelpful comment.
12591         (lookup_block_symbol): Use SYMBOL_MATCHES_NATURAL_NAME, not
12592         SYMBOL_MATCHES_NAME.
12593         Fix for PR c++/33.
12594
12595 2003-03-03  David Carlton  <carlton@math.stanford.edu>
12596
12597         * symtab.h (SYMBOL_MATCHES_REGEXP): Delete.
12598         * symtab.c (search_symbols): Replace uses of SYMBOL_MATCHES_REGEXP
12599         by regexp matching against SYMBOL_NATURAL_NAME.
12600
12601 2003-03-03  David Carlton  <carlton@math.stanford.edu>
12602
12603         * linespec.c (find_method): Extract code into collect_methods.
12604         (collect_methods): New.
12605
12606 2003-03-02  Mark Kettenis  <kettenis@gnu.org>
12607
12608         * i386bsd-tdep.c (i386bsd_sigcontext_addr): Use get_next_frame and
12609         get_frame_base.
12610
12611         * i386-tdep.c (i386_pe_skip_trampoline_code): Replace usage of
12612         DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
12613
12614 2003-03-02  Stephane Carrez  <stcarrez@nerim.fr>
12615
12616         * arch-utils.c (generic_register_byte): Fix to use the loop index
12617         and not regnum when summing the size of all registers up to regnum.
12618
12619 2003-03-01  Andrew Cagney  <cagney@redhat.com>
12620
12621         * gdbarch.sh (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename
12622         FRAME_INIT_SAVED_REGS.
12623         * gdbarch.h, gdbarch.c: Regenerate.
12624         * stack.c (frame_info): Update.
12625         * sh-tdep.c (sh_find_callers_reg, sh64_get_saved_pr): Update.
12626         (sh_init_extra_frame_info, sh64_init_extra_frame_info): Update.
12627         (sh64_get_saved_register, sh_pop_frame, sh64_pop_frame): Update.
12628         * ns32k-tdep.c (ns32k_pop_frame): Update.
12629         * mips-tdep.c (mips_pop_frame): Update.
12630         * m68hc11-tdep.c (m68hc11_pop_frame): Update.
12631         * ia64-tdep.c (ia64_frame_chain): Update.
12632         (ia64_frame_saved_pc, ia64_get_saved_register): Update.
12633         (ia64_frameless_function_invocation): Update.
12634         (ia64_init_extra_frame_info): Update.
12635         (ia64_pop_frame_regular): Update.
12636         * frame.h (struct frame_info): Update comment.
12637         (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename macro.
12638         * frame.c (frame_saved_regs_register_unwind): Update.
12639         (frame_saved_regs_register_unwind): Update.
12640         (deprecated_generic_get_saved_register): Update.
12641         * cris-tdep.c: Update comment.
12642         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_INIT_SAVED_REGS):
12643         Rename macro.
12644         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
12645         * x86-64-tdep.c (x86_64_init_abi): Update.
12646         * vax-tdep.c (vax_gdbarch_init): Update.
12647         * v850-tdep.c (v850_gdbarch_init): Update.
12648         * sparc-tdep.c (sparc_gdbarch_init): Update.
12649         * sh-tdep.c (sh_gdbarch_init): Update.
12650         * s390-tdep.c (s390_gdbarch_init): Update.
12651         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
12652         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
12653         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
12654         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
12655         * mips-tdep.c (mips_gdbarch_init): Update.
12656         * mcore-tdep.c (mcore_gdbarch_init): Update.
12657         * m68k-tdep.c (m68k_gdbarch_init): Update.
12658         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
12659         * ia64-tdep.c (ia64_gdbarch_init): Update.
12660         * i386-tdep.c (i386_gdbarch_init): Update.
12661         * frv-tdep.c (frv_gdbarch_init): Update.
12662         * avr-tdep.c (avr_gdbarch_init): Update.
12663         * arm-tdep.c (arm_gdbarch_init): Update.
12664         * alpha-tdep.c (alpha_gdbarch_init): Update.
12665
12666 2003-03-01  Andrew Cagney  <cagney@redhat.com>
12667
12668         * main.c (captured_main): Add OPT_WINDOWS and OPT_NOWINDOWS to
12669         option enum and switch.  When no windows, set the interpreter to
12670         INTERP_CONSOLE.
12671
12672 2003-03-01  Andrew Cagney  <cagney@redhat.com>
12673
12674         * main.c (captured_main): Replace magic option characters with an
12675         enum.
12676
12677 2003-03-01  Andrew Cagney  <cagney@redhat.com>
12678
12679         * gdbarch.sh (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename
12680         INIT_EXTRA_FRAME_INFO.
12681         * gdbarch.h, gdbarch.c: Regenerate.
12682         * arm-tdep.c: Update comments.
12683         * sh-tdep.c, mcore-tdep.c, m68hc11-tdep.c: Ditto.
12684         * i386-interix-tdep.c, hppa-tdep.c, h8300-tdep.c: Ditto.
12685         * frame.h, avr-tdep.c: Ditto.
12686         * frame.c (get_prev_frame): DEPRECATED_INIT_EXTRA_FRAME_INFO.
12687         (create_new_frame, legacy_get_prev_frame): Ditto.
12688         * config/sparc/tm-sparc.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
12689         * config/pa/tm-hppa.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
12690         * xstormy16-tdep.c (xstormy16_gdbarch_init): Initialize
12691         deprecated_init_extra_frame_info instead of init_extra_frame_info.
12692         * x86-64-tdep.c (x86_64_init_abi): Ditto.
12693         * v850-tdep.c (v850_gdbarch_init): Ditto.
12694         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
12695         * sh-tdep.c (sh_gdbarch_init): Ditto.
12696         * s390-tdep.c (s390_gdbarch_init): Ditto.
12697         * ppc-linux-tdep.c (ppc_linux_init_abi): Ditto.
12698         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
12699         * mips-tdep.c (mips_gdbarch_init): Ditto.
12700         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
12701         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
12702         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
12703         * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
12704         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
12705         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
12706         * frv-tdep.c (frv_gdbarch_init): Ditto.
12707         * cris-tdep.c (cris_gdbarch_init): Ditto.
12708         * avr-tdep.c (avr_gdbarch_init): Ditto.
12709         * arm-tdep.c (arm_gdbarch_init): Ditto.
12710         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
12711         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
12712
12713 2003-03-01  Andrew Cagney  <cagney@redhat.com>
12714
12715         * gdbarch.sh (register_type): New function with predicate.
12716         (REGISTER_VIRTUAL_TYPE): Change to function with predicate.
12717         * gdbarch.h, gdbarch.c: Re-generate.
12718         * arch-utils.c (generic_register_byte): Use generic_register_size.
12719         (generic_register_size): When available, use
12720         gdbarch_register_type.
12721         * regcache.c (init_regcache_descr): When available, initialize the
12722         register type array using gdbarch_register_type.  If the
12723         architecture supplies gdbarch_register_type, do not use the legacy
12724         regcache layout.
12725         * d10v-tdep.c (d10v_register_type): Replace
12726         d10v_register_virtual_type.
12727         (d10v_gdbarch_init): Set register_type instead of
12728         register_virtual_type.
12729
12730 2003-03-01  Andrew Cagney  <cagney@redhat.com>
12731
12732         * Makefile.in (ax-gdb.o): Update dependencies.
12733         * ax-gdb.c: Include "regcache.h".
12734         (gen_expr): Use register_type instead of REGISTER_VIRTUAL_TYPE.
12735         * findvar.c (value_of_register): Ditto.
12736         * infcmd.c (default_print_registers_info): Ditto.
12737
12738 2003-03-01  Mark Kettenis  <kettenis@gnu.org>
12739
12740         * i386-linux-tdep.c (find_minsym_and_objfile): Replace usage of
12741         DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
12742
12743 2003-03-01  Mark Kettenis  <kettenis@gnu.org>
12744
12745         * i386-linux-tdep.c (find_minsym_and_objfile): Use strcmp instead
12746         of STREQ.
12747
12748 2003-02-28  Daniel Jacobowitz  <drow@mvista.com>
12749
12750         * Makefile.in (dwarf2loc.o): Update dependencies.
12751         * ax-gdb.c (gen_var_ref): Handle LOC_COMPUTED and LOC_COMPUTED_ARG.
12752         * dwarf2expr.c (read_uleb128, read_sleb128): Make non-static.
12753         * dwarf2expr.h (read_uleb128, read_sleb128): Add prototypes.
12754         * dwarf2loc.c: Include "ax.h" and "ax-gdb.h".
12755         (locexpr_tracepoint_var_ref): New function.
12756         (dwarf2_locexpr_funcs): Add locexpr_tracepoint_var_ref.
12757
12758 2003-02-28  Andrew Cagney  <cagney@redhat.com>
12759
12760         * regcache.c (register_size): New function.
12761         * regcache.h (register_size): Declare
12762         * d10v-tdep.c: Use register_size instead of REGISTER_RAW_SIZE, use
12763         max_register_size instead of MAX_REGISTER_RAW_SIZE.
12764
12765 2003-02-28  David Carlton  <carlton@math.stanford.edu>
12766
12767         * linespec.c (decode_compound): Extract code into find_method.
12768         (find_method): New.
12769
12770 2003-02-28  J. Brobecker  <brobecker@gnat.com>
12771
12772         * Makefile.in: Add rules to build and link in observer.o.
12773
12774 2003-02-27  J. Brobecker  <brobecker@gnat.com>
12775
12776         * observer.c: Minor comments edits.
12777
12778 2003-02-27  J. Brobecker  <brobecker@gnat.com>
12779
12780         * observer.h, observer.c: New file.
12781
12782 2003-02-27  Andrew Cagney  <cagney@redhat.com>
12783
12784         * arm-tdep.c (gdb_print_insn_arm): Rename _bfd to just bfd.
12785
12786 2003-02-27  Stephane Carrez  <stcarrez@nerim.fr>
12787
12788         * m68hc11-tdep.c (M6811_OP_LDX_EXT, M6811_OP_STS_EXT): New defines.
12789         (M6812_OP_STS_EXT): Likewise.
12790         (m6811_prologue): Use the above to recognize prologue.
12791         (m6812_prologue): Likewise.
12792
12793 2003-02-27  David Carlton  <carlton@math.stanford.edu>
12794
12795         * symfile.c (compare_symbols): Use SYMBOL_NATURAL_NAME, not
12796         SYMBOL_PRINT_NAME.
12797         (compare_psymbols): Ditto.
12798         * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
12799
12800 2003-02-27  Michael Snyder  <msnyder@redhat.com>
12801
12802         * f-lang.c (build_fortran_types): New function.
12803         (_initialize_f_language): Gdbarch-register built-in fortran types.
12804         * doublest.c (extract_floating): Fix warning text.
12805
12806 2003-02-27  Andrew Cagney  <cagney@redhat.com>
12807
12808         * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Procedure with
12809         predicate.  Replaces PUSH_DUMMY_FRAME.
12810         * gdbarch.h, gdbarch.c: Regnerate.
12811         * valops.c (hand_function_call): Update.  Call
12812         generic_push_dummy_frame directly.
12813         * vax-tdep.c (vax_gdbarch_init): Update.
12814         * sparc-tdep.c (sparc_gdbarch_init): Update.
12815         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
12816         * m68k-tdep.c (m68k_gdbarch_init): Update.
12817         * hppa-tdep.c (hppa_gdbarch_init): Update.
12818         * alpha-tdep.c (alpha_gdbarch_init): Update.
12819         * config/sparc/tm-sparc.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
12820         * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
12821         * inferior.h (PUSH_DUMMY_FRAME): Delete definition.
12822         * xstormy16-tdep.c (xstormy16_gdbarch_init): Don't set
12823         push_dummy_frame to generic_push_dummy_frame.
12824         * v850-tdep.c (v850_gdbarch_init): Ditto.
12825         * sh-tdep.c (sh_gdbarch_init): Ditto.
12826         * s390-tdep.c (s390_gdbarch_init): Ditto.
12827         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
12828         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
12829         * mips-tdep.c (mips_gdbarch_init): Ditto.
12830         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
12831         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
12832         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
12833         * i386-tdep.c (i386_gdbarch_init): Ditto.
12834         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
12835         * frv-tdep.c (frv_gdbarch_init): Ditto.
12836         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
12837         * cris-tdep.c (cris_gdbarch_init): Ditto.
12838         * avr-tdep.c (avr_gdbarch_init): Ditto.
12839         * arm-tdep.c (arm_gdbarch_init): Ditto.
12840
12841 2003-02-26  Kevin Buettner  <kevinb@redhat.com>
12842
12843         * mips-tdep.c (show_mips_abi): New function.
12844         (_initialize_mips_tdep): Use show_mips_abi() to implement the
12845         command ``show mips abi''.
12846
12847 2003-02-26  Jeff Johnston  <jjohnstn@redhat.com>
12848
12849         From Elena Zannoni  <ezannoni@redhat.com>
12850         * dbxread.c (process_one_symbol): Only record line 0 if one or
12851         more sline entries have been seen for the function.
12852
12853 2003-02-26  Michael Chastain  <mec@shout.net>
12854
12855         * configure: Regenerate with autoconf 000227.
12856
12857 2003-02-26  Michael Chastain  <mec@shout.net>
12858
12859         Close PR build/660.
12860         * PROBLEMS (i[3456]86-*-linux*): Note explicit error message
12861         for old libc5/glibc.
12862         * gdb_thread_db.h: Die if not HAVE_UINTPTR_T.
12863
12864 2003-02-26  Kris Warkentin  <kewarken@qnx.com>
12865
12866         * defs.h (gdb_osabi): Add GDB_OSABI_QNXNTO.
12867         * osabi.c (gdb_osabi_names): Add "QNX Neutrino".
12868
12869 2003-02-26  Michael Chastain  <mec@shout.net>
12870
12871         * configure.in: New variable HAVE_UINTPTR_T.
12872         * configure, config.in: Regenerated.
12873
12874 2003-02-26  Daniel Jacobowitz  <drow@mvista.com>
12875
12876         Fix PR build/1097.
12877         * utils.c (gdb_realpath): Move closing brace outwards one #endif.
12878
12879 2003-02-25  Andrew Cagney  <cagney@redhat.com>
12880
12881         * frame.c (get_prev_frame): Add comment on check for
12882         inside_entry_func. Only check for inside_entry_file when not a
12883         dummy and not a sentinel.  Check that the new frame is not inner
12884         to the old frame.
12885
12886 2003-02-25  Andrew Cagney  <cagney@redhat.com>
12887
12888         * frame.c (frame_debug): New variable.
12889         (_initialize_frame): Add "set/show debug frame" command.
12890         (get_prev_frame): When frame_debug, print reason why unwind
12891         failed.
12892
12893 2003-02-25  Michael Chastain  <mec@shout.net>
12894
12895         * PROBLEMS (i[3456]86-*-linux*): Require glibc 2.1.3 or later
12896         to avoid uintptr_t definition problems.
12897
12898 2003-02-25  David Carlton  <carlton@math.stanford.edu>
12899
12900         * symtab.h (SYMBOL_NATURAL_NAME): New macro.
12901         (SYMBOL_LINKAGE_NAME): Ditto.
12902         (SYMBOL_PRINT_NAME): Use SYMBOL_NATURAL_NAME and
12903         SYMBOL_LINKAGE_NAME.
12904         (struct general_symbol_info): Expand comment.
12905         (DEPRECATED_SYMBOL_NAME): Rename from SYMBOL_NAME.
12906         (SYMBOL_MATCHES_NAME): Use DEPRECATED_SYMBOL_NAME.
12907         (SYMBOL_MATCHES_REGEXP): Ditto.
12908         * symtab.c (symbol_natural_name): New function.
12909         * objfiles.h: Replace all uses of SYMBOL_NAME by
12910         DEPRECATED_SYMBOL_NAME.
12911         * xcoffread.c, valops.c, typeprint.c, tracepoint.c: Ditto.
12912         * symtab.c, symmisc.c, symfile.c, stack.c, stabsread.c: Ditto.
12913         * somsolib.c, sol-thread.c, rs6000-tdep.c, p-valprint.c: Ditto.
12914         * printcmd.c, objfiles.c, objc-lang.c, mipsread.c: Ditto.
12915         * minsyms.c, mdebugread.c, linespec.c, jv-lang.c: Ditto.
12916         * i386-tdep.c, i386-linux-tdep.c, hpread.c, hppa-tdep.c: Ditto.
12917         * gnu-v2-abi.c, f-valprint.c, findvar.c, expprint.c: Ditto.
12918         * dwarfread.c, dwarf2read.c, dbxread.c, c-valprint.c: Ditto.
12919         * cp-valprint.c, coffread.c, buildsym.c, breakpoint.c: Ditto.
12920         * blockframe.c, ax-gdb.c, arm-linux-tdep.c, ada-lang.c: Ditto.
12921         * ada-exp.y: Ditto.
12922         * ada-exp.y: Update copyright.
12923         * sol-thread.c, mipsread.c, jv-lang.c, f-valprint.c: Ditto.
12924         * cp-valprint.c: Ditto.
12925
12926 2003-02-25  Jeff Johnston  <jjohnstn@redhat.com>
12927
12928         * infptrace.c (detach): Do not flag error if ptrace detach fails
12929         and errno is set to ESRCH.
12930
12931 2003-02-24  Andrew Cagney  <cagney@redhat.com>
12932
12933         * infptrace.c (udot_info): Change type of udot_off to long.  Use
12934         paddr when printing udot_off's value.
12935
12936 2003-02-24  David Carlton  <carlton@math.stanford.edu>
12937
12938         * symtab.c (make_symbol_overload_list): Only read in partial
12939         symtabs containing a matching partial symbol.
12940
12941 2003-02-24  David Carlton  <carlton@math.stanford.edu>
12942
12943         * symtab.c (lookup_partial_symbol): Use strcmp_iw_ordered to
12944         do the comparison, not strcmp.
12945         * symfile.c (compare_psymbols): Ditto.
12946         * defs.h: Declare strcmp_iw_ordered.
12947         * utils.c (strcmp_iw_ordered): New function.
12948
12949 2003-02-24  Jim Blandy  <jimb@redhat.com>
12950
12951         * MAINTAINERS (GNU/Linux/x86, linespec, breakpoints, Scheme
12952         support, shared libs): Remove my name from here, to better reflect
12953         reality.
12954
12955 2003-02-24  Kris Warkentin  <kewarken@qnx.com>
12956
12957         * target.h: (HAVE_CONTINUABLE_WATCHPOINT): Define.
12958         (target_ops): Add to_have_continuable_watchpoint.
12959         * target.c (update_current_target): Add INHERIT line for
12960         to_have_continuable_watchpoint.
12961         * infrun.c: Remove HAVE_CONTINUABLE_WATCHPOINT defines.
12962         * config/i386/nm-i386.h, config/i386/nm-i386sco5.h,
12963         config/i386/nm-i386sol2.h, config/s390/nm-linux.h,
12964         config/sparc/nm-sun4sol2.h: HAVE_CONTINUABLE_WATCHPOINT defined as 1.
12965
12966 2003-02-24  Elena Zannoni  <ezannoni@redhat.com>
12967
12968         * MAINTAINERS (Core): Drop main.c and top.c. Clarify event loop
12969         maintainership.
12970
12971 2003-02-24  Kris Warkentin  <kewarken@qnx.com>
12972
12973         * solib.c (solib_open): Call target defined search function after
12974         failing with solib-search-path.
12975         * solist.h (target_so_ops): Add find_and_open_solib function hook and
12976         create define TARGET_SO_FIND_AND_OPEN_SOLIB.
12977
12978 2003-02-24  Kris Warkentin  <kewarken@qnx.com>
12979
12980         * MAINTAINERS: Add myself to Write After section.
12981
12982 2003-02-23  Stephane Carrez  <stcarrez@nerim.fr>
12983
12984         * m68hc11-tdep.c (m68hc11_gdbarch_init): long double is 64-bit wide.
12985
12986 2003-02-22  Stephane Carrez  <stcarrez@nerim.fr>
12987
12988         * m68hc11-tdep.c (m68hc11_init_reggroups): New function.
12989         (m68hc11_add_reggroups): New function.
12990         (m68hc11_register_reggroup_p): New to register hard/soft reggroups.
12991         (m68hc11_gdbarch_init): Install the reggroups.
12992         (_initialize_m68hc11_tdep): Initialize them.
12993
12994 2003-02-21  James E Wilson  <wilson@tuliptree.org>
12995
12996         * MAINTAINERS: Update my email address.
12997
12998 2003-02-21  David Carlton  <carlton@math.stanford.edu>
12999
13000         * arm-tdep.c (arm_gdbarch_init): Add break after default label.
13001
13002 2003-02-21  Daniel Jacobowitz  <drow@mvista.com>
13003
13004         Based on a patch from Daniel Berlin (dberlin@dberlin.org).
13005         * symtab.h: Add opaque declarations of struct axs_value and
13006         struct agent_expr.
13007         (enum address_class): Add LOC_COMPUTED and LOC_COMPUTED_ARG.
13008         (struct location_funcs): New type.
13009         (struct symbol): Add "loc" to aux_value.
13010         (SYMBOL_LOCATION_BATON, SYMBOL_LOCATION_FUNCS): New macros.
13011         * dwarf2read.c: Include "dwarf2expr.h".
13012         (dwarf2_symbol_mark_computed): New function.
13013         (read_func_scope): Use it.
13014         (var_decode_location): New function.
13015         (new_symbol): Use it.
13016         * dwarf2expr.c, dwarf2expr.h, dwarf2loc.c, dwarf2loc.h: New files.
13017
13018         * Makefile.in (SFILES): Add dwarf2loc.c and dwarf2expr.c.
13019         (dwarf2expr_h, dwarf2loc_h): New variables.
13020         (COMMON_OBS): Add dwarf2expr.o and dwarf2loc.o.
13021         (dwarf2expr.o, dwarf2loc.o): New rules.
13022         (dwarf2read.o): Add $(dwarf2expr_h) and $(dwarf2loc_h).
13023         * buildsym.c (finish_block): Handle LOC_COMPUTED and
13024         LOC_COMPUTED_ARG.
13025         * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
13026         * m2-exp.y (yylex): Likewise.
13027         * printcmd.c (address_info, print_frame_args): Likewise.
13028         * stack.c (print_block_frame_locals, print_frame_arg_vars): Likewise.
13029         * symmisc.c (print_symbol, print_partial_symbols): Likewise.
13030         * ada-lang.c (ada_resolve_subexp, symtab_for_sym)
13031         (ada_add_block_symbols, fill_in_ada_prototype): Likewise.
13032         * symtab.c (lookup_block_symbol): Likewise.
13033
13034 2003-02-20  Adam Fedor  <fedor@gnu.org>
13035
13036         * symtab.h: Remove objc_specific struct
13037         (SYMBOL_OBJC_DEMANGLED_NAME): Remove.
13038         * symtab.c (symbol_init_language_specific, symbol_demangled_name):
13039         Have language_objc use cplus_specific struct.
13040
13041 2003-02-20  Tom Tromey  <tromey@redhat.com>
13042
13043         * jv-valprint.c (java_value_print): Look at TYPE_TAG_NAME, not
13044         TYPE_NAME, when printing a String value.  PR java/1075.
13045
13046 2003-02-20  Adam Fedor  <fedor@gnu.org>
13047
13048         * objc-lang.h (find_methods): Remove declaration.
13049         * objc-lang.c (find_methods): Make static.
13050
13051 2003-02-20  Christopher Faylor  <cgf@redhat.com>
13052
13053         * win32-nat.c (get_image_name): Check return value from
13054         ReadProcessMemory.
13055         (child_xfer_memory): Ditto.
13056
13057 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
13058
13059         * configure.in (TARGET_SYSTEM_ROOT): Set default to
13060         ${exec_prefix}/${target_alias}/sys-root.  Match explicit
13061         '${exec_prefix}' (in addition to the expansion thereof) as
13062         relocatable.
13063         * configure: Rebuilt.
13064
13065 2003-02-20  David Carlton  <carlton@math.stanford.edu>
13066
13067         * symtab.c (search_symbols): Revert the search_symbols part of my
13068         2002-12-23 patch.  Add comment.
13069
13070 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
13071
13072         * coffread.c (coff_symfile_read): Clean up minimal symbols earlier.
13073         * dbxread.c (elfstab_build_psymtabs): Don't call
13074         install_minimal_symbols.
13075         (stabsect_build_psymtabs): Likewise.
13076         * elfread.c (elf_symfile_read): Call install_minimal_symbols
13077         earlier.
13078         * somread.c (som_symfile_read): Call install_minimal_symbols
13079         and do_cleanups earlier.
13080         * nlmread.c (nlm_symfile_read): Likewise.
13081         * mdebugread.c (elfmdebug_build_psymtabs): Call
13082         install_minimal_symbols and make appropriate cleanups.
13083
13084 2003-02-20  Kevin Buettner  <kevinb@redhat.com>
13085
13086         * solib.c (reload_shared_libraries): New function.
13087         (_initialize_solib): Add callbacks for ``set solib-search-path''
13088         and ``set solib-absolute-prefix''.
13089
13090 2003-02-20  David Carlton  <carlton@math.stanford.edu>
13091
13092         * symtab.h (SYMBOL_PRINT_NAME): Rename from SYMBOL_SOURCE_NAME;
13093         expand comment.
13094         * ada-lang.c (user_select_syms, ada_finish_decode_line_1): Replace
13095         SYMBOL_PRINT_NAME with SYMBOL_SOURCE_NAME.
13096         * ada-typeprint.c (ada_typedef_print): Ditto.
13097         * ax-gdb.c (gen_var_ref): Ditto.
13098         * breakpoint.c (print_one_breakpoint): Ditto.
13099         * buildsym.c (finish_block): Ditto.
13100         * c-valprint.c (c_val_print): Ditto.
13101         * expprint.c (print_subexp): Ditto.
13102         * findvar.c (locate_var_value): Ditto.
13103         * infcmd.c (jump_command): Ditto.
13104         * linespec.c (decode_line_2, decode_compound): Ditto.
13105         * maint.c (maintenance_translate_address): Ditto.
13106         * objc-lang.c (compare_selectors, compare_classes): Ditto.
13107         * printcmd.c (build_address_symbolic, sym_info, print_frame_args):
13108         Ditto.
13109         * p-valprint.c (pascal_val_print): Ditto.
13110         * stabsread.c (define_symbol): Ditto.
13111         * stack.c (print_frame, frame_info, print_block_frame_locals)
13112         (print_frame_arg_vars, return_command): Ditto.
13113         * symfile.c (compare_symbols, compare_psymbols): Ditto.
13114         * symmisc.c (print_symbol): Ditto.
13115         * symtab.c (lookup_partial_symbol, lookup_block_symbol)
13116         (compare_search_syms, print_symbol_info, print_msymbol_info)
13117         (rbreak_command): Ditto.
13118         * tracepoint.c (tracepoints_info): Ditto.
13119         * typeprint.c (typedef_print): Ditto.
13120         * valops.c (value_of_variable, hand_function_call): Ditto.
13121         * cli/cli-cmds.c (edit_command, list_command): Ditto.
13122         * ada-typeprint.c: Update Copyright.
13123         * infcmd.c, objc-lang.c, p-valprint.c, symmisc.c: Ditto.
13124         * tracepoint.c, cli/cli-cmds.c: Ditto.
13125
13126 2003-02-20  Kevin Buettner  <kevinb@redhat.com>
13127
13128         * frame.c (generic_unwind_get_saved_register): Make non-static.
13129         * frame.h (generic_unwind_get_saved_register): Declare.
13130         * mips-tdep.c (read_next_frame_reg): Fetch register from
13131         current regcache when frame is NULL.
13132         (mips_init_extra_frame_info): Pass NULL explicitly for parameter
13133         that must be NULL.
13134         (mips_get_saved_register): Call generic_unwind_get_saved_register()
13135         instead of frame_register_unwind().
13136
13137 2003-02-20  Andrew Cagney  <ac131313@redhat.com>
13138
13139         * remote-sim.c (gdbsim_insert_breakpoint)
13140         (gdbsim_remove_breakpoint): Delete #ifdef SIM_HAS_BREAKPOINTS
13141         code.
13142
13143 2003-02-20  Andrew Cagney  <ac131313@redhat.com>
13144
13145         * remote.c (_initialize_remote): Add commands "set/show remote
13146         hardware-watchpoint-limit" and "set/show remote
13147         hardware-breakpoint-limit".
13148         (remote_hw_watchpoint_limit): Initialize to -1.
13149         (remote_hw_breakpoint_limit): Ditto.
13150         (remote_check_watch_resources): Treat a limit of -1 as unlimited.
13151
13152 2003-02-19  Raoul Gough  <RaoulGough@yahoo.co.uk>
13153
13154         * coff-pe-read.c: New file - support reading of minimal symbols from a
13155         portable executable using the export table.
13156         * coff-pe-read.h: New file.
13157         * coffread.c: Include coff-pe-read.h.
13158         (coff_symtab_read): Call read_pe_exported_syms iff no recognized
13159         debugging symbols found.
13160         * Makefile.in (SFILES): Add coff-pe-read.o.
13161         (coff_pe_read_h): Define.
13162         (COMMON_OBS): Add coff-pe-read.o.
13163         (coffread.o): Add coff_pe_read_h dependency.
13164         (coff-pe-read.o): New target.
13165
13166 2003-02-19  David Carlton  <carlton@math.stanford.edu>
13167
13168         * Makefile.in (SFILES): Add block.c.
13169         (block_h): New.
13170         (COMMON_OBS): Add block.o.
13171         (block.o): New.
13172         (x86-64-tdep.o): Add $(block_h).
13173         (values.o, valops.o, tracepoint.o, symtab.o, symmisc.o, symfile.o)
13174         (stack.o, printcmd.o, p-exp.tab.o, parse.o, objfiles.o)
13175         (objc-exp.tab.o, objc-lang.o, nlmread.o, mips-tdep.o, mdebugread.o)
13176         (m2-exp.tab.o, linespec.o, jv-lang.o, jv-exp.tab.o, infcmd.o)
13177         (f-valprint.o, findvar.o, f-exp.tab.o, expprint.o, coffread.o)
13178         (c-exp.tab.o, buildsym.o, breakpoint.o, blockframe.o, ax-gdb.o)
13179         (alpha-tdep.o, ada-lang.o, ada-exp.tab.o, mi-cmd-stack.o): Ditto.
13180         * value.h: Add opaque declaration for struct block.
13181         * parser-defs.h, objc-lang.h, buildsym.h, breakpoint.h: Ditto.
13182         * ada-lang.h: Ditto.
13183         * x86-64-tdep.c: #include "block.h"
13184         * values.c, valops.c, tracepoint.c, symtab.c, symmisc.c: Ditto.
13185         * symfile.c, stack.c, printcmd.c, p-exp.y, parse.c: Ditto.
13186         * objfiles.c, objc-exp.y, objc-lang.c, nlmread.c: Ditto.
13187         * mips-tdep.c, mdebugread.c, m2-exp.y, linespec.c: Ditto.
13188         * jv-lang.c, jv-exp.y, infcmd.c, f-valprint.c: Ditto.
13189         * findvar.c, f-exp.y, expprint.c, coffread.c, c-exp.y: Ditto.
13190         * buildsym.c, breakpoint.c, blockframe.c, ax-gdb.c: Ditto.
13191         * alpha-tdep.c, ada-lang.c, ada-exp.y: Ditto.
13192         * blockframe.c (blockvector_for_pc_sect): Move to "block.c".
13193         (blockvector_for_pc, block_for_pc_sect, block_for_pc): Ditto.
13194         * symtab.c (block_function): Ditto.
13195         (contained_in): Ditto.
13196         * frame.h: Move block_for_pc and block_for_pc_sect declarations to
13197         block.h.  Add opaque declaration for struct block.
13198         * symtab.h: Move block_function and contained_in declarations to
13199         block.h.  Add opaque declarations for struct block, struct
13200         blockvector.
13201         (struct block): Move to block.h.
13202         (struct blockvector): Ditto.
13203         (BLOCK_START, BLOCK_END, BLOCK_FUNCTION, BLOCK_SUPERBLOCK)
13204         (BLOCK_GCC_COMPILED, BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM)
13205         (BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE)
13206         (ALL_BLOCK_SYMBOLS, BLOCK_SHOULD_SORT, BLOCKVECTOR_NBLOCKS)
13207         (BLOCKVECTOR_BLOCK, GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):
13208         Ditto.
13209         * block.c: New file.
13210         * block.h: New file.
13211
13212 2003-02-19  Theodore A. Roth  <troth@openavr.org>
13213
13214         * avr-tdep.c (avr_extract_return_value): Remove function.
13215         (avr_store_return_value): Remove function.
13216         (avr_extract_struct_value_address): Remove function.
13217         (avr_gdbarch_init): Remove set_gdbarch_deprecated_*() calls.
13218
13219 2003-02-19  Andrew Cagney  <ac131313@redhat.com>
13220
13221         * rs6000-tdep.c: Include "gdb_assert.h".
13222         (registers_e500): Add "acc" and "spefscr".
13223         (PPC_GPRS_PSEUDO_REGS): Remove trailing comma.
13224         (rs6000_gdbarch_init): Update initialization of ppc_gp0_regnum,
13225         ppc_gplast_regnum, sp_regnum and fp_regnum.  Check that gp0_regnum
13226         really is "r0".
13227         (registers_e500): Mark the "acc" as a 64 bit (from Jim Willson).
13228
13229 2003-02-18  Keith Seitz  <keiths@redhat.com>
13230
13231         * Makefile.in: Add gdbtk-interps.c.
13232
13233 2003-02-18  Kevin Buettner  <kevinb@redhat.com>
13234
13235         * sparc-tdep.c (sparc_frame_chain): Adjust return value.
13236         * config/sparc/tm-sparc.h (init_frame_pc_noop): Declare.
13237
13238 2003-02-18  Andrew Cagney  <cagney@redhat.com>
13239
13240         * symtab.h (struct objfile): Add opaque declaration.
13241
13242 2003-02-18  Elena Zannoni  <ezannoni@redhat.com>
13243
13244         From Jim Ingham   <jingham@apple.com>:
13245         * dbxread.c (process_one_symbol): Use last_function_start rather
13246         than function_start_offset to find the real beginning of the
13247         current function.  The latter is just the text section offset on
13248         some systems, the former is always the real function start.
13249
13250 2003-02-17  Andrew Cagney  <cagney@redhat.com>
13251
13252         * configure.in: Revert ${target} != ${host}.
13253
13254 2003-02-17  Andrew Cagney  <ac131313@redhat.com>
13255
13256         * configure.in (Makefile): Use the test ${target} != ${host},
13257         instead of the absence of the "nm.h" file, to determine of the
13258         configuration non-native.
13259         * configure: Regenerate.
13260
13261 2003-02-14  Elena Zannoni  <ezannoni@redhat.com>
13262
13263         From Brian Ford  <ford@vss.fsi.com>
13264
13265         * cli/cli-decode.c (lookup_cmd_composition) [TUI]: Properly
13266         conditionalize tui_active test.
13267         (lookup_cmd_1): Ditto.
13268
13269 2003-02-14  Mark Kettenis  <kettenis@gnu.org>
13270
13271         * configure.in: Add check for _etext.
13272         * maint.c (maintenance_set_profile_cmd): Use etext if _etext isn't
13273         available.
13274         * config.in, configure: regenerated.
13275
13276 2003-02-14  Daniel Jacobowitz  <drow@mvista.com>
13277
13278         * dwarf2read.c (dwarf2_get_pc_bounds): Offset addresses by base.
13279
13280 2003-02-14  Andrew Cagney  <ac131313@redhat.com>
13281
13282         * main.c (tui_version): Delete variable.
13283         (captured_main): When --tui, set interpreter_p to "tui" instead of
13284         enabling tui_version.
13285         * printcmd.c (display_command) [TUI]: Test tui_active instead of
13286         tui_version.
13287         * cli/cli-decode.c (lookup_cmd_composition): Ditto.
13288         * cli/cli-cmds.c (disassemble_command): Ditto.
13289         * defs.h (tui_version): Delete declaration.
13290         * Makefile.in (SUBDIR_TUI_SRCS): Add "tui/tui-interp.c".
13291         (tui-interp.o): Add rules.
13292         (SUBDIR_TUI_OBS): Add "tui-interp.o".
13293
13294 2003-02-14  Christopher Faylor  <cgf@redhat.com>
13295
13296         * win32-nat.c (register_loaded_dll): Correctly set address range for
13297         just-loaded dll.
13298
13299 2003-02-12  Jason Molenda  (jmolenda@apple.com)
13300
13301         * symmisc.c (print_objfile_statistics): Include information about
13302         the number of psymtabs and symtabs in each object file.
13303
13304 2003-02-13  Keith R Seitz  <keiths@redhat.com>
13305
13306         * main.h (struct captured_main_args): Add interpreter_p.
13307         * main.c (captured_main): Initialize interpreter_p from context.
13308         * gdb.c (main): Set interpreter_p argument.
13309         * Makefile.in (gdb.o): Add dependency for interps.h.
13310
13311 2003-02-12  Andrew Cagney  <ac131313@redhat.com>
13312
13313         * event-top.c (cli_command_loop): Delete declaration.
13314         (_initialize_event_loop): Delete function setting event_loop_hook.
13315         * event-top.h (cli_command_loop): Declare.  Update copyright.
13316         (EVENT_TOP_H): Define.  Wrap header in #ifdef EVENT_TOP_H.
13317         * interps.c (current_interp_command_loop): When event_loop_p, call
13318         cli_command_loop.
13319
13320 2003-02-12  Andrew Cagney  <ac131313@redhat.com>
13321
13322         * interps.h (interp_command_loop_ftype): Change return type to
13323         void.
13324
13325 2003-02-12  Michal Ludvig  <mludvig@suse.cz>
13326
13327         * x86-64-tdep.c (x86_64_extract_return_value)
13328         (x86_64_store_return_value): Use regcache instead of regbuf.
13329         (x86_64_gdbarch_init): Change related set_gdbarch_* functions.
13330         * x86-64-linux-nat.c (fill_gregset): Use regcache.
13331
13332 2003-02-11  Andrew Cagney  <ac131313@redhat.com>
13333
13334         * acinclude.m4 (no_tcl): SUBST TCL_CC_SEARCH_FLAGS.
13335         * aclocal.m4: Regenerate.
13336         * configure: Regenerate.
13337
13338         * Makefile.in (TCL): Use TCL_CC_SEARCH_FLAGS instead of
13339         TCL_LD_SEARCH_FLAGS.
13340
13341 2003-02-10  Michal Ludvig  <mludvig@suse.cz>
13342
13343         * dwarf2cfi.c: Reindented.
13344
13345 2003-02-09  Andrew Cagney  <ac131313@redhat.com>
13346
13347         * interps.c (clear_interpreter_hooks): Convert function definition
13348         to ISO C.
13349
13350 2003-02-07  David Carlton  <carlton@math.stanford.edu>
13351
13352         * gdb_mbuild.sh: Delete extra shift after parsing '-f'.
13353
13354 2003-02-07  Kevin Buettner  <kevinb@redhat.com>
13355
13356         * gdbtypes.h (struct main_type): Move ``length'' field from here...
13357         (struct type): ...to here.
13358         (TYPE_LENGTH): Adjust to reflect different location of ``length''
13359         field.
13360         * gdbtypes.c (make_qualified_type): Set length on newly created type.
13361         (replace_type): Set length on all type variants for a given type.
13362
13363 2003-02-07  Andrew Cagney  <ac131313@redhat.com>
13364
13365         * sol-thread.c, hpux-thread.c: Include "gdb_stat.h" instead of
13366         <sys/stat.h>.
13367         * Makefile.in (sol-thread.o, hpux-thread.o): Update dependencies.
13368
13369 2003-02-06  Andrew Cagney  <ac131313@redhat.com>
13370
13371         * Makefile.in (symm-nat.o): Update dependencies.
13372         (sparc-nat.o, procfs.o, proc-api.o, ppc-linux-nat.o): Ditto.
13373         (lynx-nat.o, ia64-linux-nat.): Ditto.
13374         * symm-nat.c, sparc-nat.c, procfs.c, proc-api.c: Include
13375         "gdb_wait.h" instead of <wait.h> or <sys/wait.h>.
13376         * ppc-linux-nat.c, lynx-nat.c, ia64-linux-nat.c: Ditto.
13377
13378         * Makefile.in (inflow_h): Define.
13379         (procfs.o, inflow.o, procfs.o): Update dependencies.
13380         * inftarg.c (child_stop): Delete extern declaration of
13381         inferior_process_group.  Include "inflow.h".
13382         * procfs.c (procfs_stop): Ditto.  Include "inflow.h".
13383         * inflow.c (PROCESS_GROUP_TYPE): Move definitions from here ...
13384         * inflow.h (PROCESS_GROUP_TYPE): ... to here.  New file.
13385         (our_process_group, inferior_process_group): Extern declarations.
13386
13387         * procfs.c: Include "gdb_assert.h".
13388
13389         * linux-proc.c: Include "gdb_stat.h" instead of <sys/stat.h>.
13390         * cp-valprint.c (cp_print_value_fields): Eliminate STREQN.
13391         * jv-typeprint.c (java_type_print_base): Ditto.
13392         * typeprint.c (typedef_print): Eliminate STREQ.
13393         * cli/cli-script.c (define_command, define_command): Ditto.
13394         * main.c (captured_main): Ditto.
13395         * values.c (lookup_internalvar): Ditto.
13396         * utils.c (safe_strerror, parse_escape): Eliminate assignment
13397         within `if' conditional.
13398         * linespec.c (decode_line_2): Ditto.
13399         * cli/cli-dump.c (bfd_openr_with_cleanup): Ditto.
13400         (bfd_openw_with_cleanup): Ditto.
13401
13402 2003-02-07  Mark Kettenis  <kettenis@gnu.org>
13403
13404         * x86-64-tdep.c (x86_64_init_abi): Set extract_return_value to
13405         legacy_extract_return_value and store_return_value to
13406         legacy_return_value.
13407
13408 2003-02-06  Raoul Gough  <RaoulGough@yahoo.co.uk>
13409
13410         * win32-nat.c (get_relocated_section_addrs): New function.  Find
13411         section load addresses for symbol handling in relocated DLLs.
13412         (solib_symbols_add): Open a bfd and call get_relocated_section_addrs.
13413
13414 2003-02-05  Fred Fish  <fnf@intrinsity.com>
13415
13416         * remote-e7000.c (e7000_drain_command): Fix precedence problem with
13417         '=' and '!='.
13418         * rdi-share/ardi.c (wait_for_debug_message): Fix precedence problem
13419         with '&' and '=='.
13420         (angel_RDI_info): Ditto.
13421         * infttrace.c (threads_continue_all_but_one): Fix precedence problem
13422         with '&' and '!='.
13423         (threads_continue_all_with_signals): Ditto.
13424
13425 2003-02-05  Jim Ingham <jingham@apple.com>
13426             Keith Seitz  <keiths@redhat.com>
13427             Elena Zannoni  <ezannoni@redhat.com>
13428             Andrew Cagney  <ac131313@redhat.com>
13429
13430         * Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
13431         (SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
13432         (SUBDIR_MI_OBS): Add "mi-interp.o".
13433         (SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
13434         (SFILES): Add "interps.c".
13435         (COMMON_OBS): Add "interps.o".
13436         (interps_h, mi_main_h): Define.
13437         (interps.o, cli-interp.o, mi-interp.o): Add dependencies.
13438         (mi-main.o, main.o, event-top.o): Update dependencies.
13439         * cli/cli-interp.c: New file.
13440         * interps.h, interps.c: New files.
13441         * top.c: (gdb_init): Don't install the default interpreter, handed
13442         by captured_main.
13443         * main.c: Include "interps.h".
13444         (interpreter_p): Note that it should malloc'ed.
13445         (captured_command_loop): Call current_interp_command_loop.
13446         (captured_main): Initialize interpreter_p to INTERP_CONSOLE.  Use
13447         xfree and xstrdup when updating interpreter_p.  Install the
13448         default interpreter.  Add hack to stop mi1's copyright notice
13449         being encoded.
13450         * event-top.h (gdb_setup_readline): Declare.
13451         (gdb_disable_readline): Declare.
13452         * event-top.c: Include "interps.h".
13453         (display_gdb_prompt): Call current_interp_display_prompt_p.
13454         (gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
13455         gdb_stdlog, and gdb_stdtarg.
13456         (_initialize_event_loop): Don't call gdb_setup_readline.
13457         * cli-out.c (cli_out_set_stream): New function.
13458         * cli-out.h (cli_out_set_stream): Declare.
13459
13460 2003-02-06  Mark Kettenis  <kettenis@gnu.org>
13461
13462         * configure.tgt (i[3456]86-*-sysv4.2*, i[3456]86-*-sysv4*,
13463         i[3456]86-*-sysv5*, i[3456]86-*-sco3.2v5*): Remove.  These are all
13464         handled fine by i[3456]86-*sco* and i[3456]86-sysv*.
13465         * config/i386/i386sco5.mt, config/i386/i386v4.mt,
13466         config/i386/i386v42mp.mt: Removed.
13467
13468 2003-02-05  Mark Kettenis  <kettenis@gnu.org>
13469
13470         * configure.tgt (*-*-solaris*): Set gdb_osabi to
13471         GDB_OSABI_SOLARIS.
13472
13473 2003-02-05  Michael Chastain  <mec@shout.net>
13474
13475         * PROBLEMS (i[3456]86-*-linux*): Warn about binutils
13476         2.12.1 and earlier versions.
13477
13478 2003-02-05  Andrew Cagney  <ac131313@redhat.com>
13479
13480         Remove orphaned hosts, targets and files.
13481         * config/i386/gdbserve.mt, config/m68k/nm-apollo68b.h: Delete.
13482         * config/m68k/nm-hp300bsd.h, config/m68k/tm-apollo68b.h: Delete.
13483         * config/m68k/tm-es1800.h, config/m68k/tm-hp300bsd.h: Delete.
13484         * config/m68k/tm-mac.h, config/m68k/xm-apollo68b.h: Delete.
13485         * config/pa/hpux1020.mt, config/pa/hpux11.mt: Delete.
13486         * config/pa/hpux11w.mt, config/powerpc/gdbserve.mt: Delete.
13487         * config/powerpc/ppcle-eabi.mt, config/powerpc/ppcle-sim.mt: Delete.
13488         * config/powerpc/tm-ppc-sim.h, config/sparc/sp64sim.mt: Delete.
13489         * config/sparc/tm-sp64sim.h: Delete.
13490         * configure.host: Delete strongarm-*-*, xscale-*-*, and arm*-*-*
13491         hosts.
13492         * configure.tgt: Delete i[3456]86-*-sco3.2v4*, and
13493         mips*-dec-mach3* targets.
13494
13495 2003-02-04  Michael Chastain  <mec@shout.net>
13496
13497         * NEWS: Fix typo: sepcifying -> specifying.
13498
13499 2003-02-04  Michael Chastain  <mec@shout.net>
13500
13501         * dwarfread.c: Add documentation on the state of dwarf-1,
13502         looking towards obsoletion.
13503
13504 2003-02-03  Michael Chastain  <mec@shout.net>
13505
13506         * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1023.cc,
13507         gdb/testsuite/gdb.c++/pr-1023.exp.
13508
13509 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
13510
13511         * values.c: Delete code conditional on IS_TRAPPED_INTERNALVAR.
13512         * TODO: Delete reference to IS_TRAPPED_INTERNALVAR.
13513
13514         * utils.c (init_page_info): Delete reference to MPW in comments.
13515         * main.c (captured_main): Delete #ifdef MPW.
13516
13517 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
13518
13519         * NEWS: Note that the m32r-*-elf* is obsolete.
13520         * monitor.c (monitor_expect): Obsolete reference to m32r.
13521         * configure.tgt: Mark m32r-*-elf* as obsolete.
13522         * MAINTAINERS: Mark m32k as obsolete.
13523         * m32r-rom.c: Obsolete file.
13524         * config/m32r/m32r.mt: Obsolete file.
13525         * config/m32r/tm-m32r.h: Obsolete file.
13526         * m32r-stub.c: Obsolete file.
13527         * m32r-tdep.c: Obsolete file.
13528
13529 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
13530
13531         * NEWS: Mention that the z8k-zilog-none is obsolete.
13532         * MAINTAINERS: Mark z8k as obsolete.
13533         * configure.tgt: Obsolete the z8k-*-coff* target.
13534         * config/z8k/z8k.mt: Obsolete file.
13535         * config/z8k/tm-z8k.h: Obsolete file.
13536         * z8k-tdep.c: Obsolete file.
13537
13538 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
13539
13540         * NEWS: Mention that the mn10200-elf is obsolete.
13541         * configure.tgt: Obsolete mn10200-*-* target.
13542         * breakpoint.c (update_breakpoints_after_exec): Update comment to
13543         mention that the mn10200 is obsolete.
13544         * breakpoint.h: Ditto.
13545         * MAINTAINERS: Mark the mn10200-elf as obsolete.
13546         * config/mn10200/mn10200.mt: Obsolete file.
13547         * config/mn10200/tm-mn10200.h: Obsolete file.
13548         * mn10200-tdep.c: Obsolete file.
13549
13550 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
13551
13552         * MAINTAINERS: Mark h8500 as obsolete.
13553         * configure.tgt (h8500-*-*): Mark h8500 code as obsolete.
13554         * findvar.c (value_from_register): Ditto.
13555         * h8500-tdep.c: Mark file as obsolete.
13556         * config/h8500/h8500.mt: Ditto.
13557         * config/h8500/tm-h8500.h: Ditto.
13558         * NEWS: Mention that h8500 is obsolete.
13559
13560 2003-02-04  David Carlton  <carlton@math.stanford.edu>
13561
13562         * objfiles.c (allocate_objfile): Always set name.  Add comment at
13563         start of function.
13564         * jv-lang.c (get_dynamics_objfile): Add comment.
13565
13566 2003-02-04  David Carlton  <carlton@math.stanford.edu>
13567
13568         * symtab.h (SYMBOL_LINKAGE_NAME): Delete.
13569         * printcmd.c (build_address_symbolic): Replace uses of
13570         SYMBOL_LINKAGE_NAME by equivalent uses of SYMBOL_SOURCE_NAME,
13571         SYMBOL_NAME, and asm_demangle.
13572         Update copyright.
13573
13574 2003-02-04  David Carlton  <carlton@math.stanford.edu>
13575
13576         * linespec.c (decode_compound): Extract code into
13577         lookup_prefix_sym.
13578         (lookup_prefix_sym): New function.
13579
13580 2003-02-04  David Carlton  <carlton@math.stanford.edu>
13581
13582         * gdbtypes.h: Delete INTEGER_COERCION_BADNESS,
13583         FLOAT_COERCION_BADNESS.
13584         * gdbtypes.c (rank_one_type): Replace all uses of
13585         INTEGER_COERCION_BADNESS by INTEGER_CONVERSION_BADNESS.
13586
13587 2003-02-04  Jim Blandy  <jimb@redhat.com>
13588
13589         * dwarf2read.c (dwarf2_locate_sections): When we find a macro info
13590         section, let dwarf_macinfo_section point to it, not
13591         dwarf_loc_section.
13592
13593 2003-02-04  Daniel Jacobowitz  <drow@mvista.com>
13594
13595         Pointed out by Anton Blanchard <anton@samba.org>.
13596         * ppc-linux-tdep.c (insn_is_sigreturn): New function.
13597         (ppc_linux_at_sigtramp_return_path): Use it.
13598
13599 2003-02-04  Daniel Jacobowitz  <drow@mvista.com>
13600
13601         * defs.h (streq): Add prototype.
13602         * utils.c (streq): New function.
13603
13604         * dwarf2read.c (new_symbol): Use SYMBOL_SET_NAMES instead of
13605         SYMBOL_NAME and SYMBOL_INIT_DEMANGLED_NAME.
13606         * mdebugread.c (new_symbol): Likewise.
13607         * stabsread.c (define_symbol): Likewise.
13608         * coffread.c (process_coff_symbol): Likewise.
13609         * dwarfread.c (new_symbol): Likewise.
13610
13611         * minsyms.c (prim_record_minimal_symbol_and_info): Use
13612         SYMBOL_SET_NAMES instead of setting SYMBOL_NAME.  Set the language
13613         here.
13614         (install_minimal_symbols): Don't set SYMBOL_LANGUAGE or call
13615         SYMBOL_INIT_DEMANGLED_NAME.
13616         * objfiles.c: Include "hashtab.h".
13617         (allocate_objfile): Call htab_set_functions_ex for the
13618         demangled_names_hash.
13619         (free_objfile): Call htab_delete for the demangled_names_hash.
13620         * objfiles.h (struct htab): Add declaration.
13621         (struct objfile): Add demangled_names_hash.
13622         * symfile.c: Include "hashtab.h".
13623         (reread_symbols): Call htab_delete for the demangled_names_hash.
13624         (add_psymbol_to_list): Use SYMBOL_SET_NAMES instead of putting
13625         SYMBOL_NAME in the bcache.
13626         * symtab.c: Include "hashtab.h".  Update comments.
13627         (create_demangled_names_hash, symbol_set_names): New functions.
13628         (symbol_find_demangled_name): New function, broken out from
13629         symbol_init_demangled_names.
13630         (symbol_init_demangled_names): Use it.
13631         * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Add missing parentheses.
13632         (SYMBOL_SET_NAMES): New macro.
13633         (symbol_set_names): Add prototype.
13634
13635 2003-02-03  Jim Blandy  <jimb@redhat.com>
13636
13637         Use a single, consistent representation for an empty minimal
13638         symbol table in an objfile.
13639         * objfiles.c (terminate_minimal_symbol_table): New function.
13640         (allocate_objfile): Call it.
13641         * objfiles.h (terminate_minimal_symbol_table): New declaration.
13642         (ALL_MSYMBOLS): No need to test whether (objfile)->msymbols is
13643         non-NULL.
13644         * minsyms.c (lookup_minimal_symbol_by_pc_section): To see whether
13645         objfile has minimal symbols, compare minimal_symbol_count to zero,
13646         instead of comparing msymbols with NULL.
13647         * objfiles.c (have_minimal_symbols): Same.
13648         * solib-sunos.c (solib_add_common_symbols): Call
13649         terminate_minimal_symbol_table.
13650         * symfile.c (reread_symbols): Same.
13651
13652 2003-02-03  Kevin Buettner  <kevinb@redhat.com>
13653
13654         * s390-tdep.c (s390_address_class_type_flags)
13655         (s390_address_class_type_flags_to_name)
13656         (s390_address_class_name_to_type_flags): New functions.
13657         (s390_gdbarch_init): Define ADDRESS_CLASS_TYPE_FLAGS_TO_NAME,
13658         ADDRESS_CLASS_NAME_TO_TYPE_FLAGS, and ADDRESS_CLASS_TYPE_FLAGS.
13659
13660 2003-02-03  Michael Snyder  <msnyder@redhat.com>
13661
13662         * arm-tdep.c: Fix spell-o in comment.
13663
13664 2003-02-03  Michal Ludvig  <mludvig@suse.cz>
13665
13666         * dwarf2cfi.c (pointer_encoding): Added new parameter.
13667         * dwarf2cfi.c, dwarf2read.c: Changed all warnings and
13668         error messages to contain BFD filename.
13669
13670 2003-02-02  Elena Zannoni  <ezannoni@redhat.com>
13671
13672         Fix PR gdb/742 gdb/743 gdb/877
13673         * disasm.c (dump_insns): Use make_cleanup_ui_out_tuple_begin_end.
13674         (do_mixed_source_and_assembly): Use
13675         make_cleanup_ui_out_tuple_begin_end and
13676         make_cleanup_ui_out_tuple_begin_end.
13677         (do_mixed_source_and_assembly): Ditto.
13678         * thread.c (do_captured_list_thread_ids): Ditto.
13679         * ui-out.h (ui_out_table_begin, ui_out_list_begin,
13680         ui_out_tuple_begin, ui_out_table_end, ui_out_list_end,
13681         ui_out_tuple_end): Delete prototypes.
13682         * ui-out.c (ui_out_list_begin, ui_out_tuple_begin,
13683         ui_out_list_end, ui_out_tuple_end): Delete.
13684
13685         From Kevin Buettner  <kevinb@redhat.com>:
13686         * ui-out.h (make_cleanup_ui_out_table_begin_end): New function.
13687         * ui-out.c (make_cleanup_ui_out_table_begin_end)
13688         (do_cleanup_table_end):  New functions.
13689         * breakpoint.c (print_it_typical, print_one_breakpoint, mention):
13690         Use cleanups to invoke_ui_out_tuple_end().
13691         (breakpoint_1): Use cleanup to invoke ui_out_table_end().
13692         * cli/cli-setshow.c (cmd_show_list): Use
13693         make_cleanup_ui_out_tuple_begin_end.
13694
13695 2003-02-02  Andrew Cagney  <ac131313@redhat.com>
13696
13697         * frame.c (frame_unwind_register): New function.
13698         (frame_unwind_unsigned_register): Use.
13699         (frame_unwind_signed_register): Use.
13700         (frame_read_register): New function.
13701         * frame.h (frame_unwind_register): Declare.
13702         (frame_read_register): Declare.
13703
13704         * d10v-tdep.c (d10v_frame_pop): Rewrite. Use regcache_cooked_write
13705         and frame_unwind_register instead of read_memory, write_register
13706         and deprecated_write_register_bytes.
13707
13708 2003-02-02  Andrew Cagney  <ac131313@redhat.com>
13709
13710         * frame.h: Note that namelen can be negative.
13711         * frame.c (frame_map_name_to_regnum): When LEN is negative, use
13712         NAME's length.
13713
13714         * NEWS: Mention that the d10v's `regs' command is deprecated.
13715         * d10v-tdep.c (d10v_gdbarch_init): Set print_registers_info.
13716         (d10v_print_registers_info): New function.
13717         (show_regs): Call d10v_print_registers_info.
13718         (_initialize_d10v_tdep): Mark "show regs" command as deprecated.
13719
13720 2003-02-02  Mark Kettenis  <kettenis@gnu.org>
13721
13722         * stack.c (print_frame_info): Restore call to annotate_frame_begin
13723         lost in the previous patch.
13724
13725 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
13726
13727         From 2002-11-09 Jason Molenda (jason-cl@molenda.com)
13728         * stack.c (print_frame_info_base): Output complete FRAME tuple
13729         for synthesized frames.
13730
13731 2003-02-02  Andrew Cagney  <ac131313@redhat.com>
13732
13733         * mips-nat.c (zerobuf): Delete.
13734         (fetch_inferior_registers): Alloc local zerobuf.
13735         (fetch_core_registers): Alloc local zerobuf.
13736         * d10v-tdep.c (show_regs): Don't allocate a dynamic array using
13737         MAX_REGISTER_RAW_SIZE or MAX_REGISTER_VIRTUAL_SIZE.
13738         * thread-db.c (thread_db_store_registers): Ditto.
13739         * sh-tdep.c (sh_do_register): Ditto.
13740         * rom68k-rom.c (rom68k_supply_one_register): Ditto.
13741         * remote-sim.c (gdbsim_store_register): Ditto.
13742         * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
13743         * remote-e7000.c (fetch_regs_from_dump): Ditto.
13744         * monitor.c (monitor_supply_register): Ditto.
13745         * mipsv4-nat.c (supply_gregset, supply_fpregset): Ditto.
13746         * mips-nat.c (fetch_inferior_registers): Ditto.
13747         * m68klinux-nat.c (fetch_register): Ditto.
13748         * lynx-nat.c (fetch_inferior_registers): Ditto.
13749         (fetch_inferior_registers): Ditto.
13750         * irix4-nat.c (supply_gregset, supply_fpregset): Ditto.
13751         * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
13752         (hpux_thread_store_registers): Ditto.
13753         * hppah-nat.c (fetch_register): Ditto.
13754         * hppab-nat.c (fetch_register): Ditto.
13755         * hppa-tdep.c (pa_register_look_aside): Ditto.
13756         (pa_print_fp_reg, pa_strcat_fp_reg): Ditto.
13757         * dve3900-rom.c (fetch_bitmapped_register): Ditto.
13758
13759 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
13760
13761         * gdbarch.sh: Explictly specify all method levels.  When a
13762         variable with an empty level, provide a non-multi-arch default.
13763         (BELIEVE_PCC_PROMOTION_TYPE): Set level to empty.
13764         * gdbarch.h: Re-generate.
13765         * stabsread.c (BELIEVE_PCC_PROMOTION_TYPE): Delete.  Always defined.
13766         * config/m68k/tm-sun3.h (BELIEVE_PCC_PROMOTION_TYPE): Define as 1
13767
13768 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
13769
13770         * defs.h (host_pointer_to_address): Delete declaration.
13771         (address_to_host_pointer): Delete declaration.
13772         * utils.c (host_pointer_to_address): Delete function.
13773         (address_to_host_pointer): Delete function.
13774         * procfs.c (procfs_address_to_host_pointer): New function.
13775         * procfs.c (proc_set_watchpoint): Use.
13776         (procfs_can_use_hw_breakpoint): Update comments.
13777         * somsolib.c (hpux_address_to_host_pointer_hack): New function.
13778         (som_solib_add): Use.
13779         * hppa-tdep.c (hppa_pointer_to_address_hack): New function.
13780         * hppa-tdep.c (unwind_command): Use.
13781
13782 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
13783
13784         * gdb_dirent.h: Mark up valid uses of <dirent.h>, d_namelen and
13785         strlen d_name.
13786
13787         * main.c (captured_main): Delete #ifdef ADDITIONAL_OPTIONS,
13788         ADDITIONAL_OPTION_CASES, and ADDITIONAL_OPTION_HANDLER code.
13789         (print_gdb_help): Delete #ifdef ADDITIONAL_OPTION_HELP code.
13790         * stabsread.c (DBX_PARM_SYMBOL_CLASS): Delete macro.
13791         (define_symbol): Update.
13792         * symfile.c (generic_load): Remove references to nindy.
13793         * symtab.c: Remove references to nindy.
13794
13795 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
13796
13797         * infcmd.c (print_float_info): Delete code conditional on
13798         FLOAT_INFO.
13799         * config/nm-lynx.h: Delete #undef FLOAT_INFO.  Update copyright.
13800         * config/m68k/nm-apollo68b.h: Ditto.
13801         * config/i386/tm-ptx.h (FLOAT_INFO): Delete.  Update copyright.
13802         * config/ns32k/nm-nbsd.h (FLOAT_INFO): Ditto.
13803         * config/i386/tm-symmetry.h (FLOAT_INFO): Ditto.
13804
13805 2003-02-01  Mark Kettenis  <kettenis@gnu.org>
13806
13807         * config/i386/tm-i386os9k.h: Removed.
13808
13809         * configure.host (i[3456]86-*-isc*): Set gdb_host to i386v.
13810         Remove i[3456]86-*-sysv3.2* and i[3456]86-*-sysv32* entries since
13811         they're identical to i[3456]86-*-sysv* now.
13812         * config/i386/i386v32.mh: Removed.
13813         * config/i386/xm-i386v32.h: Removed.
13814         * config/i386/xm-i386sco.h (U_FPSTATE): Remove macro.
13815
13816         * config/i386/i386mk.mt, config/i386/i386mk.mh: Removed.
13817
13818         * config/i386/i386dgux.mh: Removed.
13819         * configure.host (i[3456]86-*-dgux): Set gdb_host to i386v4.
13820
13821         * configure.in: Fix typo.
13822         * configure: Regenerated.
13823
13824 2003-01-31  David Carlton  <carlton@math.stanford.edu>
13825
13826         * dwarf2read.c (dwarf2_locate_sections): Set
13827         dwarf_ranges_section.
13828
13829 2003-01-31  Andrew Cagney  <ac131313@redhat.com>
13830
13831         * objc-exp.y, c-exp.y, f-exp.y: Remove PTR casts.
13832         * utils.c: Update comments documenting legitimate uses of PTR.
13833
13834         * utils.c: Re-indent.
13835
13836         * config/djgpp/fnchange.lst: Delete nindy files.
13837         * nindy-share/ttyflush.c, nindy-share/stop.h: Delete files.
13838         * nindy-share/nindy.c, nindy-share/env.h: Delete files.
13839         * nindy-share/coff.h, nindy-share/block_io.h: Delete files.
13840         * nindy-share/b.out.h, nindy-share/VERSION: Delete files.
13841         * nindy-share/README, nindy-share/Onindy.c: Delete files.
13842         * nindy-tdep.c, nindy-share/Makefile: Delete files.
13843         * Makefile.in (init.c): Remove nindy references.
13844         (saber_gdb): Delete rule.
13845         (ALLDEPFILES): Delete hp300ux-nat.c, nindy-tdep.c,
13846         nindy-share/Onindy.c, nindy-share/nindy.c, nindy-share/ttyflush.c,
13847         and a68v-nat.c.
13848         (hp300ux-nat.o, a68v-nat.o, ptx4-nat.o): Delete rules.
13849         (Onindy.o, nindy.o, ttyflush.o, nindy-tdep.o): Delete rules.
13850         (HFILES_NO_SRCDIR): Delete nindy-share/b.out.h,
13851         nindy-share/block_io.h, nindy-share/coff.h, nindy-share/env.h, and
13852         nindy-share/stop.h.
13853         * hp300ux-nat.c, a68v-nat.c, ptx4-nat.c: Delete files.
13854         * saber.suppress: Delete file.
13855
13856 2003-01-31  Daniel Jacobowitz  <drow@mvista.com>
13857
13858         * dbxread.c (stabs_data): New static variable.
13859         (fill_symbuf): Support an in-memory buffer for stabs data.
13860         (stabs_seek): New function.
13861         (dbx_psymtab_to_symtab): Relocate the stabs data if necessary.
13862         (read_ofile_symtab): Use stabs_seek.
13863         (elfstab_build_psymtabs): Take an asection* instead of
13864         an offset and size.  Relocate the stabs data if necessary.
13865         Save the section* for dbx_psymtab_to_symtab.
13866         * dwarf2read.c: Add section variables for each debug section.
13867         (dwarf2_locate_sections): Fill them in.
13868         (dwarf2_read_section): Take an asection* argument.
13869         Relocate the section contents if necessary.
13870         (dwarf2_build_psymtabs, dwarf2_build_psymtabs_easy): Update callers.
13871         * dwarf2cfi.c (parse_frame_info): Take a section argument and pass
13872         it to dwarf2_read_section.
13873         (dwarf2_build_frame_info): Update callers.
13874         * elfread.c (elf_symfile_read): Update call to
13875         elfstab_build_psymtabs.
13876         * gdb-stabs.h (struct dbx_symfile_info): Add stab_section.
13877         (DBX_STAB_SECTION): New macro.
13878         * stabsread.h (elfstab_build_psymtabs): Update prototype.
13879         * symfile.c (symfile_dummy_outputs): New function.
13880         (symfile_relocate_debug_section): New function.
13881         * symfile.h (symfile_relocate_debug_section): Add prototype.
13882
13883 2003-01-31  Richard Henderson  <rth@redhat.com>
13884
13885         * alpha-nat.c (REGISTER_PTRACE_ADDR): Merge into ...
13886         (register_addr): ... here.  Support ALPHA_UNIQUE_REGNUM.
13887         (fetch_elf_core_registers): Support ALPHA_UNIQUE_REGNUM.
13888         * alpha-tdep.c (alpha_register_name): Add "unique".
13889         * alpha-tdep.h (ALPHA_NUM_REGS): Increment.
13890         (ALPHA_UNIQUE_REGNUM): New.
13891         * config/alpha/nm-linux.h (ALPHA_UNIQUE_PTRACE_ADDR): New.
13892
13893 2003-01-31  Andrew Cagney  <ac131313@redhat.com>
13894
13895         * README: Remove reference to Ericsson 1800 monitor.
13896         * Makefile.in (remote-es.o): Delete rule.
13897         (ALLDEPFILES): Delete remote-es.c.
13898         * remote-es.c: Delete file.
13899         * config/m68k/es1800.mt: Delete file.
13900         * config/djgpp/fnchange.lst: Update.
13901         * configure.tgt: Delete m68*-ericsson-* target.
13902
13903 2003-01-31  Adam Fedor  <fedor@gnu.org>
13904
13905         * infrun.c (handle_inferior_event): Rename 'tmp' to real_stop_pc.
13906         Remove duplicate/shadowing variable of same name.
13907
13908 2003-01-30  Jim Blandy  <jimb@redhat.com>
13909
13910         * symfile.c (find_separate_debug_file): Assert that the objfile's
13911         directory name we compute ends with a slash, and then assume that
13912         that's so everywhere we use it.
13913
13914 2003-01-30  Daniel Jacobowitz  <drow@mvista.com>
13915
13916         * valops.c (value_assign): Flush frame cache after stores to memory
13917         also.
13918
13919 2003-01-30  Andrew Cagney  <ac131313@redhat.com>
13920
13921         * Makefile.in (mon960-rom.o): Delete rule.
13922         * mon960-rom.c: Delete file.
13923
13924 2003-01-30  Andrew Cagney  <ac131313@redhat.com>
13925
13926         * d10v-tdep.c: Include "frame-unwind.h".
13927         (d10v_gdbarch_init): Append d10v_frame_p to the unwind predicate
13928         list.
13929         (next_addr, uses_frame): Delete.
13930         (struct d10v_unwind_cache): Define.
13931         (prologue_find_regs): Add struct d10v_unwind_cache info parameter.
13932         Use info instead of next_addr and uses_frame globals.
13933         (d10v_frame_init_saved_regs): Delete function.
13934         (d10v_init_extra_frame_info): Delete function.
13935         (d10v_gdbarch_init): Do not initialize init_extra_frame_info,
13936         frame_init_saved_regs or pop_frame, frame_chain, frame_chain_valid,
13937         init_frame_pc or frame_saved_pc.
13938         (d10v_pop_frame): Delete function.
13939         (do_d10v_pop_frame): Delete function.
13940         (d10v_frame_chain): Delete function.
13941         (d10v_frame_chain_valid): Delete function.
13942         (d10v_frame_pc_unwind): New function.
13943         (d10v_frame_id_unwind): New function.
13944         (saved_regs_unwinder): New function.
13945         (d10v_frame_register_unwind): New function.
13946         (d10v_frame_pop): New function.
13947         (d10v_frame_unwind): New variable.
13948         (d10v_frame_p): New function.
13949         (d10v_frame_saved_pc): Delete function.
13950         * Makefile.in (d10v-tdep.o): Update dependencies.
13951
13952 2003-01-30  J. Brobecker  <brobecker@gnat.com>
13953
13954         * config/pa/tm-hppa64.h (CALL_DUMMY_LOCATION): Remove #undef
13955         causing some regressions due to a change in the default value
13956         for this macro.
13957
13958 2003-01-29  Richard Henderson  <rth@redhat.com>
13959             Elena Zannoni  <ezannoni@redhat.com>
13960             Daniel Jacobowitz  <drow@mvista.com>
13961
13962         Fix PR gdb/961.
13963         * dwarf2read.c  (dwarf_ranges_offset, dwarf_ranges_size): New
13964         variables.
13965         (RANGES_SECTION): New.
13966         (dwarf_ranges_buffer): New variable.
13967         (struct comp_unit_head): Add member "die".
13968         (struct dwarf2_pinfo): Add dwarf_ranges_buffer, dwarf_ranges_size.
13969         (DWARF_RANGES_BUFFER, DWARF_RANGES_SIZE): New.
13970         (dwarf2_has_info): Init dwarf_ranges_offset and dwarf_ranges_size.
13971         (dwarf2_locate_sections): Likewise.
13972         (dwarf2_build_psymtabs): Read .debug_ranges.
13973         (dwarf2_build_psymtabs_hard): Swap dwarf_ranges out.
13974         (psymtab_to_symtab_1): Swap dwarf_ranges in.  Set cu_header.die.
13975         (dwarf2_get_pc_bounds): New cu_header argument; adjust all callers.
13976         Look for DW_AT_ranges and return the bounding box.
13977
13978 2003-01-29  Brian Ford <ford@vss.fsi.com>
13979
13980         * win32-nat.c (cygwin_pid): Removed as unused.
13981         (child_attach): Try fall back to Cygwin pid.
13982
13983 2003-01-29  Jim Blandy  <jimb@redhat.com>
13984
13985         * objfiles.h (struct objfile): Doc fix.
13986
13987 2003-01-29  Andrew Cagney  <ac131313@redhat.com>
13988
13989         * frame.c (frame_saved_regs_id_unwind): Assert FRAME_CHAIN_P.
13990         (legacy_get_prev_frame): Assert FRAME_CHAIN_P.
13991         (get_prev_frame): When FRAME_CHAIN_P, call legacy_get_prev_frame.
13992         (frame_saved_regs_pc_unwind): Assert FRAME_SAVED_PC_P.
13993         * gdbarch.sh (FRAME_CHAIN): Change to a function with predicate.
13994         (FRAME_SAVED_PC): Change to a function with predicate.
13995         * gdbarch.h, gdbarch.c: Re-generate.
13996
13997 2003-01-28  Andrew Cagney  <ac131313@redhat.com>
13998
13999         * hppah-nat.c (child_pid_to_exec_file): Don't use boolean.
14000
14001         * complaints.c (complain): Delete function.
14002         * complaints.h (struct deprecated_complaint): Delete definition.
14003         (complain): Delete declaration.
14004
14005 2003-01-28  Kevin Buettner  <kevinb@redhat.com>
14006
14007         * mips-tdep.c (mips_init_extra_frame_info): Return early for
14008         dummy frames.
14009
14010 2003-01-27  Andrew Cagney  <ac131313@redhat.com>
14011
14012         * sentinel-frame.h, sentinel-frame.c: New files.
14013         * Makefile.in (frame.o): Update dependencies.
14014         (SFILES): Add sentinel-frame.c.
14015         (sentinel_frame_h): Define.
14016         (COMMON_OBS): Add sentinel-frame.o.
14017         (sentinel-frame.o): Specify dependencies.
14018         * frame.c: Include "sentinel-frame.h".
14019         (frame_register_unwind): Rewrite assuming that there is always a a
14020         ->next frame.
14021         (frame_register, generic_unwind_get_saved_register): Ditto.
14022         (frame_read_unsigned_register, frame_read_signed_register): Ditto.
14023         (create_sentinel_frame, unwind_to_current_frame): New functions.
14024         (get_current_frame): Rewrite using create_sentinel_frame and
14025         unwind_to_current_frame.  When possible, always create a frame.
14026         (create_new_frame): Set next to the sentinel frame.
14027         (get_next_frame): Rewrite.  Don't go below the level 0 frame.
14028         (deprecated_update_frame_pc_hack): Update the next frame's PC and
14029         ID cache when necessary.
14030         (frame_saved_regs_id_unwind): Use frame_relative_level.
14031         (deprecated_generic_get_saved_register): Use frame_relative_level,
14032         get_frame_saved_regs, get_frame_pc, get_frame_base and
14033         get_next_frame.
14034         (frame_saved_regs_register_unwind): Use get_frame_saved_regs and
14035         frame_register.
14036
14037 2003-01-27  Daniel Jacobowitz  <drow@mvista.com>
14038
14039         * gdb_indent.sh: Add -T bfd and -T asection to the indent arguments.
14040
14041 2003-01-27  Daniel Jacobowitz  <drow@mvista.com>
14042
14043         * maint.c [! (HAVE_MONSTARTUP && HAVE__MCLEANUP)]
14044         (maintenance_set_profile_cmd): Use error () instead of warning ().
14045
14046 2003-01-27  Daniel Jacobowitz  <drow@mvista.com>
14047
14048         * configure.in: Check that -pg works if using --enable-profiling.
14049         Check for monstartup and _mcleanup regardless of --enable-profiling.
14050         * maint.c: Check for monstartup and _mcleanup before using them.
14051         * config.in: Regenerated.
14052         * configure: Regenerated.
14053
14054 2003-01-24  Nick Clifton  <nickc@redhat.com>
14055
14056         * Add sh2e support:
14057
14058         2002-04-02  Elena Zannoni  <ezannoni@redhat.com>
14059
14060                 * gdb/sh-tdep.c (sh_sh2e_register_name): New.
14061                 (sh2e_show_regs): New.
14062                 (sh_gdbarch_init): Handle bfd_mach_sh2e.
14063                 * config/sh/tm-sh.h: Added sh2e to comments.
14064
14065 2003-01-23  Jim Blandy  <jimb@redhat.com>
14066
14067         * symfile.c (syms_from_objfile): Don't print the "(no debugging
14068         symbols found)" message here; we haven't checked for a separate
14069         debug info file yet, so we don't know yet.
14070         (symbol_file_add_with_addrs_or_offsets): Print it here, after
14071         we've looked everywhere.  Also, there's no need to print a special
14072         message when we're loading the separate debug info file: the one
14073         symbol_file_add prints is fine.
14074
14075 2003-01-23  Alexander Larsson <alexl@redhat.com>
14076             Jim Blandy  <jimb@redhat.com>
14077
14078         Add support for executables whose debug info has been separated
14079         out into a separate file, leaving only a link behind.
14080         * objfiles.h (struct objfile): New fields: separate_debug_objfile
14081         and separate_debug_objfile_backlink.
14082         (put_objfile_before): New declaration.
14083         * symfile.c: #include "filenames.h".
14084         (symbol_file_add_with_addrs_or_offsets): If this objfile has its
14085         debug info in a separate file, read that, too. Save the addrs
14086         argument, so we can use it again to read the separated debug info;
14087         syms_from_objfile modifies the table we pass it.
14088         (reread_symbols): After re-reading an objfile, call
14089         reread_separate_symbols to refresh its separate debug info
14090         objfile, if it has one.
14091         (reread_separate_symbols, find_separate_debug_file,
14092         get_debug_link_info, separate_debug_file_exists): New functions.
14093         (debug_file_directory): New global var.
14094         (_initialize_symfile): Initialize debug_file_directory, and
14095         provide the new `set debug-file-directory' command to let the user
14096         change it.
14097         * objfiles.c (free_objfile): If this objfile has its debug info in
14098         a separate objfile, free that one too.  If this is itself a
14099         separate debug info objfile, clear our parent's backlink.
14100         (put_objfile_before): New function.
14101         * utils.c (gnu_debuglink_crc32): New function.
14102         * defs.h (gnu_debuglink_crc32): New declaration.
14103         * Makefile.in (symfile.o): Note dependency on "filenames.h".
14104         * configure.in: Handle --with-separate-debug-dir config option.
14105         * acinclude.m4 (AC_DEFINE_DIR): New macro.
14106         * acconfig.h (DEBUGDIR): New macro.
14107         * configure, aclocal.m4, config.in: Regenerated.
14108
14109 2003-01-22  Jim Blandy  <jimb@redhat.com>
14110
14111         * symfile.c (symbol_file_add_with_addrs_or_offsets): New function,
14112         like the old symbol_file_add, but taking new arguments: you can
14113         now pass in either a `struct section_addr_info' list to say where
14114         each section is loaded, or a `struct section_offsets' table.  Pass
14115         these new arguments through to syms_from_objfile as appropriate.
14116         (symbol_file_add): Just call symbol_file_add_with_addrs_or_offsets,
14117         with the appropriate quiescent values for the new arguments.
14118
14119         * symfile.c: #include "gdb_assert.h".
14120         (syms_from_objfile): Add the ability to pass in a section offset
14121         table directly, as an alternative to the section_addr_info table.
14122         Document arguments better.
14123         (symbol_file_add): Pass extra arguments to syms_from_objfile.
14124         * symfile.h (syms_from_objfile): Update declaration.
14125         * rs6000-nat.c (objfile_symbol_add): Pass new arguments to
14126         syms_from_objfile.
14127         * Makefile.in (symfile.o): List dependency on $(gdb_assert_h).
14128
14129 2003-01-22  Daniel Jacobowitz  <drow@mvista.com>
14130
14131         Original patch by Tom Tromey <tromey@cygnus.com> and
14132         Jason Molenda <jmolenda@apple.com>.
14133         * Makefile.in (PROFILE_CFLAGS): Substitute from configure.
14134         (INTERNAL_LDFLAGS): Don't include PROFILE_CFLAGS.
14135         * NEWS: Mention profiling.
14136         * configure.in (--enable-gdbtk): Fix typo.
14137         (--enable-profiling): New.  Set PROFILE_CFLAGS.
14138         * maint.c (maintenance_set_profile_cmd): Remove NOTYET.
14139         Fill in function.
14140         (profiling_state): New variable.
14141         (mcleanup_wrapper): New function.
14142         (_initialize_maint): Remove NOTYET, fix call to
14143         add_setshow_boolean_cmd for "maint set profile".
14144         * configure: Regenerated.
14145
14146 2003-01-21  Martin M. Hunt  <hunt@redhat.com>
14147
14148         * Makefile.in (install-gdbtk): Install PNG images too.
14149
14150 2003-01-21  Andrew Cagney  <ac131313@redhat.com>
14151
14152         * exec.c (text_start): Delete global variable.
14153         (exec_file_attach): Make text_start local to the function.
14154         * inferior.h (BEFORE_TEXT_END, AFTER_TEXT_END): Delete macros.
14155         * valops.c (hand_function_call): Delete code that handles
14156         BEFORE_TEXT_END and AFTER_TEXT_END.
14157         * gdbarch.sh (CALL_DUMMY_LENGTH): Test call_dummy_length instead
14158         of CALL_DUMMY_LOCATION.
14159         * gdbarch.c: Regenerate.
14160         * inferior.h (deprecated_pc_in_call_dummy_before_text_end)
14161         (deprecated_pc_in_call_dummy_after_text_end): Delete declaration.
14162         * blockframe.c (deprecated_pc_in_call_dummy_before_text_end)
14163         (deprecated_pc_in_call_dummy_after_text_end): Delete functions.
14164         (text_end): Delete extern declaration.
14165
14166 2003-01-21  Andrew Cagney  <ac131313@redhat.com>
14167
14168         * frame.h (FRAME_OBSTACK_ZALLOC): Define.
14169         * blockframe.c (backtrace_below_main): Move to "frame.c".
14170         (frame_chain_valid): Delete check for backtrace_below_main.
14171         (_initialize_blockframe): Delete initialization, move ``set
14172         backtrace-below-main'' command to "frame.c".
14173         (do_flush_frames_sfunc): Delete function.
14174         * frame.c: Include "command.h" and "gdbcmd.h".
14175         (frame_type_from_pc): New function.
14176         (create_new_frame): Use frame_type_from_pc.
14177         (legacy_get_prev_frame): New function.
14178         (get_prev_frame): Rewrite.  When an old style frame, call
14179         legacy_get_prev_frame.  Otherwize, unwind the PC first.
14180         (_initialize_frame): Add ``set backtrace-below-main'' command.
14181         * Makefile.in (frame.o): Update dependencies.
14182
14183 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
14184
14185         * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO): Rename
14186         DEPRECATED_REGISTERS_INFO.
14187
14188 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
14189
14190         * MAINTAINERS: Replace `Blanket Write Privs' with `Global
14191         Maintainers'.  Update `Various Maintainers'.
14192
14193 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
14194
14195         * frame.c (frame_saved_regs_pop): Assert POP_FRAME_P.
14196         * gdbarch.sh (POP_FRAME): Change to function with predicate.
14197         Suppress actual parameters when `-'.
14198         * gdbarch.h, gdbarch.c: Regenerate.
14199
14200 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
14201
14202         * d10v-tdep.c (d10v_frame_saved_pc, d10v_frame_chain): Restore
14203         code handling dummy frames.
14204
14205 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
14206
14207         * frame-unwind.h (frame_unwind_pop_ftype): Declare.
14208         (struct frame_unwind): Add field pop.
14209         * frame.h (frame_pop): Declare.
14210         * frame.c (frame_saved_regs_pop): New function.
14211         (trad_frame_unwinder): Add frame_saved_regs_pop.
14212         (frame_pop): New function.
14213         * dummy-frame.c (dummy_frame_pop): New function.
14214         (discard_innermost_dummy): New function.
14215         (generic_pop_dummy_frame): Use discard_innermost_dummy.
14216         (dummy_frame_unwind): Add dummy_frame_pop.
14217         * infrun.c (normal_stop): Call frame_pop instead of POP_FRAME.
14218         * valops.c (hand_function_call): Ditto.
14219         * stack.c (return_command): Ditto.
14220
14221 2003-01-18  Andrew Cagney  <ac131313@redhat.com>
14222
14223         * cris-tdep.c: Fix function declaration indentation.
14224         * dwarfread.c, gdbcore.h, gdbtypes.h, i386v-nat.c: Ditto.
14225         * mips-tdep.c, monitor.h, parse.c, proc-utils.h: Ditto.
14226         * rs6000-nat.c, ser-go32.c, somread.c, stabsread.c: Ditto.
14227         * symfile.h, symtab.h, target.c, target.h, value.h: Ditto.
14228         * xcoffread.c, config/pa/tm-hppa.h: Ditto.
14229         * config/sparc/tm-sp64.h, config/sparc/tm-sparc.h: Ditto.
14230
14231 2003-01-18  Michael Chastain  <mec@shout.net>
14232
14233         * README (Unpacking and Installation -- quick overview):
14234         Warn against ".../gdb-5.3/gdb/configure".
14235
14236 2003-01-18  Andrew Cagney  <ac131313@redhat.com>
14237
14238         * dummy-frame.h (dummy_frame_id_unwind): Delete declaration.
14239         (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
14240         (struct frame_unwind): Declare opaque.
14241         (dummy_frame_p): Declare function.
14242         * dummy-frame.c (dummy_frame_id_unwind): Make static.
14243         (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
14244         * dummy-frame.c: Include "frame-unwind.h".
14245         (dummy_frame_p): New function.
14246         (dummy_frame_unwind): New variable.
14247         * frame.c: Include "frame-unwind.h".
14248         (frame_pc_unwind, frame_id_unwind, frame_register_unwind): Update
14249         to use the new unwind field.
14250         (set_unwind_by_pc): Delete function.
14251         (create_new_frame, get_prev_frame): Set unwind field using
14252         frame_unwind_find_by_pc.
14253         (trad_frame_unwind, trad_frame_unwinder): New variables.
14254         * frame.h (trad_frame_unwind): Declare variable.
14255         (frame_id_unwind_ftype): Delete declaration.
14256         (frame_pc_unwind_ftype, frame_register_unwind_ftype): Ditto.
14257         (struct frame_unwind): Declare opaque.
14258         (struct frame_info): Replace the fields id_unwind, pc_unwind and
14259         register_unwind with a single unwind pointer.
14260         * frame-unwind.h, frame-unwind.c: New files.
14261         * Makefile.in (SFILES): Add frame-unwind.c.
14262         (frame_unwind_h): Define.
14263         (COMMON_OBS): Add frame-unwind.o.
14264         (frame-unwind.o): Specify dependencies.
14265         (frame.o, dummy-frame.o): Update dependencies.
14266
14267 2003-01-18  Andrew Cagney  <ac131313@redhat.com>
14268
14269         * ada-valprint.c: Eliminate PTR.
14270         * breakpoint.c, corelow.c, cris-tdep.c, dbxread.c: Ditto.
14271         * defs.h, dve3900-rom.c, dwarf2read.c, dwarfread.c: Ditto.
14272         * exec.c, hppa-tdep.c, hpread.c, infcmd.c, mdebugread.c: Ditto.
14273         * objfiles.c, objfiles.h, ocd.c, remote-es.c: Ditto.
14274         * remote-mips.c, remote-sds.c, remote-vx.c: Ditto.
14275         * solib-svr4.c, solib.c, stack.c, symfile.c, symfile.h: Ditto.
14276         * symmisc.c, v850ice.c, xcoffread.c, cli/cli-script.c: Ditto.
14277
14278 2003-01-17  Andrew Cagney  <ac131313@redhat.com>
14279
14280         * main.c (captured_main): Don't use PTR.
14281         * cp-valprint.c (cp_print_class_method): Replace STREQ with strcmp.
14282         * gdbtypes.c (lookup_primitive_typename): Ditto.
14283         (lookup_struct_elt_type): Ditto.
14284         * f-valprint.c (info_common_command): Ditto.
14285         (list_all_visible_commons): Ditto.
14286         * jv-typeprint.c (java_type_print_base): Ditto.
14287
14288         * config/djgpp/fnchange.lst: Rename mi1-var-block.exp,
14289         mi1-var-child.exp, mi1-var-cmd.exp and mi1-var-display.exp.
14290         Rename opcodes/iq2000-desc.c and opcodes/iq2000-dis.c.  Rename
14291         i386-interix-nat.c and i386-interix-tdep.c.  Rename
14292         m68klinux-nat.c and m68klinux-tdep.c.  Rename
14293         config/mips/tm-linux.h and config/mips/tm-linux64.h.  Rename
14294         bfd/po/.cvsignore and opcodes/po/.cvsignore.  Rename
14295         gdb/objc-exp.tab.c and gdb/ada-exp.tab.c
14296         * main.c (captured_main): Use xfree, not free.
14297
14298 2003-01-16  Andrew Cagney  <ac131313@redhat.com>
14299
14300         * frame.h (frame_id_unwind_ftype): Change type so that the frame's
14301         ID back using a parameter.
14302         * frame.c (frame_id_unwind): Update call.
14303         (frame_saved_regs_id_unwind): Update.
14304         * dummy-frame.c (dummy_frame_id_unwind): Update function.
14305         * dummy-frame.h (struct frame_id): Add opaque declaration.
14306         (dummy_frame_id_unwind): Update declaration.
14307
14308 2003-01-15  Andrew Cagney  <ac131313@redhat.com>
14309
14310         * sparc-tdep.c: Delete reference to PRINT_REGISTER_HOOK.
14311
14312 2003-01-15  Stephen P. Smith <ischis2@cox.net>
14313
14314         * MAINTAINERS (Stephen P. Smith): Updated email address.
14315
14316 2003-01-14  Elena Zannoni  <ezannoni@redhat.com>
14317
14318         Fix PR gdb/898
14319         * breakpoint.c (until_break_command): Add new argument.  Use it to
14320         decide whether to stop only at the current frame or not.
14321         * breakpoint.h (until_break_command): Update prototype.
14322         * infcmd.c (until_command): Add new argument to until_break_command
14323         call.
14324         (advance_command): New function.
14325         (_initialize_infcmd): Update help string for 'until' command.
14326         Add new 'advance' command.
14327
14328 2003-01-14  David Carlton  <carlton@math.stanford.edu>
14329
14330         * linespec.c (decode_line_1): Normalize comments.
14331         (set_flags): Ditto.
14332         (locate_first_half): Ditto.
14333         (decode_compound): Ditto.
14334         (symtab_from_filename): Ditto.
14335         (decode_all_digits): Ditto.
14336         (decode_dollar): Ditto.
14337         (find_methods): Ditto.
14338         (find_toplevel_char): Ditto.
14339
14340 2003-01-13  Andrew Cagney  <ac131313@redhat.com>
14341
14342         * ax-gdb.c, c-valprint.c, charset.c, corefile.c: Update copyright.
14343         * demangle.c, disasm.c, dwarf2cfi.c, dwarfread.c: Update copyright.
14344         * elfread.c, eval.c, expprint.c, expression.h: Update copyright.
14345         * f-typeprint.c, findvar.c, gcore.c, gdb_mbuild.sh: Update copyright.
14346         * gdbtypes.h, gnu-v2-abi.c, inferior.h, inftarg.c: Update copyright.
14347         * language.c, language.h, m32r-tdep.c: Update copyright.
14348         * mn10200-tdep.c, scm-lang.c, scm-lang.h: Update copyright.
14349         * somsolib.c, somsolib.h, symfile.c, symtab.h: Update copyright.
14350         * thread-db.c, typeprint.c, utils.c, valarith.c: Update copyright.
14351         * values.c, win32-nat.c, x86-64-linux-nat.c: Update copyright.
14352         * x86-64-linux-tdep.c, z8k-tdep.c: Update copyright.
14353         * cli/cli-decode.h, config/h8500/tm-h8500.h: Update copyright.
14354
14355 2003-01-13  Elena Zannoni  <ezannoni@redhat.com>
14356
14357         * stabsread.h (process_later, resolve_cfront_continuation):
14358         Obsolete.
14359         Update copyright years.
14360         * buildsym.c (start_subfile): Obsolete comment pertinent to Cfront.
14361         Update copyright year.
14362         * dbxread.c(struct cont_elem): Obsolete.
14363         (process_later, process_now): Obsolete functions.
14364         (read_dbx_symtab, read_ofile_symtab): Obsolete cfront support.
14365         Update copyright year.
14366         * gdbtypes.c (INIT_EXTRA, ADD_EXTRA): Obsolete macros.
14367         (add_name, add_mangled_type, cfront_mangle_name): Obsolete functions.
14368         * mdebugread.c (parse_type): Obsolete comment pertinent to Cfront.
14369         (parse_partial_symbols): Obsolete cfront support.
14370         * stabsread.c
14371         (CFRONT_VISIBILITY_PRIVATE,CFRONT_VISIBILITY_PUBLIC): Obsolete
14372         macros.
14373         (get_substring, get_cfront_method_physname, msg_unknown_complaint,
14374         read_cfront_baseclasses, read_cfront_member_functions,
14375         resolve_cfront_continuation,read_cfront_static_fields,
14376         copy_cfront_struct_fields): Obsolete functions.
14377         (define_symbol, read_one_struct_field): Obsolete cfront support.
14378         * xcoffread.c (scan_xcoff_symtab): Obsolete CFront support.
14379         Update Copyright year.
14380
14381 2003-01-13  Elena Zannoni  <ezannoni@redhat.com>
14382
14383         * stack.c (print_frame_info, print_stack_frame_base_stub,
14384         print_stack_frame_base, show_and_print_stack_frame_stub,
14385         show_and_print_stack_frame, print_only_stack_frame_stub,
14386         print_only_stack_frame): Delete functions.
14387         (print_stack_frame_stub): Call print_frame_info instead of
14388         print_frame_info_base.
14389         (print_frame_info_base): Rename to print_frame_info.
14390         (backtrace_command_1): Call print_frame_info, instead of
14391         print_frame_info_base.
14392         (current_frame_command): Call print_stack_frame, instead of
14393         print_only_stack_frame.
14394         (frame_command): Call print_stack_frame, instead of
14395         show_and_print_stack_frame.
14396         (up_command): Ditto.
14397         (down_command): Ditto.
14398         * frame.h (print_only_stack_frame): Delete prototype.
14399         * infrun.c (normal_stop): Call print_stack_frame, instead of
14400         show_and_print_stack_frame.
14401         * thread.c (info_threads_command): Call print_stack_frame, instead
14402         of print_only_stack_frame.
14403
14404 2003-01-13  Andrew Cagney  <ac131313@redhat.com>
14405
14406         * README (Graphical interface to GDB): Update URL.  Point at
14407         gdb/links/.
14408
14409         * gdb_indent.sh: Update to version 2.2.9.  Warn when not exact
14410         version match.
14411
14412 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
14413
14414         * symtab.c (find_pc_sect_line): Don't consider end-of-function
14415         lines.
14416
14417 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
14418
14419         * thread-db.c (attach_thread): Prototype.
14420         (struct private_thread_info): Remove lwpid.  Add thread handle (th),
14421         thread information (ti), and valid flags (th_valid, ti_valid).
14422         (attach_thread): Move target_pid_to_str call to after the thread
14423         is added to GDB's list.  Initialize the cache.
14424         (thread_get_info_callback, thread_db_map_id2thr)
14425         (thread_db_get_info): New functions.
14426         (thread_from_lwp, lwp_from_thread, thread_db_fetch_registers)
14427         (thread_db_store_registers, thread_db_thread_alive)
14428         (thread_db_get_thread_local_address): Use them.
14429         (thread_db_pid_to_str): Likewise.  Return "Missing" instead
14430         of calling error() for threads in unknown state.
14431
14432         (clear_lwpid_callback): New function.
14433         (thread_db_resume): Use it to clear the cache.
14434
14435 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
14436
14437         * lin-lwp.c (struct private_thread_info, find_lwp_callback): Remove.
14438         (resume_callback): Remove dead code.
14439
14440 2003-01-13  Andrew Cagney  <ac131313@redhat.com>
14441
14442         * gdbarch.sh (FRAME_INIT_SAVED_REGS): Change to function with
14443         predicate.
14444         * gdbarch.h, gdbarch.c: Regenerate.
14445         * stack.c (frame_info): Only initialize the saved registers when
14446         FRAME_INIT_SAVED_REGS_P.
14447         * frame.c (frame_saved_regs_register_unwind): Assert
14448         FRAME_INIT_SAVED_REGS_P.
14449         (deprecated_generic_get_saved_register): Ditto.
14450
14451 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
14452
14453         * source.c (openp): Squelch warning about "filename".
14454
14455 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
14456
14457         * source.c (openp): If the file does not exist don't necessarily
14458         search the path.
14459
14460 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
14461
14462         Fix PR gdb/872.
14463         * gdbtypes.c (init_type): Mark "char" as TYPE_FLAG_NOSIGN.
14464         (integer_types_same_name_p): New function.
14465         (rank_one_type): Use it.
14466         * stabsread.c (read_range_type): Mark "char" as TYPE_FLAG_NOSIGN.
14467
14468 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
14469
14470         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): New
14471         variables.
14472         (main.o): Custom rule which uses $(TARGET_SYSTEM_ROOT_DEFINE).
14473         * configure.in: Add --with-sysroot.
14474         * configure: Regenerated.
14475         * main.c (gdb_sysroot): New variable.
14476         (captured_main): Initialize gdb_sysroot.
14477         * defs.h (gdb_sysroot): New extern declaration.
14478         * solib.c (_initialize_solib): Initialize solib_absolute_prefix.
14479
14480 2003-01-12  Michael Chastain  <mec@shout.net>
14481
14482         * config/djgpp/fnchange.lst: add gdb/ChangeLog-2002.
14483
14484 2003-01-12  Michael Chastain  <mec@shout.net>
14485
14486         * top.c (print_gdb_version): Bump copyright year to 2003.
14487
14488 2003-01-12  David Carlton  <carlton@bactrian.org>
14489
14490         * linespec.c (symtab_from_filename): Rename variable 's' to
14491         'file_symtab'.
14492
14493 2003-01-12  Andrew Cagney  <ac131313@redhat.com>
14494
14495         * d10v-tdep.c (d10v_init_extra_frame_info): Remove checks for a
14496         dummy frame.
14497         (d10v_frame_saved_pc, d10v_frame_chain): Ditto.
14498
14499 2003-01-12  Andrew Cagney  <ac131313@redhat.com>
14500
14501         * d10v-tdep.c: Include "gdb_assert.h".
14502         (d10v_store_return_value): Rewrite to match current interface.
14503         (d10v_extract_struct_value_address): Ditto.
14504         (d10v_extract_return_value): Ditto.
14505         (d10v_gdbarch_init): Set store_restore_value,
14506         extract_struct_value_address and extract_return_value.
14507
14508 2003-01-12  J. Brobecker  <brobecker@gnat.com>
14509
14510         * hpread.c (set_namestring): New procedure replacing the
14511         SET_NAMESTRING macro.
14512         (hpread_build_psymtabs): Replace calls to SET_NAMESTRING
14513         by calls to set_namestring.
14514
14515 2003-01-11  J. Brobecker  <brobecker@gnat.com>
14516
14517         * hpread.c (SET_NAMESTRING): Remove an incorrect cast to fix
14518         a compilation warning.
14519         (hpread_process_one_debug_symbol): Likewise.
14520
14521 2003-01-10  David Carlton  <carlton@math.stanford.edu>
14522
14523         * linespec.c (decode_line_1): Rename variable 's' to
14524         'file_symtab'.
14525         (decode_all_digits): Rename argument 's' to 'file_symtab'.
14526         (decode_dollar): Ditto.
14527         (decode_variable): Ditto.
14528         (symbol_found): Ditto.
14529
14530 2003-01-09  Michael Chastain  <mec@shout.net>
14531
14532         * config/djgpp/fnchange.lst: update file list for testsuite/gdb.c++.
14533
14534 2003-01-07  Corinna Vinschen  <vinschen@redhat.com>
14535
14536         * win32-nat.c (set_process_privilege): New function.
14537         (child_attach): Call set_process_privilege() to enable the
14538         SE_DEBUG_NAME user privilege if available in process token.
14539
14540 2003-01-10  J. Brobecker  <brobecker@gnat.com>
14541
14542         * hpread.c (hpread_process_one_debug_symbol): Fix a small
14543         compilation error in the previous revision.
14544
14545 2003-01-09  David Carlton  <carlton@math.stanford.edu>
14546
14547         * linespec.c: Update copyright.
14548
14549 2003-01-09  Daniel Jacobowitz  <drow@mvista.com>
14550
14551         * lin-lwp.c (child_wait): Ignore exit statuses for processes other
14552         than inferior_ptid.
14553         (lin_lwp_wait): Ignore exit statuses for unknown LWPs.
14554
14555 2003-01-09  Andrew Cagney  <ac131313@redhat.com>
14556
14557         * frame.h (frame_obstack_zalloc): Replace frame_obstack_alloc.
14558         Update comments.
14559         * frame.c (frame_obstack_zalloc): Replace frame_obstack_alloc.
14560         (frame_saved_regs_zalloc): Update.
14561         (frame_saved_regs_register_unwind): Update.
14562         (create_new_frame): Update.
14563         (get_prev_frame): Update.
14564         (frame_extra_info_zalloc): Update.
14565         (deprecated_get_frame_saved_regs): Update.
14566         * dwarf2cfi.c (cfi_init_extra_frame_info): Update.
14567         * cris-tdep.c: Update comment.
14568
14569         * somsolib.h: Fix function indentation.
14570         * disasm.c, buildsym.c, buildsym.h: Eliminate PTR.
14571         * gnu-v2-abi.c, f-typeprint.c, x86-64-linux-tdep.c: Eliminate STREQ.
14572         * demangle.c, ax-gdb.c, c-valprint.c: Eliminate STREQ.
14573         * alpha-osf1-tdep.c, corefile.c: Eliminate STREQ.
14574         * somsolib.c, inftarg.c: Remove assignment in if conditional.
14575
14576         * infrun.c (follow_fork): Use ISO C definition.
14577         * expprint.c (print_subexp): Use xfree instead of free.
14578         * charset.c: Include "gdb_string.h" instead of <string.h>.
14579         (register_iconv_charsets): Use ISO C definition.
14580         (host_charset, target_charset): Ditto.
14581         * Makefile.in (charset.o): Update dependencies.
14582         (mi-cmd-env.o): Update dependencies.
14583
14584 2003-01-08  Andrew Cagney  <cagney@redhat.com>
14585
14586         * alpha-linux-tdep.c (alpha_linux_sigcontext_addr): Use
14587         get_frame_base.
14588
14589 2003-01-08  Andrew Cagney  <ac131313@redhat.com>
14590
14591         * gdb_mbuild.sh: Add --keep option.  When specified, keep the
14592         build directories.  Save edited gdb output in Mbuild.log.  If a
14593         build fails, remove any final GDB executable.
14594
14595 2003-01-08  Andrew Cagney  <ac131313@redhat.com>
14596
14597         * gdb_mbuild.sh: Edit the output of `maint print architecture'
14598         replacing hex constants with function names and stripping leading
14599         file name directory prefixes.
14600
14601 2003-01-08  Andrew Cagney  <cagney@redhat.com>
14602
14603         * gcore.c, i386-linux-tdep.c: Use get_frame_pc, get_next_frame and
14604         get_frame_base.
14605
14606 2003-01-08  David Carlton  <carlton@math.stanford.edu>
14607
14608         * linespec.c (decode_line_1): Move code into decode_variable.
14609         (decode_variable): New function.
14610
14611 2003-01-08  Andrew Cagney  <ac131313@redhat.com>
14612
14613         * mn10300-tdep.c (analyze_dummy_frame): Fix typo.
14614
14615 2003-01-08  Andrew Cagney  <cagney@redhat.com>
14616
14617         * cris-tdep.c (cris_frame_init_saved_regs): Use
14618         get_frame_saved_regs and SIZEOF_FRAME_SAVED_REGS when copying a
14619         saved_regs buffer.
14620         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
14621         (sh64_nofp_frame_init_saved_regs): Ditto.
14622         (sh_fp_frame_init_saved_regs): Ditto.
14623         * arm-tdep.c: Use deprecated_set_frame_saved_regs_hack.
14624         * mips-tdep.c (mips_init_extra_frame_info): Ditto.
14625         * mcore-tdep.c (analyze_dummy_frame): Ditto.
14626         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
14627
14628 2003-01-08  Daniel Jacobowitz  <drow@mvista.com>
14629
14630         * minsyms.c (lookup_minimal_symbol): Update comment.
14631         (lookup_minimal_symbol_text): Update comment.  Use the hash table.
14632         (lookup_minimal_symbol_solib_trampoline): Likewise.
14633
14634 2003-01-08  Andrew Cagney  <cagney@redhat.com>
14635
14636         * d10v-tdep.c (d10v_init_extra_frame_info): Use
14637         frame_relative_level.
14638
14639         * alpha-tdep.c: Use get_frame_extra_info.
14640         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
14641         * h8300-tdep.c, ia64-tdep.c, m68hc11-tdep.c, mcore-tdep.c: Ditto.
14642         * mips-tdep.c, mn10300-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
14643         * sparc-tdep.c, xstormy16-tdep.c: Ditto.
14644
14645         * alpha-tdep.c: Use get_next_frame.
14646         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
14647         * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
14648         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Ditto.
14649         * mips-tdep.c, mn10200-tdep.c, mn10300-tdep.c: Ditto.
14650         * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, sparc-tdep.c: Ditto.
14651         * v850-tdep.c, vax-tdep.c, x86-64-linux-tdep.c: Ditto.
14652         * xstormy16-tdep.c: Ditto.
14653
14654 2003-01-07  Andrew Cagney  <cagney@redhat.com>
14655
14656         * alpha-tdep.c: Use get_frame_base.
14657         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
14658         * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
14659         * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
14660         * mn10300-tdep.c, ns32k-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
14661         * sparc-tdep.c, v850-tdep.c, vax-tdep.c: Ditto.
14662         * x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
14663         * config/h8500/tm-h8500.h, config/mn10200/tm-mn10200.h: Ditto.
14664         * config/sparc/tm-sparc.h: Ditto.
14665
14666 2003-01-07  Andrew Cagney  <cagney@redhat.com>
14667
14668         * frame.c (deprecated_get_frame_context): New function.
14669         (deprecated_set_frame_context): New function.
14670         * frame.h (deprecated_get_frame_context): Declare.
14671         (deprecated_set_frame_context): Declare.
14672         * dwarf2cfi.c (UNWIND_CONTEXT): Use deprecated_get_frame_context.
14673         (cfi_init_extra_frame_info): Use deprecated_set_frame_context.
14674
14675 2003-01-07  Andrew Cagney  <cagney@redhat.com>
14676
14677         * frame.c (deprecated_set_frame_next_hack): New function.
14678         (deprecated_set_frame_prev_hack): New function.
14679         * frame.h (deprecated_set_frame_next_hack): Declare.
14680         (deprecated_set_frame_prev_hack): Declare.
14681         * mcore-tdep.c (analyze_dummy_frame): Use
14682         deprecated_set_frame_next_hack and deprecated_set_frame_prev_hack.
14683         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
14684
14685 2003-01-07  David Carlton  <carlton@math.stanford.edu>
14686
14687         * linespec.c (decode_line_1): Move code into decode_dollar.
14688         (decode_dollar): New function.
14689
14690 2003-01-07  Andrew Cagney  <cagney@redhat.com>
14691
14692         * arm-tdep.c (arm_init_extra_frame_info): Use
14693         deprecated_update_frame_base_hack.
14694         * xstormy16-tdep.c (xstormy16_scan_prologue): Ditto.
14695         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
14696         (fix_frame_pointer): Ditto.
14697         (mn10300_analyze_prologue): Ditto.
14698
14699 2003-01-07  Andrew Cagney  <cagney@redhat.com>
14700
14701         * xstormy16-tdep.c (xstormy16_init_extra_frame_info): Allocate
14702         extra_info using frame_extra_info_zalloc.
14703         * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
14704         * sh-tdep.c (sh_init_extra_frame_info): Ditto.
14705         (sh64_init_extra_frame_info): Ditto.
14706         * mn10300-tdep.c (mn10300_init_extra_frame_info): Ditto.
14707         * s390-tdep.c (s390_init_extra_frame_info): Ditto.
14708         * mips-tdep.c (mips_init_extra_frame_info): Ditto.
14709         * mcore-tdep.c (mcore_init_extra_frame_info): Ditto.
14710         * frv-tdep.c (frv_init_extra_frame_info): Ditto.
14711         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Ditto.
14712         * ia64-tdep.c (ia64_init_extra_frame_info): Ditto.
14713         * h8300-tdep.c (h8300_init_extra_frame_info): Ditto.
14714         * d10v-tdep.c (d10v_init_extra_frame_info): Ditto.
14715         * cris-tdep.c (cris_init_extra_frame_info): Ditto.
14716         * arm-tdep.c (arm_init_extra_frame_info): Ditto.
14717         * alpha-tdep.c (alpha_init_extra_frame_info): Ditto.
14718
14719         * mn10300-tdep.c (analyze_dummy_frame): Use
14720         deprecated_set_frame_extra_info_hack.
14721         * mcore-tdep.c (analyze_dummy_frame): Ditto.
14722
14723 2003-01-07  J. Brobecker  <brobecker@gnat.com>
14724
14725         * mdebugread.c (parse_symbol): Skip stProc entries which storage
14726         class is not scText. These do not define "real" procedures.
14727         (parse_partial_symbols): Likewise.
14728
14729 2003-01-06  Michael Snyder  <msnyder@redhat.com>
14730
14731         * lin-lwp.c: Added or elaborated on "debug lin-lwp" info.
14732
14733 2003-01-06  Andrew Cagney  <ac131313@redhat.com>
14734
14735         * frame.h (deprecated_frame_xmalloc_with_cleanup): Declare.
14736         * frame.c (deprecated_frame_xmalloc_with_cleanup): New function.
14737         * arm-tdep.c (arm_frame_chain): Allocate caller_fi using
14738         deprecated_frame_xmalloc_with_cleanup.
14739         * m32r-tdep.c (m32r_virtual_frame_pointer): Allocate `fi' using
14740         deprecated_frame_xmalloc.
14741         * mcore-tdep.c (analyze_dummy_frame): Ditto for dummy.
14742         * mn10200-tdep.c (mn10200_frame_chain): Ditto for dummy_frame.
14743
14744 2003-01-06  Andrew Cagney  <cagney@redhat.com>
14745
14746         * x86-64-linux-tdep.c: Include "osabi.h".
14747         * Makefile.in (x86-64-linux-tdep.o): Update dependencies.
14748
14749         * sparc-tdep.c (sparc_dump_tdep): Fix typo, match -> mach.
14750
14751 2003-01-06  Andrew Cagney  <cagney@redhat.com>
14752
14753         * MAINTAINERS (Target Instruction Set Architectures): Update
14754         arm-elf.  Can be built with -Werror, has been multiarched.
14755
14756         * value.h (unpack_long): Make buffer parameter constant.
14757         (unpack_double, unpack_pointer, unpack_field_as_long): Ditto.
14758         * scm-lang.h (scm_parse): Ditto.
14759         * defs.h (extract_typed_address, extract_address): Ditto.
14760         (extract_long_unsigned_integer): Ditto.
14761         * inferior.h (unsigned_pointer_to_address): Ditto.
14762         (signed_pointer_to_address): Ditto.
14763         * gdbarch.sh (POINTER_TO_ADDRESS): Ditto.
14764         * gdbarch.h, gdbarch.c: Regenerate.
14765         * findvar.c (extract_long_unsigned_integer): Update.
14766         (extract_address): Update.
14767         (extract_typed_address): Update.
14768         (unsigned_pointer_to_address): Update.
14769         * values.c (unpack_long): Update.
14770         (unpack_double): Update.
14771         (unpack_pointer): Update.
14772         (unpack_field_as_long): Update.
14773         * d10v-tdep.c (d10v_pointer_to_address): Update.
14774         * avr-tdep.c (avr_pointer_to_address): Update.
14775         * scm-lang.c (scm_unpack): Update.
14776         * findvar.c (signed_pointer_to_address): Update.
14777
14778 2003-01-06  Michal Ludvig  <mludvig@suse.cz>
14779
14780         * x86-64-linux-nat.c (i386_sse_regnum_p): Deleted. Not needed anymore
14781         since it is in i386-tdep.c.
14782
14783 2003-01-06  J. Brobecker  <brobecker@gnat.com>
14784
14785         * alpha-tdep.c (alpha_gdbarch_init): Fix a small compilation
14786         failure introduced in the previous change.
14787
14788 2003-01-05  Michael Chastain  <mec@shout.net>
14789
14790         * README: Remove references to deleted remote-*.c files:
14791         remote-adapt.c, remote-eb.c, remote-mm.c, remote-nindy.c,
14792         remote-nrom.c, remote-os9k.c, remote-udi.c.
14793
14794 2003-01-05  Mark Kettenis  <kettenis@gnu.org>
14795
14796         * i386-tdep.c (i386_get_longjmp_target): Make usable on x86-64.
14797         * x86-64-tdep.c (x86_64_init_abi): Remove FIXME about
14798         i386_get_longjmp_target.
14799
14800 2003-01-05  Andrew Cagney  <ac131313@redhat.com>
14801
14802         * arm-tdep.c (prologue_cache): Change to a pointer.
14803         (_initialize_arm_tdep): Allocate prologue_cache.
14804         (check_prologue_cache): Update.
14805         (save_prologue_cache): Update.
14806         (arm_gdbarch_init): Update.
14807
14808 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
14809
14810         * stabsread.c (update_method_name_from_physname): Call complaint()
14811         instead of error.
14812
14813 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
14814
14815         * arm-tdep.c (arm_frame_chain_valid):  Remove unnecessary test.
14816         * d10v-tdep.c (d10v_frame_chain_valid): Remove unnecessary tests.
14817         * hppa-tdep.c (hppa_frame_chain_valid): Remove unnecessary test.
14818
14819         * blockframe.c: Include "gdbcmd.h" and "command.h".
14820         (backtrace_below_main): New variable.
14821         (file_frame_chain_valid, func_frame_chain_valid)
14822         (nonnull_frame_chain_valid, generic_file_frame_chain_valid)
14823         (generic_func_frame_chain_valid): Remove functions.
14824         (frame_chain_valid, do_flush_frames_sfunc): New functions.
14825         (_initialize_blockframe): New function.
14826         * Makefile.in (blockframe.o): Update dependencies.
14827         * frame.c (frame_saved_regs_id_unwind, get_prev_frame): Remove FIXME
14828         comment.  Call frame_chain_valid ().
14829         * frame.h: Remove old prototypes.  Add prototype for
14830         frame_chain_valid and update comments to match.
14831         * gdbarch.sh: Change FRAME_CHAIN_VALID into a predicated function.
14832         Remove old comment.
14833         * gdbarch.h: Regenerated.
14834         * gdbarch.c: Regenerated.
14835
14836         * alpha-tdep.c (alpha_gdbarch_init): Don't call
14837         set_gdbarch_frame_chain_valid.
14838         * avr-tdep.c (avr_gdbarch_init): Likewise.
14839         * cris-tdep.c (cris_gdbarch_init): Likewise.
14840         * frv-tdep.c (frv_gdbarch_init): Likewise.
14841         * h8300-tdep.c (h8300_gdbarch_init): Likewise.
14842         * i386-tdep.c (i386_svr4_init_abi): Likewise.
14843         (i386_nw_init_abi): Likewise.
14844         (i386_gdbarch_init): Likewise.
14845         * ia64-tdep.c (ia64_gdbarch_init): Likewise.
14846         * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
14847         * m68k-tdep.c (m68k_gdbarch_init): Likewise.
14848         * mcore-tdep.c (mcore_gdbarch_init): Likewise.
14849         * mips-tdep.c (mips_gdbarch_init): Likewise.
14850         * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
14851         * ns32k-tdep.c (ns32k_gdbarch_init): Likewise.
14852         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Likewise.
14853         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
14854         * s390-tdep.c (s390_gdbarch_init): Likewise.
14855         * sh-tdep.c (sh_gdbarch_init): Likewise.
14856         * sparc-tdep.c (sparc_gdbarch_init): Likewise.
14857         * v850-tdep.c (v850_gdbarch_init): Likewise.
14858         * vax-tdep.c (vax_gdbarch_init): Likewise.
14859         * x86-64-tdep.c (x86_64_init_abi): Likewise.
14860
14861         * config/m32r/tm-m32r.h (FRAME_CHAIN_VALID): Don't define.
14862         * config/m68k/tm-apollo68b.h (FRAME_CHAIN_VALID): Likewise.
14863         * config/m68k/tm-m68kv4.h (FRAME_CHAIN_VALID): Likewise.
14864         * config/m68k/tm-monitor.h (FRAME_CHAIN_VALID): Likewise.
14865         * config/m68k/tm-os68k.h (FRAME_CHAIN_VALID): Likewise.
14866         * config/m68k/tm-vx68.h (FRAME_CHAIN_VALID): Likewise.
14867         * config/mn10200/tm-mn10200.h (FRAME_CHAIN_VALID): Likewise.
14868         * config/sparc/tm-sparclite.h (FRAME_CHAIN_VALID): Likewise.
14869
14870 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
14871
14872         * Makefile.in (acconfig_h): Remove incorrect macro.
14873         (config_h): Define.
14874         (osabi.o): Update dependencies.
14875         * configure.tgt: Set gdb_osabi based on target triplet.
14876         * configure.in: Define GDB_OSABI_DEFAULT based on gdb_osabi.
14877         * configure: Regenerated.
14878         * config.in: Regenerated.
14879         * osabi.c: Include "arch-utils.h", "gdbcmd.h", and "command.h".
14880         (GDB_OSABI_DEFAULT): Define if not already defined.
14881         (user_osabi_state, user_selected_osabi, gdb_osabi_available_names)
14882         (set_osabi_string): New variables.
14883         (gdbarch_register_osabi): Add new OS ABI to
14884         gdb_osabi_available_names.
14885         (gdbarch_lookup_osabi): Honor specified and default OS ABIs.
14886         (set_osabi, show_osabi): New functions.
14887         (_initialize_gdb_osabi): Add "set osabi" and "show osabi" commands.
14888
14889 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
14890
14891         * arch-utils.c (gdbarch_info_init): Set osabi to
14892         GDB_OSABI_UNINITIALIZED.
14893         * gdbarch.sh: Add osabi to struct gdbarch and to struct
14894         gdbarch_info.  Include "osabi.h" in gdbarch.c.  Check osabi
14895         in gdbarch_list_lookup_by_info and in gdbarch_update_p.
14896         * gdbarch.c: Regenerated.
14897         * gdbarch.h: Regenerated.
14898         * osabi.c (gdbarch_lookup_osabi): Return GDB_OSABI_UNINITIALIZED if
14899         there's no BFD.
14900         (gdbarch_init_osabi): Remove osabi argument; use info.osabi.
14901         * osabi.h (enum gdb_osabi): Move to defs.h.
14902         (gdbarch_init_osabi): Update prototype.
14903         * defs.h (enum gdb_osabi): Moved here.
14904         * Makefile.in: Update dependencies.
14905
14906         * alpha-tdep.h: Don't include "osabi.h".
14907         (struct gdbarch_tdep): Remove osabi member.
14908         * alpha-tdep.c: Include "osabi.h".
14909         (alpha_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
14910         iterate over arches.  Update call to gdbarch_init_osabi.
14911         (alpha_dump_tdep): Don't dump osabi.
14912         * alpha-linux-tdep.c: Include "osabi.h".
14913         * alpha-osf1-tdep.c: Include "osabi.h".
14914         * alphafbsd-tdep.c: Include "osabi.h".
14915         * alphanbsd-tdep.c: Include "osabi.h".
14916
14917         * arm-tdep.h: Don't include "osabi.h".
14918         (struct gdbarch_tdep): Remove osabi member.
14919         * arm-tdep.c: Include "osabi.h".
14920         (arm_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
14921         iterate over arches.  Update call to gdbarch_init_osabi.
14922         (arm_dump_tdep): Don't dump osabi.
14923         * arm-linux-tdep.c: Include "osabi.h".
14924         * armnbsd-tdep.c: Include "osabi.h".
14925
14926         * hppa-tdep.c (hppa_gdbarch_init): Don't call gdbarch_lookup_osabi.
14927         Update call to gdbarch_init_osabi.
14928
14929         * i386-tdep.h: Don't include "osabi.h".
14930         (struct gdbarch_tdep): Remove osabi member.
14931         * i386-tdep.c: Include "osabi.h".
14932         (i386_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
14933         iterate over arches.  Update call to gdbarch_init_osabi.
14934         (i386_dump_tdep): Don't dump osabi.
14935         * i386-linux-tdep.c: Include "osabi.h".
14936         * i386-sol2-tdep.c: Include "osabi.h".
14937         * i386bsd-tdep.c: Include "osabi.h".
14938         * i386gnu-tdep.c: Include "osabi.h".
14939         * i386ly-tdep.c: Include "osabi.h".
14940         * i386nbsd-tdep.c: Include "osabi.h".
14941         * i386obsd-tdep.c: Include "osabi.h".
14942
14943         * mips-tdep.c (struct gdbarch_tdep): Remove osabi member.
14944         (mips_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
14945         check osabi when iterating over arches.  Update call to
14946         gdbarch_init_osabi.
14947         (mips_dump_tdep): Don't dump osabi.
14948
14949         * ns32k-tdep.h: Don't include "osabi.h".
14950         (struct gdbarch_tdep): Remove.
14951         * ns32k-tdep.c (ns32k_gdbarch_init): Don't call
14952         gdbarch_lookup_osabi.  Don't iterate over arches.  Don't
14953         allocate tdep.  Update call to gdbarch_init_osabi.
14954         (ns32k_dump_tdep): Remove.
14955         (_initialize_ns32k_tdep): Update call to gdbarch_register.
14956         * ns32knbsd-tdep.c: Include "osabi.h".
14957
14958         * ppc-tdep.h: Don't include "osabi.h".
14959         (struct gdbarch_tdep): Remove osabi member.
14960         * rs6000-tdep.c: Include "osabi.h".
14961         (rs6000_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't check
14962         osabi when iterating over arches.  Update call to
14963         gdbarch_init_osabi.
14964         (rs6000_dump_tdep): Don't dump osabi.
14965         * ppc-linux-tdep.c: Include "osabi.h".
14966         * ppcnbsd-tdep.c: Include "osabi.h".
14967
14968         * sh-tdep.h: Don't include "osabi.h".
14969         (struct gdbarch_tdep): Remove osabi member.
14970         * sh-tdep.c: Include "osabi.h".
14971         (sh_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
14972         iterate over arches.  Update call to gdbarch_init_osabi.
14973         (sh_dump_tdep): Don't dump osabi.
14974         * shnbsd-tdep.c: Include "osabi.h".
14975
14976         * sparc-tdep.c: Include "osabi.h".
14977         (sparc_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
14978         iterate over arches.  Update call to gdbarch_init_osabi.
14979         (sparc_dump_tdep): Don't dump osabi.  Do dump the rest of the
14980         tdep structure.
14981
14982         * vax-tdep.h: Don't include "osabi.h".
14983         (struct gdbarch_tdep): Remove.
14984         * vax-tdep.c: Include "osabi.h".
14985         (vax_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
14986         iterate over arches.  Don't allocate tdep.  Update call
14987         to gdbarch_init_osabi.
14988         (vax_dump_tdep): Remove.
14989         (_initialize_vax_tdep): Update call to gdbarch_register.
14990
14991 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
14992
14993         * breakpoint.c (insert_breakpoints): Skip disabled breakpoints
14994         entirely.
14995         (breakpoint_re_set_one): Don't fetch the value for a disabled
14996         watchpoint.
14997
14998 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
14999
15000         * buildsym.h (processing_hp_compilation): Remove obsolete variable.
15001         * gdbarch.sh Remove include of "value.h" in gdbarch.h.
15002         (COERCE_FLOAT_TO_DOUBLE): Remove.
15003         * gdbarch.c: Regenerate.
15004         * gdbarch.h: Regenerate.
15005         * Makefile.in: Remove value_h from gdbarch_h.
15006         * valops.c (coerce_float_to_double): New variable.
15007         (default_coerce_float_to_double): Remove.
15008         (standard_coerce_float_to_double): Remove.
15009         (value_arg_coerce): Use coerce_float_to_double.
15010         (_initialize_valops): Add "set coerce-float-to-double".
15011         * value.h (default_coerce_float_to_double): Remove prototype.
15012         (standard_coerce_float_to_double): Remove prototype.
15013
15014         * hpread.c (hpread_process_one_debug_symbol): Mark C++ functions as
15015         prototyped.
15016         * mdebugread.c (parse_symbol): Likewise.
15017         * stabsread.c (define_symbol): Mark all functions as prototyped.
15018
15019         * hppa-tdep.c (hppa_coerce_float_to_double): Remove.
15020         * alpha-tdep.c (alpha_gdbarch_init): Remove call to
15021         set_gdbarch_coerce_float_to_double.
15022         * arm-tdep.c (arm_gdbarch_init): Likewise.
15023         * frv-tdep.c (frv_gdbarch_init): Likewise.
15024         * h8300-tdep.c (h8300_gdbarch_init): Likewise (commented out).
15025         * i386-sol2-tdep.c (i386_sol2_init_abi): Likewise.
15026         * mips-tdep.c (mips_gdbarch_init): Likewise.
15027         (mips_coerce_float_to_double): Remove.
15028         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
15029         (rs6000_coerce_float_to_double): Remove.
15030         * s390-tdep.c (s390_gdbarch_init): Likewise.
15031         * sh-tdep.c (sh_gdbarch_init): Likewise.
15032         (sh_coerce_float_to_double): Remove.
15033         * sparc-tdep.c (sparc_gdbarch_init): Likewise.
15034         (sparc_coerce_float_to_double): Remove.
15035         * v850-tdep.c (v850_gdbarch_init): Likewise.
15036         * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
15037         * config/m32r/tm-m32r.h (COERCE_FLOAT_TO_DOUBLE): Remove.
15038         * config/pa/tm-hppa.h: (COERCE_FLOAT_TO_DOUBLE): Remove.
15039         (hppa_coerce_float_to_double): Remove prototype.
15040         * config/sparc/tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Remove.
15041
15042 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
15043
15044         * regformats/reg-m68k.dat: Remove fpcode and fpflags.
15045
15046 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
15047
15048         Suggested by Stewart Brown <sb24@avaya.com>:
15049         * c-typeprint.c (c_type_print_varspec_prefix): Pass value of show
15050         in recursive calls.  Handle TYPE_CODE_TYPEDEF.
15051         (c_type_print_varspec_suffix): Likewise.
15052
15053 2003-01-04  Mark Kettenis  <kettenis@gnu.org>
15054
15055         * configure.in: Don't set and AC_SUBST SUBDIRS.
15056         * configure: Regenerated.
15057
15058         * configure.in: Remove code dealing with shared libraries.
15059         * Makefile.in: Remove HLDFLAGS and HLDENV.
15060         * configure: Regenerated.
15061
15062 2003-01-04  Andrew Cagney  <ac131313@redhat.com>
15063
15064         * frame.c (deprecated_frame_xmalloc): New function.
15065         (deprecated_set_frame_saved_regs_hack): New function.
15066         (deprecated_set_frame_extra_info_hack): New function.
15067         * frame.h (deprecated_frame_xmalloc): Declare.
15068         (deprecated_set_frame_saved_regs_hack): Declare.
15069         (deprecated_set_frame_extra_info_hack): Declare.
15070
15071 2003-01-04  Mark Kettenis  <kettenis@gnu.org>
15072
15073         * configure.in: Move code that provides the --enable-gdbtk option
15074         right after the code that handles the --enable-tui option, and
15075         polish it somewhat.
15076         * configure: Regenerated.
15077
15078         * configure.in: Call AC_GNU_SOURCE.  Check for pread64 using
15079         AC_CHECK_FUNCS and remove the old check for pread64.
15080         * acinclude.m4 (AC_GNU_SOURCE): New macro.
15081         * acconfig.h (_GNU_SOURCE): Add.
15082         (HAVE_PREAD64): Remove.
15083         * configure, aclocal.m4, config.in: Regenerated.
15084
15085 2003-01-03  Andrew Cagney  <ac131313@redhat.com>
15086
15087         * alpha-tdep.c: Use get_frame_saved_regs.
15088         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
15089         * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
15090         * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Ditto.
15091         * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, v850-tdep.c: Ditto.
15092         * vax-tdep.c, xstormy16-tdep.c: Ditto.
15093
15094 2003-01-03  Mark Kettenis  <kettenis@gnu.org>
15095
15096         * configure.in: Remove all use of the SUBDIRS variable; add
15097         directories using the AC_CONFIG_SUBDIRS macro instead.  Polish
15098         code providing the --enable-multi-ice option, and move it right in
15099         front of the code that checks whether gdbserver is supported.
15100         Polish that too.
15101         * configure: Regenerated.
15102         * Makefile.in (SUBDIRS): Substitute @subdirs@ instead of
15103         @SUBDIRS@.
15104
15105 2003-01-03  Andrew Cagney  <cagney@redhat.com>
15106
15107         * alpha-tdep.c: Use deprecated_update_frame_base_hack.
15108         * avr-tdep.c, cris-tdep.c: Ditto.
15109         * mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
15110         * sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
15111
15112 2003-01-03  Mark Kettenis  <kettenis@gnu.org>
15113
15114         * configure.in: Remove --enable-netrom option.
15115         * configure: Regenerated.
15116
15117 2003-01-03  Mark Kettenis  <kettenis@gnu.org>
15118
15119         * cli/cli-decode.h: Don't include "gdb_regex.h"; provide a forward
15120         declaration for `struct re_pattern_buffer' instead.
15121         * Makefile.in (cli_decode_h): Remove $(gdb_regex_h).
15122
15123 2003-01-03  J. Brobecker  <brobecker@gnat.com>
15124
15125         * mdebugread.c (parse_symbol): Count until the stEnd matching
15126         the structure name.
15127
15128 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
15129
15130         * configure.in: Remove --with-cpu option.
15131         subscripts.  Remove evil changequotes here.
15132         * acconfig.h (TARGET_CPU_DEFAULT): Remove.
15133         * config.in, configure: Regenerated.
15134
15135         * acconfig.h (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Remove.
15136         * configure.in: Cleanup section that sources GDB and BFD configure
15137         subscripts.  Remove evil changequotes here.
15138         * config.in, configure: Regenerated.
15139
15140 2003-01-02  Andrew Cagney  <ac131313@redhat.com>
15141
15142         * arm-tdep.c: Use get_frame_pc and deprecated_update_frame_pc_hack
15143         frame accessor methods.
15144         * alpha-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
15145         * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
15146         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
15147         * mn10200-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Ditto.
15148         * s390-tdep.c, sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
15149         * vax-tdep.c, x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
15150         * z8k-tdep.c: Ditto.
15151
15152 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
15153
15154         * configure.in: Remove UI_OUT configuration code.
15155         * ada-lang.c: Update assuming UI_OUT is always true.
15156         * Makefile.in (UIOUT_CFLAGS): Remove.
15157         * configure: Regenerated.
15158         * TODO: Remove blurb about elimination of -DUI_OUT.
15159
15160         * configure.in: Move code that provides the --enable-gdbcli,
15161         --enable-gdbmi options right before the code that handles the
15162         --enable-tui option.  Polish a bit.
15163         * configure: Regenerated.
15164
15165         * configure.in: Rewrite check for GNU regex and the
15166         --without-included regex option, and move it into the "Checks for
15167         library functions" section.  This makes us use the system regex
15168         again by default on systems with version 2 of the GNU C library.
15169         This was apparently broken.
15170         * gdb_regex.h [!USE_INCLUDED_REGEX] (_REGEX_RE_COMP): Define.
15171         * acconfig.h (USE_INCLUDED_REGEX): Remove.
15172         * config.in, configure: Regenerated.
15173
15174         * configure.in: Move code that provides the --enable-tui option
15175         before the "Checks for libraries" section.  Polish the code
15176         somewhat and set need_curses to yes if we build the TUI.  Rewrite
15177         code that looks for a library providing termcap functionality to
15178         match more closely what's done in the Readline library, and move
15179         it into to the "Checks for libraries" section.
15180         * configure: Regenerated.
15181         * Makefile.in (TERMCAP): Remove variable.
15182         * config/i386/go32.mh (TERMCAP): Remove variable.
15183
15184 2003-01-02  Andrew Cagney  <ac131313@redhat.com>
15185
15186         * MAINTAINERS: Mention gdb_mbuild.sh.
15187         * gdb_mbuild.sh: Rewrite.
15188
15189 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
15190
15191         * configure.in: Fix typo in last change.
15192         * config.in, configure: Regenerated.
15193
15194 2003-01-02  Andrew Cagney  <ac131313@redhat.com>
15195
15196         * valarith.c (value_binop): Delete obsolete code and comments.
15197         * configure.host: Ditto.
15198         * buildsym.h (make_blockvector): Ditto.
15199         * buildsym.c (make_blockvector): Ditto.
15200         * defs.h (enum language): Ditto.
15201         (chill_demangle): Ditto.
15202         * elfread.c (elf_symtab_read): Ditto.
15203         * dwarfread.c (CHILL_PRODUCER): Ditto.
15204         (set_cu_language): Ditto.
15205         (handle_producer): Ditto.
15206         * expprint.c (print_subexp): Ditto.
15207         * gdbtypes.c (chill_varying_type): Ditto.
15208         * gdbtypes.h (builtin_type_chill_bool): Ditto.
15209         (builtin_type_chill_char, builtin_type_chill_long): Ditto.
15210         (builtin_type_chill_ulong, builtin_type_chill_real): Ditto.
15211         (chill_varying_type): Ditto.
15212         * language.h (_LANG_chill): Ditto.
15213         * language.c (binop_result_type, integral_type): Ditto.
15214         (character_type, string_type, structured_type): Ditto.
15215         (lang_bool_type, binop_type_check): Ditto.
15216         * stabsread.h (os9k_stabs): Ditto.
15217         * stabsread.c (os9k_type_vector, dbx_lookup_type): Ditto.
15218         (define_symbol, read_type, read_struct_fields): Ditto.
15219         (read_array_type, read_enum_type, read_huge_number): Ditto.
15220         (read_range_type, start_stabs): Ditto.
15221         * symfile.c (init_filename_language_table): Ditto.
15222         (add_psymbol_with_dem_name_to_list): Ditto.
15223         * symtab.c (symbol_init_language_specific): Ditto.
15224         (symbol_init_demangled_name, symbol_demangled_name): Ditto.
15225         * symtab.h (struct general_symbol_info): Ditto.
15226         (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
15227         * typeprint.c (typedef_print): Ditto.
15228         * utils.c (fprintf_symbol_filtered): Ditto.
15229         * valops.c (value_cast, search_struct_field, value_slice): Delete
15230         obsolete code.
15231         (varying_to_slice): Delete function.
15232         * value.h (COERCE_VARYING_ARRAY): Delete obsolete macro contents.
15233         (varying_to_slice): Delete declaration.
15234         * MAINTAINERS: Update.
15235
15236 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
15237
15238         * configure.in: Reorganize "Checks for library functions section"
15239         a bit.  Remove check for `btowc' and `isascii' functions.
15240         * configure: Regenerated.
15241
15242         * acconfig.h (_MSE_INT_H): Remove.
15243         * configure.in: Create "Checks for header files" section, and move
15244         appropriate tests there.  Don't check for objlist.h, wchar.h,
15245         wctype.h and asm/debugreg.h.  Rewrite Solaris 2.[78] <curses.h>
15246         misdetection fix.  Also add "Checks for types", "Checks for
15247         compiler characteristics" and "Checks for library functions"
15248         sections.
15249         * config.in, configure: Regenerated.
15250
15251         * configure.in: Create "Checks for programs" section, and move
15252         appropriate tests there.
15253
15254 2003-01-01  Mark Kettenis  <kettenis@gnu.org>
15255
15256         * configure.in: Create "Checks for libraries" section, and move
15257         appropriate tests there.  Cleanup check for wctype in libw.  Use
15258         AC_SEARCH_LIBS to see whether we need libsocket.
15259         * configure: Regenerated.
15260
15261 For older changes see ChangeLog-2002
15262 \f
15263 Local Variables:
15264 mode: change-log
15265 left-margin: 8
15266 fill-column: 74
15267 version-control: never
15268 End: