2004-06-26 Andrew Cagney <cagney@gnu.org>
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2004-06-28  Andrew Cagney  <cagney@gnu.org>
2
3         * xcoffsolib.c (xcoff_solib_address): Replace xasprintf with
4         xstrprintf.
5         * varobj.c (varobj_gen_name, create_child, c_name_of_child)
6         (c_value_of_variable): Ditto.
7         * utils.c (internal_vproblem): Ditto.
8         * solib-aix5.c (build_so_list_from_mapfile): Ditto.
9         * remote.c (add_packet_config_cmd): Ditto.
10         * remote-rdp.c (rdp_set_command_line): Ditto.
11         * regcache.c (regcache_dump): Ditto.
12         * frv-tdep.c (new_variant, new_variant): Ditto.
13         * fbsd-proc.c (child_pid_to_exec_file): Ditto.
14         (fbsd_find_memory_regions): Ditto.
15         * breakpoint.c (create_thread_event_breakpoint) 
16         (create_breakpoints): Ditto.
17         * aix-thread.c (aix_thread_pid_to_str): Ditto.
18         * ada-lang.c (is_package_name): Ditto.  Also delete xmalloc call.
19
20 2004-06-28  Joel Brobecker  <brobecker@gnat.com>
21
22         * ada-lang.c: Re-indent file, with some massaging to help indent
23         a bit when the result is otherwise really too ugly.
24
25 2004-06-27  Ulrich Weigand  <uweigand@de.ibm.com>
26
27         * frame.h (struct frame_id): Change bit field type of stack_addr_p, 
28         code_addr_p and special_addr_p to 'unsigned int'.
29
30 2004-06-27  Mark Kettenis  <kettenis@gnu.org>
31
32         * i386v4-nat.c: Update copyright year and tweak comment.
33         (regmap): Remove trailing comma.
34         (supply_gregset): Rename local variable i to regnum.  Call
35         regcache_raw_supply instead of supply_register.
36         (fill_gregset): Rename argument regno to regnum.  Call
37         regcache_raw_collect instead of regcache_collect.
38
39 2004-06-27  Ulrich Weigand  <uweigand@de.ibm.com>
40
41         * frame.h (struct frame_id): New fields stack_addr_p, code_addr_p
42         and special_addr_p.
43         (frame_id_build, frame_id_build_special): Update comments.
44         (frame_id_build_wild): New prototype.
45         * frame.c (frame_id_build, frame_id_build_special): Fill in new
46         struct frame_id fields.
47         (frame_id_build_wild): New function.
48         (frame_id_eq, frame_id_inner): Use new struct frame_id fields.
49
50 2004-06-27  Mark Kettenis  <kettenis@gnu.org>
51
52         * config/djgpp/fnchange.lst: Add entries for hppabsd-nat.c and
53         hppabsd-tdep.c.
54
55 2004-06-27  Joel Brobecker  <brobecker@gnat.com>
56
57         * ada-lang.c: Minor reformatting to conform to GNU coding standards.
58
59 2004-06-27  Joel Brobecker  <brobecker@gnat.com>
60
61         * ada-lang.c: Re-indent file.
62
63 2004-06-27  Joel Brobecker  <brobecker@gnat.com>
64
65         * ada-lang.c (symtab_symbol_info): Remove unused declaration.
66         (no_symtab_msg): Likewise.
67
68 2004-06-27  Andreas Schwab  <schwab@suse.de>
69
70         * source.c: Fix whitespace.
71
72 2004-06-27  Mark Kettenis  <kettenis@gnu.org>
73
74         * configure.in: Include <sys/param.h> for td_pcb test.
75         * configure: Regenerated.
76
77         * i386nbsd-nat.c: New file.
78         * Makefile.in (ALLDEPFILES): Add i386nbsd-nat.c, i386nbsd-tdep.c,
79         i386obsd-nat.c and i386obsd-tdep.c.
80         (i386nbsd-nat.o): New dependency.
81         * config/i386/obsd.mh (NATDEPFILES): Add i386nbsd-nat.o and
82         bsd-kvm.o.
83         (LOADLIBES): New variable.
84         * config/i386/nbsdelf.mh (NATDEPFILES): Add i386nbsd-nat.o and
85         bsd-kvm.o.
86         (LOADLIBES): New variable.
87
88         * config/i386/fbsd64.mh (NATDEPFILES): Add bsd-kvm.o.
89         (LOADLIBES): New variable.
90
91         * bsd-kvm.c (bsd_kvm_fetch_registers): Directly return after
92         fetching from BSD_KVM_PADDR.  Correctly lookup address for
93         "_thread0".
94
95         * amd64fbsd-nat.c: Include <sys/types.h, <machine/pcb.h> and
96         "bsd-kvm.h".
97         (amd64fbsd_supply_pcb): New funcion.
98         (_initialize_amd64fbsd_nat): Enable libkvm interface.
99
100 2004-06-27    <david@streamline-computing.com>
101
102         Partial fix for PR cli/1056.
103         * valarith.c: Check for zero in division and remainder 
104         evaluation.
105
106 2004-06-27  Mark Kettenis  <kettenis@gnu.org>
107
108         * i387-tdep.c: Remove excessive whitespace.
109
110 2004-06-26  Andrew Cagney  <cagney@gnu.org>
111
112         * gdb-events.sh (deprecated_set_gdb_event_hooks): Deprecated.
113         * gdb-events.h, gdb-events.c: Re-generate.
114         * tui/tui-hooks.c (tui_install_hooks): Update.
115         (tui_remove_hooks): Update.
116         * mi/mi-cmd-break.c (mi_cmd_break_insert): Update.
117
118 2004-06-26  Mark Kettenis  <kettenis@gnu.org>
119
120         * amd64fbsd-nat.c: Don't include <sys/procfs.h> and "gregset.h".
121         (gregset_t, fpregset_t): Remove typedefs.
122         (REG_OFFSET): Rename argument.
123         (amd64bsd_r_reg_offset): Rename from reg_offset.
124         (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset):
125         Remove functions.
126         (_initialize_amd64fbsd_nat): Use amd64fbsd64_r_reg_offset instead
127         of reg_offset.
128         * Makefile.in (amd64fbsd-nat.o): Update dependencies.
129
130         * amd64-nat.c (amd64_supply_native_gregset): Fix comment.
131
132         * vax-tdep.c: Tweak comment.
133
134         Add OpenBSD/hppa support.
135         * NEWS (New native configurations): Mention OpenBSD/hppa.
136         * hppabsd-nat.c, hppabsd-tdep.c, config/pa/obsd.mh,
137         config/pa/obsd.mt, config/pa/nm-obsd.h, config/pa/tm-bsd.h: New
138         files.
139         * Makefile.in (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
140         (hppabsd-nat.o, hppabsd-tdep.c): New dependencies.
141         * configure.host: Add hppa*-*-openbsd*.
142         * configure.tgt: Add hppa*-*-openbsd*.
143
144 2004-06-25  Andrew Cagney  <cagney@gnu.org>
145
146         * defs.h (deprecated_ui_loop_hook): Deprecated.
147         * wince.c (child_wait): Update.
148         * win32-nat.c (child_wait): Update.
149         * v850ice.c (v850ice_wait): Update.
150         * top.c (deprecated_ui_loop_hook): Update.
151         * serial.h: Update.
152         * ser-unix.c (do_hardwire_readchar, do_hardwire_readchar) 
153         (do_unix_readchar): Update.
154         * ser-tcp.c (net_open): Update.
155         * remote-sim.c (gdb_os_poll_quit): Update.
156         * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Update.
157
158 2004-06-24  Andrew Cagney  <cagney@gnu.org>
159
160         * defs.h (deprecated_pre_add_symbol_hook)
161         (deprecated_post_add_symbol_hook): Deprecated.
162         * symfile.c (symbol_file_add_with_addrs_or_offsets) 
163         (symbol_file_add_with_addrs_or_offsets): Update references.
164
165 2004-06-24  Andrew Cagney  <cagney@gnu.org>
166
167         * defs.h (post_add_symbol_hook, pre_add_symbol_hook)
168         (ui_loop_hook, selected_frame_level_changed_hook): Declare.
169         * wince.c (ui_loop_hook): Delete extern declaration.
170         * win32-nat.c (ui_loop_hook): Delete extern declaration..
171         * v850ice.c (ui_loop_hook): Delete extern declaration..
172         * ser-unix.c (ui_loop_hook): Delete extern declaration..
173         * ser-tcp.c (ui_loop_hook): Delete extern declaration..
174         * remote-sim.c (ui_loop_hook): Delete extern declaration..
175         * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Delete extern.
176         ui_loop_hook declaration.
177
178 2004-06-24  Andrew Cagney  <cagney@gnu.org>
179
180         * objfiles.h (struct entry_info): Delete entry_func_lowpc and
181         entry_func_highpc fields.
182         * objfiles.c (init_entry_point_info): Do not clear
183         entry_func_lowpc and entry_func_highpc.
184         (objfile_relocate): Do not relocate entry_func_lowpc and
185         entry_func_highpc.
186         * dwarfread.c (read_func_scope): Do not set entry_func_lowpc and
187         entry_func_highpc.
188         * dwarf2read.c (read_func_scope): Do not set entry_func_lowpc and
189         entry_func_highpc.
190         * blockframe.c (legacy_frame_chain_valid): Replace tests against
191         entry_func_lowpc and entry_func_highpc with call to
192         inside_entry_func.
193
194 2004-06-24  Mark Kettenis  <kettenis@gnu.org>
195
196         * sparc64-tdep.c (sparc64_store_arguments): Fix passing
197         quad-precision floating point arguments in registers.
198
199 2004-06-24  Mark Kettenis  <kettenis@gnu.org>
200
201         From Michael Mueller <m.mueller99@kay-mueller.de>:
202         * sparc64-tdep.c (sparc64_frame_base_address): Take BIAS into
203         account.
204
205 2004-06-22  Jeff Johnston  <jjohnstn@redhat.com>
206
207         * infrun.c (handle_inferior_event): Initialize stopped_by_watchpoint
208         to -1.
209         * breakpoint.c (bpstat_stop_status): Move check for ignoring
210         untriggered watchpoints to a separate if clause.  Update function
211         comment regarding STOPPED_BY_WATCHPOINT argument.
212
213 2004-06-22  Jim Blandy  <jimb@redhat.com>
214
215         * gdbarch.sh: Doc fix.
216
217 2004-06-21  Martin Hunt  <hunt@redhat.com>
218         Kevin Buettner <kevinb@redhat.com>
219
220         * config/mips/tm-mips.h (SP_REGNUM): Delete define.
221         * mips-tdep.h (MIPS_SP_REGNUM): Define.
222         * mips-tdep.c (mips_gdbarch_init): Set SP_REGNUM via call
223         to set_gdbarch_sp_regnum().  Use cooked register number.
224         (SP_REGNUM): Replace all occurrences with MIPS_SP_REGNUM.
225
226 2004-06-21  Andrew Cagney  <cagney@gnu.org>
227
228         * gdbarch.sh: When the macro field is empty, do not generate a
229         macro definition.  When the macro field is "=", generate the macro
230         name from the upper-case function name.
231         (NUM_REGS, NUM_PSEUDO_REGS, SP_REGNUM, PC_REGNUM, PS_REGNUM)
232         (FP0_REGNUM, STAB_REG_TO_REGNUM, ECOFF_REG_TO_REGNUM)
233         (DWARF_REG_TO_REGNUM, SDB_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM)
234         (REGISTER_NAME, DEPRECATED_REGISTER_VIRTUAL_TYPE)
235         (DEPRECATED_REGISTER_BYTES, DEPRECATED_REGISTER_BYTE)
236         (DEPRECATED_REGISTER_RAW_SIZE, DEPRECATED_REGISTER_VIRTUAL_SIZE)
237         (DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_FP_REGNUM)
238         (DEPRECATED_TARGET_READ_FP, DEPRECATED_PUSH_ARGUMENTS)
239         (DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP)
240         (DEPRECATED_REGISTER_SIZE, CALL_DUMMY_LOCATION)
241         (DEPRECATED_DO_REGISTERS_INFO, REGISTER_SIM_REGNO)
242         (REGISTER_BYTES_OK, CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER)
243         (GET_LONGJMP_TARGET, DEPRECATED_INIT_FRAME_PC)
244         (BELIEVE_PCC_PROMOTION, DEPRECATED_GET_SAVED_REGISTER)
245         (CONVERT_REGISTER_P, REGISTER_TO_VALUE, VALUE_TO_REGISTER)
246         (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER, INTEGER_TO_ADDRESS)
247         (DEPRECATED_POP_FRAME, DEPRECATED_STORE_STRUCT_RETURN)
248         (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE)
249         (DEPRECATED_EXTRACT_RETURN_VALUE, DEPRECATED_STORE_RETURN_VALUE)
250         (DEPRECATED_USE_STRUCT_CONVENTION)
251         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
252         (DEPRECATED_FRAME_INIT_SAVED_REGS)
253         (DEPRECATED_INIT_EXTRA_FRAME_INFO, SKIP_PROLOGUE, INNER_THAN)
254         (BREAKPOINT_FROM_PC, MEMORY_INSERT_BREAKPOINT)
255         (MEMORY_REMOVE_BREAKPOINT, DECR_PC_AFTER_BREAK)
256         (DEPRECATED_FUNCTION_START_OFFSET, FRAME_ARGS_SKIP)
257         (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION, DEPRECATED_FRAME_CHAIN)
258         (DEPRECATED_FRAME_CHAIN_VALID, DEPRECATED_FRAME_SAVED_PC)
259         (DEPRECATED_FRAME_ARGS_ADDRESS, DEPRECATED_FRAME_LOCALS_ADDRESS)
260         (DEPRECATED_SAVED_PC_AFTER_CALL, FRAME_NUM_ARGS)
261         (DEPRECATED_STACK_ALIGN, DEPRECATED_REG_STRUCT_HAS_ADDR)
262         (FRAME_RED_ZONE_SIZE, ADDR_BITS_REMOVE, SMASH_TEXT_ADDRESS)
263         (SOFTWARE_SINGLE_STEP, SKIP_TRAMPOLINE_CODE)
264         (IN_SOLIB_CALL_TRAMPOLINE, IN_SOLIB_RETURN_TRAMPOLINE)
265         (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL)
266         (NAME_OF_MALLOC, CANNOT_STEP_BREAKPOINT)
267         (HAVE_NONSTEPPABLE_WATCHPOINT, ADDRESS_CLASS_TYPE_FLAGS)
268         (FETCH_POINTER_ARGUMENT): Replace the macro name with "=".
269
270 2004-06-21  Andrew Cagney  <cagney@gnu.org>
271
272         * gdbarch.sh: For gdbarch_dump, print the "function" rather than
273         macro name, and the function rather than macro value.  Only wrap
274         macro print statements in #ifdef.  Move format logic to where it
275         is needed.
276         * gdbarch.c: Re-generate.
277         
278         * gdbarch.sh (read): Delete "print_p" and "description", add
279         "garbage_at_eol".  Check for non-empty garbage at end-of-line.
280         Delete references to print_p.
281         (TARGET_ARCHITECTURE): Delete print predicate.
282         * gdbarch.c: Re-generate.
283         
284         * gdbarch.sh: Check that multi-arch methods do not provide a
285         macro.
286         (register_type, unwind_dummy_id, push_dummy_call, push_dummy_code)
287         (print_registers_info, print_float_info, print_vector_info)
288         (adjust_breakpoint_address, remote_translate_xfer_address)
289         (construct_inferior_arguments, skip_solib_resolver, unwind_pc)
290         (address_class_type_flags_to_name, unwind_sp): Remove the macro
291         name from the multi-arch definition.
292         
293 2004-06-20  Andrew Cagney  <cagney@gnu.org>
294
295         * gdbarch.sh: Sort by the function, instead of macro name.
296         * gdbarch.c: Re-generate.
297         
298 2004-06-20  Andrew Cagney  <cagney@gnu.org>
299
300         * gdbarch.sh: Use the function, instead of macro name in
301         errors and the log file.
302         (return_value): Remove stray ":" in spec.
303
304         * gdbarch.sh (RETURN_VALUE): Default to legacy_return_value.
305         * gdbarch.h, gdbarch.c: Re-generate.
306         * Makefile.in (arch-utils.o): Update dependencies.
307         * values.c (using_struct_return): Move code calling
308         USE_STRUCT_CONVENTION to legacy_return_value, simplify.
309         * stack.c (return_command): Move code calling STORE_RETURN_VALUE
310         to legacy_return_value, simplify.
311         * infcmd.c (print_return_value): Move code calling
312         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS and EXTRACT_RETURN_VALUE
313         to legacy_return_value, simplify.
314         * infcall.c (call_function_by_hand): Move code calling
315         EXTRACT_RETURN_VALUE to legacy_return_value, simplify.
316         * arch-utils.c: Update copyright.  Include "gdbcore.h".
317         (legacy_return_value): New function.
318         * arch-utils.h: Update copyright.
319         (legacy_return_value): Declare.
320         
321 2004-06-20  Andrew Cagney  <cagney@gnu.org>
322
323         * gdbarch.sh (DEPRECATED_USE_STRUCT_CONVENTION): Deprecated.
324         * gdbarch.h, gdbarch.c: Re-generate.
325         * values.c (using_struct_return): Update call.
326         * mcore-tdep.c: Update comment.
327         * infcall.c (call_function_by_hand): Update comment.
328         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
329         * arch-utils.h (always_use_struct_convention): Update.
330         * v850-tdep.c (v850_gdbarch_init): Update.
331         * sh64-tdep.c (sh64_gdbarch_init): Update.
332         * sh-tdep.c (sh_gdbarch_init): Update.
333         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
334         * mips-tdep.c (mips_gdbarch_init): Update.
335         * mcore-tdep.c (mcore_gdbarch_init): Update.
336         * m32r-tdep.c (m32r_gdbarch_init): Update.
337         * ia64-tdep.c (ia64_gdbarch_init): Update.
338         * h8300-tdep.c (h8300_gdbarch_init): Update.
339         * frv-tdep.c (frv_gdbarch_init): Update.
340         * cris-tdep.c (cris_gdbarch_init): Update.
341         * arm-tdep.c (arm_gdbarch_init): Update.
342         * alpha-tdep.c (alpha_gdbarch_init): Update.
343
344 2004-06-18  Michael Chastain  <mec.gnu@mindspring.com>
345
346         * PROBLEMS: Add more specific information, and a work-around,
347         for PR gdb/1458.
348
349 2004-06-18  Andrew Cagney  <cagney@gnu.org>
350
351         * gdbarch.sh (DEPRECATED_FUNCTION_START_OFFSET): Deprecated.
352         * gdbarch.h, gdbarch.c: Re-generate.
353         * ada-lang.c (ada_finish_decode_line_1): Update.
354         * infrun.c (handle_inferior_event): Update.
355         * infcall.c (find_function_addr): Update.
356         * linespec.c (minsym_found): Update.
357         * symtab.c (find_function_start_sal, skip_prologue_using_sal):
358         Update.
359         * blockframe.c (legacy_frameless_look_for_prologue): Update.
360         * cli/cli-cmds.c (disassemble_command): Update.
361         * vax-tdep.c (vax_gdbarch_init): Update.
362
363 2004-06-18  Mark Kettenis  <kettenis@gnu.org>
364
365         * i386-tdep.c (i386_collect_fpregset): Fix comment.
366
367 2004-06-17  Andrew Cagney  <cagney@gnu.org>
368
369         GDB 6.1.1 released from the GDB 6.1 branch.
370         * NEWS: Merge in 6.1.1 NEWS from 6.1 branch.
371         * PROBLEMS: Ditto.
372
373 2004-06-16  Daniel Jacobowitz  <dan@debian.org>
374
375         PR gdb/1658
376         * dwarf2read.c (dwarf_decode_lines): Read the length of the extended
377         operation as a uleb128.  Found by Michael Coulter.
378
379 2004-06-16  Paul N. Hilfinger  <Hilfinger@gnat.com>
380         
381         * ada-tasks.c: Rename build_task_list to ada_build_task_list, and
382         make it non-static.
383         * ada-lang.h (task_control_block): declaration moved from ada-task.c
384         to ada-lang.h; this is needed to be able to implement the kill command
385         in multi-task mode.
386         (task_ptid): Ditto.
387         (task_entry): Ditto.
388         (task_list): Ditto.
389         (ada_build_task_list): Ditto.
390         
391         * ada-lang.c: Conditionalize routines and data structures related 
392         to breakpoints, exceptions, completion, and symbol caching on 
393         GNAT_GDB, since these are not yet used in the submitted public sources.
394         (ada_main_name): Editorial: Move definition out of exception-related 
395         code.
396
397 2004-06-15  Andrew Cagney  <cagney@gnu.org>
398
399         * mips-tdep.c (non_heuristic_proc_desc): Delete call to
400         deprecated_pc_in_call_dummy.
401
402 2004-06-15  Alan Modra  <amodra@bigpond.net.au>
403
404         * dsrec.c (load_srec, make_srec): Use bfd_get_section_size instead of
405         bfd_get_section_size_before_reloc or _raw_size.
406         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
407         * dwarf2read.c (dwarf2_locate_sections): Likewise.
408         (dwarf2_read_section): Likewise.
409         * elfread.c (elf_locate_sections): Likewise.
410         * gcore.c (derive_heap_segment): Likewise.
411         * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
412         * remote-e7000.c (e7000_load): Likewise.
413         * remote-m32r-sdi.c (m32r_load): Likewise.
414         * remote-mips.c (mips_load_srec): Likewise.
415         (pmon_load_fast): Likewise.
416         * remote.c (compare_sections_command): Likewise.
417         * symfile.c (add_section_size_callback): Likewise.
418         (load_section_callback): Likewise.
419         (pc_in_unmapped_range): Likewise.
420         (pc_in_mapped_range): Likewise.
421         (sections_overlap): Likewise.
422         (list_overlays_command): Likewise.
423         (simple_overlay_update_1): Likewise.
424         (simple_overlay_update): Likewise.
425         * tracepoint.c (remote_set_transparent_ranges): Likewise.
426         * win32-nat.c (core_section_load_dll_symbols): Likewise.
427
428 2004-06-14  Randolph Chung  <tausq@debian.org>
429
430         * Makefile.in (hppa-hpux-tdep.o): Update dependency.
431         * hppa-hpux-tdep.c (hp_cxx_exception_support_initialized): Make 
432         static.
433         (hppa_hpux_inferior_created): New function.
434         (hppa_hpux_init_abi): Register observer.
435         * symfile.c (hp_cxx_exception_support_initialized)
436         (RESET_HP_UX_GLOBALS): Remove HPUXHPPA specific hacks.
437         (symbol_file_add_main_1, symbol_file_clear): Likewise.
438
439 2004-06-14  Randolph Chung  <tausq@debian.org>
440
441         * MAINTAINERS (Write After Approval): Alphabetize my entry
442         correctly.
443
444 2004-06-14  Andrew Cagney  <cagney@gnu.org>
445
446         * MAINTAINERS (testsuite): List Michael Chastain as the lead
447         testsuite maintainer.
448
449 2004-06-13  Andrew Cagney  <cagney@gnu.org>
450
451         * infcmd.c (print_return_value): Fix logic, allow
452         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS when struct_return.
453
454         * gdbarch.sh: For predicates, do not check GDB_MULTI_ARCH when
455         defining any macros.
456         * gdbarch.h: Re-generate.
457
458         * gdbarch.sh: Delete "level" attribute.  Only check for a macro
459         redefinition when multi-arch greater than GDB_MULTI_ARCH_PARTIAL.
460         * gdbarch.h: Re-generate.
461
462         * values.c (generic_use_struct_convention): Don't check gcc_p.
463
464         * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE)
465         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Delete.
466         * gdbarch.h, gdbarch.c: Regenerate.
467         * ns32k-tdep.h (NS32K_MAX_REGISTER_RAW_SIZE) 
468         (NS32K_MAX_REGISTER_VIRTUAL_SIZE): Delete macros.
469         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
470         deprecated_max_register_raw_size and
471         deprecated_max_register_virtual_size.
472         * v850-tdep.c (v850_gdbarch_init): Ditto.
473         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
474         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
475         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
476         * cris-tdep.c (cris_gdbarch_init): Ditto.
477
478         * gdbarch.sh (RETURN_VALUE_ON_STACK): Delete method.
479         * gdbarch.h, gdbarch.c: Re-generate.
480         * m68hc11-tdep.c (m68hc11_return_value_on_stack): Delete function.
481         (m68hc11_use_struct_convention): Delete function.
482         (m68hc11_extract_struct_value_address): Delete function.
483         (m68hc11_return_value): New function.
484         (m68hc11_gdbarch_init): Instead of store_return_value,
485         extract_return_value, return_value_on_stack,
486         deprecated_extract_struct_value_address and use_struct_convention,
487         set return_value.
488         * values.c (using_struct_return): Do not call
489         RETURN_VALUE_ON_STACK.
490         * arch-utils.h (generic_return_value_on_stack_not): Delete
491         declaration.
492         * arch-utils.c (generic_return_value_on_stack_not): Delete
493         function.
494         
495 2004-06-12  Andrew Cagney  <cagney@gnu.org>
496
497         * values.c (register_value_being_returned): Delete function.
498         * infcmd.c (legacy_return_value): Delete function.
499         * infcall.c (call_function_by_hand): Inline
500         "register_value_being_returned", simplify.
501         * values.c (using_struct_return): Update comment, refer to
502         print_return_value instead of register_value_being_returned.
503         * infcmd.c (print_return_value): Inline calls to
504         register_value_being_returned and legacy_return_value.  Simplify.
505
506 2004-06-11  Randolph Chung  <tausq@debian.org>
507
508         * somread.c (som_symtab_read): Exclude gcc local symbols.
509
510 2004-06-11  Randolph Chung  <tausq@debian.org>
511
512         * infrun.c (handle_inferior_event): Handle the case when a
513         trampoline ends up in the runtime resolver, and if the trampoline
514         has no name.  Rearrange the code so that all the trampoline
515         processing happens before other step-out-of-range handling.
516
517 2004-06-11  Martin Hunt  <hunt@redhat.com>
518
519         * mips-tdep.c (mips_gdbarch_init): Recognize vr4120
520         has no fpu.
521
522 2004-06-10  Andrew Cagney  <cagney@gnu.org>
523
524         * blockframe.c (legacy_inside_entry_func): Delete.
525         (legacy_frame_chain_valid): Inline call to
526         legacy_inside_entry_func, simplify.
527
528 2004-06-10  Bob Rossi  <bob@brasko.net>
529
530         * dbxread.c (read_dbx_symtab): Set pst->dirname when known.
531         * dwarf2read.c (partial_die_info): Add dirname field.
532         (dwarf2_build_psymtabs_hard): Set pst->dirname when known.
533         (read_partial_die): Save away DW_AT_comp_dir.
534         * defs.h (symtab_to_filename): Removed.
535         * source.c (find_and_open_source): Added.
536         (open_source_file): Just calls find_and_open_source.
537         (symtab_to_filename): Removed.
538         (symtab_to_fullname, psymtab_to_fullname): Added.
539         * source.h (psymtab_to_fullname,symtab_to_fullname): Added.
540         * symtab.c (lookup_symtab): Call symtab_to_fullname instead of
541         symtab_to_filename.
542         * symtab.h (partial_symtab): Add dirname field.
543         * mi/mi-cmd-file.c (FILENAME,FULLNAME): Added.
544         (mi_cmd_file_list_exec_source_file): Call new function
545         symtab_to_fullname to find fullname.
546         (mi_cmd_file_list_exec_source_files): Added.
547         * mi/mi-cmds.c (mi_cmd_mi_cmds): Add -file-list-exec-source-files.
548         * mi/mi-cmds.h (mi_cmd_file_list_exec_source_files): Added.
549
550 2004-06-10  Andrew Cagney  <cagney@gnu.org>
551
552         * avr-tdep.c (avr_gdbarch_init): Do not set use_struct_convention
553         to generic_use_struct_convention, the default value.
554
555         * mn10300-tdep.c (mn10300_type_align): Call internal_error instead
556         of abort.
557
558         * ns32k-tdep.c (ns32k_push_arguments): New function.
559         (ns32k_gdbarch_init): Set deprecated_push_arguments.
560         * infcall.c (call_function_by_hand): Call error instead of
561         legacy_push_arguments.
562         * value.h (legacy_push_arguments): Delete declaration.
563         * valops.c (legacy_push_arguments): Delete function.
564         (value_push): Delete function.
565
566 2004-06-10  Brian Ford  <ford@vss.fsi.com>
567
568         * coffread.c (coff_symfile_read): Prevent mixed debugging formats
569         from corrupting/reinitializing the psymtab.  Support DWARF 2 frame
570         info.
571         * dbxread.c (elfstab_build_psymtabs): Remove bogus comment.
572
573 2004-06-10  Andrew Cagney  <cagney@gnu.org>
574
575         * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Delete.
576         * gdbarch.h, gdbarch.c: Re-generate.
577         * frame.h (deprecated_pc_in_call_dummy): Delete "sp" and "fp"
578         parameters.
579         * dummy-frame.c (deprecated_pc_in_call_dummy): Update.
580         * arm-tdep.c (arm_pc_is_thumb_dummy): Call
581         deprecated_pc_in_call_dummy instead of
582         DEPRECATED_PC_IN_CALL_DUMMY.
583         (arm_skip_prologue): Ditto.
584         * xstormy16-tdep.c (xstormy16_pop_frame, xstormy16_scan_prologue)
585         (xstormy16_frame_saved_pc, xstormy16_frame_chain): Ditto.
586         * v850-tdep.c (v850_find_callers_reg, v850_frame_chain)
587         (v850_pop_frame, v850_frame_saved_pc, v850_frame_init_saved_regs):
588         Ditto.
589         * sh64-tdep.c (sh64_frame_chain, sh64_get_saved_pr) 
590         (sh64_init_extra_frame_info, sh64_get_saved_register) 
591         (sh64_pop_frame): Ditto.
592         * mips-tdep.c (non_heuristic_proc_desc): Ditto.
593         * mcore-tdep.c (mcore_find_callers_reg, mcore_frame_saved_pc) 
594         (mcore_pop_frame, mcore_init_extra_frame_info): Ditto.
595         * h8300-tdep.c (h8300_frame_chain, h8300_frame_saved_pc) 
596         (h8300_pop_frame): Ditto.
597         * blockframe.c (legacy_inside_entry_func) 
598         (legacy_frame_chain_valid): Ditto.
599         * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update call
600         to deprecated_pc_in_call_dummy.
601         
602 2004-06-09  Andrew Cagney  <cagney@gnu.org>
603
604         * gdbarch.sh (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Do not
605         provide a default value.
606         (CONVERT_REGISTER_P): Default to generic_convert_register_p.
607         * gdbarch.h, gdbarch.c: Re-generate.
608         * arch-utils.c (generic_convert_register_p): Rename
609         legacy_convert_register_p
610         (legacy_register_to_value, legacy_value_to_register): Delete
611         functions.
612         * arch-utils.h (generic_convert_register_p): Rename
613         legacy_convert_register_p.
614         (legacy_register_to_value, legacy_value_to_register): Delete
615         declarations.
616
617         * gdbarch.sh (DEPRECATED_REGISTER_CONVERT_TO_RAW)
618         (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL)
619         (DEPRECATED_REGISTER_CONVERTIBLE): Delete.
620         * gdbarch.h, gdbarch.c: Re-generate.
621         * infcmd.c (default_print_registers_info): Simplify.
622         * findvar.c (value_of_register): Simplify.
623         * mi/mi-main.c (get_register): Simplify.
624         * arch-utils.c (legacy_convert_register_p): Always return 0.
625         (legacy_register_to_value, legacy_value_to_register): Always call
626         internal_error.
627
628         * infptrace.c (child_xfer_memory) [CLEAR_INSN_CACHE]: Delete
629         #ifdef CLEAR_INSN_CACHE code.
630         * target.c (generic_mourn_inferior) [CLEAR_DEFERRED_STORES]:
631         Delete #ifdef CLEAR_DEFERRED_STORES code.
632
633         * solib-svr4.c [HANDLE_SVR4_EXEC_EMULATORS]: Delete #ifdef code.
634
635         * config/ia64/tm-linux.h (TARGET_ELF64): Delete macro, Update
636         copyright.
637         * config/ia64/tm-aix.h (TARGET_ELF64): Ditto.
638
639         * config/mips/mipsv4.mh: Delete file.
640
641         * config/pa/tm-hppa64.h (HPREAD_ADJUST_STACK_ADDRESS): Delete
642         unreferenced macro.
643         (hpread_adjust_stack_address): Delete declaration.
644
645 2004-06-08  Andrew Cagney  <cagney@gnu.org>
646
647         * infptrace.c [ATTACH_DETACH]: Remove #ifdef wrappers.
648         (attach, detach): When neither PT_ATTACH / PT_DETACH nor
649         PTRACE_ATTACH / PTRACE_DETACH available call error.
650         (PT_ATTACH, PT_DETACH): Move definition to attach / detach.
651         * infttrace.c (update_thread_state_after_attach, attach, detach):
652         Remove #ifdef wrappers.
653         * inftarg.c (child_attach, child_detach): Remove #ifdef wrappers.
654         * gnu-nat.c [ATTACH_DETACH]: Remove #ifdef wrappers.
655         * config/nm-bsd.h (ATTACH_DETACH): Delete.
656         * config/nm-sysv4.h (ATTACH_DETACH): Delete.
657         * config/nm-nbsd.h (ATTACH_DETACH): Delete.
658         * config/nm-linux.h (ATTACH_DETACH): Delete.
659         * config/rs6000/nm-rs6000.h (ATTACH_DETACH): Delete.
660         * config/pa/nm-hppah.h (ATTACH_DETACH): Delete.
661         * config/i386/nm-i386sco5.h (ATTACH_DETACH): Delete.
662         * config/i386/nm-i386sco4.h (ATTACH_DETACH): Delete.
663         * config/i386/nm-i386gnu.h (ATTACH_DETACH): Delete.
664
665 2004-06-08  Corinna Vinschen  <vinschen@redhat.com>
666
667         * configure.in: Set $configdir to the right OS specific value.
668         Use value when setting $tcldir and $tkdir.
669         * configure: Regenerate.
670
671 2004-06-06  Paul Brook  <paul@codesourcery.com>
672
673         * gdb/dwarf2-frame.c (decode_frame_entry_1): Decode version 3 CIE
674         records.
675
676 2004-06-08  Paul N. Hilfinger  <Hilfinger@gnat.com>
677
678         * ada-lang.c (lookup_symbol_in_language): New function to allow
679         re-use of another language's symbol lookup code.  (Placed here
680         temporarily while Ada support is being integrated into the public
681         tree).  
682         (restore_language): New auxiliary function for 
683         lookup_symbol_in_language.
684         * ada-lang.h (lookup_symbol_in_language): Declare (Placed here
685         temporarily while Ada support is being integrated into the public
686         tree).
687         
688 2004-06-08  Alexandre Oliva  <aoliva@redhat.com>
689
690         * Makefile.in (check//%): New.
691
692         * mn10300-tdep.c (mn10300_extract_return_value): Rewrite.
693         (mn10300_store_return_value): Rewrite.
694         (mn10300_type_align): New.
695         (mn10300_use_struct_convention): Rewrite.
696         (mn10300_return_value): New, using all of the above.
697         (mn10300_pop_frame_regular): Add saved_regs_size.
698         (mn10300_gdbarch_init): Remove deprecated rewritten entry points.
699
700         * mn10300-tdep.c (mn10300_analyze_prologue): Don't compute saved
701         regs if PC is on movm.
702
703 2004-06-07  Jim Blandy  <jimb@redhat.com>
704
705         Add native Linux support for the PowerPC E500.
706         * ppc-tdep.h (struct gdbarch_tdep): New member: 'ppc_gprs_pseudo_p'.
707         * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it to false on
708         all architectures except the E500.
709         * ppc-linux-nat.c: (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): New
710         #definitions.
711         (struct gdb_evrregset_t): New type.
712         (have_ptrace_getsetevrregs): New variable.
713         (get_spe_registers, read_spliced_spe_reg, fetch_spe_register, 
714         fetch_spe_registers): New functions.
715         (fetch_register): Call fetch_spe_register as appropriate.
716         Assert that we're only passed raw register numbers.
717         (fetch_ppc_registers): Call fetch_spe_registers as appropriate.
718         Don't fetch gprs if they're pseudoregisters.
719         (set_spe_registers, write_spliced_spe_reg, store_spe_register,
720         store_spe_registers): New functions.
721         (store_register): Call store_spe_register as appropriate.
722         Assert that we're only passed raw register numbers.
723         (store_ppc_registers): Call store_spe_registers as appropriate.
724         Don't store gprs if they're pseudoregisters.
725         
726 2004-06-07  Jeff Johnston  <jjohnstn@redhat.com>
727
728         * thread-db.c (thread_get_info_callback): Fill in the thread_info
729         struct if one exists, even if we are dealing with a zombie thread.
730
731 2004-06-07  Andrew Cagney  <cagney@gnu.org>
732
733         * target.h (PC_REQUIRES_RUN_BEFORE_USE): Delete definition.
734         * config/pa/tm-hppa.h (DEPRECATED_PC_REQUIRES_RUN_BEFORE_USE):
735         Rename PC_REQUIRES_RUN_BEFORE_USE.
736         * breakpoint.c (breakpoint_sals_to_pc): Update.  Wrap reference in
737         #ifdef.
738
739 2004-06-07  Randolph Chung  <tausq@debian.org>
740
741         * hppa-tdep.c (hppa_frame_cache): Handle the cases when we start
742         unwinding after sp has been saved to the stack but before the end
743         of the prologue, and after the fp has been modified but before it has
744         been saved to the stack.
745         (hppa_frame_base_address, hppa_frame_base, hppa_frame_base_sniffer): 
746         Remove superfluous definitions.
747         (hppa_gdbarch_init): Remove superfluous frame base sniffer.
748
749 2004-06-07  Guy Martin  <gmsoft@gentoo.org>
750
751         Committed by Randolph Chung.
752         * hppa-linux-nat.c: Include the correct version of the header file
753         depending on the kernel version.
754
755 2004-06-06  Randolph Chung  <tausq@debian.org>
756
757         * infrun.c (trap_expected_after_continue): Remove HP_OS_BUG workaround.
758         (proceed, init_wait_for_inferior, handle_inferior_event): Likewise.
759
760 2004-06-06  Randolph Chung  <tausq@debian.org>
761
762         * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline) 
763         (hppa_hpux_skip_trampoline_code): Don't cache symbol values.
764         * hppa-linux-tdep.c (hppa_linux_in_dyncall): Likewise.
765         * hppa-tdep.c (hppa_symbol_address): New function definition.
766         * hppa-tdep.h (hppa_symbol_address): New function declaration.
767
768 2004-06-06  Randolph Chung  <tausq@debian.org>
769
770         * hppa-tdep.h (struct value): Forward declaration.
771         (gdbarch_tdep): Define tdep find_global_pointer method.
772         * hppa-tdep.c (hppa32_push_dummy_call): Find the global pointer
773         associated with the function we are trying to call, and write it
774         to the gp register.
775         (hppa32_convert_from_funct_ptr_addr): New function.
776         (hppa_find_global_pointer): New function.
777         (hppa_gdbarch_init): Set default find_global_pointer method; set
778         convert_from_func_ptr_addr method.
779         * hppa-linux-tdep.c (hppa_linux_find_global_pointer): New function.
780         (hppa_linux_init_abi): Set find_global_pointer method.
781         * Makefile.in (hppa-linux-tdep.o): Add value.h dependency.
782
783 2004-06-06  Randolph Chung  <tausq@debian.org>
784
785         * gdbarch.sh (PUSH_DUMMY_CALL): Change CORE_ADDR func_addr argument
786         to struct value *function.
787         * gdbarch.c: Regenerate.
788         * gdbarch.h: Likewise.
789         * infcall.c (call_function_by_hand): Pass entire function value
790         to push_dummy_call.
791
792         * Makefile.in (alpha-tdep.o, frv-tdep.o, ia64-tdep.o, mips-tdep.o)
793         (ppc-sysv-tdep.o, rs6000-tdep.o): Update dependencies.
794         * alpha-tdep.c (alpha_push_dummy_call): Update call signature.
795         * amd64-tdep.c (amd64_push_dummy_call): Likewise.
796         * arm-tdep.c (arm_push_dummy_call): Likewise.
797         * avr-tdep.c (avr_push_dummy_call): Likewise.
798         * cris-tdep.c (cris_push_dummy_call): Likewise.
799         * d10v-tdep.c (d10v_push_dummy_call): Likewise.
800         * frv-tdep.c (frv_push_dummy_call): Likewise.
801         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
802         * hppa-tdep.c (hppa32_push_dummy_call)
803         (hppa64_push_dummy_call): Likewise.
804         * i386-tdep.c (i386_push_dummy_call): Likewise.
805         * ia64-tdep.c (ia64_push_dummy_call): Likewise.
806         * m32r-tdep.c (m32r_push_dummy_call): Likewise.
807         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
808         * m68k-tdep.c (m68k_push_dummy_call): Likewise.
809         * m88k-tdep.c (m88k_push_dummy_call): Likewise.
810         * mips-tdep.c (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
811         (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Likewise.
812         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
813         (ppc64_sysv_abi_push_dummy_call): Likewise.
814         * ppc-tdep.h (ppc_sysv_abi_push_dummy_call)
815         (ppc64_sysv_abi_push_dummy_call): Likewise.
816         * rs6000-tdep.c (rs6000_push_dummy_call): Likewise.
817         * s390-tdep.c (s390_push_dummy_call): Likewise.
818         * sh-tdep.c (sh_push_dummy_call_fpu)
819         (sh_push_dummy_call_nofpu): Likewise.
820         * sparc-tdep.c (sparc32_push_dummy_call): Likewise.
821         * sparc64-tdep.c (sparc64_push_dummy_call): Likewise.
822         * vax-tdep.c (vax_push_dummy_call): Likewise.
823
824 2004-06-04  Jim Blandy  <jimb@redhat.com>
825
826         * ppc-linux-nat.c (fetch_register): Don't forget to pass the
827         gdbarch argument to register_size.
828
829         * rs6000-tdep.c (rs6000_store_return_value): Use
830         regcache_cooked_write_part instead of
831         deprecated_write_register_bytes.
832         (rs6000_gdbarch_init): Register it for gdbarch_store_return_value,
833         not gdbarch_deprecated_store_return_value.
834
835         * ppc-linux-nat.c (store_register, fetch_register): Remove
836         incorrect assertions.  Simplify and generalize handling of
837         transfers whose sizes are not multiples of, or less than, sizeof
838         (PTRACE_XFER_TYPE).
839
840 2004-06-04  Jeff Johnston  <jjohnstn@redhat.com>
841
842         * infrun.c (handle_inferior_event): Don't treat an invalid ptid
843         as a new thread event.
844         * thread-db.c (thread_get_info_callback): If the thread is a
845         zombie, return TD_THR_ZOMBIE.
846         (thread_from_lwp): If thread_get_info_callback returns
847         TD_THR_ZOMBIE, check if the thread is still on the thread list
848         and return a -1 ptid if not found.
849         (thread_db_wait): If thread_from_lwp returns a -1 ptid, then
850         change the status to TARGET_WAITKIND_SPURIOUS.
851
852 2004-06-03  Corinna Vinschen  <vinschen@redhat.com>
853
854         * sh-tdep.c (sh3e_sh4_store_return_value): Correctly store
855         double values in little endian mode.
856
857 2004-06-02  Albert Chin-A-Young  <china@thewrittenword.com>
858
859         Committed by Andrew Cagney.
860         * gdb/dictionary.c, gdb/gdbtypes.h: Remove trailing comma
861         after last enum constant to avoid error from IBM C
862         compiler.
863
864 2004-06-02  Jim Blandy  <jimb@redhat.com>
865
866         * ppc-linux-nat.c (store_register, fetch_register): Rename 'mess'
867         to 'message', and make it local to the lone block that uses it.
868
869         * ppc-linux-nat.c (store_register): Remove unused local 'offset'.
870
871 2004-06-02  Paul N. Hilfinger  <hilfinger@gnat.com>
872
873         * ada-exp.y: Synchronize with current ACT sources.
874         * ada-lang.c: Ditto.
875         * ada-lang.h: Ditto.
876         * ada-lex.l: Ditto.
877         * ada-tasks.c: Ditto.
878         * ada-typeprint.c: Ditto.
879         * ada-valprint.c: Ditto.
880         
881 2004-06-01  Jim Blandy  <jimb@redhat.com>
882
883         * ppc-tdep.h: Delete unused 'regoff' member.
884         * rs6000-tdep.c (rs6000_gdbarch_init): Don't initialize it.
885
886 2004-06-01  Michael Chastain  <mec.gnu@mindspring.com>
887
888         Fix PR symtab/1661.
889         * hpread.c (hpread_pxdb_needed): Call memset after alloca.
890         (hpread_read_struct_type): Likewise.
891
892 2004-06-01  Andrew Cagney  <cagney@gnu.org>
893
894         * mi/mi-cmd-env.c (env_execute_cli_command): Use xstrprintf
895         instead of xasprintf.
896         * mi/mi-main.c (mi_error_last_message, mi_cmd_exec_interrupt) 
897         (mi_cmd_thread_select, mi_cmd_thread_list_ids) 
898         (mi_cmd_data_list_register_names) 
899         (mi_cmd_data_list_changed_registers) 
900         (mi_cmd_data_list_register_values) 
901         (get_register, mi_cmd_data_write_register_values) 
902         (mi_cmd_data_write_register_values) 
903         (mi_cmd_data_assign, mi_cmd_data_evaluate_expression) 
904         (mi_cmd_target_download, mi_cmd_target_select) 
905         (mi_cmd_data_read_memory, mi_cmd_data_write_memory) 
906         (mi_execute_cli_command, mi_execute_async_cli_command) 
907         (mi_execute_async_cli_command): Ditto.
908         * mi/mi-interp.c (mi_cmd_interpreter_exec) Ditto.
909         * mi/mi-cmd-var.c (mi_cmd_var_create): Ditto.
910
911         * mi/mi-cmds.h (mi_error_last_message): Delete declaration.
912         * mi/mi-interp.c (mi_cmd_interpreter_exec): Call
913         error_last_message instead of mi_error_last_message.
914         * mi/mi-main.c (mi_error_last_message): Delete function.
915
916         * mi/mi-main.c (mi_cmd_data_read_memory): Add missing return for
917         "invalid number of columns" error.  Delete redundant "out of
918         memory" check.
919
920 2004-05-31  Mark Kettenis  <kettenis@gnu.org>
921
922         * i386bsd-nat.c: Don't include <sys/procfs.h>.
923         (gregset_t, fpregset_t): Remove typedefs.
924         (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Remove macros.
925         (REG_OFFSET): Rename argument.
926         (i386bsd_r_reg_offset): Rename from reg_offset.
927         (REG_ADDR): Remove macro.
928         (cannot_fetch_register, supply_gregset, fill_gregset): Remove
929         functions.
930         (i386bsd_supply_gregset, i386bsd_collect_gregset): New functions.
931         (fetch_inferior_registers): Use `struct reg' and `struct fpreg'
932         instead of gregset_t and fpregset_t.  Use i386bsd_supply_gregset
933         instead of supply_gregset.
934         (store_inferior_registers): Use `struct reg' and `struct fpreg'
935         instead of gregset_t and fpregset_t.  Use i386bsd_collect_gregset
936         instead of fill_gregset.
937         (register_u_addr): Use i386_r_reg_offset instead of REG_ADDR.
938
939         * i386bsd-nat.c: Don't include "gregset.h".
940         (supply_gregset, fill_gregset): Make static.
941         (supply_fpregset, fill_fpregset): Remove.
942         * Makefile.in (i386bsd-nat.o): Update dependencies.
943
944 2004-05-30  Mark Kettenis  <kettenis@gnu.org>
945
946         * fbsd-proc.c: Include "regcache.h", "regset.h" and
947         "gdb_assert.h".  Con't include "gregset.h".
948         (fbsd_make_corefile_notes): Use regset-based core file support
949         instead off fill_gregset and fill_fpregset.
950         * Makefile.in (fbsd-proc.o): Update dependencies.
951
952         * m88k-tdep.c (m88k_analyze_prologue): Fix handling of branch
953         instructions.
954         (m88k_frame_prev_register): Simplify code a bit.
955
956         * amd64-tdep.c (amd64_supply_fpregset): Adjust comment.
957         (amd64_collect_fpregset): New function.
958         (amd64_regset_from_core_section): Use amd64_collect_fpregset.
959
960         * hppa-tdep.h (hppa_regnum): Add HPPA_R31_REGNUM.
961
962         * i386-tdep.c (i386_supply_gregset): Adjust comment.
963         (i386_collect_gregset): New function.
964         (i386_supply_fpregset): Adjust comment.
965         (i386_collect_fpregset): New function.
966         (i386_regset_from_core_section): Use i386_collect_gregset and
967         i386_collect_fpregset.
968
969         * hppa-tdep.c (hppa_frame_prev_register_helper): Reimplement to
970         handle VALUEP being null.
971
972         * regset.h (collect_regset_ftype): Unconstify fourth argument.
973
974 2004-05-29  Mark Kettenis  <kettenis@gnu.org>
975
976         * MAINTAINERS: Undelete m88k.  Add myself as maintainer.
977
978         * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Adjust for new
979         assembler in OpenBSD 3.5-current.
980         (amd64obsd_sigcontext_addr): Likewise.
981
982 2004-05-28  Jim Blandy  <jimb@redhat.com>
983
984         * rs6000-tdep.c: Use the modern gdbarch methods for handling the
985         register set, so our regcache isn't declared "legacy" and our E500
986         pseudoregister read and write functions aren't ignored.
987         (rs6000_register_byte, rs6000_register_raw_size,
988         rs6000_register_virtual_type, rs6000_register_convertible,
989         rs6000_register_convert_to_virtual,
990         rs6000_register_convert_to_raw): Deleted.
991         (rs6000_register_type, rs6000_convert_register_p,
992         rs6000_register_to_value, rs6000_value_to_register): New
993         functions.
994         (rs6000_gdbarch_init): Don't register
995         gdbarch_deprecated_register_size,
996         gdbarch_deprecated_register_bytes,
997         gdbarch_deprecated_register_byte,
998         gdbarch_deprecated_register_raw_size,
999         gdbarch_deprecated_register_virtual_type,
1000         gdbarch_deprecated_register_convertible,
1001         gdbarch_deprecated_register_convert_to_virtual, or
1002         gdbarch_deprecated_register_convert_to_raw methods.  Instead,
1003         register gdbarch_register_type, gdbarch_convert_register_p,
1004         gdbarch_register_to_value, and gdbarch_value_to_register methods.
1005
1006 2004-05-26  Jim Blandy  <jimb@redhat.com>
1007
1008         * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): Deleted.
1009         (rs6000_stab_reg_to_regnum, rs6000_dwarf2_reg_to_regnum): New
1010         functions, updated to match the register numberings used in GCC.
1011         (rs6000_gdbarch_init): Register rs6000_stab_reg_to_regnum and
1012         rs6000_dwarf2_reg_to_regnum as register number conversions
1013         functions for STABS and Dwarf2.
1014
1015 2004-05-26  Randolph Chung  <tausq@debian.org>
1016
1017         * infttrace.h (target_waitkind): Forward declare type instead of pulling
1018         in header file.
1019
1020 2004-05-25  Joel Brobecker  <brobecker@gnat.com>
1021
1022         * NEWS: Document new "start" command.
1023
1024 2004-05-25  Randolph Chung  <tausq@debian.org>
1025
1026         * hppa-linux-tdep.c (hppa_linux_init_abi): sizeof(long double) == 8 on
1027         hppa-linux.
1028
1029 2004-05-25  Randolph Chung  <tausq@debian.org>
1030
1031         * hppa-hpux-tdep.c (offsetof): Define.
1032         (hppa_hpux_pc_in_sigtramp, hppa32_hpux_frame_saved_pc_in_sigtramp)
1033         (hppa32_hpux_frame_base_before_sigtramp)
1034         (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
1035         (hppa64_hpux_frame_saved_pc_in_sigtramp)
1036         (hppa64_hpux_frame_base_before_sigtramp)
1037         (hppa64_hpux_frame_find_saved_regs_in_sigtramp): Remove unused 
1038         functions.
1039         (struct hppa_hpux_sigtramp_unwind_cache, hppa_hpux_tramp_reg)
1040         (hppa_hpux_sigtramp_frame_unwind_cache)
1041         (hppa_hpux_sigtramp_frame_this_id)
1042         (hppa_hpux_sigtramp_frame_prev_register)
1043         (hppa_hpux_sigtramp_frame_unwind)
1044         (hppa_hpux_sigtramp_unwind_sniffer): New signal trampoline unwinder.
1045         (hppa_hpux_init_abi): Register sigtramp unwinder.
1046         * Makefile.in (hppa-hpux-tdep.o): Update dependencies.
1047
1048 2004-05-25  Randolph Chung  <tausq@debian.org>
1049
1050         * hppa-tdep.c (hppa_fallback_frame_cache): Handle stack adjustment,
1051         and multiple stack unwinds.
1052         (hppa_stub_unwind_sniffer): Handle unwind from pc == 0.
1053
1054 2004-05-25  Andrew Cagney  <cagney@gnu.org>
1055
1056         * symfile.h (symbol_file_add_from_memory): Delete declaration.
1057         * symfile-mem.h: Delete file.
1058         * symfile-mem.c: Do not include "symfile-mem.h".
1059         (symbol_file_add_from_memory): Make static. Use "struct bfd" and
1060         "struct bfd_section".  When an error do not bother returning NULL.
1061         (add_symbol_file_from_memory_command): Use "struct bfd" and
1062         "struct bfd_section".
1063         * Makefile.in (symfile_mem_h): Delete.
1064         (symfile-mem.o): Update dependencies.
1065
1066 2004-05-25  Nick Roberts  <nickrob@gnu.org>
1067
1068         * gdb-mi.el: New file.
1069
1070 2004-05-25  Andrew Cagney  <cagney@gnu.org>
1071
1072         * inftarg.c: Include "observer.h".
1073         (child_attach, child_create_inferior): Notify inferior_created.
1074         * corelow.c: Include "observer.h".
1075         (core_open): Notify inferior_created.
1076         * Makefile.in (inftarg.o, corelow.o): Update dependencies.
1077
1078 2004-05-25  Andrew Cagney  <cagney@gnu.org>
1079
1080         * target.h (struct target_ops): Add from_tty to
1081         to_create_inferior.
1082         (target_create_inferior, find_default_create_inferior): Update.
1083         * infcmd.c (run_command): Update.
1084         * wince.c (child_create_inferior): Update.
1085         * win32-nat.c (child_create_inferior): Update.
1086         * uw-thread.c (uw_thread_create_inferior): Update.
1087         * thread-db.c (thread_db_create_inferior): Update.
1088         * target.c (debug_to_create_inferior) 
1089         (find_default_create_inferior): Update.
1090         (maybe_kill_then_create_inferior): Update.
1091         * sol-thread.c (sol_thread_create_inferior): Update.
1092         * remote.c (extended_remote_async_create_inferior) 
1093         (extended_remote_create_inferior): Update.
1094         * remote-vx.c (vx_create_inferior): Update.
1095         * remote-st.c (st2000_create_inferior): Update.
1096         * remote-sim.c (gdbsim_create_inferior): Update.
1097         * remote-sds.c (sds_create_inferior): Update.
1098         * remote-rdp.c (remote_rdp_create_inferior): Update.
1099         * remote-rdi.c (arm_rdi_create_inferior): Update.
1100         * remote-m32r-sdi.c (m32r_create_inferior): Update.
1101         * remote-e7000.c (e7000_create_inferior): Update.
1102         * procfs.c (procfs_create_inferior): Update.
1103         * ocd.c (ocd_create_inferior): Update.
1104         * ocd.h (ocd_create_inferior): Update.
1105         * nto-procfs.c (procfs_create_inferior): Update.
1106         * monitor.c (monitor_create_inferior): Update.
1107         * lin-lwp.c (lin_lwp_create_inferior): Update.
1108         * inftarg.c (child_create_inferior): Update.
1109         * hpux-thread.c (hpux_thread_create_inferior): Update.
1110         * gnu-nat.c (gnu_create_inferior): Update.
1111
1112 2004-05-25  Andrew Cagney  <cagney@gnu.com>
1113
1114         * MAINTAINERS: Update e-mail address.
1115
1116 2004-05-24  Randolph Chung  <tausq@debian.org>
1117
1118         * thread.c (info_threads_command, thread_apply_all_command)
1119         (thread_apply_command, thread_command, do_captured_thread_select):
1120         Remove HPUXHPPA-specific code.
1121
1122 2004-05-24  Randolph Chung  <tausq@debian.org>
1123
1124         * hppa-tdep.c (SR4EXPORT_LDIL_OFFSET, SR4EXPORT_LDO_OFFSET): Remove
1125         unused symbols.
1126         * hppa-tdep.h (HPPA_INSTRUCTION_SIZE): Remove, since there are no more
1127         references.
1128
1129 2004-05-24  Joel Brobecker  <brobecker@gnat.com>
1130
1131         * infcmd.c (kill_if_already_running): New function, extracted
1132         from run_command().
1133         (run_command): Replace extracted code by call to
1134         kill_if_already_running().
1135         (start_command): New function.
1136         (_initialize_infcmd): Add "start" command.
1137
1138 2004-05-24  Mark Kettenis  <kettenis@gnu.org>
1139
1140         Add OpenBSD/m88k support.
1141         * NEWS (New native configurations): Mention OpenBSD/m88k.
1142         * m88k-tdep.c, m88k-tdep.h, m88kbsd-nat.c, config/m88k/nm-obsd.h,
1143         config/m88k/obsd.mh, config/m88k/obsd.mt: New files.
1144         * Makefile.in (m88k_tdep_h): New variable.
1145         (ALLDEPFILES): Add m88k-tdep.c and m88kbsd-nat.c.
1146         (m88kbsd-nat.o, m88k-tdep.o): New dependencies.
1147         * configure.host: Add m88*-*-openbsd*.
1148         * configure.tgt: Add m88*-*-openbsd*.
1149
1150 2004-05-24  Jim Blandy  <jimb@redhat.com>
1151
1152         * MAINTAINERS (tracing bytecode stuff): Allow global maintainers
1153         to approve changes.
1154
1155 2004-05-24  Kevin Buettner  <kevinb@redhat.com>
1156
1157         * symtab.c (fixup_section): Search section table when lookup by
1158         name fails.
1159
1160 2004-05-24  Randolph Chung  <tausq@debian.org>
1161
1162         * hppa-tdep.c: Fix handling of 8-byte structures; they should not 
1163         be "small_struct".
1164
1165 2004-05-24  Mark Kettenis  <kettenis@gnu.org>
1166
1167         * m68kbsd-nat.c (m68kbsd_collect_gregset): Specify correct
1168         register number in regcache_raw_collect call.
1169         (m68kbsd_collect_fpregset): Likewise.
1170         * vaxbsd-nat.c (vaxbsd_collect_gregset): Likewise.
1171
1172         * regset.h (struct regset): Add back `regset' member.
1173
1174 2004-05-23  Mark Kettenis  <kettenis@gnu.org>
1175
1176         * configure.in: Check for td_pcb in `struct thread'.
1177         * configure, config.in: Regenerated.
1178
1179         * dpx2-nat.c: Remove file.
1180         * Makefile.in (ALLDEPFILES): Remove dpx2-nat.c.
1181         (dpx2-nat.o): Remove dependencies.
1182
1183         * amd64obsd-nat.c: Include "gdbcore.h", "regcache.h",
1184         <sys/types.h>, <machine/frame.h>, <machine/pcb.h> and "bsd-kvm.h".
1185         (amd64obsd_supply_pcb): New function.
1186         (_initialize_amd64obsd_nat): Enable libkvm interface.
1187         * Makefile.in (amd64obsd-nat.o): Update dependencies.
1188         * config/i386/obsd64.mh (NATDEPFILES): Add bsd-kvm.o
1189         (LOADLIBES): New variable.
1190
1191         * sparcnbsd-nat.c: Include "gdbcore.h", "regcache.h",
1192         <sys/types.h>, <machine/pcb.h> and "bsd-kvm.h".
1193         (sparc32nbsd_supply_pcb): New function.
1194         (_initialize_sparcnbsd_nat): Enable libkvm interface.
1195         * Makefile.in (sparcnbsd-nat.o): Update dependencies.
1196         * config/sparc/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
1197         (LOADLIBES): New variable.
1198
1199 2004-05-22  Mark Kettenis  <kettenis@gnu.org>
1200
1201         * bsd-kvm.c, bsd-kvm.h: New files.
1202         * i386fbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
1203         "bsd-kvm.h".
1204         (i386fbsd_supply_pcb): New function.
1205         * Makefile.in (ALLDEPFILES): Add bsd-kvm.c.
1206         (i386fbsd-nat.o): Update dependencies.
1207         (bsd_kvm_h): New variable.
1208         (bsd-kvm.o): New dependency.
1209         * config/i386/fbsd.mh (NATDEPFILES): Add bsd-kvm.o.
1210         (LOADLIBES): New variable.
1211
1212         * regset.c: Tweak comment.
1213         (regset_alloc): Remove descr argument.  Use GDBARCH_OBSTACK_ZALLOC
1214         macro.
1215         * regset.h: Update copyright year.
1216         (struct regset): Remove `descr' member, add `gdbarch' member.
1217         (regset_alloc): Adjust prototype and comment.
1218         * i386-tdep.c (i386_supply_gregset): Get TDEP from REGSET->arch.
1219         (i386_supply_fpregset): Likewise.
1220         (i386_regset_from_core_section): Update call to regset_alloc.
1221         * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get TDEP from
1222         REGSET->arch.
1223         (i386obsd_aout_regset_from_core_section): Update call to
1224         regset_alloc.
1225         * i386nbsd-tdep.c (i386nbsd_aout_supply_regset): Get TDEP from
1226         REGSET->arch.
1227         (i386nbsd_aout_regset_from_core_section): Update call to
1228         regset_alloc.
1229         * amd64-tdep.c (amd64_supply_fpregset): Get TDEP from
1230         REGSET->arch.
1231         (amd64_regset_from_core_section): Update call to regset_alloc.
1232         * amd64obsd-tdep.c (amd64obsd_supply_regset): Get TDEP from
1233         REGSET->arch.
1234         (amd64obsd_regset_from_core_section): Update call to regset_alloc.
1235         * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Directly pass
1236         &sparc32nbsd_gregset in sparc32_supply_gregset call.
1237         (sparc32nbsd_init_abi): Update call to regset_alloc.
1238         * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Directly pass
1239         &sparc64obsd_core_gregset in sparc64_supply_gregset call.
1240         (sparc64obsd_init_abi): Update call to regset_alloc.
1241         * sparc64nbsd-tdep.c (sparc64nbsd_supply_gregset): Directly pass
1242         &sparc64nbsd_gregset in sparc64_supply_gregset call.
1243         (sparc64nbsd_init_abi): Update call to regset_alloc.
1244         * sparc64fbsd-tdep.c (sparc64fbsd_supply_gregset): Directly pass
1245         &sparc64fbsd_gregset in sparc64_supply_gregset call.
1246         (sparc64fbsd_init_abi): Update call to regset_alloc.
1247
1248 2004-05-22  Jim Blandy  <jimb@redhat.com>
1249
1250         * ppc-tdep.h (spe_register_p): New declaration.
1251         (struct gdbarch_tdep): New members: ppc_acc_regnum and
1252         ppc_spefscr_regnum.
1253         * rs6000-tdep.c (spe_register_p): New function.
1254         (rs6000_dwarf2_stab_reg_to_regnum): Recognize numbers for acc and
1255         spefscr.
1256         (rs6000_gdbarch_init): Initialize the new members of the tdep
1257         structure.
1258
1259 2004-05-21  Jim Blandy  <jimb@redhat.com>
1260
1261         * ppc-linux-nat.c (fetch_register): Move code back to be next
1262         to the comment that describes it.  (Moved code, instead of
1263         comment, for symmetry with store_register.)
1264
1265         Allocate regset structures in the gdbarch's obstack, not using
1266         xmalloc.
1267         * regset.c (regset_alloc): Renamed from regset_xmalloc.
1268         Add 'arch' argument.  Allocate the regset on arch's obstack, not
1269         using xmalloc.
1270         * regset.h (regset_alloc): Update declaration.
1271         * am64-tdep.c (amd64_regset_from_core_section): Update call; pass
1272         gdbarch argument.
1273         * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
1274         * i386-tdep.c (i386_regset_from_core_section): Same.
1275         * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
1276         * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
1277         * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
1278         * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
1279         * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
1280         * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
1281
1282 2004-05-21  Joel Brobecker  <brobecker@gnat.com>
1283
1284         * config/djgpp/fnchange.lst: Undo previous change, was useless.
1285
1286 2004-05-21  Jim Blandy  <jimb@redhat.com>
1287
1288         * dwarf2expr.c (execute_stack_op): Add 'break' statements after
1289         cases for DW_OP_div and DW_OP_shr.  (Thanks to Reva Cuthbertson.)
1290
1291 2004-05-20  Jim Blandy  <jimb@redhat.com>
1292
1293         * rs6000-tdep.c (rs6000_push_dummy_call): Formatting fixes.
1294
1295 2004-05-20  Mark Kettenis  <kettenis@gnu.org>
1296
1297         * regset.h: Make prototype const-correct.
1298         * regset.c (regset_xmalloc): Make const-correct.
1299
1300 2004-05-20  Paul N. Hilfinger  <hilfinger@gnat.com>
1301
1302         * symtab.h (SYMBOL_SEARCH_NAME): New definition.
1303         (SYMBOL_MATCHES_SEARCH_NAME): New definition.
1304         (symbol_search_name): Declare.
1305         
1306         * dictionary.c (iter_name_first_hashed): Match on SYMBOL_SEARCH_NAME.
1307         (iter_name_next_hashed): Ditto.
1308         (iter_name_next_linear): Ditto.
1309         (insert_symbol_hashed): Hash on SYMBOL_SEARCH_NAME.
1310
1311         * symtab.c (lookup_partial_symbol): Assume symbols ordered by 
1312         search name, using SYMBOL_SEARCH_NAME and SYMBOL_MATCHES_SEARCH_NAME.
1313         (symbol_search_name): New function.
1314         
1315         * symfile.c (compare_psymbols): Order by SYMBOL_SEARCH_NAME.
1316         
1317         * minsyms.c (build_minimal_symbol_hash_tables): Change
1318         test for adding to demangled hash table to check for difference
1319         between SYMBOL_SEARCH_NAME and SYMBOL_LINKAGE_NAME.
1320         
1321 2004-05-19  Jim Blandy  <jimb@redhat.com>
1322
1323         Use a constructor function to create regset structures.
1324         * regset.h (supply_regset_ftype, collect_regset_ftype): New typedefs.
1325         (struct regset): Use supply_regset_ftype.  Add new
1326         'collect_regset' member.
1327         (regset_xmalloc): New declaration.
1328         * regset.c: New file.
1329         * am64-tdep.c (amd64_regset_from_core_section): Use
1330         regset_xmalloc to construct regset structures.
1331         * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
1332         * i386-tdep.c (i386_regset_from_core_section): Same.
1333         * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
1334         * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
1335         * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
1336         * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
1337         * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
1338         * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
1339         * Makefile.in (COMMON_OBS): Add regset.o.
1340         (regset.o): New rule.
1341
1342 2004-05-19  Joel Brobecker  <brobecker@gnat.com>
1343
1344         * config/djgpp/fnchange.lst: Add entries for pthread_cond_wait.exp
1345         and pthread_cond_wait.c.
1346
1347 2004-05-18  Jim Blandy  <jimb@redhat.com>
1348
1349         * rs6000-tdep.c (rs6000_gdbarch_init): Initialize tdep fields
1350         before the mach-specific switch, and then let the individual cases
1351         override the defaults, rather than leaving them uninitialized
1352         until the switch and then setting them in each case.
1353
1354 2004-05-18  Randolph Chung  <tausq@debian.org>
1355
1356         * hppa-tdep.c (hppa_frame_cache): Check for validity of r31 for
1357         millicode functions.
1358
1359 2004-05-18  Randolph Chung  <tausq@debian.org>
1360
1361         * somsolib.c (som_solib_remove_inferior_hook): Make all the size
1362         references to dld_flags_buffer consistent.
1363
1364 2004-05-18  Randolph Chung  <tausq@debian.org>
1365
1366         * hppa-tdep.c (hppa_frame_cache): If a frame pointer is available, use
1367         it for unwinding the stack.
1368
1369 2004-05-18  Randolph Chung  <tausq@debian.org>
1370
1371         * config/pa/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE)
1372         Undefine these so we can overide them using gdbarch.
1373
1374 2004-05-18  Randolph Chung <tausq@debian.org>
1375
1376         * hppa-tdep.c (hppa_stub_frame_unwind_cache): Don't do export stub
1377         handling for 64-bit HPUX (elf).
1378
1379 2004-05-18  Daniel Jacobowitz  <dan@debian.org>
1380
1381         * alpha-tdep.c (alpha_gdbarch_init): Use LL suffix for large
1382         constants.
1383         * amd64-tdep.c (amd64_skip_prologue): Likewise.
1384         * ia64-tdep.c (examine_prologue): Likewise.
1385         * ns32k-tdep.c (ns32k_fix_call_dummy): Remove unused function.
1386         * v850-tdep.c (v850_fix_call_dummy): Likewise.
1387
1388 2004-05-18  Mark Kettenis  <kettenis@gnu.org>
1389
1390         * vax-tdep.c (vax_return_value): Implement
1391         RETURN_VALUE_ABI_RETURNS_ADDRESS.
1392
1393 2004-05-17  Mark Kettenis  <kettenis@gnu.org>
1394
1395         * vax-tdep.c (vax_return_value): Fix typo.
1396
1397 2004-05-17  Andrew Cagney  <cagney@redhat.com>
1398
1399         * MAINTAINERS: Mark Salter was also responsible for
1400         testsuite/config/
1401
1402         * NEWS: Mention signal fixes.
1403
1404 2004-05-17  Randolph Chung  <tausq@debian.org>
1405
1406         * hppa-tdep.c (hppa_stub_frame_unwind_cache): For HPUX stub unwinding,
1407         check to see if we are unwinding an export stub.  Export stubs clobber
1408         the %rp in the call path and stores the original rp in a stack slot.
1409
1410 2004-05-17  Jim Blandy  <jimb@redhat.com>
1411
1412         * MAINTAINERS: Update address for J.T. Conklin.
1413
1414 2004-05-17  Randolph Chung  <tausq@debian.org>
1415
1416         * hppa-tdep.c: Remove superfluous #include's.
1417         * Makefile.in (hppa-tdep.o): Update dependencies.
1418
1419 2004-05-17  Randolph Chung  <tausq@debian.org>
1420
1421         * hppa-tdep.c (THREAD_INITIAL_FRAME_SYMBOL): Delete unused symbol.
1422         (THREAD_INITIAL_FRAME_SYM_LEN): Likewise.
1423         (unwind_command, hppa_alignof, prologue_inst_adjust_sp)
1424         (is_branch, inst_saves_gr, inst_saves_fr, compare_unwind_entries)
1425         (read_unwind_info, internalize_unwinds, record_text_segment_lowaddr):
1426         Remove static function declarations.
1427
1428 2004-05-17  Mark Kettenis  <kettenis@gnu.org>
1429
1430         * alphabsd-nat.c: Update copyright year.
1431         (getregs_supplies): Replace PC_REGNUM with ALPHA_PC_REGNUM.
1432
1433         * m68k-tdep.h (m68k_regnum): Add M68K_D2_REGNUM, M68K_D7_REGNUM
1434         and M68K_A2_REGNUM.
1435
1436         * m68k-tdep.c (m68k_svr4_return_value): Implement
1437         RETURN_VALUE_ABI_RETURNS_ADDRESS.
1438
1439 2004-05-16  Mark Kettenis  <kettenis@gnu.org>
1440
1441         * sol-thread.c Update copyright year.  Fix various coding
1442         standards violations.  Tweak a few comments.
1443         (td_err_string, td_state_string, thread_to_lwp, lwp_to_thread):
1444         Delete prototypes.
1445
1446 2004-05-15  Randolph Chung  <tausq@debian.org>
1447
1448         * hppa-tdep.h (hppa_frame_prev_register_helper): Pass save_regs
1449         as pointer instead of array reference since HPUX compiler does
1450         not accept unsized array arguments.
1451         * somsolib.c (dld_flags_buffer): Use constant array size.
1452
1453 2004-05-15  Mark Kettenis  <kettenis@gnu.org>
1454
1455         * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Replace hexadecimal
1456         offset with decimal offset.
1457         (amd64obsd_sigcontext_addr): Return correct address for entire
1458         signal trampoline.
1459
1460         * vax-tdep.c (vax_frame_num_args): Use get_frame_base_address
1461         instead of get_frame_base.
1462
1463         * i386bsd-nat.c (supply_gregset): Use regcache_raw_supply.
1464         (fill_gregset): Use regcache_raw_collect.
1465
1466         * config/djgpp/fnchange.lst: Add entries for ppcobsd-nat.c and
1467         ppcobsd-tdep.c.
1468
1469         * config/sparc/tm-nbsd64.h: Remove file.
1470         * config/tm-sunos.h: Remove file.
1471
1472 2004-05-15  Joel Brobecker  <brobecker@gnat.com>
1473
1474         * rs6000-tdep.c (store_param_on_stack_p): New function,
1475         an improved version of some code extracted from skip_prologue().
1476         (skip_prologue): Use store_param_on_stack_p() to detect
1477         instructions saving a parameter on the stack. Detect when r0
1478         is used to save a parameter.
1479         Do not mark "li rx, SIMM" instructions as part of the prologue,
1480         unless the following instruction is also part of the prologue.
1481
1482 2004-05-14  Andrew Cagney  <cagney@redhat.com>
1483
1484         * infrun.c (handle_inferior_event): Simplify
1485         STEP_OVER_UNDEBUGGABLE.
1486
1487         * infrun.c (handle_step_into_function): Delete function.
1488         (handle_inferior_event): Inline calls to
1489         handle_step_into_function.
1490
1491 2004-05-14  Jerome Guitton  <guitton@rome.act-europe.fr>
1492
1493         * rs6000-nat.c: Fix a comment.
1494
1495 2004-05-12  David Anderson <davea@sgi.com>
1496
1497         Committed by Jim Blandy <jimb@redhat.com>:
1498         * regcache.c (struct regcache_descr): fix comment spelling.
1499
1500 2004-05-13  J. Brobecker  <brobecker@gnat.com>
1501
1502         * aix-thread.c: s/ppc_floating_point_p/ppc_floating_point_unit_p/.
1503         Fixes a link link failure.
1504
1505 2004-05-13  J. Brobecker  <brobecker@gnat.com>
1506
1507         * aix-thread.c (store_regs_kernel_thread): Fix a little obvious
1508         error that was causing the build to fail.
1509
1510 2004-05-13  J. Brobecker  <brobecker@gnat.com>
1511
1512         * aix-thread.c: #include "gdb_string.h". Needed for memset and memcopy.
1513         * Makefile.in (aix-thread.o): Add dependency on gdb_string.h.
1514
1515 2004-05-13  Andrew Cagney  <cagney@redhat.com>
1516
1517         * infrun.c (handle_inferior_event): Check for
1518         STEP_OVER_UNDEBUGGABLE after signal trampolines and function
1519         calls.  Update comments.
1520
1521 2004-05-13  Jim Blandy  <jimb@redhat.com>
1522
1523         * aix-thread.c (pdc_read_regs, supply_gprs64, supply_fprs)
1524         (fetch_regs_user_thread, fetch_regs_kernel_thread)
1525         (store_regs_user_thread, store_regs_kernel_thread): Use
1526         ppc_num_gprs and ppc_num_fprs instead of '32' and '31'.
1527         * ppc-linux-nat.c (fill_gregset): Same.
1528         * ppc-linux-tdep.c (ppc_linux_supply_gregset) 
1529         (ppc_linux_sigtramp_cache): Same.
1530         * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg) 
1531         (ppcnbsd_sigtramp_cache_init): Same.
1532         * rs6000-nat.c (fetch_core_registers): Same.
1533         * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset) 
1534         (rs6000_frame_cache): Same.
1535
1536         * aix-thread.c (supply_gprs64, fetch_regs_user_thread)
1537         (store_regs_user_thread): Use tdep->ppc_gp0_regnum, instead
1538         of assuming that the gprs are numbered starting with zero.
1539         * ppc-linux-nat.c (fill_gregset): Same.
1540         * ppc-linux-tdep.c (ppc_linux_supply_gregset): Same.
1541         * ppcnbsd-nat.c (getregs_supplies): Same.
1542         * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg): Same.
1543         * rs6000-nat.c (fetch_core_registers): Same.
1544         * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset): Same.
1545
1546 2004-05-07  Michael Snyder  <msnyder@redhat.com>
1547
1548         * tracepoint.c (scope_info): Add handling for LOC_COMPUTED,
1549         LOC_COMPUTED_ARG, and LOC_INDIRECT.
1550
1551 2004-05-13  Andrew Cagney  <cagney@redhat.com>
1552
1553         * infrun.c (handle_inferior_event): Use frame_unwind_id.
1554
1555 2004-05-13  Bryce McKinlay  <mckinlay@redhat.com>
1556
1557         * dwarf2loc.c (find_location_expression): Use ANOFFSET to adjust
1558         base_address for shared libraries.
1559
1560 2004-05-13  Bryce McKinlay  <mckinlay@redhat.com>
1561
1562         * MAINTAINERS (write after approval): Add myself.       
1563
1564 2004-05-13  Ulrich Weigand  <uweigand@de.ibm.com>
1565
1566         * breakpoint.c (bpstat_stop_status): Add new argument
1567         STOPPED_BY_WATCHPOINT.  Use it instead of testing
1568         target_stopped_data_address agaist 0 to check whether
1569         or not we stopped due to a hardware watchpoint.
1570         * breakpoint.h (bpstat_stop_status): Adapt prototype.
1571         * infrun.c (handle_inferior_event): Call bpstat_stop_status
1572         with new argument.
1573
1574 2004-05-12  Jim Blandy  <jimb@redhat.com>
1575
1576         * configure.in: When checking whether we should use the -bbigtoc
1577         option, don't forget to restore the original value of LDFLAGS.
1578         * configure: Regenerated.
1579
1580 2004-05-12  Andrew Cagney  <cagney@redhat.com>
1581
1582         * thread.c (load_infrun_state): Delete step_sp.
1583         * infrun.c (context_switch): Ditto.
1584         * inferior.h (step_sp): Ditto.
1585         * infcmd.c (step_sp, step_1, step_once, until_next_command): Ditto.
1586         * gdbthread.h (struct thread_info, save_infrun_state)
1587         (restore_infrun_state): Ditto.
1588
1589 2004-05-12  Ulrich Weigand  <uweigand@de.ibm.com>
1590
1591         * MAINTAINERS (write after approval): Add myself.
1592
1593 2004-05-12  Andrew Cagney  <cagney@redhat.com>
1594
1595         * infrun.c (adjust_pc_after_break): Rewrite decr logic,
1596         eliminate reference to step_sp.
1597         (struct execution_control_state, init_execution_control_state)
1598         (handle_inferior_event, keep_going): Delete update_step_sp and
1599         step_sp.
1600         * infcmd.c (step_sp): Note that variable is unused.
1601
1602 2004-05-11  Andrew Cagney  <cagney@redhat.com>
1603
1604         * infrun.c (step_over_function): Delete function.
1605         (handle_step_into_function): Use insert_step_resume_breakpoint.
1606         (insert_step_resume_breakpoint): Fix assertion.
1607
1608 2004-05-11  Nick Roberts  <nickrob@gnu.org>
1609
1610         * utils.c (defaulted_query): Just use the normal query input type
1611         when printing the annotations.
1612
1613 2004-05-11  Andrew Cagney  <cagney@redhat.com>
1614
1615         * infrun.c (handle_inferior_event): Simplify code handling
1616         step-into or return-from a signal trampoline.
1617
1618 2004-05-11  Andrew Cagney  <cagney@redhat.com>
1619
1620         * ppcnbsd-tdep.c: Include "gdb_assert.h".
1621         * Makefile.in (ppcnbsd-tdep.o): Update dependencies.
1622
1623 2004-05-10  Jim Blandy  <jimb@redhat.com>
1624
1625         * ppc-bdm.c (bdm_ppc_fetch_registers): Replace utterly broken code
1626         with a call to internal_error.
1627
1628         * ppc-tdep.h (struct gdbarch_tdep): Change definition of
1629         ppc_fp0_regnum and ppc_fpscr_regnum: if they are -1, then this
1630         processor variant lacks those registers.
1631         (ppc_floating_point_unit_p): Change description to make it clear
1632         that this returns info about the ISA, not the ABI.
1633         * rs6000-tdep.c (ppc_floating_point_unit_p): Decide whether to
1634         return true or false by checking tdep->ppc_fp0_regnum and
1635         tdep->ppc_fpscr_regnum.  The original code replicated the BFD
1636         arch/mach switching done in rs6000_gdbarch_init; it's better to
1637         keep that logic there, and just check the results here.
1638         (rs6000_gdbarch_init): On the E500, set tdep->ppc_fp0_regnum and
1639         tdep->ppc_fpscr_regnum to -1 to indicate that we have no
1640         floating-point registers.
1641         (ppc_supply_fpregset, ppc_collect_fpregset)
1642         (rs6000_push_dummy_call, rs6000_extract_return_value)
1643         (rs6000_store_return_value): Assert that we have floating-point
1644         registers.
1645         (rs6000_dwarf2_stab_reg_to_regnum): Add FIXME.
1646         (rs6000_frame_cache): Don't note the locations at which
1647         floating-point registers were saved if we have no fprs.
1648         * aix-thread.c (supply_fprs, fill_fprs): Assert that we have FP
1649         registers.
1650         (fetch_regs_user_thread, fetch_regs_kernel_thread)
1651         (store_regs_user_thread, store_regs_kernel_thread): Only call
1652         supply_fprs / fill_fprs if we actually have floating-point
1653         registers.
1654         (special_register_p): Check ppc_fpscr_regnum before matching
1655         against it.
1656         (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32): Don't
1657         supply / collect fpscr if we don't have it.
1658         * ppc-bdm.c: #include "gdb_assert.h".
1659         (bdm_ppc_fetch_registers, bdm_ppc_store_registers): Assert that we
1660         have floating-point registers, since I can't test this code on
1661         FP-free systems to adapt it.
1662         * ppc-linux-nat.c (ppc_register_u_addr): Don't match against the
1663         fpscr and floating point register numbers if they don't exist.
1664         (fetch_register): Assert that we have floating-point registers
1665         before we reach the code that handles them.
1666         (store_register): Same.  And use tdep instead of calling
1667         gdbarch_tdep again.
1668         (fill_fpregset): Don't try to collect FP registers and fpscr if we
1669         don't have them.
1670         (ppc_linux_sigtramp_cache): Don't record the saved locations of
1671         fprs and fpscr if we don't have them.
1672         (ppc_linux_supply_fpregset): Don't supply fp regs and fpscr if we
1673         don't have them.
1674         * ppcnbsd-nat.c: #include "gdb_assert.h".
1675         (getfpregs_supplies): Assert that we have floating-point registers.
1676         * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg): Same.
1677         * ppcobsd-tdep.c: #include "gdb_assert.h".
1678         (ppcobsd_supply_gregset, ppcobsd_collect_gregset): Assert that we
1679         have floating-point registers.
1680         * rs6000-nat.c (regmap): Don't match against the fpscr and
1681         floating point register numbers if they don't exist.
1682         (fetch_inferior_registers, store_inferior_registers,
1683         fetch_core_registers): Only fetch / store / supply the
1684         floating-point registers and the fpscr if we have them.
1685         * Makefile.in (ppc-bdm.o, ppc-linux-nat.o, ppcnbsd-nat.o)
1686         (ppcobsd-tdep.o): Update dependencies.
1687         
1688 2004-05-10  Andrew Cagney  <cagney@redhat.com>
1689
1690         * infrun.c (through_sigtramp_breakpoint): Delete variable.
1691         (context_switch): Do not switch through_sigtramp_breakpoint.
1692         * gdbthread.h (save_infrun_state, load_infrun_state)
1693         (struct thread_info): Delete through_sigtramp_breakpoint parameter
1694         and structure member.
1695         * thread.c (load_infrun_state, save_infrun_state): Update.
1696
1697 2004-05-10  Mark Kettenis  <kettenis@gnu.org>
1698
1699         * m68kbsd-tdep.c (m68kbsd_elf_init_abi): Call m68k_svr4_init_abi.
1700
1701 2004-05-10  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
1702
1703         * acinclude.m4: Quote macro names being defined by AC_DEFUN 
1704         throughout.
1705         * aclocal.m4: Regenerate.
1706
1707 2004-05-10  Nathan J. Williams  <nathanw@wasabisystems.com>
1708
1709         * alphanbsd-tdep.c: Fix include of "gdb_string.h".
1710
1711 2004-05-10  Andrew Cagney  <cagney@redhat.com>
1712
1713         * infrun.c (check_sigtramp2): Delete function.
1714         (handle_inferior_event): When single stepping, and taking a
1715         signal, set a breakpoint at the signal return address.  Delete
1716         redundant calls to check_sigtramp2.
1717         (insert_step_resume_breakpoint): New function.
1718         (through_sigtramp_breakpoint, handle_inferior_event)
1719         (follow_exec, wait_for_inferior, fetch_inferior_event)
1720         (currently_stepping, keep_going): Delete most uses of
1721         through_sigtramp_breakpoint, not that it should be deleted.
1722         (delete_breakpoint_current_contents): Delete function.
1723
1724 2004-05-10  Randolph Chung  <tausq@debian.org>
1725
1726         * config/pa/linux.mt (TM_FILE): Use new tm-linux.h for hppa-linux
1727         target.
1728         * config/pa/tm-linux.h: New file.
1729
1730 2004-05-10  Daniel Jacobowitz  <drow@mvista.com>
1731
1732         * cli/cli-setshow.c (cmd_show_list): Check for "show" in the middle
1733         of prefixes.  Don't print the prefix twice in the CLI.
1734
1735 2004-05-10  Jim Blandy  <jimb@redhat.com>
1736
1737         * rs6000-tdep.c (ppc_collect_gregset): When regnum == -1, do
1738         collect all the gprs.
1739
1740         * rs6000-tdep.c (ppc_collect_gregset): Correct off-by-one error in
1741         loop collecting gprs.
1742
1743 2004-05-09  Andrew Cagney  <cagney@redhat.com>
1744
1745         * remote-vx.c (net_step): Delete step-range code.
1746         * remote.c (remote_resume, init_all_packet_configs)
1747         (set_remote_protocol_E_packet_cmd)
1748         (show_remote_protocol_E_packet_cmd)
1749         (remote_protocol_E, show_remote_cmd, _initialize_remote)
1750         (remote_protocol_e, set_remote_protocol_e_packet_cmd)
1751         (show_remote_protocol_e_packet_cmd): Ditto.
1752
1753 2004-05-09  Mark Kettenis  <kettenis@gnu.org>
1754
1755         * hppa-tdep.h (enum hppa_regnum): Name enum, add HPPA_R1_REGNUM.
1756
1757         * hppa-tdep.h: Update copyright year.
1758         (struct trad_frame_saved_reg): Add opaque declaration.
1759
1760         * amd64-tdep.c (amd64_return_value): Implement
1761         RETURN_VALUE_ABI_RETURNS_ADDRESS.
1762
1763         * m68k-tdep.c (m68k_convert_register_p, m68k_register_to_value)
1764         (m68k_value_to_register): New functions.
1765         (m68k_gdbarch_init): Set convert_register_p, register_to_value and
1766         value_to_register.
1767
1768         * defs.h (enum return_value_convention): Add
1769         RETURN_VALUE_ABI_RETURNS_ADDRESS and
1770         RETURN_VALUE_ABI_PRESERVES_ADDRESS.
1771         * infcmd.c (legacy_return_value): New function.
1772         (print_return_value): Rwerite to implement
1773         RETURN_VALUE_ABI_RETURNS_ADDRESS.
1774         * values.c (using_struct_return): Check for inequality to
1775         RETURN_VALUE_REGISTER_CONVENTION instead of equality to
1776         RETURN_VALUE_STRUCT_CONVENTION.
1777         * i386-tdep.c (i386_return_value): Implement
1778         RETURN_VALUE_ABI_RETURNS_ADDRESS.
1779
1780         * vax-tdep.c: Tweak comments.  Reorder include files.  Don't
1781         include "symtab.h", "opcode/vax.h" and "inferior.h".
1782         (vax_skip_prologue): Replace calls to read_memory_integer by calls
1783         to read_memory_unsigned_integer.
1784         (vax_gdbarch_init): Reorder.
1785         (_initialize_vax_tdep): Spell out prototype.
1786         * Makefile.in (vax-tdep.o): Update dependencies.
1787
1788 2004-05-08  Andrew Cagney  <cagney@redhat.com>
1789
1790         * infrun.c (resume): Delete call to DO_DEFERRED_STORES.
1791         * target.c (target_detach, target_disconnect): Ditto.
1792
1793         * infcall.c (call_function_by_hand): When no
1794         DEPRECATED_SAVE_DUMMY_FRAME_TOS call generic_save_dummy_frame_tos.
1795         * rs6000-tdep.c (rs6000_gdbarch_init): Do not set
1796         DEPRECATED_SAVE_DUMMY_FRAME_TOS.
1797         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1798         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1799         
1800         * gdbarch.sh (DEPRECATED_FIX_CALL_DUMMY): Delete.
1801         * gdbarch.h, gdbarch.c: Re-generate.
1802         * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
1803         deprecated_fix_call_dummy.
1804         * v850-tdep.c (v850_gdbarch_init): Ditto.
1805         * infcall.c (call_function_by_hand): Do not call
1806         DEPRECATED_FIX_CALL_DUMMY.
1807
1808         * gdbarch.sh (DEPRECATED_CALL_DUMMY_WORDS)
1809         (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Delete.
1810         * gdbarch.h, gdbarch.c: Re-generate.
1811         * arm-linux-tdep.c (arm_linux_call_dummy_words)
1812         (arm_linux_init_abi): Do not set deprecated_call_dummy_words or
1813         deprecated_sizeof_call_dummy_words.
1814         * arm-tdep.c (arm_call_dummy_words, arm_gdbarch_init): Ditto.
1815         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
1816         * v850-tdep.c (v850_gdbarch_init): Ditto.
1817         * sh64-tdep.c (sh64_gdbarch_init): Ditto.
1818         * ns32k-tdep.c (ns32k_call_dummy_words, ns32k_gdbarch_init): Ditto.
1819         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1820         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1821         * arch-utils.h (legacy_call_dummy_words)
1822         (legacy_sizeof_call_dummy_words): Delete declarations.
1823         * arch-utils.c (legacy_call_dummy_words)
1824         (legacy_sizeof_call_dummy_words): Delete variables.
1825
1826         * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Delete.
1827         * gdbarch.h, gdbarch.c: Re-generate.
1828         * inferior.h (PUSH_DUMMY_FRAME): Delete macro.
1829         * infcall.c (call_function_by_hand): Eliminate call to
1830         DEPRECATED_PUSH_DUMMY_FRAME.
1831         * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
1832         push_dummy_frame.
1833         (ns32k_push_dummy_frame): Delete function.
1834
1835         * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
1836         deprecated_call_dummy_breakpoint_offset or
1837         deprecated_call_dummy_start_offset.
1838         * dummy-frame.c, arm-tdep.c: Update comments.
1839         * gdbarch.sh (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET)
1840         (DEPRECATED_CALL_DUMMY_START_OFFSET): Delete.
1841         * gdbarch.h, gdbarch.c: Re-generate.
1842         
1843         * infcall.c (legacy_push_dummy_code): Delete function.
1844         (push_dummy_code): Delete call.
1845
1846         * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete.
1847         * gdbarch.h, gdbarch.c: Re-generate.
1848         * blockframe.c (legacy_frame_chain_valid): Simplify by eliminating
1849         DEPRECATED_USE_GENERIC_DUMMY_FRAMES.
1850         * infcall.c (legacy_push_dummy_code, call_function_by_hand): Ditto.
1851         * frame.c (frame_type_from_pc, legacy_get_prev_frame): Ditto.
1852
1853         * breakpoint.h (deprecated_frame_in_dummy): Delete declaration.
1854         (struct frame_info): Delete opaque declaration.
1855         * breakpoint.c (deprecated_frame_in_dummy): Delete function.
1856         * frame.c (get_frame_type): Delete call.
1857
1858         * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
1859         pc_in_call_dummy.
1860         * inferior.h (deprecated_pc_in_call_dummy_on_stack): Delete.
1861         * blockframe.c (deprecated_pc_in_call_dummy_on_stack): Delete.
1862
1863 2004-05-08  Mark Kettenis  <kettenis@gnu.org>
1864
1865         * alphanbsd-tdep.c: Include "gdb_string.h".
1866         * armnbsd-tdep.c: Update copyright year.
1867         Include "gdb_string.h".
1868         * Makefile.in (alphanbsd-tdep.o, armnbsd-tdep.o): Update
1869         dependencies.
1870
1871         * delta68-nat.c: Remove file.
1872         * m68k-tdep.c (delta68_in_sigtramp, delta68_frame_args_address)
1873         (delta68_frame_saved_pc, delta68_frame_num_args): Remove functions.
1874         * Makefile.in (ALLDEPFILES): Remove delta68-nat.c.
1875         (delta68-nat.o): Remove dependency.
1876
1877         * m68k-tdep.c (m68k_frameless_function_invocation): Remove
1878         function.
1879         (m68k_gdbarch_init): Don't set
1880         deprecated_frameless_function_invocation.
1881
1882 2004-05-07  Randolph Chung  <tausq@debian.org>
1883
1884         * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Use 
1885         read_memory_nobpt for code reading when doing frame unwinding.
1886         * hppa-linux-tdep.c (insns_match_pattern): Likewise.
1887
1888 2004-05-07  Randolph Chung  <tausq@debian.org>
1889
1890         * hppa-linux-tdep.c (hppa_linux_sigtramp_find_sigcontext): Pass in pc
1891         instead of sp, handle sigaltstack case.
1892         (hppa_linux_sigtramp_frame_unwind_cache): Adjust calls to 
1893         hppa_linux_sigtramp_find_sigcontext, and set base to the frame of the
1894         signal handler and not that of the caller.
1895         (hppa_linux_sigtramp_unwind_sniffer): Adjust calls to
1896         hppa_linux_sigtramp_find_sigcontext.
1897
1898 2004-05-07  Randolph Chung  <tausq@debian.org>
1899
1900         * Makefile.in (ALLDEPFILES): Add hppa-linux-tdep.c and
1901         hppa-linux-nat.c.
1902         (hppa-linux-tdep.o, hppa-linux-nat.o): Define rules.
1903         * hppa-linux-nat.c (fetch_register, store_register): Define.
1904         (fetch_inferior_registers, store_inferior_registers): Define.
1905         (supply_gregset): Add comment and clean up some unneeded code.
1906         (fill_gregset): Add comment and fix so that it saves registers in
1907         the right place in the gregset.
1908         (fill_fpregset): Fix buffer overrun problem.
1909         * config/pa/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
1910
1911 2004-05-07  Randolph Chung  <tausq@debian.org>
1912
1913         * hppa-tdep.c (hppa_frame_prev_register_helper): New function to 
1914         do common handling of the pcoqt register.
1915         (hppa_frame_prev_register, hppa_stub_frame_prev_register): Convert
1916         to use helper function.
1917         (hppa_frame_unwind_sniffer): Only use if unwind entry is present.
1918         (hppa_fallback_frame_cache, hppa_fallback_frame_this_id)
1919         (hppa_fallback_frame_prev_register, hppa_fallback_frame_unwind): New
1920         generic fallback unwinder when all else fails.
1921         (hppa_gdbarch_init): Add fallback sniffer.
1922         * hppa-tdep.h (hppa_frame_prev_register_helper): Prototype.
1923         * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register): Convert
1924         to use helper function.
1925
1926 2004-05-08  Joel Brobecker  <brobecker@gnat.com>
1927
1928         * config/djgpp/fnchange.lst: Add translation rules for
1929         gdb.arch/powerpc-aix-prologue.c and gdb.arch/powerpc-aix-prologue.exp.
1930
1931 2004-05-08  Mark Kettenis  <kettenis@gnu.org>
1932
1933         * frame.c (get_prev_frame_1): Work around GCC bug.
1934         * frame.h: Add comment about GCC bug.
1935
1936 2004-05-07  Andrew Cagney  <cagney@redhat.com>
1937
1938         * observer.c: Include "commands.h" and "gdbcmd.h".
1939         (observer_debug, _initialize_observer): Add the
1940         command "set/show debug observer".
1941         * observer.sh: When observer debugging, log notify calls.
1942         * Makefile.in (observer.o): Update dependencies.
1943
1944 2004-05-07  Jason Molenda  (jmolenda@apple.com)
1945
1946         * cli/cli-decode.c: Fix "SHOW_DOR" comment typeos.
1947
1948 2004-05-07  Jim Blandy  <jimb@redhat.com>
1949
1950         * aix-thread.c (fetch_regs_kernel_thread, fill_gprs64,
1951         fill_gprs32, store_regs_kernel_thread): Use tdep->ppc_gp0_regnum
1952         to recognize gpr regnums, instead of assuming that
1953         tdep->ppc_fp0_regnum marks the end of the general-purpose
1954         registers.
1955
1956         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that
1957         the given architecture has floating-point registers. 
1958
1959 2004-05-07  Andrew Cagney  <cagney@redhat.com>
1960
1961         * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Replace with
1962         macro defined to 1.
1963         * gdbarch.h, gdbarch.c: Re-generate.
1964         * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
1965         deprecated_use_generic_dummy_frames.
1966
1967 2004-05-07  Brian Ford  <ford@vss.fsi.com>
1968
1969         * NEWS: Mention Cygwin DWARF 2 support.
1970
1971 2004-05-07  Andrew Cagney  <cagney@redhat.com>
1972
1973         * objfiles.h (struct entry_info): Delete unused fields
1974         deprecated_entry_file_lowpc and deprecated_entry_file_highpc.
1975         * objfiles.c (init_entry_point_info, objfile_relocate): Update.
1976         * mipsread.c (mipscoff_symfile_read): Update.
1977         * mdebugread.c (parse_partial_symbols): Update.
1978         * dwarfread.c (read_file_scope): Update.
1979         * dwarf2read.c (read_file_scope): Update.
1980         * dbxread.c (read_dbx_symtab, read_dbx_symtab): Update.
1981         * coffread.c (complete_symtab): Update.
1982
1983 2004-05-07  Mark Kettenis  <kettenis@gnu.org>
1984
1985         * infcall.c (_initialize_infcall): Fix typo.
1986
1987 2004-05-07  Andrew Cagney  <cagney@redhat.com>
1988
1989         * cli/cli-decode.c (add_setshow_zinteger_cmd): New function.
1990         * command.h (add_setshow_zinteger_cmd): Declare.
1991
1992 2004-05-06  Randolph Chung  <tausq@debian.org>
1993
1994         * config/pa/tm-hppa.h (RO_REGNUM, FLAGS_REGNUM, RP_REGNUM)
1995         (HPPA_FP_REGNUM, HPPA_SP_REGNUM, SAR_REGNUM, IPSW_REGNUM)
1996         (PCOQ_HEAD_REGNUM, PCSQ_HEAD_REGNUM, PCOQ_TAIL_REGNUM, PCSQ_TAIL_REGNUM)
1997         (EIEM_REGNUM, IIR_REGNUM, ISR_REGNUM, IOR_REGNUM, SR4_REGNUM)
1998         (RCR_REGNUM, PID0_REGNUM, PID1_REGNUM, PID2_REGNUM, PID3_REGNUM)
1999         (CCR_REGNUM, TR0_REGNUM, CR27_REGNUM, HPPA_FP0_REGNUM, FP4_REGNUM)
2000         (ARG0_REGNUM, ARG1_REGNUM, ARG2_REGNUM, ARG3_REGNUM): Move *_REGNUM 
2001         definitions ...
2002         * hppa-tdep.h: ... to here, with HPPA_ prefix.
2003         * Makefile.in (hppah-nat.o): Add $(hppa_tdep_h)
2004         * hppa-hpux-tdep.c (hppa32_hpux_frame_find_saved_regs_in_sig)
2005         (hppa64_hpux_frame_find_saved_regs_in_sig)
2006         (child_get_current_exception_event): Add HPPA_ prefix to *_REGNUM usage.
2007         * hppa-linux-nat.c (GR_REGNUM, TR_REGNUM, greg_map): Likewise.
2008         * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum)
2009         (hppa_linux_target_write_pc, hppa_linux_sigtramp_frame_unwind_cache)
2010         (hppa_linux_sigtramp_frame_prev_register): Likewise.
2011         * hppa-tdep.c (hppa32_return_value, hppa64_return_value)
2012         (hppa32_push_dummy_call, hppa64_push_dummy_call, hppa64_frame_align)
2013         (hppa_target_read_pc, hppa_target_write_pc, hppa_frame_cache)
2014         (hppa_frame_prev_register, hppa_stub_frame_unwind_cache)
2015         (hppa_stub_frame_prev_register, hppa_unwind_dummy_id)
2016         (hppa_skip_permanent_breakpoint, hppa_instruction_nullified)
2017         (hppa32_register_type, hppa_cannot_store_register)
2018         (hppa_fetch_pointer_argument, hppa_pseudo_register_read): Likewise.
2019         * hppah-nat.c (store_inferior_registers, fetch_register): Likewise.
2020         * hpread.c (hpread_process_one_debug_symbol): Likewise.
2021         * pa64solib.c (pa64_solib_have_load_event)
2022         (pa64_solib_have_unload_event, pa64_solib_loaded_library_pathname)
2023         (pa64_solib_unloaded_library_pathname): Likewise.
2024         * somsolib.c (som_solib_have_load_event, som_solib_have_unload_event)
2025         (som_solib_library_pathname): Likewise.
2026
2027 2004-05-05  Jim Ingham  <jingham@apple.com>
2028         
2029         * breakpoint.c (create_breakpoints): Copy the ignore count and
2030         thread id over from the pended breakpoint to the actual
2031         breakpoint.
2032         
2033 2004-05-05  Andrew Cagney  <cagney@redhat.com>
2034
2035         * gdbarch.sh (PARM_BOUNDARY): Delete.
2036         gdbarch.h, gdbarch.c: Re-generate.
2037         * valops.c (PARM_BOUNDARY): Delete macro.
2038         (value_push): Delete PARM_BOUNDARY code.
2039         * m68k-tdep.c (m68k_gdbarch_init): Do not set parm_boundary.
2040
2041 2004-05-04  Jim Blandy  <jimb@redhat.com>
2042
2043         * ppc-linux-nat.c (fetch_ppc_registers, store_ppc_registers):
2044         Don't assume that the gprs, fprs, and UISA sprs are
2045         contiguous, start at register number zero, and end with fpscr.
2046         Instead, use the numbers from the tdep structure.
2047
2048         * config/rs6000/tm-rs6000.h (FP0_REGNUM): Document that this
2049         should no longer be used in code specific to the RS6000 and its
2050         derivatives.
2051         * ppc-tdep.h (struct gdbarch_tdep): Add 'ppc_fp0_regnum' member.
2052         * rs6000-tdep.c (rs6000_gdbarch_init): Initialize
2053         tdep->ppc_fp0_regnum.
2054         (ppc_supply_fpregset, ppc_collect_fpregset)
2055         (rs6000_push_dummy_call, rs6000_extract_return_value)
2056         (rs6000_dwarf2_stab_reg_to_regnum, rs6000_store_return_value)
2057         (rs6000_frame_cache): Use tdep->ppc_fp0_regnum instead of
2058         FP0_REGNUM. 
2059         * aix-thread.c (supply_fprs, fetch_regs_kernel_thread)
2060         (fill_gprs64, fill_gprs32, fill_fprs, store_regs_kernel_thread):
2061         Same.
2062         * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_fetch_registers,
2063         bdm_ppc_store_registers): Same.
2064         * ppc-linux-nat.c (ppc_register_u_addr, fetch_register) 
2065         (store_register, fill_fpregset): Same.
2066         * ppc-linux-tdep.c (ppc_linux_sigtramp_cache) 
2067         (ppc_linux_supply_fpregset): Same.
2068         * ppcnbsd-nat.c (getfpregs_supplies): Same.
2069         * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg):
2070         Same.
2071         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
2072         do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
2073         ppc64_sysv_abi_return_value): Same.
2074         * rs6000-nat.c (regmap, fetch_inferior_registers) 
2075         (store_inferior_registers, fetch_core_registers): Same.
2076
2077 2004-05-01  Mark Kettenis  <kettenis@gnu.org>
2078
2079         * m68knbsd-nat.c: Remove file.
2080         * m68knbsd-tdep.c: Remove file.
2081         * Makefile.in: (m68knbsd-nat.o, m68knbsd-tdep.o): Remove
2082         dependencies.
2083         * configure.host: Add m68k-*-netbsdelf*.
2084         * configure.tgt (m68k-*-netbsd*): Set gdb_target to nbsd.
2085         * config/m68k/nbsdaout.mh (NATDEPFILES): Add m68kbsd-nat.o,
2086         solib.o and solib-sunos.o.  Remove m68knbsd-nat.o, corelow.o.
2087         (XM_FILE): Remove.
2088         * config/m68k/nbsdelf.mh: New file.
2089         * config/m68k/nbsd.mt: New file.
2090         * config/m68k/nbsdaout.mt: Remove file.
2091         * config/m68k/tm-nbsd.h: Don't include <sys/param.h>,
2092         <machine/vmparam.h> and "m68k/tm-m68k.h".  Include "solib.h".
2093         (BPT_VECTOR, STACK_END_ADDR): Remove defines.
2094         (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Likewise.
2095         (use_struct_convention): Remove prototype.
2096         (USE_STRUCT_CONVENTION): Remove define.
2097         * config/m68k/xm-nbsd.h: Remove file.
2098
2099 2004-05-04  Michael Snyder  <msnyder@redhat.com>
2100
2101         * m68k-tdep.c (m68k_gdbarch_init): Default to using 
2102         reg_struct_return method (as gcc usually does for cross targets).
2103
2104 2004-05-04  Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2105
2106         Committed by Andrew Cagney.
2107         * s390-tdep.c (s390_sigtramp_frame_unwind_cache): Account for
2108         alignment padding when accessing ucontext struct members.
2109
2110 2004-05-04  Jim Blandy  <jimb@redhat.com>
2111
2112         * config/ppc-tdep.h (struct gdbarch_tdep): Delete
2113         'ppc_gplast_regnum' member.
2114         (ppc_num_gprs): New enum constant.
2115         * ppc-linux-nat.c (ppc_register_u_addr): Use tdep->ppc_gp0_regnum
2116         and ppc_num_gprs instead of tdep->ppc_gplast_regnum.
2117         * rs6000-nat.c (regmap, fetch_inferior_registers,
2118         store_inferior_registers): Same.
2119         * rs6000-tdep.c (e500_pseudo_register_read)
2120         (e500_pseudo_register_write): Same.
2121         (rs6000_gdbarch_init): Don't initialize tdep->ppc_gplast_regnum.
2122
2123         * config/rs6000/tm-rs6000.h (FPLAST_REGNUM): Delete #definition.
2124         * ppc-tdep.h (ppc_num_fprs): New enum constant.
2125         * aix-thread.c (fetch_regs_kernel_thread, fill_fprs,
2126         store_regs_kernel_thread): Use FP0_REGNUM + ppc_num_fprs, not
2127         FPLAST_REGNUM.
2128         * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
2129         Same.
2130         * ppc-linux-nat.c (ppc_register_u_addr): Same.
2131         * rs6000-nat.c (regmap, fetch_inferior_registers) 
2132         (store_inferior_registers): Same.
2133
2134         * aix-thread.c (fill_fprs): Fix off-by-one error comparing regno
2135         with FPLAST_REGNUM.
2136
2137 2004-05-03  Joel Brobecker  <brobecker@gnat.com>
2138
2139         * dwarf2read.c (dwarf2_create_include_psymtab): Fix build
2140         failure detected by recent versions of GCC.
2141         (psymtab_to_symtab_1): No longer use the PST_PRIVATE macro
2142         to be consistent with the usage in dwarf2_create_include_psymtab.
2143
2144 2004-05-03  Michael Snyder  <msnyder@redhat.com>
2145
2146         * mips-tdep.c (mips_gdbarch_init): Fix typo in comment.
2147         (heuristic_proc_start): Whitespace cleanup.
2148
2149 2004-05-04  Mark Kettenis  <kettenis@gnu.org>
2150
2151         * sun3-nat.c: Remove file.
2152         * Makefile.in (tm-sun3.h tm-altos.h tm-sun2.h tm-3b1.h): Remove
2153         dependencies.
2154         (ALLDEPFILES): Remove sun3-nat.c.
2155         (sun3-nat.o): Remove dependencies.
2156
2157         * i386-interix-nat.c, i386-interix-tdep.c,
2158         config/i386/nm-interix.h, config/i386/interix.mh,
2159         config/i386/interix.mt: Remove files.
2160         * Makefile.in (i386-interix-nat.o, i386-interix-tdep.o): Remove
2161         dependencies.
2162
2163 2004-05-03  Mark Kettenis  <kettenis@gnu.org>
2164
2165         * m68k-tdep.h (struct gdbarch_tdep): Add member
2166         struct_value_regnum.
2167         (m68k_svr4_init_abi): New prototype.
2168         * m68k-tdep.c: Include "floatformat.h".  Add comment about all the
2169         different calling conventions.
2170         (m68k_extract_return_value): Remove code dealing with single-field
2171         structs.
2172         (m68k_store_return_value): Remove code dealing with single-field
2173         structs.  Correctly store return values of 5, 6, 7 or 8 bytes.
2174         (m68k_extract_struct_value_address): Remove function.
2175         (m68k_svr4_extract_return_value,m68k_svr4_store_return_value)
2176         (m68k_reg_struct_return_p, m68k_return_value)
2177         (m68k_svr4_return_value): New functions.
2178         (m68k_use_struct_convention): Remove function.
2179         (m68k_push_dummy_call): Use new struct_value_regnum member of
2180         `struct gdbarch_tdep' instead of hardcoded register number to
2181         store STRUCT_ADDR.
2182         (m68k_svr4_init_abi): New function.
2183         (m68k_gdbarch_init): Don't set extract_return_value,
2184         store_return_values, deprecated_extract_struct_value_address and
2185         use_struct_convention.  Set return_value instead.  Initialize new
2186         struct_value_regnum member of `struct gdbarch_tdep'.
2187         * m68klinux-tdep.c: Update copyright year.
2188         (m68k_linux_extract_return_value, m68k_linux_store_return_value)
2189         (m68k_linux_extract_struct_value_address): Remove function.
2190         (m68k_linux_init_abi): Don't set extract_return_value,
2191         store_return_values, deprecated_extract_struct_value_address and
2192         use_struct_convention.  Call m68k_svr4_init_abi but override the
2193         new struct_value_regnum member of `struct gdbarch_tdep'.
2194         * Makefile.in (m68k-tdep.o): Update dependencies.
2195
2196 2004-05-03  J. Brobecker  <brobecker@gnat.com>
2197
2198         * dwarf2read.c (line_header): Add new included_p field in
2199         field file_names.
2200         (partial_die_info): New field has_stmt_list. New field line_offset.
2201         (dwarf2_create_include_psymtab): New function.
2202         (dwarf2_build_include_psymtabs): New function.
2203         (add_file_name): Add forward declaration. Initialize new field.
2204         (dwarf_decode_lines): Add new parameter. Enhance this procedure
2205         to be able to determine the list of files included by the
2206         given unit, and build their associated psymtabs.
2207         (dwarf2_build_psymtabs_hard): Build the psymtabs for the included
2208         files as well.
2209         (psymtab_to_symtab_1): Build the symtabs of all dependencies as well.
2210         (read_file_scope): Update call to dwarf_decode_lines.
2211         (read_partial_die): Handle DW_AT_stmt_list attributes.
2212
2213 2004-05-02  Michael Chastain  <mec.gnu@mindspring.com>
2214
2215         Unfix PR gdb/1626.
2216         * configure.in: Revert special case for osf5.*.
2217         * configure: Regenerate.
2218
2219 2004-05-02  Jim Blandy  <jimb@redhat.com>
2220
2221         Move the symbol-file-from-memory functions into their own file.
2222         * symfile-mem.c, symfile-mem.h: New files.
2223         * symfile.c (symbol_file_add_from_bfd): New function.
2224         (symbol_file_add): Call symbol_file_add_from_bfd.
2225         (symbol_file_add_from_memory, add_symbol_file_from_memory_command):
2226         Moved to symfile-mem.c.
2227         (_initialize_symfile): Move definition of
2228         add-symbol-file-from-memory command to symfile-mem.c.
2229         * symfile.h (symbol_file_add_from_bfd): New declaration.
2230         * config/i386/linux.mt (TDEPFILES): Add symfile-mem.o.
2231         * config/powerpc/linux.mt (TDEPFILES): Same.
2232         * Makefile.in (SFILES): Add symfile-mem.c.
2233         (symfile_mem_h): New variable.
2234         (HFILES_NO_SRCDIR): Add symfile-mem.h.
2235         (symfile-mem.o): New rule.
2236
2237 2004-05-01  Andrew Cagney  <cagney@redhat.com>
2238
2239         * breakpoint.c (insert_bp_location): Use get_frame_id, and
2240         frame_find_by_id instead of frame_relative_level.
2241         (do_enable_breakpoint): Ditto.
2242         * thread.c: Update copyright.
2243         (info_threads_command): Ditto, simplify.
2244
2245         * frame.c (deprecated_generic_get_saved_register): Delete
2246         function, moved to "xstormy16-tdep.c".
2247         * xstormy16-tdep.c (xstormy16_get_saved_register): Inline
2248         deprecated_generic_get_saved_register from "frame.c".
2249         (xstormy16_frame_saved_register): Call
2250         xstormy16_get_saved_register.
2251         * dummy-frame.c (deprecated_find_dummy_frame_regcache): Make
2252         static.
2253         * dummy-frame.h (deprecated_find_dummy_frame_regcache): Delete.
2254         * frame.h (deprecated_generic_get_saved_register): Delete.
2255
2256 2004-05-01  Michael Chastain  <mec.gnu@mindspring.com>
2257
2258         * dwarfread.c: Update documentation on the state of dwarf-1.
2259
2260 2004-05-01  Andrew Cagney  <cagney@redhat.com>
2261
2262         * stack.c (select_frame_command): Delete call to
2263         frame_relative_level.
2264         (print_frame, set_backtrace_limit_command, backtrace_limit_info):
2265         Delete #if0 code.
2266         (frame_info): Do not print FRAMELESS.
2267         (print_block_frame_labels): Replace DEPRECATED_STREQ.
2268         (catch_info): Delete #if0 code.
2269
2270         * frame.c (create_sentinel_frame): Set type to SENTINEL_FRAME.
2271         * dummy-frame.c (dummy_frame_this_id): Use get_frame_type, instead
2272         of frame_relative_level.
2273         * sentinel-frame.c (sentinel_frame_unwinder): Set unwinder's type
2274         to SENTINEL_FRAME.
2275         * frame.h (enum frame_type): Add SENTINEL_FRAME.
2276         * s390-tdep.c (s390_prologue_frame_unwind_cache): Delete calls to
2277         frame_relative_level.
2278
2279         * frame.h (deprecated_set_frame_type): Delete declaration.
2280         * frame.c (deprecated_set_frame_type): Delete function, update
2281         comments.
2282
2283         * gdbarch.sh (DEPRECATED_PC_IN_SIGTRAMP): Delete.
2284         * gdbarch.h, gdbarch.c: Re-generate.
2285         * shnbsd-tdep.c (shnbsd_init_abi): Do not set pc_in_sigtramp.
2286         (shnbsd_pc_in_sigtramp): Delete.
2287         * i386-interix-tdep.c (i386_interix_init_abi): Do not set
2288         pc_in_sigtramp.
2289         * hppa-hpux-tdep.c (hppa_hpux_init_abi): Do not set
2290         pc_in_sigtramp.
2291         * frame.h: Update comments.
2292         * ppc-linux-tdep.c: Update comments.
2293         * breakpoint.c (bpstat_what): Update comments.
2294
2295         * Makefile.in (m68klinux-tdep.o, m68klinux-nat.o): Fix
2296         m68klinux-tdep.o's dependencies, were previously added to
2297         m68klinux-nat.o.
2298
2299         * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Use pc_in_sigtramp.
2300         * alpha-tdep.h (struct gdbarch_tdep): Add pc_in_sigtramp.
2301         * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
2302         * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
2303         * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
2304
2305         * Makefile.in (m68klinux-nat.o): Update dependencies.
2306         * m68klinux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
2307         (m68k_linux_sigtramp_frame_cache)
2308         (m68k_linux_sigtramp_frame_this_id)
2309         (m68k_linux_sigtramp_frame_prev_register)
2310         (m68k_linux_sigtramp_frame_unwind)
2311         (m68k_linux_sigtramp_frame_sniffer)
2312         (struct m68k_linux_sigtramp_info, m68k_linux_init_abi): Code from
2313         m68k-tdep.h and m68k-tdep.c, add "linux" to function and variable
2314         names, use trad-frame.h.
2315         * m68k-tdep.h (struct gdbarch_tdep): Delete get_sigtramp_info.
2316         (struct m68k_sigtramp_info): Delete.
2317         * m68k-tdep.c (m68k_sigtramp_frame_cache)
2318         (m68k_sigtramp_frame_this_id, m68k_sigtramp_frame_prev_register)
2319         (m68k_sigtramp_frame_unwind, m68k_sigtramp_frame_sniffer)
2320         (m68k_gdbarch_init): Delete all the sigtramp code, moved to
2321         "m68klinux-tdep.c".
2322
2323         * infrun.c (check_sigtramp2): Delete check for
2324         DEPRECATED_PC_IN_SIGTRAMP and INNER_THAN.
2325
2326 2004-05-01  Mark Kettenis  <kettenis@gnu.org>
2327
2328         * m68k-tdep.h (m68kbsd_fpreg_offset): New prototype.
2329
2330 2004-05-01  Andrew Cagney  <cagney@redhat.com>
2331
2332         * frv-linux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
2333         (frv_linux_sigtramp_frame_cache)
2334         (frv_linux_sigtramp_frame_this_id)
2335         (frv_linux_sigtramp_frame_prev_register)
2336         (frv_linux_sigtramp_frame_unwind)
2337         (frv_linux_sigtramp_frame_sniffer): Copied from frv-tdep.c,
2338         include "linux" in function and variable names, directly call
2339         frv_linux_pc_in_sigtramp and frv_linux_sigcontext_reg_addr, use
2340         the latest trad-frame code.
2341         (frv_linux_init_abi): Append frv_linux_sigtramp_frame_sniffer, do
2342         not set frv_sigcontext_reg_addr or deprecated_pc_in_sigtramp
2343         * Makefile.in (frv-linux-tdep.o): Update dependencies.
2344         * frv-tdep.h (frv_set_sigcontext_reg_addr): Delete declaration.
2345         * frv-tdep.c (frv_sigtramp_frame_cache)
2346         (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
2347         (frv_sigtramp_frame_unwind, frv_sigtramp_frame_sniffer): Moved to
2348         frv-linux-tdep.c.
2349         (frv_gdbarch_init): Do not append a sigtramp sniffer.
2350         (struct gdbarch_tdep): Delete sigcontext_reg_addr.
2351         (frv_set_sigcontext_reg_addr): Delete function.
2352
2353         * gdbarch.sh (DEPRECATED_SIGTRAMP_START)
2354         (DEPRECATED_SIGTRAMP_END): Delete.
2355         * gdbarch.h, gdbarch.c: Re-generate.
2356         * arch-utils.c (legacy_pc_in_sigtramp): Simplify.
2357         * config/vax/tm-vaxbsd.h: Update copyright.
2358         (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
2359         (DEPRECATED_IN_SIGTRAMP): Define.
2360         * config/m68k/tm-nbsd.h: Update copyright.
2361         (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
2362         (DEPRECATED_IN_SIGTRAMP): Define.
2363
2364 2004-05-01  Mark Kettenis  <kettenis@gnu.org>
2365
2366         * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel
2367         encondings.  Fixes PR gdb/1628.
2368
2369         * dwarf2-frame.c (execute_cfa_program): Complain if we encounter a
2370         DW_CFA_restore state without a matching DW_CFA_remember_state
2371         instead of aborting.  Fixes PR backtrace/1589.
2372
2373 2004-04-30  Joel Brobecker  <brobecker@gnat.com>
2374
2375         * MAINTAINERS: Add self as AIX maintainer.
2376         Update my e-mail address in write-after-approval section.
2377
2378 2004-04-30  Andrew Cagney  <cagney@redhat.com>
2379
2380         * frame.c (frame_type_from_pc): Delete call to PC_IN_SIGTRAMP.
2381         (legacy_get_prev_frame): Ditto.
2382
2383         * mips-tdep.c (mips_pc_in_sigtramp): Delete.
2384         (mips_gdbarch_init): Do not set pc_in_sigtramp.
2385         * mipsread.c (sigtramp_address): Delete extern variable.
2386         (mipscoff_new_init): Delete reference.
2387         * mdebugread.c (sigtramp_address, sigtramp_end): Delete variables.
2388         (fixup_sigtramp): Delete function.
2389         * config/mips/tm-mips.h (sigtramp_address, sigtramp_end)
2390         (fixup_sigtramp): Delete declarations.
2391
2392         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Do not set
2393         deprecated_pc_in_sigtramp.
2394         (ppcnbsd_pc_in_sigtramp): Delete function.
2395
2396 2004-05-01  Mark Kettenis  <kettenis@gnu.org>
2397
2398         * config/m68k/nm-nbsd.h: Tweak comments.
2399         * config/m68k/nm-nbsdaout.h: Likewise.
2400
2401 2004-04-30  Andrew Cagney  <cagney@redhat.com>
2402
2403         * arm-tdep.c (arm_sigtramp_unwind_sniffer): Call
2404         legacy_pc_in_sigtramp.
2405         * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Ditto.
2406
2407 2004-05-01  Mark Kettenis  <kettenis@gnu.org>
2408
2409         Add OpenBSD/m68k support.
2410         * NEWS (New native configurations): Mention OpenBSD/m68k.
2411         * m68kbsd-tdep.c: New file.
2412         * m68kbsd-nat.c: New file.
2413         * Makefile.in (ALLDEPFILES): Add m68kbsd-nat.c and m68kbsd-tdep.c.
2414         (m68kbsd-nat.o, m68kbsd-tdep.o): New dependencies.
2415         * configure.host: Add m68k-*-openbsd.
2416         * configure.tgt: Add m68k-*-openbsd.
2417         * config/m68k/tm-obsd.h: New file.
2418         * config/m68k/obsd.mt: New file.
2419         * config/m68k/obsd.mh: New file.
2420         * config/djgpp/fnchange.lst: Add entries for m68kbsd-nat.c and
2421         m68kbsd-tdep.c.
2422
2423 2004-04-30  Andrew Cagney  <cagney@redhat.com>
2424
2425         * mipsnbsd-tdep.c (mipsnbsd_pc_in_sigtramp): Delete function.
2426         (mipsnbsd_init_abi): Do not set pc_in_sigtramp.
2427
2428 2004-04-30  Mark Kettenis  <kettenis@gnu.org>
2429
2430         * m68k-tdep.c (REMOTE_BPT_VECTOR): Remove define.
2431         * config/m68k/tm-nbsd.h (REMOTE_BPT_VECTOR): Remove define.
2432
2433 2004-04-30  Brian Ford  <ford@vss.fsi.com>
2434
2435         Revert 2004-04-16 change.
2436         * i386-tdep.c (i386_gdbarch_init): Fix comment typos.
2437         (i386_coff_init_abi): Remove.
2438         * i386-tdep.h (i386_coff_init_abi): Remove.
2439         * i386-cygwin-tdep.c (i386_cygwin_init_abi): Remove call to above.
2440
2441 2004-04-30  Andrew Cagney  <cagney@redhat.com>
2442
2443         * blockframe.c (find_pc_partial_function): Delete use of
2444         DEPRECATED_PC_IN_SIGTRAMP, DEPRECATED_SIGTRAMP_START and
2445         DEPRECATED_SIGTRAMP_END.
2446
2447         * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Delete.
2448         * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Delete.
2449         * config/mips/tm-nbsd.h: Delete undef DEPRECATED_IN_SIGTRAMP.
2450         * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Delete.
2451         * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Delete.
2452
2453         * defs.h (deprecated_inside_entry_file): Delete declaration.
2454         * blockframe.c (deprecated_inside_entry_file): Delete function.
2455         (legacy_frame_chain_valid): Delete call.
2456         * sh64-tdep.c (sh64_frame_chain): Delete call.
2457         * objfiles.h: Update comments.
2458         * i386-interix-tdep.c (i386_interix_frame_chain_valid): Delete
2459         call.
2460         * frame.c (get_prev_frame): Delete call, update comments.
2461
2462 2004-04-30  Brian Ford  <ford@vss.fsi.com>
2463
2464         * MAINTAINERS (Write After Approval): Add myself.
2465
2466 2004-04-30  Andrew Cagney  <cagney@redhat.com>
2467
2468         * gdbarch.sh (BELIEVE_PCC_PROMOTION_TYPE): Delete.
2469         * gdbarch.h, gdbarch.c: Re-generate.
2470         * stabsread.c (define_symbol): Delete BELIEVE_PCC_PROMOTION_TYPE
2471         code.
2472
2473 2004-04-30  Andrew Cagney  <cagney@redhat.com>
2474
2475         * gdb-events.sh (selected_thread_changed)
2476         (selected_frame_level_changed, target_changed): Delete.
2477         * gdb-events.h, gdb-events.c: Re-generate.
2478         * valops.c (value_assign): Update.
2479         * stack.c (select_frame_command, up_silently_base)
2480         (down_silently_base): Update.
2481
2482 2004-04-29  Andrew Cagney  <cagney@redhat.com>
2483
2484         * mips-tdep.c (mips_register_type): Re-write, handle 32-bit ABI
2485         registers correctly.
2486         (print_gp_register_row, mips32_heuristic_proc_desc)
2487         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2488         (mips_o64_push_dummy_call, mips_eabi_push_dummy_call): Eliminate
2489         references to mips_isa_regsize.
2490
2491 2004-04-29  Andrew Cagney  <cagney@redhat.com>
2492
2493         * mips-tdep.c (struct gdbarch_tdep): Delete
2494         mips_fp_register_double.
2495         (FP_REGISTER_DOUBLE): Delete macro, replace with test for
2496         mips_abi_regsize.
2497         (mips_gdbarch_init): Do not set mips_fp_register_double.
2498         (mips_dump_tdep): Do not print FP_REGISTER_DOUBLE.
2499
2500 2004-04-29  Joel Brobecker  <brobecker@gnat.com>
2501
2502         Committed by Andrew Cagney.
2503         * infrun.c (handle_inferior_event): Rely on frame IDs to detect
2504         function calls.
2505
2506 2004-04-29  Andrew Cagney  <cagney@redhat.com>
2507
2508         * mips-tdep.c (mips_abi_regsize): Replace tdep parameter with
2509         gdbarch, use mips_abi, update callers.
2510         (mips_stack_argsize): Replace tdep parameter with gdbarch, use
2511         mips_abi_regsize, update callers.
2512         (struct gdbarch_tdep): Delete mips_default_stack_argsize and
2513         mips_default_abi_regsize.
2514         (mips_gdbarch_init): Do not set mips_default_stack_argsize and
2515         mips_default_abi_regsize.
2516
2517 2004-04-29  Andrew Cagney  <cagney@redhat.com>
2518
2519         * mips-tdep.c (mips_abi_regsize): Rename mips_saved_regsize.
2520         (mips_abi_regsize_string): Rename mips_saved_regsize_string.
2521         (struct gdbarch_tdep): Rename mips_default_saved_regsize to
2522         mips_default_abi_regsize.
2523         (mips_isa_regsize): Rename mips_regisze.
2524         * mipsnbsd-tdep.c: Update.
2525         * mips-linux-tdep.c: Update.
2526         * irix5-nat.c: Update.
2527         * mips-tdep.h (mips_isa_regsize): Update.
2528
2529         * gdb-events.sh (WITH_GDB_EVENTS): Delete macro and references.
2530         Delete all disabled code.
2531         * gdb-events.h, gdb-events.c: Re-generate.
2532         
2533 2004-04-19  Jerome Guitton  <guitton@gnat.com>
2534             Mark Kettenis  <kettenis@gnu.org>
2535
2536         * i386-tdep.c (i386_skip_prologue): follow the last jump only if
2537         the function begins with a branch instruction.
2538
2539 2004-04-29  Mark Kettenis  <kettenis@gnu.org>
2540
2541         * i386-tdep.c: Fix spelling mistakes.
2542
2543 2004-04-28  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2544             Andrew Cagney  <cagney@redhat.com>
2545
2546         * configure.in (mips-sgi-irix5*): Define _KMEMUSER for
2547         <sys/proc.h>.
2548         * acconfig.h: Provide default _KMEMUSER value.
2549         * config.in, configure: Re-generate.
2550         * NEWS: Mention fix.
2551
2552 2004-04-24  Randolph Chung  <tausq@debian.org>
2553
2554         * configure.host (hppa*-*-linux*): New target.
2555         * configure.tgt (hppa*-*-linux*): Likewise.
2556         * hppa-tdep.c (hppa_gdbarch_init): Set cannot_fetch_register, move
2557         gdbarch_init_osabi() call earlier so that osabi-specific frame
2558         unwinders can be registered first.
2559         * config/djgpp/fnchange.lst: Add entries for hppa-linux-tdep.c and
2560         hppa-linux-nat.c.
2561         * config/pa/tm-hppa.h (ISR_REGNUM, PID0_REGNUM, PID1_REGNUM)
2562         (PID2_REGNUM, PID3_REGNUM): Add definitions of some register numbers.
2563         * config/pa/linux.mh: New file.
2564         * config/pa/linux.mt: New file.
2565         * config/pa/nm-linux.h: New file.
2566         * config/pa/xm-linux.h: New file.
2567         * hppa-linux-nat.c: New file.
2568         * hppa-linux-tdep.c: New file.
2569
2570 2004-04-28  Randolph Chung  <tausq@debian.org>
2571
2572         * hppa-tdep.c (hppa32_return_value): Handle both 4- and 8-byte fp
2573         return values.
2574         (hppa32_push_dummy_call): Fix small struct and floating point argument 
2575         passing, and make sure the stack frame is properly aligned.
2576
2577 2004-04-28  Andrew Cagney  <cagney@redhat.com>
2578
2579         * stack.c (print_stack_frame): Fix description.
2580
2581         * NEWS: Mention gdb/gdbserver/configure execute permission
2582         changed.  PR server/519.
2583
2584 2004-04-28  Andrew Cagney  <cagney@redhat.com>
2585
2586         * stack.c (print_stack_frame_stub): Delete declaration.
2587         (struct print_stack_frame_args, print_stack_frame)
2588         (print_frame_info, print_frame): Replace "source" with print what.
2589         Replace "print" with "print_level".  Replace "args" with
2590         "print_args".
2591         * frame.h (show_and_print_stack_frame, print_stack_frame)
2592         (print_frame_info): Update declarations.
2593         * stack.c (select_and_print_frame, frame_command)
2594         (current_frame_command, up_command, down_command): Update calls -
2595         use get_selected_frame, pass "enum print_what" for source, do not
2596         call frame_relative_level.
2597         * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Ditto.
2598         * remote-rdp.c (remote_rdp_open): Ditto.
2599         * remote-mips.c (common_open): Ditto.
2600         * remote-e7000.c (e7000_start_remote): Ditto.
2601         * ocd.c (ocd_start_remote): Ditto.
2602         * mi/mi-main.c (mi_cmd_exec_return): Ditto.
2603         * infrun.c (normal_stop): Ditto.
2604         * inflow.c (kill_command): Ditto.
2605         * infcmd.c (finish_command): Ditto.
2606         * corelow.c (core_open): Ditto.
2607         * tracepoint.c (finish_tfind_command): Ditto.
2608         * thread.c (info_threads_command, info_threads_command) 
2609         (restore_current_thread, do_captured_thread_select): Ditto.
2610         * ada-tasks.c (task_command): Ditto.
2611
2612 2004-04-26  Orjan Friberg <orjanf@axis.com>
2613
2614         * frame.c: Include "observer.h".
2615         (frame_observer_target_changed): New function.
2616         (_initialize_frame): Attach target_changed observer.
2617         * regcache.c: Include "observer.h".
2618         (regcache_observer_target_changed): New function.
2619         (_initialize_regcache): Attach target_changed observer.
2620         * valops.c: Include "observer.h".
2621         (value_assign): Notify target_changed event when modifying register.
2622         * Makefile.in (frame.o, regcache.o, valops.o): Add $(observer_h).
2623
2624 2004-04-26  Orjan Friberg <orjanf@axis.com>
2625
2626         From Paul Koning <pkoning@equallogic.com>:
2627         * breakpoint.c (free_valchain): New function.
2628         (insert_bp_location, delete_breakpoint): Use free_valchain.
2629         (remove_breakpoint): Do not remove the valchain.
2630         (bpstat_stop_status): If not stopped by watchpoint, skip
2631         watchpoints when generating stop status list.
2632         * infrun.c (handle_inferior_event): Make
2633         stepped_after_stopped_by_watchpoint a global variable.
2634         * remote.c (remote_stopped_data_address): Return watch data
2635         address rather than zero if stepped_after_stopped_by_watchpoint is
2636         set.
2637
2638 2004-04-25  Michael Chastain  <mec.gnu@mindspring.com>
2639
2640         Fix PR gdb/1626.
2641         * configure.in: Check for curses after termcap.
2642         On osf5.*, do not check for ncurses.
2643         * configure: Regenerate.
2644
2645 2004-04-25  Mark Kettenis  <kettenis@gnu.org>
2646
2647         * ppcobsd-nat.c: Include "ppc-tdep.h".
2648         * Makefile.in (ppcobsd-nat.o): Update dependencies.
2649
2650         * stack.c (return_command): Use CHECK_TYPEDEF on the return type.
2651         Fixes PR tdep/1623 and PR tdep/1624.
2652
2653 2004-04-24  Michael Chastain  <mec.gnu@mindspring.com>
2654
2655         * xmodem.h, xmodem.c: Remove files.
2656         * Makefile.in: Remove references to xmodem.h, xmodem.c.
2657
2658 2004-04-23  Randolph Chung  <tausq@debian.org>
2659
2660         * hppa-tdep.c (hppa_stub_unwind_cache, hppa_stub_frame_unwind_cache)
2661         (hppa_stub_frame_this_id, hppa_stub_frame_prev_register)
2662         (hppa_stub_frame_unwind, hppa_stub_unwind_sniffer): New stub unwinder
2663         for handling stackless frames.
2664         (hppa_gdbarch_init): Link in hppa_stub_unwind_sniffer. 
2665
2666 2004-04-23  Randolph Chung  <tausq@debian.org>
2667
2668         * hppa-tdep.c (hppa_frame_cache): Handle the case when frame unwind
2669         starts at a pc before the frame is created.
2670
2671 2004-04-23  Joel Brobecker  <brobecker@gnat.com>
2672
2673         * ChangeLog-2002: Fix year in one of the ChangeLog entries.
2674
2675 2004-04-23  Jerome Guitton  <guitton@gnat.fr>
2676
2677         * rs6000-tdep.c (rs6000_extract_return_value): When extracting a float,
2678         use convert_typed_floating to get the appropriate format.
2679
2680 2004-04-22  Randolph Chung  <tausq@debian.org>
2681
2682         * hppa-tdep.h (find_unwind_entry, hppa_get_field, hppa_extract_5_load)
2683         (hppa_extract_5R_store, hppa_extract_5r_store, hppa_extract_17)
2684         (hppa_extract_21, hppa_extract_14, hppa_low_sign_extend)
2685         (hppa_sign_extend): Add prototype.
2686         * hppa-tdep.c (get_field, extract_5_load, extract_5R_store)
2687         (extract_5r_store, extract_17, extract_21, extract_14, low_sign_extend)
2688         (sign_extend): Rename with hppa_ prefix and make non-static.  Other
2689         hppa targets will also use these functions.
2690         (find_unwind_entry): Remove prototype (moved to hppa-tdep.h).
2691         (hppa_in_solib_call_trampoline, hppa_in_solib_return_trampoline)
2692         (hppa_skip_trampoline_code): Move to hppa-hpux-tdep.c
2693         (hppa_gdbarch_init): Remove gdbarch setting of 
2694         skip_trampoline_code, in_solib_call_trampoline and
2695         in_solib_return_trampoline.
2696         * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
2697         (hppa64_hpux_in_solib_call_trampoline): New functions, split from
2698         hppa_in_solib_call_trampoline.
2699         (hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code):
2700         Moved from hppa-tdep.c.
2701         (hppa_hpux_init_abi): Set gdbarch for skip_trampoline_code, 
2702         in_solib_call_trampoline and in_solib_return_trampoline.
2703
2704 2004-04-22  Randolph Chung  <tausq@debian.org>
2705
2706         * hppa-tdep.c (hppa_debug): New variable.
2707         (find_unwind_entry, hppa_frame_cache): Add debug output.
2708         (_initialize_hppa_tdep): Add command to set debug flag.
2709
2710 2004-04-22  Andrew Cagney  <cagney@redhat.com>
2711
2712         * ppcnbsd-tdep.c: Update copyright.  Include "tramp-frame.h" and
2713         "trad-frame.h".
2714         (ppcnbsd_sigtramp_cache_init, ppcnbsd_sigtramp): Implement a NetBSD
2715         signal trampoline unwinder.
2716         (ppcnbsd_init_abi): Register ppcnbsd_sigtramp.
2717
2718 2004-04-22  Mark Kettenis  <kettenis@gnu.org>
2719
2720         Add OpenBSD/powerpc support.
2721         * NEWS (New native configurations): Mention OpenBSD/powerpc.
2722         * ppc-tdep.h (struct ppc_reg_offsets): New structure.
2723         (ppc_supply_gregset, ppc_supply_fpregset, ppc_collect_gregset)
2724         (ppc_collect_fpregset): New prototypes.
2725         * ppcobsd-nat.c: New file.
2726         * ppcobsd-tdep.c: New file.
2727         * ppcobsd-tdep.h: New file.
2728         * rs6000-tdep.c: Include "regset.h".
2729         (ppc_supply_reg, ppc_collect_reg, ppc_supply_gregset)
2730         (ppc_supply_fpregset, ppc_collect_gregset, ppc_collect_fpregset):
2731         New functions.
2732         * Makefile.in (ALLDEPFILES): Add pccobsd-nat.c and ppcobsd-tdep.c.
2733         (ppcobsd-nat.o, ppcobsd-tdep.o): New dependencies.
2734         (rs6000-tdep.o): Update dependencies.
2735         * configure.host: Add powerpc-*-openbsd.
2736         * configure.tgt: Add powerpc-*-openbsd.
2737         * config/powerpc/obsd.mh: New file.
2738         * config/powerpc/nm-obsd.h: New file.
2739         * config/powerpc/obsd.mt: New file.
2740
2741 2004-04-22  Andrew Cagney  <cagney@redhat.com>
2742
2743         * frame.h (show_frame_info): Delete declaration.
2744
2745         * arm-tdep.c (arm_prologue_this_id): Delete redundant cycle test.
2746         * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
2747         * m32r-tdep.c (m32r_frame_this_id): Ditto.
2748         * frv-tdep.c (frv_frame_this_id): Ditto.
2749         * avr-tdep.c (avr_frame_this_id): Ditto.
2750
2751 2004-04-22  Elena Zannoni  <ezannoni@redhat.com>
2752
2753         * MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c.
2754
2755 2004-04-22  Jim Blandy  <jimb@redhat.com>
2756
2757         * ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
2758         register number zero.
2759
2760 2004-04-21  Michael Snyder  <msnyder@redhat.com>
2761
2762         * mips-tdep.c (heuristic_proc_start): 
2763         Warning() already prefixes "Warning: ".
2764
2765 2004-04-21  Andrew Cagney  <cagney@redhat.com>
2766
2767         * annotate.h (deprecated_annotate_starting_hook)
2768         (deprecated_annotate_stopped_hook)
2769         (deprecated_annotate_exited_hook)
2770         (deprecated_annotate_signal_hook)
2771         (deprecated_annotate_signalled_hook): Deprecate.
2772         * tracepoint.h (deprecated_create_tracepoint_hook)
2773         (deprecated_delete_tracepoint_hook)
2774         (deprecated_modify_tracepoint_hook)
2775         (deprecated_trace_find_hook)
2776         (deprecated_trace_start_stop_hook): Deprecate.
2777         * target.h (deprecated_target_new_objfile_hook): Deprecate.
2778         * remote.h (deprecated_target_resume_hook)
2779         (deprecated_target_wait_loop_hook): Deprecate.
2780         * gdbcore.h (deprecated_exec_file_display_hook)
2781         (deprecated_file_changed_hook): Deprecate.
2782         * frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
2783         * defs.h (deprecated_modify_breakpoint_hook)
2784         (deprecated_command_loop_hook, deprecated_show_load_progress)
2785         (deprecated_print_frame_info_listing_hook)
2786         (deprecated_query_hook, deprecated_warning_hook)
2787         (deprecated_flush_hook, deprecated_create_breakpoint_hook)
2788         (deprecated_delete_breakpoint_hook)
2789         (deprecated_interactive_hook, deprecated_registers_changed_hook)
2790         (deprecated_readline_begin_hook, deprecated_readline_hook)
2791         (deprecated_readline_end_hook, deprecated_register_changed_hook)
2792         (deprecated_memory_changed_hook, deprecated_init_ui_hook)
2793         (deprecated_context_hook, deprecated_target_wait_hook)
2794         (deprecated_attach_hook, deprecated_detach_hook)
2795         (deprecated_call_command_hook, deprecated_set_hook)
2796         (deprecated_error_hook, deprecated_error_begin_hook)
2797         (deprecated_ui_load_progress_hook): Deprecate.
2798         * valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
2799         * tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
2800         * target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
2801         * remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
2802         * main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
2803         * exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
2804         * cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
2805         * annotate.c, aix-thread.c: Update.
2806
2807 2004-04-21  Andrew Cagney  <cagney@redhat.com>
2808
2809         * Makefile.in (vaxnbsd-tdep.o): Update dependencies.
2810         * vaxnbsd-tdep.c: Include "gdb_string.h".
2811
2812         * symfile.c (symbol_file_add_from_memory): #if 0 function.
2813         (add_symbol_file_from_memory_command): #if 0 function body, call
2814         error instead.
2815
2816 2004-04-21  Andrew Cagney  <cagney@redhat.com>
2817
2818         * gdbcore.h: Update copyright.
2819         (deprecated_add_core_fns): Rename add_core_fns.
2820         * win32-nat.c (_initialize_core_win32): Update.
2821         * sun3-nat.c (_initialize_core_sun3): Update.
2822         * shnbsd-tdep.c (_initialize_shnbsd_tdep): Update.
2823         * rs6000-nat.c (_initialize_core_rs6000): Update.
2824         * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Update.
2825         * nto-tdep.c (_initialize_nto_tdep): Update.
2826         * ns32knbsd-nat.c (_initialize_ns32knbsd_nat): Update.
2827         * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Update.
2828         * mips-nat.c (_initialize_core_mips): Update.
2829         * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
2830         * m68knbsd-nat.c (_initialize_m68knbsd_nat): Update.
2831         * m68klinux-nat.c (_initialize_m68k_linux_nat): Update.
2832         * lynx-nat.c (_initialize_core_lynx): Update.
2833         * irix5-nat.c (_initialize_core_irix5): Update.
2834         * i386-interix-nat.c (_initialize_core_interix): Update.
2835         * cris-tdep.c (_initialize_cris_tdep): Update.
2836         * corelow.c (deprecated_add_core_fns): Update.
2837         * core-regset.c (_initialize_core_regset): Update.
2838         * core-aout.c (_initialize_core_aout): Update.
2839         * armnbsd-nat.c (_initialize_arm_netbsd_nat): Update.
2840         * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Update.
2841         * alpha-nat.c (_initialize_core_alpha): Update.
2842
2843 2004-04-21  Jim Blandy  <jimb@redhat.com>
2844
2845         * rs6000-tdep.c (registers_e500, registers_7400): Doc fixes.
2846
2847 2004-04-19  Daniel Jacobowitz  <drow@mvista.com>
2848
2849         * dwarf2read.c (dwarf2_tmp_obstack, dwarf2_free_tmp_obstack):
2850         Delete.
2851         (dwarf_alloc_block): Take a CU argument.  Use the comp_unit_obstack.
2852         (read_attribute_value): Update calls to dwarf_alloc_block.
2853         (dwarf2_build_psymtabs_hard): Don't initialize or clean up
2854         dwarf2_tmp_obstack.
2855         (psymtab_to_symtab_1): Likewise.  Clean up using
2856         free_stack_comp_unit.
2857         (add_to_cu_func_list): Use the comp_unit_obstack.
2858
2859 2004-04-19  Joel Brobecker  <brobecker@gnat.com>
2860
2861         * dwarf2read.c (dwarf2_flag_true_p): New function.
2862         (die_is_declaration): Use the function above. Add some comments.
2863
2864 2004-04-19  Mark Kettenis  <kettenis@gnu.org>
2865
2866         * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Specify
2867         architecture when registering sparcnbsd_core_osabi_sniffer.
2868         Adjust comment.
2869
2870 2004-04-18  Mark Kettenis  <kettenis@gnu.org>
2871
2872         * infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to
2873         return value.
2874
2875         Based on a patch from Brian Ford <ford@vss.fsi.com>:
2876         * i386-tdep.c: Correct register numbering scheme comments
2877         throughout.
2878         (i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum.
2879         (i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum.
2880         (i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above.
2881         (i386_gdb_arch_init): Likewise.
2882
2883         * Makefile.in (ALLDEPFILES): List ppc-sysv-tdep.c, ppcnbsd-nat.c
2884         and ppcnbsd-tdep.c instead of ppc-sysv-tdep.o, ppcnbsd-nat.o and
2885         ppcnbsd-tdep.o.
2886
2887         * m68k-tdep.h: Tweak comments.
2888         * m68k-tdep.c: Tweak comment.
2889
2890 2004-04-17  Randolph Chung  <tausq@debian.org>
2891
2892         * Makefile.in (hppa-hpux-tdep.o): Add $(hppa_tdep_h).
2893         * hppa-hpux-tdep.c (hppa-tdep.h): Include.
2894         (hppa_hpux_som_init_abi): Set is_elf to 0.
2895         (hppa_hpux_elf_init_abi): Set is_elf to 1.
2896         * hppa-tdep.c (low_text_segment_address): Remove global.
2897         (record_text_segment_lowaddr): Pass in low address as parameter. Use
2898         section offset to calculate segment address.
2899         (internalize_unwinds): Define low_text_segment_address as local and
2900         pass to record_text_segment_lowaddr for ELF targets.
2901         (hppa_gdbarch_init): Zero fill tdep structure.
2902         (hppa_dump_tdep): Print tdep structure.
2903         * hppa-tdep.h (gdbarch_tdep): Add is_elf member to tdep structure.
2904
2905 2004-04-17  Randolph Chung  <tausq@debian.org>
2906
2907         * hppa-tdep.c (hppa_pseudo_register_read): Define.
2908         (hppa_gdbarch_init): Set pseudo_register_read.
2909         * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Remove.
2910         * regcache.c (supply_register): Remove check for
2911         DEPRECATED_CLEAN_UP_REGISTER_VALUE since we've removed the last user.
2912
2913 2004-04-17  Randolph Chung  <tausq@debian.org>
2914
2915         * Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h)
2916         * hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h.
2917         (hpread_adjust_stack_address): Move to hpread.c.
2918         * hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info,
2919         obj_private_struct): Move from tm-hppa.h.
2920         * hpread.c (hppa-tdep.h): Include.
2921         (hpread_adjust_stack_address): Move from hppa-tdep.c.
2922         (hpread_read_function_type, hpread_read_doc_function_type)
2923         (hpread_process_one_debug_symbol): Call hpread_adjust_stack_address 
2924         directly.
2925         * pa64solib.c (hppa-tdep.h): Include.
2926         * somsolib.c (hppa-tdep.h): Include.
2927         * config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type,
2928         inferior_status): Remove unused forward declarations.
2929         (INSTRUCTION_SIZE): Move to hppa-tdep.c.
2930         (unwind_table_entry, unwind_stub_types, obj_unwind_info, 
2931         obj_private_struct): Move to hppa-tdep.h.
2932         (HPREAD_ADJUST_STACK_ADDRESS): Remove.
2933
2934 2004-04-17  Randolph Chung  <tausq@debian.org>
2935
2936         * hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue)
2937         (hppa_skip_trampoline_code, hppa_in_solib_call_trampoline)
2938         (hppa_in_solib_return_trampoline, hppa_cannot_store_register)
2939         (hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc):
2940         Remove forward declaration and make static.
2941         (hppa_reg_struct_has_addr): Remove.
2942
2943 2004-04-16  Joel Brobecker  <brobecker@gnat.com>
2944
2945         * observer.sh: Move comments in sed command to first column.
2946
2947 2004-04-16  Jason Molenda  (jmolenda@apple.com)
2948
2949         * frame.c: Minor typeo corrections in comments.
2950
2951 2004-04-16  Joel Brobecker  <brobecker@gnat.com>
2952
2953         * observer.c (observer_test_first_notification_function): Update
2954         function profile.
2955         (observer_test_second_notification_function): Likewise.
2956         (observer_test_third_notification_function): Likewise.
2957
2958 2004-04-16  Mark Kettenis  <kettenis@gnu.org>
2959
2960         From Brian Ford <ford@vss.fsi.com>:
2961         * i386-tdep.c (i386_coff_init_abi): New function.
2962         * i386-tdep.h (i386_coff_init_abi): New prototype.      
2963         * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it.  Use correct
2964         register number translation functions for DWARF and DWARF 2.
2965
2966 2004-04-16  Joel Brobecker  <brobecker@gnat.com>
2967
2968         * dwarf2read.c: Back out my previous change, it was incorrect.
2969
2970 2004-04-16  Daniel Jacobowitz  <drow@mvista.com>
2971
2972         * dwarf2read.c: Include "hashtab.h".
2973         (struct dwarf2_cu): Add partial_dies, comp_unit_obstack,
2974         has_namespace_info.
2975         (struct partial_die_info): Add comments.  Use bitfields to reduce
2976         memory footprint.  Add scope, scope_set, has_specification,
2977         spec_offset, die_parent, die_child, and die_sibling.
2978         (peek_die_abbrev): Add prototype.
2979         (partial_read_comp_unit_head): New function, broken out from
2980         dwarf2_build_psymtabs_hard.
2981         (dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr.
2982         Use partial_read_comp_unit_head.  Initialize the CU and
2983         comp_unit_obstack.  Update calls to read_partial_die and
2984         scan_partial_symbols.  Use free_stack_comp_unit and
2985         load_partial_dies.
2986         (scan_partial_symbols): Change PDI to a pointer.  Use the child and
2987         sibling pointers to walk partial DIEs.  Call fixup_partial_die.
2988         Update calls to helper functions.  Remove NAMESPACE argument.
2989         Update comments.
2990         (partial_die_parent_scope, partial_die_full_name): New functions.
2991         (add_partial_symbol): Remove namespace argument.  Update call to
2992         pdi_needs_namespace.  Use partial_die_full_name.  Handle
2993         DW_TAG_namespace.  Check has_namespace_info flag.
2994         (pdi_needs_namespace): Remove NAMESPACE argument.  Just check the
2995         tag.  Handle namespaces.
2996         (add_partial_namespace, add_partial_enumeration): Simplify.
2997         (guess_structure_name): New function, derived from
2998         add_partial_structure.
2999         (add_partial_structure): Remove.
3000         (determine_class_name): Update comment.
3001         (dwarf2_read_abbrevs): Set has_namespace_info flag.
3002         (is_type_tag_for_partial, load_partial_dies): New functions.
3003         (read_partial_die): Pass abbrev and abbrev_len as arguments.
3004         Record specifications instead of following them immediately.
3005         (find_partial_die_in_comp_unit, find_partial_die)
3006         (fixup_partial_die, free_stack_comp_unit)
3007         (hashtab_obstack_allocate, dummy_obstack_deallocate)
3008         (partial_die_hash, partial_die_eq): New functions.
3009         * Makefile.in (hashtab_h): Define.
3010         (dwarf2read.o): Update dependencies.
3011         (observer_inc, observer_h): Move to the correct section.
3012
3013 2004-04-15  Joel Brobecker  <brobecker@gnat.com>
3014
3015         * dwarf2read.c (dwarf2_attribute_true_p): New function.
3016         (die_is_declaration): Use the function above. Add comment.
3017
3018 2004-04-15  Joel Brobecker  <brobecker@gnat.com>
3019
3020         * dwarf2read.c (read_structure_scope): Identify stub types
3021         using die_is_declaration() only.
3022
3023 2004-04-15  Roland McGrath  <roland@redhat.com>
3024
3025         * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as
3026         argument instead of NAME.
3027         (symbol_file_add, reread_separate_symbols): Call symfile_bfd_open
3028         in call to symbol_file_add_with_addrs_or_offsets.
3029         (build_addr_info): New function, helper for ...
3030         (symbol_file_add_from_memory): New function.
3031         (add_symbol_file_from_memory_command): New function using that.
3032         (_initialize_symfile): Register it for add-symbol-file-from-memory.
3033         (pre_add_symbol_hook): Add const to argument type.
3034         * symfile.h (symbol_file_add_from_memory): Declare it.
3035
3036 2004-04-15  Mark Kettenis  <kettenis@gnu.org>
3037
3038         * NEWS (New native configurations): Mention OpenBSD/vax.
3039         * configure.host: Add vax-*-openbsd*.
3040         * config/vax/obsd.mh: New file.
3041         * config/vax/nm-obsd.h: New file.
3042
3043         * vax-tdep.c: Include "regset.h".
3044         (vax_supply_gregset): New function.
3045         (vax_gregset): New variable.
3046         (vax_regset_from_core_section): New function.
3047         (vax_gdbarch_init): Set regset_from_core_section.
3048         * Makefile.in (vax-tdep.o): Update dependencies.
3049
3050 2004-04-15  Andrew Cagney  <cagney@redhat.com>
3051
3052         * observer.c (normal_stop_subject, observer_notify_normal_stop)
3053         (observer_normal_stop_notification_stub)
3054         (observer_attach_normal_stop, observer_detach_normal_stop):
3055         Delete, replaced by #include "observer.inc".
3056         * infrun.c (normal_stop): Pass "stop_bpstat" to
3057         observer_notify_normal_stop.
3058         * Makefile.in (observer_inc): Define.
3059         (observer.o): Update dependencies.
3060         (observer.h, observer.inc): New rules.
3061         * observer.h: Delete file.
3062         * observer.sh: New file.
3063
3064 2004-04-15  Mark Kettenis  <kettenis@gnu.org>
3065
3066         * vax-tdep.c (vax_frame_cache): Fix typo.
3067
3068 2004-04-14  Mark Kettenis  <kettenis@gnu.org>
3069
3070         * NEWS (New native configurations): Mention NetBSD/vax.
3071         * configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*.
3072         * config/vax/nbsdelf.mh: New file.
3073         * config/vax/nbsdaout.mh: New file.
3074         * config/vax/nm-nbsd.h: New file.
3075         * config/vax/nm-nbsdaout.h: New file.
3076
3077         * vaxnbsd-tdep.c: New file.
3078         * Makefile.in (vaxnbsd-tdep.o): New dependency.
3079         * configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*.
3080         * config/vax/nbsd.mt: New file.
3081         * config/vax/tm-nbsd.h: New file.
3082
3083         * Makefile.in (vaxbsd-nat.o): New dependency.
3084
3085         * vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM.
3086         * vax-tdep.c (vax_store_arguments): Remove struct_return and
3087         struct_addr arguments.  Don't push return value address.
3088         (vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as
3089         arguments to vax_store_arguments.  Store return value address in
3090         R1.
3091         (vax_store_struct_return, vax_extract_return_value)
3092         (vax_store_return_value): Remove functions.
3093         (vax_return_value): New function.
3094         (vax_gdbarch_init): Set return value.  Don't set
3095         deprecated_store_struct_return, deprecated_extract_struct_return
3096         and deprecated_store_return_value.
3097
3098 2004-04-14  Andreas Schwab  <schwab@suse.de>
3099
3100         * ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null
3101         value buffer.
3102         * libunwind-frame.c (libunwind_frame_prev_register): Likewise.
3103
3104 2004-04-14  Mark Kettenis  <kettenis@gnu.org>
3105
3106         * vax-tdep.c (vax_store_arguments, vax_push_dummy_call)
3107         (vax_unwind_dummy_id): New functions.
3108         (vax_push_dummy_frame, vax_pop_frame): Remove functions.
3109         (vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove
3110         variables.
3111         (vax_fix_call_dummy): Remove function.
3112         (vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id.
3113         Don't set deprecated_push_dummy_frame, deprecated_pop_frame,
3114         call_dummy_location, deprecated_call_dummy_words,
3115         deprecated_sizeof_call_dummy_words,
3116         deprecated_call_dummy_breakpoint_offset,
3117         deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy,
3118         and deprecated_dummy_write_sp.
3119
3120 2004-04-13  David Carlton  <carlton@kealia.com>
3121
3122         * MAINTAINERS: Move myself to "paper trail" section.
3123
3124 2004-04-12  Mark Kettenis  <kettenis@gnu.org>
3125
3126         * vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and
3127         "trad-frame.h".
3128         (vax_frame_init_saved_regs): Remove function.
3129         (vax_sigtramp_saved_pc): Remove function.
3130         (vax_frame_saved_pc): Remove function.
3131         (vax_frame_args_address): Remove function.
3132         (vax_frame_num_args): Rewrite.
3133         (vax_frame_chain): Remove function.
3134         (vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with
3135         VAX_FP_REGNUM.
3136         (vax_pop_frame): Likewise.
3137         (vax_saved_pc_after_call): Remove function.
3138         (struct vax_frame_cache): New structure.
3139         (vax_frame_cache): New function.
3140         (vax_frame_this_id): New function.
3141         (vax_frame_prev_register): New function.
3142         (vax_frame_unwind): New variable.
3143         (vax_frame_sniffer): New function.
3144         (vax_frame_base_address): New function.
3145         (vax_frame_args_address): New function.
3146         (vax_frame_base): New variable.
3147         (vax_unwind_pc): New function.
3148         (vax_gdbarch_init): Don't set deprecated_init_frame_pc,
3149         deprecated_fp_regnum, deprecated_saved_pc_after_call,
3150         deprecated_frame_chain, deprecated_frame_saved_pc,
3151         deprecated_frame_args_address and
3152         deprecated_frame_init_saved_regs.
3153         * Makefile.in (vax-tdep.o): Update dependencies.
3154
3155         * vaxbsd-nat.c: New file.
3156
3157         * vax-tdep.h: Update copyright year.  Adjust comments.
3158         (VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE,
3159         VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros.
3160         (vax_regnum): New enum.  Replacing...
3161         (VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM)
3162         (VAX_PS_REGNUM): ... these removed macros.
3163         * vax-tdep.c (vax_register_name): Remove prototype.
3164         (vax_register_name): Reorganize somewhat.  Use ARRAY_SIZE.
3165         (vax_register_byte, vax_register_raw_size,
3166         vax_register_virtual_size, vax_register_virtual_type): Remove
3167         functions.
3168         (vax_register_type): New function.
3169         (vax_breakpoint_from_pc): Reorganize.
3170         (vax_gdbarch_init): Set register_type.  Don't set
3171         deprecated_register_size, deprecated_register_bytes,
3172         deprecated_register_byte, deprecated_register_raw_size,
3173         deprecated_max_register_raw_size,
3174         deprecated_register_virtual_size,
3175         deprecated_max_register_virtual_size and
3176         deprecated_register_virtual_type.  Add comment on stack direction.
3177
3178 2004-04-11  Mark Kettenis  <kettenis@gnu.org>
3179
3180         * amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM,
3181         AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM,
3182         AMD64_FS_REGNUM and AMD64_GS_REGNUM.
3183
3184 2004-04-10  Randolph Chung  <tausq@debian.org>
3185
3186         * MAINTAINERS (write after approval): Add myself.
3187
3188 2004-04-07  Randolph Chung  <tausq@debian.org>
3189
3190         * hppa-tdep.c (hppa_inner_than): Remove.
3191         (is_pa_2): Remove unused static variable.
3192         (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
3193
3194 2004-03-10  Paul N. Hilfinger  <Hilfinger@gnat.com>
3195
3196         * language.h (language_defn): Add new la_post_parser field.
3197         * parser-defs.h (null_post_parser): New declaration (default for
3198         la_post_parser).
3199
3200         * parse.c (parse_exp_1): Move code to parse_exp_in_context and
3201         insert call to that function.
3202         (parse_exp_in_context): New function, including code formerly in
3203         parse_exp_1.  Calls language-dependent post-parser after
3204         prefixification.
3205         (parse_expression_in_context): New exported function.
3206         (null_post_parser): New definition.
3207         * expression.h (parse_expression_in_context): Add declaration.
3208
3209         * p-lang.c (pascal_language_defn): Add trivial post-parser.
3210         * c-lang.c (c_language_defn): Ditto.
3211         (cplus_language_defn): Ditto.
3212         (asm_language_defn): Ditto.
3213         (minimal_language_defn): Ditto.
3214         * f-lang.c (f_language_defn): Ditto.
3215         * jv-lang.c (java_language_defn): Ditto.
3216         * language.c (unknown_language_defn): Ditto.
3217         (auto_language_defn): Ditto.
3218         (local_language_defn): Ditto.
3219         * m2-lang.c (m2_language_defn): Ditto.
3220         * scm-lang.c (scm_language_defn): Ditto.
3221         * obj-lang.c (objc_language_defn): Ditto.
3222
3223 2004-04-10  Mark Kettenis  <kettenis@gnu.org>
3224
3225         * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
3226         (amd64nbsd_mcontext_addr): New function.
3227         (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
3228         amd64nbsd_mcontext_addr.  Directly initialize TDEP->sc_reg_offset
3229         with amd64nbsd_r_reg_offset, instead of building it on the fly.
3230
3231         * corelow.c (core_xfer_partial): Fix coding standards violation.
3232         Add support for TARGET_OBJECT_WCOOKIE.
3233
3234         * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
3235         deprecated_pc_in_sigtramp.
3236         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
3237         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
3238         * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
3239         * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
3240         * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
3241         * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
3242         * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
3243
3244         * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
3245         i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
3246         Fix typo.
3247
3248         * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
3249         I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
3250         (amd64_collect_fxsave): Likewise.
3251
3252         * i386-sol2-tdep.c: Include "gdb_string.h".
3253         (i386_sol2_sigtramp_p): Recognize signal trampoline based on its
3254         name.
3255         * Makefile.in (i386-sol2-tdep.o): Update dependencies.
3256
3257 2004-04-10  Mark Kettenis  <kettenis@gnu.org>
3258
3259         * i386-sol2-tdep.c: Include "solib-svr4.h".
3260         (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
3261         * Makefile.in (i386-sol2-tdep.o): Update dependencies.
3262         * config/i386/tm-i386sol2.h: Include :solib.h".
3263         * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
3264         solib-svr4.o and solib-legacy.o.
3265         * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
3266         solib-svr4.o.
3267
3268 2004-04-09  Mark Kettenis  <kettenis@gnu.org>
3269
3270         * amd64-linux-nat.c (fetch_inferior_registers): Correctly check
3271         whether a register is supplied by PTRACE_GETFPREGS.
3272         (store_inferior_registers): Likewise.
3273         * amd64bsd-nat.c (fetch_inferior_registers): Correctly check
3274         whether a register is supplied by PT_GETFPREGS.
3275         (store_inferior_registers): Likewise.
3276
3277         * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
3278         * config/i386/linux64.mt (TDEPFILES): Likewise.
3279
3280         * i386-linux-nat.c: Update copyrigth year.  Tweak comment.
3281
3282         * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
3283         sigtramp_p member of `struct gdbarch_tdep'.  Also check whether
3284         the program counter is in the range specified by `struct
3285         gdbarch_tdep'.
3286         * amd64-linux-tdep.c: Include "symtab.h".
3287         (amd64_linux_pc_in_sigtramp): Remove function.
3288         (amd64_linux_sigtramp_p): New function.
3289         (amd64_linux_init_abi): Initialize TDEP->sigtramp_p.  Don't set
3290         deprecated_pc_in_sigtramp.
3291         * amd64nbsd-tdep.c: Include "symtab.h".
3292         (amd64nbsd_sigtramp_p): New function.
3293         (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p.  Don't set
3294         deprecated_pc_in_sigtramp.
3295         * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h".  Add a
3296         few comments.
3297         (amd64obsd_pc_in_sigtramp): Remove function.
3298         (amd64obsd_sigtramp_p): New function.
3299         (amd64obsd_init_abi): Initialize TDEP->sigtramp_p.  Don't set
3300         deprecated_pc_in_sigtramp.
3301         * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
3302         (i386bsd_pc_ins_sigtramp): Remove prototype.
3303         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
3304         * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
3305         sigtramp_p member of `struct gdbarch_tdep'.  Also check whether
3306         the program counter is in the range specified by `struct
3307         gdbarch_tdep'.
3308         (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
3309         (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
3310         (i386_go32_pc_in_sigtramp): Remove function.
3311         (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
3312         Initialize TDEP->sigtramp_p.
3313         (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
3314         (i386_gdbarch_init): Initialize TDEP->sigtramp_p.  Don't set
3315         deprecated_pc_in_sigtramp.
3316         * i386-linux-tdep.c: Adjust comments.
3317         (i386_linux_pc_in_sigtramp): Remove function.
3318         (i386_linux_sigtramp_p): New function.
3319         (i386_linux_init_abi): Initialize TDEP->sigtramp_p.  Don't set
3320         deprecated_pc_in_sigtramp.
3321         * i386-nto-tdep.c: Update copyright year.
3322         (i386nto_pc_in_sigtramp): Remove function.
3323         (i386nto_sigtramp_p): New function.
3324         (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
3325         SP_REGNUM.
3326         (i386nto_init_abi): Initialize TDEP->sigtramp_p.  Don't set
3327         deprecated_pc_in_sigtramp.
3328         * i386-sol2-tdep.c: Update copyright year.
3329         (i386_sol2_pc_in_sigtramp): Remove function.
3330         (i386_sol2_sigtramp_p): New function.
3331         (i386_sol2_init_abi): Initialize TDEP->sigtramp_p.  Don't set
3332         deprecated_pc_in_sigtramp.
3333         * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
3334         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
3335         (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
3336         deprecated_sigtramp_start and deprecated_sigtramp_end.
3337         * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
3338         (i386nbsd_pc_in_sigtramp): Remove function.
3339         (i386nbsd_sigtramp_p): New function.
3340         (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
3341         deprecated_sigtramp_start, deprecated_sigtramp_end.  Initialize
3342         TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
3343         * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
3344         (i386obsd_pc_in_sigtramp): Remove function.
3345         (i386obsd_sigtramp_p): New function.
3346         (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
3347         functions.
3348         (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
3349         deprecated_sigtramp_start, deprecated_sigtramp_end.  Initialize
3350         TDEP->sigtramp_p.
3351         * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
3352         amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
3353         dependencies.
3354
3355         * config/i386/i386aout.mt: Remove file.
3356
3357         * configure.tgt: Remove i[34567]86-*-go32*,
3358         i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
3359         and i[34567]86-*-isc*.  Set gdb_target to i386 for
3360         i[34567]86-*-netware* and i[34567]86-*-*.
3361         * config/i386/i386.mt: New file.
3362         * config/i386/embed.mt: Remove file.
3363         * config/i386/go32.mt: Remove file.
3364         * config/i386/i386nw.mt: Remove file.
3365         * config/i386/i386v.mt: Remove file.
3366         * config/i386/tm-go32.h: Remove file.
3367
3368         * tui/tui-hooks.c: Include "readline/readline.h" after
3369         "gdb_curses.h" instead of before.
3370         * tui/tui-io.c: Likewise.
3371
3372         * tui/tui.c: Fix typo in comment.
3373
3374         * sparc64-tdep.c (sparc_address_from_register): Remove function.
3375
3376 2004-04-08  Andrew Cagney  <cagney@redhat.com>
3377
3378         * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
3379         (deprecated_exception_support_initialized): Declare.
3380         * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
3381         (initialize_hp_cxx_exception_support)
3382         (child_enable_exception_callback): Update.
3383         * breakpoint.c (deprecated_exception_catchpoints_are_fragile)
3384         (deprecated_exception_support_initialized): Rename
3385         deprecated_exception_catchpoints_are_fragile and
3386         deprecated_exception_support_initialized.
3387         (breakpoint_init_inferior, breakpoint_init_inferior): Update.
3388
3389         * symtab.c (deprecated_hp_som_som_object_present): Rename
3390         hp_som_som_object_present.
3391         * symtab.h (deprecated_hp_som_som_object_present): Declare.
3392         * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
3393         Update.  Delete extern declaration.
3394         * valops.c (hp_som_som_object_present): Ditto.
3395         * parse.c (deprecated_hp_som_som_object_present)
3396         (parse_nested_classes_for_hpacc): Ditto.
3397         * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
3398         * hppa-hpux-tdep.c (hp_som_som_object_present)
3399         (initialize_hp_cxx_exception_support): Ditto.
3400         * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
3401         * cp-valprint.c (hp_som_som_object_present)
3402         (cp_print_class_method): Ditto.
3403         * c-typeprint.c (hp_som_som_object_present):
3404         (c_type_print_base): Ditto.
3405         * c-exp.y (hp_som_som_object_present): Ditto.
3406
3407 2004-04-08  Andrew Cagney  <cagney@redhat.com>
3408
3409         * frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
3410         (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
3411         (frame_unwind_find_by_frame): Re-implement the unwind code so
3412         that it can both prepend and append sniffers.  Replace
3413         frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
3414         * tramp-frame.c (tramp_frame_append): Use
3415         frame_unwind_prepend_unwinder.
3416         * frame-unwind.h (frame_unwind_prepend_unwinder): Replace
3417         frame_unwind_register_unwinder.
3418         * tramp-frame.h (tramp_frame_prepend_unwinder): Rename
3419         tramp_frame_append.
3420         * tramp-frame.c (tramp_frame_prepend_unwinder): Update.
3421         * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
3422         (mips_linux_init_abi): Update.
3423
3424 2004-04-08  Kevin Buettner  <kevinb@redhat.com>
3425
3426         * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
3427         (ELF_FPREGSET_SIZE):  Delete constants formerly used in core
3428         file support.
3429
3430 2004-04-07  Kevin Buettner  <kevinb@redhat.com>
3431
3432         * ia64-tdep.c (elf.h): Don't include.
3433         (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
3434
3435 2004-04-07  Jason Molenda  (jmolenda@apple.com)
3436
3437         * frame.h: Typeo corrections in comments.
3438
3439 2004-04-07  Jim Blandy  <jimb@redhat.com>
3440
3441         * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
3442         %esp and %ebp
3443
3444 2004-04-07  Mark Kettenis  <kettenis@gnu.org>
3445
3446         * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
3447         * config/sparc/linux64.mt (TDEPFILES): Likewise.
3448         * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
3449         * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
3450         and solib-legacy.o.
3451         * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
3452         solib-svr4.o.
3453         * config/sparc/tm-sol2.h: Update copyright year.  Include
3454         "solib.h".
3455
3456         * sparc-sol2-tdep.c: Update copyright year.  Include
3457         "solib-svr4.h".
3458         (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
3459         * sparc64-sol2-tdep.c: Include "solib-svr4.h".
3460         (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
3461         * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
3462         dependencies.
3463
3464 2004-04-06  Andrew Cagney  <cagney@redhat.com>
3465
3466         * infttrace.c: Include "infttrace.h".
3467         * infttrace.h: Include "target.h".
3468         * Makefile.in (infttrace_h): Update.
3469         (infttrace.o): Update.
3470
3471 2004-04-06  Andrew Cagney  <cagney@redhat.com>
3472
3473         * hppah-nat.c (hpux_has_forked, hpux_has_vforked)
3474         (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
3475         move extern declarations from here ...
3476         * infttrace.h: ... to here.
3477         * Makefile.in (hppah-nat.o): Update dependencies.
3478
3479         * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
3480         (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
3481         * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
3482         (hppa_breakpoint_from_pc): Delete.
3483
3484         * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
3485
3486 2004-04-05  Andrew Cagney  <cagney@redhat.com>
3487
3488         * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
3489         <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
3490         <sys/file.h>.
3491
3492 2004-04-06  Randolph Chung  <tausq@debian.org>
3493
3494         Committed by Andrew Cagney (mechanical change).
3495         * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
3496         exception_catchpoints_are_fragile, find_stub_with_shl_get,
3497         cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
3498         child_enable_exception_callback, current_ex_event,
3499         null_symtab_and_line, child_get_current_exception_event,
3500         HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
3501         HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
3502         HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
3503         hp_cxx_exception_support_initialized, eh_notify_hook_addr,
3504         eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
3505         eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
3506         Move hpux-specific definitions ...
3507         * hppa-hpux-tdep.c: ... to here.
3508
3509 2004-04-05  Andrew Cagney  <cagney@redhat.com>
3510
3511         * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
3512         skip_prologue_using_sal.
3513
3514 2004-04-05  Andrew Cagney  <cagney@redhat.com>
3515
3516         * config/i386/tm-i386.h: Delete file.
3517         * config/i386/tm-vxworks.h: Update copyright, do not include
3518         "tm-i386.h".
3519         * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
3520         * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
3521         * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
3522         * config/i386/ncr3000.mt (TM_FILE): Delete.
3523         * config/i386/interix.mt (TM_FILE): Delete.
3524         * config/i386/i386v.mt (TM_FILE): Delete.
3525         * config/i386/i386nw.mt (TM_FILE): Delete.
3526         * config/i386/i386gnu.mt (TM_FILE): Delete.
3527         * config/i386/i386aout.mt (TM_FILE): Delete.
3528         * config/i386/embed.mt (TM_FILE): Delete.
3529
3530 2004-04-05  Kevin Buettner  <kevinb@redhat.com>
3531
3532         * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
3533         (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
3534         (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
3535         (accg7_regnum): New constants.
3536         (last_spr_regnum, last_pseudo_regnum): Update.
3537         * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
3538         accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
3539         (frv_pseudo_register_read, frv_pseudo_register_write): Add support
3540         for accg registers.
3541         (frv_register_sim_regno): Update spr_map[].
3542
3543 2004-04-04  Andrew Cagney  <cagney@redhat.com>
3544
3545         * config/mips/xm-riscos.h: Delete.
3546         * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
3547         * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
3548         * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
3549         * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
3550         * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
3551         * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
3552         * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
3553         * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
3554         * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
3555         * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
3556         * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
3557         * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
3558         * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
3559         * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
3560         * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
3561         * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
3562         * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
3563         * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
3564         * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
3565         * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
3566         * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
3567         * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
3568         * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
3569         * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
3570         * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
3571         * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
3572
3573         * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
3574         m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
3575         m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
3576         * configure.host: Remove m680[01]0-sun-sunos3*,
3577         m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
3578         m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
3579         m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
3580         mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
3581         mips-*-riscos*.
3582         * NEWS: Mention removed systems.
3583
3584 2004-04-04  Andrew Cagney  <cagney@redhat.com>
3585
3586         GDB 6.1 release created from 6.1 branch.
3587
3588 2004-04-04  Andrew Cagney  <cagney@redhat.com>
3589
3590         * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
3591         * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
3592         * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
3593
3594         * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
3595         * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
3596         * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
3597
3598 2004-04-03  Jim Blandy  <jimb@redhat.com>
3599
3600         * MAINTAINERS: Chris Faylor has changed employers; add him to
3601         "paper trail" section, and update his E-mail address.
3602
3603 2004-04-03  Andrew Cagney  <cagney@redhat.com>
3604
3605         * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
3606         generic dummy frames.
3607         * dummy-frame.c: Update copyright.
3608         (dummy_frame_sniffer): Delete check for generic dummy frames.
3609
3610         * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
3611         * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
3612         (REG_PARM_STACK_SPACE): Delete.
3613         * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
3614         Inline reference to REG_PARM_STACK_SPACE.
3615
3616         * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
3617         (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
3618         (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
3619         (FRAME_BASE_BEFORE_SIGTRAMP)
3620         (hppa32_hpux_frame_base_before_sigtramp)
3621         (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
3622         * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
3623         (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
3624         (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
3625         (FRAME_BASE_BEFORE_SIGTRAMP)
3626         (hppa64_hpux_frame_base_before_sigtramp)
3627         (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
3628
3629 2004-04-03  Andrew Cagney  <cagney@redhat.com>
3630
3631         * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
3632
3633 2004-04-02  Andrew Cagney  <cagney@redhat.com>
3634
3635         * sh64-tdep.c (sh64_init_extra_frame_info): Replace
3636         DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
3637         * dummy-frame.h: Delete out-of-date comments.
3638         * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
3639         * gdbarch.h, gdbarch.c: Re-generate.
3640
3641 2004-04-02  Joel Brobecker  <brobecker@gnat.com>
3642
3643         Committed by Andrew Cagney <cagney@redhat.com>.
3644         * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
3645         into account an instruction saving a register if we have already
3646         seen an earlier instruction saving that same register.
3647
3648 2004-04-02  Andrew Cagney  <cagney@redhat.com>
3649
3650         * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
3651         * gdbarch.h, gdbarch.c: Re-generate.
3652         * frame.c (legacy_get_prev_frame): Delete references to
3653         DEPRECATED_INIT_FRAME_PC_FIRST.
3654
3655         * infrun.c (pc_in_sigtramp): Delete function.
3656         (check_sigtramp2): Inline call to pc_in_sigtramp, use
3657         get_frame_type.
3658
3659 2004-04-02  Andrew Cagney  <cagney@redhat.com>
3660
3661         * infrun.c (handle_step_into_function): Delete code conditional on
3662         legacy_frame_p.
3663         (handle_inferior_event, step_over_function): Ditto.
3664
3665 2004-04-02  Andrew Cagney  <cagney@redhat.com>
3666
3667         * frame.c (get_prev_frame_1): Exclude signal trampolines from the
3668         "previous frame inner to this frame" test.
3669
3670 2004-04-02  Andrew Cagney  <cagney@redhat.com>
3671
3672         * frame.c (safe_frame_unwind_memory): New function.
3673         * frame.h (safe_frame_unwind_memory): Declare.  Update description
3674         of /safe_/ methods.
3675         * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
3676         "next_frame".  Use safe_frame_unwind_memory.
3677         (tramp_frame_sniffer): Update call to tramp_frame_start.
3678
3679 2004-04-01  Daniel Jacobowitz  <drow@mvista.com>
3680
3681         * dwarf2read.c (dwarf2_objfile_data_key): New.
3682         (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
3683         (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
3684         (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
3685         (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
3686         (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
3687         (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
3688         (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
3689         Remove variables.
3690         (struct dwarf2_pinfo): Remove per-objfile members.  Update comments.
3691         (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
3692         (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
3693         (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
3694         (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
3695         (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
3696         Remove macros.
3697         (dwarf2_has_info): Take an objfile argument.  Allocate per-objfile
3698         data.
3699         (dwarf2_locate_sections, dwarf2_build_psymtabs)
3700         (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
3701         (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
3702         (read_partial_die, read_full_die, read_indirect_string)
3703         (dwarf_decode_line_header, dwarf_decode_macros)
3704         (dwarf2_symbol_mark_computed): Remove use of removed macros.
3705         Update uses of removed variables.
3706         (psymtab_to_symtab_1): Restore per-objfile data pointer.  Remove use
3707         of removed macros.
3708         (_initialize_dwarf2_read): New function.
3709         * symfile.h (dwarf2_has_info): Update prototype.
3710         * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
3711         * elfread.c (elf_symfile_read): Likewise.
3712
3713 2004-04-01  Jim Blandy  <jimb@redhat.com>
3714
3715         * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
3716         function for register numbers on all the rs6000-derived targets.
3717         (rs6000_gdbarch_init): Don't register a separate
3718         gdbarch_dwarf2_reg_to_regnum function for the E500.  Use
3719         rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
3720         variants.
3721
3722         * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
3723         numbering.
3724
3725 2004-04-01  Paul N. Hilfinger  <Hilfinger@gnat.com>
3726
3727         * valarith.c: Update copyright notice.
3728         (value_add): Handle range types.
3729         (value_sub): Ditto.
3730         (value_equal): Ditto.
3731         (value_less): Ditto.
3732         (value_neg): Ditto.
3733         (value_complement): Ditto.
3734         (value_binop): Simplify slightly by using is_integral_type and
3735         eliminiating unnecessary COERCE_ENUMs.
3736
3737 2004-03-31  Andrew Cagney  <cagney@redhat.com>
3738
3739         * frame.h (frame_unwind_id): Declare.
3740         * frame.c (frame_unwind_id): New function.
3741         (get_prev_frame_1): New function.
3742         (frame_debug_got_null_frame): New function.
3743         (get_prev_frame): Use frame_debug_got_null_frame.  Move unwind
3744         code proper to prev_frame, update description.
3745         * infrun.c (step_over_function): Use frame_unwind_id.
3746
3747 2004-04-31  J. Brobecker  <brobecker@gnat.com>
3748
3749         * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
3750         (hppa64_push_dummy_call): Likewise.
3751
3752 2004-03-30  Jim Blandy  <jimb@redhat.com>
3753
3754         From Ulrich Weigand:
3755         * utils.c (query): Do not use a va_list variable multiple times.
3756
3757 2004-03-29  Daniel Jacobowitz  <drow@mvista.com>
3758
3759         * Makefile.in (linux_nat_h): Update dependencies.
3760         * configure.in: Check for <gnu/libc-version.h>.
3761         * configure: Regenerate.
3762         * config.in: Regenerate.
3763         * linux-nat.h: Include "target.h".  Add waitstatus field to
3764         struct lwp_info.
3765         * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
3766         (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
3767         to.
3768         (lin_lwp_handle_extended): New function.  Handle clone events.
3769         (wait_lwp): Use lin_lwp_handle_extended.  Update comment about
3770         thread exit events.
3771         (child_wait): Handle clone events.
3772         (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
3773         * linux-nat.c (linux_enable_event_reporting): Turn on
3774         PTRACE_O_TRACECLONE.
3775         (linux_handle_extended_wait): Handle clone events.
3776         * thread-db.c: Include <gnu/libc-version.h>.
3777         (struct private_thread_info): Add dying flag.
3778         (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
3779         higher.
3780         (attach_thread): Update comments.  Handle dying threads.
3781         (detach_thread): Set the dying flag.
3782         (check_event): Always call attach_thread.
3783
3784 2004-03-29  Daniel Jacobowitz  <drow@mvista.com>
3785
3786         * mips-tdep.c (mips_pdr_data): New.
3787         (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
3788         (_initialize_mips_tdep): Initialize mips_pdr_data.
3789
3790 2004-03-29  Corinna Vinschen  <vinschen@redhat.com>
3791
3792         * minsyms.c (install_minimal_symbols): Move dropping leading
3793         char from linkage name from here...
3794         (prim_record_minimal_symbol_and_info): ...to here.  Simplify
3795         test for "__gnu_compiled*" symbols.
3796
3797 2004-03-28  Jim Blandy  <jimb@redhat.com>
3798
3799         * rs6000-tdep.c (skip_prologue): Recognize moves from argument
3800         registers to temp register r0 and byte stores as prologue
3801         instructions.
3802
3803 2004-03-28  Andrew Cagney  <cagney@redhat.com>
3804
3805         * PROBLEMS (Stack backtraces): Rewrite.  Remove reference to
3806         arm*-*-*.
3807
3808 2004-03-28  Stephane Carrez  <stcarrez@nerim.fr>
3809
3810         * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
3811         and switch the layout to force a display of register window.
3812
3813 2004-02-26  J. Brobecker  <brobecker@gnat.com>
3814
3815         * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
3816         of the INTEGER class.
3817
3818 2004-03-26  Jim Blandy  <jimb@redhat.com>
3819
3820         * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
3821         bytes long on PPC GNU/Linux.
3822
3823 2004-03-26  David Carlton  <carlton@kealia.com>
3824
3825         * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
3826
3827 2004-03-25  Andrew Cagney  <cagney@redhat.com>
3828
3829         * PROBLEMS: Add general section titles, remove references to
3830         specific releases.
3831
3832 2004-03-25  Daniel Jacobowitz  <drow@mvista.com>
3833
3834         * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
3835         INT_REGISTER_SIZE.
3836         (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
3837         FP_REGISTER_VIRTUAL_SIZE.
3838         * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
3839         of DEPRECATED_REGISTER_RAW_SIZE.
3840         (arm_register_type): Add gdbarch argument.
3841         (arm_register_raw_size, arm_register_virtual_size): Delete.
3842         (arm_register_byte, arm_extract_return_value)
3843         (arm_store_return_value, arm_get_longjmp_target): Update references
3844         to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
3845         (arm_gdbarch_init): Likewise.  Don't set
3846         deprecated_register_raw_size, deprecated_register_virtual_size,
3847         deprecated_max_register_raw_size,
3848         deprecated_max_register_virtual_size, or
3849         deprecated_max_register_virtual_type.  Do set register_type.
3850         * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
3851         (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
3852         (FP_REGISTER_VIRTUAL_SIZE): Delete.
3853         (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
3854         (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
3855         * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
3856         INT_REGISTER_SIZE.
3857         * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
3858         (remote_rdp_store_register): Likewise.
3859
3860 2004-03-24  Daniel Jacobowitz  <drow@mvista.com>
3861
3862         * Makefile.in (mips-linux-tdep.o): Update dependencies.
3863         * mips-tdep.c (mips_gdbarch_init): Move frame predicates
3864         to after osabi initialization.
3865         * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
3866         (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
3867         functions.
3868         (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
3869         (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
3870         variables.
3871         (mips_linux_init_abi): Append signal trampoline unwinders.
3872
3873 2004-03-24  Andrew Cagney  <cagney@redhat.com>
3874
3875         * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
3876         * tramp-frame.c: Include "gdb_assert.h".
3877         (tramp_frame_start): Use TRAMP_SENTINEL_INSN.  Use ULONGEST and
3878         correct sizeof.
3879         (tramp_frame_append): Validate the tramp frame's instructions.
3880         * Makefile.in (tramp-frame.o): Update dependencies.
3881
3882 2004-03-23  Andrew Cagney  <cagney@redhat.com>
3883
3884         * trad-frame.h (trad_frame_set_reg_addr): Declare.
3885
3886 2004-03-23  Andrew Cagney  <cagney@redhat.com>
3887
3888         * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
3889         Nasser as past testsuite/lib/ (and other) maintainers.
3890
3891 2004-03-23  Daniel Jacobowitz  <drow@mvista.com>
3892
3893         * infcmd.c (attach_command): Reread symbols if we already have
3894         an exec file.
3895
3896 2004-03-23  Andrew Cagney  <cagney@redhat.com>
3897
3898         * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
3899
3900 2004-03-23  Andrew Cagney  <cagney@redhat.com>
3901
3902         * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
3903         * gdbarch.h, gdbarch.c: Re-generate.
3904         * i386obsd-tdep.c (i386obsd_init_abi): Update.
3905         * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
3906         * i386bsd-tdep.c (i386bsd_init_abi): Update.
3907         * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
3908         (DEPRECATED_SIGTRAMP_START): Update.
3909         * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
3910         (DEPRECATED_SIGTRAMP_START): Update.
3911         * blockframe.c (find_pc_sect_partial_function): Update.
3912         * arch-utils.c (legacy_pc_in_sigtramp): Update.
3913
3914 2004-03-23  Daniel Jacobowitz  <drow@mvista.com>
3915
3916         * remote.c (remote_open_1): Reopen the exec file and reread symbols
3917         if necessary.
3918
3919 2004-03-23  Andrew Cagney  <cagney@redhat.com>
3920
3921         * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
3922         predicate, deprecate.
3923         * gdbarch.h, gdbarch.c: Re-generate.
3924         * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
3925         * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
3926         * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
3927         * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
3928         * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
3929         * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
3930         * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
3931         * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
3932         * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
3933         * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
3934         * blockframe.c (find_pc_partial_function): Update.
3935         * breakpoint.c (bpstat_what): Update.
3936         * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
3937         * frv-linux-tdep.c (frv_linux_init_abi): Update.
3938         * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
3939         * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
3940         * i386-interix-tdep.c (i386_interix_init_abi): Update.
3941         * i386-linux-tdep.c (i386_linux_init_abi): Update.
3942         * i386-nto-tdep.c (i386nto_init_abi): Update.
3943         * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
3944         * i386-tdep.c (i386_sigtramp_frame_sniffer)
3945         (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
3946         * i386bsd-tdep.c (i386bsd_init_abi): Update.
3947         * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
3948         * i386obsd-tdep.c (i386obsd_init_abi): Update.
3949         * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
3950         * infrun.c (pc_in_sigtramp): Update.
3951         * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
3952         * m68klinux-tdep.c (m68k_linux_init_abi): Update.
3953         * mips-tdep.c (mips_gdbarch_init): Update.
3954         * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
3955         * ppc-linux-tdep.c: Update comment.
3956         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
3957         * shnbsd-tdep.c (shnbsd_init_abi): Update.
3958         * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
3959         * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
3960         * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
3961         * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
3962         * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
3963         * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
3964         * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
3965         * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
3966
3967 2004-03-23  Andrew Cagney  <cagney@redhat.com>
3968
3969         * tramp-frame.h, tramp-frame.h: New files.
3970         * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
3971         Update rules to include "tramp-frame.h" and "tramp-frame.c".
3972
3973         * Makefile.in: Update all dependencies.
3974
3975 2004-03-23  Andrew Cagney  <cagney@redhat.com>
3976
3977         * Makefile.in (trad_frame_h): Add $(frame_h).
3978         * trad-frame.h: Update copyright.  Include "frame.h".
3979         (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
3980         (trad_frame_set_id, trad_frame_get_id): Declare.
3981         (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
3982         * trad-frame.c: Update copyright.
3983         (struct trad_frame_cache): Define.
3984         (trad_frame_cache_zalloc): New function.
3985         (trad_frame_set_id, trad_frame_get_id): New functions.
3986         (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
3987
3988 2004-03-22  Andrew Cagney  <cagney@redhat.com>
3989
3990         * s390-tdep.c (struct s390_stub_unwind_cache): Rename
3991         s390_pltstub_unwind_cache.
3992         (s390_stub_frame_unwind_cache): Rename
3993         s390_pltstub_frame_unwind_cache.
3994         (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
3995         (s390_stub_frame_prev_register): Rename
3996         s390_pltstub_frame_prev_register.
3997         (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
3998         (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
3999
4000         From Ulrich Weigand:
4001         * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
4002         pointer calls like PLT calls.
4003
4004 2004-03-22  Daniel Jacobowitz  <drow@mvista.com>
4005
4006         * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
4007         PC rather than the partial function start address.  Use the start
4008         address to sanity check the found PDR.
4009
4010 2004-03-22  Daniel Jacobowitz  <drow@mvista.com>
4011
4012         * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
4013         linux_handle_extended_wait.
4014
4015 2004-03-22  Andrew Cagney  <cagney@redhat.com>
4016
4017         * rs6000-tdep.c (frame_initial_stack_address): Delete unused
4018         function.
4019
4020         * frame.h (generic_pop_current_frame): Delete declaration.
4021         (deprecate_pop_dummy_frame): Deprecate
4022         generic_pop_dummy_frame.
4023         * dummy-frame.c (deprecated_pop_dummy_frame): Update.
4024         (generic_pop_current_frame): Delete function.
4025         * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
4026         generic_pop_current_frame.
4027         * v850-tdep.c (v850_pop_frame): Update.
4028         * mcore-tdep.c (mcore_pop_frame): Update.
4029         * sh64-tdep.c (sh64_pop_frame): Update.
4030         * h8300-tdep.c (h8300_pop_frame): Update.
4031
4032 2004-03-22  Andrew Cagney  <cagney@redhat.com>
4033
4034         * frame.h (deprecated_pc_in_call_dummy): Rename
4035         generic_pc_in_call_dummy.
4036         * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
4037         * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
4038         generic_pc_in_call_dummy.
4039         (pc_in_dummy_frame): Make static.
4040         * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
4041         * gdbarch.h, gdbarch.c: Re-generate.
4042         * dummy-frame.c (dummy_frame_sniffer): Simplify.
4043         * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
4044         (legacy_get_prev_frame): Ditto.
4045         * inferior.h: Delete reference to generic_pc_in_call_dummy in
4046         comment.
4047
4048 2004-03-21  Andrew Cagney  <cagney@redhat.com>
4049
4050         * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
4051         declaration and out-of-date comment.
4052         * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
4053         Delete function.
4054         * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
4055         deprecated_pc_in_call_dummy.
4056
4057         * infrun.c (handle_inferior_event): For non legacy frames, use the
4058         frame ID and frame type to identify a signal trampoline.  Update
4059         comments.
4060
4061 2004-03-21  Nathan J. Williams  <nathanw@wasabisystems.com>
4062
4063         * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
4064         * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
4065
4066 2004-03-21  Andrew Cagney  <cagney@redhat.com>
4067
4068         * frame-unwind.h: Update copyright.
4069         (struct frame_data): Add opaque declaration.
4070         (frame_sniffer_ftype): Declare.
4071         (struct frame_unwind): Add "unwind_data" and "sniffer".
4072         (frame_unwind_register_unwinder): Declare.
4073         (frame_unwind_find_by_frame): Add parameter "this_cache".
4074         * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
4075         (legacy_get_prev_frame, legacy_get_prev_frame)
4076         (get_frame_type): Pass the prologue_cache to
4077         frame_unwind_find_by_frame.
4078         * frame-unwind.c (struct frame_unwind_table_entry): Add field
4079         "unwinder".
4080         (frame_unwind_register_unwinder): New function.
4081         (frame_unwind_find_by_frame): Handle an unwind sniffer.
4082
4083 2004-03-20  Paul Hilfinger  <hilfingr@nile.gnat.com>
4084
4085         * bcache.c (print_percentage): Use floating point to avoid
4086         incorrect results when portion*100 overflows.
4087
4088 2004-03-19  Kevin Buettner  <kevinb@redhat.com>
4089
4090         * ppc_tdep.h (ppc_linux_frame_saved_pc)
4091         (ppc_linux_init_extra_frame_info)
4092         (ppc_linux_frameless_function_invocation)
4093         (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
4094         (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
4095         (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
4096         (rs6000_frame_chain): Delete declarations.
4097         * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
4098         (ppc_linux_init_extra_frame_info)
4099         (ppc_linux_frameless_function_invocation)
4100         (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
4101         (ppc_linux_init_abi): Remove registration of above deleted functions.
4102         * rs6000-tdep.c (rs6000_init_extra_frame_info)
4103         (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
4104         (rs6000_frame_args_address, rs6000_saved_pc_after_call)
4105         (rs6000_pop_frame, rs6000_frameless_function_invocation)
4106         (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
4107         (rs6000_gdbarch_init): Remove registration of above deleted functions.
4108         Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
4109         rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
4110         frame management for all OSABIs.
4111
4112 2004-03-19  Andrew Cagney  <cagney@redhat.com>
4113
4114         Committed by Kevin Buettner <kevinb@redhat.com>.
4115
4116         * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
4117         Update copyright.
4118         (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
4119         (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
4120         (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
4121         (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
4122         unwinders.  #ifdef legacy frame code.
4123         * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
4124         "frame-base.h".
4125         (rs6000_unwind_pc, rs6000_unwind_dummy_id)
4126         (struct rs6000_frame_cache, rs6000_frame_cache)
4127         (rs6000_frame_this_id, rs6000_frame_prev_register)
4128         (rs6000_frame_sniffer, rs6000_frame_unwind)
4129         (rs6000_frame_base_address, rs6000_frame_base_sniffer)
4130         (rs6000_frame_base): Implement a traditional frame unwinder.
4131         (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
4132         frame unwinder.
4133
4134 2004-03-19  Kevin Buettner  <kevinb@redhat.com>
4135
4136         * breakpoint.c (adjust_breakpoint_address): Don't adjust
4137         breakpoint address for watchpoints or the catch eventpoints.
4138         Add new paramter ``bptype''.  Adjust all callers.
4139
4140 2004-03-19  Andrew Cagney  <cagney@redhat.com>
4141
4142         * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
4143
4144         * PROBLEMS: Delete note that ARM does not use frame code, problem
4145         fixed.
4146
4147 2004-03-18  Andrew Cagney  <cagney@redhat.com>
4148
4149         * stack.c (return_command): Delete code wrapped in #ifdef
4150         DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
4151
4152         * rs6000-tdep.c (skip_prologue): Record only the first LR save.
4153
4154 2004-03-18  Andrew Cagney  <cagney@redhat.com>
4155
4156         * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
4157         DEPRECATED_IN_SIGTRAMP.
4158         * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
4159         * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
4160         * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
4161         * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
4162         * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
4163         * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
4164         * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
4165         * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
4166         * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
4167         * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
4168
4169 2004-03-18  Andrew Cagney  <cagney@redhat.com>
4170
4171         * frame-base.c: Update copyright.  Include "gdb_obstack.h".
4172         (struct frame_base_table_entry): Define.
4173         (struct frame_base_table): Re-implement as a linked list.
4174         (frame_base_init): Re-implement.
4175         (frame_base_table): Delete function.
4176         (append_predicate): Delete function.
4177         (frame_base_append_sniffer): Update.
4178         (frame_base_set_default): Update.
4179         (frame_base_find_by_frame): Update.
4180         (_initialize_frame_base): Use gdbarch_data_register_pre_init.
4181         * Makefile.in (frame-base.o): Update dependencies.
4182
4183 2004-03-17  Andrew Cagney  <cagney@redhat.com>
4184
4185         * frame.c (legacy_get_prev_frame): Pass correct frame to
4186         frame_unwind_find_by_frame.
4187
4188 2004-03-17  David Carlton  <carlton@kealia.com>
4189
4190         * NEWS: Mention C++ nested types and namespaces
4191
4192 2004-03-16  Michael Chastain  <mec.gnu@mindspring.com>
4193
4194         * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
4195         and "Regressions since gdb 5.3.".  Add known regressions since
4196         gdb 6.0.
4197
4198 2004-03-16  David Carlton  <carlton@kealia.com>
4199
4200         * dwarf2read.c (process_structure_scope): Process children even
4201         when we're a declaration.
4202
4203 2004-03-16  Andrew Cagney  <cagney@redhat.com>
4204
4205         * symtab.h (find_pc_sect_partial_function): Delete declaration.
4206         * blockframe.c (find_pc_partial_function)
4207         (find_pc_sect_partial_function): Merge into a single
4208         find_pc_partial_function.
4209
4210 2004-03-16  Mark Kettenis  <kettenis@gnu.org>
4211
4212         * i386bsd-nat.c: s/regno/regnum/g.
4213         (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
4214         FP0_REGNUM.
4215         (store_inferior_registers): Likewise.
4216
4217 2004-03-16  Mark Kettenis  <kettenis@gnu.org>
4218
4219         * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
4220         of i387_fill_fsave.
4221         (store_inferior_registers): Call i387_collect_fsave and
4222         i387_collect_fxsave instead of i387_fill_fsave and
4223         i387_fill_fxsave.
4224
4225 2004-03-15  Andrew Cagney  <cagney@redhat.com>
4226
4227         * Makefile.in (frame-unwind.o): Update dependencies.
4228         * frame-unwind.c: Include "gdb_obstack.h".
4229         (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
4230         parameter.
4231         (append_predicate): Delete function.
4232         (struct frame_unwind_table_entry): New structure.
4233         (struct frame_unwind_table): Replace "sniffer" with "head" and
4234         "tail".
4235         (frame_unwind_append_sniffer): Update.
4236         (frame_unwind_find_by_frame): Update.
4237         (_initialize_frame_unwind): Registe frame_unwind_init using
4238         gdbarch_data_register_pre_init.
4239
4240 2004-03-15  Mark Kettenis  <kettenis@gnu.org>
4241
4242         * i386bsd-nat.c: Update copyright year.
4243         (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
4244         define unconditionally.
4245
4246 2004-03-15  Mark Kettenis  <kettenis@gnu.org>
4247
4248         * i387-tdep.h (i387_collect_fsave): New prototype.
4249         * i387-tdep.c (i387_collect_fsave): New function containing most
4250         of the code from i387_fill_fsave.
4251         (i387_fill_fsave): Call i387_collect_fsave.
4252
4253 2004-03-15  Mark Kettenis  <kettenis@gnu.org>
4254
4255         * i386-linux-tdep.c: Update copyright year.
4256         (i386_linux_svr4_fetch_link_map_offsets): Remove function.
4257         (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
4258         svr4_ilp32_link_map_offsets instead of
4259         i386_linux_svr4_fetch_link_map_offsets.
4260
4261 2004-03-15  David Carlton  <carlton@kealia.com>
4262
4263         Fix for PR c++/1553:
4264         * dwarf2read.c (read_structure_type): Determine type name by
4265         calling determine_class_name.
4266         (determine_class_name): New.
4267         (determine_prefix): Look at TYPE_TAG_NAME and call
4268         determine_class_name when appropriate.
4269         (determine_prefix_aux, class_name): Delete.
4270         (read_namespace): Set die->type.
4271
4272 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
4273
4274         * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
4275         unused macro definition.  The definition in target.h (or perhaps
4276         elsewhere) takes precedence.
4277
4278 2004-03-15  Andrew Cagney  <cagney@redhat.com>
4279
4280         * ppc-tdep.h: Update copyright.
4281         (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
4282         function signatures to match "regsets.h".
4283         * ppc-linux-tdep.c: Include "regset.h".
4284         (ELF_GREGSET_SIZE): Delete.
4285         (right_supply_register): New function.
4286         (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
4287         using right_supply_register.
4288         (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
4289         functions.
4290         (ppc64_linux_gregset, ppc32_linux_gregset): Define.
4291         (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
4292         (_initialize_ppc_linux_tdep): Do not register
4293         ppc_linux_regset_core_fns.
4294         (ppc_linux_regset_from_core_section): Replace
4295         fetch_core_registers.
4296         (ppc_linux_regset_core_fns): Delete.
4297         * ppc-linux-nat.c: (right_fill_reg): New function.
4298         (supply_gregset): Update call to ppc_linux_supply_gregset.
4299         (fill_gregset): Clear the register set, use right_fill_reg.
4300         (supply_fpregset): Update call to ppc_linux_supply_fpregset.
4301         (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
4302
4303         * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
4304         unsigned.
4305
4306 2004-03-15  Andrew Cagney  <cagney@redhat.com>
4307
4308         * gdbarch.sh (gdbarch_data_pre_init_fytpe)
4309         (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
4310         (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
4311         and register_gdbarch_data.
4312         (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
4313         (struct gdbarch_data): Replace "init" by "pre_init" and
4314         "post_init".
4315         * gdbarch.h, gdbarch.c: Re-generate.
4316         * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
4317         with"obstack", use OBSTACK_ZALLOC.
4318         (dwarf2_frame_ops): Delete.
4319         (dwarf2_frame_set_init_reg): Use gdbarch_data.
4320         (dwarf2_frame_init_reg): Use gdbarch_data.
4321         (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
4322         * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
4323         (_initialize_svr4_solib): Update.
4324         * user-regs.c (_initialize_user_regs): Update.
4325         * reggroups.c (_initialize_reggroup): Update.
4326         * regcache.c (_initialize_regcache): Update.
4327         * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
4328         * libunwind-frame.c (_initialize_libunwind_frame): Update.
4329         * gnu-v3-abi.c (init_gnuv3_ops): Update.
4330         * frame-unwind.c (_initialize_frame_unwind): Update.
4331         * frame-base.c (_initialize_frame_base): Update.
4332         * user-regs.c (user_reg_add): Update.
4333         * reggroups.c (reggroup_add): Update.
4334         * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
4335         * libunwind-frame.c (libunwind_frame_set_descr): Update.
4336         * frame-unwind.c (frame_unwind_append_sniffer): Update.
4337         * frame-base.c (frame_base_table): Update.
4338         * remote.c (_initialize_remote): Update.
4339         * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
4340
4341 2004-03-15  Andrew Cagney  <cagney@redhat.com>
4342
4343         * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
4344
4345 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
4346
4347         * Makefile.in (frv-linux-tdep.o): Add dependencies.
4348         * frv-linux-tdep.c: New file.
4349         * frv-tdep.c (struct gdbarch_tdep): Add new field
4350         ``sigcontext_reg_addr''.
4351         (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
4352         (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
4353         (frv_sigramp_frame_sniffer): New functions.
4354         (frv_sigtramp_frame_unwind): New static global.
4355         (frv_gdbarch_init): Hook in ABI-specific overrides.  Hook up frame
4356         sniffers.
4357         * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
4358         * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
4359
4360 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
4361
4362         * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
4363         but not via a call to error(), when unable to read memory.
4364
4365 2004-03-15  Kevin Buettner  <kevinb@redhat.com>
4366
4367         * frv-tdep.c (frv_call_dummy_words): Delete.
4368         (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
4369
4370 2004-03-15  Andrew Cagney  <cagney@redhat.com>
4371
4372         * infrun.c (handle_step_into_function, step_over_function): Only
4373         update and use STEP_FRAME_ID when the system is using legacy
4374         frames.  Update comments.
4375
4376 2004-03-14  Mark Kettenis  <kettenis@gnu.org>
4377
4378         * amd64-linux-tdep.h: Remove file.
4379         * amd64-linux-tdep.c: Don't include "inferior.h" and
4380         "amd64-linux-tdep.h".  Include "frame.h" and "solib-svr4.h".
4381         (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
4382         (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
4383         (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
4384         (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
4385         macros.
4386         (user_to_gdb_regmap): Remove variable.
4387         (amd64_linux_gregset_reg_offset): New variable.
4388         (amd64_core_fns): Remove variable.
4389         (fetch_core_registers): Remove function.
4390         (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
4391         functions.
4392         (_initialize_amd64_linux_tdep): Don't set add_core_fns.
4393         * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
4394         * Makefile.in (amd64_linux_tdep_h): Remove.
4395         (amd64-linux-nat.o): Update dependencies.
4396         (amd64-linux-tdep.o): Update dependencies.
4397
4398         * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
4399         (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
4400         functions.
4401         (fetch_inferior_registers, store_inferior_registers): Rewrite.
4402
4403         * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
4404         * amd64-tdep.c (amd64_fill_fxsave): Remove function.
4405
4406 2004-03-14  Daniel Jacobowitz  <drow@mvista.com>
4407
4408         * dwarf2read.c (read_structure_type): Rename from
4409         read_structure_scope.  Don't create a symbol or call process_die.
4410         Return immediately if die->type is set.  Call read_type_die before
4411         dwarf2_add_member_fn.
4412         (process_structure_scope): New function.
4413         (read_enumeration_type, process_enumeration_scope): New functions,
4414         broken out from read_enumeration.  Don't create the enumeration
4415         type if it has already been created.
4416         (read_enumeration): Removed.
4417         (process_die): Call read_structure_type, process_structure_scope,
4418         read_enumeration_type, and process_enumeration_scope.  Just call
4419         new_symbol for base and subrange types.  Add a comment about other
4420         type dies.
4421         (read_type_die): Call read_enumeration_type.
4422         (add_partial_structure, new_symbol): Update comments.
4423
4424 2004-03-13  Stephane Carrez  <stcarrez@nerim.fr>
4425
4426         * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
4427
4428 2004-03-13  Stephane Carrez  <stcarrez@nerim.fr>
4429
4430         * tui/tui-win.h (tui_get_cmd_list): Declare.
4431         * tui/tui-win.c (tui_command): New function.
4432         (tui_get_cmd_list): New function.
4433         (_initialize_tui_win): Moved initialization of tui command in
4434         tui_get_cmd_list.
4435
4436         * tui/tui-data.c (init_content_element): Setup new data members.
4437         (init_win_info): Likewise.
4438         (free_content_elements): Free it.
4439         * tui/tui-data.h (struct tui_data_element): Store the register
4440         content to print.
4441         (struct tui_data_info): Keep the current register group.
4442
4443         * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
4444
4445         * tui/tui-regs.h (tui_show_registers): Update prototype.
4446         (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
4447         (tui_resize_all): No need to calculate anything for register window.
4448         * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
4449         (tui_set_register_element, tui_set_general_regs_content): Remove.
4450         (tui_set_special_regs_content): Remove.
4451         (tui_set_general_and_special_regs_content): Remove.
4452         (tui_set_float_regs_content): Remove.
4453         (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
4454         (tui_set_regs_content): Remove.
4455         (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
4456         (tui_v_show_registers_command_support): Remove.
4457         (tui_show_registers): Use a reggroup to specify the registers to show.
4458         (tui_show_register_group): New function.
4459         (tui_display_registers_from): Compute the layout of register window
4460         and refresh with new API; be sure to delete old register windows.
4461         (tui_check_register_values): Update to use tui_get_register and
4462         tui_display_data.
4463         (tui_display_register): Just refresh the register window part.
4464         (tui_register_format): Format registers and save in tui_data_element.
4465         (tui_get_register): New to combine tui_reg_value_has_changed and
4466         tui_get_register_raw_value; fix to use the new gdb API.
4467         (tui_show_float_command): Renamed tui_reg_float_command.
4468         (tui_show_general_command): Renamed tui_reg_general_command.
4469         (tui_show_special_command): Renamed tui_reg_system_command.
4470         (_initialize_tui_regs): Remove unused commands.
4471
4472 2004-03-13  Mark Kettenis  <kettenis@gnu.org>
4473
4474         * NEWS (New native configurations): Mention OpenBSD/amd64.
4475
4476         * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
4477         (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
4478         Remove defines.
4479         * config/i386/nm-fbsd64.h: Likewise.
4480         * config/i386/nm-obsd.h: Likewise.
4481         * config/sparc/nm-fbsd.h: Likewise.  Update copyright year.
4482         * config/alpha/nm-fbsd.h: Likewise.  Update copyright year.
4483
4484 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
4485
4486         * frv-tdep.c (set_variant_scratch_registers): New function.
4487         * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
4488         New constants.
4489
4490         From Richard Sandiford  <rsandifo@redhat.com>:
4491         * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
4492
4493 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
4494
4495         * frv-tdep.c, frv-tdep.h  (first_gpr_regnum, sp_regnum, fp_regnum)
4496         (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
4497         (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
4498         (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
4499         (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
4500         (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
4501         (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
4502         (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
4503         definitions from frv-tdep.c to frv-tdep.h.
4504
4505 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
4506
4507         Add shared library support for FR-V FDPIC ABI:
4508         * Makefile.in (solib-frv.o): Add dependencies.
4509         * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
4510         New functions.
4511         (frv_push_dummy_call): Add support for FDPIC ABI.
4512         (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
4513         for FDPIC ABI.
4514         * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
4515         (frv_fdpic_find_canonical_descriptor): Declare.
4516         * solib-frv.c: New file.
4517         * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
4518         * config/frv/tm-frv.h (solib.h): Include.
4519
4520 2004-03-12  Kevin Buettner  <kevinb@redhat.com>
4521
4522         * Makefile.in (elf_frv_h, frv_tdep_h): Define.
4523         (frv-tdep.o): Update dependencies.
4524         * frv-tdep.h: New file.
4525         * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
4526         (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
4527         constants.
4528         (struct gdbarch_tdep): Add new member ``frv_abi''.
4529         (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
4530         functions.
4531         (new_variant): Set ``frv_abi'' field.
4532         (gdb_arch_init): Detect FDPIC executables.
4533
4534 2004-03-12  Mark Kettenis  <kettenis@gnu.org>
4535
4536         * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
4537         wrapper.
4538
4539 2004-03-11  Andrew Cagney  <cagney@redhat.com>
4540
4541         * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
4542
4543 2004-03-11  Kevin Buettner  <kevinb@redhat.com>
4544
4545         * solist.h (master_so_list): New function.
4546         * solib.c (master_so_list): Likewise.
4547         * solib-svr4.c (enable_break): Iterate over so_list entries
4548         obtained from master list instead of entries obtained directly
4549         via svr4_current_sos().
4550
4551 2004-03-10  Ben Elliston  <bje@gnu.org>
4552
4553         * MAINTAINERS: Update my mail address.
4554
4555 2004-03-10  Kei Sakamoto  <sakamoto.kei@renesas.com>
4556
4557         * remote-m32r-sdi.c: Support hardware watchpoint.
4558
4559 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
4560
4561         * user-regs.c: Update copyright years.
4562         (struct user_regs): Rename to gdb_user_regs.
4563         (append_user_reg, builtin_user_regs, user_regs_init)
4564         (user_reg_add, user_reg_map_name_to_regnum)
4565         (usernum_to_user_reg): Update.
4566
4567 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
4568
4569         * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
4570         (skip_children): New functions.
4571         (locate_pdi_sibling): Call skip_children.
4572
4573 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
4574
4575         * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
4576         * gdbtypes.c (check_typedef): Update comments.
4577
4578 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
4579
4580         * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
4581         (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
4582         pointer.  Update comment about comp_unit_head.
4583         (struct abbrev_info): Shorten two int flags.
4584         (dwarf_alloc_abbrev): Take a CU argument.
4585         (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
4586         each time through the loop.  Update cleanup argument.
4587         (psymtab_to_symtab_1): Update cleanup call.
4588         (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
4589         abbrev_obstack.
4590         (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
4591         Just call obstack_free and clear the pointer.
4592
4593 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
4594
4595         * infrun.c (handle_inferior_event): Remove short-circuit code for
4596         events in a different thread.
4597
4598 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
4599
4600         * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
4601         print the whole transfer.
4602         (initialize_targets): Update description of "set debug target".
4603
4604 2004-03-09  Daniel Jacobowitz  <drow@mvista.com>
4605
4606         * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
4607
4608 2004-03-08  Nathan J. Williams  <nathanw@wasabisystems.com>
4609
4610         * MAINTAINERS (write after approval): Add myself.
4611
4612 2004-03-08  Corinna Vinschen  <vinschen@redhat.com>
4613
4614         * sh-tdep.c (sh_print_registers_info): Use for loop.
4615         Don't skip multiple registers when a float register is encountered.
4616
4617 2004-03-08  Corinna Vinschen  <vinschen@redhat.com>
4618
4619         Fix PR tdep/1291.
4620         * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
4621         to official SH documentation.
4622
4623 2004-03-07  Andrew Cagney  <cagney@redhat.com>
4624
4625         * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
4626         unused function.
4627
4628 2004-03-07  Daniel Jacobowitz  <drow@mvista.com>
4629
4630         * arm-tdep.c (thumb_get_next_pc): Handle BX.
4631         (arm_get_next_pc): Handle BX and BLX.
4632
4633 2004-03-07  Andrew Cagney  <cagney@redhat.com>
4634
4635         * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
4636         FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
4637         HPPA_SP_REGNUM.
4638         (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
4639         (hppa_target_read_fp): Delete.
4640         (hppa_gdbarch_init): Do not set deprecated register_raw_size,
4641         register_virtual_size, max_register_raw_size,
4642         max_register_virtual_size, register_byte, register_size,
4643         target_read_fp, fp_regnum, and register_bytes.  Set register_type
4644         instead of register_virtual_type.
4645         (hppa32_register_type, hppa64_register_type): Replace
4646         hppa32_register_virtual_type and hppa64_register_virtual_type.
4647         * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
4648         (HPPA_FP_REGNUM): Define.
4649
4650         * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
4651
4652         * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
4653         (pa_do_registers_info): Delete.
4654         * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
4655         (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
4656         (pa_strcat_fp_reg, pa_register_look_aside): Delete.
4657
4658         * infcall.c (legacy_push_dummy_code): Delete #ifdef
4659         GDB_TARGET_IS_HPPA code.
4660         * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
4661         (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
4662         (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
4663         * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
4664         * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
4665         (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
4666         (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
4667         (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
4668         (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
4669         (hppa_frameless_function_invocation, hppa64_store_return_value)
4670         (hppa_store_struct_return, hppa64_extract_return_value)
4671         (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
4672         (hppa32_call_dummy_length, hppa64_call_dummy_length)
4673         (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
4674         (find_proc_framesize, deposit_21, restore_pc_queue)
4675         (find_return_regnum, pc_in_interrupt_handler, deposit_14)
4676         (rp_saved, pc_in_linker_stub): Delete.
4677
4678         Unconditionally enable 64-bit frame and ABI code.
4679         * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
4680         call_dummy_breakpoint_offset, call_dummy_length, stack_align,
4681         push_dummy_frame, fix_call_dummy, push_arguments,
4682         call_dummy_location, extract_return_value, use_struct_convention,
4683         store_return_value, store_struct_return, saved_pc_after_call,
4684         init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
4685         frame_chain, frame_chain_valid, frameless_function_invocation,
4686         frame_saved_pc, and pop_frame.
4687
4688         * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
4689         (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
4690         (hppa_gdbarch_init): Do not set PC_REGNUM.
4691
4692 2004-03-06  Mark Kettenis  <kettenis@gnu.org>
4693
4694         * config/alpha/tm-fbsd.h: Remove file.
4695         * config/alpha/fbsd.mt: Tweak comment.
4696         (TM_FILE): Set to tm-alpha.h.
4697
4698 2004-03-05  Andrew Cagney  <cagney@redhat.com>
4699
4700         * infrun.c (step_over_function): When non-legacy code, and no
4701         step_frame_id, use the unwinder to get the caller's frame ID.
4702
4703 2004-03-05  Mark Kettenis  <kettenis@gnu.org>
4704
4705         * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
4706         i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
4707         bfd_arch_unknown.  Adjust comment.
4708
4709         * i386-nat.c: Fix typo in comment.  Re-introduce paranoiac.
4710         * i386obsd-tdep.c: Correct spelling in comment.
4711         * i386nbsd-tdep.c: Correct spelling in comment.
4712         * sparc-tdep.c: Correct spelling in comments.
4713
4714 2004-03-05  David Carlton  <carlton@kealia.com>
4715
4716         * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
4717         bug.
4718
4719 2004-03-05  Mark Kettenis  <kettenis@gnu.org>
4720
4721         * sparc-tdep.c: Fix typo in comment.
4722
4723 2004-03-04  J. Brobecker  <brobecker@gnat.com>
4724
4725         * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
4726
4727 2004-03-04  Daniel Jacobowitz  <drow@mvista.com>
4728
4729         * dwarf2read.c: Add comment describing memory lifetimes.
4730         (struct dwarf2_pinfo): Update comment.
4731         (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
4732         (read_enumeration, new_symbol): Don't use obsavestring.
4733
4734 2004-03-04  Mark Kettenis  <kettenis@gnu.org>
4735
4736         * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
4737         instead of amd64_fill_fxsave.
4738         * amd64bsd-nat.c (store_inferior_registers): Likewise.
4739         * amd64fbsd-nat.c (fill_fpregset): Likewise.
4740
4741         * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
4742         Reorganize code a bit.
4743
4744 2004-03-04  Orjan Friberg  <orjanf@axis.com>
4745
4746         * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
4747         when the frame pointer is pushed.  Don't set the frame pointer's
4748         address on the stack unless it's actually located there.
4749         Set the SRP's address on the stack correctly when the PC is still in
4750         the prologue.
4751         (cris_return_value): New function.
4752         (cris_gdbarch_init): Clear deprecated store_return_value,
4753         extract_return_value.
4754
4755 2004-03-02  Jim Blandy  <jimb@redhat.com>
4756
4757         * stabsread.c (reg_value_complaint): The maximum register number
4758         is one less than the number of registers.
4759
4760 2004-03-02  Andrew Cagney  <cagney@redhat.com>
4761
4762         * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
4763         I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM.  Remove
4764         trailing comma and redundant assignment of I386_ST0_REGNUM.
4765         * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
4766         32-bit segment registers.
4767
4768 2004-03-01  Andrew Cagney  <cagney@redhat.com>
4769
4770         * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
4771         use frame_relative_level and get_next_frame.
4772
4773 2004-02-29  Andrew Cagney  <cagney@redhat.com>
4774
4775         * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
4776         (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
4777         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
4778         Delete macro.
4779
4780 2004-02-29  Daniel Jacobowitz  <drow@mvista.com>
4781
4782         * inflow.c (terminal_inferior): Don't give up the terminal if we
4783         previously couldn't get the inferior's terminal state.
4784
4785 2004-02-29  Daniel Jacobowitz  <drow@mvista.com>
4786
4787         * regcache.c (read_pc_pid): Restore inferior_ptid after reading
4788         PC_REGNUM.
4789
4790 2004-02-28  Andrew Cagney  <cagney@redhat.com>
4791
4792         * NEWS: Refer to GDB 6.1.
4793         * README: Refer to GDB 6.1.
4794         * PROBLEMS: Refer to GDB 6.1.
4795
4796 2004-02-28  Daniel Jacobowitz  <drow@mvista.com>
4797
4798         * thread-db.c (disable_thread_signals): Remove unused function.
4799
4800 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
4801
4802         * amd64-nat.c: Include "gdb_string.h".
4803         (amd64_collect_native_gregset): Zero-extend the 32-bit
4804         general-purpose registers and %eip.
4805
4806         * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
4807         * amd64-tdep.c (amd64_collect_fxsave): New function.
4808         (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
4809
4810         * i387-tdep.h: Update copyright year.
4811         (i387_collect_fxsave): New prototype.
4812         * i387-tdep.c: Update copyright year.
4813         (i387_collect_fxsave): New function containing most of the code
4814         from i387_fill_fxsave.
4815         (i387_fill_fxsave): Call i387_collect_fxsave.
4816
4817 2004-02-28  Andrew Cagney  <cagney@redhat.com>
4818
4819         * amd64-linux-nat.c (ps_get_thread_area): When architecture is
4820         i386 use PTRACE_GET_THREAD_AREA.  Suggested by Roland McGrath.
4821
4822 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
4823
4824         * amd64-tdep.c (amd64_frame_cache): Fix comment.
4825
4826 2004-02-28  Andrew Cagney  <cagney@redhat.com>
4827
4828         * utils.c: Use "", instead of <>, to include readline.
4829         tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
4830         * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
4831         * source.c, solib.c, exec.c, event-top.c: Ditto.
4832         * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
4833         * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
4834         * Makefile.in: Update all dependencies.
4835         (readline_tilde_h, readline_history_h): Define.
4836         (readline_headers): Delete.
4837
4838 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
4839
4840         * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
4841         "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
4842         "config/i386/tm-lx64.h".
4843
4844         * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
4845         "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c".  Remove
4846         rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
4847
4848 2004-02-28  Andrew Cagney  <cagney@redhat.com>
4849
4850         * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
4851
4852         * breakpoint.c (_initialize_breakpoint): Use
4853         "add_setshow_auto_boolean_cmd.  Better word-wrap help messages.
4854         Add help to show command.
4855
4856 2004-02-28  Mark Kettenis  <kettenis@gnu.org>
4857
4858         * i386-nat.c: Reformat to be closer to coding standards.
4859         (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
4860         `retval'.  Make variables `align' and `size' local to while-loop.
4861         (i386_stopped_data_address): Rename local variable `ret' to `addr'.
4862         (_initialize_i386_nat): New prototype.
4863
4864         * tui/tui.c: Include <readline/readline.h> instead of
4865         "readline/readline.h".  Include it after <term.h> and
4866         "gdb_curses.h".
4867
4868 2004-02-27  Andrew Cagney  <cagney@redhat.com>
4869
4870         * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
4871         the new frame unwind code.
4872         (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
4873         (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
4874         PCOQ_HEAD_REGNUM.
4875
4876         * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
4877         "return_value" and "push_dummy_call".
4878         (hppa32_use_struct_convention): Delete unused function.
4879         (hppa32_store_return_value): Delete unused function.
4880         (hppa32_extract_return_value): Delete unused function.
4881         (hppa32_stack_align): Delete function.
4882
4883 2004-02-27  Eli Zaretskii  <eliz@elta.co.il>
4884
4885         * coffread.c (enter_linenos): Don't let rawptr reference memory
4886         outside linetab[]'s limits.
4887
4888 2004-02-27  Andrew Cagney  <cagney@redhat.com>
4889
4890         * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
4891         inferior stack space - the stack needs to grow upwards.
4892         (hppa32_frame_align): New function.
4893         (hppa64_frame_align): Replace hppa_frame_align.
4894         (hppa_gdbarch_init): Update.
4895
4896 2004-02-26  Orjan Friberg  <orjanf@axis.com>
4897
4898         * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
4899         (dwarf2-frame.h): Include.
4900         (enum cris_regnums): New enum CRIS_FP_REGNUM.
4901         Remove static variables related to ABI setting.
4902         (struct gdbarch_tdep): Remove cris_abi member.
4903         (struct frame_extra_info): Remove.
4904         (cris_unwind_cache, stack_item): New structs.
4905         (cris_frame_unwind, cris_frame_base): New variables.
4906         (push_stack_item, pop_stack_item)
4907         (cris_frame_unwind_cache, cris_frame_this_id)
4908         (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
4909         (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
4910         (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
4911         (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
4912         (cris_reg_struct_has_addr): New functions.
4913         (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
4914         (cris_frame_saved_pc, cris_saved_pc_after_call,
4915         (cris_store_struct_return, cris_frameless_function_invocation)
4916         (cris_pop_frame, cris_skip_prologue_main)
4917         (cris_abi_original_store_return_value)
4918         (cris_abi_v2_store_return_value)
4919         (cris_abi_original_extract_return_value)
4920         (cris_abi_v2_extract_return_value)
4921         (cris_abi_original_reg_struct_has_addr)
4922         (cris_abi_v2_reg_struct_has_addr)
4923         (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
4924         (cris_push_return_address, cris_abi_update): Remove.
4925         (_initialize_cris_tdep): Remove ABI command.
4926         (cris_dump_tdep): Ditto.
4927         (cris_gdbarch_init): Remove ABI command.
4928         Set store_return_value, extract_return_value, push_dummy_code,
4929         push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
4930         frame_unwind_append_sniffer, frame_base_set_default.
4931         Clear deprecated init_frame_pc, push_arguments, store_return_value,
4932         extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
4933         sizeof_call_dummy_words, get_saved_register, push_return_address,
4934         pop_frame, store_struct_return, frame_init_saved_regs,
4935         init_extra_frame_info, frameless_function_invocation, frame_chain,
4936         frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
4937         dummy_write_sp.
4938
4939 2004-02-26  Jeff Johnston  <jjohnstn@redhat.com>
4940
4941         * valprint.h (print_hex_chars, print_char_chars): New prototypes.
4942         * valprint.c (print_hex_chars): Change from static to external.
4943         (print_char_chars): New function.
4944         * printcmd.c (print_scalar_formatted): For integer and enum types
4945         that are longer than LONGEST, perform processing via appropriate
4946         print_*_chars routines.
4947
4948 2004-02-26  Andrew Cagney  <cagney@redhat.com>
4949
4950         * Makefile.in: Update dependencies.
4951         Changes from Ulrich Weigand,
4952         * s390-tdep.c: Include "dwarf2-frame.h".
4953         (s390_dwarf2_frame_init_reg): New function.
4954         (s390_gdbarch_init): Install dwarf2_frame_sniffer and
4955         dwarf2_frame_base_sniffer.  Call dwarf2_frame_set_init_reg.
4956
4957 2004-02-26  Jeff Johnston  <jjohnstn@redhat.com>
4958
4959         * breakpoint.c (pending_break_support): New setting variable.
4960         (break_command_1): Account for pending_break_support setting
4961         when creating pending breakpoints.
4962         (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
4963         (_initialize_breakpoint): Add "set breakpoint pending" and
4964         "show breakpoint pending" commands.
4965
4966 2004-02-26  Andrew Cagney  <cagney@redhat.com>
4967
4968         Fix PR i18n/1570.
4969         * charset.c (backslashable, backslashed, represented): Remove 'e'
4970         from list of escaped characters, not part of ISO-C.
4971
4972 2004-02-25  J. Brobecker  <brobecker@gnat.com>
4973
4974         From Peter Schauer <schauer@pdf.de>:
4975         * tui/tui.c: Move system header includes after local includes.
4976         Fixes a build failure on solaris systems.
4977
4978 2004-02-25  J. Brobecker  <brobecker@gnat.com>
4979
4980         * configure.in: Refine the previous change.
4981         * configure: Regenerate.
4982
4983 2004-02-25  Mark Kettenis  <kettenis@gnu.org>
4984
4985         * amd64-tdep.h: Renamed from x86-64-tdep.h.
4986         * amd64-tdep.c: Renamed from x86-64-tdep.c.  Include
4987         "amd64-tdep.h" instead of "x86-64-tdep.h".
4988         * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
4989         * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
4990         * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c.  Include
4991         "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
4992         and "x86-64-tdep.c".
4993         * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c.  Include
4994         "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
4995         and "x86-64-tdep.c".
4996         * amd64bsd-nat.c: Update copyright year.
4997         Include "amd64-tdep.h" instead of "x86-64-tdep.h".
4998         * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
4999         "x86-64-tdep.h".
5000         * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
5001         "x86-64-tdep.h".
5002         * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
5003         "x86-64-tdep.h".
5004         * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
5005         "x86-64-tdep.h".
5006         * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
5007         "x86-64-tdep.h".
5008         * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
5009         "x86-64-tdep.h".
5010         * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
5011         * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
5012         * Makefile.in (amd64_linux_tdep_h): Renamed from
5013         x86_64_linux_tdep_h.
5014         (amd64_tdep_h): Renamed from x86_64_tdep_h.
5015         (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
5016         (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
5017         (amd64obsd-tdep.o): Update dependencies.
5018         (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
5019         dependencies.
5020         (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
5021         dependencies.
5022         (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
5023         amd64-linux-nat.c amd64-linux-tdep.c.
5024         * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
5025         * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
5026         * config/i386/linux64.mt: Renamed from x86-64linux.mt.
5027         (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
5028         amd64-tdep.o and amd64-linux-tdep.o.
5029         (TM_FILE): Set to tm-linux64.h.
5030         * config/i386/linux64.mh: Renamed from x86-64linux.mh.
5031         (NAT_FILE): Set to nm-linux64.h.
5032         (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
5033         * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
5034         amd64-tdep.o.
5035         * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
5036         amd64-tdep.o.
5037         * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
5038         amd64-tdep.o.
5039
5040 2004-02-25  Roland McGrath  <roland@redhat.com>
5041
5042         * remote.c (remote_protocol_qPart_auxv): New variable.
5043         (init_all_packet_configs): Initialize it.
5044         (set_remote_protocol_qPart_auxv_packet_cmd): New function.
5045         (show_remote_protocol_qPart_auxv_packet_cmd): New function.
5046         (show_remote_cmd): Call it.
5047         (_initialize_remote): Initialize commands.
5048         (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
5049         service TARGET_OBJECT_AUXV requests.
5050
5051 2004-02-25  J. Brobecker  <brobecker@gnat.com>
5052
5053         * configure.in: Make sure that the wborder function is available.
5054         Otherwise, search for it in the cur_colr library.
5055         * configure: Regenerate.
5056
5057 2004-02-25  Andrew Cagney  <cagney@redhat.com>
5058
5059         * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
5060
5061 2004-02-25  Mark Kettenis  <kettenis@gnu.org>
5062
5063         * config/i386/tm-x86-64linux.h: Tweak comments.
5064
5065 2004-02-25  Richard Sandiford  <rsandifo@redhat.com>
5066
5067         * MAINTAINERS: Add self to write-after-approval list.
5068
5069 2004-02-25  Andrew Cagney  <cagney@redhat.com>
5070
5071         PR cli/1566.  Problem found, and fix suggested by David Allan.
5072         * cli/cli-script.c (execute_control_command): Unconditionally
5073         install a cleanup.  Default "ret" to "invalid_control".  Use
5074         "break" instead of "return" to escape from the switch.
5075
5076 2004-02-24  J. Brobecker  <brobecker@gnat.com>
5077
5078         * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
5079         with the lines macro defined in term.h on AiX.
5080         * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
5081         a collision with the label_width macro defined in term.h on AiX.
5082
5083 2004-02-23  David Mosberger  <davidm@hpl.hp.com>
5084
5085         Committed by Kevin Buettner <kevinb@redhat.com>.
5086
5087         * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
5088         * ia64-tdep.c (ia64_write_pc): Make it a global function.
5089         (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
5090         instead of ia64_write_pc().
5091         * ia64-linux-tdep.c (regcache.h): Include.
5092         (ia64_linux_write_pc): New function.
5093
5094 2004-02-23  Roland McGrath  <roland@redhat.com>
5095
5096         * auxv.c (info_auxv_command): Fix typos in error messages.
5097
5098 2004-02-23  Mark Kettenis  <kettenis@gnu.org>
5099
5100         * x86-64-tdep.h: Tweak comment.
5101         (enum amd64_regnum): New.
5102         (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
5103         (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
5104         (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
5105         (X86_64_XMM1_REGNUM): Removed.
5106         (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
5107         (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
5108         prototypes for renamed functions.
5109         * x86-64-tdep.c: Fix typo.
5110         (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
5111         register numbers.
5112         (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
5113         Use constants from `enum amd64_regnum' for register numbers.
5114         (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
5115         (amd64_analyze_prologue, amd64_frame_cache,
5116         amd64_sigtramp_frame_cache): Use constants from `enum
5117         amd64_regnum' for register numbers.
5118         (amd64_supply_fpregset): Adjust for renamed functions.
5119         (amd64_init_abi): Rename from x86_64_init_abi.  Use constants from
5120         `enum amd64_regnum' for register numbers.
5121         (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
5122         (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
5123         (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
5124         * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
5125         (amd64_linux_fill_gregset): Adjust for renamed macros.
5126         (fetch_core_registers): Adjust for renamed functions.
5127         (amd64_linux_init_abi): Adjust for renamed functions.
5128         * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
5129         renamed functions.
5130         * amd64-nat.c: Adjust for renamed macros.
5131         * amd64bsd-nat.c (fetch_inferior_registers)
5132         (store_inferior_registers): Use constants from `enum amd64_regnum'
5133         for register numbers.  Adjust for renamed variables.
5134         * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
5135         renamed variables.
5136         (_initialize_amd64fbsd_nat): Use constants from `enum
5137         amd64_regnum' for register numbers.
5138         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
5139         `enum amd64_regnum' for register numbers.
5140         (amd64fbsd_init_abi): Adjust for renamed functions.
5141         * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
5142         `enum amd64_regnum' for register numbers.
5143         (amd64nbsd_init_abi): Adjust for renamed functions.
5144         (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
5145         * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
5146         `enum amd64_regnum' for register numbers.
5147         (amd64obsd_init_abi): Adjust for renamed functions.
5148         (_initialize_amd64obsd_ndep): Adjust for renamed macros.
5149
5150 2004-02-23  Jeff Johnston  <jjohnstn@redhat.com>
5151
5152         * breakpoint.c (print_one_breakpoint): Do not output spaces
5153         after printing <PENDING> for a pending breakpoint.
5154
5155 2004-02-23  Jeff Johnston  <jjohnstn@redhat.com>
5156
5157         * printcmd.c (print_scalar_formatted): Initialize val_long
5158         to remove compiler warning message.
5159
5160 2004-02-23  Jeff Johnston  <jjohnstn@redhat.com>
5161
5162         * defs.h (nquery, yquery): New prototypes.
5163         * breakpoint.c (break_command_1): Use new nquery interface.
5164         * utils.c (defaulted_query, nquery, yquery): New functions.
5165
5166 2004-02-23  Andrew Cagney  <cagney@redhat.com>
5167
5168         * hppa-tdep.c (hppa_frame_align): New function.
5169         (hppa32_push_dummy_call): New function.
5170         (hppa64_push_dummy_call): New function.
5171         (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
5172         disabled.
5173
5174         * infcall.c (legacy_push_dummy_code): Don't call deprecated
5175         FIX_CALL_DUMMY when push_dummy_call is available.
5176         (call_function_by_hand, push_dummy_code): Ditto.
5177
5178 2004-02-22  Andrew Cagney  <cagney@redhat.com>
5179
5180         * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
5181         (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
5182         (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
5183         * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
5184         use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
5185         call_dummy_location to ON_STACK.
5186
5187 2004-02-22  Mark Kettenis  <kettenis@gnu.org>
5188
5189         * x86-64-linux-tdep.c: Tweak comment.
5190         (amd64_linux_supply_gregset): Renamed from
5191         x86_64_linux_supply_gresget.
5192         (amd64_linux_fill_gregset): Renamed from
5193         x86_64_linux_fill_gregset.
5194         (fetch_core_registers): Adjust for renamed functions.
5195         (amd64_core_fns): Renamed from x86_64_core_fns.
5196         (amd64_linux_sigtramp_start): Renamed from
5197         x86_64_linux_sigtramp_start.
5198         (amd64_linux_pc_in_sigtramp): Renamed from
5199         x86_64_linux_pc_in_sigtramp.  Adjust for renamed functions.
5200         (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
5201         X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
5202         (amd64_linux_sigcontext_addr): Renamed from
5203         x86_64_linux_sigcontext_addr.
5204         (amd64_linux_sc_reg_offset): Renamed from
5205         x86_64_linux_sc_reg_offset.
5206         (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
5207         Adjust for renamed functions and variables.
5208         (_initialize_amd64_linux_tdep): Renamed from
5209         _initialize_x86_64_linux_tdep.  Adjust for renamed functions and
5210         variables.
5211         * x86-64-linux-tdep.h: Update copyright year.  Tweak comment.
5212         Adjust for renamed functions.
5213
5214         * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
5215         from x86_64_linux_gregset64_reg_offset.
5216         (amd64_linux_gregset32_reg_offset): Rename from
5217         x86_64_linux_gregset64_reg_offset.
5218         (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
5219         (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
5220         (amd64_linux_dr_set_control): Renamed from
5221         x86_64_linux_dr_set_control.  Adjust for renamed functions.
5222         (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
5223         Adjust for renamed functions.
5224         (amd64_linux_dr_reset_addr): Renamed from
5225         x86_64_linux_dr_reset_addr. Adjust for renamed functions.
5226         (amd64_linux_dr_get_status): Renamed from
5227         x86_64_linux_dr_get_status.  Adjust for renamed functions.
5228         (_initialize_amd64_linux_nat): Renamed from
5229         _initialize_x86_64_linux_nat.  Adjust for renamed variables and
5230         functions.
5231         * config/i386/nm-x86-64linux.h: Update copyright year.
5232         Adjust for renamed functions.
5233
5234         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
5235         amd64fbsd_sigtramp_start.
5236         (amd64fbsd_sigtramp_end_addr): Renamed from
5237         amd64fbsd_sigtramp_end.
5238         (amd64fbsd_init_abi): Adjust for renamed variables.
5239         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
5240         variables.
5241         * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
5242         amd64fbsd_sigtramp_start.
5243         (amd64fbsd_sigtramp_end_addr): Renamed from
5244         amd64fbsd_sigtramp_end.
5245
5246 2004-02-22  Andrew Cagney  <cagney@redhat.com>
5247
5248         * hppa-tdep.c (hppa32_return_value): New function.
5249         (hppa64_return_value): New function.
5250         (hppa_gdbarch_init): Set return_value; keep disabled.
5251
5252         * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
5253         struct-return and inferior function call methods.
5254
5255         * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
5256         "frame-base.h".
5257         (struct hppa_frame_cache): Define.
5258         (hppa_frame_cache, hppa_frame_this_id): New functions.
5259         (hppa_frame_prev_register): New function.
5260         (hppa_frame_unwind, hppa_frame_base): New variables.
5261         (hppa_frame_unwind_sniffer): New function.
5262         (hppa_frame_base_address, hppa_unwind_pc): New function.
5263         (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
5264         sniffer, and frame base sniffer; keep disabled.
5265         (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
5266         * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
5267
5268         * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
5269         to predicates for "seriously old code".
5270
5271         * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
5272         runtime if(0).
5273
5274         * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
5275         unsigned.
5276         (hppa_frame_find_saved_regs): Fix "std" instruction pattern
5277
5278         * config/pa/tm-hppa.h: Update copyright.
5279         (DEPRECATED_INIT_FRAME_PC): Delete macro.
5280         (deprecated_init_frame_pc_default): Delete declaration.
5281         (hppa_frame_init_saved_regs): Delete declaration.
5282         (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
5283         * hppa-tdep.c: Include "arch-utils.h".
5284         (hppa_gdbarch_init): Set deprecated init_frame_pc
5285         and deprecated frame_init_saved_regs.
5286         (hppa_frame_init_saved_regs): Make static.
5287
5288 2004-02-22  Mark Kettenis  <kettenis@gnu.org>
5289
5290         Remove old 386BSD support.
5291         * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
5292         * configure.host: Remove i[34567]86-*-bsd*.
5293         * configure.tgt: Remove i[34567]86-*-bsd*.
5294         * i386b-nat.c: Removed.
5295         * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
5296         (i386b-nat.o): Remove dependencies.
5297
5298         * config/i386/i386bsd.mh: Removed.
5299         * config/i386/i386bsd.mt: Removed.
5300         * config/i386/nm-i386bsd.h: Removed.
5301         * config/i386/tm-i386bsd.h: Removed.
5302         * config/i386/xm-i386bsd.h: Removed.
5303
5304         * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
5305
5306         * amd64fbsd-tdep.c: Include "solib-svr4.h".
5307         (amd64fbsd_init_abi): Set link map offsets.
5308         * amd64nbsd-tdep.c: Include "slib-svr4.h".
5309         (amd64nbsd_init_abi): Set link map offsets.
5310         * amd64obsd-tdep.c: Include "solib-svr4.h".
5311         (amd64obsd_init_abi): Set link map offsets.
5312         * i386fbsd-tdep.c: Include "solib-svr4.h".
5313         (i386fbsd_init_abi): Set link map offsets.
5314         * i386nbsd-tdep.c: Include "solib-svr4.h".
5315         (i386nbsdelf_init_abi): Set link map offsets.
5316         * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
5317         (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
5318         * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
5319         solib-legacy.o and core-aout.o. Reformat.
5320         * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
5321         solib-svr4.o, solib-legacy.o.  Reformat.
5322         * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o.  Reformat.
5323         * config/i386/nbsdelf.mh: Reformat.
5324         * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
5325         solib-svr4.o, solib-legacy.o and corelow.o.
5326         * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
5327         * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
5328         solib-svr4.o, solib-legacy.o and corelow.o.  Reformat.
5329         * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
5330         * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
5331         (TM_FILE): Set to tm-fbsd.h.
5332         * config/i386/nbsd.mt (TDEPFILES): Reformat.
5333         * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
5334         solib-svr4.o.
5335         * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
5336         solib-svr4.o.
5337         (TM_FILE): Set to nm-nbsd.h.
5338         * config/i386/nm-fbsd.h: Update copyright year.  Tweak comments.
5339         Simplify shared library support.  Don't include "elf/common.h".
5340         (SVR4_SHARED_LIBS): Don't define.
5341         * config/i386/nm-fbsd64.h: Update copyright year.  Don't include
5342         "solib.h".
5343         * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
5344         config/i386/nm-obsd.h: Update copyright year.  Tweak comments.
5345         * config/i386/tm-fbsd.h: Update copyright tear.  Tweak comments.
5346         Don't include "i386/tm-i386.h".  Include "solib.h".
5347         * config/i386/tm-nbsd.h: Update copyright year.  Tweak comments.
5348         Don't include "i386/tm-i386.h".
5349         * config/i386/xm-i386.h: Update copyright year.  Tweak comments.
5350         * config/i386/xm-nbsd.h: Update copyright year.  Tweak comments.
5351         Include "i386/xm-i386.h".
5352         (HOST_LONG_DOUBLE_FORMAT): Remove.
5353
5354         Fix OpenBSD/i386 sigtramp recognition.
5355         * i386-tdep.h: Update copyright year.
5356         (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
5357         (i386bsd_sigtramp_end): New prototypes.
5358         (i386fbsd_sigtramp_start_addr): Renamed from
5359         i386fbsd_sigtramp_start.
5360         (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
5361         (i386obsd_sigtramp_start_addr): Renamed from
5362         i386obsd_sigtramp_start.
5363         (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
5364         * i386bsd-tdep.c: Update copyright year.
5365         (i386bsd_pc_in_sigtramp): Make public.
5366         * i386fbsd-nat.c: Update copyright year.
5367         (_initialize_i386fbsd_nat): Adjust for renamed variables.
5368         * i386fbsd-tdep.c: Update copyright year.
5369         (i386fbsd_sigtramp_start_addr): Renamed from
5370         i386fbsd_sigtramp_start.
5371         (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
5372         (i386fbsdaout_init_abi): Adjust for renamed variables.
5373         * i386obsd-nat.c: Update copyright year.
5374         (_initialize_i386obsd_nat): Adjust for renamed variables.
5375         * i386obsd-tdep.c: Include "target.h".
5376         (i386obsd_page_size): New variable.
5377         (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
5378         (i386obsd_sigtramp_end): New functions.
5379         (i386obsd_sigtramp_start_addr): Renamed from
5380         i386obsd_sigtramp_start.
5381         (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
5382         (i386obsd_init_abi): Adjust for renamed variables.  Set
5383         pc_in_sigtramp, sigtramp_start and sigtramp_end.
5384         * Makefile.in (i386obsd-tdep.o): Update dependencies.
5385
5386         * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
5387         trampoline change in OpenBSD kernel.
5388
5389         * amd64-nat.c: Update copyright year.
5390         (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
5391         architecture from REGCACHE.
5392
5393         * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
5394         symbolic constants from <sys/reg.h> instead of hard-coded numbers.
5395
5396 2004-02-21  Mark Kettenis  <kettenis@gnu.org>
5397
5398         * configure.host: Add i[34567]86-*-openbsd[0-2].* and
5399         i[34567]86-*-openbsd3.[0-3].
5400         * config/i386/obsdaout.mh: New file.
5401
5402         * config/i386/obsd.mh (MH_FLAGS): Remove.
5403
5404         Fix PR build/1549.
5405         * i386obsd-tdep.c: Update copyright years.  Include
5406         "solib-svr4.h".
5407         (i386obsd_init_abi): Don't set regset_from_core_section here.
5408         (i386obsd_aout_init_abi): New function.  Set
5409         regset_from_core_section here.
5410         (i386obsd_elf_init_abi): New function.
5411         (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
5412         * Makefile.in (i386obsd-tdep.o): Update dependecies.
5413         * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
5414         (TM_FILE): Set to tm-nbsd.h.
5415
5416         * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
5417         solib-sunos.o.
5418
5419         * solib-svr4.h: Update copyright year.
5420         (svr4_ilp32_fetch_link_map_offsets)
5421         (svr4_lp64_fetch_link_map_offsets): New prototype.
5422         * solib-svr4.c: Update copyright year.
5423         (svr4_ilp32_fetch_link_map_offsets)
5424         (svr4_lp64_fetch_link_map_offsets): New function.
5425
5426 2004-02-20  Daniel Jacobowitz  <drow@mvista.com>
5427
5428         * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
5429         to the partial symbol table.
5430
5431 2004-02-20  J. brobecker  <brobecker@gnat.com>
5432
5433         * PROBLEMS: Add description of problem documented under gdb/1560.
5434
5435 2004-02-20  Mark Kettenis  <kettenis@gnu.org>
5436
5437         * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h".  Fix
5438         comments.
5439         (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
5440         functions.
5441         (amd64obsd_init_abi): Reorder initializations.  Use
5442         amd64obsd_r_reg_offset to initialize the general-purpose register
5443         set details.  Set regset_from_core_section.
5444         (_initialize_amd64obsd_tdep): Rename from
5445         _initialize_amd64obsd_ndep.  Add OS ABI handler for core dumps.
5446         * Makefile.in (amd64obsd-tdep.o): Update dependencies.
5447         * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
5448
5449         * NEWS (New native configurations): Mention OpenBSD/alpha.
5450         * configure.tgt: Add alpha*-*-openbsd*.
5451         * configure.host: Add alpha*-*-openbsd*.
5452         * alphanbsd-tdep.c: Update copyright year.
5453         (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
5454
5455 2004-02-20  Andrew Cagney  <cagney@redhat.com>
5456
5457         Fix PR tdep/1372.
5458         * configure.tgt: Delete target "none-*-*".
5459         * configure.host: Delete host "none-*-*".
5460         * config/none/none.mh: Delete file.
5461         * config/none/none.mt: Delete file.
5462         * config/none/xm-none.h: Delete file.
5463         * config/none/tm-none.h: Delete file.
5464         * config/none/nm-none.h: Delete file.
5465
5466 2004-02-19  Fred Fish  <fnf@redhat.com>
5467
5468         * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
5469         cache->uses_fp prior to setting it.
5470
5471 2004-02-19  Fred Fish  <fnf@redhat.com>
5472
5473         Fix for PR breakpoint/1558.
5474         * sh-tdep.c (IS_JSR): New macro.
5475         (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
5476
5477 2004-02-19  Jim Blandy  <jimb@redhat.com>
5478
5479         * findvar.c (value_from_register): Doc fix.
5480
5481 2004-02-19  Jeff Johnston  <jjohnstn@redhat.com>
5482
5483         * printcmd.c (print_scalar_formatted): Do not check for sizeof
5484         type being greater than sizeof of host's LONGEST.  Always use
5485         unpack_long() unless format 'f' chosen.
5486
5487 2004-02-19  Joel Brobecker  <brobecker@gnat.com>
5488
5489         Committed by Elena Zannoni  <ezannoni@redhat.com>
5490
5491         * symtab.c (find_pc_sect_psymtab): Return the psymtab that
5492         contains a symbol wich is the best, non-exact match for the given
5493         pc.  Update comments.
5494
5495 2004-02-19  Elena Zannoni  <ezannoni@redhat.com>
5496
5497         * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
5498         macro, which was part of the now removed Mach 3 port.
5499         * utils.c (request_quit): Ditto.
5500
5501 2004-02-18  Mark Kettenis  <kettenis@gnu.org>
5502
5503         * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
5504         "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
5505
5506 2004-02-18  Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5507
5508         Committed by Mark Kettenis  <kettenis@gnu.org>.
5509
5510         * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
5511         Define.
5512
5513 2004-02-18  Andrew Cagney  <cagney@redhat.com>
5514
5515         * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
5516         CONFIG_INSTALL and CONFIG_UNINSTALL.
5517         * configure: Re-generate.
5518         * interps.h (INTERP_TUI): Define.
5519         * Makefile.in: Update dependencies.
5520         (TUI): New macro.
5521         (tui-main.o): Specify dependencies.
5522         (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
5523         * tui/tui-main.c: New file.
5524
5525 2004-02-18  Mark Kettenis  <kettenis@gnu.org>
5526
5527         * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
5528         * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
5529         dependencies.
5530         * configure.host: Add x86_64-*-openbsd*.
5531         * configure.tgt: Add x86_64-*-openbsd*.
5532         * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
5533
5534         * tui/tui.c: Don't include <malloc.h>.
5535
5536         * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
5537         amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
5538         amd64nbsd-tdep.c.
5539
5540         * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
5541         static.  Remove extraneous whitespace.
5542         * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
5543         static.
5544
5545 2004-02-17  Jim Blandy  <jimb@redhat.com>
5546
5547         * findvar.c (value_from_register): Doc fix.
5548
5549 2004-02-17  Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5550
5551         Committed by Jim Blandy  <jimb@redhat.com>.
5552
5553         * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
5554         CORE_ADDR as type for selectors.  Correct types for GNU run time
5555         message lookup function to use double indirection.
5556         * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
5557         * objc-lang.h (lookup_child_selector): Adapt prototype.
5558
5559         * s390-nat.c (SUBOFF): New macro.
5560         (supply_gregset, fill_gregset): Use it to handle debugging
5561         of 32-bit exectuables running under a 64-bit kernel.
5562         * s390-tdep.c: Include "solib-svr4.h".
5563         (s390_svr4_fetch_link_map_offset): New function.
5564         (s390x_svr_fetch_link_map_offset): Likewise.
5565         (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
5566         * Makefile.in (s390-tdep.o): Update dependencies.
5567
5568         * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
5569         "frame-unwind.h".
5570         (s390_readinstruction): Reformat.  Use read_memory_nobpt.
5571         (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
5572         (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
5573         (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
5574         S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
5575         S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
5576         S390_SIGNAL_FRAMESIZE,
5577         s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
5578         (struct frame_extra_info): Remove.
5579         (s390_memset_extra_info): Remove.
5580         (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
5581         (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
5582         (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
5583         (is_rse): Renamed to ...
5584         (is_rsy): ... this.  Support long displacements.
5585         (is_rxe): Renamed to ...
5586         (is_rxy): ... this.  Support long displacements.
5587         (compute_x_addr): Support long displacements.
5588         (struct s390_prologue_data): New data type.
5589         (s390_on_stack): Change API to use struct s390_prologue_data.
5590         (s390_store): Reimplement.
5591         (s390_load): New function.
5592         (s390_get_signal_frame_info): Remove.
5593         (s390_get_frame_info): Remove, replace by ...
5594         (s390_analyze_prolog): ... this new function.
5595         (s390_check_function_end): Remove.
5596         (s390_function_start): Remove.
5597         (s390_frameless_function_invokation): Remove.
5598         (s390_is_sigreturn): Remove.
5599         (s390_init_frame_pc_first): Remove.
5600         (s390_init_frame_extra_info): Remove.
5601         (s390_frame_init_saved_regs): Remove.
5602         (s390_frame_saved_pc_nofix): Remove.
5603         (s390_frame_saved_pc): Remove.
5604         (s390_frame_chain): Remove.
5605         (s390_fp_regnum, s390_read_fp): Remove.
5606         (s390_pop_frame_regular, s390_pop_frame): Remove.
5607         (s390_saved_pc_after_call): Remove.
5608         (s390_skip_prologue): Reimplement.
5609         (s390_in_function_epilogue_p): Support long displacements.
5610         (struct s390_unwind_cache): New data structure.
5611         (s390_frame_unwind_cache): New function.
5612         (s390_prologue_frame_unwind_cache): Likewise.
5613         (s390_backchain_frame_unwind_cache): Likewise.
5614         (s390_frame_this_id, s390_frame_prev_register): Likewise.
5615         (s390_frame_unwind): Define.
5616         (s390_frame_sniffer): New function.
5617         (struct s390_pltstub_unwind_cache): New data structure.
5618         (s390_pltstub_frame_unwind_cache): New function.
5619         (s390_pltstub_frame_this_id): Likewise.
5620         (s390_pltstub_frame_prev_register): Likewise.
5621         (s390_pltstub_frame_unwind): Define.
5622         (s390_pltstub_frame_sniffer): New function.
5623         (struct s390_sigtramp_unwind_cache): New data structure.
5624         (s390_sigtramp_frame_unwind_cache): New function.
5625         (s390_sigtramp_frame_this_id): Likewise.
5626         (s390_sigtramp_frame_prev_register): Likewise.
5627         (s390_sigtramp_frame_unwind): Define.
5628         (s390_sigtramp_frame_sniffer): New function.
5629         (s390_frame_base_address, s390_local_base_address): New functions.
5630         (s390_frame_base): Define.
5631         (s390_unwind_pc, s390_unwind_sp): New function.
5632         (s390_push_dummy_call): Use new frame base location.
5633         (s390_unwind_dummy_id): Likewise.
5634         (s390_gdbarch_init): Remove calls to:
5635         set_gdbarch_frameless_function_invocation,
5636         set_gdbarch_deprecated_init_frame_pc,
5637         set_gdbarch_deprecated_frame_chain,
5638         set_gdbarch_deprecated_frame_init_saved_regs,
5639         set_gdbarch_deprecated_pop_frame,
5640         set_gdbarch_deprecated_init_extra_frame_info,
5641         set_gdbarch_deprecated_init_frame_pc_first,
5642         set_gdbarch_deprecated_target_read_fp,
5643         set_gdbarch_deprecated_frame_saved_pc,
5644         set_gdbarch_deprecated_saved_pc_after_call,
5645         set_gdbarch_deprecated_fp_regnum.
5646         Add calls to:
5647         set_gdbarch_in_solib_call_trampoline,
5648         frame_unwind_append_sniffer,
5649         frame_base_set_default,
5650         set_gdbarch_unwind_pc,
5651         set_gdbarch_unwind_sp.
5652         * Makefile.in (s390-tdep.o): Update dependencies.
5653
5654         * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
5655         (S390_STACK_FRAME_OVERHEAD): Remove.
5656         (S390_STACK_PARAMETER_ALIGNMENT): Remove.
5657         (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
5658         (s390_promote_integer_argument): Remove.
5659         (s390_cannot_extract_struct_value_address): Remove.
5660         (s390_use_struct_convention, s390_store_struct_return): Remove.
5661         (s390_extract_return_value, s390_store_return_value): Remove.
5662         (s390_return_value_convention, s390_return_value): New functions.
5663         (is_float_singleton): Handle typedefs.
5664         (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
5665         Remove, replace by ...
5666         (s390_function_arg_pass_by_reference, s390_function_arg_float,
5667         s390_function_arg_integer): ... these new functions.
5668         (s390_push_arguments, s390_push_return_address): Remove, replace by ...
5669         (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
5670         (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
5671         Fill in tdep->abi.
5672         Remove calls to:
5673         set_gdbarch_deprecated_store_struct_return,
5674         set_gdbarch_deprecated_extract_return_value,
5675         set_gdbarch_deprecated_store_return_value,
5676         set_gdbarch_use_struct_convention,
5677         set_gdbarch_extract_struct_value_address,
5678         set_gdbarch_deprecated_pc_in_call_dummy,
5679         set_gdbarch_deprecated_push_arguments,
5680         set_gdbarch_deprecated_save_dummy_frame_tos,
5681         set_gdbarch_deprecated_push_return_address,
5682         set_gdbarch_deprecated_sizeof_call_dummy_words,
5683         set_gdbarch_deprecated_call_dummy_words,
5684         set_gdbarch_deprecated_dummy_write_sp.
5685         Add calls to:
5686         set_gdbarch_push_dummy_call,
5687         set_gdbarch_unwind_dummy_id,
5688         set_gdbarch_return_value.
5689
5690         * config/s390/nm-linux.h: Update comments.
5691         (target_insert_watchpoint, target_remove_watchpoint): Redefine.
5692         (STOPPED_BY_WATCHPOINT): Redefine.
5693         (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
5694         (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
5695         (s390_stopped_by_watchpoint): Likewise.
5696         (watch_area_cnt): Remove.
5697         * s390-nat.c: Update comments.
5698         (watch_area): Remove typedef.
5699         Global replace watch_area by struct watch_area.
5700         (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
5701         (s390_stopped_by_watchpoint): Remove pid argument,
5702         use s390_inferior_tid.  Add short-cut for the no watchpoint case.
5703         (s390_fix_watch_points): Remove pid argument,
5704         use s390_inferior_tid.  Recompute area spanned by watchpoints.
5705         (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
5706         argument.  Reimplement.
5707
5708         * config/s390/nm-linux.h: Update comments.  Do not include "solib.h".
5709         (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
5710         (FETCH_INFERIOR_REGISTERS): Define.
5711         * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
5712         core-regset.o.
5713         * config/s390/s390x.mt: Remove.
5714         * config/s390/tm-s390.h: Remove.
5715         * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
5716         (TARGET_ELF64): Remove.
5717         (SKIP_TRAMPOLINE_CODE): Do not undefine.
5718         * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
5719         s390*-*-* case; always set gdb_target to s390.
5720         * regformats/reg-s390.dat: Remove control registers.
5721         * regformats/reg-s390x.dat: Likewise.
5722         * s390-tdep.h: New file.
5723         * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
5724         Include "inferior.h" and "s390-tdep.h".
5725         Remove private definition of offsetof.
5726         (s390_register_u_addr): Remove.
5727         (regmap_gregset, regmap_fpregset): Define.
5728         (supply_gregset, fill_gregset): Reimplement.
5729         (supply_fpregset, fill_fpregset): Likewise.
5730         (s390_inferior_tid): New function.
5731         (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
5732         (fetch_inferior_registers, store_inferior_registers): Likewise.
5733         * s390-tdep.c: Do not define S390_TDEP.  Include "defs.h" instead
5734         of <defs.h>.  Include "reggroups.h", "regset.h", and "s390-tdep.h".
5735         Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
5736         Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
5737         (struct gdbarch_tdep): Define.
5738         (struct s390_register_info): Define.
5739         (s390_register_info): New variable.
5740         (s390_register_name): Reimplement.
5741         (s390_register_type): New function.
5742         (s390_register_raw_size, s390x_register_raw_size): Remove.
5743         (s390_cannot_fetch_register): Remove.
5744         (s390_register_byte): Remove.
5745         (s390_register_virtual_type, s390x_register_virtual_type): Remove.
5746         (s390_dwarf_regmap): New variable.
5747         (s390_dwarf_reg_to_regnum): New function.
5748         (s390_stab_reg_to_regnum): Remove.
5749         (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
5750         (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
5751         (s390_convert_register_p): Likewise.
5752         (s390_register_to_value, s390_value_to_register): Likewise.
5753         (s390_register_reggroup_p): Likewise.
5754         (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
5755         s390_gregset, s390x_gregset, s390_fpregset): New variables.
5756         (s390_supply_regset, s390_regset_from_core_section): New functions.
5757         (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
5758         (S390_FPR_SIZE): Likewise.
5759         (S390_GPR_SIZE): Likewise.  Redefine in terms of GDB_TARGET_IS_ESAME.
5760         Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
5761         (S390_NUM_GPRS): Move here from tm-s390.h.
5762         (S390_NUM_FPRS): Likewise.
5763         (s390_in_function_epilogue_p): New function.
5764         (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
5765         Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
5766         (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
5767         Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
5768         Replace S390_FP_REGNUM by S390_SP_REGNUM.
5769         Remove calls to:
5770         set_gdbarch_deprecated_max_register_raw_size,
5771         set_gdbarch_deprecated_max_register_virtual_size,
5772         set_gdbarch_deprecated_register_byte,
5773         set_gdbarch_cannot_fetch_register,
5774         set_gdbarch_cannot_store_register,
5775         set_gdbarch_deprecated_register_size,
5776         set_gdbarch_deprecated_register_raw_size,
5777         set_gdbarch_deprecated_register_virtual_size,
5778         set_gdbarch_deprecated_register_virtual_type,
5779         set_gdbarch_deprecated_register_bytes.
5780         Add calls to:
5781         set_gdbarch_num_pseudo_regs,
5782         set_gdbarch_register_type,
5783         set_gdbarch_convert_register_p,
5784         set_gdbarch_register_to_value,
5785         set_gdbarch_value_to_register,
5786         set_gdbarch_register_reggroup_p,
5787         set_gdbarch_regset_from_core_section,
5788         set_gdbarch_pseudo_register_read,
5789         set_gdbarch_pseudo_register_write,
5790         set_gdbarch_in_function_epilogue_p.
5791         * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
5792         (s390_tdep_h): New variable.
5793
5794 2004-02-17  Jim Blandy  <jimb@redhat.com>
5795
5796         * findvar.c (value_from_register): If the type has no length, just
5797         return an acceptable value --- don't report an internal error.
5798
5799         * stabsread.c (read_type): If we find any type numbers that are
5800         forward references, complain if the references aren't resolved by
5801         the time we're finished reading.
5802         (cleanup_undefined_types): Make error message more appropriate for
5803         a complaint.
5804
5805 2004-02-17  Elena Zannoni  <ezannoni@redhat.com>
5806
5807         * Makefile.in (defs_h): Remove dependency on progress_h.
5808         * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
5809         progress.h.
5810         * main.c (captured_main): Delete use of START_PROGRESS and
5811         END_PROGRESS.
5812
5813 2004-02-17  Elena Zannoni  <ezannoni@redhat.com>
5814
5815         * objfiles.c (terminate_minimal_symbol_table): Add back
5816         initialization of MSYMBOL_TYPE.
5817
5818 2004-02-17  David Mosberger  <davidm@hpl.hp.com>
5819
5820         Committed by Andrew Cagney.
5821         * Makefile.in (ia64_tdep_h): New macro.
5822         (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
5823         (ia64-tdep.o): Likewise.
5824         * ia64-tdep.h: New file.
5825         * ia64-tdep.c: Update copyright notice.  Include "ia64-tdep.h".
5826         (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
5827         (ia64_aix_sigcontext_register_address): Likewise.
5828         (ia64_linux_getunwind_table): Delete declaration.
5829         * ia64-linux-tdep.c: Likewise.
5830
5831 2004-02-17  Corinna Vinschen  <vinschen@redhat.com>
5832
5833         * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
5834         * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
5835         DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
5836
5837 2004-02-17  Andrew Cagney  <cagney@redhat.com>
5838
5839         * symtab.c (skip_prologue_using_sal): New function.
5840         * symtab.h (skip_prologue_using_sal): Declare.
5841         * frv-tdep.c: Include "symtab.h".
5842         (skip_prologue_using_sal): Delete function.
5843         * mips-tdep.c (skip_prologue_using_sal): Delete function.
5844         * rs6000-tdep.c (refine_prologue_limit): Mention
5845         skip_prologue_using_sal.
5846         * ia64-tdep.c (refine_prologue_limit): Ditto.
5847         * Makefile.in: Update dependencies.
5848
5849 2004-02-16  Andrew Cagney  <cagney@redhat.com>
5850
5851         * config/alpha/tm-nbsd.h: Update copyright, delete #undef
5852         START_INFERIOR_TRAPS_EXPECTED.
5853         * config/alpha/tm-fbsd.h: Update copyright, delete #undef
5854         START_INFERIOR_TRAPS_EXPECTED.
5855         * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
5856         Delete macro.
5857         * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
5858         macro, moved to "nm-osf.h".  Update copyright.
5859         * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
5860         update copyright.
5861
5862         * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
5863         and function replacing FRAMELESS_FUNCTION_INVOCATION.
5864         * blockframe.c (legacy_frameless_look_for_prologue): Rename
5865         frameless_look_for_prologue.
5866         * frame.h (legacy_frameless_look_for_prologue): Rename
5867         frameless_look_for_prologue.
5868         * gdbarch.h, gdbarch.c: Re-generate.
5869         * sh64-tdep.c (sh64_gdbarch_init): Update.
5870         * sh-tdep.c (sh_gdbarch_init): Update.
5871         * s390-tdep.c (s390_gdbarch_init): Update.
5872         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5873         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
5874         * m68k-tdep.c (m68k_gdbarch_init): Update.
5875         (delta68_frame_args_address): Update.
5876         * m32r-tdep.c (m32r_gdbarch_init): Update.
5877         * hppa-tdep.c (hppa_gdbarch_init): Update.
5878         * h8300-tdep.c (h8300_gdbarch_init): Update.
5879         * frv-tdep.c (frv_gdbarch_init): Update.
5880         (frv_frameless_function_invocation): Update.
5881         * cris-tdep.c (cris_gdbarch_init): Update.
5882         (cris_frameless_function_invocation): Update.
5883         * avr-tdep.c (avr_gdbarch_init): Update.
5884         * arm-tdep.c (arm_gdbarch_init): Update.
5885         * stack.c (frame_info): Update, call predicate.
5886         * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
5887         * frame.c (legacy_get_prev_frame): Update, call predicate..
5888         * arch-utils.c (generic_frameless_function_invocation_not): Delete.
5889         * arch-utils.h (generic_frameless_function_invocation_not): Delete.
5890         * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
5891         invocation.
5892         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
5893         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
5894         * vax-tdep.c (vax_gdbarch_init): Ditto.
5895
5896         * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
5897         function.
5898
5899 2004-02-16  Daniel Jacobowitz  <drow@mvista.com>
5900
5901         * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
5902         initializations.
5903
5904 2004-02-16  Andrew Cagney  <cagney@redhat.com>
5905
5906         * tui/tui-windata.c: Include "gdb_string.h".
5907         * tui/tui-source.c, tui/tui-winsource.c: Ditto.
5908         * tui/tui-layout.c, tui/tui-command.c: Ditto.
5909         * Makefile.in: Update dependencies.
5910
5911 2004-02-16  Daniel Jacobowitz  <drow@mvista.com>
5912
5913         * Makefile.in (infrun.o): Add $(gdb_assert_h).
5914         * infrun.c: Include "gdb_assert.h".
5915         (singlestep_ptid, saved_singlestep_ptid)
5916         (stepping_past_singlestep_breakpoint): New variables.
5917         (resume): Set singlestep_ptid.  Check for singlestep thread
5918         hop.
5919         (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
5920         (handle_inferior_event): Handle singlestep thread hop.
5921
5922 2004-02-16  Andrew Cagney  <cagney@redhat.com>
5923
5924         * dwarf2-frame.c (dwarf2_frame_ops): New function.
5925         (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
5926         (dwarf2_frame_init_reg): Ditto.
5927
5928         * printcmd.c (display_command): Check that EXP isn't NULL.  Fix
5929         suggested by Joshua Neuheisel
5930
5931         * configure.in: Always check for curses, including pdcurses.
5932         Warn, instead of error, when no curses are found.  Enable TUI when
5933         curses is available.
5934         * configure: Re-generate.
5935
5936 2004-02-16  Corinna Vinschen  <vinschen@redhat.com>
5937
5938         * sh-tdep.c (sh_register_convert_to_virtual): Rename from
5939         sh_sh4_register_convert_to_virtual.
5940         (sh_register_convert_to_raw): Rename from
5941         sh_sh4_register_convert_to_raw.
5942         (sh_pseudo_register_read): Accomodate above name change.
5943         (sh_pseudo_register_write): Ditto.
5944
5945 2004-02-16  Corinna Vinschen  <vinschen@redhat.com>
5946
5947         * sh-tdep.c (sh_generic_register_name): Remove.
5948         (sh_gdbarch_init): Use sh_sh_register_name in default case.
5949
5950 2004-02-15  Andrew Cagney  <cagney@redhat.com>
5951
5952         * configure.in (build_warnings): Add -Wunused-function.
5953         * configure: Re-generate.
5954
5955         * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
5956         * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
5957
5958         * procfs.c (procfs_init_inferior): Assume that
5959         START_INFERIOR_TRAPS_EXPECTED is defined.
5960         * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
5961         * config/ns32k/tm-nbsd.h: Delete file,
5962         START_INFERIOR_TRAPS_EXPECTED already defined as 2.
5963
5964         * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
5965         * config/vax/tm-vax.h: Delete file.
5966
5967         * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5968         * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5969         * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5970         * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5971         * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
5972         * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5973         * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
5974
5975 2004-02-15  Mark Kettenis  <kettenis@gnu.org>
5976
5977         * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
5978         * dwarf2-frame.c (dwarf2_frame_data): New variable.
5979         (struct dwarf2_frame_ops): New.
5980         (dwarf2_frame_default_init_reg): New function, based on
5981         dwarf2_frame_init_reg.
5982         (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
5983         (dwarf2_frame_init_reg): Call architecture-specific function.
5984         (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
5985         (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
5986         instead of dwarf2_frame_data.
5987         (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
5988         Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
5989
5990 2004-02-15  Andrew Cagney  <cagney@redhat.com>
5991
5992         * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
5993         register_gdbarch_swap.
5994         (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
5995         * f-lang.c (_initialize_f_language): Update, use
5996         DEPRECATED_REGISTER_GDBARCH_SWAP.
5997         * remote.c (_initialize_remote): Ditto.
5998         * regcache.c (_initialize_regcache): Ditto.
5999         * parse.c (_initialize_parse): Ditto.
6000         * infrun.c (_initialize_infrun): Ditto.
6001         * mi/mi-main.c (_initialize_mi_main): Ditto.
6002         * gdbtypes.c (_initialize_gdbtypes): Ditto.
6003
6004         * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
6005         poking .cacheable directly.
6006         * symfile.c (symfile_bfd_open): Ditto.
6007
6008         * Makefile.in: Update all dependencies.
6009
6010         * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
6011         (.y.c, .l.c): Specify implicit rule.  Instead of .tab.c, generate
6012         .c.  Update references.  Delete unnecessary .tab.c and -lex.c rules.
6013         (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
6014         (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
6015
6016 2004-02-14  Andrew Cagney  <cagney@redhat.com>
6017
6018         * arch-utils.c (legacy_convert_register_p): Check
6019         DEPRECATED_REGISTER_CONVERTIBLE_P.
6020         * findvar.c (value_of_register): Ditto.
6021
6022         * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
6023         * gdbarch.h, gdbarch.c: Re-generate.
6024         * arch-utils.c (deprecated_register_convertible_not): Delete.
6025         * arch-utils.h (deprecated_register_convertible_not): Delete.
6026         * mi/mi-main.c (get_register): Update.  Update copyright.
6027         * infcmd.c (default_print_registers_info): Update.
6028
6029         * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
6030         (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
6031         (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
6032         * gdbarch.h, gdbarch.c: Re-generate.
6033         * frame.c (deprecated_get_next_frame_hack): Delete function.
6034         * frame.h (deprecated_get_next_frame_hack): Delete declaration.
6035         * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
6036         Update.
6037         * infcall.c (call_function_by_hand): Update.
6038
6039 2004-02-14  Elena Zannoni  <ezannoni@redhat.com>
6040
6041         * symfile.c (init_entry_point_info, entry_point_address): Move
6042         from here...
6043         * objfiles.c (init_entry_point_info, entry_point_address):..to
6044         here.
6045         * symfile.h (init_entry_point_info, entry_point_address): Remove
6046         prototypes.
6047         * objfiles.h (init_entry_point_info, entry_point_address):Add
6048         prototypes.
6049         * cris-tdep.c: Remove include of symfile.h. Add include of
6050         objfiles.h.
6051         * infcall.c: Ditto.
6052         * mcore-tdep.c: Ditto.
6053         * mn10300-tdep.c: Ditto.
6054         * sh64-tdep.c: Ditto.
6055         * v850-tdep.c: Ditto.
6056         * arm-tdep.c: Remove include of symfile.h.
6057         * blockframe.c: Ditto.
6058         * coffread.c: Ditto.
6059         * dbxread.c: Ditto.
6060         * dwarf2read.c: Ditto.
6061         * dwarfread.c: Ditto.
6062         * frv-tdep.c: Ditto.
6063         * ia64-tdep.c: Ditto.
6064         * mdebugread.c: Ditto.
6065         * mipsread.c: Ditto.
6066         * rs6000-tdep.c: Ditto.
6067         * s390-tdep.c: Ditto.
6068         * sh-tdep.c: Ditto.
6069         * xstormy16-tdep.c: Ditto.
6070         * gdbarch.sh: Remove include of symfile.h.
6071         * gdbarch.c: Regenerate.
6072         * solib-irix.c (enable_break): Use entry_point_address().
6073         Add comment about include file.
6074         * xcoffread.c: Add comment about include file.
6075         * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
6076         (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
6077         (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
6078         (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
6079         (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
6080
6081 2004-02-13  Andrew Cagney  <cagney@redhat.com>
6082
6083         * corelow.c (core_xfer_partial): Use "struct bfd_section".
6084         * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
6085         copyright.
6086         * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
6087
6088 2004-02-12  Fred Fish  <fnf@redhat.com>
6089
6090         * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
6091          set_gdbarch_store_return_value.
6092
6093 2004-02-12  Andrew Cagney  <cagney@redhat.com>
6094
6095         * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
6096         (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
6097         (interrupt_query): Ditto.
6098         (ofunc): Delete unused variable.
6099         * cris-tdep.c (cris_abi): Delete unused function.
6100         (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
6101         (cris_get_wide_opcode, cris_get_short_size): Ditto.
6102         (cris_get_asr_quick_shift_steps): Ditto.
6103         (cris_skip_prologue_frameless_p): Ditto.
6104         * arm-tdep.c (arm_push_return_address): Delete unused function.
6105         (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
6106         * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
6107         * s390-tdep.c (s390_function_start): Delete unused function.
6108
6109 2004-02-12  Andrew Cagney  <cagney@redhat.com>
6110
6111         * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
6112         gdbarch.h, gdbarch.c: Re-generate.
6113         * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
6114         to generic_prologue_frameless_p.
6115         * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
6116         * arch-utils.c (generic_prologue_frameless_p): Delete function.
6117
6118 2004-02-11  Daniel Jacobowitz  <drow@mvista.com>
6119
6120         * mips-linux-tdep.c: Include "frame.h".
6121         (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
6122         (mips_linux_skip_resolver): New functions.
6123         (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
6124         and set_gdbarch_in_solib_call_trampoline.
6125         * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
6126         to after set_gdbarch_in_solib_return_trampoline.  Only set the
6127         solib hooks to mips16 functions if the OS ABI is unknown.
6128         * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
6129         including "config/tm-linux.h".
6130         (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
6131         * Makefile.in (mips-linux-tdep.o): Update.
6132
6133 2004-02-11  David Carlton  <carlton@kealia.com>
6134
6135         * linespec.c (decode_compound): Only look for a class symbol when
6136         considering all but the rightmost component.
6137
6138 2004-02-11  Andrew Cagney  <cagney@redhat.com>
6139
6140         * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
6141         abi code are are separatly grouped.
6142
6143 2004-02-11  Andrew Cagney  <cagney@redhat.com>
6144
6145         * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
6146         * gdbarch.h, gdbarch.c: Re-generate.
6147         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
6148         * v850-tdep.c (v850_gdbarch_init): Update.
6149         * sh64-tdep.c (sh64_gdbarch_init): Update.
6150         * sh-tdep.c (sh_gdbarch_init): Update.
6151         * s390-tdep.c (s390_gdbarch_init): Update.
6152         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
6153         * mips-tdep.c (mips_gdbarch_init): Update.
6154         * mcore-tdep.c (mcore_gdbarch_init): Update.
6155         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6156         * m32r-tdep.c (m32r_gdbarch_init): Update.
6157         * ia64-tdep.c (ia64_gdbarch_init): Update.
6158         * hppa-tdep.c (hppa_gdbarch_init): Update.
6159         * h8300-tdep.c (h8300_gdbarch_init): Update.
6160         * frv-tdep.c (frv_gdbarch_init): Update.
6161         * d10v-tdep.c (d10v_gdbarch_init): Update.
6162         * cris-tdep.c (cris_gdbarch_init): Update.
6163         * avr-tdep.c (avr_gdbarch_init): Update.
6164         * arm-tdep.c (arm_gdbarch_init): Update.
6165         * alpha-tdep.c (alpha_gdbarch_init): Update.
6166
6167 2004-02-11  Corinna Vinschen  <vinschen@redhat.com>
6168
6169         * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
6170         comma.
6171         (sh_sh4al_dsp_register_name): Ditto.
6172
6173 2004-02-10  Andrew Cagney  <cagney@redhat.com>
6174
6175         * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
6176         (mips_init_frame_pc_first): Delete function.
6177         (mips_frame_saved_pc): Delete function.
6178         (mips_frame_chain): Delete function.
6179         (mips_init_extra_frame_info): Delete function.
6180         (mips_xfer_register): Delete unused variable "reg".
6181         (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
6182         (mips_n32n64_return_value): Delete unused variable "reg".
6183         (mips_n32n64_return_value): Delete unused variable "pos".
6184         (mips_o32_push_dummy_call): Delete unused variable "valbuf".
6185         (mips_o32_return_value): Delete unused variable "pos".
6186         (mips_o64_push_dummy_call): Delete unused variable "valbuf".
6187         (mips_print_fp_register): Delete unused variable "namelen"
6188         (mips_print_fp_register): Delete unused variable "flt2"
6189         (get_frame_pointer): Delete function.
6190         (cached_proc_desc): Delete static variable.
6191         (mips_pop_frame): Delete function.
6192         (mips_find_saved_regs): Delete function.
6193         (mips_get_saved_register): Delete function.
6194         (mips_saved_pc_after_call): Delete function.
6195         (SIGFRAME_BASE): Delete macro.
6196         (SIGFRAME_FPREGSAVE_OFF): Delete macro.
6197         (SIGFRAME_PC_OFF): Delete macro.
6198         (SIGFRAME_REGSAVE_OFF): Delete macro.
6199         (mips_dump_tdep): Do not print deleted macro definitions.
6200
6201 2004-02-10  Andrew Cagney  <cagney@redhat.com>
6202
6203         * Makefile.in (SFILES): Remove explictly listed tui files.
6204         (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
6205
6206 2004-02-10  Jeff Johnston  <jjohnstn@redhat.com>
6207
6208         * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
6209         to use paddr functions to format ia64 addresses and long values.
6210         (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
6211         (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
6212         (get_kernel_table, ia64_find_proc_info_x): Ditto.
6213         (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
6214         (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
6215
6216 2004-02-10  Andrew Cagney  <cagney@redhat.com>
6217
6218         * defs.h: Do not include "tui.h".
6219         * gdb_curses.h: New file.
6220         * tui/tui-hooks.h: New file.
6221         * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
6222         (tui_install_hooks, tui_remove_hooks): Delete declarations.
6223         (tui_initialize_io): Delete declaration.
6224         (tui_initialize_readline: Delete redundant declaration.
6225         (struct tui_point): Delete definition.
6226         * tui/tui-data.h (struct tui_point): Define.
6227         * cli/cli-decode.c [TUI]: Include "tui/tui.h".
6228         * utils.c: Include "tui/tui.h".
6229         * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
6230         * printcmd.c [TUI]: Include "tui/tui.h".
6231         * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
6232         * tui/tui-command.c: Include "gdb_curses.h".
6233         * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
6234         * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
6235         * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
6236         * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
6237         * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
6238         * Makefile.in: Update all dependencies.
6239         (tui_hooks_h, gdb_curses_h): Define.
6240         (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
6241
6242 2004-02-10  Elena Zannoni  <ezannoni@redhat.com>
6243
6244         * objfiles.h (struct objfile): Remove unused fields auxf1 and
6245         auxf2. Add comments about some other rarely used fields.
6246
6247 2004-02-10  Andrew Cagney  <cagney@redhat.com>
6248
6249         * Makefile.in (init.c): Fix script removing duplicates. Problem
6250         reported by Peter Schauer.
6251
6252 2004-02-09  Elena Zannoni  <ezannoni@redhat.com>
6253
6254         * bcache.c (bcache_xmalloc): Use obstack_init instead of
6255         obstack_specify_allocation.
6256         * objfiles.c (allocate_objfile): Ditto.
6257         * solib-sunos.c (solib_add_common_symbols)
6258         (allocate_rt_common_objfile): Ditto.
6259         * symfile.c (reread_symbols): Ditto.
6260         * gdb_obstack.h: Add comment.
6261
6262 2004-02-09  Elena Zannoni  <ezannoni@redhat.com>
6263
6264         * linespec.c (decode_line_1, locate_first_half)
6265         (decode_compound, lookup_prefix_sym): Update comments. Delete old
6266         commented out code.
6267
6268 2004-02-09  Daniel Jacobowitz  <drow@mvista.com>
6269
6270         * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
6271         obstack_free.
6272
6273 2004-02-09  Andrew Cagney  <cagney@redhat.com>
6274
6275         * blockframe.c (find_pc_partial_function): If find_pc_overlay
6276         fails, try find_pc_section.  Fix PR c++/1267.
6277         * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
6278         instead of find_pc_mapped_section.
6279         (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
6280         not default to the section containing PC.  Fix PR symtab/1519.
6281
6282 2004-02-09  Andrew Cagney  <cagney@redhat.com>
6283
6284         * Makefile.in (mips-tdep.o): Update dependencies.
6285         * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
6286         "trad-frame.h".
6287         (mips_unwind_pc): Return the pseudo PC register.
6288         (mips_unwind_dummy_id): New function.
6289         (mips16_fetch_instruction): New function.
6290         (mips32_fetch_instruction): New function.
6291         (struct mips_frame_cache): Define.
6292         (mips_mdebug_frame_cache): New function.
6293         (mips_mdebug_frame_this_id): New function.
6294         (mips_mdebug_frame_prev_register): New function.
6295         (mips_mdebug_frame_unwind): Define.
6296         (mips_mdebug_frame_sniffer): New function.
6297         (mips_mdebug_frame_base_address): New function.
6298         (mips_mdebug_frame_base): Define.
6299         (mips_mdebug_frame_base_sniffer): New function.
6300         (mips_gdbarch_init): Append unwind and base sniffers.  Set
6301         unwind_dummy_id.
6302
6303 2004-02-08  Andrew Cagney  <cagney@redhat.com>
6304
6305         * frame.c: Print both the register number and name.
6306
6307         * Makefile.in (init.c): Eliminate duplicates.  Combine two greps
6308         and a sed into a single sed.  Make .c and .o patterns more robust.
6309         (OBS): Delete.
6310         (INIT_FILES): Replace OBS with COMMON_OBS.
6311         (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
6312
6313 2004-02-08  Mark Kettenis  <kettenis@gnu.org>
6314
6315         * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
6316         the PT_WCOOKIE request.
6317
6318 2004-02-08  Andrew Cagney  <cagney@redhat.com>
6319
6320         * mips-tdep.c (mips_unwind_pc): New function.
6321         (mips_gdbarch_init): Set mips_unwind_pc.
6322
6323         * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
6324         (get_frame_id): Allow the UNKNOWN_FRAME.
6325         (frame_register_unwind, get_frame_type): Ditto.
6326
6327         * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
6328         and DEPRECATED_FP_REGNUM.  Don't assume that the lack of
6329         unwind_dummy_id indicates a legacy frame.
6330
6331         * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
6332         * configure: Re-generate.
6333
6334         * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
6335         methods.
6336
6337 2004-02-08  Andrew Cagney  <cagney@redhat.com>
6338
6339         * configure.in (CONFIG_ALL): Set to Makefile target, and not
6340         makefile macro.
6341         * configure: Re-generate.
6342         (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
6343         * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
6344         (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
6345         (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
6346         (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
6347         (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
6348         (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
6349         (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
6350         (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
6351         (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
6352
6353 2004-02-07  Andrew Cagney  <cagney@redhat.com>
6354
6355         * Makefile.in: Update all dependencies.
6356
6357         * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
6358         * configure: Re-generate.
6359         * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
6360         (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
6361         (COMMON_OBS): Add "main.o" and "annotate.o".
6362         (ANNOTATE_OBS): Delete.
6363         (OBS): Remove ANNOTATE_OBS.
6364         (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
6365         CONFIG_INITS.
6366         (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
6367         against CONFIG_OBS and "main.o".
6368         (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
6369         (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
6370
6371         * tui/tui-command.c: Include "gdb_string.h", delete register
6372         attribute, use ISO-C function signatures.
6373         * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
6374         * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
6375         * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
6376         * tui/tui.c: Ditto.
6377
6378         * tui/tui-command.c: Change variable and function names to lower
6379         case.
6380         * tui/tui-data.c, tui/tui-disasm.c: Ditto.
6381         * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
6382         * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
6383         * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
6384         * tui/tui-winsource.c, tui/tui.c: Ditto.
6385
6386 2004-02-07  Elena Zannoni  <ezannoni@redhat.com>
6387
6388         * buildsym.c (free_pending_blocks, finish_block)
6389         (record_pending_block, make_blockvector, end_symtab): Replace
6390         symbol_obstack with objfile_obstack.
6391         * coffread.c (process_coff_symbol, coff_read_struct_type)
6392         (coff_read_enum_type): Ditto.
6393         * cp-namespace.c (initialize_namespace_symtab)
6394         (check_one_possible_namespace_symbol): Ditto.
6395         * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
6396         (dwarf2_symbol_mark_computed): Ditto.
6397         * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
6398         * elfread.c (elf_symtab_read): Ditto.
6399         * hpread.c (hpread_symfile_init, hpread_symfile_init)
6400         (hpread_read_enum_type, hpread_read_function_type)
6401         (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
6402         Ditto.
6403         * jv-lang.c (get_java_class_symtab, add_class_symbol)
6404         (java_link_class_type): Ditto.
6405         * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
6406         (new_symbol): Ditto.
6407         * minsyms.c (install_minimal_symbols): Ditto.
6408         * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
6409         (terminate_minimal_symbol_table): Replace symbol_obstack with
6410         objfile_obstack.
6411         (free_objfile): Remove freeing of symbol_obstack.
6412         * objfiles.h: Remove symbol_obstack field.
6413         * pa64solib.c (add_to_solist): Replace symbol_obstack with
6414         objfile_obstack.
6415         * solib-sunos.c (allocate_rt_common_objfile): Remove init of
6416         symbol_obstack.
6417         (solib_add_common_symbols): Replace symbol_obstack with
6418         objfile_obstack.
6419         * somsolib.c (som_solib_add): Ditto.
6420         * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
6421         (common_block_start, common_block_end): Ditto.
6422         * symfile.c (reread_symbols): Remove freeing and init of
6423         symbol_obstack.
6424         (allocate_symtab): Rename symbol_obstack to objfile_obstack.
6425         * symfile.h: Update comment.
6426         * symmisc.c (print_objfile_statistics): Remove symbol_obstack
6427         stats printing.
6428         * symtab.c (symbol_set_names): Replace symbol_obstack with
6429         objfile_obstack.
6430         * symtab.h (struct general_symbol_info, struct minimal_symbol):
6431         Update comments.
6432         * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
6433         (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
6434         objfile_obstack.
6435
6436 2004-02-07  Andrew Cagney  <cagney@redhat.com>
6437
6438         * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
6439         "ansidecl.h".  Do not undef "reg" and "chtype".  Fix case of
6440         fields and variables.
6441         * tui/tui-wingeneral.h (m_beVisible): Delete macro.
6442         (m_beInvisible): Delete macro.
6443         * tui/tui-data.h: Fix case case fields and variables.
6444         (m_genWinPtrIsNull): Delete macro.
6445         (tui_win_list): Rename winList.
6446         (TUI_SRC_WIN): Rename srcWin.
6447         (TUI_DISASM_WIN): Rename disassemWin.
6448         (TUI_DATA_WIN): Rename dataWin.
6449         (TUI_CMD_WIN): Rename cmdWin.
6450         (m_genWinPtrNotNull): Delete macro.
6451         (m_winPtrIsNull): Delete macro.
6452         (m_winPtrNotNull): Delete macro.
6453         (tui_win_is_source_type): Replace m_winIsSourceType
6454         (tui_win_is_auxillary): Replace m_winIsAuzillary.
6455         (tui_win_has_locator): Replace m_hasLocator.
6456         (tui_set_win_highlight): Replace m_setWinHighlightOn and
6457         m_setWinHighlightOff.
6458         * tui/tui-data.c: Update references.
6459         (tui_win_is_source_type, tui_set_win_highlight): New functions.
6460         (tui_win_has_locator, tui_win_is_auxillary): New functions.
6461         * tui/tui-command.c, tui/tui-disasm.c: Update references.
6462         * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
6463         * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
6464         * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
6465         * tui/tui-winsource.c, tui/tui.c: Ditto.
6466
6467 2004-02-07  Mark Kettenis  <kettenis@gnu.org>
6468
6469         * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
6470         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
6471         StackGhost.
6472
6473         * sparc-tdep.c (sparc32_frame_prev_register): Rename local
6474         variable `i6' to `i7'.
6475         (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
6476
6477 2004-02-07  Andrew Cagney  <cagney@redhat.com>
6478
6479         * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
6480         (TuiPoint, TuiPointPtr): Ditto.
6481         (TuiStatus, TuiStatusPtr): Ditto.
6482         (TuiWinType, TuiWinTypePtr): Ditto.
6483         (struct tui_point): Rename _TuiPoint.
6484         (tui_get_low_disassembly_address): Rename
6485         tuiGetLowDisassemblyAddress.
6486         (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
6487         (tuiFree): Delete declaration.
6488         (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
6489         (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
6490         * tui/tui.c (tuiFree): Delete function.
6491         * cli/cli-cmds.c (disassemble_command): Update references.
6492         * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
6493         * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
6494         * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
6495         * tui/tui-winsource.c: Ditto.
6496
6497 2004-02-07  Elena Zannoni  <ezannoni@redhat.com>
6498
6499         * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
6500         coffstab_build_psymtabs, elfstab_build_psymtabs)
6501         (stabsect_build_psymtabs): Replace psymbol_obstack with
6502         objfile_obstack.
6503         * dwarf2-frame.c (decode_frame_entry_1): Ditto.
6504         * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
6505         Ditto.
6506         * dwarfread.c (scan_compilation_units): Ditto.
6507         * elfread.c (elfstab_offset_sections): Ditto.
6508         * hppa-tdep.c (read_unwind_info): Ditto.
6509         * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
6510         (hpread_end_psymtab): Ditto.
6511         * mdebugread.c (mdebug_build_psymtabs, add_pending)
6512         (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
6513         Ditto.
6514         * mips-tdep.c (non_heuristic_proc_desc): Ditto.
6515         * objfiles.c (add_to_objfile_sections)
6516         (build_objfile_section_table): Ditto.
6517         (allocate_objfile): Remove init of psymbol_obstack.
6518         (free_objfile): Remove freeing of psymbol_obstack.
6519         * objfiles.h (struct objfile): Remove field
6520         psymbol_obstack. Update comments.
6521         * pa64solib.c (pa64_solib_add_solib_objfile): Replace
6522         psymbol_obstack with objfile_obstack.
6523         * solib-sunos.c (allocate_rt_common_objfile): Remove init of
6524         psymbol_obstack.
6525         * somread.c (som_symfile_offsets, init_import_symbols)
6526         (init_export_symbols): Replace psymbol_obstack with
6527         objfile_obstack.
6528         * somsolib.c (som_solib_add_solib_objfile): Ditto.
6529         * symfile.c (default_symfile_offsets, syms_from_objfile)
6530         (reread_symbols): Remove freeing and init of psymbol_obstack.
6531         (cashier_psymtab): Update comment.
6532         * symmisc.c (print_objfile_statistics): Don't report stats for
6533         psymbol obstack.
6534         * symtab.h (struct general_symbol_info, struct partial_symtab):
6535         Update comments.
6536         * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
6537         (xcoff_symfile_offsets): Replace psymbol_obstack with
6538         objfile_obstack.
6539
6540 2004-02-07  Elena Zannoni  <ezannoni@redhat.com>
6541
6542         * objfiles.h (struct objfile): Add objfile_obstack field.
6543         Remove type_obstack field.
6544
6545         * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
6546         read_structure_scope read_enumeration, new_symbol): Replace
6547         type_obstack with objfile_obstack.
6548         * dwarfread.c (struct_type, enum_type): Ditto.
6549         * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
6550         (lookup_fundamental_type): Ditto.
6551         * gdbtypes.h (TYPE_ALLOC): Ditto.
6552         * hpread.c (hpread_read_enum_type, hpread_read_function_type)
6553         (hpread_read_doc_function_type, hpread_read_struct_type)
6554         (fix_static_member_physnames, hpread_read_array_type)
6555         (hpread_read_subrange_type, hpread_type_lookup): Ditto.
6556         * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
6557         (java_link_class_type): Ditto.
6558         * mdebugread.c (parse_type): Ditto.
6559         * objfiles.c (allocate_objfile, free_objfile): Ditto.
6560         * solib-sunos.c (solib_add_common_symbols): Ditto.
6561         * stabsread.c (define_symbol, read_type, read_member_functions,
6562         read_cpp_abbrev, read_one_struct_field): Ditto.
6563         * symfile.c (reread_symbols): Ditto.
6564         * symmisc.c (print_objfile_statistics): Ditto.
6565
6566 2004-02-07  Andrew Cagney  <cagney@redhat.com>
6567
6568         * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
6569         (tui_exec_info_content): Rename TuiExecInfoContent.
6570         (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
6571         (TuiWinInfo, TuiWinInfoPtr): Ditto.
6572         (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
6573         (TuiList, TuiListPtr): Ditto.
6574         (TuiLayoutType, TuiLayoutTypePtr): Ditto.
6575         (TuiDataType, TuiDataTypePtr): Ditto.
6576         (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
6577         (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
6578         (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
6579         (TuiSourceElement, TuiSourceElementPtr): Ditto.
6580         (TuiDataElement, TuiDataElementPtr): Ditto.
6581         (TuiWinElement, TuiWinElementPtr): Ditto.
6582         (TuiDataInfo, TuiDataInfoPtr): Ditto.
6583         (TuiCommandElement, TuiCommandElementPtr): Ditto.
6584         (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
6585         (TuiWhichElement, TuiWhichElementPtr): Ditto.
6586         (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
6587         (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
6588         * tui/tui-command.c, tui/tui-data.c: Update references.
6589         * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
6590         * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
6591         * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
6592         * tui/tui-winsource.c, tui/tui.c: Ditto.
6593
6594 2004-02-07  Mark Kettenis  <kettenis@gnu.org>
6595
6596         * dwarf2-frame.h: Update copyright.
6597         (enum dwarf2_frame_reg_rule): New.
6598         (struct dwarf2_frame_state_reg): New.
6599         (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
6600         * dwarf2-frame.c: Update copyright.
6601         (enum dwarf2_reg_rule): Remove.
6602         (struct dwarf2_frame_state): Remove defenition of `struct
6603         dwarf2_frame_state_reg'.
6604         (read_reg): Call get_frame_arch to get the architecture instead of
6605         using CURRENT_GDBARCH.
6606         (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
6607         DWARF2_FRAME_.
6608         (dwarf2_frame_init_reg): New function.
6609         (dwarf2_frame_cache): Call get_frame_arch to get the architecture
6610         instead of using CURRENT_GDBARCH.  Call dwarf2_frame_init_reg to
6611         initialize the register state.  Prefix old `enum dwarf2_reg_rule'
6612         tags with DWARF2_FRAME_.
6613         (dwarf2_frame_prev_register): Call get_frame_arch to get the
6614         architecture instead of using CURRENT_GDBARCH.  Prefix old `enum
6615         dwarf2_reg_rule' tags with DWARF2_FRAME_.
6616
6617 2004-02-06  Andrew Cagney  <cagney@redhat.com>
6618
6619         * tui/tui-data.h (struct tui_list): Rename _TuiList.
6620         (enum tui_data_type): Rename _TuiDataType.
6621         (struct tui_layout_def): Rename _TuiLayoutDef.
6622         (struct tui_source_element): Rename _TuiSourceElement.
6623         (struct tui_data_element): Rename _TuiDataElement.
6624         (struct tui_command_element): Rename _TuiCommandElement.
6625         (struct tui_locator_element): Rename _TuiLocatorElement.
6626         (union tui_which_element): Define.
6627         (struct tui_win_element): Rename _TuiWinElement.
6628         (struct tui_data_info): Rename _TuiDataInfo.
6629         (struct tui_source_info): Rename _TuiSourceInfo.
6630         (struct tui_command_info): Rename _TuiCommandInfo.
6631         (tui_initialize_static_data): Rename initializeStaticData.
6632         (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
6633         (tui_alloc_win_info): Rename allocWinInfo.
6634         (tui_init_generic_part): Rename initGenericPart.
6635         (tui_init_win_info): Rename initWinInfo.
6636         (tui_alloc_content): Rename allocContent.
6637         (tui_add_content_elements): Rename addContentElements.
6638         (tui_init_content_element): Rename initContentElement.
6639         (tui_free_window): Rename freeWindow.
6640         (tui_free_win_content): Rename freeWinContent.
6641         (tui_free_data_content): Rename freeDataContent.
6642         (tui_free_all_source_wins_content): Rename
6643         freeAllSourceWinsContent.
6644         (tui_del_window): Rename tuiDelWindow.
6645         (tui_del_data_windows): Rename tuiDelDataWindows.
6646         (tui_partial_win_by_name): Rename partialWinByName.
6647         (tui_win_name): Rename winName.
6648         (tui_current_layout): Rename currentLayout.
6649         (tui_set_current_layout_to): Rename setCurrentLayoutTo.
6650         (tui_term_height): Rename termHeight.
6651         (tui_set_term_height_to): Rename setTermHeightTo.
6652         (tui_term_width): Rename termWidth.
6653         (tui_set_term_width_to): Rename setTermWidthTo.
6654         (tui_set_gen_win_origin): Rename setGenWinOrigin.
6655         (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
6656         (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
6657         (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
6658         (tui_source_windows): Rename sourceWindows.
6659         (tui_clear_source_windows): Rename clearSourceWindows.
6660         (tui_clear_source_windows_detail): Rename
6661         clearSourceWindowsDetail.
6662         (tui_clear_win_detail): Rename clearWinDetail.
6663         (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
6664         (tui_default_tab_len): Rename tuiDefaultTabLen.
6665         (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
6666         (tui_win_with_focus): Rename tuiWinWithFocus.
6667         (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
6668         (tui_layout_def): Rename tuiLayoutDef.
6669         (tui_win_resized): Rename tuiWinResized.
6670         (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
6671         (tui_next_win): Rename tuiNextWin.
6672         (tui_prev_win): Rename tuiPrevWin.
6673         (tui_add_to_source_windows): Rename addToSourceWindows.
6674         * tui/tui-winsource.c, tui/tui-win.c: Update references.
6675         * tui/tui-layout.c, tui/tui-source.c: Ditto.
6676         * tui/tui-stack.c, tui/tui-io.c: Ditto.
6677         * tui/tui.c, tui/tui-data.c: Ditto.
6678         * tui/tui-interp.c, tui/tui-data.c: Ditto.
6679         * tui/tui-disasm.c, tui/tui-command.c: Ditto.
6680
6681         * tui/tui-source.h: Update copyright.  Include "tui-data.h".
6682         (struct symtab): Declare.
6683         (tui_set_source_content): Rename tuiSetSourceContent.
6684         (tui_show_symtab_source): Rename tuiShowSource.
6685         (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
6686         (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
6687         * tui/tui-source.c: Update copyright.  Update references.
6688         * tui/tui-win.c, tui/tui-winsource.c: Update references.
6689         * tui/tui-stack.c: Update references.
6690
6691         * tui/tui-win.h: Update copyright.  Include "tui-data.h".
6692         (struct tui_win_info): Declare.
6693         (tui_scroll_forward): Rename tuiScrollForward.
6694         (tui_scroll_backward): Rename tuiScrollBackward.
6695         (tui_scroll_left): Rename tuiScrollLeft.
6696         (tui_scroll_right): Rename tuiScrollRight.
6697         (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
6698         (tui_resize_all): Rename tuiResizeAll.
6699         (tui_refresh_all_win): Rename tuiRefreshAll.
6700         (tui_sigwinch_handler): Rename tuiSigwinchHandler.
6701         * tui/tui-layout.c, * tui/tui-io.c: Update references.
6702         * tui/tui-wingeneral.h, * tui/tui.c: Update references.
6703         * tui/tui-disasm.c, * tui/tui-command.c: Update references.
6704
6705         * tui/tui-windata.h: Update copyright.  Include "tui-data.h".
6706         (tui_erase_data_content): Rename tuiEraseDataContent.
6707         (tui_display_all_data): Rename tuiDisplayAllData.
6708         (tui_check_data_values): Rename tuiCheckDataValues.
6709         (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
6710         (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
6711         (tui_first_data_element_no_in_line): Rename
6712         tuiFirstDataElementNoInLine.
6713         (tui_delete_data_content_windows): Rename
6714         tuiDeleteDataContentWindows.
6715         (tui_refresh_data_win): Rename tuiRefreshDataWin.
6716         (tui_display_data_from): Rename tuiDisplayDataFrom.
6717         (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
6718         * tui/tui-windata.c, tui/tui-hooks.c: Update references.
6719         * tui/tui-win.c, tui/tui-regs.c: Update references.
6720         * tui/tui-layout.c, tui/tui.c: Update references.
6721
6722         * tui/tui-wingeneral.h: Update copyright.
6723         (m_allBeVisible): Delete macro.
6724         (m_allBeInvisible): Delete macro.
6725         (struct tui_gen_win_info): Declare.
6726         (struct tui_win_info): Declare.
6727         (tui_unhighlight_win): Rename unhighlightWin.
6728         (tui_make_visible, tui_make_invisible): Replace makeVisible.
6729         (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
6730         (tui_make_window): Rename makeWindow.
6731         (tui_copy_win): Rename copyWin.
6732         (tui_box_win): Rename boxWin.
6733         (tui_highlight_win): Rename highlightWin.
6734         (tui_check_and_display_highlight_if_needed): Rename
6735         checkAndDisplayHighlightIfNeeded.
6736         (tui_refresh_all): Rename refreshAll.
6737         (tui_delete_win): Rename tuiDelwin.
6738         (tui_refresh_win): Rename tuiRefreshWin.
6739         * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
6740         (tui_make_visible, tui_make_invisible): New functions.
6741         (tui_make_all_visible, tui_make_all_invisible): New functions.
6742         (make_all_visible): Rename makeAllVisible.
6743         * tui/tui-winsource.c, tui/tui-windata.c: Update references.
6744         * tui/tui-data.c, tui/tui-winsource.c: Update references.
6745         * tui/tui-windata.c, tui/tui-win.c: Update references.
6746         * tui/tui-regs.c, tui/tui-layout.c: Update references.
6747         * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
6748
6749 2004-02-06  Mark Kettenis  <kettenis@gnu.org>
6750
6751         * proc-api.c (write_with_trace): Initialize local variable to
6752         silence compiler warning.
6753
6754 2004-02-06  Andrew Cagney  <cagney@redhat.com>
6755
6756         * tui/tui-source.h: Do not include "defs.h".
6757         (struct tui_win_info): Declare.
6758         (tui_set_source_content_nil): Declare.
6759         * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
6760         (union tui_line_or_address): Rename _TuiLineOrAddress.
6761         * tui/tui-winsource.h: Update copyright.  Include "tui-data.h".
6762         (tui_update_source_window): Rename tuiUpdateSourceWindow.
6763         (tui_update_source_window_as_is): Rename
6764         tuiUpdateSourceWindowAsIs.
6765         (tui_update_source_windows_with_addr): Rename
6766         tuiUpdateSourceWindowsWithAddr.
6767         (tui_update_source_windows_with_line): Rename
6768         tuiUpdateSourceWindowsWithLine.
6769         (tui_clear_source_content): Rename tuiClearSourceContent.
6770         (tui_erase_source_content): Rename tuiEraseSourceContent.
6771         (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
6772         (tui_show_source_content): Rename tuiShowSourceContent.
6773         (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
6774         (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
6775         (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
6776         (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
6777         (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
6778         (tui_update_exec_info): Rename tuiUpdateExecInfo.
6779         (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
6780         (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
6781         (tui_line_is_displayed): Rename tuiLineIsDisplayed.
6782         (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
6783         (struct tui_win_info): Declare.
6784         * tui/tui-stack.c: Update references.
6785         * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
6786         * tui/tui-win.c, tui/tui-source.c: Ditto.
6787         * tui/tui.c, tui/tui-disasm.c: Ditto.
6788
6789 2004-02-06  Mark Kettenis  <kettenis@gnu.org>
6790
6791         * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
6792         of UCONTEXT_ADDR.  Fixes PR backtrace/1545.
6793
6794 2004-02-05  Mark Kettenis  <kettenis@gnu.org>
6795
6796         * infrun.c (handle_inferior_event): Allow for breakpoint
6797         instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
6798         and SIGEMT.  Update comments.
6799         * NEWS (Revised SPARC target): Mention support for non-executable
6800         stack.
6801
6802 2004-02-04  Mark Kettenis  <kettenis@gnu.org>
6803
6804         * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
6805         * inftarg.c: Update copyright year.
6806         (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
6807         * sparc-nat.c: Include "target.h" and "gdb_assert.h".
6808         (sparc_xfer_wcookie): New function.
6809         * sparc-tdep.c (sparc_fetch_wcookie): New function.
6810         * Makefile.in (sparc-nat.o): Update dependencies.
6811         * config/sparc/nm-nbsd.h: Include "target.h".
6812         (NATIVE_XFER_WCOOKIE): New define.
6813         (sparc_xfer_wcookie): New prototype.
6814
6815 2004-02-04  Andrew Cagney  <cagney@redhat.com>
6816
6817         * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
6818         SYSCALL_TRAP function.
6819         (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
6820
6821 2004-02-04  Andrew Cagney  <cagney@redhat.com>
6822             Daniel Jacobowitz  <drow@mvista.com>
6823
6824         * objfiles.h: Delete comments refering to inside_entry_func and
6825         DEPRECATED_FRAME_CHAIN_VALID.
6826         * defs.h (inside_entry_func): Update prototype..
6827         * blockframe.c (inside_entry_func): Rename to
6828         legacy_inside_entry_func.  Add new inside_entry_func taking a frame.
6829         * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
6830
6831 2004-02-03  Jeff Johnston  <jjohnstn@redhat.com>
6832
6833         * breakpoint.c (struct captured_parse_breakpoint_args):  Move
6834         outside of #ifdef SOLIB_ADD region.
6835         (do_restore_lang_radix_cleanup): Ditto.
6836         (resolve_pending_breakpoint): Ditto.
6837
6838 2004-02-03  Andrew Cagney  <cagney@redhat.com>
6839
6840         * ia64-tdep.c (read_sigcontext_register): Delete unused function.
6841         (process_note_abi_tag_sections): Delete unused function.
6842         (ia64_read_fp): Delete unused function.
6843         (gdbarch_extract_struct_value_address): Delete declaration.
6844
6845 2004-02-02  Andrew Cagney  <cagney@redhat.com>
6846
6847         * vax-tdep.c (vax_frame_chain): Delete call to
6848         deprecated_inside_entry_file.
6849         * ns32k-tdep.c (ns32k_frame_chain): Ditto.
6850
6851 2004-02-02  Mark Kettenis  <kettenis@gnu.org>
6852
6853         * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
6854         column that's "empty" or "same value" when eliminating REG_RA
6855         rules.
6856
6857 2004-02-02  Jeff Johnston  <jjohnstn@redhat.com>
6858
6859         * NEWS: Add information about new pending breakpoint support.
6860
6861 2004-02-02  Jeff Johnston  <jjohnstn@redhat.com>
6862
6863         * breakpoint.h (struct breakpoint): Add new flag, from_tty,
6864         and pending fields for pending breakpoint support.
6865         * breakpoint.c (breakpoint_enabled): Add check for not pending.
6866         (condition_command): Only parse condition if not a pending
6867         breakpoint.
6868         (print_one_breakpoint): Add support for pending breakpoints.
6869         (describe_other_breakpoints): Add checks to verify we are not
6870         dealing with pending breakpoints.
6871         (check_duplicates): Don't check pending breakpoints.
6872         (set_raw_breakpoint): Initialize pending flag.
6873         (do_restore_lang_radix_cleanup): New cleanup routine.
6874         (resolve_pending_breakpoint): New function.
6875         (re_enable_breakpoints_in_shlibs): Try and resolve any
6876         pending breakpoints via resolve_pending_breakpoint.
6877         (mention): Add pending breakpoint support.
6878         (parse_breakpoint_sals): Add new parameter to pass to
6879         decode_line_1 to indicate silent errors when files or functions
6880         are not found.  Change all callers.
6881         (do_captured_parse_breakpoint): New function.
6882         (break_command_1): Change prototype to return an rc value and to
6883         take an optional pending breakpoint pointer.  Support creating
6884         a pending breakpoint if a "not found" form of error occurs when
6885         parsing the breakpoint.  Also support resolving an existing pending
6886         breakpoint and be silent if the resolution fails.
6887         (create_breakpoints): Change prototype to take pending breakpoint
6888         pointer.  When resolving a pending breakpoint, use the new pointer
6889         to provide a conditional or commands added by the end-user.
6890         (delete_breakpoint): Add appropriate check for pending.
6891         (breakpoint_re_set_one): Ditto.
6892         (do_enable_breakpoint): Ditto.
6893
6894 2004-02-02  David Carlton  <carlton@kealia.com>
6895
6896         * valops.c (enum oload_classification): New.
6897         (find_overload_match): Break implementation into separate
6898         functions; delete #if 0'd code; look for symbols within
6899         namespaces.
6900         (find_oload_champ_namespace,find_oload_champ_namespace_loop)
6901         (find_oload_champ,oload_method_static,classify_oload_match): New.
6902         * cp-support.h: Add declaration for cp_func_name; update
6903         declaration for make_symbol_overload_list.
6904         * cp-support.c (cp_func_name): New.
6905         (overload_list_add_symbol): Fix comment, use
6906         SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
6907         (make_symbol_overload_list): Take a function name and a namespace
6908         instead of a symbol; change implementation.
6909         (make_symbol_overload_list_using): New.
6910         (make_symbol_overload_list_qualified, read_in_psymtabs): New.
6911
6912 2004-02-02  Fred Fish  <fnf@redhat.com>
6913
6914         * main.c (gdb_stdtarg): Move definition to group with other
6915         gdb_stdtarg definitions and update copyright years.
6916         * remote-sim.c (gdb_os_write_stderr): Write output to
6917         gdb_stdtargerr stream instead of gdb_stdtarg stream.
6918         (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
6919         gdb_stderr stream and update copyright years.
6920
6921 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
6922
6923         * Makefile.in (mips-linux-nat.o): Update dependencies.
6924         * mips-linux-nat.c: Include mips-tdep.h.
6925
6926 2004-02-01  Roland McGrath  <roland@redhat.com>
6927
6928         * sol-thread.c (sol_thread_xfer_partial): New function.
6929         (init_sol_thread_ops): Use that for to_xfer_partial hook.
6930         (init_sol_core_ops): Likewise.
6931
6932         * procfs.c (procfs_xfer_partial): New function.
6933         (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
6934         * Makefile.in (procfs.o): Add $(auxv_h) dep.
6935
6936         * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
6937         procfs_xfer_auxv function.
6938
6939         * procfs.c (procfs_make_note_section): If we can read
6940         TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
6941         * linux-proc.c (linux_make_note_section): Likewise.
6942
6943         * auxv.h: New file.
6944         * auxv.c: New file.
6945         * Makefile.in (auxv_h): New variable.
6946         (COMMON_OBS): Add auxv.o here.
6947         (auxv.o): New target.
6948
6949         * corelow.c (core_xfer_partial): New function.
6950         (init_core_ops): Use it for core_ops.to_xfer_partial.
6951
6952         * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
6953         * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
6954         macro if that is defined.
6955
6956 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
6957
6958         * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
6959         and check the specified thread for each breakpoint.
6960         * breakpoint.h (bpstat_stop_status): Update prototype.
6961         * infrun.c (handle_inferior_event): Update calls to
6962         bpstat_stop_status.
6963
6964 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
6965
6966         * Makefile.in (cli-cmds.o): Add $(readline_h).
6967
6968 2004-02-01  Daniel Jacobowitz  <drow@mvista.com>
6969
6970         * cli/cli-cmds.c: Include readline.h.
6971         (complete_command): Pass the start of the last word to
6972         complete_line.
6973
6974 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
6975
6976         * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
6977         argument, and change first argument to a CORE_ADDR.
6978         * breakpoint.h (bpstat_stop_status): Update prototype.
6979         * infrun.c (adjust_pc_after_break): Add a new comment.
6980         (handle_inferior_event): Update calls to bpstat_stop_status.
6981
6982 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
6983
6984         * breakpoint.h: Update copyright years.
6985
6986 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
6987
6988         * breakpoint.c (software_breakpoint_inserted_here_p): New function.
6989         (bpstat_stop_status): Don't decrement PC.
6990         * breakpoint.h (software_breakpoint_inserted_here_p): Add
6991         prototype.
6992         * infrun.c (adjust_pc_after_break): New function.
6993         (handle_inferior_event): Call it, early.  Remove later references
6994         to DECR_PC_AFTER_BREAK.
6995         (normal_stop): Add commentary.
6996
6997 2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
6998
6999         * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
7000         2004-01-27 double-free fix.
7001
7002 2004-01-31  Mark Kettenis  <kettenis@gnu.org>
7003
7004         * sparc-tdep.c (sparc_fetch_wcookie): New function.
7005         (sparc32_frame_prev_register): Handle StackGhost.
7006         (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
7007
7008 2004-01-29  Roland McGrath  <roland@redhat.com>
7009
7010         * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
7011         * configure: Regenerated.
7012
7013         * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
7014         * Makefile.in (procfs.o): Add dep.
7015
7016 2004-01-28  Andrew Cagney  <cagney@redhat.com>
7017
7018         * tui/tui-stack.h: Update copyright.
7019         (struct frame_info): Add opaque declaration.
7020         (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
7021         (tui_show_locator_content): Rename tuiShowLocatorContent.
7022         (tui_show_frame_info): Rename tuiShowFrameInfo.
7023         * tui/tui-stack.c: Update copyright.  Update references.
7024         * tui/tui-winsource.c: Update references.
7025         * tui/tui-win.c: Update references.
7026         * tui/tui-layout.c: Update references.
7027         * tui/tui-hooks.c: Update copyright, update references.
7028         * tui/tui.c: Update copyright, update references.
7029         * tui/tui-disasm.c: Update references.
7030
7031 2004-01-28  David Carlton  <carlton@kealia.com>
7032
7033         * dwarf2read.c (add_partial_structure): Use demangled name if
7034         namespace equals "".
7035
7036 2004-01-27  Jim Blandy  <jimb@redhat.com>
7037
7038         Clean up misapplied patch:
7039         * dwarf2read.c (determine_prefix): Change one of the two forward
7040         declarations for 'determine_prefix_aux' to a declaration for this.
7041         (read_func_scope): Use cu->language, not cu_language.  Pass 'cu'
7042         argument to 'die_specification'.
7043
7044         * dwarf2read.c (read_func_scope): Re-indent comment.
7045
7046 2004-01-27  Paul N. Hilfinger  <hilfinger@gnat.com>
7047
7048         * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
7049         b->exp to NULL after freeing so that error during re-parsing or
7050         evaluation of expressions associated with breakpoint don't
7051         eventually lead to re-freeing of storage.
7052         Committed by Andrew Cagney.
7053
7054 2004-01-27  Andrew Cagney  <cagney@redhat.com>
7055
7056         * source.c (ambiguous_line_spec): Delete undefined declaration.
7057         * m32r-rom.c (m32r_set_board_address): Delete unused function.
7058         (m32r_set_server_address, m32r_set_download_path): Ditto.
7059         * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
7060
7061 2004-01-27  Daniel Jacobowitz  <drow@mvista.com>
7062
7063         * dwarf2read.c: Update calls to changed and renamed functions, and
7064         references to moved variables.
7065
7066         (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
7067         language, language_defn, list_in_scope, and ftypes members.
7068         (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
7069         (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
7070         (baseaddr): Remove globals.
7071
7072         (dwarf_attr): Renamed to dwarf2_attr.  Add CU argument.
7073         (set_cu_language, die_is_declaration, die_specification)
7074         (determine_prefix, determin_prefix_aux, class_name, namespace_name)
7075         (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
7076         (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
7077         (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
7078
7079         (dwarf2_build_psymtabs_hard): Add local baseaddr.  Initialize
7080         cu.list_in_scope.  Don't initialize cu_header_offset.
7081         (add_partial_symbol): Add local baseaddr.
7082         (psymtab_to_symtab_1): Add local baseaddr.  Use
7083         objfile->section_offsets for consistency.  Don't initialize
7084         cu_header_offset; do initialize cu.header.offset and
7085         cu.list_in_scope.
7086         (read_file_scope, read_func_scope, read_lexical_block_scope)
7087         (dwarf_decode_lines, new_symbol): Add local baseaddr.
7088
7089 2004-01-27  Michael Chastain  <mec.gnu@mindspring.com>
7090
7091         * PROBLEMS: Add gdb/1516.
7092
7093 2003-12-29  Robert Millan  <robertmh@gnu.org>
7094
7095         Patch committed by Andrw Cagney.
7096         * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
7097         * configure.tgt: Match knetbsd*-gnu.
7098
7099 2004-01-26  Andrew Cagney  <cagney@redhat.com>
7100
7101         * breakpoint.c (catch_command_1): Delete #ifdef code.
7102         (catch_fork_command_1): Delete #ifdef wrapper.
7103         (catch_exec_command_1): Ditto.
7104         (catch_load_command_1): Ditto.
7105         (catch_unload_command_1): Ditto.
7106
7107         * breakpoint.c (watchpoint_check): Delete #if0ed variable.
7108         (catch_breakpoint): Delete #if0ed function.
7109         (disable_catch_breakpoint): Ditto.
7110         (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
7111         (disable_catch, enable_catch, delete_catch): Ditto.
7112
7113 2004-01-26  Andrew Cagney  <cagney@redhat.com>
7114
7115         * remote.c (echo_check, quit_flag): Delete variables.
7116         (cisco_kernel_mode): Delete variable.
7117         (minitelnet_return, tty_input, escape_count): Delete variables.
7118         (remote_cisco_mode): Delete variable.
7119         (remote_cisco_open, remote_cisco_close): Delete function.
7120         (remote_cisco_mourn, remote_cisco_wait): Delete function.
7121         (init_remote_cisco_ops): Delete function.
7122         (_initialize_remote): Do not install "remote cisco" code.
7123         (read_frame): Delete cisco specific code.
7124         (remote_info_process): Delete function.
7125         (remote_wait): Delete cisco specific code.
7126         (remote_cisco_section_offsets): Delete function.
7127         (remote_cisco_objfile_relocate): Delete function.
7128         (remote_async_wait): Delete cisco specific code.
7129         (minitelnet, readtty, readsocket): Delete function.
7130
7131 2004-01-26  Andrew Cagney  <cagney@redhat.com>
7132
7133         * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate.  Add
7134         comments mentioning extract_returned_value_address.
7135         * infcmd.c (print_return_value): Update.  Add comments on
7136         extract_returned_value_address.
7137         * stack.c (return_command): Add comments on
7138         extract_returned_value_address.
7139         * values.c: Update comment.
7140         * m32r-tdep.c: Update comment.
7141         * sparc-tdep.c: Update comment.
7142         * ia64-tdep.c (ia64_use_struct_convention): Update comment.
7143         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
7144         * sh64-tdep.c (sh64_gdbarch_init): Update.
7145         * sh-tdep.c (sh_gdbarch_init): Update.
7146         * s390-tdep.c (s390_gdbarch_init): Update.
7147         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
7148         * m68klinux-tdep.c (m68k_linux_init_abi): Update.
7149         * m68k-tdep.c (m68k_gdbarch_init): Update.
7150         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
7151         * m32r-tdep.c (m32r_gdbarch_init): Update.
7152         * ia64-tdep.c (ia64_gdbarch_init): Update.
7153         * h8300-tdep.c (h8300_gdbarch_init): Update.
7154         * frv-tdep.c (frv_gdbarch_init): Update.
7155         * arm-tdep.c (arm_gdbarch_init): Update.
7156         * alpha-tdep.c (alpha_gdbarch_init): Update.
7157
7158 2004-01-26  Andrew Cagney  <cagney@redhat.com>
7159
7160         * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
7161         SYMBOL_LOCATION_FUNCS
7162         (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
7163         "struct symbol_ops".
7164         * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
7165         type to "struct symbol_ops".
7166         * symtab.h (struct symbol_ops): Rename "struct location_funcs".
7167         (struct symbol): Replace ".aux_value.loc.funcs" and
7168         ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
7169         (SYMBOL_OBJFILE): Delete macro.
7170         (SYMBOL_LOCATION_FUNCS): Delete macro.
7171         (SYMBOL_LOCATION_BATON): Update.
7172         * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
7173         intead of SYMBOL_LOCATION_FUNCS.
7174         * ax-gdb.c (gen_var_ref): Ditto.
7175         * printcmd.c (address_info): Ditto.
7176         * findvar.c (read_var_value): Ditto.
7177         (symbol_read_needs_frame): Ditto.
7178
7179 2004-01-26  Andrew Cagney  <cagney@redhat.com>
7180
7181         * dwarf2read.c (read_func_scope): Document frame-base hack.
7182
7183 2004-01-25  Mark Kettenis  <kettenis@gnu.org>
7184
7185         * infcmd.c (print_return_value): Plug memory leak; delete
7186         ui_stream object.  Rename argument `structure_return' to
7187         `struct_return'.
7188
7189 2004-01-25  Mark Kettenis  <kettenis@gnu.org>
7190
7191         * infcmd.c (print_return_value): Wrap long lines.
7192         (finish_command_continuation, finish_command): Remove unused
7193         variable `funcaddr'.  Fix some coding-standards problems.
7194
7195         * sparc-tdep.c (sparc_regset_from_core_section): Check whether
7196         SECT_SIZE is large enough, not whether it's exactly the right size.
7197         (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
7198         TDEP->fpregset to zero.
7199
7200         * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
7201         floating-point registers for traditional NetBSD core files.
7202         (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
7203         TDEP->sizeof_fpregset here.
7204
7205 2004-01-25  Mark Kettenis  <kettenis@gnu.org>
7206
7207         * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
7208         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
7209         function with code split out from
7210         sparc32nbsd_sigcontext_frame_cache.
7211         (sparc32nbsd_sigcontext_frame_cache): Use
7212         sparc32nbsd_sigcontext_saved_regs.
7213         (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
7214         OpenBSD.
7215         * sparcobsd-tdep.c: New file.
7216         * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
7217         (sparcobsd-tdep.o): New dependency.
7218         * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
7219         * config/sparc/obsd.mt: New file.
7220
7221         * sparc-tdep.c (sparc32_gdbarch_init): Don't require
7222         TDEP->fpregset to be initialized to enable core file register
7223         sets.
7224
7225 2004-01-24  Mark Kettenis  <kettenis@gnu.org>
7226
7227         * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
7228         Add opaque declarations.
7229         (sparc64nbsd_sigcontext_saved_regs): New prototype.
7230         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
7231         function with code split out from
7232         sparc64nbsd_sigcontext_frame_cache.
7233         (sparc64nbsd_sigcontext_frame_cache): Use
7234         sparc64nbsd_sigcontext_saved_regs.
7235         (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
7236         OpenBSD.
7237         * sparc64obsd-tdep.c: New file.
7238         * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
7239         (sparc64obsd-tdep.o): New dependency.
7240         * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
7241         gdb_osabi to GDB_OSABI_OPENBSD_ELF.
7242         * config/sparc/obsd64.mt: New file.
7243
7244         * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
7245         read the instruction at PC.
7246
7247         * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
7248         value of GDB_OSABI_DEFAULT.
7249         (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
7250         instead of GDB_OSABI_NETBSD_AOUT.
7251
7252 2004-01-24  Nick Roberts  <nick@nick.uklinux.net>
7253
7254         * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
7255         copyright.
7256
7257 2004-01-23  Andrew Cagney  <cagney@redhat.com>
7258
7259         * printcmd.c (display_command): Replace tui_set_display call with
7260         tui_set_layout_for_display_command.
7261         * tui/tui.h (enum tui_win_type): Define.
7262         (tui_set_layout): Delete declaration.
7263         (tui_set_layout_for_display_command): Rename set_tui_layout.
7264         * tui/tui-data.h (enum tui_layout_type): Define.
7265         * tui/tui-layout.h: Update copyright.  Include "tui-data.h" and
7266         "tui.h".
7267         (tui_add_win_to_layout): Rename tuiAddWinToLayout.
7268         (tui_default_win_height): Rename tuiDefaultWinHeight.
7269         (tui_default_win_viewport_height): Rename
7270         tuiDefaultWinViewportHeight.
7271         (tui_set_layout): RenametuiSetLayout.
7272         * tui/tui-layout.c: Update references.
7273         * tui/tui.c: Update references.
7274         * tui/tui-disasm.c: Update references.
7275
7276 2004-01-23  David Carlton  <carlton@kealia.com>
7277
7278         Partial workaround for PR c++/1511:
7279         * cp-namespace.c: Include frame.h.
7280         (cp_lookup_transparent_type): New
7281         (cp_lookup_transparent_type_loop): New.
7282         * cp-support.h: Declare cp_lookup_transparent_type.
7283         * symtab.c (basic_lookup_transparent_type): Renamed from
7284         lookup_transparent_type.
7285         (lookup_transparent_type): Replace old body by a call to
7286         current_language->la_lookup_transparent_type.
7287         * symtab.h: Update copyright.  Declare
7288         basic_lookup_transparent_type.
7289         * language.h: Update copyright.
7290         (struct language_defn): Add la_lookup_transparent_type.
7291         * language.c: Update copyright.
7292         (unknown_language_defn): Add basic_lookup_transparent_type.
7293         (auto_language_defn): Add basic_lookup_transparent_type.
7294         (local_language_defn): Add basic_lookup_transparent_type.
7295         * ada-lang.c: Update copyright.
7296         (ada_language_defn): Add basic_lookup_transparent_type.
7297         * c-lang.c: Update copyright.
7298         (c_language_defn): Add basic_lookup_transparent_type.
7299         (cplus_language_defn): Add basic_lookup_transparent_type.
7300         (asm_language_defn): Add basic_lookup_transparent_type.
7301         (minimal_language_defn): Add basic_lookup_transparent_type.
7302         * f-lang.c: Update copyright.
7303         (f_language_defn): Add basic_lookup_transparent_type.
7304         * jv-lang.c: Update copyright.
7305         (java_language_defn): Add basic_lookup_transparent_type.
7306         * m2-lang.c: Update copyright.
7307         (m2_language_defn): Add basic_lookup_transparent_type.
7308         * objc-lang.c: Update copyright.
7309         (objc_language_defn): Add basic_lookup_transparent_type.
7310         * p-lang.c: Update copyright.
7311         (p_language_defn): Add basic_lookup_transparent_type.
7312         * scm-lang.c: Update copyright.
7313         (scm_language_defn): Add basic_lookup_transparent_type.
7314         * Makefile.in (cp-namespace.o): Depend on frame.h.
7315
7316 2004-01-23  David Carlton  <carlton@kealia.com>
7317
7318         Patch for PR c++/1520:
7319         * dwarf2read.c (read_func_scope): Set processing_current_prefix
7320         properly if we have a specification die.
7321         (determine_prefix_aux): Rename from determine_prefix.
7322         (determine_prefix): Like the old determine_prefix, but never
7323         returns NULL.
7324
7325 2004-01-23  Theodore A. Roth  <troth@openavr.org>
7326
7327         * avr-tdep.c: Update copyright.
7328         (avr_iaddr_p): Delete unused function.
7329         (avr_saddr_p): Delete unused function.
7330
7331 2004-01-23  David Carlton  <carlton@kealia.com>
7332
7333         * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
7334         Fix for PR symtab/1534.
7335
7336 2004-01-23  Mark Kettenis  <kettenis@gnu.org>
7337
7338         * NEWS (New native configurations): Mention OpenBSD/sparc and
7339         OpenBSD/sparc64.
7340         * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
7341         * configure.host: Likewise.
7342         * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
7343         handler for OpenBSD.
7344         * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
7345
7346 2004-01-22  Mark Kettenis  <kettenis@gnu.org>
7347
7348         * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
7349         (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
7350
7351         * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
7352         * cli/cli-cmds.c (shell_escape): Likewise.
7353
7354         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
7355         OpenBSD .note.openbsd.ident sections.
7356
7357 2004-01-22  David Carlton  <carlton@kealia.com>
7358
7359         * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
7360         get_scope_pc_bounds.
7361         (read_file_scope): Ditto.
7362         (get_scope_pc_bounds): New function, produced by extracting code
7363         from the above two functions, consolidating it, and adding support
7364         for DW_TAG_namespace.
7365
7366 2004-01-22  Mark Kettenis  <kettenis@gnu.org>
7367
7368         * osabi.c (MAX_NOTESZ): New define.
7369         (check_note): New function.
7370         (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
7371         check_note.
7372
7373 2004-01-21  Roland McGrath  <roland@redhat.com>
7374
7375         * MAINTAINERS (write after approval): Add myself.
7376
7377 2004-01-21  Eli Zaretskii  <eliz@gnu.org>
7378
7379         * utils.c (init_page_info): Move declarations of `rows' and
7380         `cols' before the __GO32__-specific code.  Move the closing brace
7381         outside the #ifdef __GO32__..#endif block.
7382         [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
7383
7384 2004-01-21  Paul Brook  <paul@codesourcery.com>
7385
7386         * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
7387         BPSTAT_WHAT_CHECK_SHLIBS.
7388
7389 2004-01-21  Paul Brook  <paul@codesourcery.com>
7390
7391         * MAINTAINERS: Add myself to write-after-approval.
7392
7393 2004-01-20  Andrew Cagney  <cagney@redhat.com>
7394
7395         * ax-gdb.c (print_axs_value): Delete unused function.
7396         * jv-lang.c (java_lookup_type): Delete unused function.
7397         * cli/cli-dump.c (dump_filetype): Delete unused function.
7398         * remote-mips.c (remote_mips_insert_hw_breakpoint)
7399         (remote_mips_remove_hw_breakpoint): Delete unused functions.
7400         (mips_getstring): Delete unused function.
7401         (pmon_insert_breakpoint): Delete #if0ed function.
7402         (PMON_MAX_BP): Delete #if0ed MACRO.
7403         (mips_pmon_bp_info): Delete #if0ed variable.
7404         (pmon_remove_breakpoint): Delete #if0ed function.
7405         * monitor.c (monitor_write_even_block): Delete unused function.
7406         (monitor_write_memory_block): Delete #if0ed code.
7407         * dink32-rom.c (dink32_load): Delete unused function.
7408         (_initialize_dink32_rom): Delete #if0ed code.
7409         * d10v-tdep.c (d10v_daddr_p): Delete unused function.
7410
7411         * tui/tui-command.c: Update references.
7412         * tui/tui-io.c: Update references.
7413         * tui/tui-command.h: Update copyright.
7414         (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
7415
7416         * source.c (ambiguous_line_spec): Delete never-defined function.
7417         * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
7418         * gdbtypes.c (add_name, add_mangled_type): Ditto.
7419         * cli/cli-cmds.c (validate_comname): Ditto.
7420
7421         * tui/tui-disasm.h: Update copyright.  Include "tui.h" and
7422         "tui-data.h".
7423         (tui_set_disassem_content): Rename tuiSetDisassemContent.
7424         (tui_show_disassem): Rename tuiShowDisassem.
7425         (tui_show_disassem_and_update_source): Rename
7426         tuiVerticalDisassemScroll.
7427         (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
7428         (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
7429         * tui/tui.h: Update copyright.
7430         (enum tui_status): Define.
7431         * tui/tui-data.h (enum tui_scroll_direction): Define.
7432         * tui/tui-disasm.c: Update copyright.  Update references.
7433         * tui/tui-winsource.c:  Update copyright.  Update references.
7434         * tui/tui-win.c: Update references.
7435         * tui/tui-layout.c: Update references.
7436
7437 2004-01-20  Andrew Cagney  <cagney@redhat.com>
7438
7439         * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
7440         sym2 to start of block.
7441
7442 2004-01-19  Michael Chastain  <mec.gnu@mindspring.com>
7443
7444         * MAINTAINERS: Delete mmalloc.
7445         * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
7446         * NEWS: Mention removal of --with-malloc.
7447         * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
7448         * config.in: Regenerate.
7449         * configure: Regenerate.
7450         * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
7451         USE_MMALLOC, MMCHECK_FORCE.
7452         * gdbinit.in: Remove mmalloc.
7453         * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
7454         * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
7455         * config/i386/go32.mh: Likewise.
7456         * config/i386/interix.mh: Likewise.
7457         * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
7458
7459 2004-01-19  Jeff Johnston  <jjohnstn@redhat.com>
7460
7461         * linespec.c (decode_variable, symtab_from_filename):  Call
7462         error_silent with error message instead of throwing an exception
7463         directly.
7464         * defs.h (error_silent, error_output_message): Add prototypes.
7465         (catch_exceptions_with_msg): Ditto.
7466         * utils.c (error_silent, error_output_message): New functions.
7467         * top.c (catch_exceptions_with_msg): New function.
7468
7469 2004-01-20  Nick Roberts  <nick@nick.uklinux.net>
7470
7471         * mi/mi-cmds.h (enum print_values): Add definition.
7472
7473         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
7474         type and value for simple data types and just the name and type
7475         for complex ones, if required.
7476
7477         * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
7478         children, if required.
7479
7480 2004-01-19  Kevin Buettner  <kevinb@redhat.com>
7481
7482         * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
7483         unused declarations.
7484
7485 2004-01-19  Andrew Cagney  <cagney@redhat.com>
7486
7487         * top.h (mapped_symbol_files): Delete declaration.
7488         * main.c (captured_main): Delete option "m" and "mapped".
7489         * objfiles.c (mapped_symbol_files): Delete variable.
7490         * symfile.c (symbol_file_command): Delete mmap code.
7491         (symbol_file_add_with_addrs_or_offsets): Ditto.
7492         (add_symbol_file_command, reread_separate_symbols): Ditto.
7493         * objfiles.h (OBJF_MAPPED): Delete.
7494         * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
7495         (free_objfile) [USE_MMALLOC]: Ditto.
7496         (open_existing_mapped_file): Delete function.
7497         (open_mapped_file): Delete function.
7498         (map_to_file): Delete function.
7499
7500 2004-01-19  Kevin Buettner  <kevinb@redhat.com>
7501
7502         * infrun.c (step_into_function): Account for possible breakpoint
7503         adjustment when computing ``stop_func_start''.
7504
7505 2004-01-19  Kevin Buettner  <kevinb@redhat.com>
7506
7507         * target.c (default_region_size_ok_for_hw_watchpoint): Compare
7508         the region size against the size of a pointer, not the size of
7509         a register as given by DEPRECATED_REGISTER_SIZE.
7510
7511 2004-01-19  Andrew Cagney  <cagney@redhat.com>
7512
7513         * tui/tui-regs.h: Include "tui-data.h".
7514         (tuiFirstRegElementNoInLine): Delete declaration.
7515         (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
7516         (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
7517         (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
7518         (tui_calculate_regs_column_count): Rename
7519         tuiCalculateRegsColumnCount.
7520         (tui_check_register_values): Rename tuiCheckRegisterValues.
7521         (tui_show_registers): Rename tuiShowRegisters.
7522         (tui_display_registers_from_line): Rename
7523         tuiDisplayRegistersFromLine.
7524         (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
7525         (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
7526         (tui_first_reg_element_no_inline): Rename
7527         tuiFirstRegElementNoInLine.
7528         * tui/tui-data.h: Update copyright.
7529         (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
7530         * tui/tui-windata.c: Update copyright, update references.
7531         * tui/tui-regs.c: Update copyright, update references.
7532         * tui/tui-win.c: Update copyright, update references.
7533         * tui/tui-layout.c: Update copyright, update references.
7534
7535 2004-01-18  Andrew Cagney  <cagney@redhat.com>
7536
7537         * tui/tui-io.c: Update copyright.
7538         (key_is_end_sequence, key_is_backspace): New functions.
7539         (key_is_command_char, key_is_start_sequence): New function.
7540         (tui_getc): Update references.
7541         * tui/tui-io.h: Update copyright.
7542         (m_tuiStartNewLine): Delete macro.
7543         (m_isBackspace, m_isDeleteChar): Delete macros.
7544         (m_isDeleteLine, m_isDeleteToEol): Delete macros.
7545         (m_isNextPage, m_isPrevPage): Delete macros.
7546         (m_isLeftArrow, m_isRightArrow): Delete macros.
7547         (m_isXdbStyleCommandChar): Delete macro.
7548         (key_is_start_sequence): Declare, replace m_isStartSequence.
7549         (key_is_end_sequence): Declare, replace m_isEndSequence.
7550         (key_is_backspace): Declare ,replace m_isBackspace.
7551         (key_is_command_char): Declare, replace m_isCommandChar.
7552         * tui/tui-command.c: Update copyright.
7553         (tuiDispatchCtrlChar): Update references.
7554
7555         * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
7556         tuiSourceWin.h.
7557
7558         * tui/tui-command.c: Rename tui/tuiCommand.c.
7559         * tui/tui-command.h: Rename tui/tuiCommand.h.
7560         * tui/tui-data.c: Rename tui/tuiData.c.
7561         * tui/tui-data.h: Rename tui/tuiData.h.
7562         * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
7563         * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
7564         * tui/tui-io.c: Rename tui/tuiIO.c.
7565         * tui/tui-io.h: Rename tui/tuiIO.h.
7566         * tui/tui-layout.c: Rename tui/tuiLayout.c.
7567         * tui/tui-layout.h: Rename tui/tuiLayout.h.
7568         * tui/tui-regs.c: Rename tui/tuiRegs.c.
7569         * tui/tui-regs.h: Rename tui/tuiRegs.h.
7570         * tui/tui-source.c: Rename tui/tuiSource.c.
7571         * tui/tui-source.h: Rename tui/tuiSource.h.
7572         * tui/tui-stack.c: Rename tui/tuiStack.c.
7573         * tui/tui-stack.h: Rename tui/tuiStack.h.
7574         * tui/tui-win.c: Rename tui/tuiWin.c.
7575         * tui/tui-win.h: Rename tui/tuiWin.h.
7576         * tui/tui-windata.c: Rename tui/tuiDataWin.c.
7577         * tui/tui-windata.h: Rename tui/tuiDataWin.h.
7578         * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
7579         * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
7580         * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
7581         * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
7582         * tui/tui-file.c: Update includes.
7583         * tui/tui-hooks.c: Update includes.
7584         * tui/tui-interp.c: Update includes.
7585         * tui/tui.c: Update includes.
7586         * Makefile.in: Update all tui/ dependencies.
7587         (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
7588
7589         * Makefile.in: Update copyright.  Update dependencies.
7590
7591         * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
7592         problem.
7593
7594 2004-01-18  Andrew Cagney  <cagney@redhat.com>
7595
7596         * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
7597         instead of register_gdbarch_init.
7598
7599         * remote-sds.c (tohex): Delete unused function.  Update copyright.
7600         * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
7601         * v850-tdep.c (v850_register_virtual_size): Ditto.
7602         * target.c (normal_target_post_startup_inferior): Ditto.
7603         * source.c (ambiguous_line_spec): Ditto.
7604         * remote.c (adapt_remote_get_threadinfo): Ditto.
7605         * mi/mi-out.c (out_field_fmt): Ditto.
7606         * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
7607         (output_control_change_notification): Ditto.
7608         * m68k-tdep.c (m68k_register_byte): Ditto.
7609         (m68k_remote_breakpoint_from_pc): Ditto.
7610         * ui-out.c (init_ui_out_state): Delete unused declaration.
7611         * stabsread.c (search_value): Ditto.
7612         * mi/mi-cmd-env.c (env_cli_command): Ditto.
7613         * maint.c (print_section_table): Ditto.
7614         * infrun.c (set_follow_fork_mode_command): Ditto.
7615
7616 2004-01-18  Mark Kettenis  <kettenis@gnu.org>
7617
7618         * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
7619         DW_CFA_def_cfa_exporession.  Add support for
7620         DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
7621         DW_CFA_def_cfa_offset_sf.  This should fix PR backtrace/1391.
7622
7623 2004-01-18  Andrew Cagney  <cagney@redhat.com>
7624
7625         * ocd.c: Update copyright.
7626         (bdm_read_register_command): Delete unused function.
7627         (_initialize_remote_ocd): Delete commented out reference.
7628         (get_quoted_char, reset_packet): Delete #if0ed function.
7629         (output_packet, put_quoted_char): Delete #if0ed function.
7630         (stu_put_packet, stu_get_packet): Delete #if0ed function.
7631         (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
7632         (BDM_BREAKPOINT): Delete #if0ed macro.
7633         (remote_timeout): Delete #if0ed variable.
7634
7635 2004-01-18  Mark Kettenis  <kettenis@gnu.org>
7636
7637         * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
7638         (core-sol2.o): Remove dependency.
7639         * core-sol2.c: Remove file.
7640
7641 2004-01-17  Andrew Cagney  <cagney@redhat.com>
7642
7643         * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
7644         * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
7645         enums.
7646
7647 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
7648
7649         * remote.c: Update copyright years.
7650
7651 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
7652
7653         * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
7654
7655 2004-01-17  Andrew Cagney  <cagney@redhat.com>
7656
7657         * mdebugread.c: Update copyright.
7658         (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
7659         (parse_type, parse_procedure): Ditto.
7660         (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
7661
7662         * cris-tdep.c (cris_store_struct_return): Put back accidently
7663         deleted function.
7664
7665         * gdbarch.sh: Update copyright year.
7666         * gdbarch.h, gdbarch.c: Re-generate.
7667
7668 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
7669
7670         Suggested by George Anzinger.
7671         * dwarf2expr.c (execute_stack_op): Fetch the second item from the
7672         correct stack offset.  Include unknown opcode numbers in the error
7673         message.
7674
7675 2004-01-17  Andrew Cagney  <cagney@redhat.com>
7676
7677         * x86-64-tdep.c (x86_64_init_abi): No need to clear
7678         extract_struct_value_address, i386 does not set it.
7679         * sparc64-tdep.c (sparc64_init_abi): Do not set
7680         extract_struct_value_address, never called.
7681         (sparc64_extract_struct_value_address): Delete function.
7682         * m68hc11-tdep.c: Update copyright.
7683         (m68hc11_gdbarch_init): Delete redundant assignment of
7684         extract_struct_value_address.
7685         * i386-tdep.c: Update copyright.
7686         (i386_gdbarch_init): Do not set extract_struct_value_address,
7687         never called.
7688         (i386_extract_struct_value_address): Delete function.
7689         * sparc-tdep.c (sparc32_gdbarch_init): Do not set
7690         extract_struct_value_address, never called.
7691         (sparc32_extract_struct_value_address): #if 0 function.  Add
7692         comments explaining its future.
7693
7694 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
7695
7696         * arm-tdep.c (arm_write_pc): New function.
7697         (arm_gdbarch_init): Call set_gdbarch_write_pc.
7698
7699 2004-01-17  Daniel Jacobowitz  <drow@mvista.com>
7700
7701         * breakpoint.c (must_shift_inst_regs): Delete.
7702         (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
7703         and SHIFT_INST_REGS.
7704         * infcmd.c (step_1, step_1_continuation): Delete references to
7705         SHIFT_INST_REGS.
7706         * infrun.c (keep_going): Likewise.
7707         * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
7708         * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
7709
7710 2004-01-17  Andrew Cagney  <cagney@redhat.com>
7711
7712         * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
7713         * gdbarch.h, gdbarch.c: Re-generate.
7714         * infcmd.c (print_return_value): Delete reference to
7715         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
7716
7717         * cris-tdep.c (cris_gdbarch_init): Do not set
7718         deprecated_extract_struct_value_address.
7719
7720         * xstormy16-tdep.c: Update copyright.
7721         (xstormy16_extract_struct_value_address): Update to current
7722         extract struct value address interface.
7723         (xstormy16_gdbarch_init): Set extract_struct_value_address.
7724         * sh64-tdep.c (sh64_extract_struct_value_address): Update to
7725         current extract struct value address interface.
7726         (sh64_gdbarch_init): Set extract_struct_value_address.
7727
7728         * cris-tdep.c: Update copyright.
7729         (cris_extract_struct_value_address): Delete function.
7730         (struct_return_address): Delete variable.
7731         (cris_store_struct_return): Do not set struct_return_address.
7732
7733         * mcore-tdep.c: Update copyright.
7734         (mcore_extract_struct_value_address): Delete function.  Update
7735         comments.
7736         (mcore_gdbarch_init): Update.
7737         * mn10300-tdep.c: Update copyright.
7738         (mn10300_extract_struct_value_address): Delete function.
7739         (mn10300_gdbarch_init): Update.
7740         * v850-tdep.c: Update copyright.
7741         (v850_extract_struct_value_address): Delete.
7742         (v850_gdbarch_init): Update.
7743         * ns32k-tdep.c: Update copyright.
7744         (ns32k_extract_struct_value_address): Delete.
7745         (ns32k_gdbarch_init): Update.
7746         * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
7747         (hppa_gdbarch_init): Update.
7748         * vax-tdep.c: Update copyright.
7749         (vax_extract_struct_value_address): Delete.
7750         (vax_gdbarch_init): Update.
7751
7752         * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
7753         * gdbarch.h, gdbarch.c: Re-generate.
7754         * procfs.c (procfs_fetch_registers): Delete reference to
7755         DEPRECATED_NPC_REGNUM.
7756         (procfs_store_registers): Ditto.
7757         * regcache.c (generic_target_write_pc): Simplify.
7758         * lynx-nat.c: Delete #ifdef SPARC code.  Not used.
7759
7760         * core-sol2.c (fetch_core_registers): Replace
7761         DEPRECATED_NPC_REGNUM with equivalent tdep value.
7762
7763         * hppa-tdep.c: Update copyright year.
7764         (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
7765         NPC_REGNUM.
7766         (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
7767
7768         * mips-tdep.c (mips_write_pc): New function.
7769         (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
7770         (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
7771         (mips_find_saved_regs, mips_software_single_step: Ditto.
7772         (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
7773         mips_init_extra_frame_info, mips_pop_frame): Ditto.
7774
7775 2004-01-17  Andrew Cagney  <cagney@redhat.com>
7776
7777         * mips-tdep.c: Re-indent.  Group functions by ABI.
7778
7779 2004-01-17  Andrew Cagney  <cagney@redhat.com>
7780
7781         * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
7782         * gdbarch.c: Re-generate.
7783         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
7784         DECR_PC_AFTER_BREAK to zero.
7785         * vax-tdep.c (vax_gdbarch_init): Ditto.
7786         * v850-tdep.c (v850_gdbarch_init): Ditto.
7787         * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
7788         * sh64-tdep.c (sh64_gdbarch_init): Ditto.
7789         * sh-tdep.c (sh_gdbarch_init): Ditto.
7790         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7791         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
7792         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
7793         * mips-tdep.c (mips_gdbarch_init): Ditto.
7794         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
7795         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7796         * m32r-tdep.c (m32r_gdbarch_init): Ditto.
7797         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
7798         * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
7799         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
7800         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
7801         * frv-tdep.c (frv_gdbarch_init): Ditto.
7802         * cris-tdep.c (cris_gdbarch_init): Ditto.
7803         * avr-tdep.c (avr_gdbarch_init): Ditto.
7804         * arm-tdep.c (arm_gdbarch_init): Ditto.
7805         * i386-nto-tdep.c (i386nto_init_abi): Add comment.
7806
7807 2004-01-17  J. Brobecker  <brobecker@gnat.com>
7808
7809         * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
7810         Delete, no longer used.
7811         (read_subrange_type): New function, mostly extracted from
7812         read_array_type().
7813         (read_array_type): Replace extracted code by call to
7814         read_subrange_type().
7815         (dwarf2_get_attr_constant_value): New function.
7816         (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
7817         (add_partial_symbol): Likewise.
7818         (process_die): Likewise.
7819         (new_symbol): Likewise.
7820         (read_type_die): Likewise.
7821
7822 2004-01-16  Andrew Cagney  <cagney@redhat.com>
7823
7824         * symfile.c: Update copyright year.
7825         (compare_symbols): Delete unused function.
7826         * stabsread.c: Update copyright year.
7827         (lrs_general_complaint): Delete unused function.
7828         (ref_search_value): Ditto.
7829         (get_substring): Delete declaration.
7830         * sh64-tdep.c: Update copyright year.
7831         (sh64_get_gdb_regnum): Delete unused function.
7832         * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
7833         Delete unused function.
7834
7835 2004-01-17  Mark Kettenis  <kettenis@gnu.org>
7836
7837         * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
7838         * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
7839
7840 2004-01-16  Andrew Cagney  <cagney@redhat.com>
7841
7842         Changes from Peter Schauer.
7843         * rs6000-tdep.c: Update copyright year.
7844         (rs6000_push_dummy_call): Update the stack pointer before
7845         accessing the corresponding stack region.
7846         * rs6000-nat.c: Update copyright year.
7847         (set_host_arch): Set "info.abfd" to "exec_bfd".
7848
7849 2004-01-15  Mark Kettenis  <kettenis@gnu.org>
7850
7851         * blockframe.c: Update copyright year.
7852         (inside_entry_func): Don't treat a zero PC specially.
7853
7854 2004-01-14  Elena Zannoni  <ezannoni@redhat.com>
7855
7856         * gcore.c (gcore_copy_callback): Use paddr_d to print size
7857         variable.
7858         (gcore_create_callback): Ditto.  Skip any memory segment that has
7859         no permissions set.
7860
7861 2004-01-14  David Carlton  <carlton@kealia.com>
7862
7863         Change symbols for C++ nested types to contain the fully qualified
7864         name, if possible.  (At least in the DWARF-2 case.)  Partial fix
7865         for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
7866         c++/895.
7867         * c-exp.y (qualified_type): Handle types nested within classes.
7868         * cp-namespace.c: Update comments.
7869         (cp_set_block_scope): Delete #if 0.
7870         (cp_lookup_nested_type): Handle types nested within classes.
7871         * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
7872         when appropriate.
7873         (add_partial_symbol): Add the name of the enclosing namespace to
7874         types.
7875         (pdi_needs_namespace): New.
7876         (add_partial_namespace): Tweak comment.
7877         (add_partial_structure): New.
7878         (psymtab_to_symtab_1): Initialize processing_current_prefix
7879         here...
7880         (process_die): instead of here.
7881         (read_structure_scope): Try to figure out the name of the class or
7882         namespace that the structure might be defined within.
7883         (read_enumeration): Generate fully-qualified names, if possible.
7884         (read_namespace): Don't set name to NULL.
7885         (die_specification): New.
7886         (new_symbol): Generate fully-qualified names for types.
7887         (read_type_die): Determine appropriate prefix.
7888         (determine_prefix): New.
7889         (typename_concat): New.
7890         (class_name): New.
7891         * valops.c (value_aggregate_elt): Pass NOSIDE to
7892         value_struct_elt_for_reference.
7893         (value_struct_elt_for_reference): Make static, add NOSIDE
7894         parameter, call value_maybe_namespace_elt as a last resort.
7895         (value_namespace_elt): Break out code into
7896         value_maybe_namespace_elt.
7897         (value_maybe_namespace_elt): New.
7898
7899 2004-01-12  Andrew Cagney  <cagney@redhat.com>
7900
7901         * mips-tdep.c (mips_convert_register_p): Handle both raw and
7902         cooked floating-point registers.
7903         (mips_gdbarch_init): Set convert_register_p, register_to_value,
7904         and value_to_register.
7905
7906 2004-01-13  Andrew Cagney  <cagney@redhat.com>
7907
7908         * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
7909         * gdbarch.c: Re-generate.
7910         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
7911         FUNCTION_START_OFFSET.
7912         * v850-tdep.c (v850_gdbarch_init): Ditto.
7913         * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
7914         * sh64-tdep.c (sh64_gdbarch_init): Ditto.
7915         * sh-tdep.c (sh_gdbarch_init): Ditto.
7916         * s390-tdep.c (s390_gdbarch_init): Ditto.
7917         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7918         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
7919         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
7920         * mips-tdep.c (mips_gdbarch_init): Ditto.
7921         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
7922         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
7923         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7924         * m32r-tdep.c (m32r_gdbarch_init): Ditto.
7925         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
7926         * i386-tdep.c (i386_gdbarch_init): Ditto.
7927         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
7928         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
7929         * frv-tdep.c (frv_gdbarch_init): Ditto.
7930         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
7931         * cris-tdep.c (cris_gdbarch_init): Ditto.
7932         * avr-tdep.c (avr_gdbarch_init): Ditto.
7933         * arm-tdep.c (arm_gdbarch_init): Ditto.
7934         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
7935
7936 2004-01-13  Daniel Jacobowitz  <drow@mvista.com>
7937
7938         * infrun.c (follow_fork_mode_ask): Remove.
7939         (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
7940         (follow_fork): Simplify and remove internal error for
7941         follow_fork_mode_ask.
7942         (_initialize_infrun): Update "set follow-fork-mode" help text.
7943
7944 2004-01-13  Andrew Cagney  <cagney@redhat.com>
7945
7946         * configure.in: Update copyright year.
7947         (build_warnings): Add -Wunused-label.
7948         * configure: Re-generate.
7949
7950 2004-01-12  Andrew Cagney  <cagney@redhat.com>
7951
7952         * exec.h (exec_ops): Make "extern".
7953
7954         * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
7955         the function is void.
7956         (mips_pseudo_register_write): Ditto.
7957
7958 2004-01-12  Andrew Cagney  <cagney@redhat.com>
7959
7960         * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
7961         call.  Never defined.
7962         * sparc-tdep.h (struct frame_info): Add opaque declaration.
7963         * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
7964         (struct sparc_gregset, struct regcache): Ditto.
7965         * sparc-nat.c: Update copyright.  Specify "GNU/Linux".
7966
7967 2004-01-12  Andrew Cagney  <cagney@redhat.com>
7968
7969         * mi/ChangeLog: Delete file.  Renamed to ...
7970         * mi/ChangeLog-1999-2003: New file.
7971         * tui/ChangeLog: Delete file.  Renamed to ...
7972         * tui/ChangeLog-1998-2003: New file.
7973
7974 2004-01-11  Mark Kettenis  <kettenis@gnu.org>
7975
7976         * sparc64nbsd-tdep.c: Include "regset.h".
7977         (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
7978         Remove variables.
7979         (fetch_core_registers): Remove function.
7980         (sparc64nbsd_core_fns): Remove variable.
7981         (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
7982         functions.
7983         (sparc64nbsd_init_abi): Initialize TDEP->gregset,
7984         TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
7985         (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
7986
7987         * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
7988         sparc_extract_struct_value_address.
7989         (sparc32_gdbarch_init): Set extract_struct_value_address.
7990         * sparc64-tdep.c (sparc64_extract_struct_value_address): New
7991         function.
7992         (sparc64_init_abi): Set extract_struct_value_address.  Don't set
7993         return_value_on_stack.
7994
7995         * NEWS: Mention that %cs and %ss have been added to the AMD64
7996         configurations
7997
7998         * frame.c: Update copyright year.
7999         (get_prev_frame): Improve comment.
8000
8001         * sparc64fbsd-tdep.c: Include "regset.h".
8002         (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
8003         Remove variables.
8004         (fetch_core_registers): Remove function.
8005         (sparc64fbsd_core_fns): Remove variable.
8006         (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
8007         functions.
8008         (sparc64fbsd_init_abi): Initialize TDEP->gregset,
8009         TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
8010         (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
8011
8012         * sparcnbsd-tdep.c: Include "regset.h".
8013         (fetch_core_registers): Remove function.
8014         (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
8015         (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
8016         functions.
8017         (sparc32nbsd_init_abi): Initialize TDEP->gregset and
8018         TDEP->fpregset.
8019         (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
8020
8021         * sparc-tdep.h (struct regset): Provide opaque declaration.
8022         (struct gdbarch_tdep): Add gregset, sizeof_gregset,
8023         fpregset and sizeof_fpregset members.
8024         * sparc-tdep.c (struct regset): Provide opaque declaration.
8025         (sparc_regset_from_core_section): New function.
8026         (sparc32_gdbarch_init): Initialize TDEP->gregset,
8027         TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
8028         Set regset_from_core_section when appropriate.
8029
8030 2004-01-10  Mark Kettenis  <kettenis@gnu.org>
8031
8032         * x86-64-tdep.c (amd64_non_pod_p): New function.
8033         (amd64_classify_aggregate): Return class memory for non-POD
8034         C++ structure types.
8035
8036         * x86-64-tdep.c (amd64_push_arguments): Add struct_return
8037         argument.  Use it to reserve a register if necessary.
8038         (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
8039         amd64_push_arguments.
8040
8041         * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
8042
8043         * x86-64-tdep.c (amd64_register_info): Add %cs and %ss.  Adjust
8044         register numbers in comments.
8045         * x86-64-tdep.h: Update copyright year.
8046         (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
8047         Adjust for addition of %cs and %ss.
8048         * amd64fbsd-nat.c: Update copyright year.
8049         (reg_offset): Add register offsets for %cs and %ss.
8050         * amd64fbsd-tdep.c: Update copyright year.
8051         (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
8052         (amd64fbsd_sc_reg_offset): Likewise.
8053         * x86-64-linux-nat.c: Update copyright year.
8054         (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
8055         and %ss.
8056         * amd64nbsd-nat.c: Update copyright year.
8057         (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
8058         * amd64nbsd-tdep.c: Update copyright year.
8059         (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
8060         * x86-64-linux-tdep.c: Update copyright year.
8061         (user_to_gdb_regmap): Add mapping for %cs and %ss.
8062         (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
8063         * regformats/reg-x86-64.dat: Add %cs and %ss.
8064
8065         * blockframe.c (inside_entry_func): Reformat.  Introduce new local
8066         variables to prevent long lines.  Update comments to reflect
8067         reality.
8068
8069 2004-01-09  David Carlton  <carlton@kealia.com>
8070
8071         Checked in by Elena Zannoni  <ezannoni@redhat.com>.
8072         * dwarf2read.c (read_namespace): Pull out name-generating code
8073         into namespace_name. Rename previous_namespace to previous_prefix
8074         and processing_current_namespace to processing_current_prefix..
8075         (namespace_name): New function.
8076         (add_partial_symbol): Substitute uses of pdi->name with
8077         actual_name.
8078         * cp-support.h: Rename processing_current_namespace to
8079         processing_current_prefix.
8080         Update copyright year.
8081         * cp-namespace.c: Rename processing_current_namespace to
8082         processing_current_prefix.
8083         Update copyright year.
8084
8085 2004-01-09  Andrew Cagney  <cagney@redhat.com>
8086
8087         * jv-valprint.c, ser-unix.c: Add missing copyright years.
8088
8089 2004-01-09  Mark Kettenis  <kettenis@gnu.org>
8090
8091         * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
8092         complaining.
8093         (process_one_symbol): Deal with N_PATCH stabs.
8094
8095 2004-01-09  Elena Zannoni  <ezannoni@redhat.com>
8096
8097         * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
8098         ifdeffed code.
8099         Update copyright year.
8100
8101 2004-01-08  Michael Chastain  <mec.gnu@mindspring.com>
8102
8103         * config/pa/tm-hppa.h: Update extern declarations for
8104         hppa32_hpux_frame_saved_pc_in_sigtramp,
8105         hppa32_hpux_frame_base_before_sigtramp, and
8106         hppa32_hpux_frame_find_saved_regs_in_sigtramp.
8107
8108 2004-01-08  Michael Chastain  <mec.gnu@mindspring.com>
8109
8110         * config/pa/tm-hppah.h: Update copyright years.
8111
8112 2004-01-08  Andrew Cagney  <cagney@redhat.com>
8113
8114         * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
8115         (mips_o32_reg_struct_has_addr): Delete function.
8116         (mips_gdbarch_init): Update.
8117         (mips_extract_struct_value_address): Delete function.
8118
8119 2004-01-08  David Mosberger  <davidm@hpl.hp.com>
8120
8121         * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
8122         reality.
8123
8124 2004-01-07  Andrew Cagney  <cagney@redhat.com>
8125
8126         * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
8127         architecture's elf flags (when available).
8128
8129         * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
8130         FPU to the start, check the MIPS FPU when looking for an old
8131         architecture.
8132         (set_mipsfpu_single_command): Update the architecture.
8133         (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
8134
8135         * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
8136         (mips_mask_address_p): Add "tdep" parameter.
8137         (show_mask_address, mips_addr_bits_remove): Update.
8138         (mips_dump_tdep): Update.
8139         (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
8140         (MIPS_STACK_ARGSIZE): Delete macro.
8141         (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
8142         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
8143         (mips_o64_push_dummy_call, mips_o32_return_value): Update.
8144         (mips_dump_tdep): Update.
8145         (MIPS_SAVED_REGSIZE): Delete macro.
8146         (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
8147         (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
8148         (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
8149         (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
8150         (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
8151         (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
8152         (mips_pop_frame, return_value_location): Update.
8153         (mips_n32n64_return_value, mips_dump_tdep): Update.
8154
8155         * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
8156         MIPS ABI.
8157
8158         * mips-tdep.c: Update copyright.
8159         (mips_gdbarch_init): Merge two code blocks handling the register
8160         name and number layout.
8161
8162 2004-01-02  Pawel Ostrowski  <pasza@zodiac.mimuw.edu.pl>
8163
8164         * tracepoint.c (validate_actionline): Fix segv at EOF
8165
8166 2004-01-07  Michael Chastain  <mec.gnu@mindspring.com>
8167
8168         * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
8169         properly for static fields.
8170
8171 2004-01-06  Jeff Johnston  <jjohnstn@redhat.com>
8172             Jason Molenda  <jmolenda@apple.com>
8173
8174         * disasm.c: Update copyright to include 2004.
8175         (do_mixed_source_and_assembly): For uiout asm list
8176         and tuple cleanups, initialize to null_cleanup instead of
8177         NULL and do so prior to loop.  Only reset when we close off
8178         the tuple/list.  Move check for whether to close off the
8179         asm tuple/list to after dump_insns call where it will be run
8180         on each loop iteration.
8181
8182 2004-01-05  Andrew Cagney  <cagney@redhat.com>
8183
8184         * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
8185         should be a switch case and not a label.
8186         * mips-tdep.c (mips32_next_pc): Delete unused labels
8187         "greater_equal_branch" and "less_zero_branch".
8188         * jv-valprint.c (java_print_value_fields): Delete unused label
8189         "flush_it".
8190
8191         * target.c (unpush_target): Only close a target that is in the
8192         target stack.
8193
8194 2004-01-05  Mark Kettenis  <kettenis@gnu.org>
8195
8196         * sparc-tdep.c (sparc_extract_struct_value_address): Get the
8197         address from [sp + 64] instead of %o2.
8198
8199         * frame.c (get_prev_frame): Don't try to unwind the PC.  This
8200         fixes PR backtrace/1476.
8201
8202 2004-01-05  Andrew Cagney  <cagney@redhat.com>
8203
8204         * libunwind-frame.h (struct frame_id): Add opaque declaration,
8205         move to start of file.
8206         * i386-tdep.h (struct regcache): Add opaque declaration.
8207         * config/ia64/nm-linux.h (struct target_ops): Add opaque
8208         declaration.
8209         * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
8210         (ia64_gdbarch_init): Use "GNU/Linux" in comment.
8211         * win32-nat.c (fake_create_process): Use ISO C style definition.
8212         * stabsread.c (define_symbol): Delete #ifndef
8213         DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
8214         stabs_argument_has_addr call, macro never defined.
8215
8216 2004-01-04  Michael Chastain  <mec.gnu@mindspring.com>
8217
8218         * op50-rom.c: Delete.
8219         * w89k-rom.c: Delete.
8220         * Makefile.in: Remove references.
8221
8222 2004-01-04  Mark Kettenis  <kettenis@gnu.org>
8223
8224         * x86-64-tdep.c: Update copyright year.
8225         (struct amd64_register_info): Rename from x86_64_register_info.
8226         (amd64_register_info): Rename from x86_64_register_info.
8227         (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
8228         (amd64_register_name): Rename from x86_64_register_name.
8229         (amd64_register_type): Rename from x86_64_register_type.
8230         (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
8231         (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
8232         (amd64_dwarf_reg_to_regnum): Rename from
8233         x86_64_dwarf_reg_to_regnum.
8234         (amd64_convert_register_p): Rename from x86_64_convert_register_p.
8235         (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
8236         (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
8237         (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
8238         (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
8239         (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
8240         (amd64_skip_prologue): Rename from x86_64_skip_prologue.
8241         (amd64_frame_cache): Rename from x86_64_frame_cache.
8242         (amd64_frame_this_id): Rename from x86_64_frame_this_id.
8243         (amd64_frame_prev_register): Rename from
8244         x86_64_frame_prev_register.
8245         (amd64_frame_unwind): Rename from x86_64_frame_unwind.
8246         (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
8247         (amd64_sigtramp_frame_cache): Rename from
8248         x86_64_sigtramp_frame_cache.
8249         (amd64_sigtramp_frame_prev_register): Rename from
8250         x86_64_sigtramp_frame_prev_register.
8251         (amd64_sigtramp_frame_unwind): Rename from
8252         x86_64_sigtramp_frame_unwind.
8253         (amd64_sigtramp_frame_sniffer): Rename from
8254         x86_64_sigtramp_frame_sniffer.
8255         (amd64_frame_base_address): Rename from x86_64_frame_base_address.
8256         (amd64_frame_base): Rename from x86_64_frame_base.
8257         (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
8258         (amd64_frame_align): Rename from x86_64_frame_align.
8259         (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
8260         (amd64_regset_from_core_section): Rename from
8261         x86_64_regset_from_core_section.
8262         (x86_64_init_abi): Update comments.
8263
8264 2004-01-04  Nick Roberts  <nick@nick.uklinux.net>
8265
8266         * MAINTAINERS (write after approval): Add myself.
8267
8268 2004-01-04  Mark Kettenis  <kettenis@gnu.org>
8269
8270         * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
8271         `float' arguments.
8272
8273 2004-01-04  Mark Kettenis  <kettenis@gnu.org>
8274
8275         * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
8276         such that it mentions a specific version of GCC that exhibits this
8277         bug.
8278
8279 2004-01-03  Mark Kettenis  <kettenis@gnu.org>
8280
8281         * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
8282         structure that has a single `float' member, store it in %f1 in
8283         addition to %f0.
8284
8285         * sparc-sol2-nat.c: Add missing '\'.
8286
8287         * sparc-tdep.c (sparc32_return_value): New function.
8288          (sparc32_use_struct_convention, sparc32_return_value_on_stack):
8289         Remove functions.
8290         (sparc32_gdbarch_init): Set return_value, don't set
8291         extract_return_value, store_return_value, use_struct_convention
8292         and return_value_on_stack.
8293
8294         * sparc-sol2-nat.c: Add missing ')'.
8295
8296 2004-01-03  J. Brobecker  <brobecker@gnat.com>
8297
8298         * infrun.c (handle_step_into_function): New function.
8299         (handle_inferior_event): Extract out some code into the new
8300         function above.
8301
8302 2004-01-03  J. Brobecker  <brobecker@gnat.com>
8303
8304         * infrun.c (handle_inferior_event): Move the declaration of
8305         real_stop_pc inside the if blocks where it is used.
8306
8307 2004-01-03  Mark Kettenis  <kettenis@gnu.org>
8308
8309         * sparc64-tdep.c (sparc64_16_byte_align_p)
8310         (sparc64_store_floating_fields, sparc64_store_floating_fields):
8311         Use check_typedef to get subtypes of structures and unions.
8312         (sparc64_store_return_value): Fix calculation of the appropriate
8313         offset into VALBUF when storing a structure or union.
8314         (sparc64_return_value): New function.
8315         (sparc64_use_struct_convention): Remove function.
8316         (sparc64_init_abi): Set return_value, don't set
8317         extract_return_value, store_return_value and
8318         use_struct_convention.
8319
8320 2004-01-03  Eli Zaretskii  <eliz@elta.co.il>
8321
8322         * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
8323         bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
8324         gdb/config/alpha/xm-alphaosf.h,
8325         gdb/config/powerpc/tm-ppcle-eabi.h,
8326         gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
8327         gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
8328         gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
8329         gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
8330         gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
8331         gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
8332         gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
8333         gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
8334         gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
8335         gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
8336         gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
8337         nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
8338         include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
8339         opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
8340         opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
8341         sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
8342         sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
8343         sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
8344         sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
8345         sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
8346         sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
8347         Remove lines for .cvsignore files.
8348
8349 2004-01-03  J. Brobecker  <brobecker@gnat.com>
8350
8351         * infrun.c: Back out the previous change.
8352
8353 2004-01-03  Mark Kettenis  <kettenis@gnu.org>
8354
8355         * NEWS: Mention revised SPARC target.  Add sparc-*-lynxos* and
8356         sparc-*-sunos4* to the list of REMOVED configurations.
8357
8358         * configure.tgt: Add back sparc-*-vxworks*.
8359         * remote-vxsparc.c: Remove all includes except for "defs.h",
8360         "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
8361         Include "sparc-tdep.h".
8362         (SPARC_R_G1): New define.
8363         (vxsparc_gregset): New variable.
8364         (ext_format_sparc): Remove extern declaration.
8365         (vx_read_register): Rewrite to use sparc32_supply_gregset and
8366         sparc32_supply_fpregset.
8367         (vx_write_register): Rewrite to use sparc32_collect_gregset,
8368         sparc_collect_rwindow and sparc32_collect_fpregset.
8369         * config/sparc/tm-vxworks.h: New file, based on recently removed
8370         tm-vxsparc.h.
8371         * config/sparc/vxworks.mt: New file, based on recently removed
8372         vxworks.mt.
8373
8374 2004-01-03  J. Brobecker  <brobecker@gnat.com>
8375
8376         * infrun.c (handle_step_into_function): New function.
8377         (handle_inferior_event): Extract out some code into the new
8378         function above.
8379
8380 2004-01-02  Mark Kettenis  <kettenis@gnu.org>
8381
8382         * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
8383         sparcl-tdep.c.  Add sparc-linux-tdep.c, sparc-sol2-nat.c,
8384         sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
8385         sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
8386         sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
8387         sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
8388         (sparc_nat_h): New variable.
8389         (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
8390         (tm-sun4os4.h): Remove dependency.
8391         (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
8392         (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
8393         sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
8394         sparc-tdep.o): Update dependencies.
8395         (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
8396         sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
8397         sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
8398         dependencies.
8399         * configure.host: Remove existing sparc-*-lynxos*,
8400         sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
8401         ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
8402         sparcv9-*-* and sparc64-*-* triplets.  Add new sparc64-*-linux*,
8403         sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
8404         triplets.
8405         * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
8406         sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
8407         sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
8408         sparcv9-*-* and commented out sparc64-*-solars2* triplets.  Add
8409         new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
8410         sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
8411         sparc64-*-solaris2* and sparc64-*-* triplets.
8412         * sparc64-tdep.c: Update copyright year.  Include "inferior.h",
8413         "symtab.h" and "objfiles.h".
8414         (BIAS): Remove define.
8415         (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
8416         (X_DISP19): Remove macros.
8417         (sparc_fetch_instruction): Remove function.
8418         (struct gdbarch_tdep): Remove definition.
8419         (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
8420         (sparc_breakpoint_from_pc): Remove function.
8421         (struct sparc64_frame_cache): Remove definition.
8422         (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
8423         sparc64_unwind_pc): Remove functions.
8424         (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
8425         `struct sparc64_frame_cache.  Call sparc_analyze_prologue instead
8426         of sparc64_analyze_prologue.  Mark constant as ULL instead of UL.
8427         (sparc64_frame_cache): Change return type to `struct
8428         sparc_frame_cache *'.  Simply call sparc_frame_cache.
8429         (sparc64_frame_this_id, sparc64_frame_prev_register,
8430         sparc64_frame_base_address): Use `struct sparc_frame_cache'
8431         instead of `struct sparc64_frame_cache.
8432         (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
8433         sparc_analyze_control_transfer, sparc_software_single_step,
8434         sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
8435         _initialize_sparc64_tdep): Remove functions.
8436         (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
8437         (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
8438         macros.
8439         (sparc64_supply_gregset, sparc64_collect_gregset,
8440         sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
8441         (sparc64_init_abi): New function.
8442         * sparc64-tdep.h: Update copyright year.  Fix typo in multiple
8443         inclusion guard.  Include "sparc-tdep.h".
8444         (BIAS): Define.
8445         (r_tstate_offset, r_fprs_offset): New defines.
8446         (enum sparc_regnum): Remove defenition.
8447         (enum sparc64_regnum): Reformat.
8448         (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
8449         (sparc64_init_abi, sparc64_supply_gregset,
8450         sparc64_collect_gregset, sparc64_supply_fpregset,
8451         sparc64_collect_fpregset): New prototypes.
8452         (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
8453         Add extern declarations.
8454         (sparc64_sol2_init_abi): New prototype.
8455         (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
8456         (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
8457         prototypes.
8458         * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
8459         "sparnbsd-nat.h".
8460         (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
8461         functions.
8462         (_initialize_sparc64fbsd_nat): Remove initialization of
8463         sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
8464         sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
8465         sparcbsd_fpreg_supplies_p.  Initialize sparc_gregset.
8466         * sparc64fbsd-tdep.c: Update copyright year.  Include "frame.h",
8467         "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
8468         (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
8469         (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
8470         (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
8471         (sparc64fbsd_r_y_offset): Remove variables.
8472         (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
8473         Make static and const.
8474         (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
8475         (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
8476         functions.
8477         (sparc64fbsd_gregset): New variable.
8478         (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
8479         and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
8480         and sparc64_supply_fpregset.
8481         (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
8482         (sparc64fbsd_sigtramp_frame_this_id)
8483         (sparc64fbsd_sigtramp_frame_prev_register): New functions.
8484         (sparc64fbsd_sigtramp_frame_unwind): New variable.
8485         (sparc64fbsd_sigtramp_frame_sniffer): New function.
8486         (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
8487         sparc64fbsd_sigtramp_frame_sniffer.  Call sparc64_init_abi.
8488         * sparcnbsd-tdep.c: Update copyright year.  Include
8489         "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
8490         "trad-frame.h" and "gdb_assert.h", don't include "target.h",
8491         "value.h" and "sparcnbsd-tdep.h".
8492         (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
8493         (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
8494         (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
8495         (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
8496         defines.
8497         (sparcnbsd_gregset): New variable.
8498         (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
8499         (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
8500         (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
8501         (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
8502         (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
8503         variables.
8504         (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
8505         (sparc32nbsd_sigcontext_frame_this_id)
8506         (sparc32nbsd_sigcontext_frame_prev_register): New functions.
8507         (sparc32nbsd_sigcontext_frame_unwind): New variable.
8508         (sparc32nbsd_sigtramp_frame_sniffer): New function.
8509         (sparcnbsd_get_longjmp_target_32,
8510         sparcnbsd_get_longjmp_target_64): Remove functions.
8511         (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
8512         (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
8513         sparcnbsd_init_elf): Remove.
8514         (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
8515         (sparcnbsd_elf_init_abi): New functions.
8516         (_initialize_sparcnbsd_tdep): New prototype.
8517         (_initialize_sparnbsd_tdep): Update.
8518         * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
8519         corelow.o.  Add sparc64-nat.o and sparc-nat.o.
8520         * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
8521         * config/sparc/linux.mh: Update comment.
8522         (XM_FILE, HOST_IPC): Remove variables.
8523         (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o.  Remove
8524         sparc-linux-nat.o.
8525         * config/sparc/linux.mt: Update comment.
8526         (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
8527         * config/sparc/nbsd.mt: Reformat.
8528         * config/sparc/nbsd64.mh: Update comment.
8529         (NATDEPFILES): Add sparc-nat.o.
8530         * config/sparc/nbsd64.mt: Update comment.
8531         (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
8532         (TM_FILE): Set to tm-nbsd.h.
8533         * config/sparc/nbsdelf.mh: Update comment.
8534         (NATDEPFILES): Add sparc-nat.o.
8535         (XM_FILE): Delete.
8536         * config/sparc/nbsdaout.mh: Update comment.
8537         (NATDEPFILES): Add sparc-nat.o
8538         (XM_FILE): Delete.
8539         * config/sparc/nm-linux.h: Update copyright year.  Don't include
8540         "config/nm-svr4.h" and "solib.h".  Add protection against multiple
8541         inclusion.
8542         (KERNEL_U_SIZE): Remove define.
8543         (kernel_u_size): Remove prototype.
8544         (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
8545         * config/sparc/nm-nbsd.h: Update copyright.  Don't include
8546         "regcache.h".
8547         (CHILD_PREPARE_TO_STORE): Remove define.
8548         * config/sparc/nm-nbsdaout.h: Tweak some comments.
8549         * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
8550         sparcnbsd-nat.c: Rewrite files.
8551         * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
8552         * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
8553         sparcnbsd-tdep.h: Remove files.
8554         * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
8555         config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
8556         config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
8557         config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
8558         config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
8559         config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
8560         config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
8561         config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
8562         config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
8563         config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
8564         config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
8565         config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
8566         * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
8567         sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
8568         sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
8569         * config/sparc/linux64.mh, config/sparc/linux64.mt,
8570         config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
8571         config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
8572         config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
8573
8574 2004-01-02  Andrew Cagney  <cagney@redhat.com>
8575
8576         From 2003-12-18 Kazuhiro Inaoka:
8577         * configure.host: Add m32r-linux target.
8578
8579 2004-01-02  Michael Chastain  <mec.gnu@mindspring.com>
8580
8581         * top.c (print_gdb_version): Update year to 2004.
8582
8583 2004-01-02  Mark Mitchell  <mark@codesourcery.com>
8584
8585         * MAINTAINERS: Add myself to the write-after-approval category.
8586
8587 2004-01-02  Daniel Jacobowitz  <drow@mvista.com>
8588
8589         From Bernardo Innocenti <bernie@develer.com>:
8590         * configure.tgt: Add uClinux target.
8591
8592 2004-01-02  Andrew Cagney  <cagney@redhat.com>
8593
8594         * utils.c (do_my_cleanups): Make static, add forward declaration.
8595         * defs.h (do_my_cleanups): Delete declaration.
8596
8597 2004-01-02  Eli Zaretskii  <eliz@elta.co.il>
8598
8599         * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
8600         bfd/ChangeLog-0203.
8601
8602 2004-01-02  Mark Kettenis  <kettenis@gnu.org>
8603
8604         * configure.in: Check for <machine/reg.h>.  Check for `struct reg'
8605         in <machine/reg.h>.
8606         * configure, config.in: Regenerate.
8607
8608 For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
8609 tui/ChangeLog-1998-2003.
8610 \f
8611 Local Variables:
8612 mode: change-log
8613 left-margin: 8
8614 fill-column: 74
8615 version-control: never
8616 End: