2004-04-17 Randolph Chung <tausq@debian.org>
[external/binutils.git] / gdb / ChangeLog
1 2004-04-17  Randolph Chung  <tausq@debian.org>
2
3         * Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h)
4         * hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h.
5         (hpread_adjust_stack_address): Move to hpread.c.
6         * hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info,
7         obj_private_struct): Move from tm-hppa.h.
8         * hpread.c (hppa-tdep.h): Include.
9         (hpread_adjust_stack_address): Move from hppa-tdep.c.
10         (hpread_read_function_type, hpread_read_doc_function_type)
11         (hpread_process_one_debug_symbol): Call hpread_adjust_stack_address 
12         directly.
13         * pa64solib.c (hppa-tdep.h): Include.
14         * somsolib.c (hppa-tdep.h): Include.
15         * config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type,
16         inferior_status): Remove unused forward declarations.
17         (INSTRUCTION_SIZE): Move to hppa-tdep.c.
18         (unwind_table_entry, unwind_stub_types, obj_unwind_info, 
19         obj_private_struct): Move to hppa-tdep.h.
20         (HPREAD_ADJUST_STACK_ADDRESS): Remove.
21
22 2004-04-17  Randolph Chung  <tausq@debian.org>
23
24         * hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue)
25         (hppa_skip_trampoline_code, hppa_in_solib_call_trampoline)
26         (hppa_in_solib_return_trampoline, hppa_cannot_store_register)
27         (hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc):
28         Remove forward declaration and make static.
29         (hppa_reg_struct_has_addr): Remove.
30
31 2004-04-16  Joel Brobecker  <brobecker@gnat.com>
32
33         * observer.sh: Move comments in sed command to first column.
34
35 2004-04-16  Jason Molenda  (jmolenda@apple.com)
36
37         * frame.c: Minor typeo corrections in comments.
38
39 2004-04-16  Joel Brobecker  <brobecker@gnat.com>
40
41         * observer.c (observer_test_first_notification_function): Update
42         function profile.
43         (observer_test_second_notification_function): Likewise.
44         (observer_test_third_notification_function): Likewise.
45
46 2004-04-16  Mark Kettenis  <kettenis@gnu.org>
47
48         From Brian Ford <ford@vss.fsi.com>:
49         * i386-tdep.c (i386_coff_init_abi): New function.
50         * i386-tdep.h (i386_coff_init_abi): New prototype.      
51         * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it.  Use correct
52         register number translation functions for DWARF and DWARF 2.
53
54 2004-04-16  Joel Brobecker  <brobecker@gnat.com>
55
56         * dwarf2read.c: Back out my previous change, it was incorrect.
57
58 2004-04-16  Daniel Jacobowitz  <drow@mvista.com>
59
60         * dwarf2read.c: Include "hashtab.h".
61         (struct dwarf2_cu): Add partial_dies, comp_unit_obstack,
62         has_namespace_info.
63         (struct partial_die_info): Add comments.  Use bitfields to reduce
64         memory footprint.  Add scope, scope_set, has_specification,
65         spec_offset, die_parent, die_child, and die_sibling.
66         (peek_die_abbrev): Add prototype.
67         (partial_read_comp_unit_head): New function, broken out from
68         dwarf2_build_psymtabs_hard.
69         (dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr.
70         Use partial_read_comp_unit_head.  Initialize the CU and
71         comp_unit_obstack.  Update calls to read_partial_die and
72         scan_partial_symbols.  Use free_stack_comp_unit and
73         load_partial_dies.
74         (scan_partial_symbols): Change PDI to a pointer.  Use the child and
75         sibling pointers to walk partial DIEs.  Call fixup_partial_die.
76         Update calls to helper functions.  Remove NAMESPACE argument.
77         Update comments.
78         (partial_die_parent_scope, partial_die_full_name): New functions.
79         (add_partial_symbol): Remove namespace argument.  Update call to
80         pdi_needs_namespace.  Use partial_die_full_name.  Handle
81         DW_TAG_namespace.  Check has_namespace_info flag.
82         (pdi_needs_namespace): Remove NAMESPACE argument.  Just check the
83         tag.  Handle namespaces.
84         (add_partial_namespace, add_partial_enumeration): Simplify.
85         (guess_structure_name): New function, derived from
86         add_partial_structure.
87         (add_partial_structure): Remove.
88         (determine_class_name): Update comment.
89         (dwarf2_read_abbrevs): Set has_namespace_info flag.
90         (is_type_tag_for_partial, load_partial_dies): New functions.
91         (read_partial_die): Pass abbrev and abbrev_len as arguments.
92         Record specifications instead of following them immediately.
93         (find_partial_die_in_comp_unit, find_partial_die)
94         (fixup_partial_die, free_stack_comp_unit)
95         (hashtab_obstack_allocate, dummy_obstack_deallocate)
96         (partial_die_hash, partial_die_eq): New functions.
97         * Makefile.in (hashtab_h): Define.
98         (dwarf2read.o): Update dependencies.
99         (observer_inc, observer_h): Move to the correct section.
100
101 2004-04-15  Joel Brobecker  <brobecker@gnat.com>
102
103         * dwarf2read.c (dwarf2_attribute_true_p): New function.
104         (die_is_declaration): Use the function above. Add comment.
105
106 2004-04-15  Joel Brobecker  <brobecker@gnat.com>
107
108         * dwarf2read.c (read_structure_scope): Identify stub types
109         using die_is_declaration() only.
110
111 2004-04-15  Roland McGrath  <roland@redhat.com>
112
113         * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as
114         argument instead of NAME.
115         (symbol_file_add, reread_separate_symbols): Call symfile_bfd_open
116         in call to symbol_file_add_with_addrs_or_offsets.
117         (build_addr_info): New function, helper for ...
118         (symbol_file_add_from_memory): New function.
119         (add_symbol_file_from_memory_command): New function using that.
120         (_initialize_symfile): Register it for add-symbol-file-from-memory.
121         (pre_add_symbol_hook): Add const to argument type.
122         * symfile.h (symbol_file_add_from_memory): Declare it.
123
124 2004-04-15  Mark Kettenis  <kettenis@gnu.org>
125
126         * NEWS (New native configurations): Mention OpenBSD/vax.
127         * configure.host: Add vax-*-openbsd*.
128         * config/vax/obsd.mh: New file.
129         * config/vax/nm-obsd.h: New file.
130
131         * vax-tdep.c: Include "regset.h".
132         (vax_supply_gregset): New function.
133         (vax_gregset): New variable.
134         (vax_regset_from_core_section): New function.
135         (vax_gdbarch_init): Set regset_from_core_section.
136         * Makefile.in (vax-tdep.o): Update dependencies.
137
138 2004-04-15  Andrew Cagney  <cagney@redhat.com>
139
140         * observer.c (normal_stop_subject, observer_notify_normal_stop)
141         (observer_normal_stop_notification_stub)
142         (observer_attach_normal_stop, observer_detach_normal_stop):
143         Delete, replaced by #include "observer.inc".
144         * infrun.c (normal_stop): Pass "stop_bpstat" to
145         observer_notify_normal_stop.
146         * Makefile.in (observer_inc): Define.
147         (observer.o): Update dependencies.
148         (observer.h, observer.inc): New rules.
149         * observer.h: Delete file.
150         * observer.sh: New file.
151
152 2004-04-15  Mark Kettenis  <kettenis@gnu.org>
153
154         * vax-tdep.c (vax_frame_cache): Fix typo.
155
156 2004-04-14  Mark Kettenis  <kettenis@gnu.org>
157
158         * NEWS (New native configurations): Mention NetBSD/vax.
159         * configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*.
160         * config/vax/nbsdelf.mh: New file.
161         * config/vax/nbsdaout.mh: New file.
162         * config/vax/nm-nbsd.h: New file.
163         * config/vax/nm-nbsdaout.h: New file.
164
165         * vaxnbsd-tdep.c: New file.
166         * Makefile.in (vaxnbsd-tdep.o): New dependency.
167         * configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*.
168         * config/vax/nbsd.mt: New file.
169         * config/vax/tm-nbsd.h: New file.
170
171         * Makefile.in (vaxbsd-nat.o): New dependency.
172
173         * vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM.
174         * vax-tdep.c (vax_store_arguments): Remove struct_return and
175         struct_addr arguments.  Don't push return value address.
176         (vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as
177         arguments to vax_store_arguments.  Store return value address in
178         R1.
179         (vax_store_struct_return, vax_extract_return_value)
180         (vax_store_return_value): Remove functions.
181         (vax_return_value): New function.
182         (vax_gdbarch_init): Set return value.  Don't set
183         deprecated_store_struct_return, deprecated_extract_struct_return
184         and deprecated_store_return_value.
185
186 2004-04-14  Andreas Schwab  <schwab@suse.de>
187
188         * ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null
189         value buffer.
190         * libunwind-frame.c (libunwind_frame_prev_register): Likewise.
191
192 2004-04-14  Mark Kettenis  <kettenis@gnu.org>
193
194         * vax-tdep.c (vax_store_arguments, vax_push_dummy_call)
195         (vax_unwind_dummy_id): New functions.
196         (vax_push_dummy_frame, vax_pop_frame): Remove functions.
197         (vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove
198         variables.
199         (vax_fix_call_dummy): Remove function.
200         (vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id.
201         Don't set deprecated_push_dummy_frame, deprecated_pop_frame,
202         call_dummy_location, deprecated_call_dummy_words,
203         deprecated_sizeof_call_dummy_words,
204         deprecated_call_dummy_breakpoint_offset,
205         deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy,
206         and deprecated_dummy_write_sp.
207
208 2004-04-13  David Carlton  <carlton@kealia.com>
209
210         * MAINTAINERS: Move myself to "paper trail" section.
211
212 2004-04-12  Mark Kettenis  <kettenis@gnu.org>
213
214         * vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and
215         "trad-frame.h".
216         (vax_frame_init_saved_regs): Remove function.
217         (vax_sigtramp_saved_pc): Remove function.
218         (vax_frame_saved_pc): Remove function.
219         (vax_frame_args_address): Remove function.
220         (vax_frame_num_args): Rewrite.
221         (vax_frame_chain): Remove function.
222         (vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with
223         VAX_FP_REGNUM.
224         (vax_pop_frame): Likewise.
225         (vax_saved_pc_after_call): Remove function.
226         (struct vax_frame_cache): New structure.
227         (vax_frame_cache): New function.
228         (vax_frame_this_id): New function.
229         (vax_frame_prev_register): New function.
230         (vax_frame_unwind): New variable.
231         (vax_frame_sniffer): New function.
232         (vax_frame_base_address): New function.
233         (vax_frame_args_address): New function.
234         (vax_frame_base): New variable.
235         (vax_unwind_pc): New function.
236         (vax_gdbarch_init): Don't set deprecated_init_frame_pc,
237         deprecated_fp_regnum, deprecated_saved_pc_after_call,
238         deprecated_frame_chain, deprecated_frame_saved_pc,
239         deprecated_frame_args_address and
240         deprecated_frame_init_saved_regs.
241         * Makefile.in (vax-tdep.o): Update dependencies.
242
243         * vaxbsd-nat.c: New file.
244
245         * vax-tdep.h: Update copyright year.  Adjust comments.
246         (VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE,
247         VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros.
248         (vax_regnum): New enum.  Replacing...
249         (VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM)
250         (VAX_PS_REGNUM): ... these removed macros.
251         * vax-tdep.c (vax_register_name): Remove prototype.
252         (vax_register_name): Reorganize somewhat.  Use ARRAY_SIZE.
253         (vax_register_byte, vax_register_raw_size,
254         vax_register_virtual_size, vax_register_virtual_type): Remove
255         functions.
256         (vax_register_type): New function.
257         (vax_breakpoint_from_pc): Reorganize.
258         (vax_gdbarch_init): Set register_type.  Don't set
259         deprecated_register_size, deprecated_register_bytes,
260         deprecated_register_byte, deprecated_register_raw_size,
261         deprecated_max_register_raw_size,
262         deprecated_register_virtual_size,
263         deprecated_max_register_virtual_size and
264         deprecated_register_virtual_type.  Add comment on stack direction.
265
266 2004-04-11  Mark Kettenis  <kettenis@gnu.org>
267
268         * amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM,
269         AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM,
270         AMD64_FS_REGNUM and AMD64_GS_REGNUM.
271
272 2004-04-10  Randolph Chung  <tausq@debian.org>
273
274         * MAINTAINERS (write after approval): Add myself.
275
276 2004-04-07  Randolph Chung  <tausq@debian.org>
277
278         * hppa-tdep.c (hppa_inner_than): Remove.
279         (is_pa_2): Remove unused static variable.
280         (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
281
282 2004-03-10  Paul N. Hilfinger  <Hilfinger@gnat.com>
283
284         * language.h (language_defn): Add new la_post_parser field.
285         * parser-defs.h (null_post_parser): New declaration (default for
286         la_post_parser).
287
288         * parse.c (parse_exp_1): Move code to parse_exp_in_context and
289         insert call to that function.
290         (parse_exp_in_context): New function, including code formerly in
291         parse_exp_1.  Calls language-dependent post-parser after
292         prefixification.
293         (parse_expression_in_context): New exported function.
294         (null_post_parser): New definition.
295         * expression.h (parse_expression_in_context): Add declaration.
296
297         * p-lang.c (pascal_language_defn): Add trivial post-parser.
298         * c-lang.c (c_language_defn): Ditto.
299         (cplus_language_defn): Ditto.
300         (asm_language_defn): Ditto.
301         (minimal_language_defn): Ditto.
302         * f-lang.c (f_language_defn): Ditto.
303         * jv-lang.c (java_language_defn): Ditto.
304         * language.c (unknown_language_defn): Ditto.
305         (auto_language_defn): Ditto.
306         (local_language_defn): Ditto.
307         * m2-lang.c (m2_language_defn): Ditto.
308         * scm-lang.c (scm_language_defn): Ditto.
309         * obj-lang.c (objc_language_defn): Ditto.
310
311 2004-04-10  Mark Kettenis  <kettenis@gnu.org>
312
313         * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
314         (amd64nbsd_mcontext_addr): New function.
315         (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
316         amd64nbsd_mcontext_addr.  Directly initialize TDEP->sc_reg_offset
317         with amd64nbsd_r_reg_offset, instead of building it on the fly.
318
319         * corelow.c (core_xfer_partial): Fix coding standards violation.
320         Add support for TARGET_OBJECT_WCOOKIE.
321
322         * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
323         deprecated_pc_in_sigtramp.
324         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
325         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
326         * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
327         * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
328         * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
329         * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
330         * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
331
332         * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
333         i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
334         Fix typo.
335
336         * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
337         I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
338         (amd64_collect_fxsave): Likewise.
339
340         * i386-sol2-tdep.c: Include "gdb_string.h".
341         (i386_sol2_sigtramp_p): Recognize signal trampoline based on its
342         name.
343         * Makefile.in (i386-sol2-tdep.o): Update dependencies.
344
345 2004-04-10  Mark Kettenis  <kettenis@gnu.org>
346
347         * i386-sol2-tdep.c: Include "solib-svr4.h".
348         (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
349         * Makefile.in (i386-sol2-tdep.o): Update dependencies.
350         * config/i386/tm-i386sol2.h: Include :solib.h".
351         * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
352         solib-svr4.o and solib-legacy.o.
353         * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
354         solib-svr4.o.
355
356 2004-04-09  Mark Kettenis  <kettenis@gnu.org>
357
358         * amd64-linux-nat.c (fetch_inferior_registers): Correctly check
359         whether a register is supplied by PTRACE_GETFPREGS.
360         (store_inferior_registers): Likewise.
361         * amd64bsd-nat.c (fetch_inferior_registers): Correctly check
362         whether a register is supplied by PT_GETFPREGS.
363         (store_inferior_registers): Likewise.
364
365         * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
366         * config/i386/linux64.mt (TDEPFILES): Likewise.
367
368         * i386-linux-nat.c: Update copyrigth year.  Tweak comment.
369
370         * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
371         sigtramp_p member of `struct gdbarch_tdep'.  Also check whether
372         the program counter is in the range specified by `struct
373         gdbarch_tdep'.
374         * amd64-linux-tdep.c: Include "symtab.h".
375         (amd64_linux_pc_in_sigtramp): Remove function.
376         (amd64_linux_sigtramp_p): New function.
377         (amd64_linux_init_abi): Initialize TDEP->sigtramp_p.  Don't set
378         deprecated_pc_in_sigtramp.
379         * amd64nbsd-tdep.c: Include "symtab.h".
380         (amd64nbsd_sigtramp_p): New function.
381         (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p.  Don't set
382         deprecated_pc_in_sigtramp.
383         * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h".  Add a
384         few comments.
385         (amd64obsd_pc_in_sigtramp): Remove function.
386         (amd64obsd_sigtramp_p): New function.
387         (amd64obsd_init_abi): Initialize TDEP->sigtramp_p.  Don't set
388         deprecated_pc_in_sigtramp.
389         * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
390         (i386bsd_pc_ins_sigtramp): Remove prototype.
391         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
392         * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
393         sigtramp_p member of `struct gdbarch_tdep'.  Also check whether
394         the program counter is in the range specified by `struct
395         gdbarch_tdep'.
396         (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
397         (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
398         (i386_go32_pc_in_sigtramp): Remove function.
399         (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
400         Initialize TDEP->sigtramp_p.
401         (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
402         (i386_gdbarch_init): Initialize TDEP->sigtramp_p.  Don't set
403         deprecated_pc_in_sigtramp.
404         * i386-linux-tdep.c: Adjust comments.
405         (i386_linux_pc_in_sigtramp): Remove function.
406         (i386_linux_sigtramp_p): New function.
407         (i386_linux_init_abi): Initialize TDEP->sigtramp_p.  Don't set
408         deprecated_pc_in_sigtramp.
409         * i386-nto-tdep.c: Update copyright year.
410         (i386nto_pc_in_sigtramp): Remove function.
411         (i386nto_sigtramp_p): New function.
412         (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
413         SP_REGNUM.
414         (i386nto_init_abi): Initialize TDEP->sigtramp_p.  Don't set
415         deprecated_pc_in_sigtramp.
416         * i386-sol2-tdep.c: Update copyright year.
417         (i386_sol2_pc_in_sigtramp): Remove function.
418         (i386_sol2_sigtramp_p): New function.
419         (i386_sol2_init_abi): Initialize TDEP->sigtramp_p.  Don't set
420         deprecated_pc_in_sigtramp.
421         * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
422         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
423         (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
424         deprecated_sigtramp_start and deprecated_sigtramp_end.
425         * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
426         (i386nbsd_pc_in_sigtramp): Remove function.
427         (i386nbsd_sigtramp_p): New function.
428         (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
429         deprecated_sigtramp_start, deprecated_sigtramp_end.  Initialize
430         TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
431         * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
432         (i386obsd_pc_in_sigtramp): Remove function.
433         (i386obsd_sigtramp_p): New function.
434         (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
435         functions.
436         (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
437         deprecated_sigtramp_start, deprecated_sigtramp_end.  Initialize
438         TDEP->sigtramp_p.
439         * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
440         amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
441         dependencies.
442
443         * config/i386/i386aout.mt: Remove file.
444
445         * configure.tgt: Remove i[34567]86-*-go32*,
446         i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
447         and i[34567]86-*-isc*.  Set gdb_target to i386 for
448         i[34567]86-*-netware* and i[34567]86-*-*.
449         * config/i386/i386.mt: New file.
450         * config/i386/embed.mt: Remove file.
451         * config/i386/go32.mt: Remove file.
452         * config/i386/i386nw.mt: Remove file.
453         * config/i386/i386v.mt: Remove file.
454         * config/i386/tm-go32.h: Remove file.
455
456         * tui/tui-hooks.c: Include "readline/readline.h" after
457         "gdb_curses.h" instead of before.
458         * tui/tui-io.c: Likewise.
459
460         * tui/tui.c: Fix typo in comment.
461
462         * sparc64-tdep.c (sparc_address_from_register): Remove function.
463
464 2004-04-08  Andrew Cagney  <cagney@redhat.com>
465
466         * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
467         (deprecated_exception_support_initialized): Declare.
468         * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
469         (initialize_hp_cxx_exception_support)
470         (child_enable_exception_callback): Update.
471         * breakpoint.c (deprecated_exception_catchpoints_are_fragile)
472         (deprecated_exception_support_initialized): Rename
473         deprecated_exception_catchpoints_are_fragile and
474         deprecated_exception_support_initialized.
475         (breakpoint_init_inferior, breakpoint_init_inferior): Update.
476
477         * symtab.c (deprecated_hp_som_som_object_present): Rename
478         hp_som_som_object_present.
479         * symtab.h (deprecated_hp_som_som_object_present): Declare.
480         * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
481         Update.  Delete extern declaration.
482         * valops.c (hp_som_som_object_present): Ditto.
483         * parse.c (deprecated_hp_som_som_object_present)
484         (parse_nested_classes_for_hpacc): Ditto.
485         * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
486         * hppa-hpux-tdep.c (hp_som_som_object_present)
487         (initialize_hp_cxx_exception_support): Ditto.
488         * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
489         * cp-valprint.c (hp_som_som_object_present)
490         (cp_print_class_method): Ditto.
491         * c-typeprint.c (hp_som_som_object_present):
492         (c_type_print_base): Ditto.
493         * c-exp.y (hp_som_som_object_present): Ditto.
494
495 2004-04-08  Andrew Cagney  <cagney@redhat.com>
496
497         * frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
498         (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
499         (frame_unwind_find_by_frame): Re-implement the unwind code so
500         that it can both prepend and append sniffers.  Replace
501         frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
502         * tramp-frame.c (tramp_frame_append): Use
503         frame_unwind_prepend_unwinder.
504         * frame-unwind.h (frame_unwind_prepend_unwinder): Replace
505         frame_unwind_register_unwinder.
506         * tramp-frame.h (tramp_frame_prepend_unwinder): Rename
507         tramp_frame_append.
508         * tramp-frame.c (tramp_frame_prepend_unwinder): Update.
509         * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
510         (mips_linux_init_abi): Update.
511
512 2004-04-08  Kevin Buettner  <kevinb@redhat.com>
513
514         * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
515         (ELF_FPREGSET_SIZE):  Delete constants formerly used in core
516         file support.
517
518 2004-04-07  Kevin Buettner  <kevinb@redhat.com>
519
520         * ia64-tdep.c (elf.h): Don't include.
521         (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
522
523 2004-04-07  Jason Molenda  (jmolenda@apple.com)
524
525         * frame.h: Typeo corrections in comments.
526
527 2004-04-07  Jim Blandy  <jimb@redhat.com>
528
529         * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
530         %esp and %ebp
531
532 2004-04-07  Mark Kettenis  <kettenis@gnu.org>
533
534         * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
535         * config/sparc/linux64.mt (TDEPFILES): Likewise.
536         * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
537         * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
538         and solib-legacy.o.
539         * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
540         solib-svr4.o.
541         * config/sparc/tm-sol2.h: Update copyright year.  Include
542         "solib.h".
543
544         * sparc-sol2-tdep.c: Update copyright year.  Include
545         "solib-svr4.h".
546         (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
547         * sparc64-sol2-tdep.c: Include "solib-svr4.h".
548         (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
549         * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
550         dependencies.
551
552 2004-04-06  Andrew Cagney  <cagney@redhat.com>
553
554         * infttrace.c: Include "infttrace.h".
555         * infttrace.h: Include "target.h".
556         * Makefile.in (infttrace_h): Update.
557         (infttrace.o): Update.
558
559 2004-04-06  Andrew Cagney  <cagney@redhat.com>
560
561         * hppah-nat.c (hpux_has_forked, hpux_has_vforked)
562         (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
563         move extern declarations from here ...
564         * infttrace.h: ... to here.
565         * Makefile.in (hppah-nat.o): Update dependencies.
566
567         * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
568         (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
569         * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
570         (hppa_breakpoint_from_pc): Delete.
571
572         * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
573
574 2004-04-05  Andrew Cagney  <cagney@redhat.com>
575
576         * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
577         <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
578         <sys/file.h>.
579
580 2004-04-06  Randolph Chung  <tausq@debian.org>
581
582         Committed by Andrew Cagney (mechanical change).
583         * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
584         exception_catchpoints_are_fragile, find_stub_with_shl_get,
585         cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
586         child_enable_exception_callback, current_ex_event,
587         null_symtab_and_line, child_get_current_exception_event,
588         HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
589         HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
590         HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
591         hp_cxx_exception_support_initialized, eh_notify_hook_addr,
592         eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
593         eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
594         Move hpux-specific definitions ...
595         * hppa-hpux-tdep.c: ... to here.
596
597 2004-04-05  Andrew Cagney  <cagney@redhat.com>
598
599         * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
600         skip_prologue_using_sal.
601
602 2004-04-05  Andrew Cagney  <cagney@redhat.com>
603
604         * config/i386/tm-i386.h: Delete file.
605         * config/i386/tm-vxworks.h: Update copyright, do not include
606         "tm-i386.h".
607         * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
608         * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
609         * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
610         * config/i386/ncr3000.mt (TM_FILE): Delete.
611         * config/i386/interix.mt (TM_FILE): Delete.
612         * config/i386/i386v.mt (TM_FILE): Delete.
613         * config/i386/i386nw.mt (TM_FILE): Delete.
614         * config/i386/i386gnu.mt (TM_FILE): Delete.
615         * config/i386/i386aout.mt (TM_FILE): Delete.
616         * config/i386/embed.mt (TM_FILE): Delete.
617
618 2004-04-05  Kevin Buettner  <kevinb@redhat.com>
619
620         * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
621         (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
622         (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
623         (accg7_regnum): New constants.
624         (last_spr_regnum, last_pseudo_regnum): Update.
625         * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
626         accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
627         (frv_pseudo_register_read, frv_pseudo_register_write): Add support
628         for accg registers.
629         (frv_register_sim_regno): Update spr_map[].
630
631 2004-04-04  Andrew Cagney  <cagney@redhat.com>
632
633         * config/mips/xm-riscos.h: Delete.
634         * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
635         * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
636         * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
637         * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
638         * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
639         * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
640         * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
641         * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
642         * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
643         * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
644         * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
645         * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
646         * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
647         * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
648         * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
649         * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
650         * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
651         * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
652         * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
653         * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
654         * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
655         * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
656         * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
657         * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
658         * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
659         * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
660
661         * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
662         m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
663         m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
664         * configure.host: Remove m680[01]0-sun-sunos3*,
665         m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
666         m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
667         m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
668         mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
669         mips-*-riscos*.
670         * NEWS: Mention removed systems.
671
672 2004-04-04  Andrew Cagney  <cagney@redhat.com>
673
674         GDB 6.1 release created from 6.1 branch.
675
676 2004-04-04  Andrew Cagney  <cagney@redhat.com>
677
678         * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
679         * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
680         * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
681
682         * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
683         * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
684         * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
685
686 2004-04-03  Jim Blandy  <jimb@redhat.com>
687
688         * MAINTAINERS: Chris Faylor has changed employers; add him to
689         "paper trail" section, and update his E-mail address.
690
691 2004-04-03  Andrew Cagney  <cagney@redhat.com>
692
693         * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
694         generic dummy frames.
695         * dummy-frame.c: Update copyright.
696         (dummy_frame_sniffer): Delete check for generic dummy frames.
697
698         * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
699         * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
700         (REG_PARM_STACK_SPACE): Delete.
701         * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
702         Inline reference to REG_PARM_STACK_SPACE.
703
704         * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
705         (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
706         (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
707         (FRAME_BASE_BEFORE_SIGTRAMP)
708         (hppa32_hpux_frame_base_before_sigtramp)
709         (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
710         * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
711         (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
712         (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
713         (FRAME_BASE_BEFORE_SIGTRAMP)
714         (hppa64_hpux_frame_base_before_sigtramp)
715         (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
716
717 2004-04-03  Andrew Cagney  <cagney@redhat.com>
718
719         * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
720
721 2004-04-02  Andrew Cagney  <cagney@redhat.com>
722
723         * sh64-tdep.c (sh64_init_extra_frame_info): Replace
724         DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
725         * dummy-frame.h: Delete out-of-date comments.
726         * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
727         * gdbarch.h, gdbarch.c: Re-generate.
728
729 2004-04-02  Joel Brobecker  <brobecker@gnat.com>
730
731         Committed by Andrew Cagney <cagney@redhat.com>.
732         * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
733         into account an instruction saving a register if we have already
734         seen an earlier instruction saving that same register.
735
736 2004-04-02  Andrew Cagney  <cagney@redhat.com>
737
738         * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
739         * gdbarch.h, gdbarch.c: Re-generate.
740         * frame.c (legacy_get_prev_frame): Delete references to
741         DEPRECATED_INIT_FRAME_PC_FIRST.
742
743         * infrun.c (pc_in_sigtramp): Delete function.
744         (check_sigtramp2): Inline call to pc_in_sigtramp, use
745         get_frame_type.
746
747 2004-04-02  Andrew Cagney  <cagney@redhat.com>
748
749         * infrun.c (handle_step_into_function): Delete code conditional on
750         legacy_frame_p.
751         (handle_inferior_event, step_over_function): Ditto.
752
753 2004-04-02  Andrew Cagney  <cagney@redhat.com>
754
755         * frame.c (get_prev_frame_1): Exclude signal trampolines from the
756         "previous frame inner to this frame" test.
757
758 2004-04-02  Andrew Cagney  <cagney@redhat.com>
759
760         * frame.c (safe_frame_unwind_memory): New function.
761         * frame.h (safe_frame_unwind_memory): Declare.  Update description
762         of /safe_/ methods.
763         * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
764         "next_frame".  Use safe_frame_unwind_memory.
765         (tramp_frame_sniffer): Update call to tramp_frame_start.
766
767 2004-04-01  Daniel Jacobowitz  <drow@mvista.com>
768
769         * dwarf2read.c (dwarf2_objfile_data_key): New.
770         (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
771         (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
772         (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
773         (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
774         (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
775         (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
776         (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
777         Remove variables.
778         (struct dwarf2_pinfo): Remove per-objfile members.  Update comments.
779         (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
780         (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
781         (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
782         (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
783         (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
784         Remove macros.
785         (dwarf2_has_info): Take an objfile argument.  Allocate per-objfile
786         data.
787         (dwarf2_locate_sections, dwarf2_build_psymtabs)
788         (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
789         (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
790         (read_partial_die, read_full_die, read_indirect_string)
791         (dwarf_decode_line_header, dwarf_decode_macros)
792         (dwarf2_symbol_mark_computed): Remove use of removed macros.
793         Update uses of removed variables.
794         (psymtab_to_symtab_1): Restore per-objfile data pointer.  Remove use
795         of removed macros.
796         (_initialize_dwarf2_read): New function.
797         * symfile.h (dwarf2_has_info): Update prototype.
798         * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
799         * elfread.c (elf_symfile_read): Likewise.
800
801 2004-04-01  Jim Blandy  <jimb@redhat.com>
802
803         * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
804         function for register numbers on all the rs6000-derived targets.
805         (rs6000_gdbarch_init): Don't register a separate
806         gdbarch_dwarf2_reg_to_regnum function for the E500.  Use
807         rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
808         variants.
809
810         * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
811         numbering.
812
813 2004-04-01  Paul N. Hilfinger  <Hilfinger@gnat.com>
814
815         * valarith.c: Update copyright notice.
816         (value_add): Handle range types.
817         (value_sub): Ditto.
818         (value_equal): Ditto.
819         (value_less): Ditto.
820         (value_neg): Ditto.
821         (value_complement): Ditto.
822         (value_binop): Simplify slightly by using is_integral_type and
823         eliminiating unnecessary COERCE_ENUMs.
824
825 2004-03-31  Andrew Cagney  <cagney@redhat.com>
826
827         * frame.h (frame_unwind_id): Declare.
828         * frame.c (frame_unwind_id): New function.
829         (get_prev_frame_1): New function.
830         (frame_debug_got_null_frame): New function.
831         (get_prev_frame): Use frame_debug_got_null_frame.  Move unwind
832         code proper to prev_frame, update description.
833         * infrun.c (step_over_function): Use frame_unwind_id.
834
835 2004-04-31  J. Brobecker  <brobecker@gnat.com>
836
837         * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
838         (hppa64_push_dummy_call): Likewise.
839
840 2004-03-30  Jim Blandy  <jimb@redhat.com>
841
842         From Ulrich Weigand:
843         * utils.c (query): Do not use a va_list variable multiple times.
844
845 2004-03-29  Daniel Jacobowitz  <drow@mvista.com>
846
847         * Makefile.in (linux_nat_h): Update dependencies.
848         * configure.in: Check for <gnu/libc-version.h>.
849         * configure: Regenerate.
850         * config.in: Regenerate.
851         * linux-nat.h: Include "target.h".  Add waitstatus field to
852         struct lwp_info.
853         * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
854         (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
855         to.
856         (lin_lwp_handle_extended): New function.  Handle clone events.
857         (wait_lwp): Use lin_lwp_handle_extended.  Update comment about
858         thread exit events.
859         (child_wait): Handle clone events.
860         (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
861         * linux-nat.c (linux_enable_event_reporting): Turn on
862         PTRACE_O_TRACECLONE.
863         (linux_handle_extended_wait): Handle clone events.
864         * thread-db.c: Include <gnu/libc-version.h>.
865         (struct private_thread_info): Add dying flag.
866         (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
867         higher.
868         (attach_thread): Update comments.  Handle dying threads.
869         (detach_thread): Set the dying flag.
870         (check_event): Always call attach_thread.
871
872 2004-03-29  Daniel Jacobowitz  <drow@mvista.com>
873
874         * mips-tdep.c (mips_pdr_data): New.
875         (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
876         (_initialize_mips_tdep): Initialize mips_pdr_data.
877
878 2004-03-29  Corinna Vinschen  <vinschen@redhat.com>
879
880         * minsyms.c (install_minimal_symbols): Move dropping leading
881         char from linkage name from here...
882         (prim_record_minimal_symbol_and_info): ...to here.  Simplify
883         test for "__gnu_compiled*" symbols.
884
885 2004-03-28  Jim Blandy  <jimb@redhat.com>
886
887         * rs6000-tdep.c (skip_prologue): Recognize moves from argument
888         registers to temp register r0 and byte stores as prologue
889         instructions.
890
891 2004-03-28  Andrew Cagney  <cagney@redhat.com>
892
893         * PROBLEMS (Stack backtraces): Rewrite.  Remove reference to
894         arm*-*-*.
895
896 2004-03-28  Stephane Carrez  <stcarrez@nerim.fr>
897
898         * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
899         and switch the layout to force a display of register window.
900
901 2004-02-26  J. Brobecker  <brobecker@gnat.com>
902
903         * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
904         of the INTEGER class.
905
906 2004-03-26  Jim Blandy  <jimb@redhat.com>
907
908         * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
909         bytes long on PPC GNU/Linux.
910
911 2004-03-26  David Carlton  <carlton@kealia.com>
912
913         * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
914
915 2004-03-25  Andrew Cagney  <cagney@redhat.com>
916
917         * PROBLEMS: Add general section titles, remove references to
918         specific releases.
919
920 2004-03-25  Daniel Jacobowitz  <drow@mvista.com>
921
922         * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
923         INT_REGISTER_SIZE.
924         (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
925         FP_REGISTER_VIRTUAL_SIZE.
926         * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
927         of DEPRECATED_REGISTER_RAW_SIZE.
928         (arm_register_type): Add gdbarch argument.
929         (arm_register_raw_size, arm_register_virtual_size): Delete.
930         (arm_register_byte, arm_extract_return_value)
931         (arm_store_return_value, arm_get_longjmp_target): Update references
932         to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
933         (arm_gdbarch_init): Likewise.  Don't set
934         deprecated_register_raw_size, deprecated_register_virtual_size,
935         deprecated_max_register_raw_size,
936         deprecated_max_register_virtual_size, or
937         deprecated_max_register_virtual_type.  Do set register_type.
938         * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
939         (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
940         (FP_REGISTER_VIRTUAL_SIZE): Delete.
941         (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
942         (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
943         * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
944         INT_REGISTER_SIZE.
945         * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
946         (remote_rdp_store_register): Likewise.
947
948 2004-03-24  Daniel Jacobowitz  <drow@mvista.com>
949
950         * Makefile.in (mips-linux-tdep.o): Update dependencies.
951         * mips-tdep.c (mips_gdbarch_init): Move frame predicates
952         to after osabi initialization.
953         * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
954         (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
955         functions.
956         (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
957         (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
958         variables.
959         (mips_linux_init_abi): Append signal trampoline unwinders.
960
961 2004-03-24  Andrew Cagney  <cagney@redhat.com>
962
963         * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
964         * tramp-frame.c: Include "gdb_assert.h".
965         (tramp_frame_start): Use TRAMP_SENTINEL_INSN.  Use ULONGEST and
966         correct sizeof.
967         (tramp_frame_append): Validate the tramp frame's instructions.
968         * Makefile.in (tramp-frame.o): Update dependencies.
969
970 2004-03-23  Andrew Cagney  <cagney@redhat.com>
971
972         * trad-frame.h (trad_frame_set_reg_addr): Declare.
973
974 2004-03-23  Andrew Cagney  <cagney@redhat.com>
975
976         * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
977         Nasser as past testsuite/lib/ (and other) maintainers.
978
979 2004-03-23  Daniel Jacobowitz  <drow@mvista.com>
980
981         * infcmd.c (attach_command): Reread symbols if we already have
982         an exec file.
983
984 2004-03-23  Andrew Cagney  <cagney@redhat.com>
985
986         * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
987
988 2004-03-23  Andrew Cagney  <cagney@redhat.com>
989
990         * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
991         * gdbarch.h, gdbarch.c: Re-generate.
992         * i386obsd-tdep.c (i386obsd_init_abi): Update.
993         * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
994         * i386bsd-tdep.c (i386bsd_init_abi): Update.
995         * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
996         (DEPRECATED_SIGTRAMP_START): Update.
997         * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
998         (DEPRECATED_SIGTRAMP_START): Update.
999         * blockframe.c (find_pc_sect_partial_function): Update.
1000         * arch-utils.c (legacy_pc_in_sigtramp): Update.
1001
1002 2004-03-23  Daniel Jacobowitz  <drow@mvista.com>
1003
1004         * remote.c (remote_open_1): Reopen the exec file and reread symbols
1005         if necessary.
1006
1007 2004-03-23  Andrew Cagney  <cagney@redhat.com>
1008
1009         * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
1010         predicate, deprecate.
1011         * gdbarch.h, gdbarch.c: Re-generate.
1012         * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
1013         * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
1014         * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
1015         * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
1016         * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
1017         * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
1018         * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
1019         * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
1020         * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
1021         * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
1022         * blockframe.c (find_pc_partial_function): Update.
1023         * breakpoint.c (bpstat_what): Update.
1024         * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
1025         * frv-linux-tdep.c (frv_linux_init_abi): Update.
1026         * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
1027         * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
1028         * i386-interix-tdep.c (i386_interix_init_abi): Update.
1029         * i386-linux-tdep.c (i386_linux_init_abi): Update.
1030         * i386-nto-tdep.c (i386nto_init_abi): Update.
1031         * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
1032         * i386-tdep.c (i386_sigtramp_frame_sniffer)
1033         (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
1034         * i386bsd-tdep.c (i386bsd_init_abi): Update.
1035         * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
1036         * i386obsd-tdep.c (i386obsd_init_abi): Update.
1037         * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
1038         * infrun.c (pc_in_sigtramp): Update.
1039         * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
1040         * m68klinux-tdep.c (m68k_linux_init_abi): Update.
1041         * mips-tdep.c (mips_gdbarch_init): Update.
1042         * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
1043         * ppc-linux-tdep.c: Update comment.
1044         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
1045         * shnbsd-tdep.c (shnbsd_init_abi): Update.
1046         * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
1047         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
1048         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
1049         * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
1050         * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
1051         * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
1052         * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
1053         * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
1054
1055 2004-03-23  Andrew Cagney  <cagney@redhat.com>
1056
1057         * tramp-frame.h, tramp-frame.h: New files.
1058         * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
1059         Update rules to include "tramp-frame.h" and "tramp-frame.c".
1060
1061         * Makefile.in: Update all dependencies.
1062
1063 2004-03-23  Andrew Cagney  <cagney@redhat.com>
1064
1065         * Makefile.in (trad_frame_h): Add $(frame_h).
1066         * trad-frame.h: Update copyright.  Include "frame.h".
1067         (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
1068         (trad_frame_set_id, trad_frame_get_id): Declare.
1069         (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
1070         * trad-frame.c: Update copyright.
1071         (struct trad_frame_cache): Define.
1072         (trad_frame_cache_zalloc): New function.
1073         (trad_frame_set_id, trad_frame_get_id): New functions.
1074         (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
1075
1076 2004-03-22  Andrew Cagney  <cagney@redhat.com>
1077
1078         * s390-tdep.c (struct s390_stub_unwind_cache): Rename
1079         s390_pltstub_unwind_cache.
1080         (s390_stub_frame_unwind_cache): Rename
1081         s390_pltstub_frame_unwind_cache.
1082         (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
1083         (s390_stub_frame_prev_register): Rename
1084         s390_pltstub_frame_prev_register.
1085         (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
1086         (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
1087
1088         From Ulrich Weigand:
1089         * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
1090         pointer calls like PLT calls.
1091
1092 2004-03-22  Daniel Jacobowitz  <drow@mvista.com>
1093
1094         * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
1095         PC rather than the partial function start address.  Use the start
1096         address to sanity check the found PDR.
1097
1098 2004-03-22  Daniel Jacobowitz  <drow@mvista.com>
1099
1100         * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
1101         linux_handle_extended_wait.
1102
1103 2004-03-22  Andrew Cagney  <cagney@redhat.com>
1104
1105         * rs6000-tdep.c (frame_initial_stack_address): Delete unused
1106         function.
1107
1108         * frame.h (generic_pop_current_frame): Delete declaration.
1109         (deprecate_pop_dummy_frame): Deprecate
1110         generic_pop_dummy_frame.
1111         * dummy-frame.c (deprecated_pop_dummy_frame): Update.
1112         (generic_pop_current_frame): Delete function.
1113         * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
1114         generic_pop_current_frame.
1115         * v850-tdep.c (v850_pop_frame): Update.
1116         * mcore-tdep.c (mcore_pop_frame): Update.
1117         * sh64-tdep.c (sh64_pop_frame): Update.
1118         * h8300-tdep.c (h8300_pop_frame): Update.
1119
1120 2004-03-22  Andrew Cagney  <cagney@redhat.com>
1121
1122         * frame.h (deprecated_pc_in_call_dummy): Rename
1123         generic_pc_in_call_dummy.
1124         * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
1125         * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
1126         generic_pc_in_call_dummy.
1127         (pc_in_dummy_frame): Make static.
1128         * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
1129         * gdbarch.h, gdbarch.c: Re-generate.
1130         * dummy-frame.c (dummy_frame_sniffer): Simplify.
1131         * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
1132         (legacy_get_prev_frame): Ditto.
1133         * inferior.h: Delete reference to generic_pc_in_call_dummy in
1134         comment.
1135
1136 2004-03-21  Andrew Cagney  <cagney@redhat.com>
1137
1138         * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
1139         declaration and out-of-date comment.
1140         * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
1141         Delete function.
1142         * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
1143         deprecated_pc_in_call_dummy.
1144
1145         * infrun.c (handle_inferior_event): For non legacy frames, use the
1146         frame ID and frame type to identify a signal trampoline.  Update
1147         comments.
1148
1149 2004-03-21  Nathan J. Williams  <nathanw@wasabisystems.com>
1150
1151         * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
1152         * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
1153
1154 2004-03-21  Andrew Cagney  <cagney@redhat.com>
1155
1156         * frame-unwind.h: Update copyright.
1157         (struct frame_data): Add opaque declaration.
1158         (frame_sniffer_ftype): Declare.
1159         (struct frame_unwind): Add "unwind_data" and "sniffer".
1160         (frame_unwind_register_unwinder): Declare.
1161         (frame_unwind_find_by_frame): Add parameter "this_cache".
1162         * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
1163         (legacy_get_prev_frame, legacy_get_prev_frame)
1164         (get_frame_type): Pass the prologue_cache to
1165         frame_unwind_find_by_frame.
1166         * frame-unwind.c (struct frame_unwind_table_entry): Add field
1167         "unwinder".
1168         (frame_unwind_register_unwinder): New function.
1169         (frame_unwind_find_by_frame): Handle an unwind sniffer.
1170
1171 2004-03-20  Paul Hilfinger  <hilfingr@nile.gnat.com>
1172
1173         * bcache.c (print_percentage): Use floating point to avoid
1174         incorrect results when portion*100 overflows.
1175
1176 2004-03-19  Kevin Buettner  <kevinb@redhat.com>
1177
1178         * ppc_tdep.h (ppc_linux_frame_saved_pc)
1179         (ppc_linux_init_extra_frame_info)
1180         (ppc_linux_frameless_function_invocation)
1181         (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
1182         (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
1183         (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
1184         (rs6000_frame_chain): Delete declarations.
1185         * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
1186         (ppc_linux_init_extra_frame_info)
1187         (ppc_linux_frameless_function_invocation)
1188         (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
1189         (ppc_linux_init_abi): Remove registration of above deleted functions.
1190         * rs6000-tdep.c (rs6000_init_extra_frame_info)
1191         (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
1192         (rs6000_frame_args_address, rs6000_saved_pc_after_call)
1193         (rs6000_pop_frame, rs6000_frameless_function_invocation)
1194         (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
1195         (rs6000_gdbarch_init): Remove registration of above deleted functions.
1196         Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
1197         rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
1198         frame management for all OSABIs.
1199
1200 2004-03-19  Andrew Cagney  <cagney@redhat.com>
1201
1202         Committed by Kevin Buettner <kevinb@redhat.com>.
1203
1204         * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
1205         Update copyright.
1206         (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
1207         (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
1208         (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
1209         (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
1210         unwinders.  #ifdef legacy frame code.
1211         * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
1212         "frame-base.h".
1213         (rs6000_unwind_pc, rs6000_unwind_dummy_id)
1214         (struct rs6000_frame_cache, rs6000_frame_cache)
1215         (rs6000_frame_this_id, rs6000_frame_prev_register)
1216         (rs6000_frame_sniffer, rs6000_frame_unwind)
1217         (rs6000_frame_base_address, rs6000_frame_base_sniffer)
1218         (rs6000_frame_base): Implement a traditional frame unwinder.
1219         (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
1220         frame unwinder.
1221
1222 2004-03-19  Kevin Buettner  <kevinb@redhat.com>
1223
1224         * breakpoint.c (adjust_breakpoint_address): Don't adjust
1225         breakpoint address for watchpoints or the catch eventpoints.
1226         Add new paramter ``bptype''.  Adjust all callers.
1227
1228 2004-03-19  Andrew Cagney  <cagney@redhat.com>
1229
1230         * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
1231
1232         * PROBLEMS: Delete note that ARM does not use frame code, problem
1233         fixed.
1234
1235 2004-03-18  Andrew Cagney  <cagney@redhat.com>
1236
1237         * stack.c (return_command): Delete code wrapped in #ifdef
1238         DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
1239
1240         * rs6000-tdep.c (skip_prologue): Record only the first LR save.
1241
1242 2004-03-18  Andrew Cagney  <cagney@redhat.com>
1243
1244         * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
1245         DEPRECATED_IN_SIGTRAMP.
1246         * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1247         * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
1248         * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1249         * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1250         * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1251         * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1252         * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1253         * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1254         * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
1255         * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
1256
1257 2004-03-18  Andrew Cagney  <cagney@redhat.com>
1258
1259         * frame-base.c: Update copyright.  Include "gdb_obstack.h".
1260         (struct frame_base_table_entry): Define.
1261         (struct frame_base_table): Re-implement as a linked list.
1262         (frame_base_init): Re-implement.
1263         (frame_base_table): Delete function.
1264         (append_predicate): Delete function.
1265         (frame_base_append_sniffer): Update.
1266         (frame_base_set_default): Update.
1267         (frame_base_find_by_frame): Update.
1268         (_initialize_frame_base): Use gdbarch_data_register_pre_init.
1269         * Makefile.in (frame-base.o): Update dependencies.
1270
1271 2004-03-17  Andrew Cagney  <cagney@redhat.com>
1272
1273         * frame.c (legacy_get_prev_frame): Pass correct frame to
1274         frame_unwind_find_by_frame.
1275
1276 2004-03-17  David Carlton  <carlton@kealia.com>
1277
1278         * NEWS: Mention C++ nested types and namespaces
1279
1280 2004-03-16  Michael Chastain  <mec.gnu@mindspring.com>
1281
1282         * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
1283         and "Regressions since gdb 5.3.".  Add known regressions since
1284         gdb 6.0.
1285
1286 2004-03-16  David Carlton  <carlton@kealia.com>
1287
1288         * dwarf2read.c (process_structure_scope): Process children even
1289         when we're a declaration.
1290
1291 2004-03-16  Andrew Cagney  <cagney@redhat.com>
1292
1293         * symtab.h (find_pc_sect_partial_function): Delete declaration.
1294         * blockframe.c (find_pc_partial_function)
1295         (find_pc_sect_partial_function): Merge into a single
1296         find_pc_partial_function.
1297
1298 2004-03-16  Mark Kettenis  <kettenis@gnu.org>
1299
1300         * i386bsd-nat.c: s/regno/regnum/g.
1301         (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
1302         FP0_REGNUM.
1303         (store_inferior_registers): Likewise.
1304
1305 2004-03-16  Mark Kettenis  <kettenis@gnu.org>
1306
1307         * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
1308         of i387_fill_fsave.
1309         (store_inferior_registers): Call i387_collect_fsave and
1310         i387_collect_fxsave instead of i387_fill_fsave and
1311         i387_fill_fxsave.
1312
1313 2004-03-15  Andrew Cagney  <cagney@redhat.com>
1314
1315         * Makefile.in (frame-unwind.o): Update dependencies.
1316         * frame-unwind.c: Include "gdb_obstack.h".
1317         (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
1318         parameter.
1319         (append_predicate): Delete function.
1320         (struct frame_unwind_table_entry): New structure.
1321         (struct frame_unwind_table): Replace "sniffer" with "head" and
1322         "tail".
1323         (frame_unwind_append_sniffer): Update.
1324         (frame_unwind_find_by_frame): Update.
1325         (_initialize_frame_unwind): Registe frame_unwind_init using
1326         gdbarch_data_register_pre_init.
1327
1328 2004-03-15  Mark Kettenis  <kettenis@gnu.org>
1329
1330         * i386bsd-nat.c: Update copyright year.
1331         (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
1332         define unconditionally.
1333
1334 2004-03-15  Mark Kettenis  <kettenis@gnu.org>
1335
1336         * i387-tdep.h (i387_collect_fsave): New prototype.
1337         * i387-tdep.c (i387_collect_fsave): New function containing most
1338         of the code from i387_fill_fsave.
1339         (i387_fill_fsave): Call i387_collect_fsave.
1340
1341 2004-03-15  Mark Kettenis  <kettenis@gnu.org>
1342
1343         * i386-linux-tdep.c: Update copyright year.
1344         (i386_linux_svr4_fetch_link_map_offsets): Remove function.
1345         (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
1346         svr4_ilp32_link_map_offsets instead of
1347         i386_linux_svr4_fetch_link_map_offsets.
1348
1349 2004-03-15  David Carlton  <carlton@kealia.com>
1350
1351         Fix for PR c++/1553:
1352         * dwarf2read.c (read_structure_type): Determine type name by
1353         calling determine_class_name.
1354         (determine_class_name): New.
1355         (determine_prefix): Look at TYPE_TAG_NAME and call
1356         determine_class_name when appropriate.
1357         (determine_prefix_aux, class_name): Delete.
1358         (read_namespace): Set die->type.
1359
1360 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
1361
1362         * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
1363         unused macro definition.  The definition in target.h (or perhaps
1364         elsewhere) takes precedence.
1365
1366 2004-03-15  Andrew Cagney  <cagney@redhat.com>
1367
1368         * ppc-tdep.h: Update copyright.
1369         (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
1370         function signatures to match "regsets.h".
1371         * ppc-linux-tdep.c: Include "regset.h".
1372         (ELF_GREGSET_SIZE): Delete.
1373         (right_supply_register): New function.
1374         (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
1375         using right_supply_register.
1376         (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
1377         functions.
1378         (ppc64_linux_gregset, ppc32_linux_gregset): Define.
1379         (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
1380         (_initialize_ppc_linux_tdep): Do not register
1381         ppc_linux_regset_core_fns.
1382         (ppc_linux_regset_from_core_section): Replace
1383         fetch_core_registers.
1384         (ppc_linux_regset_core_fns): Delete.
1385         * ppc-linux-nat.c: (right_fill_reg): New function.
1386         (supply_gregset): Update call to ppc_linux_supply_gregset.
1387         (fill_gregset): Clear the register set, use right_fill_reg.
1388         (supply_fpregset): Update call to ppc_linux_supply_fpregset.
1389         (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
1390
1391         * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
1392         unsigned.
1393
1394 2004-03-15  Andrew Cagney  <cagney@redhat.com>
1395
1396         * gdbarch.sh (gdbarch_data_pre_init_fytpe)
1397         (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
1398         (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
1399         and register_gdbarch_data.
1400         (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
1401         (struct gdbarch_data): Replace "init" by "pre_init" and
1402         "post_init".
1403         * gdbarch.h, gdbarch.c: Re-generate.
1404         * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
1405         with"obstack", use OBSTACK_ZALLOC.
1406         (dwarf2_frame_ops): Delete.
1407         (dwarf2_frame_set_init_reg): Use gdbarch_data.
1408         (dwarf2_frame_init_reg): Use gdbarch_data.
1409         (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
1410         * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
1411         (_initialize_svr4_solib): Update.
1412         * user-regs.c (_initialize_user_regs): Update.
1413         * reggroups.c (_initialize_reggroup): Update.
1414         * regcache.c (_initialize_regcache): Update.
1415         * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
1416         * libunwind-frame.c (_initialize_libunwind_frame): Update.
1417         * gnu-v3-abi.c (init_gnuv3_ops): Update.
1418         * frame-unwind.c (_initialize_frame_unwind): Update.
1419         * frame-base.c (_initialize_frame_base): Update.
1420         * user-regs.c (user_reg_add): Update.
1421         * reggroups.c (reggroup_add): Update.
1422         * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
1423         * libunwind-frame.c (libunwind_frame_set_descr): Update.
1424         * frame-unwind.c (frame_unwind_append_sniffer): Update.
1425         * frame-base.c (frame_base_table): Update.
1426         * remote.c (_initialize_remote): Update.
1427         * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
1428
1429 2004-03-15  Andrew Cagney  <cagney@redhat.com>
1430
1431         * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
1432
1433 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
1434
1435         * Makefile.in (frv-linux-tdep.o): Add dependencies.
1436         * frv-linux-tdep.c: New file.
1437         * frv-tdep.c (struct gdbarch_tdep): Add new field
1438         ``sigcontext_reg_addr''.
1439         (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
1440         (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
1441         (frv_sigramp_frame_sniffer): New functions.
1442         (frv_sigtramp_frame_unwind): New static global.
1443         (frv_gdbarch_init): Hook in ABI-specific overrides.  Hook up frame
1444         sniffers.
1445         * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
1446         * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
1447
1448 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
1449
1450         * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
1451         but not via a call to error(), when unable to read memory.
1452
1453 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
1454
1455         * frv-tdep.c (frv_call_dummy_words): Delete.
1456         (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
1457
1458 2004-03-15  Andrew Cagney  <cagney@redhat.com>
1459
1460         * infrun.c (handle_step_into_function, step_over_function): Only
1461         update and use STEP_FRAME_ID when the system is using legacy
1462         frames.  Update comments.
1463
1464 2004-03-14  Mark Kettenis  <kettenis@gnu.org>
1465
1466         * amd64-linux-tdep.h: Remove file.
1467         * amd64-linux-tdep.c: Don't include "inferior.h" and
1468         "amd64-linux-tdep.h".  Include "frame.h" and "solib-svr4.h".
1469         (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
1470         (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
1471         (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
1472         (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
1473         macros.
1474         (user_to_gdb_regmap): Remove variable.
1475         (amd64_linux_gregset_reg_offset): New variable.
1476         (amd64_core_fns): Remove variable.
1477         (fetch_core_registers): Remove function.
1478         (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
1479         functions.
1480         (_initialize_amd64_linux_tdep): Don't set add_core_fns.
1481         * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
1482         * Makefile.in (amd64_linux_tdep_h): Remove.
1483         (amd64-linux-nat.o): Update dependencies.
1484         (amd64-linux-tdep.o): Update dependencies.
1485
1486         * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
1487         (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
1488         functions.
1489         (fetch_inferior_registers, store_inferior_registers): Rewrite.
1490
1491         * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
1492         * amd64-tdep.c (amd64_fill_fxsave): Remove function.
1493
1494 2004-03-14  Daniel Jacobowitz  <drow@mvista.com>
1495
1496         * dwarf2read.c (read_structure_type): Rename from
1497         read_structure_scope.  Don't create a symbol or call process_die.
1498         Return immediately if die->type is set.  Call read_type_die before
1499         dwarf2_add_member_fn.
1500         (process_structure_scope): New function.
1501         (read_enumeration_type, process_enumeration_scope): New functions,
1502         broken out from read_enumeration.  Don't create the enumeration
1503         type if it has already been created.
1504         (read_enumeration): Removed.
1505         (process_die): Call read_structure_type, process_structure_scope,
1506         read_enumeration_type, and process_enumeration_scope.  Just call
1507         new_symbol for base and subrange types.  Add a comment about other
1508         type dies.
1509         (read_type_die): Call read_enumeration_type.
1510         (add_partial_structure, new_symbol): Update comments.
1511
1512 2004-03-13  Stephane Carrez  <stcarrez@nerim.fr>
1513
1514         * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
1515
1516 2004-03-13  Stephane Carrez  <stcarrez@nerim.fr>
1517
1518         * tui/tui-win.h (tui_get_cmd_list): Declare.
1519         * tui/tui-win.c (tui_command): New function.
1520         (tui_get_cmd_list): New function.
1521         (_initialize_tui_win): Moved initialization of tui command in
1522         tui_get_cmd_list.
1523
1524         * tui/tui-data.c (init_content_element): Setup new data members.
1525         (init_win_info): Likewise.
1526         (free_content_elements): Free it.
1527         * tui/tui-data.h (struct tui_data_element): Store the register
1528         content to print.
1529         (struct tui_data_info): Keep the current register group.
1530
1531         * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
1532
1533         * tui/tui-regs.h (tui_show_registers): Update prototype.
1534         (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
1535         (tui_resize_all): No need to calculate anything for register window.
1536         * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
1537         (tui_set_register_element, tui_set_general_regs_content): Remove.
1538         (tui_set_special_regs_content): Remove.
1539         (tui_set_general_and_special_regs_content): Remove.
1540         (tui_set_float_regs_content): Remove.
1541         (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
1542         (tui_set_regs_content): Remove.
1543         (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
1544         (tui_v_show_registers_command_support): Remove.
1545         (tui_show_registers): Use a reggroup to specify the registers to show.
1546         (tui_show_register_group): New function.
1547         (tui_display_registers_from): Compute the layout of register window
1548         and refresh with new API; be sure to delete old register windows.
1549         (tui_check_register_values): Update to use tui_get_register and
1550         tui_display_data.
1551         (tui_display_register): Just refresh the register window part.
1552         (tui_register_format): Format registers and save in tui_data_element.
1553         (tui_get_register): New to combine tui_reg_value_has_changed and
1554         tui_get_register_raw_value; fix to use the new gdb API.
1555         (tui_show_float_command): Renamed tui_reg_float_command.
1556         (tui_show_general_command): Renamed tui_reg_general_command.
1557         (tui_show_special_command): Renamed tui_reg_system_command.
1558         (_initialize_tui_regs): Remove unused commands.
1559
1560 2004-03-13  Mark Kettenis  <kettenis@gnu.org>
1561
1562         * NEWS (New native configurations): Mention OpenBSD/amd64.
1563
1564         * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
1565         (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
1566         Remove defines.
1567         * config/i386/nm-fbsd64.h: Likewise.
1568         * config/i386/nm-obsd.h: Likewise.
1569         * config/sparc/nm-fbsd.h: Likewise.  Update copyright year.
1570         * config/alpha/nm-fbsd.h: Likewise.  Update copyright year.
1571
1572 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
1573
1574         * frv-tdep.c (set_variant_scratch_registers): New function.
1575         * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
1576         New constants.
1577
1578         From Richard Sandiford  <rsandifo@redhat.com>:
1579         * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
1580
1581 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
1582
1583         * frv-tdep.c, frv-tdep.h  (first_gpr_regnum, sp_regnum, fp_regnum)
1584         (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
1585         (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
1586         (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
1587         (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
1588         (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
1589         (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
1590         (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
1591         definitions from frv-tdep.c to frv-tdep.h.
1592
1593 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
1594
1595         Add shared library support for FR-V FDPIC ABI:
1596         * Makefile.in (solib-frv.o): Add dependencies.
1597         * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
1598         New functions.
1599         (frv_push_dummy_call): Add support for FDPIC ABI.
1600         (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
1601         for FDPIC ABI.
1602         * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
1603         (frv_fdpic_find_canonical_descriptor): Declare.
1604         * solib-frv.c: New file.
1605         * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
1606         * config/frv/tm-frv.h (solib.h): Include.
1607
1608 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
1609
1610         * Makefile.in (elf_frv_h, frv_tdep_h): Define.
1611         (frv-tdep.o): Update dependencies.
1612         * frv-tdep.h: New file.
1613         * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
1614         (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
1615         constants.
1616         (struct gdbarch_tdep): Add new member ``frv_abi''.
1617         (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
1618         functions.
1619         (new_variant): Set ``frv_abi'' field.
1620         (gdb_arch_init): Detect FDPIC executables.
1621
1622 2004-03-12  Mark Kettenis  <kettenis@gnu.org>
1623
1624         * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
1625         wrapper.
1626
1627 2004-03-11  Andrew Cagney  <cagney@redhat.com>
1628
1629         * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
1630
1631 2004-03-11  Kevin Buettner  <kevinb@redhat.com>
1632
1633         * solist.h (master_so_list): New function.
1634         * solib.c (master_so_list): Likewise.
1635         * solib-svr4.c (enable_break): Iterate over so_list entries
1636         obtained from master list instead of entries obtained directly
1637         via svr4_current_sos().
1638
1639 2004-03-10  Ben Elliston  <bje@gnu.org>
1640
1641         * MAINTAINERS: Update my mail address.
1642
1643 2004-03-10  Kei Sakamoto  <sakamoto.kei@renesas.com>
1644
1645         * remote-m32r-sdi.c: Support hardware watchpoint.
1646
1647 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
1648
1649         * user-regs.c: Update copyright years.
1650         (struct user_regs): Rename to gdb_user_regs.
1651         (append_user_reg, builtin_user_regs, user_regs_init)
1652         (user_reg_add, user_reg_map_name_to_regnum)
1653         (usernum_to_user_reg): Update.
1654
1655 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
1656
1657         * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
1658         (skip_children): New functions.
1659         (locate_pdi_sibling): Call skip_children.
1660
1661 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
1662
1663         * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
1664         * gdbtypes.c (check_typedef): Update comments.
1665
1666 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
1667
1668         * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
1669         (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
1670         pointer.  Update comment about comp_unit_head.
1671         (struct abbrev_info): Shorten two int flags.
1672         (dwarf_alloc_abbrev): Take a CU argument.
1673         (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
1674         each time through the loop.  Update cleanup argument.
1675         (psymtab_to_symtab_1): Update cleanup call.
1676         (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
1677         abbrev_obstack.
1678         (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
1679         Just call obstack_free and clear the pointer.
1680
1681 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
1682
1683         * infrun.c (handle_inferior_event): Remove short-circuit code for
1684         events in a different thread.
1685
1686 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
1687
1688         * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
1689         print the whole transfer.
1690         (initialize_targets): Update description of "set debug target".
1691
1692 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
1693
1694         * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
1695
1696 2004-03-08  Nathan J. Williams  <nathanw@wasabisystems.com>
1697
1698         * MAINTAINERS (write after approval): Add myself.
1699
1700 2004-03-08  Corinna Vinschen  <vinschen@redhat.com>
1701
1702         * sh-tdep.c (sh_print_registers_info): Use for loop.
1703         Don't skip multiple registers when a float register is encountered.
1704
1705 2004-03-08  Corinna Vinschen  <vinschen@redhat.com>
1706
1707         Fix PR tdep/1291.
1708         * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
1709         to official SH documentation.
1710
1711 2004-03-07  Andrew Cagney  <cagney@redhat.com>
1712
1713         * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
1714         unused function.
1715
1716 2004-03-07  Daniel Jacobowitz  <drow@mvista.com>
1717
1718         * arm-tdep.c (thumb_get_next_pc): Handle BX.
1719         (arm_get_next_pc): Handle BX and BLX.
1720
1721 2004-03-07  Andrew Cagney  <cagney@redhat.com>
1722
1723         * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
1724         FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
1725         HPPA_SP_REGNUM.
1726         (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
1727         (hppa_target_read_fp): Delete.
1728         (hppa_gdbarch_init): Do not set deprecated register_raw_size,
1729         register_virtual_size, max_register_raw_size,
1730         max_register_virtual_size, register_byte, register_size,
1731         target_read_fp, fp_regnum, and register_bytes.  Set register_type
1732         instead of register_virtual_type.
1733         (hppa32_register_type, hppa64_register_type): Replace
1734         hppa32_register_virtual_type and hppa64_register_virtual_type.
1735         * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
1736         (HPPA_FP_REGNUM): Define.
1737
1738         * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
1739
1740         * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
1741         (pa_do_registers_info): Delete.
1742         * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
1743         (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
1744         (pa_strcat_fp_reg, pa_register_look_aside): Delete.
1745
1746         * infcall.c (legacy_push_dummy_code): Delete #ifdef
1747         GDB_TARGET_IS_HPPA code.
1748         * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
1749         (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
1750         (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
1751         * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
1752         * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
1753         (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
1754         (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
1755         (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
1756         (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
1757         (hppa_frameless_function_invocation, hppa64_store_return_value)
1758         (hppa_store_struct_return, hppa64_extract_return_value)
1759         (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
1760         (hppa32_call_dummy_length, hppa64_call_dummy_length)
1761         (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
1762         (find_proc_framesize, deposit_21, restore_pc_queue)
1763         (find_return_regnum, pc_in_interrupt_handler, deposit_14)
1764         (rp_saved, pc_in_linker_stub): Delete.
1765
1766         Unconditionally enable 64-bit frame and ABI code.
1767         * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
1768         call_dummy_breakpoint_offset, call_dummy_length, stack_align,
1769         push_dummy_frame, fix_call_dummy, push_arguments,
1770         call_dummy_location, extract_return_value, use_struct_convention,
1771         store_return_value, store_struct_return, saved_pc_after_call,
1772         init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
1773         frame_chain, frame_chain_valid, frameless_function_invocation,
1774         frame_saved_pc, and pop_frame.
1775
1776         * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
1777         (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
1778         (hppa_gdbarch_init): Do not set PC_REGNUM.
1779
1780 2004-03-06  Mark Kettenis  <kettenis@gnu.org>
1781
1782         * config/alpha/tm-fbsd.h: Remove file.
1783         * config/alpha/fbsd.mt: Tweak comment.
1784         (TM_FILE): Set to tm-alpha.h.
1785
1786 2004-03-05  Andrew Cagney  <cagney@redhat.com>
1787
1788         * infrun.c (step_over_function): When non-legacy code, and no
1789         step_frame_id, use the unwinder to get the caller's frame ID.
1790
1791 2004-03-05  Mark Kettenis  <kettenis@gnu.org>
1792
1793         * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
1794         i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
1795         bfd_arch_unknown.  Adjust comment.
1796
1797         * i386-nat.c: Fix typo in comment.  Re-introduce paranoiac.
1798         * i386obsd-tdep.c: Correct spelling in comment.
1799         * i386nbsd-tdep.c: Correct spelling in comment.
1800         * sparc-tdep.c: Correct spelling in comments.
1801
1802 2004-03-05  David Carlton  <carlton@kealia.com>
1803
1804         * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
1805         bug.
1806
1807 2004-03-05  Mark Kettenis  <kettenis@gnu.org>
1808
1809         * sparc-tdep.c: Fix typo in comment.
1810
1811 2004-03-04  J. Brobecker  <brobecker@gnat.com>
1812
1813         * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
1814
1815 2004-03-04  Daniel Jacobowitz  <drow@mvista.com>
1816
1817         * dwarf2read.c: Add comment describing memory lifetimes.
1818         (struct dwarf2_pinfo): Update comment.
1819         (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
1820         (read_enumeration, new_symbol): Don't use obsavestring.
1821
1822 2004-03-04  Mark Kettenis  <kettenis@gnu.org>
1823
1824         * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
1825         instead of amd64_fill_fxsave.
1826         * amd64bsd-nat.c (store_inferior_registers): Likewise.
1827         * amd64fbsd-nat.c (fill_fpregset): Likewise.
1828
1829         * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
1830         Reorganize code a bit.
1831
1832 2004-03-04  Orjan Friberg  <orjanf@axis.com>
1833
1834         * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
1835         when the frame pointer is pushed.  Don't set the frame pointer's
1836         address on the stack unless it's actually located there.
1837         Set the SRP's address on the stack correctly when the PC is still in
1838         the prologue.
1839         (cris_return_value): New function.
1840         (cris_gdbarch_init): Clear deprecated store_return_value,
1841         extract_return_value.
1842
1843 2004-03-02  Jim Blandy  <jimb@redhat.com>
1844
1845         * stabsread.c (reg_value_complaint): The maximum register number
1846         is one less than the number of registers.
1847
1848 2004-03-02  Andrew Cagney  <cagney@redhat.com>
1849
1850         * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
1851         I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM.  Remove
1852         trailing comma and redundant assignment of I386_ST0_REGNUM.
1853         * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
1854         32-bit segment registers.
1855
1856 2004-03-01  Andrew Cagney  <cagney@redhat.com>
1857
1858         * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
1859         use frame_relative_level and get_next_frame.
1860
1861 2004-02-29  Andrew Cagney  <cagney@redhat.com>
1862
1863         * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
1864         (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
1865         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
1866         Delete macro.
1867
1868 2004-02-29  Daniel Jacobowitz  <drow@mvista.com>
1869
1870         * inflow.c (terminal_inferior): Don't give up the terminal if we
1871         previously couldn't get the inferior's terminal state.
1872
1873 2004-02-29  Daniel Jacobowitz  <drow@mvista.com>
1874
1875         * regcache.c (read_pc_pid): Restore inferior_ptid after reading
1876         PC_REGNUM.
1877
1878 2004-02-28  Andrew Cagney  <cagney@redhat.com>
1879
1880         * NEWS: Refer to GDB 6.1.
1881         * README: Refer to GDB 6.1.
1882         * PROBLEMS: Refer to GDB 6.1.
1883
1884 2004-02-28  Daniel Jacobowitz  <drow@mvista.com>
1885
1886         * thread-db.c (disable_thread_signals): Remove unused function.
1887
1888 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
1889
1890         * amd64-nat.c: Include "gdb_string.h".
1891         (amd64_collect_native_gregset): Zero-extend the 32-bit
1892         general-purpose registers and %eip.
1893
1894         * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
1895         * amd64-tdep.c (amd64_collect_fxsave): New function.
1896         (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
1897
1898         * i387-tdep.h: Update copyright year.
1899         (i387_collect_fxsave): New prototype.
1900         * i387-tdep.c: Update copyright year.
1901         (i387_collect_fxsave): New function containing most of the code
1902         from i387_fill_fxsave.
1903         (i387_fill_fxsave): Call i387_collect_fxsave.
1904
1905 2004-02-28  Andrew Cagney  <cagney@redhat.com>
1906
1907         * amd64-linux-nat.c (ps_get_thread_area): When architecture is
1908         i386 use PTRACE_GET_THREAD_AREA.  Suggested by Roland McGrath.
1909
1910 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
1911
1912         * amd64-tdep.c (amd64_frame_cache): Fix comment.
1913
1914 2004-02-28  Andrew Cagney  <cagney@redhat.com>
1915
1916         * utils.c: Use "", instead of <>, to include readline.
1917         tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
1918         * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
1919         * source.c, solib.c, exec.c, event-top.c: Ditto.
1920         * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
1921         * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
1922         * Makefile.in: Update all dependencies.
1923         (readline_tilde_h, readline_history_h): Define.
1924         (readline_headers): Delete.
1925
1926 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
1927
1928         * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
1929         "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
1930         "config/i386/tm-lx64.h".
1931
1932         * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
1933         "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c".  Remove
1934         rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
1935
1936 2004-02-28  Andrew Cagney  <cagney@redhat.com>
1937
1938         * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
1939
1940         * breakpoint.c (_initialize_breakpoint): Use
1941         "add_setshow_auto_boolean_cmd.  Better word-wrap help messages.
1942         Add help to show command.
1943
1944 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
1945
1946         * i386-nat.c: Reformat to be closer to coding standards.
1947         (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
1948         `retval'.  Make variables `align' and `size' local to while-loop.
1949         (i386_stopped_data_address): Rename local variable `ret' to `addr'.
1950         (_initialize_i386_nat): New prototype.
1951
1952         * tui/tui.c: Include <readline/readline.h> instead of
1953         "readline/readline.h".  Include it after <term.h> and
1954         "gdb_curses.h".
1955
1956 2004-02-27  Andrew Cagney  <cagney@redhat.com>
1957
1958         * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
1959         the new frame unwind code.
1960         (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
1961         (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
1962         PCOQ_HEAD_REGNUM.
1963
1964         * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
1965         "return_value" and "push_dummy_call".
1966         (hppa32_use_struct_convention): Delete unused function.
1967         (hppa32_store_return_value): Delete unused function.
1968         (hppa32_extract_return_value): Delete unused function.
1969         (hppa32_stack_align): Delete function.
1970
1971 2004-02-27  Eli Zaretskii  <eliz@elta.co.il>
1972
1973         * coffread.c (enter_linenos): Don't let rawptr reference memory
1974         outside linetab[]'s limits.
1975
1976 2004-02-27  Andrew Cagney  <cagney@redhat.com>
1977
1978         * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
1979         inferior stack space - the stack needs to grow upwards.
1980         (hppa32_frame_align): New function.
1981         (hppa64_frame_align): Replace hppa_frame_align.
1982         (hppa_gdbarch_init): Update.
1983
1984 2004-02-26  Orjan Friberg  <orjanf@axis.com>
1985
1986         * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
1987         (dwarf2-frame.h): Include.
1988         (enum cris_regnums): New enum CRIS_FP_REGNUM.
1989         Remove static variables related to ABI setting.
1990         (struct gdbarch_tdep): Remove cris_abi member.
1991         (struct frame_extra_info): Remove.
1992         (cris_unwind_cache, stack_item): New structs.
1993         (cris_frame_unwind, cris_frame_base): New variables.
1994         (push_stack_item, pop_stack_item)
1995         (cris_frame_unwind_cache, cris_frame_this_id)
1996         (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
1997         (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
1998         (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
1999         (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
2000         (cris_reg_struct_has_addr): New functions.
2001         (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
2002         (cris_frame_saved_pc, cris_saved_pc_after_call,
2003         (cris_store_struct_return, cris_frameless_function_invocation)
2004         (cris_pop_frame, cris_skip_prologue_main)
2005         (cris_abi_original_store_return_value)
2006         (cris_abi_v2_store_return_value)
2007         (cris_abi_original_extract_return_value)
2008         (cris_abi_v2_extract_return_value)
2009         (cris_abi_original_reg_struct_has_addr)
2010         (cris_abi_v2_reg_struct_has_addr)
2011         (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
2012         (cris_push_return_address, cris_abi_update): Remove.
2013         (_initialize_cris_tdep): Remove ABI command.
2014         (cris_dump_tdep): Ditto.
2015         (cris_gdbarch_init): Remove ABI command.
2016         Set store_return_value, extract_return_value, push_dummy_code,
2017         push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
2018         frame_unwind_append_sniffer, frame_base_set_default.
2019         Clear deprecated init_frame_pc, push_arguments, store_return_value,
2020         extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
2021         sizeof_call_dummy_words, get_saved_register, push_return_address,
2022         pop_frame, store_struct_return, frame_init_saved_regs,
2023         init_extra_frame_info, frameless_function_invocation, frame_chain,
2024         frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
2025         dummy_write_sp.
2026
2027 2004-02-26  Jeff Johnston  <jjohnstn@redhat.com>
2028
2029         * valprint.h (print_hex_chars, print_char_chars): New prototypes.
2030         * valprint.c (print_hex_chars): Change from static to external.
2031         (print_char_chars): New function.
2032         * printcmd.c (print_scalar_formatted): For integer and enum types
2033         that are longer than LONGEST, perform processing via appropriate
2034         print_*_chars routines.
2035
2036 2004-02-26  Andrew Cagney  <cagney@redhat.com>
2037
2038         * Makefile.in: Update dependencies.
2039         Changes from Ulrich Weigand,
2040         * s390-tdep.c: Include "dwarf2-frame.h".
2041         (s390_dwarf2_frame_init_reg): New function.
2042         (s390_gdbarch_init): Install dwarf2_frame_sniffer and
2043         dwarf2_frame_base_sniffer.  Call dwarf2_frame_set_init_reg.
2044
2045 2004-02-26  Jeff Johnston  <jjohnstn@redhat.com>
2046
2047         * breakpoint.c (pending_break_support): New setting variable.
2048         (break_command_1): Account for pending_break_support setting
2049         when creating pending breakpoints.
2050         (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
2051         (_initialize_breakpoint): Add "set breakpoint pending" and
2052         "show breakpoint pending" commands.
2053
2054 2004-02-26  Andrew Cagney  <cagney@redhat.com>
2055
2056         Fix PR i18n/1570.
2057         * charset.c (backslashable, backslashed, represented): Remove 'e'
2058         from list of escaped characters, not part of ISO-C.
2059
2060 2004-02-25  J. Brobecker  <brobecker@gnat.com>
2061
2062         From Peter Schauer <schauer@pdf.de>:
2063         * tui/tui.c: Move system header includes after local includes.
2064         Fixes a build failure on solaris systems.
2065
2066 2004-02-25  J. Brobecker  <brobecker@gnat.com>
2067
2068         * configure.in: Refine the previous change.
2069         * configure: Regenerate.
2070
2071 2004-02-25  Mark Kettenis  <kettenis@gnu.org>
2072
2073         * amd64-tdep.h: Renamed from x86-64-tdep.h.
2074         * amd64-tdep.c: Renamed from x86-64-tdep.c.  Include
2075         "amd64-tdep.h" instead of "x86-64-tdep.h".
2076         * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
2077         * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
2078         * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c.  Include
2079         "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
2080         and "x86-64-tdep.c".
2081         * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c.  Include
2082         "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
2083         and "x86-64-tdep.c".
2084         * amd64bsd-nat.c: Update copyright year.
2085         Include "amd64-tdep.h" instead of "x86-64-tdep.h".
2086         * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
2087         "x86-64-tdep.h".
2088         * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
2089         "x86-64-tdep.h".
2090         * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
2091         "x86-64-tdep.h".
2092         * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
2093         "x86-64-tdep.h".
2094         * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
2095         "x86-64-tdep.h".
2096         * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
2097         "x86-64-tdep.h".
2098         * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
2099         * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
2100         * Makefile.in (amd64_linux_tdep_h): Renamed from
2101         x86_64_linux_tdep_h.
2102         (amd64_tdep_h): Renamed from x86_64_tdep_h.
2103         (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
2104         (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
2105         (amd64obsd-tdep.o): Update dependencies.
2106         (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
2107         dependencies.
2108         (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
2109         dependencies.
2110         (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
2111         amd64-linux-nat.c amd64-linux-tdep.c.
2112         * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
2113         * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
2114         * config/i386/linux64.mt: Renamed from x86-64linux.mt.
2115         (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
2116         amd64-tdep.o and amd64-linux-tdep.o.
2117         (TM_FILE): Set to tm-linux64.h.
2118         * config/i386/linux64.mh: Renamed from x86-64linux.mh.
2119         (NAT_FILE): Set to nm-linux64.h.
2120         (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
2121         * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
2122         amd64-tdep.o.
2123         * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
2124         amd64-tdep.o.
2125         * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
2126         amd64-tdep.o.
2127
2128 2004-02-25  Roland McGrath  <roland@redhat.com>
2129
2130         * remote.c (remote_protocol_qPart_auxv): New variable.
2131         (init_all_packet_configs): Initialize it.
2132         (set_remote_protocol_qPart_auxv_packet_cmd): New function.
2133         (show_remote_protocol_qPart_auxv_packet_cmd): New function.
2134         (show_remote_cmd): Call it.
2135         (_initialize_remote): Initialize commands.
2136         (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
2137         service TARGET_OBJECT_AUXV requests.
2138
2139 2004-02-25  J. Brobecker  <brobecker@gnat.com>
2140
2141         * configure.in: Make sure that the wborder function is available.
2142         Otherwise, search for it in the cur_colr library.
2143         * configure: Regenerate.
2144
2145 2004-02-25  Andrew Cagney  <cagney@redhat.com>
2146
2147         * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
2148
2149 2004-02-25  Mark Kettenis  <kettenis@gnu.org>
2150
2151         * config/i386/tm-x86-64linux.h: Tweak comments.
2152
2153 2004-02-25  Richard Sandiford  <rsandifo@redhat.com>
2154
2155         * MAINTAINERS: Add self to write-after-approval list.
2156
2157 2004-02-25  Andrew Cagney  <cagney@redhat.com>
2158
2159         PR cli/1566.  Problem found, and fix suggested by David Allan.
2160         * cli/cli-script.c (execute_control_command): Unconditionally
2161         install a cleanup.  Default "ret" to "invalid_control".  Use
2162         "break" instead of "return" to escape from the switch.
2163
2164 2004-02-24  J. Brobecker  <brobecker@gnat.com>
2165
2166         * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
2167         with the lines macro defined in term.h on AiX.
2168         * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
2169         a collision with the label_width macro defined in term.h on AiX.
2170
2171 2004-02-23  David Mosberger  <davidm@hpl.hp.com>
2172
2173         Committed by Kevin Buettner <kevinb@redhat.com>.
2174
2175         * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
2176         * ia64-tdep.c (ia64_write_pc): Make it a global function.
2177         (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
2178         instead of ia64_write_pc().
2179         * ia64-linux-tdep.c (regcache.h): Include.
2180         (ia64_linux_write_pc): New function.
2181
2182 2004-02-23  Roland McGrath  <roland@redhat.com>
2183
2184         * auxv.c (info_auxv_command): Fix typos in error messages.
2185
2186 2004-02-23  Mark Kettenis  <kettenis@gnu.org>
2187
2188         * x86-64-tdep.h: Tweak comment.
2189         (enum amd64_regnum): New.
2190         (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
2191         (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
2192         (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
2193         (X86_64_XMM1_REGNUM): Removed.
2194         (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
2195         (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
2196         prototypes for renamed functions.
2197         * x86-64-tdep.c: Fix typo.
2198         (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
2199         register numbers.
2200         (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
2201         Use constants from `enum amd64_regnum' for register numbers.
2202         (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
2203         (amd64_analyze_prologue, amd64_frame_cache,
2204         amd64_sigtramp_frame_cache): Use constants from `enum
2205         amd64_regnum' for register numbers.
2206         (amd64_supply_fpregset): Adjust for renamed functions.
2207         (amd64_init_abi): Rename from x86_64_init_abi.  Use constants from
2208         `enum amd64_regnum' for register numbers.
2209         (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
2210         (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
2211         (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
2212         * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
2213         (amd64_linux_fill_gregset): Adjust for renamed macros.
2214         (fetch_core_registers): Adjust for renamed functions.
2215         (amd64_linux_init_abi): Adjust for renamed functions.
2216         * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
2217         renamed functions.
2218         * amd64-nat.c: Adjust for renamed macros.
2219         * amd64bsd-nat.c (fetch_inferior_registers)
2220         (store_inferior_registers): Use constants from `enum amd64_regnum'
2221         for register numbers.  Adjust for renamed variables.
2222         * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
2223         renamed variables.
2224         (_initialize_amd64fbsd_nat): Use constants from `enum
2225         amd64_regnum' for register numbers.
2226         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
2227         `enum amd64_regnum' for register numbers.
2228         (amd64fbsd_init_abi): Adjust for renamed functions.
2229         * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
2230         `enum amd64_regnum' for register numbers.
2231         (amd64nbsd_init_abi): Adjust for renamed functions.
2232         (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
2233         * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
2234         `enum amd64_regnum' for register numbers.
2235         (amd64obsd_init_abi): Adjust for renamed functions.
2236         (_initialize_amd64obsd_ndep): Adjust for renamed macros.
2237
2238 2004-02-23  Jeff Johnston  <jjohnstn@redhat.com>
2239
2240         * breakpoint.c (print_one_breakpoint): Do not output spaces
2241         after printing <PENDING> for a pending breakpoint.
2242
2243 2004-02-23  Jeff Johnston  <jjohnstn@redhat.com>
2244
2245         * printcmd.c (print_scalar_formatted): Initialize val_long
2246         to remove compiler warning message.
2247
2248 2004-02-23  Jeff Johnston  <jjohnstn@redhat.com>
2249
2250         * defs.h (nquery, yquery): New prototypes.
2251         * breakpoint.c (break_command_1): Use new nquery interface.
2252         * utils.c (defaulted_query, nquery, yquery): New functions.
2253
2254 2004-02-23  Andrew Cagney  <cagney@redhat.com>
2255
2256         * hppa-tdep.c (hppa_frame_align): New function.
2257         (hppa32_push_dummy_call): New function.
2258         (hppa64_push_dummy_call): New function.
2259         (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
2260         disabled.
2261
2262         * infcall.c (legacy_push_dummy_code): Don't call deprecated
2263         FIX_CALL_DUMMY when push_dummy_call is available.
2264         (call_function_by_hand, push_dummy_code): Ditto.
2265
2266 2004-02-22  Andrew Cagney  <cagney@redhat.com>
2267
2268         * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
2269         (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
2270         (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
2271         * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
2272         use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
2273         call_dummy_location to ON_STACK.
2274
2275 2004-02-22  Mark Kettenis  <kettenis@gnu.org>
2276
2277         * x86-64-linux-tdep.c: Tweak comment.
2278         (amd64_linux_supply_gregset): Renamed from
2279         x86_64_linux_supply_gresget.
2280         (amd64_linux_fill_gregset): Renamed from
2281         x86_64_linux_fill_gregset.
2282         (fetch_core_registers): Adjust for renamed functions.
2283         (amd64_core_fns): Renamed from x86_64_core_fns.
2284         (amd64_linux_sigtramp_start): Renamed from
2285         x86_64_linux_sigtramp_start.
2286         (amd64_linux_pc_in_sigtramp): Renamed from
2287         x86_64_linux_pc_in_sigtramp.  Adjust for renamed functions.
2288         (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
2289         X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
2290         (amd64_linux_sigcontext_addr): Renamed from
2291         x86_64_linux_sigcontext_addr.
2292         (amd64_linux_sc_reg_offset): Renamed from
2293         x86_64_linux_sc_reg_offset.
2294         (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
2295         Adjust for renamed functions and variables.
2296         (_initialize_amd64_linux_tdep): Renamed from
2297         _initialize_x86_64_linux_tdep.  Adjust for renamed functions and
2298         variables.
2299         * x86-64-linux-tdep.h: Update copyright year.  Tweak comment.
2300         Adjust for renamed functions.
2301
2302         * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
2303         from x86_64_linux_gregset64_reg_offset.
2304         (amd64_linux_gregset32_reg_offset): Rename from
2305         x86_64_linux_gregset64_reg_offset.
2306         (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
2307         (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
2308         (amd64_linux_dr_set_control): Renamed from
2309         x86_64_linux_dr_set_control.  Adjust for renamed functions.
2310         (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
2311         Adjust for renamed functions.
2312         (amd64_linux_dr_reset_addr): Renamed from
2313         x86_64_linux_dr_reset_addr. Adjust for renamed functions.
2314         (amd64_linux_dr_get_status): Renamed from
2315         x86_64_linux_dr_get_status.  Adjust for renamed functions.
2316         (_initialize_amd64_linux_nat): Renamed from
2317         _initialize_x86_64_linux_nat.  Adjust for renamed variables and
2318         functions.
2319         * config/i386/nm-x86-64linux.h: Update copyright year.
2320         Adjust for renamed functions.
2321
2322         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
2323         amd64fbsd_sigtramp_start.
2324         (amd64fbsd_sigtramp_end_addr): Renamed from
2325         amd64fbsd_sigtramp_end.
2326         (amd64fbsd_init_abi): Adjust for renamed variables.
2327         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
2328         variables.
2329         * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
2330         amd64fbsd_sigtramp_start.
2331         (amd64fbsd_sigtramp_end_addr): Renamed from
2332         amd64fbsd_sigtramp_end.
2333
2334 2004-02-22  Andrew Cagney  <cagney@redhat.com>
2335
2336         * hppa-tdep.c (hppa32_return_value): New function.
2337         (hppa64_return_value): New function.
2338         (hppa_gdbarch_init): Set return_value; keep disabled.
2339
2340         * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
2341         struct-return and inferior function call methods.
2342
2343         * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
2344         "frame-base.h".
2345         (struct hppa_frame_cache): Define.
2346         (hppa_frame_cache, hppa_frame_this_id): New functions.
2347         (hppa_frame_prev_register): New function.
2348         (hppa_frame_unwind, hppa_frame_base): New variables.
2349         (hppa_frame_unwind_sniffer): New function.
2350         (hppa_frame_base_address, hppa_unwind_pc): New function.
2351         (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
2352         sniffer, and frame base sniffer; keep disabled.
2353         (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
2354         * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
2355
2356         * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
2357         to predicates for "seriously old code".
2358
2359         * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
2360         runtime if(0).
2361
2362         * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
2363         unsigned.
2364         (hppa_frame_find_saved_regs): Fix "std" instruction pattern
2365
2366         * config/pa/tm-hppa.h: Update copyright.
2367         (DEPRECATED_INIT_FRAME_PC): Delete macro.
2368         (deprecated_init_frame_pc_default): Delete declaration.
2369         (hppa_frame_init_saved_regs): Delete declaration.
2370         (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
2371         * hppa-tdep.c: Include "arch-utils.h".
2372         (hppa_gdbarch_init): Set deprecated init_frame_pc
2373         and deprecated frame_init_saved_regs.
2374         (hppa_frame_init_saved_regs): Make static.
2375
2376 2004-02-22  Mark Kettenis  <kettenis@gnu.org>
2377
2378         Remove old 386BSD support.
2379         * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
2380         * configure.host: Remove i[34567]86-*-bsd*.
2381         * configure.tgt: Remove i[34567]86-*-bsd*.
2382         * i386b-nat.c: Removed.
2383         * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
2384         (i386b-nat.o): Remove dependencies.
2385
2386         * config/i386/i386bsd.mh: Removed.
2387         * config/i386/i386bsd.mt: Removed.
2388         * config/i386/nm-i386bsd.h: Removed.
2389         * config/i386/tm-i386bsd.h: Removed.
2390         * config/i386/xm-i386bsd.h: Removed.
2391
2392         * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
2393
2394         * amd64fbsd-tdep.c: Include "solib-svr4.h".
2395         (amd64fbsd_init_abi): Set link map offsets.
2396         * amd64nbsd-tdep.c: Include "slib-svr4.h".
2397         (amd64nbsd_init_abi): Set link map offsets.
2398         * amd64obsd-tdep.c: Include "solib-svr4.h".
2399         (amd64obsd_init_abi): Set link map offsets.
2400         * i386fbsd-tdep.c: Include "solib-svr4.h".
2401         (i386fbsd_init_abi): Set link map offsets.
2402         * i386nbsd-tdep.c: Include "solib-svr4.h".
2403         (i386nbsdelf_init_abi): Set link map offsets.
2404         * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
2405         (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
2406         * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
2407         solib-legacy.o and core-aout.o. Reformat.
2408         * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
2409         solib-svr4.o, solib-legacy.o.  Reformat.
2410         * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o.  Reformat.
2411         * config/i386/nbsdelf.mh: Reformat.
2412         * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
2413         solib-svr4.o, solib-legacy.o and corelow.o.
2414         * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
2415         * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
2416         solib-svr4.o, solib-legacy.o and corelow.o.  Reformat.
2417         * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
2418         * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
2419         (TM_FILE): Set to tm-fbsd.h.
2420         * config/i386/nbsd.mt (TDEPFILES): Reformat.
2421         * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
2422         solib-svr4.o.
2423         * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
2424         solib-svr4.o.
2425         (TM_FILE): Set to nm-nbsd.h.
2426         * config/i386/nm-fbsd.h: Update copyright year.  Tweak comments.
2427         Simplify shared library support.  Don't include "elf/common.h".
2428         (SVR4_SHARED_LIBS): Don't define.
2429         * config/i386/nm-fbsd64.h: Update copyright year.  Don't include
2430         "solib.h".
2431         * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
2432         config/i386/nm-obsd.h: Update copyright year.  Tweak comments.
2433         * config/i386/tm-fbsd.h: Update copyright tear.  Tweak comments.
2434         Don't include "i386/tm-i386.h".  Include "solib.h".
2435         * config/i386/tm-nbsd.h: Update copyright year.  Tweak comments.
2436         Don't include "i386/tm-i386.h".
2437         * config/i386/xm-i386.h: Update copyright year.  Tweak comments.
2438         * config/i386/xm-nbsd.h: Update copyright year.  Tweak comments.
2439         Include "i386/xm-i386.h".
2440         (HOST_LONG_DOUBLE_FORMAT): Remove.
2441
2442         Fix OpenBSD/i386 sigtramp recognition.
2443         * i386-tdep.h: Update copyright year.
2444         (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
2445         (i386bsd_sigtramp_end): New prototypes.
2446         (i386fbsd_sigtramp_start_addr): Renamed from
2447         i386fbsd_sigtramp_start.
2448         (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
2449         (i386obsd_sigtramp_start_addr): Renamed from
2450         i386obsd_sigtramp_start.
2451         (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
2452         * i386bsd-tdep.c: Update copyright year.
2453         (i386bsd_pc_in_sigtramp): Make public.
2454         * i386fbsd-nat.c: Update copyright year.
2455         (_initialize_i386fbsd_nat): Adjust for renamed variables.
2456         * i386fbsd-tdep.c: Update copyright year.
2457         (i386fbsd_sigtramp_start_addr): Renamed from
2458         i386fbsd_sigtramp_start.
2459         (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
2460         (i386fbsdaout_init_abi): Adjust for renamed variables.
2461         * i386obsd-nat.c: Update copyright year.
2462         (_initialize_i386obsd_nat): Adjust for renamed variables.
2463         * i386obsd-tdep.c: Include "target.h".
2464         (i386obsd_page_size): New variable.
2465         (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
2466         (i386obsd_sigtramp_end): New functions.
2467         (i386obsd_sigtramp_start_addr): Renamed from
2468         i386obsd_sigtramp_start.
2469         (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
2470         (i386obsd_init_abi): Adjust for renamed variables.  Set
2471         pc_in_sigtramp, sigtramp_start and sigtramp_end.
2472         * Makefile.in (i386obsd-tdep.o): Update dependencies.
2473
2474         * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
2475         trampoline change in OpenBSD kernel.
2476
2477         * amd64-nat.c: Update copyright year.
2478         (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
2479         architecture from REGCACHE.
2480
2481         * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
2482         symbolic constants from <sys/reg.h> instead of hard-coded numbers.
2483
2484 2004-02-21  Mark Kettenis  <kettenis@gnu.org>
2485
2486         * configure.host: Add i[34567]86-*-openbsd[0-2].* and
2487         i[34567]86-*-openbsd3.[0-3].
2488         * config/i386/obsdaout.mh: New file.
2489
2490         * config/i386/obsd.mh (MH_FLAGS): Remove.
2491
2492         Fix PR build/1549.
2493         * i386obsd-tdep.c: Update copyright years.  Include
2494         "solib-svr4.h".
2495         (i386obsd_init_abi): Don't set regset_from_core_section here.
2496         (i386obsd_aout_init_abi): New function.  Set
2497         regset_from_core_section here.
2498         (i386obsd_elf_init_abi): New function.
2499         (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
2500         * Makefile.in (i386obsd-tdep.o): Update dependecies.
2501         * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
2502         (TM_FILE): Set to tm-nbsd.h.
2503
2504         * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
2505         solib-sunos.o.
2506
2507         * solib-svr4.h: Update copyright year.
2508         (svr4_ilp32_fetch_link_map_offsets)
2509         (svr4_lp64_fetch_link_map_offsets): New prototype.
2510         * solib-svr4.c: Update copyright year.
2511         (svr4_ilp32_fetch_link_map_offsets)
2512         (svr4_lp64_fetch_link_map_offsets): New function.
2513
2514 2004-02-20  Daniel Jacobowitz  <drow@mvista.com>
2515
2516         * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
2517         to the partial symbol table.
2518
2519 2004-02-20  J. brobecker  <brobecker@gnat.com>
2520
2521         * PROBLEMS: Add description of problem documented under gdb/1560.
2522
2523 2004-02-20  Mark Kettenis  <kettenis@gnu.org>
2524
2525         * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h".  Fix
2526         comments.
2527         (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
2528         functions.
2529         (amd64obsd_init_abi): Reorder initializations.  Use
2530         amd64obsd_r_reg_offset to initialize the general-purpose register
2531         set details.  Set regset_from_core_section.
2532         (_initialize_amd64obsd_tdep): Rename from
2533         _initialize_amd64obsd_ndep.  Add OS ABI handler for core dumps.
2534         * Makefile.in (amd64obsd-tdep.o): Update dependencies.
2535         * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
2536
2537         * NEWS (New native configurations): Mention OpenBSD/alpha.
2538         * configure.tgt: Add alpha*-*-openbsd*.
2539         * configure.host: Add alpha*-*-openbsd*.
2540         * alphanbsd-tdep.c: Update copyright year.
2541         (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
2542
2543 2004-02-20  Andrew Cagney  <cagney@redhat.com>
2544
2545         Fix PR tdep/1372.
2546         * configure.tgt: Delete target "none-*-*".
2547         * configure.host: Delete host "none-*-*".
2548         * config/none/none.mh: Delete file.
2549         * config/none/none.mt: Delete file.
2550         * config/none/xm-none.h: Delete file.
2551         * config/none/tm-none.h: Delete file.
2552         * config/none/nm-none.h: Delete file.
2553
2554 2004-02-19  Fred Fish  <fnf@redhat.com>
2555
2556         * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
2557         cache->uses_fp prior to setting it.
2558
2559 2004-02-19  Fred Fish  <fnf@redhat.com>
2560
2561         Fix for PR breakpoint/1558.
2562         * sh-tdep.c (IS_JSR): New macro.
2563         (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
2564
2565 2004-02-19  Jim Blandy  <jimb@redhat.com>
2566
2567         * findvar.c (value_from_register): Doc fix.
2568
2569 2004-02-19  Jeff Johnston  <jjohnstn@redhat.com>
2570
2571         * printcmd.c (print_scalar_formatted): Do not check for sizeof
2572         type being greater than sizeof of host's LONGEST.  Always use
2573         unpack_long() unless format 'f' chosen.
2574
2575 2004-02-19  Joel Brobecker  <brobecker@gnat.com>
2576
2577         Committed by Elena Zannoni  <ezannoni@redhat.com>
2578
2579         * symtab.c (find_pc_sect_psymtab): Return the psymtab that
2580         contains a symbol wich is the best, non-exact match for the given
2581         pc.  Update comments.
2582
2583 2004-02-19  Elena Zannoni  <ezannoni@redhat.com>
2584
2585         * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
2586         macro, which was part of the now removed Mach 3 port.
2587         * utils.c (request_quit): Ditto.
2588
2589 2004-02-18  Mark Kettenis  <kettenis@gnu.org>
2590
2591         * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
2592         "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
2593
2594 2004-02-18  Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2595
2596         Committed by Mark Kettenis  <kettenis@gnu.org>.
2597
2598         * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
2599         Define.
2600
2601 2004-02-18  Andrew Cagney  <cagney@redhat.com>
2602
2603         * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
2604         CONFIG_INSTALL and CONFIG_UNINSTALL.
2605         * configure: Re-generate.
2606         * interps.h (INTERP_TUI): Define.
2607         * Makefile.in: Update dependencies.
2608         (TUI): New macro.
2609         (tui-main.o): Specify dependencies.
2610         (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
2611         * tui/tui-main.c: New file.
2612
2613 2004-02-18  Mark Kettenis  <kettenis@gnu.org>
2614
2615         * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
2616         * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
2617         dependencies.
2618         * configure.host: Add x86_64-*-openbsd*.
2619         * configure.tgt: Add x86_64-*-openbsd*.
2620         * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
2621
2622         * tui/tui.c: Don't include <malloc.h>.
2623
2624         * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
2625         amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
2626         amd64nbsd-tdep.c.
2627
2628         * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
2629         static.  Remove extraneous whitespace.
2630         * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
2631         static.
2632
2633 2004-02-17  Jim Blandy  <jimb@redhat.com>
2634
2635         * findvar.c (value_from_register): Doc fix.
2636
2637 2004-02-17  Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2638
2639         Committed by Jim Blandy  <jimb@redhat.com>.
2640
2641         * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
2642         CORE_ADDR as type for selectors.  Correct types for GNU run time
2643         message lookup function to use double indirection.
2644         * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
2645         * objc-lang.h (lookup_child_selector): Adapt prototype.
2646
2647         * s390-nat.c (SUBOFF): New macro.
2648         (supply_gregset, fill_gregset): Use it to handle debugging
2649         of 32-bit exectuables running under a 64-bit kernel.
2650         * s390-tdep.c: Include "solib-svr4.h".
2651         (s390_svr4_fetch_link_map_offset): New function.
2652         (s390x_svr_fetch_link_map_offset): Likewise.
2653         (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
2654         * Makefile.in (s390-tdep.o): Update dependencies.
2655
2656         * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
2657         "frame-unwind.h".
2658         (s390_readinstruction): Reformat.  Use read_memory_nobpt.
2659         (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
2660         (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
2661         (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
2662         S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
2663         S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
2664         S390_SIGNAL_FRAMESIZE,
2665         s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
2666         (struct frame_extra_info): Remove.
2667         (s390_memset_extra_info): Remove.
2668         (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
2669         (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
2670         (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
2671         (is_rse): Renamed to ...
2672         (is_rsy): ... this.  Support long displacements.
2673         (is_rxe): Renamed to ...
2674         (is_rxy): ... this.  Support long displacements.
2675         (compute_x_addr): Support long displacements.
2676         (struct s390_prologue_data): New data type.
2677         (s390_on_stack): Change API to use struct s390_prologue_data.
2678         (s390_store): Reimplement.
2679         (s390_load): New function.
2680         (s390_get_signal_frame_info): Remove.
2681         (s390_get_frame_info): Remove, replace by ...
2682         (s390_analyze_prolog): ... this new function.
2683         (s390_check_function_end): Remove.
2684         (s390_function_start): Remove.
2685         (s390_frameless_function_invokation): Remove.
2686         (s390_is_sigreturn): Remove.
2687         (s390_init_frame_pc_first): Remove.
2688         (s390_init_frame_extra_info): Remove.
2689         (s390_frame_init_saved_regs): Remove.
2690         (s390_frame_saved_pc_nofix): Remove.
2691         (s390_frame_saved_pc): Remove.
2692         (s390_frame_chain): Remove.
2693         (s390_fp_regnum, s390_read_fp): Remove.
2694         (s390_pop_frame_regular, s390_pop_frame): Remove.
2695         (s390_saved_pc_after_call): Remove.
2696         (s390_skip_prologue): Reimplement.
2697         (s390_in_function_epilogue_p): Support long displacements.
2698         (struct s390_unwind_cache): New data structure.
2699         (s390_frame_unwind_cache): New function.
2700         (s390_prologue_frame_unwind_cache): Likewise.
2701         (s390_backchain_frame_unwind_cache): Likewise.
2702         (s390_frame_this_id, s390_frame_prev_register): Likewise.
2703         (s390_frame_unwind): Define.
2704         (s390_frame_sniffer): New function.
2705         (struct s390_pltstub_unwind_cache): New data structure.
2706         (s390_pltstub_frame_unwind_cache): New function.
2707         (s390_pltstub_frame_this_id): Likewise.
2708         (s390_pltstub_frame_prev_register): Likewise.
2709         (s390_pltstub_frame_unwind): Define.
2710         (s390_pltstub_frame_sniffer): New function.
2711         (struct s390_sigtramp_unwind_cache): New data structure.
2712         (s390_sigtramp_frame_unwind_cache): New function.
2713         (s390_sigtramp_frame_this_id): Likewise.
2714         (s390_sigtramp_frame_prev_register): Likewise.
2715         (s390_sigtramp_frame_unwind): Define.
2716         (s390_sigtramp_frame_sniffer): New function.
2717         (s390_frame_base_address, s390_local_base_address): New functions.
2718         (s390_frame_base): Define.
2719         (s390_unwind_pc, s390_unwind_sp): New function.
2720         (s390_push_dummy_call): Use new frame base location.
2721         (s390_unwind_dummy_id): Likewise.
2722         (s390_gdbarch_init): Remove calls to:
2723         set_gdbarch_frameless_function_invocation,
2724         set_gdbarch_deprecated_init_frame_pc,
2725         set_gdbarch_deprecated_frame_chain,
2726         set_gdbarch_deprecated_frame_init_saved_regs,
2727         set_gdbarch_deprecated_pop_frame,
2728         set_gdbarch_deprecated_init_extra_frame_info,
2729         set_gdbarch_deprecated_init_frame_pc_first,
2730         set_gdbarch_deprecated_target_read_fp,
2731         set_gdbarch_deprecated_frame_saved_pc,
2732         set_gdbarch_deprecated_saved_pc_after_call,
2733         set_gdbarch_deprecated_fp_regnum.
2734         Add calls to:
2735         set_gdbarch_in_solib_call_trampoline,
2736         frame_unwind_append_sniffer,
2737         frame_base_set_default,
2738         set_gdbarch_unwind_pc,
2739         set_gdbarch_unwind_sp.
2740         * Makefile.in (s390-tdep.o): Update dependencies.
2741
2742         * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
2743         (S390_STACK_FRAME_OVERHEAD): Remove.
2744         (S390_STACK_PARAMETER_ALIGNMENT): Remove.
2745         (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
2746         (s390_promote_integer_argument): Remove.
2747         (s390_cannot_extract_struct_value_address): Remove.
2748         (s390_use_struct_convention, s390_store_struct_return): Remove.
2749         (s390_extract_return_value, s390_store_return_value): Remove.
2750         (s390_return_value_convention, s390_return_value): New functions.
2751         (is_float_singleton): Handle typedefs.
2752         (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
2753         Remove, replace by ...
2754         (s390_function_arg_pass_by_reference, s390_function_arg_float,
2755         s390_function_arg_integer): ... these new functions.
2756         (s390_push_arguments, s390_push_return_address): Remove, replace by ...
2757         (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
2758         (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
2759         Fill in tdep->abi.
2760         Remove calls to:
2761         set_gdbarch_deprecated_store_struct_return,
2762         set_gdbarch_deprecated_extract_return_value,
2763         set_gdbarch_deprecated_store_return_value,
2764         set_gdbarch_use_struct_convention,
2765         set_gdbarch_extract_struct_value_address,
2766         set_gdbarch_deprecated_pc_in_call_dummy,
2767         set_gdbarch_deprecated_push_arguments,
2768         set_gdbarch_deprecated_save_dummy_frame_tos,
2769         set_gdbarch_deprecated_push_return_address,
2770         set_gdbarch_deprecated_sizeof_call_dummy_words,
2771         set_gdbarch_deprecated_call_dummy_words,
2772         set_gdbarch_deprecated_dummy_write_sp.
2773         Add calls to:
2774         set_gdbarch_push_dummy_call,
2775         set_gdbarch_unwind_dummy_id,
2776         set_gdbarch_return_value.
2777
2778         * config/s390/nm-linux.h: Update comments.
2779         (target_insert_watchpoint, target_remove_watchpoint): Redefine.
2780         (STOPPED_BY_WATCHPOINT): Redefine.
2781         (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
2782         (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
2783         (s390_stopped_by_watchpoint): Likewise.
2784         (watch_area_cnt): Remove.
2785         * s390-nat.c: Update comments.
2786         (watch_area): Remove typedef.
2787         Global replace watch_area by struct watch_area.
2788         (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
2789         (s390_stopped_by_watchpoint): Remove pid argument,
2790         use s390_inferior_tid.  Add short-cut for the no watchpoint case.
2791         (s390_fix_watch_points): Remove pid argument,
2792         use s390_inferior_tid.  Recompute area spanned by watchpoints.
2793         (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
2794         argument.  Reimplement.
2795
2796         * config/s390/nm-linux.h: Update comments.  Do not include "solib.h".
2797         (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
2798         (FETCH_INFERIOR_REGISTERS): Define.
2799         * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
2800         core-regset.o.
2801         * config/s390/s390x.mt: Remove.
2802         * config/s390/tm-s390.h: Remove.
2803         * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
2804         (TARGET_ELF64): Remove.
2805         (SKIP_TRAMPOLINE_CODE): Do not undefine.
2806         * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
2807         s390*-*-* case; always set gdb_target to s390.
2808         * regformats/reg-s390.dat: Remove control registers.
2809         * regformats/reg-s390x.dat: Likewise.
2810         * s390-tdep.h: New file.
2811         * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
2812         Include "inferior.h" and "s390-tdep.h".
2813         Remove private definition of offsetof.
2814         (s390_register_u_addr): Remove.
2815         (regmap_gregset, regmap_fpregset): Define.
2816         (supply_gregset, fill_gregset): Reimplement.
2817         (supply_fpregset, fill_fpregset): Likewise.
2818         (s390_inferior_tid): New function.
2819         (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
2820         (fetch_inferior_registers, store_inferior_registers): Likewise.
2821         * s390-tdep.c: Do not define S390_TDEP.  Include "defs.h" instead
2822         of <defs.h>.  Include "reggroups.h", "regset.h", and "s390-tdep.h".
2823         Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
2824         Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
2825         (struct gdbarch_tdep): Define.
2826         (struct s390_register_info): Define.
2827         (s390_register_info): New variable.
2828         (s390_register_name): Reimplement.
2829         (s390_register_type): New function.
2830         (s390_register_raw_size, s390x_register_raw_size): Remove.
2831         (s390_cannot_fetch_register): Remove.
2832         (s390_register_byte): Remove.
2833         (s390_register_virtual_type, s390x_register_virtual_type): Remove.
2834         (s390_dwarf_regmap): New variable.
2835         (s390_dwarf_reg_to_regnum): New function.
2836         (s390_stab_reg_to_regnum): Remove.
2837         (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
2838         (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
2839         (s390_convert_register_p): Likewise.
2840         (s390_register_to_value, s390_value_to_register): Likewise.
2841         (s390_register_reggroup_p): Likewise.
2842         (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
2843         s390_gregset, s390x_gregset, s390_fpregset): New variables.
2844         (s390_supply_regset, s390_regset_from_core_section): New functions.
2845         (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
2846         (S390_FPR_SIZE): Likewise.
2847         (S390_GPR_SIZE): Likewise.  Redefine in terms of GDB_TARGET_IS_ESAME.
2848         Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
2849         (S390_NUM_GPRS): Move here from tm-s390.h.
2850         (S390_NUM_FPRS): Likewise.
2851         (s390_in_function_epilogue_p): New function.
2852         (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
2853         Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
2854         (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
2855         Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
2856         Replace S390_FP_REGNUM by S390_SP_REGNUM.
2857         Remove calls to:
2858         set_gdbarch_deprecated_max_register_raw_size,
2859         set_gdbarch_deprecated_max_register_virtual_size,
2860         set_gdbarch_deprecated_register_byte,
2861         set_gdbarch_cannot_fetch_register,
2862         set_gdbarch_cannot_store_register,
2863         set_gdbarch_deprecated_register_size,
2864         set_gdbarch_deprecated_register_raw_size,
2865         set_gdbarch_deprecated_register_virtual_size,
2866         set_gdbarch_deprecated_register_virtual_type,
2867         set_gdbarch_deprecated_register_bytes.
2868         Add calls to:
2869         set_gdbarch_num_pseudo_regs,
2870         set_gdbarch_register_type,
2871         set_gdbarch_convert_register_p,
2872         set_gdbarch_register_to_value,
2873         set_gdbarch_value_to_register,
2874         set_gdbarch_register_reggroup_p,
2875         set_gdbarch_regset_from_core_section,
2876         set_gdbarch_pseudo_register_read,
2877         set_gdbarch_pseudo_register_write,
2878         set_gdbarch_in_function_epilogue_p.
2879         * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
2880         (s390_tdep_h): New variable.
2881
2882 2004-02-17  Jim Blandy  <jimb@redhat.com>
2883
2884         * findvar.c (value_from_register): If the type has no length, just
2885         return an acceptable value --- don't report an internal error.
2886
2887         * stabsread.c (read_type): If we find any type numbers that are
2888         forward references, complain if the references aren't resolved by
2889         the time we're finished reading.
2890         (cleanup_undefined_types): Make error message more appropriate for
2891         a complaint.
2892
2893 2004-02-17  Elena Zannoni  <ezannoni@redhat.com>
2894
2895         * Makefile.in (defs_h): Remove dependency on progress_h.
2896         * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
2897         progress.h.
2898         * main.c (captured_main): Delete use of START_PROGRESS and
2899         END_PROGRESS.
2900
2901 2004-02-17  Elena Zannoni  <ezannoni@redhat.com>
2902
2903         * objfiles.c (terminate_minimal_symbol_table): Add back
2904         initialization of MSYMBOL_TYPE.
2905
2906 2004-02-17  David Mosberger  <davidm@hpl.hp.com>
2907
2908         Committed by Andrew Cagney.
2909         * Makefile.in (ia64_tdep_h): New macro.
2910         (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
2911         (ia64-tdep.o): Likewise.
2912         * ia64-tdep.h: New file.
2913         * ia64-tdep.c: Update copyright notice.  Include "ia64-tdep.h".
2914         (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
2915         (ia64_aix_sigcontext_register_address): Likewise.
2916         (ia64_linux_getunwind_table): Delete declaration.
2917         * ia64-linux-tdep.c: Likewise.
2918
2919 2004-02-17  Corinna Vinschen  <vinschen@redhat.com>
2920
2921         * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
2922         * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
2923         DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
2924
2925 2004-02-17  Andrew Cagney  <cagney@redhat.com>
2926
2927         * symtab.c (skip_prologue_using_sal): New function.
2928         * symtab.h (skip_prologue_using_sal): Declare.
2929         * frv-tdep.c: Include "symtab.h".
2930         (skip_prologue_using_sal): Delete function.
2931         * mips-tdep.c (skip_prologue_using_sal): Delete function.
2932         * rs6000-tdep.c (refine_prologue_limit): Mention
2933         skip_prologue_using_sal.
2934         * ia64-tdep.c (refine_prologue_limit): Ditto.
2935         * Makefile.in: Update dependencies.
2936
2937 2004-02-16  Andrew Cagney  <cagney@redhat.com>
2938
2939         * config/alpha/tm-nbsd.h: Update copyright, delete #undef
2940         START_INFERIOR_TRAPS_EXPECTED.
2941         * config/alpha/tm-fbsd.h: Update copyright, delete #undef
2942         START_INFERIOR_TRAPS_EXPECTED.
2943         * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
2944         Delete macro.
2945         * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
2946         macro, moved to "nm-osf.h".  Update copyright.
2947         * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
2948         update copyright.
2949
2950         * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
2951         and function replacing FRAMELESS_FUNCTION_INVOCATION.
2952         * blockframe.c (legacy_frameless_look_for_prologue): Rename
2953         frameless_look_for_prologue.
2954         * frame.h (legacy_frameless_look_for_prologue): Rename
2955         frameless_look_for_prologue.
2956         * gdbarch.h, gdbarch.c: Re-generate.
2957         * sh64-tdep.c (sh64_gdbarch_init): Update.
2958         * sh-tdep.c (sh_gdbarch_init): Update.
2959         * s390-tdep.c (s390_gdbarch_init): Update.
2960         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2961         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
2962         * m68k-tdep.c (m68k_gdbarch_init): Update.
2963         (delta68_frame_args_address): Update.
2964         * m32r-tdep.c (m32r_gdbarch_init): Update.
2965         * hppa-tdep.c (hppa_gdbarch_init): Update.
2966         * h8300-tdep.c (h8300_gdbarch_init): Update.
2967         * frv-tdep.c (frv_gdbarch_init): Update.
2968         (frv_frameless_function_invocation): Update.
2969         * cris-tdep.c (cris_gdbarch_init): Update.
2970         (cris_frameless_function_invocation): Update.
2971         * avr-tdep.c (avr_gdbarch_init): Update.
2972         * arm-tdep.c (arm_gdbarch_init): Update.
2973         * stack.c (frame_info): Update, call predicate.
2974         * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
2975         * frame.c (legacy_get_prev_frame): Update, call predicate..
2976         * arch-utils.c (generic_frameless_function_invocation_not): Delete.
2977         * arch-utils.h (generic_frameless_function_invocation_not): Delete.
2978         * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
2979         invocation.
2980         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
2981         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
2982         * vax-tdep.c (vax_gdbarch_init): Ditto.
2983
2984         * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
2985         function.
2986
2987 2004-02-16  Daniel Jacobowitz  <drow@mvista.com>
2988
2989         * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
2990         initializations.
2991
2992 2004-02-16  Andrew Cagney  <cagney@redhat.com>
2993
2994         * tui/tui-windata.c: Include "gdb_string.h".
2995         * tui/tui-source.c, tui/tui-winsource.c: Ditto.
2996         * tui/tui-layout.c, tui/tui-command.c: Ditto.
2997         * Makefile.in: Update dependencies.
2998
2999 2004-02-16  Daniel Jacobowitz  <drow@mvista.com>
3000
3001         * Makefile.in (infrun.o): Add $(gdb_assert_h).
3002         * infrun.c: Include "gdb_assert.h".
3003         (singlestep_ptid, saved_singlestep_ptid)
3004         (stepping_past_singlestep_breakpoint): New variables.
3005         (resume): Set singlestep_ptid.  Check for singlestep thread
3006         hop.
3007         (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
3008         (handle_inferior_event): Handle singlestep thread hop.
3009
3010 2004-02-16  Andrew Cagney  <cagney@redhat.com>
3011
3012         * dwarf2-frame.c (dwarf2_frame_ops): New function.
3013         (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
3014         (dwarf2_frame_init_reg): Ditto.
3015
3016         * printcmd.c (display_command): Check that EXP isn't NULL.  Fix
3017         suggested by Joshua Neuheisel
3018
3019         * configure.in: Always check for curses, including pdcurses.
3020         Warn, instead of error, when no curses are found.  Enable TUI when
3021         curses is available.
3022         * configure: Re-generate.
3023
3024 2004-02-16  Corinna Vinschen  <vinschen@redhat.com>
3025
3026         * sh-tdep.c (sh_register_convert_to_virtual): Rename from
3027         sh_sh4_register_convert_to_virtual.
3028         (sh_register_convert_to_raw): Rename from
3029         sh_sh4_register_convert_to_raw.
3030         (sh_pseudo_register_read): Accomodate above name change.
3031         (sh_pseudo_register_write): Ditto.
3032
3033 2004-02-16  Corinna Vinschen  <vinschen@redhat.com>
3034
3035         * sh-tdep.c (sh_generic_register_name): Remove.
3036         (sh_gdbarch_init): Use sh_sh_register_name in default case.
3037
3038 2004-02-15  Andrew Cagney  <cagney@redhat.com>
3039
3040         * configure.in (build_warnings): Add -Wunused-function.
3041         * configure: Re-generate.
3042
3043         * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
3044         * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
3045
3046         * procfs.c (procfs_init_inferior): Assume that
3047         START_INFERIOR_TRAPS_EXPECTED is defined.
3048         * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
3049         * config/ns32k/tm-nbsd.h: Delete file,
3050         START_INFERIOR_TRAPS_EXPECTED already defined as 2.
3051
3052         * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
3053         * config/vax/tm-vax.h: Delete file.
3054
3055         * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3056         * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3057         * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3058         * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3059         * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
3060         * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3061         * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
3062
3063 2004-02-15  Mark Kettenis  <kettenis@gnu.org>
3064
3065         * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
3066         * dwarf2-frame.c (dwarf2_frame_data): New variable.
3067         (struct dwarf2_frame_ops): New.
3068         (dwarf2_frame_default_init_reg): New function, based on
3069         dwarf2_frame_init_reg.
3070         (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
3071         (dwarf2_frame_init_reg): Call architecture-specific function.
3072         (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
3073         (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
3074         instead of dwarf2_frame_data.
3075         (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
3076         Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
3077
3078 2004-02-15  Andrew Cagney  <cagney@redhat.com>
3079
3080         * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
3081         register_gdbarch_swap.
3082         (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
3083         * f-lang.c (_initialize_f_language): Update, use
3084         DEPRECATED_REGISTER_GDBARCH_SWAP.
3085         * remote.c (_initialize_remote): Ditto.
3086         * regcache.c (_initialize_regcache): Ditto.
3087         * parse.c (_initialize_parse): Ditto.
3088         * infrun.c (_initialize_infrun): Ditto.
3089         * mi/mi-main.c (_initialize_mi_main): Ditto.
3090         * gdbtypes.c (_initialize_gdbtypes): Ditto.
3091
3092         * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
3093         poking .cacheable directly.
3094         * symfile.c (symfile_bfd_open): Ditto.
3095
3096         * Makefile.in: Update all dependencies.
3097
3098         * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
3099         (.y.c, .l.c): Specify implicit rule.  Instead of .tab.c, generate
3100         .c.  Update references.  Delete unnecessary .tab.c and -lex.c rules.
3101         (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
3102         (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
3103
3104 2004-02-14  Andrew Cagney  <cagney@redhat.com>
3105
3106         * arch-utils.c (legacy_convert_register_p): Check
3107         DEPRECATED_REGISTER_CONVERTIBLE_P.
3108         * findvar.c (value_of_register): Ditto.
3109
3110         * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
3111         * gdbarch.h, gdbarch.c: Re-generate.
3112         * arch-utils.c (deprecated_register_convertible_not): Delete.
3113         * arch-utils.h (deprecated_register_convertible_not): Delete.
3114         * mi/mi-main.c (get_register): Update.  Update copyright.
3115         * infcmd.c (default_print_registers_info): Update.
3116
3117         * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
3118         (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
3119         (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
3120         * gdbarch.h, gdbarch.c: Re-generate.
3121         * frame.c (deprecated_get_next_frame_hack): Delete function.
3122         * frame.h (deprecated_get_next_frame_hack): Delete declaration.
3123         * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
3124         Update.
3125         * infcall.c (call_function_by_hand): Update.
3126
3127 2004-02-14  Elena Zannoni  <ezannoni@redhat.com>
3128
3129         * symfile.c (init_entry_point_info, entry_point_address): Move
3130         from here...
3131         * objfiles.c (init_entry_point_info, entry_point_address):..to
3132         here.
3133         * symfile.h (init_entry_point_info, entry_point_address): Remove
3134         prototypes.
3135         * objfiles.h (init_entry_point_info, entry_point_address):Add
3136         prototypes.
3137         * cris-tdep.c: Remove include of symfile.h. Add include of
3138         objfiles.h.
3139         * infcall.c: Ditto.
3140         * mcore-tdep.c: Ditto.
3141         * mn10300-tdep.c: Ditto.
3142         * sh64-tdep.c: Ditto.
3143         * v850-tdep.c: Ditto.
3144         * arm-tdep.c: Remove include of symfile.h.
3145         * blockframe.c: Ditto.
3146         * coffread.c: Ditto.
3147         * dbxread.c: Ditto.
3148         * dwarf2read.c: Ditto.
3149         * dwarfread.c: Ditto.
3150         * frv-tdep.c: Ditto.
3151         * ia64-tdep.c: Ditto.
3152         * mdebugread.c: Ditto.
3153         * mipsread.c: Ditto.
3154         * rs6000-tdep.c: Ditto.
3155         * s390-tdep.c: Ditto.
3156         * sh-tdep.c: Ditto.
3157         * xstormy16-tdep.c: Ditto.
3158         * gdbarch.sh: Remove include of symfile.h.
3159         * gdbarch.c: Regenerate.
3160         * solib-irix.c (enable_break): Use entry_point_address().
3161         Add comment about include file.
3162         * xcoffread.c: Add comment about include file.
3163         * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
3164         (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
3165         (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
3166         (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
3167         (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
3168
3169 2004-02-13  Andrew Cagney  <cagney@redhat.com>
3170
3171         * corelow.c (core_xfer_partial): Use "struct bfd_section".
3172         * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
3173         copyright.
3174         * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
3175
3176 2004-02-12  Fred Fish  <fnf@redhat.com>
3177
3178         * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
3179          set_gdbarch_store_return_value.
3180
3181 2004-02-12  Andrew Cagney  <cagney@redhat.com>
3182
3183         * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
3184         (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
3185         (interrupt_query): Ditto.
3186         (ofunc): Delete unused variable.
3187         * cris-tdep.c (cris_abi): Delete unused function.
3188         (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
3189         (cris_get_wide_opcode, cris_get_short_size): Ditto.
3190         (cris_get_asr_quick_shift_steps): Ditto.
3191         (cris_skip_prologue_frameless_p): Ditto.
3192         * arm-tdep.c (arm_push_return_address): Delete unused function.
3193         (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
3194         * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
3195         * s390-tdep.c (s390_function_start): Delete unused function.
3196
3197 2004-02-12  Andrew Cagney  <cagney@redhat.com>
3198
3199         * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
3200         gdbarch.h, gdbarch.c: Re-generate.
3201         * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
3202         to generic_prologue_frameless_p.
3203         * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
3204         * arch-utils.c (generic_prologue_frameless_p): Delete function.
3205
3206 2004-02-11  Daniel Jacobowitz  <drow@mvista.com>
3207
3208         * mips-linux-tdep.c: Include "frame.h".
3209         (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
3210         (mips_linux_skip_resolver): New functions.
3211         (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
3212         and set_gdbarch_in_solib_call_trampoline.
3213         * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
3214         to after set_gdbarch_in_solib_return_trampoline.  Only set the
3215         solib hooks to mips16 functions if the OS ABI is unknown.
3216         * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
3217         including "config/tm-linux.h".
3218         (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
3219         * Makefile.in (mips-linux-tdep.o): Update.
3220
3221 2004-02-11  David Carlton  <carlton@kealia.com>
3222
3223         * linespec.c (decode_compound): Only look for a class symbol when
3224         considering all but the rightmost component.
3225
3226 2004-02-11  Andrew Cagney  <cagney@redhat.com>
3227
3228         * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
3229         abi code are are separatly grouped.
3230
3231 2004-02-11  Andrew Cagney  <cagney@redhat.com>
3232
3233         * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
3234         * gdbarch.h, gdbarch.c: Re-generate.
3235         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3236         * v850-tdep.c (v850_gdbarch_init): Update.
3237         * sh64-tdep.c (sh64_gdbarch_init): Update.
3238         * sh-tdep.c (sh_gdbarch_init): Update.
3239         * s390-tdep.c (s390_gdbarch_init): Update.
3240         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
3241         * mips-tdep.c (mips_gdbarch_init): Update.
3242         * mcore-tdep.c (mcore_gdbarch_init): Update.
3243         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3244         * m32r-tdep.c (m32r_gdbarch_init): Update.
3245         * ia64-tdep.c (ia64_gdbarch_init): Update.
3246         * hppa-tdep.c (hppa_gdbarch_init): Update.
3247         * h8300-tdep.c (h8300_gdbarch_init): Update.
3248         * frv-tdep.c (frv_gdbarch_init): Update.
3249         * d10v-tdep.c (d10v_gdbarch_init): Update.
3250         * cris-tdep.c (cris_gdbarch_init): Update.
3251         * avr-tdep.c (avr_gdbarch_init): Update.
3252         * arm-tdep.c (arm_gdbarch_init): Update.
3253         * alpha-tdep.c (alpha_gdbarch_init): Update.
3254
3255 2004-02-11  Corinna Vinschen  <vinschen@redhat.com>
3256
3257         * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
3258         comma.
3259         (sh_sh4al_dsp_register_name): Ditto.
3260
3261 2004-02-10  Andrew Cagney  <cagney@redhat.com>
3262
3263         * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
3264         (mips_init_frame_pc_first): Delete function.
3265         (mips_frame_saved_pc): Delete function.
3266         (mips_frame_chain): Delete function.
3267         (mips_init_extra_frame_info): Delete function.
3268         (mips_xfer_register): Delete unused variable "reg".
3269         (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
3270         (mips_n32n64_return_value): Delete unused variable "reg".
3271         (mips_n32n64_return_value): Delete unused variable "pos".
3272         (mips_o32_push_dummy_call): Delete unused variable "valbuf".
3273         (mips_o32_return_value): Delete unused variable "pos".
3274         (mips_o64_push_dummy_call): Delete unused variable "valbuf".
3275         (mips_print_fp_register): Delete unused variable "namelen"
3276         (mips_print_fp_register): Delete unused variable "flt2"
3277         (get_frame_pointer): Delete function.
3278         (cached_proc_desc): Delete static variable.
3279         (mips_pop_frame): Delete function.
3280         (mips_find_saved_regs): Delete function.
3281         (mips_get_saved_register): Delete function.
3282         (mips_saved_pc_after_call): Delete function.
3283         (SIGFRAME_BASE): Delete macro.
3284         (SIGFRAME_FPREGSAVE_OFF): Delete macro.
3285         (SIGFRAME_PC_OFF): Delete macro.
3286         (SIGFRAME_REGSAVE_OFF): Delete macro.
3287         (mips_dump_tdep): Do not print deleted macro definitions.
3288
3289 2004-02-10  Andrew Cagney  <cagney@redhat.com>
3290
3291         * Makefile.in (SFILES): Remove explictly listed tui files.
3292         (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
3293
3294 2004-02-10  Jeff Johnston  <jjohnstn@redhat.com>
3295
3296         * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
3297         to use paddr functions to format ia64 addresses and long values.
3298         (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
3299         (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
3300         (get_kernel_table, ia64_find_proc_info_x): Ditto.
3301         (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
3302         (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
3303
3304 2004-02-10  Andrew Cagney  <cagney@redhat.com>
3305
3306         * defs.h: Do not include "tui.h".
3307         * gdb_curses.h: New file.
3308         * tui/tui-hooks.h: New file.
3309         * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
3310         (tui_install_hooks, tui_remove_hooks): Delete declarations.
3311         (tui_initialize_io): Delete declaration.
3312         (tui_initialize_readline: Delete redundant declaration.
3313         (struct tui_point): Delete definition.
3314         * tui/tui-data.h (struct tui_point): Define.
3315         * cli/cli-decode.c [TUI]: Include "tui/tui.h".
3316         * utils.c: Include "tui/tui.h".
3317         * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
3318         * printcmd.c [TUI]: Include "tui/tui.h".
3319         * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
3320         * tui/tui-command.c: Include "gdb_curses.h".
3321         * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
3322         * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
3323         * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
3324         * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
3325         * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
3326         * Makefile.in: Update all dependencies.
3327         (tui_hooks_h, gdb_curses_h): Define.
3328         (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
3329
3330 2004-02-10  Elena Zannoni  <ezannoni@redhat.com>
3331
3332         * objfiles.h (struct objfile): Remove unused fields auxf1 and
3333         auxf2. Add comments about some other rarely used fields.
3334
3335 2004-02-10  Andrew Cagney  <cagney@redhat.com>
3336
3337         * Makefile.in (init.c): Fix script removing duplicates. Problem
3338         reported by Peter Schauer.
3339
3340 2004-02-09  Elena Zannoni  <ezannoni@redhat.com>
3341
3342         * bcache.c (bcache_xmalloc): Use obstack_init instead of
3343         obstack_specify_allocation.
3344         * objfiles.c (allocate_objfile): Ditto.
3345         * solib-sunos.c (solib_add_common_symbols)
3346         (allocate_rt_common_objfile): Ditto.
3347         * symfile.c (reread_symbols): Ditto.
3348         * gdb_obstack.h: Add comment.
3349
3350 2004-02-09  Elena Zannoni  <ezannoni@redhat.com>
3351
3352         * linespec.c (decode_line_1, locate_first_half)
3353         (decode_compound, lookup_prefix_sym): Update comments. Delete old
3354         commented out code.
3355
3356 2004-02-09  Daniel Jacobowitz  <drow@mvista.com>
3357
3358         * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
3359         obstack_free.
3360
3361 2004-02-09  Andrew Cagney  <cagney@redhat.com>
3362
3363         * blockframe.c (find_pc_partial_function): If find_pc_overlay
3364         fails, try find_pc_section.  Fix PR c++/1267.
3365         * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
3366         instead of find_pc_mapped_section.
3367         (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
3368         not default to the section containing PC.  Fix PR symtab/1519.
3369
3370 2004-02-09  Andrew Cagney  <cagney@redhat.com>
3371
3372         * Makefile.in (mips-tdep.o): Update dependencies.
3373         * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
3374         "trad-frame.h".
3375         (mips_unwind_pc): Return the pseudo PC register.
3376         (mips_unwind_dummy_id): New function.
3377         (mips16_fetch_instruction): New function.
3378         (mips32_fetch_instruction): New function.
3379         (struct mips_frame_cache): Define.
3380         (mips_mdebug_frame_cache): New function.
3381         (mips_mdebug_frame_this_id): New function.
3382         (mips_mdebug_frame_prev_register): New function.
3383         (mips_mdebug_frame_unwind): Define.
3384         (mips_mdebug_frame_sniffer): New function.
3385         (mips_mdebug_frame_base_address): New function.
3386         (mips_mdebug_frame_base): Define.
3387         (mips_mdebug_frame_base_sniffer): New function.
3388         (mips_gdbarch_init): Append unwind and base sniffers.  Set
3389         unwind_dummy_id.
3390
3391 2004-02-08  Andrew Cagney  <cagney@redhat.com>
3392
3393         * frame.c: Print both the register number and name.
3394
3395         * Makefile.in (init.c): Eliminate duplicates.  Combine two greps
3396         and a sed into a single sed.  Make .c and .o patterns more robust.
3397         (OBS): Delete.
3398         (INIT_FILES): Replace OBS with COMMON_OBS.
3399         (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
3400
3401 2004-02-08  Mark Kettenis  <kettenis@gnu.org>
3402
3403         * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
3404         the PT_WCOOKIE request.
3405
3406 2004-02-08  Andrew Cagney  <cagney@redhat.com>
3407
3408         * mips-tdep.c (mips_unwind_pc): New function.
3409         (mips_gdbarch_init): Set mips_unwind_pc.
3410
3411         * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
3412         (get_frame_id): Allow the UNKNOWN_FRAME.
3413         (frame_register_unwind, get_frame_type): Ditto.
3414
3415         * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
3416         and DEPRECATED_FP_REGNUM.  Don't assume that the lack of
3417         unwind_dummy_id indicates a legacy frame.
3418
3419         * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
3420         * configure: Re-generate.
3421
3422         * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
3423         methods.
3424
3425 2004-02-08  Andrew Cagney  <cagney@redhat.com>
3426
3427         * configure.in (CONFIG_ALL): Set to Makefile target, and not
3428         makefile macro.
3429         * configure: Re-generate.
3430         (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
3431         * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
3432         (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
3433         (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
3434         (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
3435         (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
3436         (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
3437         (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
3438         (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
3439         (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
3440
3441 2004-02-07  Andrew Cagney  <cagney@redhat.com>
3442
3443         * Makefile.in: Update all dependencies.
3444
3445         * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
3446         * configure: Re-generate.
3447         * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
3448         (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
3449         (COMMON_OBS): Add "main.o" and "annotate.o".
3450         (ANNOTATE_OBS): Delete.
3451         (OBS): Remove ANNOTATE_OBS.
3452         (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
3453         CONFIG_INITS.
3454         (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
3455         against CONFIG_OBS and "main.o".
3456         (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
3457         (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
3458
3459         * tui/tui-command.c: Include "gdb_string.h", delete register
3460         attribute, use ISO-C function signatures.
3461         * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
3462         * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
3463         * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
3464         * tui/tui.c: Ditto.
3465
3466         * tui/tui-command.c: Change variable and function names to lower
3467         case.
3468         * tui/tui-data.c, tui/tui-disasm.c: Ditto.
3469         * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
3470         * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
3471         * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
3472         * tui/tui-winsource.c, tui/tui.c: Ditto.
3473
3474 2004-02-07  Elena Zannoni  <ezannoni@redhat.com>
3475
3476         * buildsym.c (free_pending_blocks, finish_block)
3477         (record_pending_block, make_blockvector, end_symtab): Replace
3478         symbol_obstack with objfile_obstack.
3479         * coffread.c (process_coff_symbol, coff_read_struct_type)
3480         (coff_read_enum_type): Ditto.
3481         * cp-namespace.c (initialize_namespace_symtab)
3482         (check_one_possible_namespace_symbol): Ditto.
3483         * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
3484         (dwarf2_symbol_mark_computed): Ditto.
3485         * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
3486         * elfread.c (elf_symtab_read): Ditto.
3487         * hpread.c (hpread_symfile_init, hpread_symfile_init)
3488         (hpread_read_enum_type, hpread_read_function_type)
3489         (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
3490         Ditto.
3491         * jv-lang.c (get_java_class_symtab, add_class_symbol)
3492         (java_link_class_type): Ditto.
3493         * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
3494         (new_symbol): Ditto.
3495         * minsyms.c (install_minimal_symbols): Ditto.
3496         * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
3497         (terminate_minimal_symbol_table): Replace symbol_obstack with
3498         objfile_obstack.
3499         (free_objfile): Remove freeing of symbol_obstack.
3500         * objfiles.h: Remove symbol_obstack field.
3501         * pa64solib.c (add_to_solist): Replace symbol_obstack with
3502         objfile_obstack.
3503         * solib-sunos.c (allocate_rt_common_objfile): Remove init of
3504         symbol_obstack.
3505         (solib_add_common_symbols): Replace symbol_obstack with
3506         objfile_obstack.
3507         * somsolib.c (som_solib_add): Ditto.
3508         * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
3509         (common_block_start, common_block_end): Ditto.
3510         * symfile.c (reread_symbols): Remove freeing and init of
3511         symbol_obstack.
3512         (allocate_symtab): Rename symbol_obstack to objfile_obstack.
3513         * symfile.h: Update comment.
3514         * symmisc.c (print_objfile_statistics): Remove symbol_obstack
3515         stats printing.
3516         * symtab.c (symbol_set_names): Replace symbol_obstack with
3517         objfile_obstack.
3518         * symtab.h (struct general_symbol_info, struct minimal_symbol):
3519         Update comments.
3520         * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
3521         (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
3522         objfile_obstack.
3523
3524 2004-02-07  Andrew Cagney  <cagney@redhat.com>
3525
3526         * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
3527         "ansidecl.h".  Do not undef "reg" and "chtype".  Fix case of
3528         fields and variables.
3529         * tui/tui-wingeneral.h (m_beVisible): Delete macro.
3530         (m_beInvisible): Delete macro.
3531         * tui/tui-data.h: Fix case case fields and variables.
3532         (m_genWinPtrIsNull): Delete macro.
3533         (tui_win_list): Rename winList.
3534         (TUI_SRC_WIN): Rename srcWin.
3535         (TUI_DISASM_WIN): Rename disassemWin.
3536         (TUI_DATA_WIN): Rename dataWin.
3537         (TUI_CMD_WIN): Rename cmdWin.
3538         (m_genWinPtrNotNull): Delete macro.
3539         (m_winPtrIsNull): Delete macro.
3540         (m_winPtrNotNull): Delete macro.
3541         (tui_win_is_source_type): Replace m_winIsSourceType
3542         (tui_win_is_auxillary): Replace m_winIsAuzillary.
3543         (tui_win_has_locator): Replace m_hasLocator.
3544         (tui_set_win_highlight): Replace m_setWinHighlightOn and
3545         m_setWinHighlightOff.
3546         * tui/tui-data.c: Update references.
3547         (tui_win_is_source_type, tui_set_win_highlight): New functions.
3548         (tui_win_has_locator, tui_win_is_auxillary): New functions.
3549         * tui/tui-command.c, tui/tui-disasm.c: Update references.
3550         * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
3551         * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
3552         * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
3553         * tui/tui-winsource.c, tui/tui.c: Ditto.
3554
3555 2004-02-07  Mark Kettenis  <kettenis@gnu.org>
3556
3557         * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
3558         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
3559         StackGhost.
3560
3561         * sparc-tdep.c (sparc32_frame_prev_register): Rename local
3562         variable `i6' to `i7'.
3563         (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
3564
3565 2004-02-07  Andrew Cagney  <cagney@redhat.com>
3566
3567         * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
3568         (TuiPoint, TuiPointPtr): Ditto.
3569         (TuiStatus, TuiStatusPtr): Ditto.
3570         (TuiWinType, TuiWinTypePtr): Ditto.
3571         (struct tui_point): Rename _TuiPoint.
3572         (tui_get_low_disassembly_address): Rename
3573         tuiGetLowDisassemblyAddress.
3574         (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
3575         (tuiFree): Delete declaration.
3576         (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
3577         (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
3578         * tui/tui.c (tuiFree): Delete function.
3579         * cli/cli-cmds.c (disassemble_command): Update references.
3580         * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
3581         * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
3582         * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
3583         * tui/tui-winsource.c: Ditto.
3584
3585 2004-02-07  Elena Zannoni  <ezannoni@redhat.com>
3586
3587         * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
3588         coffstab_build_psymtabs, elfstab_build_psymtabs)
3589         (stabsect_build_psymtabs): Replace psymbol_obstack with
3590         objfile_obstack.
3591         * dwarf2-frame.c (decode_frame_entry_1): Ditto.
3592         * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
3593         Ditto.
3594         * dwarfread.c (scan_compilation_units): Ditto.
3595         * elfread.c (elfstab_offset_sections): Ditto.
3596         * hppa-tdep.c (read_unwind_info): Ditto.
3597         * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
3598         (hpread_end_psymtab): Ditto.
3599         * mdebugread.c (mdebug_build_psymtabs, add_pending)
3600         (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
3601         Ditto.
3602         * mips-tdep.c (non_heuristic_proc_desc): Ditto.
3603         * objfiles.c (add_to_objfile_sections)
3604         (build_objfile_section_table): Ditto.
3605         (allocate_objfile): Remove init of psymbol_obstack.
3606         (free_objfile): Remove freeing of psymbol_obstack.
3607         * objfiles.h (struct objfile): Remove field
3608         psymbol_obstack. Update comments.
3609         * pa64solib.c (pa64_solib_add_solib_objfile): Replace
3610         psymbol_obstack with objfile_obstack.
3611         * solib-sunos.c (allocate_rt_common_objfile): Remove init of
3612         psymbol_obstack.
3613         * somread.c (som_symfile_offsets, init_import_symbols)
3614         (init_export_symbols): Replace psymbol_obstack with
3615         objfile_obstack.
3616         * somsolib.c (som_solib_add_solib_objfile): Ditto.
3617         * symfile.c (default_symfile_offsets, syms_from_objfile)
3618         (reread_symbols): Remove freeing and init of psymbol_obstack.
3619         (cashier_psymtab): Update comment.
3620         * symmisc.c (print_objfile_statistics): Don't report stats for
3621         psymbol obstack.
3622         * symtab.h (struct general_symbol_info, struct partial_symtab):
3623         Update comments.
3624         * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
3625         (xcoff_symfile_offsets): Replace psymbol_obstack with
3626         objfile_obstack.
3627
3628 2004-02-07  Elena Zannoni  <ezannoni@redhat.com>
3629
3630         * objfiles.h (struct objfile): Add objfile_obstack field.
3631         Remove type_obstack field.
3632
3633         * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
3634         read_structure_scope read_enumeration, new_symbol): Replace
3635         type_obstack with objfile_obstack.
3636         * dwarfread.c (struct_type, enum_type): Ditto.
3637         * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
3638         (lookup_fundamental_type): Ditto.
3639         * gdbtypes.h (TYPE_ALLOC): Ditto.
3640         * hpread.c (hpread_read_enum_type, hpread_read_function_type)
3641         (hpread_read_doc_function_type, hpread_read_struct_type)
3642         (fix_static_member_physnames, hpread_read_array_type)
3643         (hpread_read_subrange_type, hpread_type_lookup): Ditto.
3644         * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
3645         (java_link_class_type): Ditto.
3646         * mdebugread.c (parse_type): Ditto.
3647         * objfiles.c (allocate_objfile, free_objfile): Ditto.
3648         * solib-sunos.c (solib_add_common_symbols): Ditto.
3649         * stabsread.c (define_symbol, read_type, read_member_functions,
3650         read_cpp_abbrev, read_one_struct_field): Ditto.
3651         * symfile.c (reread_symbols): Ditto.
3652         * symmisc.c (print_objfile_statistics): Ditto.
3653
3654 2004-02-07  Andrew Cagney  <cagney@redhat.com>
3655
3656         * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
3657         (tui_exec_info_content): Rename TuiExecInfoContent.
3658         (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
3659         (TuiWinInfo, TuiWinInfoPtr): Ditto.
3660         (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
3661         (TuiList, TuiListPtr): Ditto.
3662         (TuiLayoutType, TuiLayoutTypePtr): Ditto.
3663         (TuiDataType, TuiDataTypePtr): Ditto.
3664         (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
3665         (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
3666         (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
3667         (TuiSourceElement, TuiSourceElementPtr): Ditto.
3668         (TuiDataElement, TuiDataElementPtr): Ditto.
3669         (TuiWinElement, TuiWinElementPtr): Ditto.
3670         (TuiDataInfo, TuiDataInfoPtr): Ditto.
3671         (TuiCommandElement, TuiCommandElementPtr): Ditto.
3672         (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
3673         (TuiWhichElement, TuiWhichElementPtr): Ditto.
3674         (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
3675         (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
3676         * tui/tui-command.c, tui/tui-data.c: Update references.
3677         * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
3678         * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
3679         * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
3680         * tui/tui-winsource.c, tui/tui.c: Ditto.
3681
3682 2004-02-07  Mark Kettenis  <kettenis@gnu.org>
3683
3684         * dwarf2-frame.h: Update copyright.
3685         (enum dwarf2_frame_reg_rule): New.
3686         (struct dwarf2_frame_state_reg): New.
3687         (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
3688         * dwarf2-frame.c: Update copyright.
3689         (enum dwarf2_reg_rule): Remove.
3690         (struct dwarf2_frame_state): Remove defenition of `struct
3691         dwarf2_frame_state_reg'.
3692         (read_reg): Call get_frame_arch to get the architecture instead of
3693         using CURRENT_GDBARCH.
3694         (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
3695         DWARF2_FRAME_.
3696         (dwarf2_frame_init_reg): New function.
3697         (dwarf2_frame_cache): Call get_frame_arch to get the architecture
3698         instead of using CURRENT_GDBARCH.  Call dwarf2_frame_init_reg to
3699         initialize the register state.  Prefix old `enum dwarf2_reg_rule'
3700         tags with DWARF2_FRAME_.
3701         (dwarf2_frame_prev_register): Call get_frame_arch to get the
3702         architecture instead of using CURRENT_GDBARCH.  Prefix old `enum
3703         dwarf2_reg_rule' tags with DWARF2_FRAME_.
3704
3705 2004-02-06  Andrew Cagney  <cagney@redhat.com>
3706
3707         * tui/tui-data.h (struct tui_list): Rename _TuiList.
3708         (enum tui_data_type): Rename _TuiDataType.
3709         (struct tui_layout_def): Rename _TuiLayoutDef.
3710         (struct tui_source_element): Rename _TuiSourceElement.
3711         (struct tui_data_element): Rename _TuiDataElement.
3712         (struct tui_command_element): Rename _TuiCommandElement.
3713         (struct tui_locator_element): Rename _TuiLocatorElement.
3714         (union tui_which_element): Define.
3715         (struct tui_win_element): Rename _TuiWinElement.
3716         (struct tui_data_info): Rename _TuiDataInfo.
3717         (struct tui_source_info): Rename _TuiSourceInfo.
3718         (struct tui_command_info): Rename _TuiCommandInfo.
3719         (tui_initialize_static_data): Rename initializeStaticData.
3720         (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
3721         (tui_alloc_win_info): Rename allocWinInfo.
3722         (tui_init_generic_part): Rename initGenericPart.
3723         (tui_init_win_info): Rename initWinInfo.
3724         (tui_alloc_content): Rename allocContent.
3725         (tui_add_content_elements): Rename addContentElements.
3726         (tui_init_content_element): Rename initContentElement.
3727         (tui_free_window): Rename freeWindow.
3728         (tui_free_win_content): Rename freeWinContent.
3729         (tui_free_data_content): Rename freeDataContent.
3730         (tui_free_all_source_wins_content): Rename
3731         freeAllSourceWinsContent.
3732         (tui_del_window): Rename tuiDelWindow.
3733         (tui_del_data_windows): Rename tuiDelDataWindows.
3734         (tui_partial_win_by_name): Rename partialWinByName.
3735         (tui_win_name): Rename winName.
3736         (tui_current_layout): Rename currentLayout.
3737         (tui_set_current_layout_to): Rename setCurrentLayoutTo.
3738         (tui_term_height): Rename termHeight.
3739         (tui_set_term_height_to): Rename setTermHeightTo.
3740         (tui_term_width): Rename termWidth.
3741         (tui_set_term_width_to): Rename setTermWidthTo.
3742         (tui_set_gen_win_origin): Rename setGenWinOrigin.
3743         (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
3744         (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
3745         (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
3746         (tui_source_windows): Rename sourceWindows.
3747         (tui_clear_source_windows): Rename clearSourceWindows.
3748         (tui_clear_source_windows_detail): Rename
3749         clearSourceWindowsDetail.
3750         (tui_clear_win_detail): Rename clearWinDetail.
3751         (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
3752         (tui_default_tab_len): Rename tuiDefaultTabLen.
3753         (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
3754         (tui_win_with_focus): Rename tuiWinWithFocus.
3755         (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
3756         (tui_layout_def): Rename tuiLayoutDef.
3757         (tui_win_resized): Rename tuiWinResized.
3758         (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
3759         (tui_next_win): Rename tuiNextWin.
3760         (tui_prev_win): Rename tuiPrevWin.
3761         (tui_add_to_source_windows): Rename addToSourceWindows.
3762         * tui/tui-winsource.c, tui/tui-win.c: Update references.
3763         * tui/tui-layout.c, tui/tui-source.c: Ditto.
3764         * tui/tui-stack.c, tui/tui-io.c: Ditto.
3765         * tui/tui.c, tui/tui-data.c: Ditto.
3766         * tui/tui-interp.c, tui/tui-data.c: Ditto.
3767         * tui/tui-disasm.c, tui/tui-command.c: Ditto.
3768
3769         * tui/tui-source.h: Update copyright.  Include "tui-data.h".
3770         (struct symtab): Declare.
3771         (tui_set_source_content): Rename tuiSetSourceContent.
3772         (tui_show_symtab_source): Rename tuiShowSource.
3773         (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
3774         (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
3775         * tui/tui-source.c: Update copyright.  Update references.
3776         * tui/tui-win.c, tui/tui-winsource.c: Update references.
3777         * tui/tui-stack.c: Update references.
3778
3779         * tui/tui-win.h: Update copyright.  Include "tui-data.h".
3780         (struct tui_win_info): Declare.
3781         (tui_scroll_forward): Rename tuiScrollForward.
3782         (tui_scroll_backward): Rename tuiScrollBackward.
3783         (tui_scroll_left): Rename tuiScrollLeft.
3784         (tui_scroll_right): Rename tuiScrollRight.
3785         (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
3786         (tui_resize_all): Rename tuiResizeAll.
3787         (tui_refresh_all_win): Rename tuiRefreshAll.
3788         (tui_sigwinch_handler): Rename tuiSigwinchHandler.
3789         * tui/tui-layout.c, * tui/tui-io.c: Update references.
3790         * tui/tui-wingeneral.h, * tui/tui.c: Update references.
3791         * tui/tui-disasm.c, * tui/tui-command.c: Update references.
3792
3793         * tui/tui-windata.h: Update copyright.  Include "tui-data.h".
3794         (tui_erase_data_content): Rename tuiEraseDataContent.
3795         (tui_display_all_data): Rename tuiDisplayAllData.
3796         (tui_check_data_values): Rename tuiCheckDataValues.
3797         (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
3798         (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
3799         (tui_first_data_element_no_in_line): Rename
3800         tuiFirstDataElementNoInLine.
3801         (tui_delete_data_content_windows): Rename
3802         tuiDeleteDataContentWindows.
3803         (tui_refresh_data_win): Rename tuiRefreshDataWin.
3804         (tui_display_data_from): Rename tuiDisplayDataFrom.
3805         (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
3806         * tui/tui-windata.c, tui/tui-hooks.c: Update references.
3807         * tui/tui-win.c, tui/tui-regs.c: Update references.
3808         * tui/tui-layout.c, tui/tui.c: Update references.
3809
3810         * tui/tui-wingeneral.h: Update copyright.
3811         (m_allBeVisible): Delete macro.
3812         (m_allBeInvisible): Delete macro.
3813         (struct tui_gen_win_info): Declare.
3814         (struct tui_win_info): Declare.
3815         (tui_unhighlight_win): Rename unhighlightWin.
3816         (tui_make_visible, tui_make_invisible): Replace makeVisible.
3817         (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
3818         (tui_make_window): Rename makeWindow.
3819         (tui_copy_win): Rename copyWin.
3820         (tui_box_win): Rename boxWin.
3821         (tui_highlight_win): Rename highlightWin.
3822         (tui_check_and_display_highlight_if_needed): Rename
3823         checkAndDisplayHighlightIfNeeded.
3824         (tui_refresh_all): Rename refreshAll.
3825         (tui_delete_win): Rename tuiDelwin.
3826         (tui_refresh_win): Rename tuiRefreshWin.
3827         * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
3828         (tui_make_visible, tui_make_invisible): New functions.
3829         (tui_make_all_visible, tui_make_all_invisible): New functions.
3830         (make_all_visible): Rename makeAllVisible.
3831         * tui/tui-winsource.c, tui/tui-windata.c: Update references.
3832         * tui/tui-data.c, tui/tui-winsource.c: Update references.
3833         * tui/tui-windata.c, tui/tui-win.c: Update references.
3834         * tui/tui-regs.c, tui/tui-layout.c: Update references.
3835         * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
3836
3837 2004-02-06  Mark Kettenis  <kettenis@gnu.org>
3838
3839         * proc-api.c (write_with_trace): Initialize local variable to
3840         silence compiler warning.
3841
3842 2004-02-06  Andrew Cagney  <cagney@redhat.com>
3843
3844         * tui/tui-source.h: Do not include "defs.h".
3845         (struct tui_win_info): Declare.
3846         (tui_set_source_content_nil): Declare.
3847         * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
3848         (union tui_line_or_address): Rename _TuiLineOrAddress.
3849         * tui/tui-winsource.h: Update copyright.  Include "tui-data.h".
3850         (tui_update_source_window): Rename tuiUpdateSourceWindow.
3851         (tui_update_source_window_as_is): Rename
3852         tuiUpdateSourceWindowAsIs.
3853         (tui_update_source_windows_with_addr): Rename
3854         tuiUpdateSourceWindowsWithAddr.
3855         (tui_update_source_windows_with_line): Rename
3856         tuiUpdateSourceWindowsWithLine.
3857         (tui_clear_source_content): Rename tuiClearSourceContent.
3858         (tui_erase_source_content): Rename tuiEraseSourceContent.
3859         (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
3860         (tui_show_source_content): Rename tuiShowSourceContent.
3861         (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
3862         (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
3863         (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
3864         (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
3865         (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
3866         (tui_update_exec_info): Rename tuiUpdateExecInfo.
3867         (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
3868         (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
3869         (tui_line_is_displayed): Rename tuiLineIsDisplayed.
3870         (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
3871         (struct tui_win_info): Declare.
3872         * tui/tui-stack.c: Update references.
3873         * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
3874         * tui/tui-win.c, tui/tui-source.c: Ditto.
3875         * tui/tui.c, tui/tui-disasm.c: Ditto.
3876
3877 2004-02-06  Mark Kettenis  <kettenis@gnu.org>
3878
3879         * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
3880         of UCONTEXT_ADDR.  Fixes PR backtrace/1545.
3881
3882 2004-02-05  Mark Kettenis  <kettenis@gnu.org>
3883
3884         * infrun.c (handle_inferior_event): Allow for breakpoint
3885         instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
3886         and SIGEMT.  Update comments.
3887         * NEWS (Revised SPARC target): Mention support for non-executable
3888         stack.
3889
3890 2004-02-04  Mark Kettenis  <kettenis@gnu.org>
3891
3892         * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
3893         * inftarg.c: Update copyright year.
3894         (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
3895         * sparc-nat.c: Include "target.h" and "gdb_assert.h".
3896         (sparc_xfer_wcookie): New function.
3897         * sparc-tdep.c (sparc_fetch_wcookie): New function.
3898         * Makefile.in (sparc-nat.o): Update dependencies.
3899         * config/sparc/nm-nbsd.h: Include "target.h".
3900         (NATIVE_XFER_WCOOKIE): New define.
3901         (sparc_xfer_wcookie): New prototype.
3902
3903 2004-02-04  Andrew Cagney  <cagney@redhat.com>
3904
3905         * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
3906         SYSCALL_TRAP function.
3907         (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
3908
3909 2004-02-04  Andrew Cagney  <cagney@redhat.com>
3910             Daniel Jacobowitz  <drow@mvista.com>
3911
3912         * objfiles.h: Delete comments refering to inside_entry_func and
3913         DEPRECATED_FRAME_CHAIN_VALID.
3914         * defs.h (inside_entry_func): Update prototype..
3915         * blockframe.c (inside_entry_func): Rename to
3916         legacy_inside_entry_func.  Add new inside_entry_func taking a frame.
3917         * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
3918
3919 2004-02-03  Jeff Johnston  <jjohnstn@redhat.com>
3920
3921         * breakpoint.c (struct captured_parse_breakpoint_args):  Move
3922         outside of #ifdef SOLIB_ADD region.
3923         (do_restore_lang_radix_cleanup): Ditto.
3924         (resolve_pending_breakpoint): Ditto.
3925
3926 2004-02-03  Andrew Cagney  <cagney@redhat.com>
3927
3928         * ia64-tdep.c (read_sigcontext_register): Delete unused function.
3929         (process_note_abi_tag_sections): Delete unused function.
3930         (ia64_read_fp): Delete unused function.
3931         (gdbarch_extract_struct_value_address): Delete declaration.
3932
3933 2004-02-02  Andrew Cagney  <cagney@redhat.com>
3934
3935         * vax-tdep.c (vax_frame_chain): Delete call to
3936         deprecated_inside_entry_file.
3937         * ns32k-tdep.c (ns32k_frame_chain): Ditto.
3938
3939 2004-02-02  Mark Kettenis  <kettenis@gnu.org>
3940
3941         * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
3942         column that's "empty" or "same value" when eliminating REG_RA
3943         rules.
3944
3945 2004-02-02  Jeff Johnston  <jjohnstn@redhat.com>
3946
3947         * NEWS: Add information about new pending breakpoint support.
3948
3949 2004-02-02  Jeff Johnston  <jjohnstn@redhat.com>
3950
3951         * breakpoint.h (struct breakpoint): Add new flag, from_tty,
3952         and pending fields for pending breakpoint support.
3953         * breakpoint.c (breakpoint_enabled): Add check for not pending.
3954         (condition_command): Only parse condition if not a pending
3955         breakpoint.
3956         (print_one_breakpoint): Add support for pending breakpoints.
3957         (describe_other_breakpoints): Add checks to verify we are not
3958         dealing with pending breakpoints.
3959         (check_duplicates): Don't check pending breakpoints.
3960         (set_raw_breakpoint): Initialize pending flag.
3961         (do_restore_lang_radix_cleanup): New cleanup routine.
3962         (resolve_pending_breakpoint): New function.
3963         (re_enable_breakpoints_in_shlibs): Try and resolve any
3964         pending breakpoints via resolve_pending_breakpoint.
3965         (mention): Add pending breakpoint support.
3966         (parse_breakpoint_sals): Add new parameter to pass to
3967         decode_line_1 to indicate silent errors when files or functions
3968         are not found.  Change all callers.
3969         (do_captured_parse_breakpoint): New function.
3970         (break_command_1): Change prototype to return an rc value and to
3971         take an optional pending breakpoint pointer.  Support creating
3972         a pending breakpoint if a "not found" form of error occurs when
3973         parsing the breakpoint.  Also support resolving an existing pending
3974         breakpoint and be silent if the resolution fails.
3975         (create_breakpoints): Change prototype to take pending breakpoint
3976         pointer.  When resolving a pending breakpoint, use the new pointer
3977         to provide a conditional or commands added by the end-user.
3978         (delete_breakpoint): Add appropriate check for pending.
3979         (breakpoint_re_set_one): Ditto.
3980         (do_enable_breakpoint): Ditto.
3981
3982 2004-02-02  David Carlton  <carlton@kealia.com>
3983
3984         * valops.c (enum oload_classification): New.
3985         (find_overload_match): Break implementation into separate
3986         functions; delete #if 0'd code; look for symbols within
3987         namespaces.
3988         (find_oload_champ_namespace,find_oload_champ_namespace_loop)
3989         (find_oload_champ,oload_method_static,classify_oload_match): New.
3990         * cp-support.h: Add declaration for cp_func_name; update
3991         declaration for make_symbol_overload_list.
3992         * cp-support.c (cp_func_name): New.
3993         (overload_list_add_symbol): Fix comment, use
3994         SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
3995         (make_symbol_overload_list): Take a function name and a namespace
3996         instead of a symbol; change implementation.
3997         (make_symbol_overload_list_using): New.
3998         (make_symbol_overload_list_qualified, read_in_psymtabs): New.
3999
4000 2004-02-02  Fred Fish  <fnf@redhat.com>
4001
4002         * main.c (gdb_stdtarg): Move definition to group with other
4003         gdb_stdtarg definitions and update copyright years.
4004         * remote-sim.c (gdb_os_write_stderr): Write output to
4005         gdb_stdtargerr stream instead of gdb_stdtarg stream.
4006         (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
4007         gdb_stderr stream and update copyright years.
4008
4009 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
4010
4011         * Makefile.in (mips-linux-nat.o): Update dependencies.
4012         * mips-linux-nat.c: Include mips-tdep.h.
4013
4014 2004-02-01  Roland McGrath  <roland@redhat.com>
4015
4016         * sol-thread.c (sol_thread_xfer_partial): New function.
4017         (init_sol_thread_ops): Use that for to_xfer_partial hook.
4018         (init_sol_core_ops): Likewise.
4019
4020         * procfs.c (procfs_xfer_partial): New function.
4021         (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
4022         * Makefile.in (procfs.o): Add $(auxv_h) dep.
4023
4024         * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
4025         procfs_xfer_auxv function.
4026
4027         * procfs.c (procfs_make_note_section): If we can read
4028         TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
4029         * linux-proc.c (linux_make_note_section): Likewise.
4030
4031         * auxv.h: New file.
4032         * auxv.c: New file.
4033         * Makefile.in (auxv_h): New variable.
4034         (COMMON_OBS): Add auxv.o here.
4035         (auxv.o): New target.
4036
4037         * corelow.c (core_xfer_partial): New function.
4038         (init_core_ops): Use it for core_ops.to_xfer_partial.
4039
4040         * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
4041         * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
4042         macro if that is defined.
4043
4044 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
4045
4046         * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
4047         and check the specified thread for each breakpoint.
4048         * breakpoint.h (bpstat_stop_status): Update prototype.
4049         * infrun.c (handle_inferior_event): Update calls to
4050         bpstat_stop_status.
4051
4052 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
4053
4054         * Makefile.in (cli-cmds.o): Add $(readline_h).
4055
4056 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
4057
4058         * cli/cli-cmds.c: Include readline.h.
4059         (complete_command): Pass the start of the last word to
4060         complete_line.
4061
4062 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
4063
4064         * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
4065         argument, and change first argument to a CORE_ADDR.
4066         * breakpoint.h (bpstat_stop_status): Update prototype.
4067         * infrun.c (adjust_pc_after_break): Add a new comment.
4068         (handle_inferior_event): Update calls to bpstat_stop_status.
4069
4070 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
4071
4072         * breakpoint.h: Update copyright years.
4073
4074 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
4075
4076         * breakpoint.c (software_breakpoint_inserted_here_p): New function.
4077         (bpstat_stop_status): Don't decrement PC.
4078         * breakpoint.h (software_breakpoint_inserted_here_p): Add
4079         prototype.
4080         * infrun.c (adjust_pc_after_break): New function.
4081         (handle_inferior_event): Call it, early.  Remove later references
4082         to DECR_PC_AFTER_BREAK.
4083         (normal_stop): Add commentary.
4084
4085 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
4086
4087         * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
4088         2004-01-27 double-free fix.
4089
4090 2004-01-31  Mark Kettenis  <kettenis@gnu.org>
4091
4092         * sparc-tdep.c (sparc_fetch_wcookie): New function.
4093         (sparc32_frame_prev_register): Handle StackGhost.
4094         (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
4095
4096 2004-01-29  Roland McGrath  <roland@redhat.com>
4097
4098         * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
4099         * configure: Regenerated.
4100
4101         * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
4102         * Makefile.in (procfs.o): Add dep.
4103
4104 2004-01-28  Andrew Cagney  <cagney@redhat.com>
4105
4106         * tui/tui-stack.h: Update copyright.
4107         (struct frame_info): Add opaque declaration.
4108         (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
4109         (tui_show_locator_content): Rename tuiShowLocatorContent.
4110         (tui_show_frame_info): Rename tuiShowFrameInfo.
4111         * tui/tui-stack.c: Update copyright.  Update references.
4112         * tui/tui-winsource.c: Update references.
4113         * tui/tui-win.c: Update references.
4114         * tui/tui-layout.c: Update references.
4115         * tui/tui-hooks.c: Update copyright, update references.
4116         * tui/tui.c: Update copyright, update references.
4117         * tui/tui-disasm.c: Update references.
4118
4119 2004-01-28  David Carlton  <carlton@kealia.com>
4120
4121         * dwarf2read.c (add_partial_structure): Use demangled name if
4122         namespace equals "".
4123
4124 2004-01-27  Jim Blandy  <jimb@redhat.com>
4125
4126         Clean up misapplied patch:
4127         * dwarf2read.c (determine_prefix): Change one of the two forward
4128         declarations for 'determine_prefix_aux' to a declaration for this.
4129         (read_func_scope): Use cu->language, not cu_language.  Pass 'cu'
4130         argument to 'die_specification'.
4131
4132         * dwarf2read.c (read_func_scope): Re-indent comment.
4133
4134 2004-01-27  Paul N. Hilfinger  <hilfinger@gnat.com>
4135
4136         * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
4137         b->exp to NULL after freeing so that error during re-parsing or
4138         evaluation of expressions associated with breakpoint don't
4139         eventually lead to re-freeing of storage.
4140         Committed by Andrew Cagney.
4141
4142 2004-01-27  Andrew Cagney  <cagney@redhat.com>
4143
4144         * source.c (ambiguous_line_spec): Delete undefined declaration.
4145         * m32r-rom.c (m32r_set_board_address): Delete unused function.
4146         (m32r_set_server_address, m32r_set_download_path): Ditto.
4147         * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
4148
4149 2004-01-27  Daniel Jacobowitz  <drow@mvista.com>
4150
4151         * dwarf2read.c: Update calls to changed and renamed functions, and
4152         references to moved variables.
4153
4154         (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
4155         language, language_defn, list_in_scope, and ftypes members.
4156         (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
4157         (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
4158         (baseaddr): Remove globals.
4159
4160         (dwarf_attr): Renamed to dwarf2_attr.  Add CU argument.
4161         (set_cu_language, die_is_declaration, die_specification)
4162         (determine_prefix, determin_prefix_aux, class_name, namespace_name)
4163         (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
4164         (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
4165         (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
4166
4167         (dwarf2_build_psymtabs_hard): Add local baseaddr.  Initialize
4168         cu.list_in_scope.  Don't initialize cu_header_offset.
4169         (add_partial_symbol): Add local baseaddr.
4170         (psymtab_to_symtab_1): Add local baseaddr.  Use
4171         objfile->section_offsets for consistency.  Don't initialize
4172         cu_header_offset; do initialize cu.header.offset and
4173         cu.list_in_scope.
4174         (read_file_scope, read_func_scope, read_lexical_block_scope)
4175         (dwarf_decode_lines, new_symbol): Add local baseaddr.
4176
4177 2004-01-27  Michael Chastain  <mec.gnu@mindspring.com>
4178
4179         * PROBLEMS: Add gdb/1516.
4180
4181 2003-12-29  Robert Millan  <robertmh@gnu.org>
4182
4183         Patch committed by Andrw Cagney.
4184         * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
4185         * configure.tgt: Match knetbsd*-gnu.
4186
4187 2004-01-26  Andrew Cagney  <cagney@redhat.com>
4188
4189         * breakpoint.c (catch_command_1): Delete #ifdef code.
4190         (catch_fork_command_1): Delete #ifdef wrapper.
4191         (catch_exec_command_1): Ditto.
4192         (catch_load_command_1): Ditto.
4193         (catch_unload_command_1): Ditto.
4194
4195         * breakpoint.c (watchpoint_check): Delete #if0ed variable.
4196         (catch_breakpoint): Delete #if0ed function.
4197         (disable_catch_breakpoint): Ditto.
4198         (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
4199         (disable_catch, enable_catch, delete_catch): Ditto.
4200
4201 2004-01-26  Andrew Cagney  <cagney@redhat.com>
4202
4203         * remote.c (echo_check, quit_flag): Delete variables.
4204         (cisco_kernel_mode): Delete variable.
4205         (minitelnet_return, tty_input, escape_count): Delete variables.
4206         (remote_cisco_mode): Delete variable.
4207         (remote_cisco_open, remote_cisco_close): Delete function.
4208         (remote_cisco_mourn, remote_cisco_wait): Delete function.
4209         (init_remote_cisco_ops): Delete function.
4210         (_initialize_remote): Do not install "remote cisco" code.
4211         (read_frame): Delete cisco specific code.
4212         (remote_info_process): Delete function.
4213         (remote_wait): Delete cisco specific code.
4214         (remote_cisco_section_offsets): Delete function.
4215         (remote_cisco_objfile_relocate): Delete function.
4216         (remote_async_wait): Delete cisco specific code.
4217         (minitelnet, readtty, readsocket): Delete function.
4218
4219 2004-01-26  Andrew Cagney  <cagney@redhat.com>
4220
4221         * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate.  Add
4222         comments mentioning extract_returned_value_address.
4223         * infcmd.c (print_return_value): Update.  Add comments on
4224         extract_returned_value_address.
4225         * stack.c (return_command): Add comments on
4226         extract_returned_value_address.
4227         * values.c: Update comment.
4228         * m32r-tdep.c: Update comment.
4229         * sparc-tdep.c: Update comment.
4230         * ia64-tdep.c (ia64_use_struct_convention): Update comment.
4231         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4232         * sh64-tdep.c (sh64_gdbarch_init): Update.
4233         * sh-tdep.c (sh_gdbarch_init): Update.
4234         * s390-tdep.c (s390_gdbarch_init): Update.
4235         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4236         * m68klinux-tdep.c (m68k_linux_init_abi): Update.
4237         * m68k-tdep.c (m68k_gdbarch_init): Update.
4238         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4239         * m32r-tdep.c (m32r_gdbarch_init): Update.
4240         * ia64-tdep.c (ia64_gdbarch_init): Update.
4241         * h8300-tdep.c (h8300_gdbarch_init): Update.
4242         * frv-tdep.c (frv_gdbarch_init): Update.
4243         * arm-tdep.c (arm_gdbarch_init): Update.
4244         * alpha-tdep.c (alpha_gdbarch_init): Update.
4245
4246 2004-01-26  Andrew Cagney  <cagney@redhat.com>
4247
4248         * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
4249         SYMBOL_LOCATION_FUNCS
4250         (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
4251         "struct symbol_ops".
4252         * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
4253         type to "struct symbol_ops".
4254         * symtab.h (struct symbol_ops): Rename "struct location_funcs".
4255         (struct symbol): Replace ".aux_value.loc.funcs" and
4256         ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
4257         (SYMBOL_OBJFILE): Delete macro.
4258         (SYMBOL_LOCATION_FUNCS): Delete macro.
4259         (SYMBOL_LOCATION_BATON): Update.
4260         * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
4261         intead of SYMBOL_LOCATION_FUNCS.
4262         * ax-gdb.c (gen_var_ref): Ditto.
4263         * printcmd.c (address_info): Ditto.
4264         * findvar.c (read_var_value): Ditto.
4265         (symbol_read_needs_frame): Ditto.
4266
4267 2004-01-26  Andrew Cagney  <cagney@redhat.com>
4268
4269         * dwarf2read.c (read_func_scope): Document frame-base hack.
4270
4271 2004-01-25  Mark Kettenis  <kettenis@gnu.org>
4272
4273         * infcmd.c (print_return_value): Plug memory leak; delete
4274         ui_stream object.  Rename argument `structure_return' to
4275         `struct_return'.
4276
4277 2004-01-25  Mark Kettenis  <kettenis@gnu.org>
4278
4279         * infcmd.c (print_return_value): Wrap long lines.
4280         (finish_command_continuation, finish_command): Remove unused
4281         variable `funcaddr'.  Fix some coding-standards problems.
4282
4283         * sparc-tdep.c (sparc_regset_from_core_section): Check whether
4284         SECT_SIZE is large enough, not wheter it's exactly the right size.
4285         (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
4286         TDEP->fpregset to zero.
4287
4288         * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
4289         floating-point registers for traditional NetBSD core files.
4290         (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
4291         TDEP->sizeof_fpregset here.
4292
4293 2004-01-25  Mark Kettenis  <kettenis@gnu.org>
4294
4295         * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
4296         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
4297         function with code split out from
4298         sparc32nbsd_sigcontext_frame_cache.
4299         (sparc32nbsd_sigcontext_frame_cache): Use
4300         sparc32nbsd_sigcontext_saved_regs.
4301         (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
4302         OpenBSD.
4303         * sparcobsd-tdep.c: New file.
4304         * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
4305         (sparcobsd-tdep.o): New dependency.
4306         * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
4307         * config/sparc/obsd.mt: New file.
4308
4309         * sparc-tdep.c (sparc32_gdbarch_init): Don't require
4310         TDEP->fpregset to be initialized to enable core file register
4311         sets.
4312
4313 2004-01-24  Mark Kettenis  <kettenis@gnu.org>
4314
4315         * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
4316         Add opaque declarations.
4317         (sparc64nbsd_sigcontext_saved_regs): New prototype.
4318         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
4319         function with code split out from
4320         sparc64nbsd_sigcontext_frame_cache.
4321         (sparc64nbsd_sigcontext_frame_cache): Use
4322         sparc64nbsd_sigcontext_saved_regs.
4323         (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
4324         OpenBSD.
4325         * sparc64obsd-tdep.c: New file.
4326         * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
4327         (sparc64obsd-tdep.o): New dependency.
4328         * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
4329         gdb_osabi to GDB_OSABI_OPENBSD_ELF.
4330         * config/sparc/obsd64.mt: New file.
4331
4332         * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
4333         read the instruction at PC.
4334
4335         * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
4336         value of GDB_OSABI_DEFAULT.
4337         (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
4338         instead of GDB_OSABI_NETBSD_AOUT.
4339
4340 2004-01-24  Nick Roberts  <nick@nick.uklinux.net>
4341
4342         * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
4343         copyright.
4344
4345 2004-01-23  Andrew Cagney  <cagney@redhat.com>
4346
4347         * printcmd.c (display_command): Replace tui_set_display call with
4348         tui_set_layout_for_display_command.
4349         * tui/tui.h (enum tui_win_type): Define.
4350         (tui_set_layout): Delete declaration.
4351         (tui_set_layout_for_display_command): Rename set_tui_layout.
4352         * tui/tui-data.h (enum tui_layout_type): Define.
4353         * tui/tui-layout.h: Update copyright.  Include "tui-data.h" and
4354         "tui.h".
4355         (tui_add_win_to_layout): Rename tuiAddWinToLayout.
4356         (tui_default_win_height): Rename tuiDefaultWinHeight.
4357         (tui_default_win_viewport_height): Rename
4358         tuiDefaultWinViewportHeight.
4359         (tui_set_layout): RenametuiSetLayout.
4360         * tui/tui-layout.c: Update references.
4361         * tui/tui.c: Update references.
4362         * tui/tui-disasm.c: Update references.
4363
4364 2004-01-23  David Carlton  <carlton@kealia.com>
4365
4366         Partial workaround for PR c++/1511:
4367         * cp-namespace.c: Include frame.h.
4368         (cp_lookup_transparent_type): New
4369         (cp_lookup_transparent_type_loop): New.
4370         * cp-support.h: Declare cp_lookup_transparent_type.
4371         * symtab.c (basic_lookup_transparent_type): Renamed from
4372         lookup_transparent_type.
4373         (lookup_transparent_type): Replace old body by a call to
4374         current_language->la_lookup_transparent_type.
4375         * symtab.h: Update copyright.  Declare
4376         basic_lookup_transparent_type.
4377         * language.h: Update copyright.
4378         (struct language_defn): Add la_lookup_transparent_type.
4379         * language.c: Update copyright.
4380         (unknown_language_defn): Add basic_lookup_transparent_type.
4381         (auto_language_defn): Add basic_lookup_transparent_type.
4382         (local_language_defn): Add basic_lookup_transparent_type.
4383         * ada-lang.c: Update copyright.
4384         (ada_language_defn): Add basic_lookup_transparent_type.
4385         * c-lang.c: Update copyright.
4386         (c_language_defn): Add basic_lookup_transparent_type.
4387         (cplus_language_defn): Add basic_lookup_transparent_type.
4388         (asm_language_defn): Add basic_lookup_transparent_type.
4389         (minimal_language_defn): Add basic_lookup_transparent_type.
4390         * f-lang.c: Update copyright.
4391         (f_language_defn): Add basic_lookup_transparent_type.
4392         * jv-lang.c: Update copyright.
4393         (java_language_defn): Add basic_lookup_transparent_type.
4394         * m2-lang.c: Update copyright.
4395         (m2_language_defn): Add basic_lookup_transparent_type.
4396         * objc-lang.c: Update copyright.
4397         (objc_language_defn): Add basic_lookup_transparent_type.
4398         * p-lang.c: Update copyright.
4399         (p_language_defn): Add basic_lookup_transparent_type.
4400         * scm-lang.c: Update copyright.
4401         (scm_language_defn): Add basic_lookup_transparent_type.
4402         * Makefile.in (cp-namespace.o): Depend on frame.h.
4403
4404 2004-01-23  David Carlton  <carlton@kealia.com>
4405
4406         Patch for PR c++/1520:
4407         * dwarf2read.c (read_func_scope): Set processing_current_prefix
4408         properly if we have a specification die.
4409         (determine_prefix_aux): Rename from determine_prefix.
4410         (determine_prefix): Like the old determine_prefix, but never
4411         returns NULL.
4412
4413 2004-01-23  Theodore A. Roth  <troth@openavr.org>
4414
4415         * avr-tdep.c: Update copyright.
4416         (avr_iaddr_p): Delete unused function.
4417         (avr_saddr_p): Delete unused function.
4418
4419 2004-01-23  David Carlton  <carlton@kealia.com>
4420
4421         * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
4422         Fix for PR symtab/1534.
4423
4424 2004-01-23  Mark Kettenis  <kettenis@gnu.org>
4425
4426         * NEWS (New native configurations): Mention OpenBSD/sparc and
4427         OpenBSD/sparc64.
4428         * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
4429         * configure.host: Likewise.
4430         * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
4431         handler for OpenBSD.
4432         * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
4433
4434 2004-01-22  Mark Kettenis  <kettenis@gnu.org>
4435
4436         * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
4437         (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
4438
4439         * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
4440         * cli/cli-cmds.c (shell_escape): Likewise.
4441
4442         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
4443         OpenBSD .note.openbsd.ident sections.
4444
4445 2004-01-22  David Carlton  <carlton@kealia.com>
4446
4447         * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
4448         get_scope_pc_bounds.
4449         (read_file_scope): Ditto.
4450         (get_scope_pc_bounds): New function, produced by extracting code
4451         from the above two functions, consolidating it, and adding support
4452         for DW_TAG_namespace.
4453
4454 2004-01-22  Mark Kettenis  <kettenis@gnu.org>
4455
4456         * osabi.c (MAX_NOTESZ): New define.
4457         (check_note): New function.
4458         (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
4459         check_note.
4460
4461 2004-01-21  Roland McGrath  <roland@redhat.com>
4462
4463         * MAINTAINERS (write after approval): Add myself.
4464
4465 2004-01-21  Eli Zaretskii  <eliz@gnu.org>
4466
4467         * utils.c (init_page_info): Move declarations of `rows' and
4468         `cols' before the __GO32__-specific code.  Move the closing brace
4469         outside the #ifdef __GO32__..#endif block.
4470         [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
4471
4472 2004-01-21  Paul Brook  <paul@codesourcery.com>
4473
4474         * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
4475         BPSTAT_WHAT_CHECK_SHLIBS.
4476
4477 2004-01-21  Paul Brook  <paul@codesourcery.com>
4478
4479         * MAINTAINERS: Add myself to write-after-approval.
4480
4481 2004-01-20  Andrew Cagney  <cagney@redhat.com>
4482
4483         * ax-gdb.c (print_axs_value): Delete unused function.
4484         * jv-lang.c (java_lookup_type): Delete unused function.
4485         * cli/cli-dump.c (dump_filetype): Delete unused function.
4486         * remote-mips.c (remote_mips_insert_hw_breakpoint)
4487         (remote_mips_remove_hw_breakpoint): Delete unused functions.
4488         (mips_getstring): Delete unused function.
4489         (pmon_insert_breakpoint): Delete #if0ed function.
4490         (PMON_MAX_BP): Delete #if0ed MACRO.
4491         (mips_pmon_bp_info): Delete #if0ed variable.
4492         (pmon_remove_breakpoint): Delete #if0ed function.
4493         * monitor.c (monitor_write_even_block): Delete unused function.
4494         (monitor_write_memory_block): Delete #if0ed code.
4495         * dink32-rom.c (dink32_load): Delete unused function.
4496         (_initialize_dink32_rom): Delete #if0ed code.
4497         * d10v-tdep.c (d10v_daddr_p): Delete unused function.
4498
4499         * tui/tui-command.c: Update references.
4500         * tui/tui-io.c: Update references.
4501         * tui/tui-command.h: Update copyright.
4502         (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
4503
4504         * source.c (ambiguous_line_spec): Delete never-defined function.
4505         * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
4506         * gdbtypes.c (add_name, add_mangled_type): Ditto.
4507         * cli/cli-cmds.c (validate_comname): Ditto.
4508
4509         * tui/tui-disasm.h: Update copyright.  Include "tui.h" and
4510         "tui-data.h".
4511         (tui_set_disassem_content): Rename tuiSetDisassemContent.
4512         (tui_show_disassem): Rename tuiShowDisassem.
4513         (tui_show_disassem_and_update_source): Rename
4514         tuiVerticalDisassemScroll.
4515         (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
4516         (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
4517         * tui/tui.h: Update copyright.
4518         (enum tui_status): Define.
4519         * tui/tui-data.h (enum tui_scroll_direction): Define.
4520         * tui/tui-disasm.c: Update copyright.  Update references.
4521         * tui/tui-winsource.c:  Update copyright.  Update references.
4522         * tui/tui-win.c: Update references.
4523         * tui/tui-layout.c: Update references.
4524
4525 2004-01-20  Andrew Cagney  <cagney@redhat.com>
4526
4527         * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
4528         sym2 to start of block.
4529
4530 2004-01-19  Michael Chastain  <mec.gnu@mindspring.com>
4531
4532         * MAINTAINERS: Delete mmalloc.
4533         * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
4534         * NEWS: Mention removal of --with-malloc.
4535         * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
4536         * config.in: Regenerate.
4537         * configure: Regenerate.
4538         * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
4539         USE_MMALLOC, MMCHECK_FORCE.
4540         * gdbinit.in: Remove mmalloc.
4541         * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
4542         * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
4543         * config/i386/go32.mh: Likewise.
4544         * config/i386/interix.mh: Likewise.
4545         * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
4546
4547 2004-01-19  Jeff Johnston  <jjohnstn@redhat.com>
4548
4549         * linespec.c (decode_variable, symtab_from_filename):  Call
4550         error_silent with error message instead of throwing an exception
4551         directly.
4552         * defs.h (error_silent, error_output_message): Add prototypes.
4553         (catch_exceptions_with_msg): Ditto.
4554         * utils.c (error_silent, error_output_message): New functions.
4555         * top.c (catch_exceptions_with_msg): New function.
4556
4557 2004-01-20  Nick Roberts  <nick@nick.uklinux.net>
4558
4559         * mi/mi-cmds.h (enum print_values): Add definition.
4560
4561         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
4562         type and value for simple data types and just the name and type
4563         for complex ones, if required.
4564
4565         * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
4566         children, if required.
4567
4568 2004-01-19  Kevin Buettner  <kevinb@redhat.com>
4569
4570         * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
4571         unused declarations.
4572
4573 2004-01-19  Andrew Cagney  <cagney@redhat.com>
4574
4575         * top.h (mapped_symbol_files): Delete declaration.
4576         * main.c (captured_main): Delete option "m" and "mapped".
4577         * objfiles.c (mapped_symbol_files): Delete variable.
4578         * symfile.c (symbol_file_command): Delete mmap code.
4579         (symbol_file_add_with_addrs_or_offsets): Ditto.
4580         (add_symbol_file_command, reread_separate_symbols): Ditto.
4581         * objfiles.h (OBJF_MAPPED): Delete.
4582         * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
4583         (free_objfile) [USE_MMALLOC]: Ditto.
4584         (open_existing_mapped_file): Delete function.
4585         (open_mapped_file): Delete function.
4586         (map_to_file): Delete function.
4587
4588 2004-01-19  Kevin Buettner  <kevinb@redhat.com>
4589
4590         * infrun.c (step_into_function): Account for possible breakpoint
4591         adjustment when computing ``stop_func_start''.
4592
4593 2004-01-19  Kevin Buettner  <kevinb@redhat.com>
4594
4595         * target.c (default_region_size_ok_for_hw_watchpoint): Compare
4596         the region size against the size of a pointer, not the size of
4597         a register as given by DEPRECATED_REGISTER_SIZE.
4598
4599 2004-01-19  Andrew Cagney  <cagney@redhat.com>
4600
4601         * tui/tui-regs.h: Include "tui-data.h".
4602         (tuiFirstRegElementNoInLine): Delete declaration.
4603         (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
4604         (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
4605         (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
4606         (tui_calculate_regs_column_count): Rename
4607         tuiCalculateRegsColumnCount.
4608         (tui_check_register_values): Rename tuiCheckRegisterValues.
4609         (tui_show_registers): Rename tuiShowRegisters.
4610         (tui_display_registers_from_line): Rename
4611         tuiDisplayRegistersFromLine.
4612         (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
4613         (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
4614         (tui_first_reg_element_no_inline): Rename
4615         tuiFirstRegElementNoInLine.
4616         * tui/tui-data.h: Update copyright.
4617         (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
4618         * tui/tui-windata.c: Update copyright, update references.
4619         * tui/tui-regs.c: Update copyright, update references.
4620         * tui/tui-win.c: Update copyright, update references.
4621         * tui/tui-layout.c: Update copyright, update references.
4622
4623 2004-01-18  Andrew Cagney  <cagney@redhat.com>
4624
4625         * tui/tui-io.c: Update copyright.
4626         (key_is_end_sequence, key_is_backspace): New functions.
4627         (key_is_command_char, key_is_start_sequence): New function.
4628         (tui_getc): Update references.
4629         * tui/tui-io.h: Update copyright.
4630         (m_tuiStartNewLine): Delete macro.
4631         (m_isBackspace, m_isDeleteChar): Delete macros.
4632         (m_isDeleteLine, m_isDeleteToEol): Delete macros.
4633         (m_isNextPage, m_isPrevPage): Delete macros.
4634         (m_isLeftArrow, m_isRightArrow): Delete macros.
4635         (m_isXdbStyleCommandChar): Delete macro.
4636         (key_is_start_sequence): Declare, replace m_isStartSequence.
4637         (key_is_end_sequence): Declare, replace m_isEndSequence.
4638         (key_is_backspace): Declare ,replace m_isBackspace.
4639         (key_is_command_char): Declare, replace m_isCommandChar.
4640         * tui/tui-command.c: Update copyright.
4641         (tuiDispatchCtrlChar): Update references.
4642
4643         * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
4644         tuiSourceWin.h.
4645
4646         * tui/tui-command.c: Rename tui/tuiCommand.c.
4647         * tui/tui-command.h: Rename tui/tuiCommand.h.
4648         * tui/tui-data.c: Rename tui/tuiData.c.
4649         * tui/tui-data.h: Rename tui/tuiData.h.
4650         * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
4651         * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
4652         * tui/tui-io.c: Rename tui/tuiIO.c.
4653         * tui/tui-io.h: Rename tui/tuiIO.h.
4654         * tui/tui-layout.c: Rename tui/tuiLayout.c.
4655         * tui/tui-layout.h: Rename tui/tuiLayout.h.
4656         * tui/tui-regs.c: Rename tui/tuiRegs.c.
4657         * tui/tui-regs.h: Rename tui/tuiRegs.h.
4658         * tui/tui-source.c: Rename tui/tuiSource.c.
4659         * tui/tui-source.h: Rename tui/tuiSource.h.
4660         * tui/tui-stack.c: Rename tui/tuiStack.c.
4661         * tui/tui-stack.h: Rename tui/tuiStack.h.
4662         * tui/tui-win.c: Rename tui/tuiWin.c.
4663         * tui/tui-win.h: Rename tui/tuiWin.h.
4664         * tui/tui-windata.c: Rename tui/tuiDataWin.c.
4665         * tui/tui-windata.h: Rename tui/tuiDataWin.h.
4666         * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
4667         * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
4668         * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
4669         * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
4670         * tui/tui-file.c: Update includes.
4671         * tui/tui-hooks.c: Update includes.
4672         * tui/tui-interp.c: Update includes.
4673         * tui/tui.c: Update includes.
4674         * Makefile.in: Update all tui/ dependencies.
4675         (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
4676
4677         * Makefile.in: Update copyright.  Update dependencies.
4678
4679         * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
4680         problem.
4681
4682 2004-01-18  Andrew Cagney  <cagney@redhat.com>
4683
4684         * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
4685         instead of register_gdbarch_init.
4686
4687         * remote-sds.c (tohex): Delete unused function.  Update copyright.
4688         * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
4689         * v850-tdep.c (v850_register_virtual_size): Ditto.
4690         * target.c (normal_target_post_startup_inferior): Ditto.
4691         * source.c (ambiguous_line_spec): Ditto.
4692         * remote.c (adapt_remote_get_threadinfo): Ditto.
4693         * mi/mi-out.c (out_field_fmt): Ditto.
4694         * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
4695         (output_control_change_notification): Ditto.
4696         * m68k-tdep.c (m68k_register_byte): Ditto.
4697         (m68k_remote_breakpoint_from_pc): Ditto.
4698         * ui-out.c (init_ui_out_state): Delete unused declaration.
4699         * stabsread.c (search_value): Ditto.
4700         * mi/mi-cmd-env.c (env_cli_command): Ditto.
4701         * maint.c (print_section_table): Ditto.
4702         * infrun.c (set_follow_fork_mode_command): Ditto.
4703
4704 2004-01-18  Mark Kettenis  <kettenis@gnu.org>
4705
4706         * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
4707         DW_CFA_def_cfa_exporession.  Add support for
4708         DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
4709         DW_CFA_def_cfa_offset_sf.  This should fix PR backtrace/1391.
4710
4711 2004-01-18  Andrew Cagney  <cagney@redhat.com>
4712
4713         * ocd.c: Update copyright.
4714         (bdm_read_register_command): Delete unused function.
4715         (_initialize_remote_ocd): Delete commented out reference.
4716         (get_quoted_char, reset_packet): Delete #if0ed function.
4717         (output_packet, put_quoted_char): Delete #if0ed function.
4718         (stu_put_packet, stu_get_packet): Delete #if0ed function.
4719         (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
4720         (BDM_BREAKPOINT): Delete #if0ed macro.
4721         (remote_timeout): Delete #if0ed variable.
4722
4723 2004-01-18  Mark Kettenis  <kettenis@gnu.org>
4724
4725         * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
4726         (core-sol2.o): Remove dependency.
4727         * core-sol2.c: Remove file.
4728
4729 2004-01-17  Andrew Cagney  <cagney@redhat.com>
4730
4731         * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
4732         * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
4733         enums.
4734
4735 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
4736
4737         * remote.c: Update copyright years.
4738
4739 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
4740
4741         * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
4742
4743 2004-01-17  Andrew Cagney  <cagney@redhat.com>
4744
4745         * mdebugread.c: Update copyright.
4746         (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
4747         (parse_type, parse_procedure): Ditto.
4748         (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
4749
4750         * cris-tdep.c (cris_store_struct_return): Put back accidently
4751         deleted function.
4752
4753         * gdbarch.sh: Update copyright year.
4754         * gdbarch.h, gdbarch.c: Re-generate.
4755
4756 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
4757
4758         Suggested by George Anzinger.
4759         * dwarf2expr.c (execute_stack_op): Fetch the second item from the
4760         correct stack offset.  Include unknown opcode numbers in the error
4761         message.
4762
4763 2004-01-17  Andrew Cagney  <cagney@redhat.com>
4764
4765         * x86-64-tdep.c (x86_64_init_abi): No need to clear
4766         extract_struct_value_address, i386 does not set it.
4767         * sparc64-tdep.c (sparc64_init_abi): Do not set
4768         extract_struct_value_address, never called.
4769         (sparc64_extract_struct_value_address): Delete function.
4770         * m68hc11-tdep.c: Update copyright.
4771         (m68hc11_gdbarch_init): Delete redundant assignment of
4772         extract_struct_value_address.
4773         * i386-tdep.c: Update copyright.
4774         (i386_gdbarch_init): Do not set extract_struct_value_address,
4775         never called.
4776         (i386_extract_struct_value_address): Delete function.
4777         * sparc-tdep.c (sparc32_gdbarch_init): Do not set
4778         extract_struct_value_address, never called.
4779         (sparc32_extract_struct_value_address): #if 0 function.  Add
4780         comments explaining its future.
4781
4782 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
4783
4784         * arm-tdep.c (arm_write_pc): New function.
4785         (arm_gdbarch_init): Call set_gdbarch_write_pc.
4786
4787 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
4788
4789         * breakpoint.c (must_shift_inst_regs): Delete.
4790         (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
4791         and SHIFT_INST_REGS.
4792         * infcmd.c (step_1, step_1_continuation): Delete references to
4793         SHIFT_INST_REGS.
4794         * infrun.c (keep_going): Likewise.
4795         * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
4796         * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
4797
4798 2004-01-17  Andrew Cagney  <cagney@redhat.com>
4799
4800         * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
4801         * gdbarch.h, gdbarch.c: Re-generate.
4802         * infcmd.c (print_return_value): Delete reference to
4803         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
4804
4805         * cris-tdep.c (cris_gdbarch_init): Do not set
4806         deprecated_extract_struct_value_address.
4807
4808         * xstormy16-tdep.c: Update copyright.
4809         (xstormy16_extract_struct_value_address): Update to current
4810         extract struct value address interface.
4811         (xstormy16_gdbarch_init): Set extract_struct_value_address.
4812         * sh64-tdep.c (sh64_extract_struct_value_address): Update to
4813         current extract struct value address interface.
4814         (sh64_gdbarch_init): Set extract_struct_value_address.
4815
4816         * cris-tdep.c: Update copyright.
4817         (cris_extract_struct_value_address): Delete function.
4818         (struct_return_address): Delete variable.
4819         (cris_store_struct_return): Do not set struct_return_address.
4820
4821         * mcore-tdep.c: Update copyright.
4822         (mcore_extract_struct_value_address): Delete function.  Update
4823         comments.
4824         (mcore_gdbarch_init): Update.
4825         * mn10300-tdep.c: Update copyright.
4826         (mn10300_extract_struct_value_address): Delete function.
4827         (mn10300_gdbarch_init): Update.
4828         * v850-tdep.c: Update copyright.
4829         (v850_extract_struct_value_address): Delete.
4830         (v850_gdbarch_init): Update.
4831         * ns32k-tdep.c: Update copyright.
4832         (ns32k_extract_struct_value_address): Delete.
4833         (ns32k_gdbarch_init): Update.
4834         * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
4835         (hppa_gdbarch_init): Update.
4836         * vax-tdep.c: Update copyright.
4837         (vax_extract_struct_value_address): Delete.
4838         (vax_gdbarch_init): Update.
4839
4840         * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
4841         * gdbarch.h, gdbarch.c: Re-generate.
4842         * procfs.c (procfs_fetch_registers): Delete reference to
4843         DEPRECATED_NPC_REGNUM.
4844         (procfs_store_registers): Ditto.
4845         * regcache.c (generic_target_write_pc): Simplify.
4846         * lynx-nat.c: Delete #ifdef SPARC code.  Not used.
4847
4848         * core-sol2.c (fetch_core_registers): Replace
4849         DEPRECATED_NPC_REGNUM with equivalent tdep value.
4850
4851         * hppa-tdep.c: Update copyright year.
4852         (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
4853         NPC_REGNUM.
4854         (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
4855
4856         * mips-tdep.c (mips_write_pc): New function.
4857         (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
4858         (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
4859         (mips_find_saved_regs, mips_software_single_step: Ditto.
4860         (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
4861         mips_init_extra_frame_info, mips_pop_frame): Ditto.
4862
4863 2004-01-17  Andrew Cagney  <cagney@redhat.com>
4864
4865         * mips-tdep.c: Re-indent.  Group functions by ABI.
4866
4867 2004-01-17  Andrew Cagney  <cagney@redhat.com>
4868
4869         * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
4870         * gdbarch.c: Re-generate.
4871         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4872         DECR_PC_AFTER_BREAK to zero.
4873         * vax-tdep.c (vax_gdbarch_init): Ditto.
4874         * v850-tdep.c (v850_gdbarch_init): Ditto.
4875         * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
4876         * sh64-tdep.c (sh64_gdbarch_init): Ditto.
4877         * sh-tdep.c (sh_gdbarch_init): Ditto.
4878         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
4879         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4880         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4881         * mips-tdep.c (mips_gdbarch_init): Ditto.
4882         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4883         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4884         * m32r-tdep.c (m32r_gdbarch_init): Ditto.
4885         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4886         * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
4887         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
4888         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4889         * frv-tdep.c (frv_gdbarch_init): Ditto.
4890         * cris-tdep.c (cris_gdbarch_init): Ditto.
4891         * avr-tdep.c (avr_gdbarch_init): Ditto.
4892         * arm-tdep.c (arm_gdbarch_init): Ditto.
4893         * i386-nto-tdep.c (i386nto_init_abi): Add comment.
4894
4895 2004-01-17  J. Brobecker  <brobecker@gnat.com>
4896
4897         * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
4898         Delete, no longer used.
4899         (read_subrange_type): New function, mostly extracted from
4900         read_array_type().
4901         (read_array_type): Replace extracted code by call to
4902         read_subrange_type().
4903         (dwarf2_get_attr_constant_value): New function.
4904         (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
4905         (add_partial_symbol): Likewise.
4906         (process_die): Likewise.
4907         (new_symbol): Likewise.
4908         (read_type_die): Likewise.
4909
4910 2004-01-16  Andrew Cagney  <cagney@redhat.com>
4911
4912         * symfile.c: Update copyright year.
4913         (compare_symbols): Delete unused function.
4914         * stabsread.c: Update copyright year.
4915         (lrs_general_complaint): Delete unused function.
4916         (ref_search_value): Ditto.
4917         (get_substring): Delete declaration.
4918         * sh64-tdep.c: Update copyright year.
4919         (sh64_get_gdb_regnum): Delete unused function.
4920         * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
4921         Delete unused function.
4922
4923 2004-01-17  Mark Kettenis  <kettenis@gnu.org>
4924
4925         * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
4926         * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
4927
4928 2004-01-16  Andrew Cagney  <cagney@redhat.com>
4929
4930         Changes from Peter Schauer.
4931         * rs6000-tdep.c: Update copyright year.
4932         (rs6000_push_dummy_call): Update the stack pointer before
4933         accessing the corresponding stack region.
4934         * rs6000-nat.c: Update copyright year.
4935         (set_host_arch): Set "info.abfd" to "exec_bfd".
4936
4937 2004-01-15  Mark Kettenis  <kettenis@gnu.org>
4938
4939         * blockframe.c: Update copyright year.
4940         (inside_entry_func): Don't treat a zero PC specially.
4941
4942 2004-01-14  Elena Zannoni  <ezannoni@redhat.com>
4943
4944         * gcore.c (gcore_copy_callback): Use paddr_d to print size
4945         variable.
4946         (gcore_create_callback): Ditto.  Skip any memory segment that has
4947         no permissions set.
4948
4949 2004-01-14  David Carlton  <carlton@kealia.com>
4950
4951         Change symbols for C++ nested types to contain the fully qualified
4952         name, if possible.  (At least in the DWARF-2 case.)  Partial fix
4953         for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
4954         c++/895.
4955         * c-exp.y (qualified_type): Handle types nested within classes.
4956         * cp-namespace.c: Update comments.
4957         (cp_set_block_scope): Delete #if 0.
4958         (cp_lookup_nested_type): Handle types nested within classes.
4959         * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
4960         when appropriate.
4961         (add_partial_symbol): Add the name of the enclosing namespace to
4962         types.
4963         (pdi_needs_namespace): New.
4964         (add_partial_namespace): Tweak comment.
4965         (add_partial_structure): New.
4966         (psymtab_to_symtab_1): Initialize processing_current_prefix
4967         here...
4968         (process_die): instead of here.
4969         (read_structure_scope): Try to figure out the name of the class or
4970         namespace that the structure might be defined within.
4971         (read_enumeration): Generate fully-qualified names, if possible.
4972         (read_namespace): Don't set name to NULL.
4973         (die_specification): New.
4974         (new_symbol): Generate fully-qualified names for types.
4975         (read_type_die): Determine appropriate prefix.
4976         (determine_prefix): New.
4977         (typename_concat): New.
4978         (class_name): New.
4979         * valops.c (value_aggregate_elt): Pass NOSIDE to
4980         value_struct_elt_for_reference.
4981         (value_struct_elt_for_reference): Make static, add NOSIDE
4982         parameter, call value_maybe_namespace_elt as a last resort.
4983         (value_namespace_elt): Break out code into
4984         value_maybe_namespace_elt.
4985         (value_maybe_namespace_elt): New.
4986
4987 2004-01-12  Andrew Cagney  <cagney@redhat.com>
4988
4989         * mips-tdep.c (mips_convert_register_p): Handle both raw and
4990         cooked floating-point registers.
4991         (mips_gdbarch_init): Set convert_register_p, register_to_value,
4992         and value_to_register.
4993
4994 2004-01-13  Andrew Cagney  <cagney@redhat.com>
4995
4996         * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
4997         * gdbarch.c: Re-generate.
4998         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4999         FUNCTION_START_OFFSET.
5000         * v850-tdep.c (v850_gdbarch_init): Ditto.
5001         * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
5002         * sh64-tdep.c (sh64_gdbarch_init): Ditto.
5003         * sh-tdep.c (sh_gdbarch_init): Ditto.
5004         * s390-tdep.c (s390_gdbarch_init): Ditto.
5005         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5006         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
5007         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5008         * mips-tdep.c (mips_gdbarch_init): Ditto.
5009         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5010         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
5011         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5012         * m32r-tdep.c (m32r_gdbarch_init): Ditto.
5013         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5014         * i386-tdep.c (i386_gdbarch_init): Ditto.
5015         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
5016         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
5017         * frv-tdep.c (frv_gdbarch_init): Ditto.
5018         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
5019         * cris-tdep.c (cris_gdbarch_init): Ditto.
5020         * avr-tdep.c (avr_gdbarch_init): Ditto.
5021         * arm-tdep.c (arm_gdbarch_init): Ditto.
5022         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
5023
5024 2004-01-13  Daniel Jacobowitz  <drow@mvista.com>
5025
5026         * infrun.c (follow_fork_mode_ask): Remove.
5027         (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
5028         (follow_fork): Simplify and remove internal error for
5029         follow_fork_mode_ask.
5030         (_initialize_infrun): Update "set follow-fork-mode" help text.
5031
5032 2004-01-13  Andrew Cagney  <cagney@redhat.com>
5033
5034         * configure.in: Update copyright year.
5035         (build_warnings): Add -Wunused-label.
5036         * configure: Re-generate.
5037
5038 2004-01-12  Andrew Cagney  <cagney@redhat.com>
5039
5040         * exec.h (exec_ops): Make "extern".
5041
5042         * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
5043         the function is void.
5044         (mips_pseudo_register_write): Ditto.
5045
5046 2004-01-12  Andrew Cagney  <cagney@redhat.com>
5047
5048         * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
5049         call.  Never defined.
5050         * sparc-tdep.h (struct frame_info): Add opaque declaration.
5051         * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
5052         (struct sparc_gregset, struct regcache): Ditto.
5053         * sparc-nat.c: Update copyright.  Specify "GNU/Linux".
5054
5055 2004-01-12  Andrew Cagney  <cagney@redhat.com>
5056
5057         * mi/ChangeLog: Delete file.  Renamed to ...
5058         * mi/ChangeLog-1999-2003: New file.
5059         * tui/ChangeLog: Delete file.  Renamed to ...
5060         * tui/ChangeLog-1998-2003: New file.
5061
5062 2004-01-11  Mark Kettenis  <kettenis@gnu.org>
5063
5064         * sparc64nbsd-tdep.c: Include "regset.h".
5065         (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
5066         Remove variables.
5067         (fetch_core_registers): Remove function.
5068         (sparc64nbsd_core_fns): Remove variable.
5069         (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
5070         functions.
5071         (sparc64nbsd_init_abi): Initialize TDEP->gregset,
5072         TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
5073         (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
5074
5075         * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
5076         sparc_extract_struct_value_address.
5077         (sparc32_gdbarch_init): Set extract_struct_value_address.
5078         * sparc64-tdep.c (sparc64_extract_struct_value_address): New
5079         function.
5080         (sparc64_init_abi): Set extract_struct_value_address.  Don't set
5081         return_value_on_stack.
5082
5083         * NEWS: Mention that %cs and %ss have been added to the AMD64
5084         configurations
5085
5086         * frame.c: Update copyright year.
5087         (get_prev_frame): Improve comment.
5088
5089         * sparc64fbsd-tdep.c: Include "regset.h".
5090         (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
5091         Remove variables.
5092         (fetch_core_registers): Remove function.
5093         (sparc64fbsd_core_fns): Remove variable.
5094         (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
5095         functions.
5096         (sparc64fbsd_init_abi): Initialize TDEP->gregset,
5097         TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
5098         (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
5099
5100         * sparcnbsd-tdep.c: Include "regset.h".
5101         (fetch_core_registers): Remove function.
5102         (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
5103         (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
5104         functions.
5105         (sparc32nbsd_init_abi): Initialize TDEP->gregset and
5106         TDEP->fpregset.
5107         (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
5108
5109         * sparc-tdep.h (struct regset): Provide opaque declaration.
5110         (struct gdbarch_tdep): Add gregset, sizeof_gregset,
5111         fpregset and sizeof_fpregset members.
5112         * sparc-tdep.c (struct regset): Provide opaque declaration.
5113         (sparc_regset_from_core_section): New function.
5114         (sparc32_gdbarch_init): Initialize TDEP->gregset,
5115         TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
5116         Set regset_from_core_section when appropriate.
5117
5118 2004-01-10  Mark Kettenis  <kettenis@gnu.org>
5119
5120         * x86-64-tdep.c (amd64_non_pod_p): New function.
5121         (amd64_classify_aggregate): Return class memory for non-POD
5122         C++ structure types.
5123
5124         * x86-64-tdep.c (amd64_push_arguments): Add struct_return
5125         argument.  Use it to reserve a register if necessary.
5126         (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
5127         amd64_push_arguments.
5128
5129         * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
5130
5131         * x86-64-tdep.c (amd64_register_info): Add %cs and %ss.  Adjust
5132         register numbers in comments.
5133         * x86-64-tdep.h: Update copyright year.
5134         (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
5135         Adjust for addition of %cs and %ss.
5136         * amd64fbsd-nat.c: Update copyright year.
5137         (reg_offset): Add register offsets for %cs and %ss.
5138         * amd64fbsd-tdep.c: Update copyright year.
5139         (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
5140         (amd64fbsd_sc_reg_offset): Likewise.
5141         * x86-64-linux-nat.c: Update copyright year.
5142         (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
5143         and %ss.
5144         * amd64nbsd-nat.c: Update copyright year.
5145         (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
5146         * amd64nbsd-tdep.c: Update copyright year.
5147         (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
5148         * x86-64-linux-tdep.c: Update copyright year.
5149         (user_to_gdb_regmap): Add mapping for %cs and %ss.
5150         (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
5151         * regformats/reg-x86-64.dat: Add %cs and %ss.
5152
5153         * blockframe.c (inside_entry_func): Reformat.  Introduce new local
5154         variables to prevent long lines.  Update comments to reflect
5155         reality.
5156
5157 2004-01-09  David Carlton  <carlton@kealia.com>
5158
5159         Checked in by Elena Zannoni  <ezannoni@redhat.com>.
5160         * dwarf2read.c (read_namespace): Pull out name-generating code
5161         into namespace_name. Rename previous_namespace to previous_prefix
5162         and processing_current_namespace to processing_current_prefix..
5163         (namespace_name): New function.
5164         (add_partial_symbol): Substitute uses of pdi->name with
5165         actual_name.
5166         * cp-support.h: Rename processing_current_namespace to
5167         processing_current_prefix.
5168         Update copyright year.
5169         * cp-namespace.c: Rename processing_current_namespace to
5170         processing_current_prefix.
5171         Update copyright year.
5172
5173 2004-01-09  Andrew Cagney  <cagney@redhat.com>
5174
5175         * jv-valprint.c, ser-unix.c: Add missing copyright years.
5176
5177 2004-01-09  Mark Kettenis  <kettenis@gnu.org>
5178
5179         * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
5180         complaining.
5181         (process_one_symbol): Deal with N_PATCH stabs.
5182
5183 2004-01-09  Elena Zannoni  <ezannoni@redhat.com>
5184
5185         * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
5186         ifdeffed code.
5187         Update copyright year.
5188
5189 2004-01-08  Michael Chastain  <mec.gnu@mindspring.com>
5190
5191         * config/pa/tm-hppa.h: Update extern declarations for
5192         hppa32_hpux_frame_saved_pc_in_sigtramp,
5193         hppa32_hpux_frame_base_before_sigtramp, and
5194         hppa32_hpux_frame_find_saved_regs_in_sigtramp.
5195
5196 2004-01-08  Michael Chastain  <mec.gnu@mindspring.com>
5197
5198         * config/pa/tm-hppah.h: Update copyright years.
5199
5200 2004-01-08  Andrew Cagney  <cagney@redhat.com>
5201
5202         * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
5203         (mips_o32_reg_struct_has_addr): Delete function.
5204         (mips_gdbarch_init): Update.
5205         (mips_extract_struct_value_address): Delete function.
5206
5207 2004-01-08  David Mosberger  <davidm@hpl.hp.com>
5208
5209         * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
5210         reality.
5211
5212 2004-01-07  Andrew Cagney  <cagney@redhat.com>
5213
5214         * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
5215         architecture's elf flags (when available).
5216
5217         * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
5218         FPU to the start, check the MIPS FPU when looking for an old
5219         architecture.
5220         (set_mipsfpu_single_command): Update the architecture.
5221         (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
5222
5223         * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
5224         (mips_mask_address_p): Add "tdep" parameter.
5225         (show_mask_address, mips_addr_bits_remove): Update.
5226         (mips_dump_tdep): Update.
5227         (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
5228         (MIPS_STACK_ARGSIZE): Delete macro.
5229         (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
5230         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
5231         (mips_o64_push_dummy_call, mips_o32_return_value): Update.
5232         (mips_dump_tdep): Update.
5233         (MIPS_SAVED_REGSIZE): Delete macro.
5234         (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
5235         (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
5236         (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
5237         (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
5238         (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
5239         (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
5240         (mips_pop_frame, return_value_location): Update.
5241         (mips_n32n64_return_value, mips_dump_tdep): Update.
5242
5243         * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
5244         MIPS ABI.
5245
5246         * mips-tdep.c: Update copyright.
5247         (mips_gdbarch_init): Merge two code blocks handling the register
5248         name and number layout.
5249
5250 2004-01-02  Pawel Ostrowski  <pasza@zodiac.mimuw.edu.pl>
5251
5252         * tracepoint.c (validate_actionline): Fix segv at EOF
5253
5254 2004-01-07  Michael Chastain  <mec.gnu@mindspring.com>
5255
5256         * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
5257         properly for static fields.
5258
5259 2004-01-06  Jeff Johnston  <jjohnstn@redhat.com>
5260             Jason Molenda  <jmolenda@apple.com>
5261
5262         * disasm.c: Update copyright to include 2004.
5263         (do_mixed_source_and_assembly): For uiout asm list
5264         and tuple cleanups, initialize to null_cleanup instead of
5265         NULL and do so prior to loop.  Only reset when we close off
5266         the tuple/list.  Move check for whether to close off the
5267         asm tuple/list to after dump_insns call where it will be run
5268         on each loop iteration.
5269
5270 2004-01-05  Andrew Cagney  <cagney@redhat.com>
5271
5272         * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
5273         should be a switch case and not a label.
5274         * mips-tdep.c (mips32_next_pc): Delete unused labels
5275         "greater_equal_branch" and "less_zero_branch".
5276         * jv-valprint.c (java_print_value_fields): Delete unused label
5277         "flush_it".
5278
5279         * target.c (unpush_target): Only close a target that is in the
5280         target stack.
5281
5282 2004-01-05  Mark Kettenis  <kettenis@gnu.org>
5283
5284         * sparc-tdep.c (sparc_extract_struct_value_address): Get the
5285         address from [sp + 64] instead of %o2.
5286
5287         * frame.c (get_prev_frame): Don't try to unwind the PC.  This
5288         fixes PR backtrace/1476.
5289
5290 2004-01-05  Andrew Cagney  <cagney@redhat.com>
5291
5292         * libunwind-frame.h (struct frame_id): Add opaque declaration,
5293         move to start of file.
5294         * i386-tdep.h (struct regcache): Add opaque declaration.
5295         * config/ia64/nm-linux.h (struct target_ops): Add opaque
5296         declaration.
5297         * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
5298         (ia64_gdbarch_init): Use "GNU/Linux" in comment.
5299         * win32-nat.c (fake_create_process): Use ISO C style definition.
5300         * stabsread.c (define_symbol): Delete #ifndef
5301         DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
5302         stabs_argument_has_addr call, macro never defined.
5303
5304 2004-01-04  Michael Chastain  <mec.gnu@mindspring.com>
5305
5306         * op50-rom.c: Delete.
5307         * w89k-rom.c: Delete.
5308         * Makefile.in: Remove references.
5309
5310 2004-01-04  Mark Kettenis  <kettenis@gnu.org>
5311
5312         * x86-64-tdep.c: Update copyright year.
5313         (struct amd64_register_info): Rename from x86_64_register_info.
5314         (amd64_register_info): Rename from x86_64_register_info.
5315         (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
5316         (amd64_register_name): Rename from x86_64_register_name.
5317         (amd64_register_type): Rename from x86_64_register_type.
5318         (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
5319         (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
5320         (amd64_dwarf_reg_to_regnum): Rename from
5321         x86_64_dwarf_reg_to_regnum.
5322         (amd64_convert_register_p): Rename from x86_64_convert_register_p.
5323         (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
5324         (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
5325         (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
5326         (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
5327         (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
5328         (amd64_skip_prologue): Rename from x86_64_skip_prologue.
5329         (amd64_frame_cache): Rename from x86_64_frame_cache.
5330         (amd64_frame_this_id): Rename from x86_64_frame_this_id.
5331         (amd64_frame_prev_register): Rename from
5332         x86_64_frame_prev_register.
5333         (amd64_frame_unwind): Rename from x86_64_frame_unwind.
5334         (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
5335         (amd64_sigtramp_frame_cache): Rename from
5336         x86_64_sigtramp_frame_cache.
5337         (amd64_sigtramp_frame_prev_register): Rename from
5338         x86_64_sigtramp_frame_prev_register.
5339         (amd64_sigtramp_frame_unwind): Rename from
5340         x86_64_sigtramp_frame_unwind.
5341         (amd64_sigtramp_frame_sniffer): Rename from
5342         x86_64_sigtramp_frame_sniffer.
5343         (amd64_frame_base_address): Rename from x86_64_frame_base_address.
5344         (amd64_frame_base): Rename from x86_64_frame_base.
5345         (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
5346         (amd64_frame_align): Rename from x86_64_frame_align.
5347         (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
5348         (amd64_regset_from_core_section): Rename from
5349         x86_64_regset_from_core_section.
5350         (x86_64_init_abi): Update comments.
5351
5352 2004-01-04  Nick Roberts  <nick@nick.uklinux.net>
5353
5354         * MAINTAINERS (write after approval): Add myself.
5355
5356 2004-01-04  Mark Kettenis  <kettenis@gnu.org>
5357
5358         * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
5359         `float' arguments.
5360
5361 2004-01-04  Mark Kettenis  <kettenis@gnu.org>
5362
5363         * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
5364         such that it mentions a specific version of GCC that exhibits this
5365         bug.
5366
5367 2004-01-03  Mark Kettenis  <kettenis@gnu.org>
5368
5369         * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
5370         structure that has a single `float' member, store it in %f1 in
5371         addition to %f0.
5372
5373         * sparc-sol2-nat.c: Add missing '\'.
5374
5375         * sparc-tdep.c (sparc32_return_value): New function.
5376          (sparc32_use_struct_convention, sparc32_return_value_on_stack):
5377         Remove functions.
5378         (sparc32_gdbarch_init): Set return_value, don't set
5379         extract_return_value, store_return_value, use_struct_convention
5380         and return_value_on_stack.
5381
5382         * sparc-sol2-nat.c: Add missing ')'.
5383
5384 2004-01-03  J. Brobecker  <brobecker@gnat.com>
5385
5386         * infrun.c (handle_step_into_function): New function.
5387         (handle_inferior_event): Extract out some code into the new
5388         function above.
5389
5390 2004-01-03  J. Brobecker  <brobecker@gnat.com>
5391
5392         * infrun.c (handle_inferior_event): Move the declaration of
5393         real_stop_pc inside the if blocks where it is used.
5394
5395 2004-01-03  Mark Kettenis  <kettenis@gnu.org>
5396
5397         * sparc64-tdep.c (sparc64_16_byte_align_p)
5398         (sparc64_store_floating_fields, sparc64_store_floating_fields):
5399         Use check_typedef to get subtypes of structures and unions.
5400         (sparc64_store_return_value): Fix calculation of the appropriate
5401         offset into VALBUF when storing a structure or union.
5402         (sparc64_return_value): New function.
5403         (sparc64_use_struct_convention): Remove function.
5404         (sparc64_init_abi): Set return_value, don't set
5405         extract_return_value, store_return_value and
5406         use_struct_convention.
5407
5408 2004-01-03  Eli Zaretskii  <eliz@elta.co.il>
5409
5410         * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
5411         bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
5412         gdb/config/alpha/xm-alphaosf.h,
5413         gdb/config/powerpc/tm-ppcle-eabi.h,
5414         gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
5415         gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
5416         gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
5417         gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
5418         gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
5419         gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
5420         gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
5421         gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
5422         gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
5423         gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
5424         gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
5425         nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
5426         include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
5427         opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
5428         opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
5429         sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
5430         sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
5431         sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
5432         sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
5433         sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
5434         sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
5435         Remove lines for .cvsignore files.
5436
5437 2004-01-03  J. Brobecker  <brobecker@gnat.com>
5438
5439         * infrun.c: Back out the previous change.
5440
5441 2004-01-03  Mark Kettenis  <kettenis@gnu.org>
5442
5443         * NEWS: Mention revised SPARC target.  Add sparc-*-lynxos* and
5444         sparc-*-sunos4* to the list of REMOVED configurations.
5445
5446         * configure.tgt: Add back sparc-*-vxworks*.
5447         * remote-vxsparc.c: Remove all includes except for "defs.h",
5448         "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
5449         Include "sparc-tdep.h".
5450         (SPARC_R_G1): New define.
5451         (vxsparc_gregset): New variable.
5452         (ext_format_sparc): Remove extern declaration.
5453         (vx_read_register): Rewrite to use sparc32_supply_gregset and
5454         sparc32_supply_fpregset.
5455         (vx_write_register): Rewrite to use sparc32_collect_gregset,
5456         sparc_collect_rwindow and sparc32_collect_fpregset.
5457         * config/sparc/tm-vxworks.h: New file, based on recently removed
5458         tm-vxsparc.h.
5459         * config/sparc/vxworks.mt: New file, based on recently removed
5460         vxworks.mt.
5461
5462 2004-01-03  J. Brobecker  <brobecker@gnat.com>
5463
5464         * infrun.c (handle_step_into_function): New function.
5465         (handle_inferior_event): Extract out some code into the new
5466         function above.
5467
5468 2004-01-02  Mark Kettenis  <kettenis@gnu.org>
5469
5470         * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
5471         sparcl-tdep.c.  Add sparc-linux-tdep.c, sparc-sol2-nat.c,
5472         sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
5473         sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
5474         sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
5475         sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
5476         (sparc_nat_h): New variable.
5477         (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
5478         (tm-sun4os4.h): Remove dependency.
5479         (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
5480         (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
5481         sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
5482         sparc-tdep.o): Update dependencies.
5483         (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
5484         sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
5485         sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
5486         dependencies.
5487         * configure.host: Remove existing sparc-*-lynxos*,
5488         sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
5489         ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
5490         sparcv9-*-* and sparc64-*-* triplets.  Add new sparc64-*-linux*,
5491         sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
5492         triplets.
5493         * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
5494         sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
5495         sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
5496         sparcv9-*-* and commented out sparc64-*-solars2* triplets.  Add
5497         new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
5498         sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
5499         sparc64-*-solaris2* and sparc64-*-* triplets.
5500         * sparc64-tdep.c: Update copyright year.  Include "inferior.h",
5501         "symtab.h" and "objfiles.h".
5502         (BIAS): Remove define.
5503         (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
5504         (X_DISP19): Remove macros.
5505         (sparc_fetch_instruction): Remove function.
5506         (struct gdbarch_tdep): Remove definition.
5507         (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
5508         (sparc_breakpoint_from_pc): Remove function.
5509         (struct sparc64_frame_cache): Remove definition.
5510         (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
5511         sparc64_unwind_pc): Remove functions.
5512         (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
5513         `struct sparc64_frame_cache.  Call sparc_analyze_prologue instead
5514         of sparc64_analyze_prologue.  Mark constant as ULL instead of UL.
5515         (sparc64_frame_cache): Change return type to `struct
5516         sparc_frame_cache *'.  Simply call sparc_frame_cache.
5517         (sparc64_frame_this_id, sparc64_frame_prev_register,
5518         sparc64_frame_base_address): Use `struct sparc_frame_cache'
5519         instead of `struct sparc64_frame_cache.
5520         (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
5521         sparc_analyze_control_transfer, sparc_software_single_step,
5522         sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
5523         _initialize_sparc64_tdep): Remove functions.
5524         (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
5525         (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
5526         macros.
5527         (sparc64_supply_gregset, sparc64_collect_gregset,
5528         sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
5529         (sparc64_init_abi): New function.
5530         * sparc64-tdep.h: Update copyright year.  Fix typo in multiple
5531         inclusion guard.  Include "sparc-tdep.h".
5532         (BIAS): Define.
5533         (r_tstate_offset, r_fprs_offset): New defines.
5534         (enum sparc_regnum): Remove defenition.
5535         (enum sparc64_regnum): Reformat.
5536         (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
5537         (sparc64_init_abi, sparc64_supply_gregset,
5538         sparc64_collect_gregset, sparc64_supply_fpregset,
5539         sparc64_collect_fpregset): New prototypes.
5540         (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
5541         Add extern declarations.
5542         (sparc64_sol2_init_abi): New prototype.
5543         (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
5544         (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
5545         prototypes.
5546         * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
5547         "sparnbsd-nat.h".
5548         (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
5549         functions.
5550         (_initialize_sparc64fbsd_nat): Remove initialization of
5551         sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
5552         sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
5553         sparcbsd_fpreg_supplies_p.  Initialize sparc_gregset.
5554         * sparc64fbsd-tdep.c: Update copyright year.  Include "frame.h",
5555         "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
5556         (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
5557         (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
5558         (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
5559         (sparc64fbsd_r_y_offset): Remove variables.
5560         (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
5561         Make static and const.
5562         (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
5563         (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
5564         functions.
5565         (sparc64fbsd_gregset): New variable.
5566         (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
5567         and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
5568         and sparc64_supply_fpregset.
5569         (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
5570         (sparc64fbsd_sigtramp_frame_this_id)
5571         (sparc64fbsd_sigtramp_frame_prev_register): New functions.
5572         (sparc64fbsd_sigtramp_frame_unwind): New variable.
5573         (sparc64fbsd_sigtramp_frame_sniffer): New function.
5574         (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
5575         sparc64fbsd_sigtramp_frame_sniffer.  Call sparc64_init_abi.
5576         * sparcnbsd-tdep.c: Update copyright year.  Include
5577         "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
5578         "trad-frame.h" and "gdb_assert.h", don't include "target.h",
5579         "value.h" and "sparcnbsd-tdep.h".
5580         (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
5581         (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
5582         (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
5583         (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
5584         defines.
5585         (sparcnbsd_gregset): New variable.
5586         (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
5587         (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
5588         (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
5589         (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
5590         (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
5591         variables.
5592         (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
5593         (sparc32nbsd_sigcontext_frame_this_id)
5594         (sparc32nbsd_sigcontext_frame_prev_register): New functions.
5595         (sparc32nbsd_sigcontext_frame_unwind): New variable.
5596         (sparc32nbsd_sigtramp_frame_sniffer): New function.
5597         (sparcnbsd_get_longjmp_target_32,
5598         sparcnbsd_get_longjmp_target_64): Remove functions.
5599         (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
5600         (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
5601         sparcnbsd_init_elf): Remove.
5602         (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
5603         (sparcnbsd_elf_init_abi): New functions.
5604         (_initialize_sparcnbsd_tdep): New prototype.
5605         (_initialize_sparnbsd_tdep): Update.
5606         * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
5607         corelow.o.  Add sparc64-nat.o and sparc-nat.o.
5608         * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
5609         * config/sparc/linux.mh: Update comment.
5610         (XM_FILE, HOST_IPC): Remove variables.
5611         (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o.  Remove
5612         sparc-linux-nat.o.
5613         * config/sparc/linux.mt: Update comment.
5614         (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
5615         * config/sparc/nbsd.mt: Reformat.
5616         * config/sparc/nbsd64.mh: Update comment.
5617         (NATDEPFILES): Add sparc-nat.o.
5618         * config/sparc/nbsd64.mt: Update comment.
5619         (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
5620         (TM_FILE): Set to tm-nbsd.h.
5621         * config/sparc/nbsdelf.mh: Update comment.
5622         (NATDEPFILES): Add sparc-nat.o.
5623         (XM_FILE): Delete.
5624         * config/sparc/nbsdaout.mh: Update comment.
5625         (NATDEPFILES): Add sparc-nat.o
5626         (XM_FILE): Delete.
5627         * config/sparc/nm-linux.h: Update copyright year.  Don't include
5628         "config/nm-svr4.h" and "solib.h".  Add protection against multiple
5629         inclusion.
5630         (KERNEL_U_SIZE): Remove define.
5631         (kernel_u_size): Remove prototype.
5632         (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
5633         * config/sparc/nm-nbsd.h: Update copyright.  Don't include
5634         "regcache.h".
5635         (CHILD_PREPARE_TO_STORE): Remove define.
5636         * config/sparc/nm-nbsdaout.h: Tweak some comments.
5637         * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
5638         sparcnbsd-nat.c: Rewrite files.
5639         * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
5640         * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
5641         sparcnbsd-tdep.h: Remove files.
5642         * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
5643         config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
5644         config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
5645         config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
5646         config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
5647         config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
5648         config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
5649         config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
5650         config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
5651         config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
5652         config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
5653         config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
5654         * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
5655         sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
5656         sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
5657         * config/sparc/linux64.mh, config/sparc/linux64.mt,
5658         config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
5659         config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
5660         config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
5661
5662 2004-01-02  Andrew Cagney  <cagney@redhat.com>
5663
5664         From 2003-12-18 Kazuhiro Inaoka:
5665         * configure.host: Add m32r-linux target.
5666
5667 2004-01-02  Michael Chastain  <mec.gnu@mindspring.com>
5668
5669         * top.c (print_gdb_version): Update year to 2004.
5670
5671 2004-01-02  Mark Mitchell  <mark@codesourcery.com>
5672
5673         * MAINTAINERS: Add myself to the write-after-approval category.
5674
5675 2004-01-02  Daniel Jacobowitz  <drow@mvista.com>
5676
5677         From Bernardo Innocenti <bernie@develer.com>:
5678         * configure.tgt: Add uClinux target.
5679
5680 2004-01-02  Andrew Cagney  <cagney@redhat.com>
5681
5682         * utils.c (do_my_cleanups): Make static, add forward declaration.
5683         * defs.h (do_my_cleanups): Delete declaration.
5684
5685 2004-01-02  Eli Zaretskii  <eliz@elta.co.il>
5686
5687         * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
5688         bfd/ChangeLog-0203.
5689
5690 2004-01-02  Mark Kettenis  <kettenis@gnu.org>
5691
5692         * configure.in: Check for <machine/reg.h>.  Check for `struct reg'
5693         in <machine/reg.h>.
5694         * configure, config.in: Regenerate.
5695
5696 For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
5697 tui/ChangeLog-1998-2003.
5698 \f
5699 Local Variables:
5700 mode: change-log
5701 left-margin: 8
5702 fill-column: 74
5703 version-control: never
5704 End: