OSDN Git Service

2003-05-26 Elena Zannoni <ezannoni@redhat.com>
[pf3gnuchains/pf3gnuchains3x.git] / gdb / ChangeLog
1 2003-05-26  Elena Zannoni  <ezannoni@redhat.com>
2
3         * stabsread.c (dbx_lookup_type): Make static.
4         (read_type): Ditto.
5         (add_undefined_type): Ditto.
6         * stabsread.h (dbx_lookup_type, read_type, add_undefined_type): Do
7         not export.
8
9 2003-05-26  Elena Zannoni  <ezannoni@redhat.com>
10
11         * hpread.c (hpread_has_name): Make static.
12         (hpread_psymtab_to_symtab): Ditto.
13         (file_exists): Ditto.
14         (hpread_call_pxdb): Ditto.
15         (hpread_pxdb_needed): Ditto.
16         (hpread_quick_traverse): Ditto.
17         (hpread_get_header): Ditto.
18         (hpread_get_lntt): Ditto.
19         (hpread_get_slt): Ditto.
20         (class_of): Ditto.
21
22 2003-05-25  Andreas Schwab  <schwab@suse.de>
23
24         * m68k-tdep.c (m68k_gdbarch_init): Set parm_boundary instead of
25         stack_align and deprecated_extra_stack_alignment_needed.
26         (m68k_stack_align): Delete.
27
28         * m68k-tdep.c (m68k_register_raw_size): Remove cast.
29         (m68k_register_virtual_size): Likewise.
30         (altos_skip_prologue): Remove obsolete function.
31         (isi_frame_num_args): Likewise.
32         (news_frame_num_args): Likewise.
33         (m68k_fix_call_dummy): Make static.
34         (m68k_push_dummy_frame): Likewise.
35         (m68k_pop_frame): Likewise.
36         (m68k_skip_prologue): Likewise.
37         (m68k_frame_init_saved_regs): Likewise.
38         (m68k_saved_pc_after_call): Likewise.
39         (m68k_get_longjmp_target): Make multi-arch.
40         (m68k_gdbarch_init): Allocate and initialize gdbarch_tdep
41         structure.  Register m68k_get_longjmp_target if enabled.
42         * m68k-tdep.h (struct gdbarch_tdep): Define.
43         * config/m68k/tm-m68k.h: Don't include "regcache.h".
44
45         * Makefile.in (config.status): Also depend on configure.tgt
46         and configure.host.
47         (m68klinux-tdep.o): Update dependencies.
48         * configure.tgt (m68*-*-linux*): Set gdb_multi_arch to 1.
49         * m68klinux-tdep.c (M68K_LINUX_JB_ELEMENT_SIZE): Define.
50         (M68K_LINUX_JB_PC): Define.
51         (m68k_linux_pc_in_sigtramp): Renamed from m68k_linux_in_sigtramp
52         and take additional parameter.
53         (m68k_linux_sigtramp_saved_pc): Update.
54         (m68k_linux_init_abi): Set jb_pc and jb_elt_size.  Register
55         m68k_linux_pc_in_sigtramp, in_plt_section,
56         find_solib_trampoline_target.
57         * config/m68k/tm-linux.h: Don't include any tm headers.
58         (START_INFERIOR_TRAPS_EXPECTED): Remove definition.
59         (JB_ELEMENT_SIZE): Likewise.
60         (JB_PC): Likewise.
61         (GET_LONGJMP_TARGET): Likewise.
62         (IN_SIGTRAMP): Likewise.
63         (SVR4_SHARED_LIBS): Define this and include "solib.h".
64
65 2003-05-25  Mark Kettenis  <kettenis@gnu.org>
66
67         * sparc-tdep.c (sparc32_do_push_arguments): New function.
68         (sparc32_push_arguments): Re-implement by calling
69         sparc32_do_push_arguments.
70
71 2003-05-25  Mark Kettenis  <kettenis@gnu.org>
72
73         * sparc-tdep.c (SPARC_F0_REGNUM, SPARC_F1_REGNUM, SPARC_O0_REGNUM,
74         SPARC_O1_REGNUM): New defines.
75         (sparc32_extract_return_value): Rewrite to operate on a regcache.
76         (sparc32_store_return_value): New function.
77         (sparc_extract_struct_value_address): Rewrite to operate on a
78         regcache.
79         (sparc_gdbarch_init): Don't set
80         deprecated_extract_struct_value_address.  Set
81         extract_struct_value_address instead. Don't set
82         deprecated_extract_return_value and deprecated_store_return_value
83         for 32-bit targets.  Set extract_return_value and
84         store_return_value instead.
85         * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE,
86         DEPRECTAED_EXTRACT_RETURN_VALUE,
87         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Don't define these.
88         (STORE_RETURN_VALUE, EXTRACT_RETURN_VALUE,
89         EXTRACT_STRUCT_VALUE_ADDRESS): Define these instead.
90         (sparc_store_return_value): Remove prototype.
91         (sparc32_store_return_value): New prototype.
92         (sparc32_extract_return_value, sparc_extract_struct_value_address):
93         Adjust prototypes.
94
95 2003-05-24  Mark Kettenis  <kettenis@gnu.org>
96
97         * sparcnbsd-tdep.c: Include "gdb_string.h".
98
99 2003-05-23  Andrew Cagney  <cagney@redhat.com>
100
101         * p-valprint.c (pascal_val_print): Replace extract_address with
102         the inline equivalent extract_unsigned_integer.
103         * jv-valprint.c (java_value_print): Ditto.
104         * ada-valprint.c (ada_val_print_1): Ditto.
105         * ada-lang.h (EXTRACT_ADDRESS): Ditto.
106
107 2003-05-23  Theodore A. Roth  <troth@openavr.org>
108
109         * blockframe.c (frameless_look_for_prologue): Remove unused
110         after_prologue variable.
111
112 2003-05-23  Mark Kettenis  <kettenis@gnu.org>
113
114         * blockframe.c (get_pc_function_start): Rewrite to avoid
115         asignments in if-statements.
116
117 2003-05-23  Raoul Gough  <RaoulGough@yahoo.co.uk>
118
119         Committed by Elena Zannoni  <ezannoni@redhat.com>.
120         * coffread.c(coff_symtab_read): Do relocate static symbols from PE
121         files, don't relocate absolute symbols (and do use mst_abs).
122
123 2003-05-23  Andrew Cagney  <cagney@redhat.com>
124
125         * objc-lang.c: Include "gdb_assert.h".
126         (objc_op_print_tab): Use OP_NULL and PREC_NULL instead of 0.
127         (CHECK, CHECK_FATAL, __CHECK_FUNCTION): Delete macros.
128         (gdb_check, gdb_check_fatal): Delete functions.
129         (read_objc_methlist_method): Replace CHECK and CHECK_FATAL with
130         gdb_assert.
131         (parse_selector, parse_method, find_methods, find_imps): Ditto.
132         * Makefile.in (objc-lang.o): Update dependencies.
133
134 2003-05-22  Ian Lance Taylor  <ian@airs.com>
135
136         * disasm.c (gdb_disassemble_info): Initialize disassemble_info
137         with fprintf_filtered, not fprintf_unfiltered.
138
139 2003-05-22  Andrew Cagney  <cagney@redhat.com>
140
141         * stack.c (frame_info): Inline extract_address, replacing it with
142         extract_unsigned_integer.
143         * findvar.c (unsigned_pointer_to_address): Ditto.
144         * dwarf2loc.c (dwarf_expr_read_reg): Ditto.
145         * dwarf2expr.c (dwarf2_read_address): Ditto.
146         * frame.c (frame_pc_unwind): Update comment.
147         * dummy-frame.c (deprecated_read_register_dummy): Update comment.
148
149 2003-05-22  Jeff Johnston  <jjohnstn@redhat.com>
150
151         * infptrace.c (detach): Call print_sys_errmsg rather than
152         perror_with_name to issue warning message when errno is non-zero
153         after calling ptrace detach.
154
155 2003-05-21  J. Brobecker  <brobecker@gnat.com>
156
157         * config/pa/tm-hppa.h: Delete some unused macros. Move some
158         macro definitions from here...
159         * hppa-tdep.c: ...to there.
160
161 2003-05-20  Kevin Buettner  <kevinb@redhat.com>
162
163         * mips-nat.c (REGISTER_PTRACE_ADDR): Convert macro to function
164         register_ptrace_addr().  Fix all callers.
165
166 2003-05-21  Andreas Schwab  <schwab@suse.de>
167
168         * Makefile.in (m68k-tdep.o, m68klinux-tdep.o): Update
169         dependencies.
170         * m68k-tdep.c (m68k_gdbarch_init): Call gdbarch_init_osabi at the
171         end.
172         * m68klinux-tdep.c (m68k_linux_init_abi): New function.
173         (_initialize_m68k_linux_tdep): New function.
174         (m68k_linux_frame_saved_pc): Make static.
175         (m68k_linux_extract_return_value): Likewise.
176         (m68k_linux_store_return_value): Likewise.
177         (m68k_linux_extract_struct_value_address): Likewise.
178         * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE):
179         Remove.
180         (DEPRECATED_STORE_RETURN_VALUE): Remove.
181         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
182         (DEPRECATED_FRAME_SAVED_PC): Remove.
183
184 2003-05-20  Kris Warkentin  <kewarken@qnx.com>
185
186         * nto-tdep.c (fetch_core_registers): Match gdb's idea of
187         regset numbering rather than our own.
188
189 2003-05-19  David Carlton  <carlton@bactrian.org>
190
191         * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/rtti*.
192
193 2003-05-19  David Carlton  <carlton@bactrian.org>
194
195         Partial fix for PR c++/827.
196         * cp-support.h: Include symtab.h.
197         Declare cp_lookup_symbol_nonlocal, cp_lookup_symbol_namespace.
198         * cp-namespace.c: Update contributors.
199         (cp_lookup_symbol_nonlocal): New.
200         (lookup_namespace_scope, cp_lookup_symbol_namespace)
201         (lookup_symbol_file): Ditto.
202         * c-lang.c (cplus_language_defn): Use cp_lookup_symbol_nonlocal.
203         * block.h: Declare block_scope, block_using, block_global_block.
204         * block.c (block_scope): New.
205         (block_using, block_global_block): Ditto.
206         * Makefile.in (cp_support_h): Depend on symtab_h.
207         * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/namespace1.cc.
208
209 2003-05-19  David Carlton  <carlton@bactrian.org>
210
211         * language.h (struct language_defn): Add 'la_value_of_this'
212         and 'la_lookup_symbol_nonlocal' members.
213         * symtab.h: Declare basic_lookup_symbol_nonlocal,
214         lookup_symbol_static, lookup_symbol_global,
215         lookup_symbol_aux_block.
216         * symtab.c (lookup_symbol_aux): Call language hooks to determine
217         if we should search fields of this and how to do static/global
218         lookup.
219         (lookup_symbol_aux_block): Make extern.
220         (basic_lookup_symbol_nonlocal): New.
221         (lookup_symbol_static, lookup_symbol_global): Ditto.
222         * ada-lang.c (ada_language_defn): Set 'la_value_of_this' and
223         'la_lookup_symbol_nonlocal' members.
224         * c-lang.c (c_language_defn, cplus_language_defn)
225         (asm_language_defn, minimal_language_defn): Ditto.
226         * jv-lang.c (java_language_defn): Ditto.
227         * language.c (unknown_language_defn, auto_language_defn)
228         (local_language_defn): Ditto.
229         * m2-lang.c (m2_language_defn): Ditto.
230         * objc-lang.c (objc_language_defn): Ditto.
231         * scm-lang.c (scm_language_defn): Ditto.
232         * f-lang.c (f_language_defn): Ditto, and include value.h as well.
233         * p-lang.c (pascal_language_defn): Ditto for both.
234         * Makefile.in (f-lang.o): Depend on value_h.
235         (p-lang.o): Ditto.
236
237 2003-05-19  David Carlton  <carlton@bactrian.org>
238
239         * block.h: Declare block_static_block.
240         * block.c (block_static_block): New.
241         * symtab.c (lookup_symbol_aux): Remove 'static_block' argument to
242         lookup_symbol_aux_local, calling block_static_block instead.
243         (lookup_symbol_aux_local): Delete 'static_block' argument.
244
245 2003-05-19  David Carlton  <carlton@bactrian.org>
246
247         * symtab.c (lookup_symbol_aux): Delete #if 0 hunk.
248
249 2003-05-19  Michal Ludvig  <mludvig@suse.cz>
250
251         * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map): Fix
252         register numbers mapping.
253
254 2003-05-18  Adam Fedor  <fedor@gnu.org>
255
256         * symtab.c (completion_list_objc_symbol): New function.
257         (make_symbol_completion_list): Use it to add ObjC symbols
258         when looking though the list.
259         (language_search_unquoted_string): New function.
260         (make_file_symbol_completion_list): Use it.
261
262 2003-05-18  Andreas Schwab  <schwab@suse.de>
263
264         * Makefile (m68klinux-nat.o, m68klinux-tdep.o): Update
265         dependencies.
266         * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE): Define
267         as m68k_linux_extract_return_value.
268         (DEPRECATED_STORE_RETURN_VALUE): Define as
269         m68k_linux_store_return_value.
270         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Define as
271         m68k_linux_extract_struct_value_address.
272         * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc): Use
273         get_next_frame, get_frame_base, get_frame_pc.
274         (m68k_linux_frame_saved_pc): Use get_frame_base.
275         (m68k_linux_extract_return_value): New function.
276         (m68k_linux_store_return_value): New function.
277         (m68k_linux_extract_struct_value_address): New function.
278         * config/m68k/tm-m68k.h: Declare m68k_get_longjmp_target.
279
280         * c-exp.y (typebase): Remove duplicate occurence of
281         `SIGNED_KEYWORD LONG LONG'.  Use builtin_type_long_long instead
282         of lookup_signed_typename. 
283
284 2003-05-18  Mark Kettenis  <kettenis@gnu.org>
285
286         * dwarf2loc.c (find_location_expression): Change type of second
287         argument to `size_t *'.
288         (loclist_read_variable, loclist_tracepoint_var_ref): Use size_t
289         for size variable.
290
291 2003-05-18  David Carlton  <carlton@bactrian.org>
292
293         * symtab.c (lookup_symbol_aux): Rename 'mangled_name' argument to
294         'linkage_name'.  Add comment.
295         (lookup_symbol_aux_local): Rename 'mangled_name' argument to
296         'linkage_name'.
297         (lookup_symbol_aux_block, lookup_symbol_aux_symtabs)
298         (lookup_symbol_aux_psymtabs, lookup_symbol_aux_minsyms)
299         (lookup_block_symbol): Ditto.
300
301 2003-05-16  Andrew Cagney  <cagney@redhat.com>
302
303         * gdbarch.sh (DEPRECATED_REGISTER_BYTES): Rename REGISTER_BYTES.
304         * gdbarch.h, gdbarch.c: Re-generate.
305         * arm-linux-tdep.c (arm_linux_extract_return_value): Delete reference.
306         * TODO (REGISTER_BYTES): Delete reference.
307         * alpha-tdep.c (alpha_gdbarch_init): Update.
308         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
309         * x86-64-tdep.c (x86_64_init_abi): Update.
310         * vax-tdep.c (vax_gdbarch_init): Update.
311         * v850-tdep.c (v850_gdbarch_init): Update.
312         * sparc-tdep.c (sparc_gdbarch_init): Update.
313         * sh-tdep.c (sh_gdbarch_init): Update.
314         * s390-tdep.c (s390_gdbarch_init): Update.
315         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
316         * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update.
317         (ns32k_gdbarch_init_32382): Update.
318         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
319         * mcore-tdep.c (mcore_gdbarch_init): Update.
320         * m68k-tdep.c (m68k_gdbarch_init): Update.
321         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
322         * ia64-tdep.c (ia64_gdbarch_init): Update.
323         * i386-tdep.c (i386_gdbarch_init): Update.
324         * i386-linux-tdep.c (i386_linux_init_abi): Update.
325         * hppa-tdep.c (hppa_gdbarch_init): Update.
326         * h8300-tdep.c (h8300_gdbarch_init): Update.
327         * frv-tdep.c (frv_gdbarch_init): Update.
328         * cris-tdep.c (cris_gdbarch_init): Update.
329         * avr-tdep.c (avr_gdbarch_init): Update.
330         * arm-tdep.c (arm_gdbarch_init): Update.
331         * sparc-tdep.c (sparc_pop_frame): Update.
332         * rs6000-tdep.c (rs6000_pop_frame): Update.
333         * remote.c (init_remote_state): Update.
334         (remote_prepare_to_store): Update.
335         * remote-vx.c (vx_prepare_to_store): Update.
336         * remote-sds.c (sds_fetch_registers): Update.
337         (sds_prepare_to_store): Update.
338         * remote-array.c: Update.
339         * regcache.c (init_legacy_regcache_descr): Update.
340         (init_regcache_descr): Update.
341         * mips-tdep.c (mips_eabi_extract_return_value): Update.
342         (mips_o64_extract_return_value): Update.
343         * irix5-nat.c (fetch_core_registers): Update.
344         * irix4-nat.c (fetch_core_registers): Update.
345         * i386-tdep.h: Update.
346         * hppa-tdep.c (pa_do_registers_info): Update.
347         (pa_do_strcat_registers_info): Update.
348         * cris-tdep.c (cris_register_bytes_ok): Update.
349         * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update.
350         * config/sparc/tm-sparc.h (DEPRECATED_REGISTER_BYTES): Update.
351         * config/sparc/nm-sun4sol2.h (CHILD_PREPARE_TO_STORE): Update.
352         * config/sparc/nm-sun4os4.h (CHILD_PREPARE_TO_STORE): Update.
353         * config/sparc/nm-nbsd.h (CHILD_PREPARE_TO_STORE): Update.
354         * config/sparc/tm-sp64.h (DEPRECATED_REGISTER_BYTES): Update.
355         * config/s390/tm-s390.h (DEPRECATED_REGISTER_BYTES): Update.
356         * config/pa/tm-hppa64.h (DEPRECATED_REGISTER_BYTES): Update.
357         * config/mips/tm-mips.h (DEPRECATED_REGISTER_BYTES): Update.
358         * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Update.
359         * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Update.
360         * config/m68k/tm-sun3.h (DEPRECATED_REGISTER_BYTES): Update.
361         (REGISTER_BYTES_OK): Update.
362         * config/m68k/nm-sun3.h (CHILD_PREPARE_TO_STORE): Update.
363         * config/ia64/tm-ia64.h (DEPRECATED_REGISTER_BYTES): Update.
364
365 2003-05-16  Ian Lance Taylor  <ian@airs.com>
366
367         * vax-tdep.c (INVALID_FLOAT, MAXLEN, NOPCODES): Don't define.
368         (vax_print_insn, print_insn_arg): Remove static functions.
369         (vax_gdbarch_init): Call set_gdbarch_print_insn with
370         print_insn_vax from opcodes library.
371         (_initialize_vax_tdep): Don't set deprecated_tm_print_insn.
372
373 2003-05-15  Andrew Cagney  <cagney@redhat.com>
374
375         * arch-utils.h (legacy_breakpoint_from_pc): Delete declaration.
376         * target.h (memory_breakpoint_from_pc): Delete declaration.
377         * mem-break.c (memory_breakpoint_from_pc): Delete function.
378         * arch-utils.c (legacy_breakpoint_from_pc): Delete function.
379         * monitor.c (monitor_insert_breakpoint): Use
380         gdbarch_breakpoint_from_pc instead of memory_breakpoint_from_pc.
381         * gdbarch.sh (BREAKPOINT_FROM_PC): Do not provide a default.
382         * gdbarch.h, gdbarch.c: Re-generate.
383         * sparc-tdep.c (sparc_breakpoint_from_pc): New function.
384         (sparc_gdbarch_init): Set breakpoint_from_pc to
385         sparc_breakpoint_from_pc.
386         * config/sparc/tm-sparc.h (BREAKPOINT): Delete macro.
387         (BREAKPOINT_FROM_PC): Define.
388         (sparc_breakpoint_from_pc): Declare.
389         * hppa-tdep.c (hppa_breakpoint_from_pc): New function.
390         * config/pa/tm-hppa.h (hppa_breakpoint_from_pc): Declare.
391         (BREAKPOINT_FROM_PC): Define.
392         (BREAKPOINT): Delete macro.
393         * target.h: Update comment.
394         * s390-tdep.c (s390_gdbarch_init): Update comments.
395         * remote.c: Update comments.
396         * remote-mips.c: Update comments.
397         * proc-api.c (write_with_trace): Do not check for a breakpoint.
398         * mem-break.c: Update comment.
399         * ia64-tdep.c (IA64_BREAKPOINT): Rename BREAKPOINT.
400         (ia64_memory_insert_breakpoint): Update.
401         * config/sparc/tm-sparc.h: Update comment.
402         * config/pa/tm-hppa64.h: Update comment.
403         * rs6000-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
404         (rs6000_breakpoint_from_pc): Update.
405         * mips-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
406         (PMON_BIG_BREAKPOINT, PMON_LITTLE_BREAKPOINT): Delete macro.
407         (IDT_LITTLE_BREAKPOINT, IDT_LITTLE_BREAKPOINT): Delete macro.
408         (MIPS16_LITTLE_BREAKPOINT, MIPS16_BIG_BREAKPOINT): Delete macro.
409         (mips_breakpoint_from_pc): Update.
410         (mips_dump_tdep): Update.
411
412         * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Delete macro.
413         * minsyms.c (lookup_minimal_symbol): Inline
414         DEPRECATED_SYMBOL_MATCHES_NAME.  Replace STREQ with strcmp.
415
416         * c-lang.c (c_printstr): Delete "extern inspect_it" declaration.
417         * p-valprint.c (pascal_object_print_value_fields): Ditto.
418         * p-lang.c (pascal_printstr): Ditto.
419         * objc-lang.c (objc_printstr): Ditto.
420         * m2-lang.c (m2_printstr): Ditto.
421         * jv-valprint.c (java_print_value_fields): Ditto.
422         * f-lang.c (f_printstr): Ditto.
423         * cp-valprint.c (cp_print_value_fields): Ditto.  Include "valprint.h".
424         * ada-valprint.c (inspect_it, repeat_count_threshold): Ditto, and
425         for repeat_count_threshold.
426         * Makefile.in (cp-valprint.o): Update dependencies.
427
428 2003-05-15  Jeff Johnston  <jjohnstn@redhat.com>
429  
430         * ia64-tdep.c: Increase max_skip_non_prologue_insns to 40.
431         (examine_prologue): Support looking through leaf functions, knowing
432         they start with mov r2,r12.  Support skipping over indirect stores 
433         of the input registers.  Upon hitting a non-nop branch instruction 
434         or predicated instruction, bail out by setting lim_pc to the current 
435         pc value in the loop.  At the end, if the lim_pc value is still 
436         beyond our calculated value and we have trust_limit set,
437         use the lim_pc value.
438
439 2003-05-15  Andrew Cagney  <cagney@redhat.com>
440
441         * dummy-frame.h (deprecated_find_dummy_frame_regcache): Rename
442         generic_find_dummy_frame.
443         * dummy-frame.c (deprecated_find_dummy_frame_regcache): Update.
444         (deprecated_generic_find_dummy_frame): Update.
445         (deprecated_read_register_dummy): Update.
446         * frame.c (deprecated_generic_get_saved_register): Update.
447
448 2003-05-15  Theodore A. Roth  <troth@openavr.org>
449
450         * avr-tdep.c (avr_breakpoint_from_pc): New function.
451         (avr_gdbarch_init): Set breakpoint_from_pc method.
452
453 2003-05-15  Andrew Cagney  <cagney@redhat.com>
454
455         * regcache.c (build_regcache): Set deprecated_register_valid
456         directly.
457         (deprecated_grub_regcache_for_register_valid): Delete function.
458         * regcache.h (deprecated_grub_regcache_for_register_valid): Delete
459         declaration.
460
461 2003-05-15  David Carlton  <carlton@bactrian.org>
462         
463         Committed by Elena Zannoni <ezannoni@redhat.com>    
464         * symtab.c (lookup_symbol_aux): Delete calls to
465         lookup_symbol_aux_minsyms.
466         (lookup_symbol_aux_minsyms): Comment out function and
467         prototype. Delete lookup by mangled name.
468
469 2003-05-14  Kevin Buettner  <kevinb@redhat.com>
470
471         * dwarf2expr.c (new_dwarf_expr_context): Set ``stack_len'' to
472         correctly indicate an empty stack and ``stack_allocated'' to the
473         indicate the number of elements initially allocated.
474         (dwarf_expr_grow_stack): Simplify method for computing new
475         stack size.  Don't loop infinitely if ``stack_len'' is zero.
476         (execute_stack_op): Move ``ctx->in_reg'' initialization
477         out of loop.  Allow DW_OP_reg0 ... DW_OP_reg31 and DW_OP_regx to
478         be used in conjuction with DW_OP_piece.  Revise error message
479         accordingly.
480
481 2003-05-14  Theodore A. Roth  <troth@openavr.org>
482
483         * MAINTAINERS: Update my email address.
484         * avr-tdep.c: Ditto.
485
486 2003-05-14  Elena Zannoni  <ezannoni@redhat.com>
487
488         * symtab.h (enum domain_enum): Rename from namespace_enum.
489         (UNDEF_DOMAIN, VAR_DOMAIN, STRUCT_DOMAIN, LABEL_DOMAIN,
490         VARIABLES_DOMAIN, FUNCTIONS_DOMAIN, TYPES_DOMAIN, METHODS_DOMAIN):
491         Rename from UNDEF_NAMESPACE, VAR_NAMESPACE, STRUCT_NAMESPACE,
492         LABEL_NAMESPACE, VARIABLES_NAMESPACE, FUNCTIONS_NAMESPACE,
493         TYPES_NAMESPACE, METHODS_NAMESPACE.
494         (SYMBOL_NAMESPACE): Rename to SYMBOL_DOMAIN.
495         (struct symbol, struct partial_symbol): Rename field
496         'namespace_enum namespace' to 'domain_enum domain'.
497         (PSYMBOL_NAMESPACE): Rename to PSYMBOL_DOMAIN.
498         Delete old define kludge for namespace.
499
500         * ada-exp.y, ada-lang.c, ada-lang.h, alpha-tdep.c, arm-tdep.c,
501         blockframe.c, c-exp.y, c-valprint.c, coffread.c, dbxread.c,
502         dwarf2read.c, dwarfread.c, f-exp.y, gdbtypes.c, gdbtypes.h,
503         gnu-v3-abi.c, hppa-tdep.c, hpread.c, jv-exp.y, jv-lang.c,
504         language.c, linespec.c, m2-exp.y, m3-nat.c, mdebugread.c,
505         mips-tdep.c, nlmread.c, objc-exp.y, objc-lang.c, objfiles.c,
506         p-exp.y, p-valprint.c, parse.c, printcmd.c, scm-lang.c, source.c,
507         stabsread.c, stack.c, symfile.c, symfile.h, symmisc.c, symtab.c,
508         valops.c, values.c, xcoffread.c, xstormy16-tdep.c: Replace all
509         occurrences of the above.
510
511 2003-05-14  Ian Lance Taylor  <ian@airs.com>
512
513         * Makefile.in (install-only): Use $(SHELL) when running
514         mkinstalldirs.
515
516 2003-05-13  Ian Lance Taylor  <ian@airs.com>
517
518         * MAINTAINERS (write after approval): Add myself.
519
520         * ser-pipe.c (_initialize_ser_pipe): Correct call to memset--swap
521         second and third arguments.
522         * ser-tcp.c (_initialize_ser_tcp): Likewise.
523         * ser-unix.c (_initialize_ser_hardwire): Likewise.
524
525 2003-05-13  Andrew Cagney  <cagney@redhat.com>
526
527         * defs.h (store_address): Delete declaration.
528         findvar.c (store_address): Delete function.
529         * arm-tdep.c (arm_push_dummy_call): Replace store_address with
530         store_unsigned_integer.
531         * xstormy16-tdep.c (xstormy16_address_to_pointer): Ditto.
532         * v850-tdep.c (v850_push_arguments): Ditto.
533         * sparc-tdep.c (sparc_get_saved_register): Ditto.
534         * sh-tdep.c (sh64_get_saved_register): Ditto.
535         * rs6000-tdep.c (rs6000_push_arguments): Ditto.
536         * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Ditto.
537         * mips-tdep.c (mips_eabi_push_arguments): Ditto.
538         (mips_get_saved_register): Ditto.
539         * ia64-tdep.c (ia64_get_saved_register): Ditto.
540         (find_func_descr, ia64_push_arguments): Ditto.
541         * i386-tdep.c (i386_push_arguments): Ditto.
542         * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
543         * frv-tdep.c (frv_push_arguments): Ditto.
544         * frame.c (legacy_saved_regs_prev_register): Ditto.
545         (deprecated_generic_get_saved_register): Ditto.
546         * findvar.c (unsigned_address_to_pointer): Ditto.
547         * dwarf2read.c (dwarf2_const_value): Ditto.
548         * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
549         * alpha-tdep.c (alpha_push_arguments): Ditto.
550
551 2003-05-12  J. Brobecker  <brobecker@gnat.com>
552
553         * NEWS: Mention that the hppa-hpux port has been partially
554         multiarched (32bit ABIT only, so far).
555
556 2003-05-11  Andrew Cagney  <cagney@redhat.com>
557
558         * Makefile.in (mi-symbol-cmds.o): Rename mi-cmd-symbol.
559         * config/djgpp/fnchange.lst: Rename include/xtensa-isa-internal.h,
560         include/xtensa-isa.h, sim/testsuite/sim/arm/misaligned1.ms,
561         sim/testsuite/sim/arm/misaligned2.ms, and
562         sim/testsuite/sim/arm/misaligned3.ms.
563         * disasm.h (struct ui_file): Add opaque struct declaration.
564         * config/pa/tm-hppa64.h (struct type, struct frame_info): Ditto.
565         * frame.h (struct ui_file): Ditto.
566
567 2003-05-11  Mark Kettenis  <kettenis@gnu.org>
568
569         * value.h: Pretty print.
570
571 2003-05-10  Mark Kettenis  <kettenis@gnu.org>
572
573         * config/i386/tm-linux.h (I386_GNULINUX_TARGET): Remove define.
574
575 2003-05-08  Andrew Cagney  <cagney@redhat.com>
576
577         * regcache.h (max_register_size): Delete declaration.
578         * regcache.c (max_register_size): Delete function.
579         (struct regcache_descr): Delete field "max_register_size".
580         (init_regcache_descr, init_legacy_regcache_descr): Assert that all
581         registers fit in MAX_REGISTER_SIZE.
582         (regcache_save): Replace max_register_size with MAX_REGISTER_SIZE.
583         (regcache_restore, regcache_xfer_part, regcache_dump): Ditto.
584         * thread-db.c: Replace max_register_size with MAX_REGISTER_SIZE.
585         * sh-tdep.c, rom68k-rom.c, remote-sim.c, remote-mips.c: Ditto.
586         * remote-e7000.c, monitor.c, mipsv4-nat.c, mips-nat.c: Ditto.
587         * m68klinux-nat.c, lynx-nat.c, irix4-nat.c: Ditto.
588         * hpux-thread.c, hppah-nat.c, hppab-nat.c, hppa-tdep.c: Ditto.
589         * dve3900-rom.c, hppa-tdep.c: Ditto.
590
591 2003-05-08  David Carlton  <carlton@math.stanford.edu>
592
593         * valops.c (push_word): Fix typo.
594
595 2003-05-08  Andrew Cagney  <cagney@redhat.com>
596
597         * gdbarch.sh: Delete references to MAX_REGISTER_RAW_SIZE.
598         * gdbarch.h: Re-generate.
599         * defs.h (MAX_REGISTER_RAW_SIZE): Delete macro.
600         (legacy_max_register_raw_size): Delete declaration.
601         * regcache.c (legacy_max_register_raw_size): Delete function.
602         * valops.c: Replace MAX_REGISTER_RAW_SIZE with MAX_REGISTER_SIZE.
603         * target.c, stack.c, sparc-tdep.c, sh-tdep.c: Ditto.
604         * rs6000-tdep.c, rs6000-nat.c, remote.c, remote-sim.c: Ditto.
605         * remote-rdp.c, remote-array.c, regcache.c: Ditto.
606         * ppc-linux-nat.c, monitor.c, mn10300-tdep.c: Ditto.
607         * mips-tdep.c, mips-linux-tdep.c, m68klinux-nat.c: Ditto.
608         * infptrace.c, ia64-tdep.c, i386-tdep.c, frame.c: Ditto.
609         * findvar.c, dwarf2cfi.c: Ditto.
610
611 2003-05-08  Andrew Cagney  <cagney@redhat.com>
612
613         * mips-tdep.c (read_signed_register): New function, moved to here
614         from "regcache.c".
615         (read_signed_register_pid): Ditto.
616         * regcache.c (read_signed_register_pid): Delete function, moved to
617         "mips-tdep.c".
618         (read_signed_register): Ditto.
619         * regcache.h (read_signed_register): Delete declaration.
620         (read_signed_register_pid): Delete declaration.
621
622 2003-05-08  Andrew Cagney  <cagney@redhat.com>
623
624         * gdbarch.sh: Add comments on MAX_REGISTER_SIZE.
625         * gdbarch.h: Re-generate.
626         * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Delete macro.
627         (legacy_max_register_virtual_size): Delete declaration.
628         * infcmd.c (default_print_registers_info): Use MAX_REGISTER_SIZE.
629         * d10v-tdep.c (d10v_print_registers_info): Ditto.
630         * tracepoint.c (memrange_sortmerge): Ditto.
631         * sparc-tdep.c (sparc_print_registers): Ditto.
632         * regcache.c (legacy_max_register_virtual_size): Delete function.
633
634 2002-05-08  J. Brobecker  <brobecker@gnat.com>
635
636         * fork-child.c (escape_bang_in_quoted_argument): New function.
637         (fork_inferior): Escape '!' characters in quoted arguments
638         only when needed.
639
640 2003-05-08  J. Brobecker  <brobecker@gnat.com>
641
642         * dwarf2read.c (set_cu_language): Set the language to "minimal" if
643         the language of the CU is not currently supported by GDB.
644
645 2003-05-08  J. Brobecker  <brobecker@gnat.com>
646
647         * defs.h (language): Add language_minimal enum value.
648         * c-lang.c (minimal_language_defn): New language definition.
649         (_initialize_c_language): Add the new minimal language to the list
650         of languages known to GDB.
651
652 2003-05-08  Kevin Buettner  <kevinb@redhat.com>
653
654         * frame.c (get_frame_type): Don't attempt to lazily initialize
655         frame's unwinder for legacy frames.
656
657 2003-05-07  Andrew Cagney  <cagney@redhat.com>
658
659         * ia64-tdep.c (ia64_remote_translate_xfer_address): Add "gdbarch"
660         and "regcache" parameters.
661         * avr-tdep.c (avr_remote_translate_xfer_address): Ditto.
662
663 2003-05-07  Jeff Johnston  <jjohnstn@redhat.com>
664  
665         * dwarf2read.c (dwarf_decode_lines): Only use output of 
666         check_cu_functions() when calling record_line().  Do not update 
667         the current address.
668
669 2003-05-07  Andrew Cagney  <cagney@redhat.com>
670
671         * fork-child.c (startup_inferior): Delete #ifdef STARTUP_INFERIOR
672         code.
673
674 2003-05-07  Jim Blandy  <jimb@redhat.com>
675
676         Rename commands 'maint list symtabs' and 'maint list psymtabs' to
677         'maint info symtabs' and 'maint info psymtabs'.
678         * symmisc.c (maintenance_info_symtabs, maintenance_info_psymtabs):
679         Renamed from maintenance_list_symtabs and maintenance_list_psymtabs.
680         * symtab.h (maintenance_info_symtabs, maintenance_info_psymtabs):
681         Declarations updated.
682         * maint.c (maintenance_list_command): Delete.
683         (_initialize_maint_cmds): Update calls to add_cmd.
684         * gdbcmd.h (maintenancelistlist): Delete declaration.
685         * cli/cli-cmds.c (maintenancelistlist): Delete.
686         (init_cmd_lists): Don't initialize it.
687         * cli/cli-cmds.h (maintenancelistlist): Delete declaration.
688
689 2003-05-07  Andrew Cagney  <cagney@redhat.com>
690
691         * d10v-tdep.c (remote_d10v_translate_xfer_address): Add
692         "regcache".
693         (d10v_print_registers_info): Update.
694         (d10v_dmap_register, d10v_imap_register): Delete functions.
695         (struct gdbarch_tdep): Add "regcache" parameter to "dmap_register"
696         and "imap_register".
697         (d10v_ts2_dmap_register, d10v_ts2_imap_register): Add "regcache".
698         (d10v_ts3_dmap_register, d10v_ts3_imap_register): Add "regcache".
699         * arch-utils.c (generic_remote_translate_xfer_address): Add
700         "regcache" and "gdbarch" parameters.
701         * gdbarch.sh (REMOTE_TRANSLATE_XFER_ADDRESS): Add "regcache"
702         parameter.  Change class to multi-arch.
703         * gdbarch.h, gdbarch.c: Re-generate.
704         * remote.c (remote_xfer_memory): Use
705         gdbarch_remote_translate_xfer_address.
706         
707 2003-05-07  Jeff Johnston  <jjohnstn@redhat.com>
708
709         * infrun.c (prev_pc): Move declaration ahead of proceed().
710         (proceed): Refresh prev_pc value before resuming.
711         (stop_stepping): Remove code to refresh prev_pc.
712
713 2003-05-06  Kris Warkentin <kewarken@qnx.com>
714
715         * nto-tdep.c: Removed stray comment.
716
717 2003-05-06  Kris Warkentin <kewarken@qnx.com>
718
719         * i386-nto-tdep.c: Fix old K&R function definitions.
720         * nto-tdep.c: Likewise and change stat.h include to gdb_stat.h.
721         Also change add_show_from_set() call to add_setshow_cmd().
722         * nto-tdep.h: Remove PARAMS and grep ^func ARI hits.
723
724 2003-05-05  Andrew Cagney  <cagney@redhat.com>
725
726         * dummy-frame.c: Include "command.h" and "gdbcmd.h".
727         (fprint_dummy_frames): New function.
728         (maintenance_print_dummy_frames): New function.
729         (_initialize_dummy_frame): Add command "maint print dummy-frames".
730         * frame.c (fprint_frame_id): Make global.
731         * frame.h (fprint_frame_id): Declare.
732         * Makefile.in (dummy-frame.o): Update dependencies.
733
734 2003-05-05  Andrew Cagney  <cagney@redhat.com>
735
736         * gdbarch.sh (DEPRECATED_REGISTER_SIZE): Rename REGISTER_SIZE.
737         (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Rename
738         SIZEOF_CALL_DUMMY_WORDS.
739         (DEPRECATED_CALL_DUMMY_WORDS): Rename CALL_DUMMY_WORDS.
740         (DEPRECATED_FIX_CALL_DUMMY): Rename FIX_CALL_DUMMY.
741         (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET): Rename
742         CALL_DUMMY_BREAKPOINT_OFFSET.
743         (DEPRECATED_CALL_DUMMY_START_OFFSET): Rename
744         CALL_DUMMY_START_OFFSET.
745         (DEPRECATED_CALL_DUMMY_LENGTH): Rename CALL_DUMMY_LENGTH.
746         * gdbarch.h, gdbarch.c: Re-generate.
747         * alpha-tdep.c, alphafbsd-tdep.c, arm-linux-tdep.c: Update.
748         * arm-tdep.c, avr-tdep.c, breakpoint.c, cris-tdep.c: Update.
749         * dummy-frame.c, dummy-frame.h, frv-tdep.c, gdbarch.c: Update.
750         * gdbarch.h, gdbarch.sh, h8300-tdep.c, hppa-tdep.c: Update.
751         * i386-tdep.c, ia64-tdep.c, infcall.c, inferior.h: Update.
752         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Update.
753         * mips-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Update.
754         * rs6000-tdep.c, s390-tdep.c, sh-tdep.c, sol-thread.c: Update.
755         * sparc-tdep.c, target.c, v850-tdep.c, valops.c: Update.
756         * vax-tdep.c, x86-64-tdep.c, xstormy16-tdep.c: Update.
757         * config/ia64/tm-ia64.h, config/m68k/tm-vx68.h: Update.
758         * config/mips/tm-mips.h, config/pa/nm-hppah.h: Update.
759         * config/pa/tm-hppa.h, config/pa/tm-hppa64.h: Update.
760         * config/s390/tm-s390.h, config/sparc/tm-sp64.h: Update.
761         * config/sparc/tm-sparc.h: Update.
762
763 2003-05-05  Kris Warkentin <kewarken@qnx.com>
764
765         * configure.tgt: Add i[3456]86-*-nto*.
766         * i386-nto-tdep.c: New file.  i386 specific support for QNX Neutrino.
767         * nto-tdep.c: New file. Neutrino target support routines.
768         * nto-tdep.h: New file. Neutrino target header.
769         * config/tm-qnxnto.h: New file.
770         * config/i386/i386nto.mt: New file.
771         * config/i386/tm-i386nto.h: New file.
772         
773 2003-05-04  Andrew Cagney  <cagney@redhat.com>
774
775         * gdbthread.h (save_infrun_state): Drop prev_func_name parameter.
776         (load_infrun_state): Ditto.
777         (struct thread_info): Drop "prev_func_name" field.
778         * thread.c (load_infrun_state): Update.
779         (save_infrun_state): Update.
780         * infrun.c (prev_func_name): Delete variable.
781         (init_wait_for_inferior): Do not clear prev_func_name.
782         (stop_stepping, keep_going, context_switch): Do not swap
783         prev_func_name.
784         (handle_inferior_event, check_sigtramp2): Use pc_in_sigtramp
785         instead of PC_IN_SIGTRAMP.
786
787 2003-05-04  Andrew Cagney  <cagney@redhat.com>
788
789         * sentinel-frame.c (sentinel_frame_prev_register): Replace
790         REGISTER_BYTE with register_offset_hack.
791         * regcache.c (init_regcache_descr): When REGISTER_BYTE_P, check
792         that REGISTER_BYTE is consistent with the regcache.
793         * gdbarch.sh (REGISTER_BYTE): Add a predicate.
794         * gdbarch.h, gdbarch.c: Regenerate.
795         
796 2003-05-04  Mark Kettenis  <kettenis@gnu.org>
797
798         * i387-tdep.c (fxsave_offset): Add entries for %xmm8-%xmm15.
799         (FXSAVE_ADDR, i387_supply_fxsave): Add support for %xmm8-%xmm15.
800
801         * i386-linux-nat.c (supply_gregset): Remove unnecessary casts.
802
803 2003-05-03  J. Brobecker  <brobecker@gnat.com>
804
805         From Thierry Schneider <tpschneider1@yahoo.com>
806         * Makfile.in (SUBDIR_MI_OBS): Add dependency on mi-cmd-symbol.o.
807         (SUBDIR_MI_SRCS): Add mi-cmd-symbol.c.
808         (mi-cmd-symbol.o): Add rule.
809
810 2003-05-03  Andrew Cagney  <cagney@redhat.com>
811
812         * gdbarch.sh (PUSH_DUMMY_CODE): New architecture method, add
813         comments noteing that it replaces the old FIX_CALL_DUMMY code.
814         * gdbarch.h, gdbarch.c: Re-generate.
815         * d10v-tdep.c (d10v_push_dummy_code): New function.
816         (d10v_gdbarch_init): Set push_dummy_code.
817         * infcall.c (legacy_push_dummy_code): New function.
818         (generic_push_dummy_code): New function.
819         (push_dummy_code): New function.
820         (call_function_by_hand): Call push_dummy_code.  Pass bp_addr,
821         instead of dummy_addr, to push_dummy_call.  Move call to
822         generic_save_call_dummy_addr to outside of CALL_DUMMY_LOCATION
823         switch.
824         * sparc-tdep.c (sparc_gdbarch_init): Mention push_dummy_code.
825
826 2003-05-03  Andrew Cagney  <cagney@redhat.com>
827
828         * disasm.h (print_insn): Declare.
829         * disasm.c (init_gdb_disassemble_info): New function.
830         (gdb_disassembly): Call init_gdb_disassemble_info.
831         (gdb_print_insn): New function.
832         * v850-tdep.c (v850_scan_prologue): Call gdb_print_insn, instead
833         of TARGET_PRINT_INSN.  Send debug info to "gdb_stdlog".
834         * mcore-tdep.c: Include "disasm.h"
835         (mcore_dump_insn): Call gdb_print_insn, instead of TARGET_PRINT_INSN.
836         * d10v-tdep.c: Include "disasm.h".
837         (display_trace): Call gdb_print_insn, instead of print_insn.
838         (print_insn): Delete function.
839         * printcmd.c: Include "disasm.h".
840         (print_insn): Delete function.
841         (print_formatted): Call gdb_print_insn, instead of print_insn.
842         * Makefile.in (printcmd.o): Update dependencies.
843         (mcore-tdep.o, d10v-tdep.o): Ditto.
844         
845 2003-05-02  Andrew Cagney  <cagney@redhat.com>
846
847         * std-regs.c (value_of_builtin_frame_pc_reg): Delete #ifdef
848         PC_REGNUM, re-indent.
849         * stack.c (frame_info): Use "pc" for the name of get_frame_pc when
850         PC_REGNUM isn't set.
851
852         * gdbarch.sh (REGISTER_SIZE, REGISTER_BYTES): Make optional.
853         * gdbarch.h, gdbarch.c: Re-generate.
854         * d10v-tdep.c (d10v_gdbarch_init): Do not set register_size,
855         register_virtual_size, pc_regnum, or register_bytes.
856         (D10V_PC_REGNUM): Rename _PC_REGNUM.
857         (d10v_register_type): Use D10V_PC_REGNUM.
858         (d10v_print_registers_info, d10v_read_pc): Ditto.
859         (d10v_write_pc, d10v_eva_prepare_to_trace): Ditto.
860         (d10v_unwind_pc, d10v_frame_prev_register): Ditto.
861
862 2003-05-02  David Carlton  <carlton@bactrian.org>
863
864         * objfiles.c (allocate_objfile): For anonymous objfiles, allocate
865         the name with mstrsave.
866
867 2003-05-02  Elena Zannoni  <ezannoni@redhat.com>
868
869         * charset.c (GDB_DEFAULT_TARGET_CHARSET,
870         GDB_DEFAULT_HOST_CHARSET): Move to earlier in the file.
871         (host_charset_name, target_charset_name): New vars for use by
872         set/show commands.
873         (host_charset_enum, target_charset_enum): New enums for set/show
874         commands.
875         (set_charset_sfunc, set_host_charset_sfunc,
876         set_target_charset_sfunc): New functions.
877         (set_host_charset, set_target_charset): Make static.
878         (list_charsets, set_host_charset_command,
879         set_target_charset_command): Delete functions.
880         (show_charset_command): Rewrite as....
881         (show_charset): Hook this up with the set/show command mechanism.
882         (_initialize_charset): Change names of charsets to match the
883         set/show enums. Use host_charset_name and target_charset_name.
884         Use set/show mechanism for charset, host-charset, target-charset
885         commands. Do not make 'show host-charset' and 'show
886         target-charset' be aliases of 'show charset'.
887
888         * charset.h (set_host_charset, set_target_charset): Don't export,
889         they are not used outside the file.
890
891 2003-05-01  Andrew Cagney  <cagney@redhat.com>
892
893         * disasm.c (gdb_disassemble_from_exec): Delete global variable.
894         (gdb_disassembly): Make "di" non static, always initialize and
895         cleanup.  Always use dis_asm_read_memory.
896         (gdb_dis_asm_read_memory): Delete function.
897
898 2003-05-01  Andrew Cagney  <cagney@redhat.com>
899
900         * d10v-tdep.c (d10v_frame_align): Replace d10v_stack_align.
901         (d10v_gdbarch_init): Set frame_align instead of stack_align.
902
903 2003-04-30  Andrew Cagney  <cagney@redhat.com>
904
905         * gdbarch.sh (deprecated_tm_print_insn_info): Rename
906         "tm_print_insn_info".
907         (TARGET_PRINT_INSN_INFO): Delete macro.
908         (dis_asm_read_memory): Delete function declaration.
909         (dis_asm_memory_error, dis_asm_print_address): Ditto.
910         (tm_print_insn_info): Delete variable definition.
911         (_initialize_gdbarch): Do not initialize "tm_print_insn_info".
912         * gdbarch.h, gdbarch.c: Re-generate.
913         * d10v-tdep.c (display_trace): Replace "tm_print_insn_info" with
914         "deprecated_tm_print_insn_info".
915         * mcore-tdep.c (mcore_dump_insn): Ditto.
916         * mips-tdep.c (mips_gdbarch_init): Ditto.
917         * sparc-tdep.c (_initialize_sparc_tdep): Ditto.
918         * v850-tdep.c (v850_scan_prologue, v850_gdbarch_init): Ditto.
919         * ia64-tdep.c (_initialize_ia64_tdep): Ditto.
920         * printcmd.c (print_insn): Use "deprecated_tm_print_insn_info"
921         instead of TARGET_PRINT_INSN_INFO, add comment.
922         * s390-tdep.c (s390_get_frame_info): Instead of
923         "dis_asm_read_memory", use "deprecated_tm_print_insn_info".
924         (s390_check_function_end, s390_is_sigreturn): Ditto.
925         * corefile.c (dis_asm_read_memory): Move to "disasm.c".
926         (dis_asm_memory_error, dis_asm_print_address): Ditto.
927         * disasm.c: Include "gdbcore.h".
928         (_initialize_disasm): New function, initialize
929         "deprecated_tm_print_insn_info".
930         (deprecated_tm_print_insn_info): New variable.
931         (dis_asm_read_memory): Moved from "corefile.c", made static.
932         (dis_asm_print_address, dis_asm_memory_error): Ditto.
933         * Makefile.in (disasm.o): Update dependencies.
934
935 2003-04-30  Andrew Cagney  <cagney@redhat.com>
936
937         * sparc-tdep.c (SPARC_HAS_FPU): When multi-arch, define as 1.
938
939 2003-04-29  Adam Fedor  <fedor@gnu.org>
940
941         * eval.c (evaluate_subexp_standard): Handle ObjC ops.
942         * infcall.c (find_function_addr): Make non-static.
943         * infcall.h (find_function_addr): Declare.
944         * Makefile.in (eval.o): Update dependencies.
945
946 2003-04-28  Adam Fedor  <fedor@gnu.org>
947
948         * symtab.c (symbol_find_demangled_name): Check for and demangle
949         ObjC symbols.
950         (symbol_init_demangled_name): Init for language_objc as well.
951
952 2003-04-28  Andrew Cagney  <cagney@redhat.com>
953
954         * gdbarch.sh (DEPRECATED_TARGET_READ_FP): Replace TARGET_READ_FP.
955         (DEPRECATED_FP_REGNUM): Replace FP_REGNUM.
956         * gdbarch.h, gdbarch.c: Re-generate.
957         * infcall.c (call_function_by_hand): Use DEPRECATED_FP_REGNUM,
958         DEPRECATED_TARGET_READ_FP, or "sp" to create the dummy frame ID.
959         * inferior.h (deprecated_read_fp): Rename read_fp.
960         (generic_target_read_fp): Delete declaration.
961         * regcache.c (generic_target_read_fp): Delete function.
962         (deprecated_read_fp): Replace read_fp, use
963         DEPRECATED_TARGET_READ_FP or DEPRECATED_FP_REGNUM.
964         * d10v-tdep.c (d10v_read_fp): Delete function.
965         (d10v_gdbarch_init): Do not set deprecated_read_fp.
966
967         * sparc-tdep.c (sparc_gdbarch_init): Do not set
968         deprecated_target_read_fp to generic_target_read_fp.
969         * sh-tdep.c (sh_gdbarch_init): Ditto.
970         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
971         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
972         * frv-tdep.c (frv_gdbarch_init): Ditto.
973
974         * xstormy16-tdep.c (xstormy16_gdbarch_init): Set
975         deprecated_fp_regnum.
976         * x86-64-tdep.c (x86_64_init_abi): Ditto.
977         * vax-tdep.c (vax_gdbarch_init): Ditto.
978         * v850-tdep.c (v850_gdbarch_init): Ditto.
979         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
980         * sh-tdep.c (sh_gdbarch_init): Ditto.
981         * s390-tdep.c (s390_gdbarch_init): Ditto.
982         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
983         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
984         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
985         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
986         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
987         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
988         * i386-tdep.c (i386_gdbarch_init): Ditto.
989         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
990         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
991         * frv-tdep.c (frv_gdbarch_init): Ditto.
992         * cris-tdep.c (cris_gdbarch_init): Ditto.
993         * avr-tdep.c (avr_gdbarch_init): Ditto.
994         * arm-tdep.c (arm_gdbarch_init): Ditto.
995         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
996
997         * x86-64-tdep.c (x86_64_init_abi): Set deprecated_target_read_fp.
998         * v850-tdep.c (v850_gdbarch_init): Ditto.
999         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
1000         * sh-tdep.c (sh_gdbarch_init): Ditto.
1001         * s390-tdep.c (s390_gdbarch_init): Ditto.
1002         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
1003         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1004         * mips-tdep.c (mips_gdbarch_init): Ditto.
1005         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1006         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
1007         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
1008         * frv-tdep.c (frv_gdbarch_init): Ditto.
1009         * avr-tdep.c (avr_gdbarch_init): Ditto.
1010         * arm-tdep.c (arm_gdbarch_init): Ditto.
1011
1012         * vax-tdep.c (vax_frame_init_saved_regs): Replace FP_REGNUM with
1013         DEPRECATED_FP_REGNUM.
1014         (vax_push_dummy_frame, vax_pop_frame): Ditto.
1015         * std-regs.c (value_of_builtin_frame_fp_reg): Ditto.
1016         * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
1017         (sparc_push_dummy_frame, sparc64_read_fp): Ditto.
1018         (sparc32_register_virtual_type): Ditto.
1019         * sh-tdep.c (sh64_frame_chain): Ditto.
1020         (sh64_get_saved_register, sh64_pop_frame): Ditto.
1021         (sh_nofp_frame_init_saved_regs): Ditto.
1022         (sh64_nofp_frame_init_saved_regs): Ditto.
1023         (sh_fp_frame_init_saved_regs): Ditto.
1024         * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
1025         * remote-e7000.c (fetch_regs_from_dump): Ditto.
1026         * procfs.c (procfs_fetch_registers): Ditto.
1027         (procfs_store_registers): Ditto.
1028         * ns32knbsd-nat.c (fetch_inferior_registers): Ditto.
1029         (store_inferior_registers, fetch_core_registers): Ditto.
1030         (fetch_kcore_registers, clear_regs): Ditto.
1031         * ns32k-tdep.c (ns32k_frame_init_saved_regs): Ditto.
1032         (ns32k_push_dummy_frame, ns32k_pop_frame): Ditto.
1033         * nlm/i386.h (DEPRECATED_FP_REGNUM): Ditto.
1034         * nlm/i386.c (do_status): Ditto.
1035         * mipsv4-nat.c (supply_gregset): Ditto.
1036         * mips-tdep.c: Ditto for comments.
1037         * mips-nat.c (fetch_inferior_registers): Ditto.
1038         (store_inferior_registers, fetch_core_registers): Ditto.
1039         * m68k-tdep.c (m68k_push_dummy_frame): Ditto.
1040         (m68k_pop_frame, m68k_frame_init_saved_regs): Ditto.
1041         * i386-tdep.c (i386_frame_init_saved_regs): Ditto.
1042         (i386_do_pop_frame, i386_register_type): Ditto.
1043         * hppa-tdep.c (hppa_frame_chain): Ditto.
1044         (hppa_push_dummy_frame, find_dummy_frame_regs): Ditto.
1045         (hppa_pop_frame, hppa_read_fp): Ditto.
1046         (skip_prologue_hard_way, hppa_frame_find_saved_regs): Ditto.
1047         * cris-tdep.c (cris_examine, cris_pop_frame): Ditto.
1048         * config/vax/nm-vax.h (REGISTER_U_ADDR): Ditto.
1049         * config/sparc/tm-sparc.h (DEPRECATED_FP_REGNUM): Ditto.
1050         * config/sparc/tm-sp64.h (DEPRECATED_FP_REGNUM): Ditto.
1051         * config/s390/tm-s390.h (DEPRECATED_FP_REGNUM): Ditto.
1052         * config/pa/tm-hppa64.h (DEPRECATED_FP_REGNUM): Ditto.
1053         * config/ia64/tm-ia64.h (DEPRECATED_FP_REGNUM): Ditto.
1054         * blockframe.c: Ditto for comments.
1055         * arch-utils.h: Ditto for comments.
1056         * arch-utils.c (legacy_virtual_frame_pointer): Ditto.
1057         * alphanbsd-tdep.c (fetch_core_registers): Ditto.
1058         * alphabsd-nat.c (fetch_inferior_registers): Ditto.
1059         * alpha-tdep.h: Ditto for comments.
1060         * alpha-tdep.c (alpha_cannot_fetch_register): Ditto.
1061         (alpha_cannot_store_register): Ditto.
1062         (alpha_push_dummy_frame): Ditto.
1063         * alpha-nat.c (supply_gregset): Ditto.
1064
1065         * config/sparc/tm-sp64.h (DEPRECATED_TARGET_READ_FP): Update.
1066         * config/pa/tm-hppa64.h (DEPRECATED_TARGET_READ_FP): Update.
1067         * config/sparc/tm-sparc.h: Update comment.
1068
1069         * hppa-tdep.c (hppa_init_extra_frame_info): Use
1070         deprecated_read_fp instead of TARGET_READ_FP.
1071         (hppa_init_extra_frame_info, hppa_frame_chain): Ditto.
1072         (hppa_push_dummy_frame, hppa_read_fp): Ditto.
1073         * sparc-tdep.c (sparc_init_extra_frame_info): Use
1074         deprecated_read_fp instead of read_fp.
1075         * s390-tdep.c (s390_push_arguments): Ditto.
1076         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
1077         * frame.h: Ditto in comments.
1078         * frame.c (legacy_get_prev_frame): Ditto.
1079         * dummy-frame.c (dummy_frame_this_id): Ditto.
1080         * arm-tdep.c (arm_init_extra_frame_info): Ditto.
1081
1082 2003-04-28  Andrew Cagney  <cagney@redhat.com>
1083
1084         * gdbarch.sh (deprecated_tm_print_insn): Rename tm_print_insn.
1085         * gdbarch.h, gdbarch.c: Re-generate.
1086         * xstormy16-tdep.c (_initialize_xstormy16_tdep): Update.
1087         * vax-tdep.c (_initialize_vax_tdep): Update.
1088         * v850-tdep.c (_initialize_v850_tdep): Update.
1089         * sparc-tdep.c (_initialize_sparc_tdep): Update.
1090         * s390-tdep.c (_initialize_s390_tdep): Update.
1091         * ns32k-tdep.c (_initialize_ns32k_tdep): Update.
1092         * mn10300-tdep.c (_initialize_mn10300_tdep): Update.
1093         * mips-tdep.c (_initialize_mips_tdep): Update.
1094         * mcore-tdep.c (_initialize_mcore_tdep): Update.
1095         * m68k-tdep.c (_initialize_m68k_tdep): Update.
1096         * ia64-tdep.c (_initialize_ia64_tdep): Update.
1097         * hppa-tdep.c (_initialize_hppa_tdep): Update.
1098         * h8300-tdep.c (_initialize_h8300_tdep): Update.
1099         * frv-tdep.c (_initialize_frv_tdep): Update.
1100         * cris-tdep.c (cris_delayed_get_disassembler): Update.
1101         (_initialize_cris_tdep): Update.
1102         * arch-utils.c (legacy_print_insn): Update.
1103         * alpha-tdep.c (_initialize_alpha_tdep): Update.
1104
1105 2003-04-26  Adam Fedor  <fedor@gnu.org>
1106
1107         * linespec.c (decode_objc): New function to decode ObjC calls
1108         (decode_line_1): Check for ObjC calls (using decode_objc)
1109         * Makefile (linespec.o): Update dependencies.
1110
1111 2003-04-26  Daniel Jacobowitz  <drow@mvista.com>
1112
1113         * breakpoint.h (struct breakpoint_ops): New.
1114         (struct breakpoint): Add ops member.
1115
1116         * breakpoint.c (print_bp_stop_message, print_one_breakpoint)
1117         (mention): Use new breakpoint ops member.
1118         (set_raw_breakpoint): Initialize ops field to NULL.
1119         (print_exception_catchpoint, print_one_exception_catchpoint)
1120         (print_mention_exception_catchpoint, handle_gnu_v3_exceptions): New.
1121         (gnu_v3_exception_catchpoint_ops): New.
1122         (catch_exception_command_1): Call handle_gnu_v3_exceptions.
1123
1124 2003-04-25  Adam Fedor  <fedor@gnu.org>
1125
1126         * Makefile.in (COMMON_OBS): Add objc-lang.o
1127
1128 2003-04-25  Andrew Cagney  <cagney@redhat.com>
1129
1130         * d10v-tdep.c (print_insn): Delete function.
1131         (display_trace): Use TARGET_PRINT_INSN.
1132         (_initialize_d10v_tdep): Do not set tm_print_insn.
1133         (d10v_gdbarch_init): Set print_insn.
1134
1135 2003-04-25  Andrew Cagney  <cagney@redhat.com>
1136
1137         * d10v-tdep.c (d10v_extract_return_value): Delete call to printf.
1138         (_initialize_d10v_tdep): Use add_setshow_boolean_cmd.
1139         (d10v_frame_unwind_cache): Use FRAME_OBSTACK_CALLOC.
1140         (NR_DMAP_REGS, A0_REGNUM): Delete, replaced by ...
1141         (nr_dmap_regs, a0_regnum): ... new functions.
1142         (d10v_print_registers_info): Use a0_regnum, use register_size.
1143         (d10v_register_byte): Delete function.
1144         (d10v_register_raw_size): Delete function.
1145         (d10v_register_type): Use a0_regnum.
1146         (d10v_print_registers_info): Use a0_regnum.
1147         (D10V_SP_REGNUM): Rename _SP_REGNUM, replace it and SP_REGNUM.
1148         (d10v_gdbarch_init): Do not set register_byte or
1149         register_raw_size, use D10V_SP_REGNUM to set sp_regnum.
1150         (d10v_pointer_to_address): Use extract_unsigned_integer instead of
1151         extract_address.
1152         (trace_command): Use XCALLOC.
1153         (print_insn): Delete reference to tm_print_insn.
1154         (saved_regs_unwinder): Use store_unsigned_integer instead of
1155         store_address.
1156         * frame.h (FRAME_OBSTACK_CALLOC): Define
1157
1158 2003-04-25  David Carlton  <carlton@bactrian.org>
1159
1160         * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/maint.exp.
1161
1162 2003-04-24  Adam Fedor  <fedor@gnu.org>
1163
1164         * objc-lang.c: Include "valprint.h"
1165         * Makefile.in (objc-lang.o): Update dependencies.
1166
1167 2003-04-24  Adam Fedor  <fedor@gnu.org>
1168
1169         * objc-lang.c (FETCH_ARGUMENT, CONVERT_FUNCPTR): Remove 
1170         architecture dependant compilation and mark as unimplemented
1171         (until they get put in the gdbarch vector).
1172
1173 2003-04-23  David Carlton  <carlton@bactrian.org>
1174
1175         * cp-support.c (cp_find_first_component): Accept 'operator' in
1176         more locations.
1177
1178 2003-04-23  Andrew Cagney  <cagney@redhat.com>
1179
1180         * infcall.c (call_function_by_hand): Eliminate redundant
1181         indentation.  Move "saved_async" and "old_cleanups" to where they
1182         are needed.
1183         
1184 2003-04-23  Andrew Cagney  <cagney@redhat.com>
1185
1186         * infcall.c (call_function_by_hand): Eliminate the variables "rc"
1187         and "buffer".  Move the "name" code to where it is needed.
1188
1189 2003-04-23  Andrew Cagney  <cagney@redhat.com>
1190
1191         * infcall.c (call_function_by_hand): Move variables "start_sp",
1192         "dummy", "sizeof_dummy1" and "dummy1" and corresponding dummy call
1193         code to ON_STACK switch branch.
1194         
1195 2003-04-23  Andrew Cagney  <cagney@redhat.com>
1196
1197         * infcall.c (call_function_by_hand): Make declaration of "i",
1198         "sal", "bpt" and "old_sp" more local to their use.  Delete #if
1199         lint.
1200
1201 2003-04-23  Andrew Cagney  <cagney@redhat.com>
1202
1203         * infcall.c (call_function_by_hand): Delete variable
1204         "n_method_args".  Localize "param_type"'s declaration to the loop
1205         that it is used.  Reinstate code assigning to said variable -
1206         deleted on 2002-06-14.  Rationalize calls to value_args_coerce.
1207         Rationalize code using "param_type".
1208
1209 2003-04-22  Andrew Cagney  <cagney@redhat.com>
1210
1211         * infcall.c (call_function_by_hand): Use new variable "bp_addr" to
1212         compute the breakpoint address.  Only call FIX_CALL_DUMMY when
1213         ON_STACK.  Eliminate the variable "addr".  Do not pass "real_pc"
1214         to DEPRECATED_PUSH_RETURN_ADDRESS.
1215
1216 2003-04-22  Kevin Buettner  <kevinb@redhat.com>
1217
1218         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Invoke DWARF2_REG_TO_REGNUM
1219         on the DWARF2 register number prior to fetching a register.
1220
1221 2003-04-22  J. Brobecker  <brobecker@gnat.com>
1222
1223         * config/pa/tm-hppa.h (SOFT_FLOAT): Delete this macro.
1224         Update all the tests using SOFT_FLOAT considering the fact that
1225         this macro was always set to 0. 
1226         * config/pa/tm-hppa64.h: Update all the tests using SOFT_FLOAT
1227         considering the fact that this macro was always set to 0.
1228         * hppa-tdep.h (hppa_store_return_value): Likewise.
1229         (hppa_extract_return_value): Likewise.
1230
1231 2003-04-22  J. Brobecker  <brobecker@gnat.com>
1232
1233         * config/pa/tm-hppa.h: Remove obsolete code, was used by
1234         the hppa-pro target only.
1235
1236 2003-04-21  J. Brobecker  <brobecker@gnat.com>
1237
1238         Ongoing multi-arch conversion effort for HP/UX:
1239         * config/pa/tm-hppa.h: Move all macro that are no longer
1240         defined now that GDB_MULTI_ARCH is now set to 1 from here...
1241         * config/pa/tm-hppa64.h: ... to here (hppa64 is not multiarch'ed yet).
1242
1243 2003-04-21  J. Brobecker  <brobecker@gnat.com>
1244
1245         * config/pa/tm-hppa.h: Obsolete a section that was only used
1246         for hppa-pro.
1247
1248 2003-04-21  J. Brobecker  <brobecker@gnat.com>
1249
1250         Ongoing multi-arch conversion for HP/UX.
1251         * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Set to 1. Do not define
1252         if already defined (allows hppa64 to stay non-multiarched for now).
1253         * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Define.
1254
1255 2003-04-21  Andrew Cagney  <cagney@redhat.com>
1256
1257         * frame.c (frame_id_eq): Fail when the code_addr's do not match.
1258
1259 2003-04-21  Andrew Cagney  <cagney@redhat.com>
1260
1261         * i386-tdep.c (i386_gdbarch_init): Replace "mmx_num_regs" with
1262         "i386_num_mmx_regs".
1263
1264 2003-04-21  Andrew Cagney  <cagney@redhat.com>
1265
1266         * infcall.c: New file.
1267         * infcall.h: New file.
1268         * valarith.c: Include "infcall.h".
1269         * scm-lang.c, objc-lang.cm, hppa-tdep.c, gcore.c: Ditto.
1270         * eval.c, ada-valprint.c, ada-lang.c: Ditto.
1271         * Makefile.in (valarith.o, scm-lang.o): Update dependencies.
1272         (objc-lang.o, hppa-tdep.o, gcore.o): Update dependencies.
1273         (eval.o, ada-valprint.o, ada-lang.o): Update dependencies.
1274         (SFILES): Add "infcall.c"
1275         (COMMON_OBS): Add "infcall.o".
1276         (infcall.o): Specify dependencies.
1277         * value.h (call_function_by_hand): Delete declaration.
1278         * inferior.h (run_stack_dummy): Delete declaration.
1279         * infcmd.c (breakpoint_auto_delete_contents): Move to "infcall.c".
1280         (run_stack_dummy): Move to "infcall.c", merged into
1281         call_function_by_hand.
1282         * valops.c (call_function_by_hand): Moved to "infcall.c".
1283         (find_function_addr, value_arg_coerce): Ditto.
1284         (unwindonsignal_p, coerce_float_to_double): Ditto.
1285         (_initialize_valops): Move "set/show coerce-float-to-double", and
1286         "set/show unwindonsignal" commands to "infcall.c".
1287         * v850-tdep.c, target.h: Update comments.
1288         * sparc-tdep.c (sparc_fix_call_dummy): Update comments.
1289         * sh-tdep.c (sh_init_extra_frame_info): Update comments.
1290         (sh64_init_extra_frame_info): Update comments.
1291         * mn10300-tdep.c: Update comments.
1292         * mcore-tdep.c (mcore_init_extra_frame_info): Update comments.
1293         * config/sparc/tm-sparc.h: Update comments.
1294         * breakpoint.h: Update comments.
1295         * avr-tdep.c (avr_init_extra_frame_info): Update comments.
1296         * arm-tdep.c: Update comment.
1297
1298 2003-04-19  Mark Kettenis  <kettenis@gnu.org>
1299
1300         * i386-tdep.c (i386_num_register_names): New variable.
1301         (i386_num_mmx_regs): Renamed from mmx_num_regs.
1302         (MM0_REGNUM): Remove redundant parentheses in define.
1303         (i386_mmx_regnum_p): Use i386_mmx_regnum instead of mmx_num_regs.
1304         (i386_fp_regnum_p, i386_fpc_regnum_p, i386_sse_regnum_p,
1305         i386_mxcsr_regnum_p): Remove redundant parentheses.
1306         (i386_register_name): Use i386_num_register_names.
1307         
1308         * i386-tdep.c (i386_extract_return_value,
1309         i386_store_return_value): Correct check for availability of
1310         floating-point registers.
1311
1312         * i386-tdep.c (i386_frame_num_args): Remove function.
1313         (i386_gdbarch_init): Set frame_num_args to frame_num_args_unknown.
1314
1315         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Renamed from
1316         mmx_regnum_to_fp_regnum.  Adjust all callers.
1317
1318         * i386-tdep.c (i386_get_longjmp_target): Use
1319         TYPE_LENGTH(builtin_type_void_func_ptr) instead of TARGET_PTR_BIT
1320         and TARGET_CHAR_BIT.  Use extract_typed_address instead of
1321         extract_address.
1322
1323 2003-04-19  Mark Kettenis  <kettenis@gnu.org>
1324
1325         * core-regset.c: Update comments to reflect reality.  Re-order
1326         includes.
1327         (fetch_core_registers): Use switch instead of if.  Remove
1328         redundant prototype.
1329
1330 2003-04-18  Jim Blandy  <jimb@redhat.com>
1331
1332         * s390-tdep.c (s390_frame_align): New function.
1333         (s390_gdbarch_init): Register it with the gdbarch object.
1334
1335 2003-04-17  Richard Henderson  <rth@redhat.com>
1336
1337         * remote.c (minitelnet): Don't redeclare escape_count, echo_check.
1338
1339 2003-04-17  Michael Snyder  <msnyder@redhat.com>
1340             Karen Bennet  <bennet@redhat.com>
1341
1342         Committed by Elena Zannoni  <ezannoni@redhat.com>
1343         * gdb_gcore.sh: New script to create a core dump of a process.
1344         
1345 2003-04-17  Elena Zannoni  <ezannoni@redhat.com>
1346
1347         * values.c (value_being_returned): Don't fetch the return
1348         value if the return type is void.
1349
1350 2003-04-17  Jeff Johnston  <jjohnstn@redhat.com>
1351
1352         * thread-db.c: Reindented.
1353  
1354 2003-04-17  Jeff Johnston  <jjohnstn@redhat.com>
1355  
1356         * gdb_indent.sh: Recognize td_thrhandle_t, td_event_msg_t, 
1357         td_thr_events_t, td_notify_t, td_thr_iter_f, and td_thrinfo_t
1358         as types.
1359
1360 2003-04-16  Kevin Buettner  <kevinb@redhat.com>
1361
1362         * rs6000-tdep.c (rs6000_gdbarch_init): For the SysV ABI, set
1363         the size of ``long double'' to 16, instead of 8.
1364
1365 2003-04-16  Mark Kettenis  <kettenis@gnu.org>
1366
1367         * i386-linux-nat.c: Add some whitespace to make things more
1368         readable.
1369         (fetch_register, store_register, fetch_inferior_registers,
1370         store_inferior_registers): Get rid of assignment in if-statement.
1371         (store_register): Fix typo in error message.
1372
1373 2003-04-16  Andrew Cagney  <cagney@redhat.com>
1374
1375         * utils.c (xmmalloc): Always allocate something, matches
1376         libiberty/xmalloc's semantics.
1377         (xmrealloc, xmcalloc): Ditto.
1378
1379 2003-04-16  Andrew Cagney  <cagney@redhat.com>
1380
1381         * frame.c (get_prev_frame): Do not initialize "unwind" or "type",
1382         update comments.
1383         (get_frame_type): Initialize unwind and type when needed.
1384         (get_frame_id, frame_register_unwind): Ditto.
1385
1386 2003-04-16  Andrew Cagney  <cagney@redhat.com>
1387
1388         * NEWS: Mention that sparclet-*-* and sparclite-*-* have been made
1389         obsolete.
1390         * sparc-tdep.c: Obsolete SPARCLET and SPARCLITE code.
1391         * sparcl-stub.c: Obsolete file.
1392         * config/sparc/tm-sparclet.h: Obsolete file.
1393         * sparclet-stub.c: Obsolete file.
1394         * sparclet-rom.c: Obsolete file.
1395         * sparcl-tdep.c: Obsolete file.
1396         * config/sparc/tm-sparclite.h: Obsolete file.
1397         * config/sparc/sparclite.mt: Obsolete file.
1398         * config/sparc/sparclet.mt: Obsolete file.
1399         * configure.tgt: Make sparclet-*-*, sparclite-*-*, and
1400         sparc86x-*-* obsolete.
1401
1402 2003-04-15  David Carlton  <carlton@math.stanford.edu>
1403
1404         * Makefile.in (SFILES): Add cp-namespace.c.
1405         (COMMON_OBS): Add cp-namespace.o.
1406         (block.o): Depend on gdb_obstack_h and cp_support_h.
1407         (buildsym.o): Depend on cp_support_h.
1408         (cp-namespace.o): New.
1409         (cp-support.o): Depend on gdb_string_h, demangle_h, gdb_assert_h,
1410         gdb_obstack_h, symtab_h, symfile_h, and gdbcmd_h.
1411         (dwarf2read.o): Depend on cp_support_h.
1412         * jv-lang.c (get_java_class_symtab): Set BLOCK_NAMESPACE.
1413         * dwarf2read.c (process_die): Set processing_has_namespace_info,
1414         processing_current_namespace.
1415         (read_namespace): Update processing_current_namespace; check for
1416         anonymous namespaces.
1417         (dwarf2_name): New function.
1418         (dwarf2_extension): Ditto.
1419         * cp-support.h: Update copyright, contributors.
1420         Add inclusion guards.
1421         Add opaque declaration for structs obstack, block, symbol.
1422         (struct using_direct): New struct.
1423         Add declarations for cp_find_first_component,
1424         cp_entire_prefix_len, processing_has_namespace_info,
1425         processing_current_namespace, cp_is_anonymous,
1426         cp_add_using_directive, cp_initialize_namespace,
1427         cp_finalize_namespace, cp_set_block_scope,
1428         cp_scan_for_anonymous_namespaces.
1429         * cp-namespace.c: New file.
1430         * cp-support.c: Update copyright.
1431         Include ctype.h, gdb_assert.h, gdbcmd.h.
1432         New variable maint_cplus_cmd_list.
1433         (cp_find_first_component): New function.
1434         (cp_entire_prefix_len, maint_cplus_command)
1435         (first_component_command, _initialize_cp_support): Ditto.
1436         * buildsym.c: Include cp-support.h.
1437         New variable using_list.
1438         (add_symbol_to_list): Check for anonymous namespaces.
1439         (finish_block): Set block's scope.
1440         (start_symtab): Initialize C++ namespace support.
1441         (end_symtab): Finalize C++ namespace support.
1442         * block.h: Add opaque declarations for structs
1443         block_namespace_info, using_direct, and obstack.
1444         Add declarations for block_set_scope and block_set_using.
1445         (struct block): Add 'language_specific' member.
1446         (BLOCK_NAMESPACE): New macro.
1447         * block.c: Include gdb_obstack.h and cp-support.h.
1448         (struct block_namespace_info): New struct.
1449         (block_set_scope): New function.
1450         (block_set_using, block_initialize_namespace): Ditto.
1451
1452 2003-04-14  Kevin Buettner  <kevinb@redhat.com>
1453
1454         * solib-svr4.c (svr4_have_link_map_offsets): New function.
1455         (locate_base): Return early if there aren't any link map offsets.
1456         (svr4_solib_create_inferior_hook): Warn if shared library support
1457         is unavailable.
1458
1459 2003-04-14  David Carlton  <carlton@math.stanford.edu>
1460
1461         * symtab.c (symbol_set_names): Add prefix when storing Java names
1462         in hash table.  Fix for PR java/1039.
1463
1464 2003-04-14  David Carlton  <carlton@math.stanford.edu>
1465
1466         * symtab.c (symbol_set_names): Rename 'name' arg to
1467         'linkage_name', and 'tmpname' variable to 'linkage_name_copy'.
1468         * symtab.h: Change 'name' argument in declaration of
1469         symbol_set_names to 'linkage_name'.
1470         (SYMBOL_SET_NAMES): Change 'name' argument to 'linkage_name'.
1471
1472 2003-04-14  Andrew Cagney  <cagney@redhat.com>
1473
1474         * mips-tdep.c (mips_read_sp): Do not apply ADDR_BITS_REMOVE,
1475         return the fully sign-extended register value.
1476         (get_frame_pointer): Ditto.
1477         (mips_pop_frame): Initialize "proc_desc" after checking for a
1478         dummy frame.
1479
1480 2003-04-14  Andrew Cagney  <cagney@redhat.com>
1481
1482         * mips-tdep.c (mips_push_dummy_frame): Delete function.
1483         (MASK, PUSH_FP_REGNUM, GEN_REG_SAVE_MASK): Delete macros.
1484         (FLOAT_REG_SAVE_MASK, FLOAT_SINGLE_REG_SAVE_MASK): Delete macro.
1485         (mips_push_register): Delete function.
1486         (mips_dump_tdep): Delete references to GEN_REG_SAVE_MASK and
1487         PUSH_FP_REGNUM.
1488
1489 2003-04-14  Jim Blandy  <jimb@redhat.com>
1490
1491         * symmisc.c: #include "gdb_regex.h".
1492         (maintenance_list_symtabs, maintenance_list_psymtabs): New
1493         functions.
1494         * maint.c (maintenance_list_command): New function.
1495         (_initialize_maint_cmds): Register the above as commands.
1496         * symtab.h (maintenance_list_symtabs,
1497         maintenance_list_psymtabs): New declarations.
1498         * cli/cli-cmds.c (maintenancelistlist): New variable.
1499         (init_cmd_lists): Initialize it.
1500         * cli/cli-cmds.h (maintenancelistlist): New declaration.
1501         * gdbcmd.h (maintenancelistlist): New declaration.
1502         * Makefile.in (symmisc.o): Update dependencies.
1503
1504 2003-04-14  Elena Zannoni  <ezannoni@redhat.com>
1505
1506         * s390-nat.c: Include asm/types.h for addr_t.
1507
1508 2003-04-14  Corinna Vinschen  <vinschen@redhat.com>
1509
1510         * cp-valprint.c (cp_print_class_method): Call unpack_pointer() with
1511         actually incoming type.
1512
1513 2003-04-13  Andrew Cagney  <cagney@redhat.com>
1514
1515         * ppc-linux-tdep.c: Use get_frame_base, get_frame_pc,
1516         get_next_frame and get_frame_saved_regs.
1517
1518 2003-04-13  Andrew Cagney  <cagney@redhat.com>
1519
1520         * reggroups.c (default_register_reggroup_p): Use NUM_REGS instead
1521         of gdbarch_num_regs.
1522
1523 2003-04-13  Andrew Cagney  <cagney@redhat.com>
1524
1525         * frame.h: Mention what replaced what in "struct frame_info".
1526         * hppa-hpux-tdep.c: Use get_frame_base, get_frame_pc and
1527         deprecated_update_frame_base_hack and
1528         deprecated_update_frame_pc_hack.
1529         * hppa-tdep.c: Ditto.
1530
1531 2003-04-13  Daniel Jacobowitz  <drow@mvista.com>
1532
1533         * dwarf2expr.h (struct dwarf_expr_context): Remove extra arguments
1534         to read_reg and update its comment.  Remove regnum member.
1535         * dwarf2expr.c (execute_stack_op): Remove memaddr and expr_lval.
1536         Don't call read_reg when setting in_reg.  Call read_reg to get
1537         the frame base if it's in a register.  Return the register number
1538         on the stack instead of in the context.  Remove extra arguments
1539         to read_reg.
1540         * dwarf2loc.c (dwarf_expr_read_reg): Remove extra arguments.
1541         (dwarf2_evaluate_loc_desc): Call value_from_register.  Expect
1542         the register number on the expression stack.
1543         (needs_frame_read_reg): Remove extra arguments.
1544
1545 2003-04-13  Daniel Jacobowitz  <drow@mvista.com>
1546
1547         * dwarf2expr.c (dwarf2_read_address): Renamed from read_address;
1548         made non-static.
1549         (execute_stack_op): All callers updated.
1550         * dwarf2expr.h: Add prototype for dwarf2_read_address.
1551         * dwarf2loc.c (find_location_expression): New function.
1552         (dwarf_expr_frame_base): Call it.
1553         (dwarf2_evaluate_loc_desc): Handle 0-length location expressions.
1554         (dwarf2_tracepoint_var_ref): New function, broken out from
1555         locexpr_tracepoint_var_ref.
1556         (locexpr_tracepoint_var_ref): Call dwarf2_tracepoint_var_ref.
1557         Make static.
1558         (loclist_read_variable, loclist_read_needs_frame): New functions.
1559         (loclist_describe_location, loclist_tracepoint_var_ref): New
1560         functions.
1561         (dwarf2_loclist_funcs): New struct location_funcs.
1562         * dwarf2loc.h (struct dwarf2_loclist_baton): New type.
1563         (struct dwarf2_locexpr_baton): Add comments.
1564         (dwarf2_loclist_funcs): New extern.
1565         * dwarf2read.c (struct comp_unit_head): Remove DIE member, add
1566         base_address and base_known.
1567         (dwarf_loc_buffer): New variable.
1568         (struct dwarf2_pinfo): Add dwarf_loc_buffer and dwarf_loc_size.
1569         (DWARF_LOC_BUFFER, DWARF_LOC_SIZE): New macros.
1570         (dwarf2_has_info): Initialize dwarf_loc_offset.
1571         (dwarf2_build_psymtabs): Read in .debug_loc.
1572         (dwarf2_build_psymtabs_hard): Use DWARF_LOC_BUFFER and
1573         DWARF_LOC_SIZE.
1574         (psymtab_to_symtab_1): Likewise.  Move base address calculation
1575         here, from...
1576         (dwarf2_get_pc_bounds): ... here.  Use the base address from
1577         cu_header.
1578         (dwarf2_symbol_mark_computed): Handle location lists.
1579
1580 2003-04-13  Daniel Jacobowitz  <drow@mvista.com>
1581
1582         * minsyms.c (install_minimal_symbols): Only switch to gnu-v3 mode
1583         if the linkage name demangled successfully.
1584
1585 2003-04-13  Mark Kettenis  <kettenis@gnu.org>
1586
1587         * x86-64-tdep.c (att_flavour, intel_flavour, valid_flavours,
1588         disassmbly_flavour): Removed.
1589
1590         * x86-64-tdep.c (gdb_print_insn_x86_64): Removed.
1591
1592 2003-04-13  Mark Kettenis  <kettenis@gnu.org>
1593
1594         * x86-64-tdep.c (x86_64_breakpoint_from_pc): Removed.
1595
1596 2003-04-12  Andrew Cagney  <cagney@redhat.com>
1597
1598         * frame.h (struct frame_info): Move definition from here ...
1599         * frame.c (struct frame_info): ... to here.
1600
1601 2003-04-12  Andrew Cagney  <cagney@redhat.com>
1602
1603         * gdbthread.h (save_infrun_state): Delete parameter
1604         "prev_func_start".
1605         (struct thread_info): Delete field "prev_func_start".
1606         (load_infrun_state): Ditto.
1607         * thread.c (load_infrun_state, save_infrun_state): Update.
1608         * infrun.c (prev_func_start): Delete variable.
1609         (context_switch, init_wait_for_inferior): Update.
1610         (stop_stepping, keep_going): Update.
1611
1612 2003-04-12  Andrew Cagney  <cagney@redhat.com>
1613
1614         * gdbarch.sh: Add missing opaque declarations.
1615         * gdbarch.h: Regnerate.
1616         * symtab.h: Add missing opaque declarations.
1617         * value.h, target.h, symfile.h, stabsread.h: Ditto.
1618         * x86-64-tdep.h, xmodem.h, monitor.h, typeprint.h: Ditto.
1619         * srec.h, solib-svr4.h, source.h, inferior.h: Ditto.
1620         * ser-unix.h, serial.h, remote-utils.h, gdbcore.h: Ditto.
1621         * ppc-tdep.h, ocd.h, mips-tdep.h, gdbtypes.h: Ditto.
1622         * buildsym.h, builtin-regs.h, linespec.h, language.h: Ditto.
1623         * i387-tdep.h, gdbthread.h, event-top.h, gdb.h: Ditto.
1624         * dwarf2cfi.h, doublest.h, disasm.h, cp-abi.h: Ditto.
1625         * cli-out.h, c-lang.h, ax-gdb.h, arch-utils.h: Ditto.
1626         * ada-lang.h, config/nm-lynx.h, config/nm-linux.h: Ditto.
1627         * config/sparc/tm-sp64.h, config/rs6000/tm-rs6000.h: Ditto.
1628         * config/pa/tm-hppah.h, config/m68k/tm-delta68.h: Ditto.
1629         * cli/cli-setshow.h, cli/cli-script.h: Ditto.
1630
1631 2003-04-11  Andrew Cagney  <cagney@redhat.com>
1632
1633         * frame.c (get_frame_id): Return this frame's "id".
1634         (legacy_get_prev_frame): Set prev's frame ID code_addr to the
1635         function start.
1636         (legacy_saved_regs_this_id): Replace function body with
1637         internal-error.
1638         (deprecated_frame_xmalloc): Mark the frame ID as valid, use
1639         FRAME_OBSTACK_ZALLOC.
1640         (create_new_frame): Mark the frame ID as valid.
1641
1642 2003-04-11  Alexandre Oliva  <aoliva@redhat.com>
1643
1644         * Makefile.in (libbfd_h): Added missing setting.
1645         * mips-tdep.c (mips_gdbarch_init): Set disassembler_options
1646         according to the selected ABI.
1647
1648 2003-04-11  Jeff Johnston  <jjohnstn@redhat.com>
1649
1650         * gdb_indent.sh: Recognize pid_t and sigset_t as types.
1651
1652 2003-04-11  Andrew Cagney  <cagney@redhat.com>
1653
1654         * gdbarch.sh (DEPRECATED_SAVED_PC_AFTER_CALL): Deprecate
1655         SAVED_PC_AFTER_CALL.
1656         * gdbarch.h, gdbarch.c: Regenerate.
1657         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
1658         * x86-64-tdep.c (x86_64_init_abi): Update.
1659         * vax-tdep.c (vax_gdbarch_init): Update.
1660         * v850-tdep.c (v850_gdbarch_init): Update.
1661         * sparc-tdep.c (sparc_gdbarch_init): Update.
1662         * sh-tdep.c (sh_gdbarch_init): Update.
1663         * s390-tdep.c (s390_gdbarch_init): Update.
1664         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
1665         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
1666         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
1667         * mips-tdep.c (mips_gdbarch_init): Update.
1668         * mcore-tdep.c (mcore_gdbarch_init): Update.
1669         * m68k-tdep.c (m68k_gdbarch_init): Update.
1670         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
1671         * ia64-tdep.c (ia64_gdbarch_init): Update.
1672         (ia64_saved_pc_after_call): Update declaration.
1673         * i386ly-tdep.c (i386lynx_init_abi): Update.
1674         * i386-tdep.c (i386_gdbarch_init): Update.
1675         * hppa-tdep.c (hppa_gdbarch_init): Update.
1676         * h8300-tdep.c (h8300_gdbarch_init): Update.
1677         * frv-tdep.c (frv_gdbarch_init): Update.
1678         * cris-tdep.c (cris_gdbarch_init): Update.
1679         * avr-tdep.c (avr_gdbarch_init): Update.
1680         * arm-tdep.c (arm_gdbarch_init): Update.
1681         * alpha-tdep.c (alpha_gdbarch_init): Update.
1682         * ns32knbsd-nat.c (frame_num_args): Update.
1683         * ns32k-tdep.c (umax_frame_num_args): Update.
1684         * mips-tdep.c (mips_init_frame_pc_first): Update.
1685         * infrun.c (step_over_function): Update.
1686         * i386-linux-tdep.c (skip_hurd_resolver): Update.
1687         * i386-interix-tdep.c (i386_interix_back_one_frame): Update.
1688         * config/sparc/tm-sparc.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
1689         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
1690         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
1691         * config/pa/tm-hppa.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
1692         * arm-linux-tdep.c (skip_hurd_resolver): Update.
1693         * arch-utils.c (init_frame_pc_default): Update.
1694         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
1695         * x86-64-tdep.h (x86_64_linux_saved_pc_after_call): Update
1696         declaration.
1697         
1698 2003-04-11  Andrew Cagney  <cagney@redhat.com>
1699
1700         * i387-tdep.c: Update copyright.
1701         (i387_to_double): Delete function.
1702         (double_to_i387): Delete function.
1703
1704 2003-04-10  Andrew Cagney  <cagney@redhat.com>
1705
1706         * d10v-tdep.c (d10v_frame_this_id): Set the code addr to the
1707         frame's function's address.  Simplify.
1708         (d10v_frame_unwind_cache): Check that the frame's function is
1709         non-zero.
1710
1711 2003-04-10  Jim Blandy  <jimb@redhat.com>
1712
1713         * s390-tdep.c (s390_gdbarch_init): Put back accidentally deleted
1714         call to set_gdbarch_deprecated_push_arguments.
1715
1716 2003-04-10  Andrew Cagney  <cagney@redhat.com>
1717
1718         * frame.c (fprint_frame_id): New function.
1719         (fprint_frame_type, fprint_frame): New function.
1720         (frame_pc_unwind, frame_func_unwind): Add/update trace code.
1721         (create_sentinel_frame, get_frame_id): Ditto.
1722         (frame_id_p, frame_id_eq): Ditto.
1723         (frame_id_inner, create_new_frame): Ditto.
1724         (legacy_get_prev_frame, get_prev_frame): Ditto.
1725         (deprecated_update_frame_pc_hack): Ditto.
1726         (frame_register_unwind): Ditto.
1727         (deprecated_update_frame_base_hack): Ditto.
1728
1729 2003-04-10  Corinna Vinschen  <vinschen@redhat.com>
1730
1731         * i386-cygwin-tdep.c (i386_cygwin_frame_chain): New function.
1732         (i386_cygwin_init_abi): Set i386_cygwin_frame_chain as new
1733         frame_chain function.
1734         * Makefile.in: Add dependencies due to above change.
1735
1736 2003-04-10  Corinna Vinschen  <vinschen@redhat.com>
1737
1738         * blockframe.c (legacy_frame_chain_valid): Move call to
1739         DEPRECATED_FRAME_CHAIN_VALID before calls to inside_entry_func and
1740         inside_entry_file.
1741
1742 2003-04-09  Andrew Cagney  <cagney@redhat.com>
1743
1744         * frame.h (struct frame_id): Replace "pc" and "base" with
1745         "stack_addr" and "code_addr".  Update comments.
1746         (frame_id_build): Update parameter names and comment.
1747         (struct frame_info): Replace "id_p" and "id" with "this_id".
1748         * dummy-frame.c (dummy_frame_this_id): Update.
1749         * breakpoint.c (print_one_breakpoint): Update.
1750         * frame.c (get_frame_id): Update.
1751         (get_frame_base, frame_id_build): Update.
1752         (create_sentinel_frame, legacy_get_prev_frame): Update.
1753         (deprecated_update_frame_base_hack): Update.
1754         (frame_id_p, frame_id_eq): Rework, return 0 when an invalid ID.
1755         (frame_id_inner): Ditto.
1756
1757 2003-04-09  Andrew Cagney  <cagney@redhat.com>
1758
1759         * defs.h (gdb_print_host_address): Make "addr" parameter a
1760         pointer constant.
1761         * utils.c (gdb_print_host_address): Update.
1762
1763 2003-04-09  Kevin Buettner  <kevinb@redhat.com>
1764
1765         * rs6000-tdep.c (frame_get_saved_regs): Don't assume that the
1766         register number for R0 is 0.
1767
1768 2003-04-09  J. Brobecker  <brobecker@gnat.com>
1769
1770         * frame.h (struct gdbarch): Add opaque structure definition
1771         to avoid a compilation warning on LynxOS 4.0.
1772
1773 2003-04-09  Andrew Cagney  <cagney@redhat.com>
1774
1775         * frame.h (struct frame_info): Delete field "pc".  Replace
1776         "pc_unwind_cache" and "pc_unwind_cache_p" with "prev_pc"
1777         structure.
1778         * frame.c (frame_pc_unwind): Update.
1779         (create_sentinel_frame): Do not set "pc".
1780         (get_prev_frame): Do not set "pc".  Use frame_pc_unwind.
1781         (get_frame_pc): Call frame_pc_unwind.
1782         (deprecated_update_frame_pc_hack): Update.
1783         (create_new_frame): Use "pc" not "->pc".
1784
1785 2003-04-09  Andrew Cagney  <cagney@redhat.com>
1786
1787         * frame.c (get_frame_id): Eliminate code updating "frame".
1788         (legacy_get_prev_frame): Ditto.
1789         (get_frame_base): Return id.base directly.
1790         (deprecated_update_frame_base_hack): Update "id.base".
1791         * frame.h (struct frame_info): Delete field "frame".
1792
1793 2003-04-09  Andrew Cagney  <cagney@redhat.com>
1794
1795         * NEWS: Mention that the "Sequent family" is obsolete.
1796         * configure.tgt: Obsolete i[3456]86-sequent-bsd*,
1797         i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
1798         * configure.host: Obsolete i[3456]86-sequent-bsd*,
1799         i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
1800         * config/i386/tm-ptx4.h: Obsolete file.
1801         * config/i386/tm-ptx.h: Obsolete file.
1802         * symm-tdep.c: Obsolete file.
1803         * config/i386/symmetry.mt: Obsolete file.
1804         * config/i386/tm-symmetry.h: Obsolete file.
1805         * symm-nat.c: Obsolete file.
1806         * config/i386/nm-symmetry.h: Obsolete file.
1807         * config/i386/xm-symmetry.h: Obsolete file.
1808         * config/i386/symmetry.mh: Obsolete file.
1809         * config/i386/nm-ptx4.h: Obsolete file.
1810         * config/i386/ptx4.mh: Obsolete file.
1811         * config/i386/ptx.mt: Obsolete file.
1812         * config/i386/ptx.mh: Obsolete file.
1813         * config/i386/xm-ptx4.h: Obsolete file.
1814         * config/i386/xm-ptx.h: Obsolete file.
1815
1816 2003-04-09  Andrew Cagney  <cagney@redhat.com>
1817
1818         Obsolete mips*-*-mach3*.
1819         * NEWS: Mention that mips*-*-mach3* is obsolete.
1820         * m3-nat.c: Obsolete file.
1821         * config/nm-m3.h: Obsolete file.
1822         * config/mips/tm-mipsm3.h: Obsolete file.
1823         * config/mips/mipsm3.mt: Obsolete file.
1824         * config/mips/mipsm3.mh: Obsolete file.
1825         * config/mips/xm-mipsm3.h: Obsolete file.
1826         * mipsm3-nat.c: Obsolete file.
1827         * configure.host: Obsolete mips-dec-mach3*.
1828         * configure.tgt: Obsolete mips*-*-mach3*.
1829
1830 2003-04-09  Andrew Cagney  <cagney@redhat.com>
1831
1832         * doublest.h: Update copyright.
1833         (deprecated_store_floating, deprecated_extract_floating): Rename
1834         store_floating and extract_floating.  Update comments.
1835         * doublest.c: Update copyright.
1836         (extract_floating_by_length): Replace extract_floating.
1837         (store_floating_by_length): Replace store_floating.
1838         (deprecated_extract_floating): New function.
1839         (deprecated_store_floating): New function.
1840         (extract_typed_floating): Call extract_floating_by_length.
1841         (store_typed_floating): Call store_floating_by_length.
1842         * x86-64-tdep.c (x86_64_store_return_value): Update.
1843         * sh-tdep.c (sh3e_sh4_extract_return_value): Update.
1844         (sh64_extract_return_value): Update.
1845         (sh_sh4_register_convert_to_virtual): Update.
1846         (sh_sh64_register_convert_to_virtual): Update.
1847         (sh_sh4_register_convert_to_raw): Update.
1848         (sh_sh64_register_convert_to_raw): Update.
1849         * rs6000-tdep.c (rs6000_register_convert_to_virtual): Update.
1850         (rs6000_register_convert_to_raw): Update.
1851         * ia64-tdep.c (ia64_register_convert_to_virtual): Update.
1852         (ia64_register_convert_to_raw): Update.
1853         * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Update.
1854         (REGISTER_CONVERT_TO_VIRTUAL): Update.
1855         * arm-linux-tdep.c (arm_linux_push_arguments): Update.
1856         * alpha-tdep.c (alpha_register_convert_to_virtual): Update.
1857         (alpha_register_convert_to_raw): Update.
1858
1859 2003-04-08  Andrew Cagney  <cagney@redhat.com>
1860
1861         * gdbarch.sh (SAVED_PC_AFTER_CALL): Add a predicate.
1862         * gdbarch.h, gdbarch.c: Re-generate.
1863         * d10v-tdep.c (d10v_saved_pc_after_call): Delete function.
1864         (d10v_gdbarch_init): Do not set saved_pc_after_call.
1865         * infrun.c (step_over_function): Call SAVED_PC_AFTER_CALL_P
1866         conditionally, use frame_pc_unwind as an alternative.  Add
1867         comments.
1868         * arch-utils.c (init_frame_pc_default): Only call
1869         SAVED_PC_AFTER_CALL when available.
1870
1871 2003-04-08  Elena Zannoni  <ezannoni@redhat.com>
1872
1873         * infrun.c (stop_soon): Rename from stop_soon_quietly.
1874         (struct inferior_status): Rename stop_soon_quietly field to stop_soon.
1875         (clear_proceed_status): Rename stop_soon_quietly to stop_soon.
1876         (start_remote): Ditto.
1877         (handle_inferior_event): Ditto.
1878         (save_inferior_status): Ditto.
1879         (restore_inferior_status): Ditto.
1880         * infcmd.c (attach_command): Ditto.
1881         * fork-child.c (startup_inferior): Ditto.
1882         * inferior.h (stop_soon): Rename from stop_soon_quietly.
1883         * alpha-tdep.c (heuristic_proc_start): Ditto.
1884         * mips-tdep.c (heuristic_proc_start): Ditto.
1885         * solib-svr4.c (svr4_solib_create_inferior_hook): Ditto.
1886         * solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
1887         * solib-osf.c (osf_solib_create_inferior_hook): Ditto.
1888         * solib-irix.c (irix_solib_create_inferior_hook): Ditto.
1889         * remote-vx.c (vx_create_inferior): Ditto.
1890
1891 2003-04-08  Elena Zannoni  <ezannoni@redhat.com>
1892
1893         * infrun.c (stop_soon_quietly): Make it an enum, to better
1894         override the default behavior of handle_inferior_event.
1895         (clear_proceed_status): Update uses of stop_soon_quietly to
1896         reflect that it is now an enum.
1897         (start_remote): Ditto.
1898         (handle_inferior_event): Change logic a bit if stop_soon_quietly
1899         is set to handle the new GNU/Linux kernel behavior for
1900         attach/sigstop.  Update uses of stop_soon_quietly.
1901         * inferior.h (enum stop_kind): New enum.
1902         * infcmd.c (attach_command): Use STOP_QUIETLY_NO_SIGSTOP.
1903         Reset normal handle_inferior_event behavior, afterwards.
1904         * fork-child.c (startup_inferior): Update.
1905         * alpha-tdep.c (heuristic_proc_start): Update.
1906         * solib-svr4.c (svr4_solib_create_inferior_hook): Update.
1907         * solib-sunos.c (sunos_solib_create_inferior_hook): Update.
1908         * solib-osf.c (osf_solib_create_inferior_hook): Update.
1909         * solib-irix.c (irix_solib_create_inferior_hook): Update.
1910         * remote-vx.c (vx_create_inferior): Update.
1911         * mips-tdep.c (heuristic_proc_start): Update.
1912
1913 2003-04-07  Elena Zannoni  <ezannoni@redhat.com>
1914
1915         * disasm.c (dump_insns):  Move variables inside loop, or they will
1916         be freed more than once, causing wild memory corruptions.
1917         (gdb_disassembly): Look for the substring "-thread",
1918         instead of "-threads" in the target name, to make sure to find
1919         the 'multi-thread' target.  Also, make sure we do the right thing 
1920         with the "core" target.
1921
1922 2003-04-07  Kevin Buettner  <kevinb@redhat.com>
1923
1924         * mips-tdep.c (mips_print_fp_register): New function, created from
1925         do_fp_register_row().  Registers are now (also) printed as hex.
1926         Only one register is printed per row.
1927         (mips_print_register, do_fp_register_row): Print floating point
1928         registers with mips_print_fp_register().
1929
1930 2003-04-06  Andrew Cagney  <cagney@redhat.com>
1931
1932         * valprint.h (inspect_it): Add extern declaration.
1933         * objc-lang.c (value_nsstring): Avoid assignment inside of "if".
1934         (selectors_info, classes_info): Ditto.
1935         (find_objc_msgcall): Fix indentation.
1936         (objc_printstr): Delete extern declarations.
1937
1938         * arm-tdep.c (arm_frameless_function_invocation): Fix typo.
1939
1940 2003-04-06  Andrew Cagney  <cagney@redhat.com>
1941
1942         * frame.h (legacy_frame_chain_valid): Rename frame_chain_valid.
1943         Update comment.
1944         * frame.c (legacy_saved_regs_this_id): Update.
1945         (legacy_get_prev_frame): Update.
1946         * xstormy16-tdep.c: Update comment.
1947         * sparc-tdep.c (sparc_frame_chain): Update comment.
1948         * blockframe.c (legacy_frame_chain_valid): Update.
1949
1950 2003-04-06  Andrew Cagney  <cagney@redhat.com>
1951
1952         * valprint.c (val_print_type_code_int): Delete #ifdef
1953         PRINT_TYPELESS_INTEGER code.
1954
1955         * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES)
1956         (CALL_DUMMY_LOCATION, DEPRECATED_PC_IN_CALL_DUMMY): Allow partial
1957         multi-arch definition.
1958         * gdbarch.h: Re-generate.
1959
1960 2003-04-05  Andrew Cagney  <cagney@redhat.com>
1961
1962         Eliminate FRAME_FIND_SAVED_REGS.
1963         * config/pa/tm-hppah.h (hppa_hpux_frame_find_saved_regs_in_sigtramp):
1964         Change FSR parameter to a pointer.
1965         * config/pa/tm-hppa64.h (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP):
1966         Assume FSR parameter is a pointer.
1967         * hppa-hpux-tdep.c (hppa_hpux_frame_find_saved_regs_in_sigtramp):
1968         Make fsr a pointer.
1969         * hppa-tdep.c (hppa_frame_find_saved_regs): New function.
1970         (hppa_frame_saved_pc): Call hppa_frame_init_saved_regs.  Make
1971         saved_regs a pointer.
1972         (hppa_frame_saved_pc): Ditto.
1973         (find_dummy_frame_regs): Make frame_saved_regs a pointer
1974         (hppa_pop_frame): Call hppa_frame_init_saved_regs.  Make fsr a
1975         pointer.
1976         (restore_pc_queue): Make fsr a pointer.
1977         (hppa_frame_find_saved_regs): Make frame_saved_regs a pointer.
1978         (hppa_frame_chain): Make saved_regs a pointer, call
1979         hppa_frame_init_saved_regs.
1980         * sparc-tdep.c: Include "gdb_assert.h".
1981         (sparc_frame_find_saved_regs): Replace internal_error with
1982         gdb_assert.
1983         * remote-vxsparc.c (vx_read_register): Delete reference to
1984         FRAME_FIND_SAVED_REGS.
1985         * gdbarch.sh: Delete check for FRAME_FIND_SAVED_REGS.
1986         * gdbarch.h: Regenerate.
1987         * frame.h (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
1988         (deprecated_get_frame_saved_regs): Delete declaration.
1989         (struct frame_saved_regs): Delete definition.
1990         * frame.c (deprecated_get_frame_saved_regs): Delete function.
1991         * config/pa/tm-hppa.h (hppa_frame_init_saved_regs): Declare.
1992         (hppa_frame_find_saved_regs): Delete declaration.
1993         (FRAME_FIND_SAVED_REGS): Delete macro.
1994         (DEPRECATED_FRAME_INIT_SAVED_REGS): Define.
1995         * config/i386/tm-ptx.h (FRAME_FIND_SAVED_REGS): Delete
1996         FRAME_FIND_SAVED_REGS in comment.
1997
1998 2003-04-05  Andrew Cagney  <cagney@redhat.com>
1999
2000         * frame.c (frame_func_unwind, get_frame_func): New functions.
2001         * frame.h (get_frame_func, frame_func_unwind): Declare.
2002         (struct frame_info): Add field "prev_func" for caching the
2003         previous frame's function address.
2004         * arm-tdep.c (arm_frameless_function_invocation): Combine
2005         get_pc_function_start and get_frame_pc into get_frame_func.
2006         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
2007         (sh64_nofp_frame_init_saved_regs): Ditto.
2008         * s390-tdep.c (s390_function_start): Ditto.
2009         * rs6000-tdep.c (rs6000_pop_frame): Ditto.
2010         (rs6000_frameless_function_invocation): Ditto.
2011         (rs6000_frame_saved_pc): Ditto.
2012         * m68k-tdep.c (m68k_frame_init_saved_regs): Ditto.
2013         * ia64-tdep.c (ia64_frame_init_saved_regs): Ditto.
2014         * i386-tdep.c (i386_frameless_signal_p): Ditto.
2015         (i386_frame_init_saved_regs): Ditto.
2016         * hppa-tdep.c (hppa_frame_find_saved_regs): Ditto.
2017         * d10v-tdep.c (d10v_frame_unwind_cache): Combine
2018         get_pc_function_start and frame_pc_unwind into frame_func_unwind.
2019         * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
2020         * blockframe.c (frameless_look_for_prologue): Ditto.
2021
2022 2003-04-05  Andrew Cagney  <cagney@redhat.com>
2023
2024         * frame.c (legacy_get_prev_frame): Link prev to next at the
2025         function start.  Update comments.
2026
2027 2003-04-05  Andrew Cagney  <cagney@redhat.com>
2028
2029         * frame.c (get_frame_id): Update comment.
2030         (legacy_get_prev_frame): Update comment.
2031         * gdbarch.sh: Delete check for EXTRA_FRAME_INFO.
2032         * gdbarch.h: Regenerate.
2033         * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Delete.
2034         * frame.h: Delete #ifdef EXTRA_FRAME_INFO code.
2035
2036 2003-04-05  Andrew Cagney  <cagney@redhat.com>
2037
2038         * stack.c (print_frame_info): Use get_frame_pc.
2039
2040 2003-04-04  Andrew Cagney  <cagney@redhat.com>
2041
2042         * frame.c (get_prev_frame): Do not call frame_type_from_pc.  Set
2043         the frame's type from the unwinder.
2044         (get_frame_type): Map UNKNOWN_FRAME onto NORMAL_FRAME.
2045         (create_new_frame, legacy_get_prev_frame): When the unwinder's
2046         type isn't UNKNOWN_FRAME, initalize "type" from the unwinder.
2047         (get_frame_base_address): Use get_frame_type.
2048         (get_frame_locals_address, get_frame_args_address): Ditto.
2049         (legacy_saved_regs_unwinder): Set the type to UNKNOWN_TYPE.
2050         * frame.h (enum frame_type): Add UNKNOWN_FRAME.
2051         (struct frame_info): Add comment explaining why the frame contains
2052         a "type" field.
2053         * dummy-frame.c (dummy_frame_unwind): Set the type to DUMMY_FRAME.
2054         * d10v-tdep.c (d10v_frame_unwind): Set the type to NORMAL_FRAME.
2055         * sentinel-frame.c (sentinel_frame_unwinder): Set the type to
2056         NORMAL_FRAME.
2057         * frame-unwind.h: Include "frame.h".
2058         (struct frame_unwind): Add "type" field.
2059         * Makefile.in (frame_unwind_h): Add $(frame_h).
2060         
2061 2003-04-04  Andrew Cagney  <cagney@redhat.com>
2062
2063         * x86-64-tdep.c (x86_64_unwind_dummy_id): Use frame_id_build.
2064         * dummy-frame.c (dummy_frame_this_id): Use frame_id_build.
2065         * d10v-tdep.c (d10v_frame_this_id): Use get_frame_pc and
2066         get_frame_base.
2067         (d10v_unwind_dummy_id): Use frame_id_build.
2068         * frame.c (find_frame_sal): Use get_frame_pc.
2069         (create_new_frame): Use deprecated_update_frame_pc_hack and
2070         deprecated_update_frame_base_hack.
2071         (create_sentinel_frame): Add comment about ->pc going away.
2072         (get_prev_frame): Add comment about ->pc going away.
2073         (legacy_get_prev_frame): Use get_frame_base, get_frame_pc,
2074         frame_id_build, deprecated_update_frame_pc_hack and
2075         deprecated_update_frame_base_hack.
2076         (select_frame): Use get_frame_pc.
2077         (legacy_saved_regs_this_id): Use frame_id_build.
2078
2079 2003-04-04  Elena Zannoni  <ezannoni@redhat.com>
2080
2081         * x86-64-tdep.c (x86_64_push_arguments): Handle correctly the
2082         signed integer case.
2083         (classify_argument): Handle enumerations and references.
2084
2085 2003-04-04  Andrew Cagney  <cagney@redhat.com>
2086
2087         * frame.c (create_sentinel_frame): Initialize the sentinel frame's
2088         ID to NULL.
2089
2090 2003-04-01  Adam Fedor  <fedor@gnu.org>
2091
2092         * gdb/objc-lang.c (selectors_info): Replace calls to
2093         SYMBOL_DEMANGLED_NAME and DEPRECATED_SYMBOL_NAME with
2094         SYMBOL_NATURAL_NAME.
2095         (classes_info, find_methods): Likewise.
2096
2097 2003-04-03  Kevin Buettner  <kevinb@redhat.com>
2098
2099         * rs6000-tdep.c (rs6000_gdbarch_init): For xcoff executables, set
2100         ``mach'' to the value determined by bfd_default_set_arch_mach().
2101
2102 2003-04-02  Bob Rossi  <bob_rossi@cox.net>
2103
2104         * Makefile.in (SUBDIR_MI_OBS): Add "mi-cmd-file.o".
2105         (SUBDIR_MI_SRCS): Add "mi-cmd-file.c".
2106         (mi-cmd-file.o): Update dependencies.
2107
2108 2003-04-01  Kevin Buettner  <kevinb@redhat.com>
2109
2110         * mips-tdep.c (mips_dwarf_dwarf2_ecoff_reg_to_regnum)
2111         (mips_stab_reg_to_regnum): Add mappings for HI_REGNUM and LO_REGNUM.
2112
2113 2003-04-01  Adam Fedor  <fedor@gnu.org>
2114
2115         * Makefile.in (c_lang.o, jv_lang.o, language.o): Add $(demangle_h).
2116         * language.h (struct language_defn): Add la_demangle.
2117         (language_demangle): Declare.
2118         * language.c (language_demangle): New function.
2119         (unk_lang_demangle): Likewise.
2120         (unknown_language_defn, auto_language_defn, local_language_defn):
2121         Add ukn_lang_demangle.
2122         * ada-lang.c (ada_language_defn): Add NULL for la_demangle element.
2123         * f-lang.c, m2-lang.c, p-lang.c, scm-lang.c: Likewise.
2124         * c-lang.c (c_language_defn, asm_language_defn): Likewise.
2125         (cplus_language_defn): Add cplus_demangle for la_demangle element.
2126         * jv-lang.c (java_demangle): New function
2127         (java_language_defn): Use it for la_demangle element.
2128         * objc-lang.c (objc_demangle): Add options argument
2129         (objc_language_defn): Use objc_demangle for la_demangle element.
2130         * maint.c (maintenance_demangle): Replace switch with
2131         call to language_demangle.
2132         * utils.c (fprintf_symbol_filtered): Likewise.
2133
2134 2003-04-01  Andrew Cagney  <cagney@redhat.com>
2135
2136         * printcmd.c (print_frame_nameless_args): Delete #ifdef
2137         NAMELESS_ARG_VALUE, PRINT_NAMELESS_INTEGER and
2138         PRINT_TYPELESS_INTEGER.
2139         * config/sparc/tm-sp64.h (DEPRECATED_PUSH_RETURN_ADDRESS): Rename
2140         PUSH_RETURN_ADDRESS.
2141
2142 2003-04-01  Andrew Cagney  <cagney@redhat.com>
2143
2144         * Makefile.in (d10v-tdep.o): Update dependencies.
2145         * d10v-tdep.c: Include "frame-base.h".
2146         (d10v_frame_unwind): Make constant.
2147         (d10v_frame_base_address): New function.
2148         (d10v_frame_base): New variable.
2149         (d10v_gdbarch_init): Set frame_base default.
2150         (struct d10v_unwind_cache): Add the field "prev_sp".  Update
2151         comment for base.
2152         (d10v_frame_unwind_cache): Set and use "prev_sp".
2153         (d10v_frame_this_id): Use the previous frame's inner most stack
2154         address and this frame's func address for the frame ID.  Use
2155         frame_id_build.  Don't analyze beyond the current instruction.
2156         
2157 2003-04-01  Andrew Cagney  <cagney@redhat.com>
2158
2159         * frame.h (get_frame_locals_address, get_frame_args_address):
2160         Refer to the base address, instead of the address of the first
2161         local or parameter.
2162         
2163 2003-04-01  Andrew Cagney  <cagney@redhat.com>
2164
2165         Add frame debug info addresses:
2166         * frame-base.c: New file.
2167         * frame-base.h: New file.
2168         * frame.h (struct frame_base): Add opaque declaration.
2169         (get_frame_base): Update comment.
2170         (get_frame_base_address): Declare.
2171         (get_frame_locals_address): Declare.
2172         (get_frame_args_address): Declare.
2173         (struct frame_info): Add "base" and "base_cache".  Update
2174         comments on the unwinder.
2175         * frame.c: Include "frame-base.h".
2176         (get_frame_locals_address): New function.
2177         (get_frame_base_address): New function.
2178         (get_frame_args_address): New function.
2179         * findvar.c (read_var_value): Use get_frame_locals_address and
2180         get_frame_args_address.
2181         * stack.c (frame_info): Use get_frame_locals_address and
2182         get_frame_args_address.
2183         (FRAME_ARGS_ADDRESS_CORRECT): Delete conditionally defined macro,
2184         moved to "frame-base.c".
2185         * printcmd.c (print_frame_nameless_args): Ditto.
2186         * symtab.h (address_class): Update comments.
2187         * dwarf2loc.c (dwarf_expr_frame_base): Add note about
2188         get_frame_base_address.
2189         * dwarf2expr.c (execute_stack_op): Ditto.
2190         * Makefile.in (frame_base_h): Define.
2191         (frame.o): Update dependencies.
2192         (frame-base.o): Add dependencies.
2193         (SFILES): Add frame-base.c.
2194         (COMMON_OBS): Add frame-base.o.
2195
2196 2003-04-01  Andrew Cagney  <cagney@redhat.com>
2197
2198         * gdbarch.sh (CALL_DUMMY_START_OFFSET): Default to zero.
2199         CALL_DUMMY_LENGTH): Ditto.
2200         * gdbarch.c: Re-generate.
2201         * inferior.h (CALL_DUMMY_START_OFFSET): Delete macro.
2202         (CALL_DUMMY_LENGTH): Delete macro.
2203         * alpha-tdep.c (alpha_gdbarch_init): Do not set above when zero.
2204         * arm-tdep.c (arm_gdbarch_init): Ditto.
2205         * avr-tdep.c (avr_gdbarch_init): Ditto.
2206         * cris-tdep.c (cris_gdbarch_init): Ditto.
2207         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
2208         * frv-tdep.c (frv_gdbarch_init): Ditto.
2209         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2210         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
2211         * i386-tdep.c (i386_gdbarch_init): Ditto.
2212         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
2213         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
2214         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
2215         * mips-tdep.c (mips_gdbarch_init): Ditto.
2216         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2217         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2218         * s390-tdep.c (s390_gdbarch_init): Ditto.
2219         * sh-tdep.c (sh_gdbarch_init): Ditto.
2220         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
2221         * v850-tdep.c (v850_gdbarch_init): Ditto.
2222         * vax-tdep.c (vax_gdbarch_init): Ditto.
2223         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
2224
2225 2003-04-01  Corinna Vinschen  <vinschen@redhat.com>
2226
2227         * frame.c (get_prev_frame): Disable call to inside_entry_file().
2228
2229 2003-04-01  Andrew Cagney  <cagney@redhat.com>
2230
2231         * gdbarch.sh (CALL_DUMMY_BREAKPOINT_OFFSET): Default to zero.
2232         (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
2233         * gdbarch.h, gdbarch.c: Re-generate.
2234         * config/sparc/tm-sp64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
2235         (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
2236         * config/pa/tm-hppa64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
2237         * inferior.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
2238         (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
2239         * infcmd.c (run_stack_dummy): Simplify assuming
2240         CALL_DUMMY_BREAKPOINT_OFFSET_P.
2241         * infrun.c (handle_inferior_event): Ditto.
2242         * alpha-tdep.c (alpha_gdbarch_init): Do not set
2243         call_dummy_breakpoint_offset or call_dummy_breakpoint_offset_p.
2244         * arm-tdep.c (arm_gdbarch_init): Ditto.
2245         * avr-tdep.c (avr_gdbarch_init): Ditto.
2246         * cris-tdep.c (cris_gdbarch_init): Ditto.
2247         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
2248         * frv-tdep.c (frv_gdbarch_init): Ditto.
2249         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2250         * i386-tdep.c (i386_gdbarch_init): Ditto.
2251         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
2252         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
2253         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
2254         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
2255         * mips-tdep.c (mips_gdbarch_init): Ditto.
2256         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2257         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
2258         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2259         * s390-tdep.c (s390_gdbarch_init): Ditto.
2260         * sh-tdep.c (sh_gdbarch_init): Ditto.
2261         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
2262         * v850-tdep.c (v850_gdbarch_init): Ditto.
2263         * vax-tdep.c (vax_gdbarch_init): Ditto.
2264         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
2265
2266 2003-04-01  Daniel Jacobowitz  <drow@mvista.com>
2267
2268         * symfile.c (symfile_relocate_debug_section): Update call to
2269         bfd_simple_get_relocated_section_contents.
2270
2271 2003-03-31  Andrew Cagney  <cagney@redhat.com>
2272
2273         * gdbarch.sh (FIX_CALL_DUMMY): Change to function with predicate.
2274         * gdbarch.h, gdbarch.c: Regenerate.
2275         * inferior.h (FIX_CALL_DUMMY): Delete macro.
2276         * valops.c (hand_function_call): Only call FIX_CALL_DUMMY when
2277         available.
2278         * frame.h (generic_fix_call_dummy): Delete declaration.
2279         * dummy-frame.h: Update comment.
2280         * dummy-frame.c (generic_fix_call_dummy): Delete function.
2281         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
2282         fix_call_dummy.
2283         * sh-tdep.c (sh_gdbarch_init): Ditto.
2284         * s390-tdep.c (s390_gdbarch_init): Ditto.
2285         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2286         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
2287         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
2288         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
2289         * i386-tdep.c (i386_gdbarch_init): Ditto.
2290         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2291         * frv-tdep.c (frv_gdbarch_init): Ditto.
2292         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
2293         * cris-tdep.c (cris_gdbarch_init): Ditto.
2294         * avr-tdep.c (avr_gdbarch_init): Ditto.
2295         * arm-tdep.c (arm_gdbarch_init): Ditto.
2296
2297 2003-03-31  J. Brobecker  <brobecker@gnat.com>
2298
2299         * config/pa/tm-hppa64.h (FRAME_ARGS_ADDRESS): Delete macro, not useful.
2300         (INIT_FRAME_AP): Likewise.
2301         (EXTRA_FRAME_INFO): Likewise.
2302
2303 2003-03-31  Andrew Cagney  <cagney@redhat.com>
2304
2305         * gdbarch.sh: Include "symfile.h".
2306         (CALL_DUMMY_ADDRESS): Default to entry_point_address.
2307         * gdbarch.h, gdbarch.c: Re-generate.
2308         * inferior.h (CALL_DUMMY_ADDRESS): Delete macro.
2309         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
2310         call_dummy_address, the default is at entry_point_address.
2311         * v850-tdep.c (v850_gdbarch_init): Ditto.
2312         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
2313         * sh-tdep.c (sh_gdbarch_init): Ditto.
2314         * s390-tdep.c (s390_gdbarch_init): Ditto.
2315         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2316         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2317         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
2318         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
2319         * i386-tdep.c (i386_gdbarch_init): Ditto.
2320         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2321         * frv-tdep.c (frv_gdbarch_init): Ditto.
2322         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
2323         * cris-tdep.c (cris_gdbarch_init): Ditto.
2324         * arm-tdep.c (arm_gdbarch_init): Ditto.
2325
2326 2003-03-31  Andrew Cagney  <cagney@redhat.com>
2327
2328         * gdbarch.sh (CALL_DUMMY_P): Delete.
2329         * gdbarch.h, gdbarch.c: Re-generate.
2330         * inferior.h (CALL_DUMMY_P): Delete macro.
2331         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2332         * vax-tdep.c (vax_gdbarch_init): Update.
2333         * v850-tdep.c (v850_gdbarch_init): Update.
2334         * sparc-tdep.c (sparc_gdbarch_init): Update.
2335         * sh-tdep.c (sh_gdbarch_init): Update.
2336         * s390-tdep.c (s390_gdbarch_init): Update.
2337         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2338         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
2339         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2340         * mips-tdep.c (mips_gdbarch_init): Update.
2341         * mcore-tdep.c (mcore_gdbarch_init): Update.
2342         * m68k-tdep.c (m68k_gdbarch_init): Update.
2343         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2344         * ia64-tdep.c (ia64_gdbarch_init): Update.
2345         * i386-tdep.c (i386_gdbarch_init): Update.
2346         * h8300-tdep.c (h8300_gdbarch_init): Update.
2347         * frv-tdep.c (frv_gdbarch_init): Update.
2348         * d10v-tdep.c (d10v_gdbarch_init): Update.
2349         * cris-tdep.c (cris_gdbarch_init): Update.
2350         * breakpoint.c (deprecated_frame_in_dummy): Update.
2351         * avr-tdep.c (avr_gdbarch_init): Update.
2352         * alpha-tdep.c (alpha_gdbarch_init): Update.
2353         * arm-tdep.c (arm_gdbarch_init): Update.
2354         * dummy-frame.c (dummy_frame_this_id): Update comments.
2355         * rs6000-tdep.c (rs6000_extract_struct_value_address): Ditto.
2356         * frame.c (legacy_get_prev_frame): Ditto.
2357         * valops.c (call_function_by_hand): Delete function.
2358         (hand_function_call): Rename to call_function_by_hand
2359
2360 2003-03-30  Andrew Cagney  <cagney@redhat.com>
2361
2362         2002-11-10 Klee Dienes <kdienes@apple.com>
2363         * value.h (struct value): Update comment.
2364
2365 2003-03-30  Andrew Cagney  <cagney@redhat.com>
2366
2367         * d10v-tdep.c: Replace _FP_REGNUM and FP_REGNUM with
2368         D10V_FP_REGNUM.
2369         (d10v_gdbarch_init): Do not set fp_regnum.
2370
2371         * frame.c (get_frame_base): Force ID initialization.
2372         (get_prev_frame): Move computation of the frame ID from here ...
2373         (get_frame_id): ... to here.
2374         (legacy_get_prev_frame): Mark the frame ID as valid.
2375         * frame.h (struct frame_info): Add field "id_p".
2376
2377 2003-03-30  Mark Kettenis  <kettenis@gnu.org>
2378
2379         * i386-tdep.c (i386_store_struct_return): Removed.
2380         (i386_gdbarch_init): Don't set deprecated_store_struct_return.
2381
2382 2003-03-30  Andrew Cagney  <cagney@redhat.com>
2383
2384         * gdbarch.sh (DEPRECATED_DUMMY_WRITE_SP): Replace TARGET_WRITE_SP.
2385         * gdbarch.h, gdbarch.c: Regenerate.
2386         * v850-tdep.c (v850_gdbarch_init): Set deprecated_dummy_write_sp.
2387         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
2388         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
2389         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
2390         * i386-tdep.c (i386_gdbarch_init): Ditto.
2391         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2392         * cris-tdep.c (cris_gdbarch_init): Ditto.
2393         * vax-tdep.c (vax_gdbarch_init): Ditto.
2394         * s390-tdep.c (s390_gdbarch_init): Ditto.
2395         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
2396         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2397         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
2398         * sparc-tdep.c (sparc_push_dummy_frame, sparc_pop_frame): Update.
2399         * config/sparc/tm-sp64.h (DEPRECATED_DUMMY_WRITE_SP): Update.
2400         * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Define.
2401         * sparc-tdep.c (sparc_gdbarch_init): Update.
2402         * sh-tdep.c (sh_gdbarch_init): Update.
2403         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2404         * mips-tdep.c (mips_gdbarch_init): Update.
2405         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2406         * ia64-tdep.c (ia64_gdbarch_init): Update.
2407         * frv-tdep.c (frv_gdbarch_init): Update.
2408         * avr-tdep.c (avr_gdbarch_init): Update.
2409         * valops.c (hand_function_call): Replace TARGET_WRITE_SP with
2410         DEPRECATED_DUMMY_WRITE_SP.  Call when the method is available,
2411         instead of when push_dummy_call is not available.
2412         
2413 2003-03-30  Andrew Cagney  <cagney@redhat.com>
2414
2415         * infttrace.c: Include "gdbthread.h".
2416         (parent_attach_all): Fix function signature.
2417         (call_ptrace): Update call.
2418         * Makefile.in (infttrace.o): Update dependencies.
2419
2420 2003-03-30  Andrew Cagney  <cagney@redhat.com>
2421
2422         * gdbarch.sh (DEPRECATED_PUSH_RETURN_ADDRESS): Replace
2423         PUSH_RETURN_ADDRESS.
2424         * gdbarch.h, gdbarch.c: Regenerate.
2425         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2426         * x86-64-tdep.c (x86_64_init_abi): Update.
2427         * v850-tdep.c (v850_gdbarch_init): Update.
2428         * sparc-tdep.c (sparc_gdbarch_init): Update.
2429         * sh-tdep.c (sh_gdbarch_init): Update.
2430         * s390-tdep.c (s390_gdbarch_init): Update.
2431         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2432         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2433         * mips-tdep.c (mips_gdbarch_init): Update.
2434         * mcore-tdep.c (mcore_gdbarch_init): Update.
2435         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2436         * ia64-tdep.c (ia64_gdbarch_init): Update.
2437         * i386-tdep.c (i386_gdbarch_init): Update.
2438         * h8300-tdep.c (h8300_gdbarch_init): Update.
2439         * frv-tdep.c (frv_gdbarch_init): Update.
2440         * cris-tdep.c (cris_gdbarch_init): Update.
2441         * avr-tdep.c (avr_gdbarch_init): Update.
2442         * arm-tdep.c (arm_gdbarch_init): Update.
2443         * valops.c (hand_function_call): Update.
2444
2445 2003-03-29  Andrew Cagney  <cagney@redhat.com>
2446
2447         * d10v-tdep.c (d10v_gdbarch_init): Do not set call_dummy_words or
2448         sizeof_call_dummy_words.
2449         * gdbarch.sh (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Always
2450         define.
2451         * gdbarch.h: Regenerate.
2452         
2453 2003-03-29  Andrew Cagney  <cagney@redhat.com>
2454
2455         * infttrace.h: New file.
2456         * hpread.c: Include "gdb_assert.h" and "somsolib.h".
2457         (hpread_get_textlow): Detect an uninitialized dn_bufp.
2458         (hpread_read_doc_function_type): Detect an initialized type1.
2459         (hpread_quick_traverse): Initialize mod_name_string.
2460         * somsolib.h: Add #ifdef SOMSOLIB_H wrapper.
2461         (som_solib_get_solib_by_pc): Declare.
2462         (so_lib_thread_start_addr): Declare.
2463         (no_shared_libraries): Declare.
2464         * somread.c (init_import_symbols): Make static.  Add forward
2465         declaration.
2466         * config/pa/nm-hppah.h: Include "infttrace.h" for
2467         parent_attach_all.
2468         (hppa_insert_hw_watchpoint): Declare.
2469         (hppa_can_use_hw_watchpoint, hppa_remove_hw_watchpoint): Declare.
2470         * hppah-nat.c: Include "gdb_string.h".
2471         (parent_attach_all): Delete extern declaration, moved to
2472         "infttrace.h".
2473         (hppa_can_use_hw_watchpoint): Change type of "type" parameter to
2474         int.
2475         (hppa_remove_hw_watchpoint, hppa_insert_hw_watchpoint): Ditto.
2476         * Makefile.in (infttrace_h): Define.
2477         (hpread.o): Update dependencies.
2478         (hppah-nat.o, hppa-hpux-tdep.o, hppa-tdep.o): Ditto.
2479         * hppa-hpux-tdep.c: Include "gdb_string.h".
2480         * hppa-tdep.c (hppa_frame_saved_pc): Initialize "old_pc".
2481         * infrun.c (handle_inferior_event): Always initialize
2482         stepped_after_stopped_by_watchpoint.  Add default and remove
2483         fallthrough in switch statement.
2484         * infttrace.c (hppa_can_use_hw_watchpoint): Change type of "type"
2485         parameter to int.
2486         (hppa_remove_hw_watchpoint): Ditto.
2487
2488 2003-03-29  Andrew Cagney  <cagney@redhat.com>
2489
2490         * ns32k-tdep.c (ns32k_gdbarch_init): Set the call dummy breakpoint
2491         offset.
2492
2493 2003-03-29  Richard Earnshaw  <rearnsha@arm.com>
2494
2495         * arm-tdep.c (arm_push_arguments): Delete.
2496         (struct stack_item): New type.
2497         (push_stack_item, pop_stack_item, arm_push_dummy_call): New functions.
2498         (arm_store_struct_return): Delte.
2499         (arm_gdbarch_init): Register arm_push_dummy_call.  Don't register
2500         arm_push_arguments or arm_store_struct_return.
2501
2502 2003-03-28  Andrew Cagney  <cagney@redhat.com>
2503
2504         * Makefile.in (d10v-tdep.o): Update dependencies.
2505         * remote.h (target_resume_hook, target_wait_loop_hook): Declare.
2506         * d10v-tdep.c: Include "remote.h".
2507         (target_resume_hook): Delete extern declaration.
2508         (target_wait_loop_hook): Ditto.
2509         (tdisassemble_command): Eliminate assignment in "if" conditional.
2510         (d10v_ts2_register_sim_regno): Eliminate call to
2511         legacy_register_sim_regno.
2512         (d10v_ts3_register_sim_regno): Ditto.
2513
2514 2003-03-28  Jeff Johnston  <jjohnstn@redhat.com>
2515
2516         * thread.c: Reindented.
2517         * lin-lwp.c: Ditto.
2518         * linux-proc.c: Ditto.
2519
2520 2003-03-28  Bob Rossi  <bob_rossi@cox.net>
2521
2522         * MAINTAINERS (write after approval): Add myself.
2523
2524 2003-03-27  Theodore A. Roth  <troth@openavr.org>
2525
2526         * objc-exp.y: Add missing semi-colons.
2527
2528 2003-03-27  Andrew Cagney  <cagney@redhat.com>
2529
2530         * regcache.c (write_sp): Delete function and references.
2531         * inferior.h (write_sp): Delete declaration.
2532         * valops.c (hand_function_call): Replace write_sp with
2533         TARGET_WRITE_SP.
2534         * sparc-tdep.c (sparc_push_dummy_frame): Ditto.
2535         (sparc_pop_frame): Ditto.
2536         
2537 2003-03-27  Andrew Cagney  <cagney@redhat.com>
2538
2539         * NEWS: Mention removal of support for hppa*-*-bsd* and
2540         hppa*-*-osf* natives, and hppa*-*-pro* target.
2541         * config/pa/xm-hppah.h: Do not include "pa/xm-pa.h".
2542         * config/pa/xm-pa.h: Obsolete file.
2543         * config/pa/xm-hppab.h: Obsolete file.
2544         * config/pa/nm-hppab.h: Obsolete file.
2545         * config/pa/tm-hppab.h: Obsolete file.
2546         * config/pa/tm-hppao.h: Obsolete file.
2547         * config/pa/nm-hppao.h: Obsolete file.
2548         * config/pa/tm-pro.h: Obsolete file.
2549         * config/pa/hppaosf.mt: Obsolete file.
2550         * config/pa/hppaosf.mh: Obsolete file.
2551         * config/pa/hppapro.mt: Obsolete file.
2552         * config/pa/hppabsd.mt: Obsolete file.
2553         * config/pa/hppabsd.mh: Obsolete file.
2554         * configure.host: Disable hppa*-*-bsd* and hppa*-*-osf*.
2555         * configure.tgt: Disable hppa*-*-bsd*, hppa*-*-pro* and
2556         hppa*-*-osf*.
2557
2558 2003-03-27  Andrew Cagney  <cagney@redhat.com>
2559
2560         * d10v-tdep.c (d10v_gdbarch_init): Set push_dummy_call instead of
2561         push_arguments.  Don't set push_return_address or write_sp.
2562         (d10v_push_dummy_call): Replace d10v_push_arguments.
2563         (d10v_push_return_address, d10v_write_sp): Delete function,
2564         handled by push_dummy_call.
2565
2566 2003-03-26  Andrew Cagney  <cagney@redhat.com>
2567
2568         * gdbarch.sh (DEPRECATED_PUSH_ARGUMENTS): Rename PUSH_ARGUMENTS.
2569         (push_dummy_call): New pure multi-arch replacement with gdbarch,
2570         regcache and dummy_addr parameters.
2571         * gdbarch.h, gdbarch.c: Re-generate.
2572         * valops.c (hand_function_call): Use gdbarch_push_dummy_call when
2573         available; assume it will handle stack alignment and return
2574         address issues.  Fall back to DEPRECATED_PUSH_ARGUMENTS and
2575         legacy_push_arguments.
2576         (legacy_push_arguments): Rename default_push_arguments.
2577         * value.h (legacy_push_arguments): Rename default_push_arguments.
2578         * i386-tdep.c (i386_push_arguments): Call legacy_push_arguments.
2579         * config/sparc/tm-sparc.h (DEPRECATED_PUSH_ARGUMENTS): Update.
2580         * config/sparc/tm-sp64.h (DEPRECATED_PUSH_ARGUMENTS): Update.
2581         * config/pa/tm-hppa.h (DEPRECATED_PUSH_ARGUMENTS): Update.
2582         * config/i386/tm-symmetry.h: Update.
2583         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2584         * x86-64-tdep.c (x86_64_init_abi): Update.
2585         * v850-tdep.c (v850_gdbarch_init): Update.
2586         * sparc-tdep.c (sparc_gdbarch_init): Update.
2587         * sh-tdep.c (sh_gdbarch_init): Update.
2588         * s390-tdep.c (s390_gdbarch_init): Update.
2589         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2590         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2591         * mips-tdep.c (mips_gdbarch_init): Update.
2592         * mcore-tdep.c (mcore_gdbarch_init): Update.
2593         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2594         * ia64-tdep.c (ia64_gdbarch_init): Update.
2595         * i386-tdep.c (i386_gdbarch_init): Update.
2596         * hppa-tdep.c (hppa_gdbarch_init): Update.
2597         * h8300-tdep.c (h8300_gdbarch_init): Update.
2598         * frv-tdep.c (frv_gdbarch_init): Update.
2599         * d10v-tdep.c (d10v_gdbarch_init): Update.
2600         * cris-tdep.c (cris_gdbarch_init): Update.
2601         * avr-tdep.c (avr_gdbarch_init): Update.
2602         * arm-tdep.c (arm_gdbarch_init): Update.
2603         * arm-linux-tdep.c (arm_linux_init_abi): Update.
2604         * alpha-tdep.c (alpha_gdbarch_init): Update.
2605
2606 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
2607
2608         * signals/signals.c (do_target_signal_to_host): Correct realtime
2609         signal range test.
2610
2611 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
2612
2613         * breakpoint.c (handle_gnu_4_16_catch_command, get_catch_sals)
2614         (struct sal_chain, map_catch_names): Remove.
2615         (catch_exception_command_1): Don't call
2616         handle_gnu_4_16_catch_command.
2617
2618 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
2619
2620         From Mark Dettinger <dettinge@de.ibm.com>:
2621         * dwarf2cfi.c (read_2u): Increment pointer by two.
2622
2623 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
2624
2625         * signals/signals.c: Fix typos in last change.
2626
2627 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
2628
2629         * signals/signals.c (REALTIME_LO, REALTIME_HI): Define if
2630         not already defined.  Use __SIGRTMIN if available.
2631         (target_signal_from_host): Remove SIGRTMIN block.
2632         (do_target_signal_to_host): Remove SIGRTMIN block; check that
2633         the signal is within the realtime range.
2634
2635 2003-03-25  Adam Fedor  <fedor@gnu.org>
2636
2637         * Makefile.in (infrun.o): Add $(language_h)
2638         * infrun.c (handle_inferior_event): Use skip_language_trampoline
2639         for language specific trampolines.
2640         * language.h (struct language_defn): Add skip_trampoline.
2641         (skip_language_trampoline): Declare.
2642         * language.c (unk_lang_trampoline, skip_language_trampoline):
2643         New functions.
2644         (unknown_language_defn, auto_language_defn, local_language_defn):
2645         Add ukn_lang_trampoline.
2646         * ada-lang.c (ada_language_defn): Add NULL for language
2647         specific skip_trampoline.
2648         * c-lang.c, f-lang.c, jv-lang.c, m2-lang.c, p-lang.c,
2649         scm-lang.c: Likewise.
2650         * objc-lang.c (objc_skip_trampoline): New function.
2651         (objc_language_defn): Add objc_skip_trampoline.
2652
2653 2003-03-25  Andrew Cagney  <cagney@redhat.com>
2654
2655         * frame.c (get_prev_frame): Delay validating a frame's ID -
2656         non-NULL, didn't go backwards - until an attempt to unwind it to
2657         the previous frame.
2658
2659 2003-03-25  Andrew Cagney  <cagney@redhat.com>
2660
2661         * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Replace
2662         EXTRA_STACK_ALIGNMENT_NEEDED.  Default to 0 not 1.
2663         * gdbarch.h, gdbarch.c: Re-generate.
2664         * config/sparc/tm-sparc.h
2665         (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Define.
2666         * sparc-tdep.c (sparc_gdbarch_init): Set
2667         deprecated_extra_stack_alignment_needed.
2668         * config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
2669         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not clear
2670         extra_stack_alignment_needed.
2671         * v850-tdep.c (v850_gdbarch_init): Ditto.
2672         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
2673         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2674         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
2675         * cris-tdep.c (cris_gdbarch_init): Ditto.
2676         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
2677         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
2678         
2679 2003-03-25  Andrew Cagney  <cagney@redhat.com>
2680
2681         * gdbarch.sh (DEPRECATED_STORE_STRUCT_RETURN): Replace
2682         STORE_STRUCT_RETURN.
2683         * gdbarch.h, gdbarch.c: Regenerate.
2684         * d10v-tdep.c (d10v_store_struct_return): Delete function.
2685         (d10v_push_arguments): Set the struct return register.
2686         (d10v_gdbarch_init): Update.
2687         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2688         * x86-64-tdep.c (x86_64_init_abi): Update.
2689         * vax-tdep.c (vax_gdbarch_init): Update.
2690         * v850-tdep.c (v850_gdbarch_init): Update.
2691         * sparc-tdep.c (sparc_gdbarch_init): Update.
2692         * sh-tdep.c (sh_gdbarch_init): Update.
2693         * s390-tdep.c (s390_gdbarch_init): Update.
2694         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2695         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
2696         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2697         * mips-tdep.c (mips_gdbarch_init): Update.
2698         * mcore-tdep.c (mcore_gdbarch_init): Update.
2699         * m68k-tdep.c (m68k_gdbarch_init): Update.
2700         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2701         * ia64-tdep.c (ia64_gdbarch_init): Update.
2702         * i386-tdep.c (i386_gdbarch_init): Update.
2703         * hppa-tdep.c (hppa_gdbarch_init): Update.
2704         * h8300-tdep.c (h8300_gdbarch_init): Update.
2705         * frv-tdep.c (frv_gdbarch_init): Update.
2706         * cris-tdep.c (cris_gdbarch_init): Update.
2707         * avr-tdep.c (avr_gdbarch_init): Update.
2708         * arm-tdep.c (arm_gdbarch_init): Update.
2709         * alpha-tdep.c (alpha_gdbarch_init): Update.
2710         
2711 2003-03-25  Andrew Cagney  <cagney@redhat.com>
2712
2713         * gdbarch.sh (CALL_DUMMY_STACK_ADJUST_P): Delete.
2714         (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Replace
2715         CALL_DUMMY_STACK_ADJUST with a predicate variable.
2716         * gdbarch.h, gdbarch.c: Regenerate.
2717         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
2718         call_dummy_stack_adjust_p.
2719         * vax-tdep.c (vax_gdbarch_init): Ditto.
2720         * v850-tdep.c (v850_gdbarch_init): Ditto.
2721         * sh-tdep.c (sh_gdbarch_init): Ditto.
2722         * s390-tdep.c (s390_gdbarch_init): Ditto.
2723         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2724         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
2725         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2726         * mips-tdep.c (mips_gdbarch_init): Ditto.
2727         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
2728         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
2729         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
2730         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
2731         * i386-tdep.c (i386_gdbarch_init): Ditto.
2732         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2733         * frv-tdep.c (frv_gdbarch_init): Ditto.
2734         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
2735         * cris-tdep.c (cris_gdbarch_init): Ditto.
2736         * avr-tdep.c (avr_gdbarch_init): Ditto.
2737         * arm-tdep.c (arm_gdbarch_init): Ditto.
2738         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
2739         * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
2740         * config/sparc/tm-sparc.h (CALL_DUMMY_STACK_ADJUST): Update.
2741         * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
2742         * sparc-tdep.c (sparc_gdbarch_init): Update.  Do not set
2743         call_dummy_stack_adjust_p.
2744         * inferior.h (CALL_DUMMY_STACK_ADJUST_P): Delete macro.
2745         (CALL_DUMMY_STACK_ADJUST): Delete macro.
2746         * sparc-tdep.c (sparc32_push_arguments): Update.
2747         * valops.c (hand_function_call): Update.
2748
2749 2003-03-25  Corinna Vinschen  <vinschen@redhat.com>
2750
2751         * xstormy16-tdep.c (xstormy16_gdbarch_init): Add call to
2752         set_gdbarch_char_signed.
2753
2754 2003-03-25  Richard Earnshaw  <rearnsha@arm.com>
2755
2756         PR cli/548
2757         * arm-tdep.c (_initialize_arm_tdep): Command is "set arm disassembler".
2758
2759 2003-03-25  Richard Earnshaw  <rearnsha@arm.com>
2760
2761         * arm-tdep.c (arm_gdbarch_init): Register the disassembler function.
2762         (_initialize_arm_tdep): Don't set tm_print_insn.
2763
2764 2003-03-24  Adam Fedor  <fedor@gnu.org>
2765
2766         * Makefile.in (YYOBJ): Add objc-exp.tab.o
2767         * objc-lang.h: Add multiple inclusion protection.
2768         (start_msglist, add_msglist, end_msglist): Additional declarations.
2769
2770 2003-03-24  Richard Earnshaw  <rearnsha@arm.com>
2771
2772         * armnbsd-tdep.c (arm_netbsd_aout_init_abi): ARM_FLOAT_SOFT enum
2773         value was renamed to ARM_FLOAT_SOFT_FPA.
2774
2775 2003-03-23  Andrew Cagney  <cagney@redhat.com>
2776
2777         * gdbarch.sh (DEPRECATED_FRAME_CHAIN): Replace FRAME_CHAIN.
2778         (DEPRECATED_FRAME_CHAIN_VALID): Replace FRAME_CHAIN_VALID.
2779         * gdbarch.h, gdbarch.c: Regenerate.
2780         * valops.c (hand_function_call): Update.
2781         * objfiles.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
2782         * frame.c (legacy_saved_regs_this_id): Update.
2783         (legacy_get_prev_frame, get_prev_frame, legacy_frame_p): Update.
2784         * dummy-frame.h: Update.
2785         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_CHAIN): Update.
2786         * config/pa/tm-hppa.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
2787         * config/m68k/tm-vx68.h (DEPRECATED_FRAME_CHAIN): Update.
2788         * config/m68k/tm-os68k.h (DEPRECATED_FRAME_CHAIN): Update.
2789         * config/m68k/tm-sun3.h: Update.
2790         * blockframe.c (inside_main_func, frame_chain_valid): Update.
2791         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2792         * x86-64-tdep.c (x86_64_init_abi): Update.
2793         * vax-tdep.c (vax_gdbarch_init): Update.
2794         * v850-tdep.c (v850_gdbarch_init): Update.
2795         * sparc-tdep.c (sparc_frame_chain, sparc_gdbarch_init): Update.
2796         * sh-tdep.c (sh_gdbarch_init): Update.
2797         * s390-tdep.c (s390_gdbarch_init): Update.
2798         * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
2799         (rs6000_gdbarch_init, rs6000_frame_saved_pc): Update.
2800         (frame_get_saved_regs): Update.
2801         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
2802         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
2803         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2804         * mips-tdep.c (mips_gdbarch_init): Update.
2805         * mcore-tdep.c (mcore_gdbarch_init): Update.
2806         * m68k-tdep.c (m68k_gdbarch_init): Update.
2807         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2808         * ia64-tdep.c (ia64_gdbarch_init): Update.
2809         * i386-tdep.c (i386_frame_num_args, i386_gdbarch_init): Update.
2810         * i386-interix-tdep.c (i386_interix_init_abi): Update.
2811         (i386_interix_back_one_frame): Update.
2812         * hppa-tdep.c (hppa_gdbarch_init): Update.
2813         (hppa_init_extra_frame_info): Update.
2814         * h8300-tdep.c (h8300_gdbarch_init): Update.
2815         * frv-tdep.c (frv_gdbarch_init): Update.
2816         * cris-tdep.c (cris_gdbarch_init): Update.
2817         * avr-tdep.c (avr_gdbarch_init): Update.
2818         * arm-tdep.c (arm_gdbarch_init): Update.
2819         * alpha-tdep.c (alpha_gdbarch_init): Update.
2820
2821 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
2822
2823         * arm-tdep.h (arm_float_model): Add AUTO and LAST values.
2824         (arm_get_fp_model): Declare.
2825         * arm-tdep.c (fp_model_strings): New string array.
2826         (arm_fp_model, current_fp_model): New variables.
2827         (arm_get_fp_model): New function.
2828         (arm_set_fp): New function.
2829         (set_fp_model_sfunc): New function.
2830         (show_fp_model): New function.
2831         (_initialize_arm_tdep): Add new command to set/show the FPU.
2832         (arm_extract_return_value): Use arm_get_fp_model.
2833         (arm_store_return_value): Likewise.
2834         (arm_gdbarch_init): Default fpa model is softfpa.  Call arm_set_fp
2835         to initialize the floating-point data types.
2836         * arm-linux-tdep.c (arm_linux_init_abi): The default floating point
2837         model is FPA.
2838
2839 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
2840
2841         * arm-tdep.c (show_arm_command): Don't print out help.  Instead, show
2842         the current setting of each value.
2843         (_initialize_arm_tdep): Delete variable new_cmd and add new vars
2844         new_set and new_show.  Use add_setshow_cmd_full and 
2845         add_setshow_boolean_cmd as appropriate.  Deprecate "set/show apcs32"
2846         commands and add new version as subcommands of "set/show arm".
2847
2848 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
2849
2850         * arm-tdep.c (setarmcmdlist, showarmcmdlist): New command lists.
2851         (set_arm_command, show_arm_command): New functions.
2852         (_initialize_arm_tdep): Add them.
2853         (num_disassembly_options): Renamed from num_flavor_options.
2854         (valid_disassembly_styles): Renamed from valid_flavors.
2855         (disassembly_style): Renamed from disassembly_flavor.
2856         (set_disassembly_style_sfunc): Renamed from 
2857         set_disassembly_flavor_sfunc.
2858         (set_disassembly_style): Renamed from set_disassembly_flavor.
2859         (arm_othernames): Updated.
2860         (_initialize_arm_tdep): Deprecate "set/show disassembly-flavor"
2861         command.  Add "set/show arm disassembly" commands.  Deprecate
2862         "othernames" command.
2863
2864 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
2865
2866         * Makefile.in (elf_reloc_macros_h, elf_arm_h): Define.
2867         (arm-tdep.o): Depend on elf_arm_h.
2868
2869 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
2870
2871         * Makefile.in (coff_internal_h): Define.
2872         (arm-tdep.o): Update dependencies.
2873
2874 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
2875
2876         * arm-tdep.c (prologue_cache): Delete.
2877         (check_prologue_cache, save_prologue_cache): Delete.
2878         (arm_scan_prologue): Don't check or update the prologue_cache.
2879         (arm_gdb_arch_init): Don't initialize it.
2880         (_initialize_arm_tdep): Likewise.
2881
2882 2003-03-21  Stephane Carrez  <stcarrez@nerim.fr>
2883
2884         * MAINTAINERS (tui): Maintainer of tui code.
2885
2886 2003-03-21  Corinna Vinschen  <vinschen@redhat.com>
2887
2888         * Makefile.in (ALLDEPFILES): Add i386-cygwin-tdep.c.
2889         (i386-cygwin-tdep.o): Add dependencies.
2890         * defs.h (enum gdb_osabi): Add GDB_OSABI_CYGWIN.
2891         * i386-cygwin-tdep.c: New file.
2892         * osabi.c (gdb_osabi_name): Add string for GDB_OSABI_CYGWIN.
2893         * config/i386/cygwin.mt (TDEPFILES): Add i386-cygwin-tdep.o.
2894
2895 2003-03-20  Andrew Cagney  <cagney@redhat.com>
2896
2897         * infrun.c (DYNAMIC_TRAMPOLINE_NEXTPC): Delete macro.
2898         (handle_inferior_event): Remove code calling
2899         DYNAMIC_TRAMPOLINE_NEXTPC.
2900
2901         * Makefile.in (init.c): Don't add $(srcdir) prefix when a file
2902         already has a full path.
2903
2904         * main.c (gdb_main): Return 1.
2905         (captured_main): Call error to report an invalid interpreter.
2906
2907         * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
2908         * alpha-osf1-tdep.c: Include "gdb_string.h".
2909
2910 2003-03-19  J. Brobecker  <brobecker@gnat.com>
2911
2912         Continuing work to convert the hppa targets to multiarch partial.
2913
2914         * hppa-tdep.c (hppa_gdbarch_init): Set the push_dummy_frame gdbarch
2915         method, now that hppa_push_dummy_frame has a conformant prototype.
2916         * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Wrap macro
2917         inside "#if !GDB_MULTI_ARCH ... #endif" conditional, in preparation
2918         for the switch to multiarch partial.
2919
2920 2003-03-19  Kevin Buettner  <kevinb@redhat.com>
2921
2922         * mdebugread.c (parse_symbol): For stEnd, we're done counting
2923         when iss is issNull.
2924
2925 2003-03-18  Kevin Buettner  <kevinb@redhat.com>
2926
2927         * mips-tdep.c (mips_register_name): Fix fencepost error involving
2928         NUM_REGS bounds check.
2929
2930 2003-03-18  Kevin Buettner  <kevinb@redhat.com>
2931
2932         * Makefile.in (mips-tdep.o): Add dependency on $(gdb_assert_h).
2933         * mips-tdep.c (gdb_assert.h): Include.
2934         (mips_generic_reg_names, mips_processor_reg_names): Make static.
2935         (mips_register_name): Handle integer registers explicitly.  Add
2936         bounds checking.
2937         (mips_r3041_reg_names, mips_r3051_reg_names, mips_r3081_reg_names)
2938         (mips_lsi33k_reg_names): Don't list integer registers; they're
2939         handled by mips_register_name() now.
2940         * config/mips/tm-irix3.h (MIPS_REGISTER_NAMES): Likewise.
2941         * config/mips/tm-irix6.h (MIPS_REGISTER_NAMES): Likewise.
2942         * config/mips/tm-mips.h (MIPS_REGISTER_NAMES): Likewise.
2943         * config/mips/tm-tx39.h (MIPS_REGISTER_NAMES): Likewise.
2944         * config/mips/tm-tx39l.h (MIPS_REGISTER_NAMES): Likewise.
2945
2946 2003-03-18  Andrew Cagney  <cagney@redhat.com>
2947
2948         * printcmd.c (print_scalar_formatted): Change VALADDR parameter to
2949         a void pointer.
2950         * gdbtypes.h (print_scalar_formatted): Update declaration.
2951         * expression.h (enum exp_opcode): Remove non-ISO C trailing comma.
2952
2953 2003-03-18  J. Brobecker  <brobecker@gnat.com>
2954
2955         * infrun.c (observer.h): Add #include.
2956         (normal_stop): Add call to observer_notify_normal_stop.
2957         * Makefile.in (infrun.o): Add dependency on observer.h.
2958
2959 2003-03-18  J. Brobecker  <brobecker@gnat.com>
2960
2961         Continuing work to convert the hppa targets to multiarch partial.
2962         * hppa-tdep.c (hppa_push_dummy_frame): Remove unused function
2963         parameter. Reformat comment.
2964         * config/pa/tm-hppa.h (hppa_push_dummy_frame): Update profile.
2965         (DEPRECATED_PUSH_DUMMY_FRAME): Update call to hppa_push_dummy_frame()
2966         to match new profile.
2967
2968 2003-03-18  J. Brobecker  <brobecker@gnat.com>
2969
2970         * hppa-tdep.c (hppa_push_dummy_frame): Remove hack which does not
2971         appear to be working in any case.
2972
2973 2003-03-18  J. Brobecker  <brobecker@gnat.com>
2974
2975         * observer.c (observer_test_first_observer): New static variable.
2976         (observer_test_second_observer): Likewise.
2977         (observer_test_third_observer): Likewise.
2978         (observer_test_first_notification_function): New static function.
2979         (observer_test_second_notification_function): Likewise.
2980         (observer_test_third_notification_function): Likewise.
2981
2982 2003-03-17  J. Brobecker  <brobecker@gnat.com>
2983
2984         * hppa-tdep.c (gdb_assert.h): Add missing #include.
2985         * somsolib.c (gdb_assert.h): Likewise.
2986         * Makefile.in (hppa-tdep.o): Add dependency on gdb_assert.h.
2987         (somsolib.o): Likewise.
2988
2989 2003-03-17  Andrew Cagney  <cagney@redhat.com>
2990
2991         * disasm.c (gdb_disassembly): Set di.mach using the architecture's
2992         BFD.  Simplify setting of di.endian.
2993
2994 2003-03-17  Andrew Cagney  <cagney@redhat.com>
2995
2996         * rs6000-tdep.c (ppc_floating_point_unit_p): New function.
2997         * ppc-tdep.h (ppc_floating_point_unit_p): Declare.
2998
2999         From Elena Zannoni  <ezannoni@redhat.com>
3000         * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Handle e500
3001         vector and floating-point parameters.
3002         (ppc_sysv_abi_use_struct_convention): Handle e500 struct return
3003         convention.
3004         (ppc_sysv_abi_broken_use_struct_convention): Ditto.
3005
3006 2003-03-17  Fernando Nasser  <fnasser@redhat.com>
3007
3008         * MAINTAINERS: Remove my name from several maintainership roles.
3009
3010 2003-03-17  Andrew Cagney  <cagney@redhat.com>
3011
3012         Fix frame off-by-one bug.
3013         * frame-unwind.h (frame_this_id_ftype): Replace
3014         frame_unwind_id_ftype.
3015         (frame_prev_register_ftype): Replace frame_unwind_reg_ftype.
3016         (struct frame_unwind): Replace "id" with "this_id".  Replace "reg"
3017         with "prev_register".
3018         * frame-unwind.c (frame_unwind_find_by_pc): Return
3019         legacy_saved_regs_unwind instead of trad_frame_unwind.  Update
3020         comment.
3021         * dummy-frame.c (cached_find_dummy_frame): Delete function.
3022         (dummy_frame_this_id): Replace dummy_frame_id_unwind.
3023         (dummy_frame_prev_register): Replace dummy_frame_register_unwind.
3024         (dummy_frame_unwind): Update.
3025         * sentinel-frame.c (sentinel_frame_prev_register): Replace
3026         sentinel_frame_register_unwind.
3027         (sentinel_frame_this_id): Replace sentinel_frame_id_unwind.
3028         (sentinel_frame_unwinder): Update.
3029         * frame.h (legacy_saved_regs_unwind): Replace trad_frame_unwind.
3030         (struct frame_info): Rename "unwind_cache" to "prologue_cache".
3031         * frame.c (create_sentinel_frame): Update. Initialize
3032         "prologue_cache" instead of "unwind_cache".
3033         (frame_register_unwind): Call this frame's prev_register with the
3034         next frame and this frame's prologue cache.
3035         (get_prev_frame): Simplify.  Always call prev frame's this_id with
3036         this frame and prev frame's prologue cache.  Document that this
3037         call is shifted one to the left when compared to the
3038         frame_register_unwind call.
3039         (legacy_saved_regs_prev_register): Replace
3040         frame_saved_regs_register_unwind.
3041         (legacy_saved_regs_this_id): Replace frame_saved_regs_id_unwind.
3042         (legacy_saved_regs_unwinder): Replace trad_frame_unwinder.
3043         (legacy_saved_regs_unwind): Replace trad_frame_unwind.
3044         * d10v-tdep.c (d10v_frame_this_id): Replace d10v_frame_id_unwind.
3045         (d10v_frame_unwind): Update.
3046         (d10v_frame_prev_register): Replace d10v_frame_register_unwind.
3047         (d10v_frame_unwind_cache): Replace this "fi" with "next_frame".
3048         (saved_regs_unwinder): Replace this "frame" with "next_frame", and
3049         "saved_regs" with "this_saved_regs".
3050
3051 2003-03-16  Andrew Cagney  <cagney@redhat.com>
3052
3053         * frame.c (frame_pop): Don't call target_store_registers.  Fix
3054         problem reported by Mark Kettenis.
3055
3056 2003-03-16  Mark Kettenis  <kettenis@gnu.org>
3057
3058         * i386-tdep.c (i386_register_type): Renamed from
3059         i386_register_virtual_type.  Adjust function signature.
3060         (i386_gdbarch_init): Set register_type instead of
3061         deprecated_max_register_raw_size,
3062         deprecated_max_register_virtual_size and register_virtual_type.
3063
3064 2003-03-14  Andrew Cagney  <cagney@redhat.com>
3065
3066         * frame.c (get_prev_frame): When a legacy frame, always call
3067         legacy_get_prev_frame.  Simplify unwind code using assumption that
3068         the unwinder is new.
3069         (legacy_get_prev_frame): Handle legacy sentinel frame unwind here.
3070         (legacy_frame_p): When no gdbarch_unwind_dummy_id, or
3071         SAVED_DUMMY_FRAME_TOS, assume a legacy frame.
3072
3073 2003-03-14  Andrew Cagney  <cagney@redhat.com>
3074
3075         * frame.c (get_saved_register): Delete function.
3076         * frame.h (get_saved_register): Delete declaration.
3077         * xstormy16-tdep.c: Update comment.
3078         * regcache.h: Update comments.
3079         * sparc-tdep.c (sparc_init_extra_frame_info): Instead of
3080         get_saved_register and extract_address, use
3081         frame_read_unsigned_register.
3082         (sparc_frame_saved_pc): Ditto.
3083         (sparc_get_saved_register): Instead of get_saved_register, use
3084         frame_register.
3085         (sparc_pop_frame): Ditto.
3086         * findvar.c: Update comments.
3087         (value_of_register): Call frame_register instead of
3088         get_saved_register.
3089         (value_from_register): Ditto.
3090         * config/sparc/tm-sparc.h: Update comment.
3091         * breakpoint.c: Update comment.
3092
3093 2003-03-14  Andrew Cagney  <cagney@redhat.com>
3094
3095         * gdbarch.sh (DEPRECATED_GET_SAVED_REGISTER): Replace
3096         GET_SAVED_REGISTER.
3097         * gdbarch.h, gdbarch.c: Re-generate.
3098         * frame.h: Update comments.
3099         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3100         * x86-64-tdep.c (x86_64_init_abi): Update.
3101         * sparc-tdep.c (sparc_gdbarch_init): Update.
3102         * sh-tdep.c (sh_gdbarch_init): Update.
3103         * mips-tdep.c (mips_gdbarch_init): Update.
3104         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3105         * cris-tdep.c (cris_gdbarch_init): Update.
3106         * ia64-tdep.c (ia64_gdbarch_init): Update.
3107         * frame.c (frame_register): Update.
3108         (get_saved_register): Update.
3109         * config/sparc/tm-sparc.h (DEPRECATED_GET_SAVED_REGISTER): Update.
3110         
3111 2003-03-13  Andrew Cagney  <cagney@redhat.com>
3112
3113         * gdbarch.sh (DEPRECATED_POP_FRAME): Replace POP_FRAME.
3114         * gdbarch.h, gdbarch.c: Regenerate.
3115         * valops.c (hand_function_call): Update comment.
3116         * stack.c (return_command): Update comment.
3117         * config/sparc/tm-sparc.h (DEPRECATED_POP_FRAME): Update.
3118         * config/pa/tm-hppa.h (DEPRECATED_POP_FRAME): Update.
3119         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3120         * x86-64-tdep.c (x86_64_init_abi): Update.
3121         * vax-tdep.c (vax_gdbarch_init): Update.
3122         * v850-tdep.c (v850_gdbarch_init): Update.
3123         * sparc-tdep.c (sparc_gdbarch_init): Update.
3124         * sh-tdep.c (sh_gdbarch_init): Update.
3125         * s390-tdep.c (s390_gdbarch_init): Update.
3126         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3127         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
3128         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
3129         * mips-tdep.c (mips_gdbarch_init): Update.
3130         * mcore-tdep.c (mcore_gdbarch_init): Update.
3131         * m68k-tdep.c (m68k_gdbarch_init): Update.
3132         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3133         * ia64-tdep.c (ia64_gdbarch_init): Update.
3134         * i386-tdep.c (i386_gdbarch_init): Update.
3135         * hppa-tdep.c (hppa_gdbarch_init): Update.
3136         * h8300-tdep.c (h8300_gdbarch_init): Update.
3137         * frv-tdep.c (frv_gdbarch_init): Update.
3138         * cris-tdep.c (cris_gdbarch_init): Update.
3139         * avr-tdep.c (avr_gdbarch_init): Update.
3140         * arm-tdep.c (arm_gdbarch_init): Update.
3141         * alpha-tdep.c (alpha_gdbarch_init): Update.
3142
3143 2003-03-13  Andrew Cagney  <cagney@redhat.com>
3144
3145         * frame.c (legacy_frame_p): New function.
3146         (get_prev_frame): Use legacy_frame_p.
3147         * frame.h (legacy_frame_p): Declare.
3148
3149 2003-03-13  D. Venkatasubramanian <dvenkat@noida.hcltech.com>
3150
3151         * MAINTAINERS (write after approval): Alphabetically
3152         listing corrected.
3153
3154 2003-03-13  D. Venkatasubramanian <dvenkat@noida.hcltech.com>
3155
3156         * MAINTAINERS (write after approval): Add myself.
3157
3158 2003-03-12  Andrew Cagney  <cagney@redhat.com>
3159
3160         * frame.c (get_prev_frame): Rename the frame parameter to
3161         "this_frame".
3162         (get_next_frame, legacy_get_prev_frame): Ditto.
3163
3164 2003-03-12  Andrew Cagney  <cagney@redhat.com>
3165
3166         * frame.c (get_current_frame): Check target_has_registers before
3167         checking target_has_stack.
3168         * eval.c (evaluate_subexp_standard): Use get_selected_frame,
3169         instead of deprecated_selected_frame.
3170         * findvar.c (value_of_register): Pass "frame", not
3171         deprecated_selected_frame, to value_of_builtin_reg.
3172
3173 2003-03-12  Andrew Cagney  <cagney@redhat.com>
3174
3175         * regcache.c (regcache_cooked_write_signed): New function.
3176         (regcache_cooked_write_unsigned): New function.
3177         (regcache_cooked_read_unsigned): Fix regnum in range assertion.
3178         (regcache_cooked_read_signed): Fix regnum in range assertion.
3179         * regcache.h (regcache_cooked_write_signed): Declare.
3180         (regcache_cooked_write_unsigned): Declare.
3181
3182 2003-03-12  Andrew Cagney  <cagney@redhat.com>
3183
3184         * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
3185         * gdbarch.h, gdbarch.c: Re-generate.
3186         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3187         * x86-64-tdep.h: Update.
3188         * x86-64-tdep.c (x86_64_init_abi): Update.
3189         * v850-tdep.c (v850_gdbarch_init): Update.
3190         * sparc-tdep.c (sparc_gdbarch_init): Update.
3191         * sh-tdep.c (sh_gdbarch_init): Update.
3192         * s390-tdep.c (s390_gdbarch_init): Update.
3193         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3194         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
3195         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
3196         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
3197         * mips-tdep.c (mips_gdbarch_init): Update.
3198         * mcore-tdep.c (mcore_gdbarch_init): Update.
3199         * m68k-tdep.c (m68k_gdbarch_init): Update.
3200         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3201         * ia64-tdep.c (ia64_gdbarch_init): Update.
3202         * i386-tdep.c (i386_gdbarch_init): Update.
3203         * i386-interix-tdep.c (i386_interix_init_abi): Update.
3204         * hppa-tdep.c (hppa_gdbarch_init): Update.
3205         * h8300-tdep.c (h8300_gdbarch_init): Update.
3206         * frv-tdep.c (frv_gdbarch_init): Update.
3207         * cris-tdep.c (cris_gdbarch_init): Update.
3208         * avr-tdep.c (avr_gdbarch_init): Update.
3209         * arm-tdep.c (arm_gdbarch_init): Update.
3210         * alpha-tdep.c (alpha_gdbarch_init): Update.
3211         * sh-tdep.c (sh_init_extra_frame_info): Update.
3212         (sh64_init_extra_frame_info): Update.
3213         * ns32knbsd-nat.c (frame_num_args): Update.
3214         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
3215         * xstormy16-tdep.c (xstormy16_pop_frame): Update.
3216         (xstormy16_frame_chain_valid): Update.
3217         * vax-tdep.c (vax_saved_pc_after_call): Update.
3218         * v850-tdep.c (v850_frame_chain): Update.
3219         (v850_pop_frame): Update.
3220         (v850_init_extra_frame_info): Update.
3221         * sparc-tdep.c (setup_arbitrary_frame): Update.
3222         * ns32k-tdep.c (umax_frame_num_args): Update.
3223         * s390-tdep.c (s390_pop_frame_regular): Update.
3224         * mn10300-tdep.c (mn10300_frame_chain): Update.
3225         (mn10300_pop_frame_regular): Update.
3226         (mn10300_init_extra_frame_info): Update.
3227         * mips-tdep.c (mips_init_frame_pc_first): Update.
3228         (mips_frame_chain): Update.
3229         (mips_pop_frame): Update.
3230         * mcore-tdep.c (mcore_frame_chain): Update.
3231         (mcore_pop_frame): Update.
3232         (mcore_init_extra_frame_info): Update.
3233         * arch-utils.c (init_frame_pc_default): Update.
3234         * m68k-tdep.c (isi_frame_num_args): Update.
3235         (delta68_frame_num_args): Update.
3236         (news_frame_num_args): Update.
3237         * ia64-tdep.c (ia64_pop_frame_regular): Update.
3238         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
3239         (alpha_frame_chain): Update.
3240         (alpha_pop_frame): Update.
3241         * hppa-tdep.c (hppa_saved_pc_after_call): Update.
3242         (hppa_init_extra_frame_info): Update.
3243         (hppa_frame_chain): Update.
3244         (hppa_frame_chain_valid): Update.
3245         * cris-tdep.c (cris_init_extra_frame_info): Update.
3246         * avr-tdep.c (avr_init_extra_frame_info): Update.
3247         * arm-tdep.c (arm_frame_chain_valid): Update.
3248         (arm_init_extra_frame_info): Update.
3249         (arm_pop_frame): Update.
3250         * frame.c (frame_pc_unwind): Update.
3251         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
3252         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
3253         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
3254         * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
3255         * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
3256         * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
3257         
3258 2003-03-12  Andrew Cagney  <cagney@redhat.com>
3259
3260         Eliminate the need for POP_FRAME.
3261         * frame.c (do_frame_unwind_register): New function.
3262         (frame_pop): When no POP_FRAME, pop the frame using register
3263         unwind and a scratch regcache.
3264         (frame_saved_regs_pop): Delete function.
3265         (trad_frame_unwinder): Update.
3266         * d10v-tdep.c (d10v_frame_pop): Delete function.
3267         (d10v_frame_unwind): Update.
3268         * sentinel-frame.c (sentinel_frame_pop): Delete function.
3269         (sentinel_frame_unwinder): Update.
3270         * dummy-frame.c (dummy_frame_pop): Delete function.
3271         (dummy_frame_unwind): Update.
3272         * frame-unwind.h (frame_unwind_pop_ftype): Delete definition.
3273         (struct frame_unwind): Update.
3274
3275 2003-03-11  Kevin Buettner  <kevinb@redhat.com>
3276
3277         * mips-tdep.c (mips_ecoff_reg_to_regnum): Rename to
3278         mips_dwarf_dwarf2_ecoff_reg_to_regnum().
3279         (mips_dwarf_dwarf2_ecoff_reg_to_regnum, mips_stab_reg_to_regnum):
3280         Do range checks on register number obtained from debugging info.
3281         (mips_gdbarch_init): Call set_gdbarch_dwarf_reg_to_regnum() and
3282         set_gdbarch_dwarf2_reg_to_regnum().  Adjust call of
3283         set_gdbarch_ecoff_reg_to_regnum() to account for new name of
3284         mapping function.
3285         (do_fp_register_row): Fix typo which caused double type to be
3286         used when attempting to unpack a float.
3287
3288 2003-03-11  J. Brobecker  <brobecker@gnat.com>
3289
3290         * breakpoint.c (bpstat_stop_status): Fix a small memory leak.
3291
3292 2003-03-11  Andrew Cagney  <cagney@redhat.com>
3293
3294         * frame.c (deprecated_update_frame_pc_hack): Don't assume a next
3295         frame.  Problem found by Corinna Vinschen.
3296
3297 2003-03-11  Pierre Muller  <muller@ics.u-strasbg.fr>
3298
3299         * doublest.c (floatformat_from_length): Accept also
3300         the real size of 'long double' type.
3301
3302 2003-03-10  Daniel Jacobowitz  <drow@mvista.com>
3303
3304         From Klee Dienes <kdienes@apple.com>:
3305         * breakpoint.c (bpstat_copy): Copy the command lines as well
3306         as the old value, to match what is freed in bpstat_clear.
3307
3308 2003-03-10  David Carlton  <carlton@math.stanford.edu>
3309
3310         * minsyms.c (add_minsym_to_hash_table): Replace
3311         DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
3312         (compare_minimal_symbols, compact_minimal_symbols)
3313         (install_minimal_symbols, find_solib_trampoline_target): Ditto.
3314         (lookup_minimal_symbol_text): Use strcmp on linkage names instead
3315         of DEPRECATED_SYMBOL_MATCHES_NAME.
3316         (lookup_minimal_symbol_solib_trampoline): Ditto.
3317
3318 2003-03-10  Andrew Cagney  <cagney@redhat.com>
3319
3320         * regcache.h (regcache_cooked_read_ftype): Define.
3321         (regcache_save, regcache_restore): Add a cooked_read parameter.
3322         * regcache.c (regcache_save, regcache_restore): Update.
3323         (do_cooked_read): New function.
3324         (regcache_cpy): Pass do_cooked_read to regcache_save and
3325         regcache_restore.
3326
3327 2003-03-10  Andrew Cagney  <cagney@redhat.com>
3328
3329         * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
3330         * gdbarch.h, gdbarch.c: Re-generate.
3331         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3332         * x86-64-tdep.h: Update.
3333         * x86-64-tdep.c (x86_64_init_abi): Update.
3334         * v850-tdep.c (v850_gdbarch_init): Update.
3335         * sparc-tdep.c (sparc_gdbarch_init): Update.
3336         * sh-tdep.c (sh_gdbarch_init): Update.
3337         * s390-tdep.c (s390_gdbarch_init): Update.
3338         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3339         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
3340         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
3341         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
3342         * mips-tdep.c (mips_gdbarch_init): Update.
3343         * mcore-tdep.c (mcore_gdbarch_init): Update.
3344         * m68k-tdep.c (m68k_gdbarch_init): Update.
3345         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3346         * ia64-tdep.c (ia64_gdbarch_init): Update.
3347         * i386-tdep.c (i386_gdbarch_init): Update.
3348         * i386-interix-tdep.c (i386_interix_init_abi): Update.
3349         * hppa-tdep.c (hppa_gdbarch_init): Update.
3350         * h8300-tdep.c (h8300_gdbarch_init): Update.
3351         * frv-tdep.c (frv_gdbarch_init): Update.
3352         * cris-tdep.c (cris_gdbarch_init): Update.
3353         * avr-tdep.c (avr_gdbarch_init): Update.
3354         * arm-tdep.c (arm_gdbarch_init): Update.
3355         * alpha-tdep.c (alpha_gdbarch_init): Update.
3356         * sh-tdep.c (sh_init_extra_frame_info): Update.
3357         (sh64_init_extra_frame_info): Update.
3358         * ns32knbsd-nat.c (frame_num_args): Update.
3359         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
3360         * xstormy16-tdep.c (xstormy16_pop_frame): Update.
3361         (xstormy16_frame_chain_valid): Update.
3362         * vax-tdep.c (vax_saved_pc_after_call): Update.
3363         * v850-tdep.c (v850_frame_chain): Update.
3364         (v850_pop_frame): Update.
3365         (v850_init_extra_frame_info): Update.
3366         * sparc-tdep.c (setup_arbitrary_frame): Update.
3367         * ns32k-tdep.c (umax_frame_num_args): Update.
3368         * s390-tdep.c (s390_pop_frame_regular): Update.
3369         * mn10300-tdep.c (mn10300_frame_chain): Update.
3370         (mn10300_pop_frame_regular): Update.
3371         (mn10300_init_extra_frame_info): Update.
3372         * mips-tdep.c (mips_init_frame_pc_first): Update.
3373         (mips_frame_chain): Update.
3374         (mips_pop_frame): Update.
3375         * mcore-tdep.c (mcore_frame_chain): Update.
3376         (mcore_pop_frame): Update.
3377         (mcore_init_extra_frame_info): Update.
3378         * arch-utils.c (init_frame_pc_default): Update.
3379         * m68k-tdep.c (isi_frame_num_args): Update.
3380         (delta68_frame_num_args): Update.
3381         (news_frame_num_args): Update.
3382         * ia64-tdep.c (ia64_pop_frame_regular): Update.
3383         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
3384         (alpha_frame_chain): Update.
3385         (alpha_pop_frame): Update.
3386         * hppa-tdep.c (hppa_saved_pc_after_call): Update.
3387         (hppa_init_extra_frame_info): Update.
3388         (hppa_frame_chain): Update.
3389         (hppa_frame_chain_valid): Update.
3390         * cris-tdep.c (cris_init_extra_frame_info): Update.
3391         * avr-tdep.c (avr_init_extra_frame_info): Update.
3392         * arm-tdep.c (arm_frame_chain_valid): Update.
3393         (arm_init_extra_frame_info): Update.
3394         (arm_pop_frame): Update.
3395         * frame.c (frame_pc_unwind): Update.
3396         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
3397         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
3398         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
3399         * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
3400         * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
3401         * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
3402         
3403 2003-03-10  Andrew Cagney  <cagney@redhat.com>
3404
3405         * gdbarch.sh (gdbarch_unwind_pc): New method.
3406         * gdbarch.h, gdbarch.c: Regenerate.
3407         * frame.c (frame_pc_unwind): Rewrite.  Prefer gdbarch_unwind_pc,
3408         but use read_pc and FRAME_SAVED_PC as fall backs.
3409         (frame_saved_regs_pc_unwind): Delete function.
3410         (trad_frame_unwinder): Update.
3411         * frame-unwind.h (frame_unwind_pc_ftype): Delete declaration.
3412         (struct frame_unwind): Update.
3413         * dummy-frame.c (dummy_frame_pc_unwind): Delete function.
3414         (dummy_frame_unwind): Update.
3415         * sentinel-frame.c (sentinel_frame_pc_unwind): Delete function.
3416         (sentinel_frame_unwinder): Update.
3417         * d10v-tdep.c (d10v_frame_pc_unwind): Delete function.
3418         (d10v_frame_unwind): Update.
3419         (d10v_unwind_pc): New function.
3420         (d10v_gdbarch_init): Set unwind_pc.
3421
3422 2003-03-10  Andrew Cagney  <cagney@redhat.com>
3423
3424         * gdbarch.h: Re-generate.
3425
3426         * d10v-tdep.c (d10v_frame_register_unwind): Correctly unwind the
3427         PC.
3428         (d10v_frame_pop): Unwind the PC, and not the LR, when restoring
3429         the PC register.
3430
3431 2003-03-08  Mark Kettenis  <kettenis@gnu.org>
3432
3433         * gdbarch.sh (save_dummy_frame_tos): Add comment.
3434
3435 2003-03-08  Andrew Cagney  <cagney@redhat.com>
3436
3437         * cli-out.c: Update copyright.
3438         (cli_out_data): Define typedef.  Use instead of ui_out_data.
3439
3440 2003-03-08  Andrew Cagney  <cagney@redhat.com>
3441
3442         * valarith.c (value_subscripted_rvalue): Copy the array's REGNO to
3443         the result.
3444
3445 2003-03-07  Andrew Cagney  <cagney@redhat.com>
3446
3447         * gdbarch.sh: Don't generate two macro definitions when an
3448         undefined macro taking no arguments.
3449         * gdbarch.h: Regenerate.
3450         
3451 2002-03-07  Michal Ludvig  <mludvig@suse.cz>
3452
3453         * x86-64-tdep.c (x86_64_save_dummy_frame_tos)
3454         (x86_64_unwind_dummy_id): New functions.
3455         (x86_64_init_abi): Register these two new functions.
3456
3457 2003-03-07  Michal Ludvig  <mludvig@suse.cz>
3458
3459         * x86-64-tdep.c (x86_64_function_has_prologue): New function.
3460         (x86_64_skip_prologue): Move prologue detection to 
3461         separate function.
3462         * x86-64-tdep.h (x86_64_function_has_prologue): New prototype.
3463
3464 2003-03-05  Andrew Cagney  <cagney@redhat.com>
3465
3466         * d10v-tdep.c (d10v_unwind_dummy_id): New function.
3467         (d10v_gdbarch_init): Set unwind_dummy_id and save_dummy_frame_tos.
3468         * frame.c (get_prev_frame): Restructure the frame ID unwind code
3469         to use unwind_dummy_id when a dummy frame.
3470         * gdbarch.sh (unwind_dummy_id): New multi-arch method with
3471         predicate.
3472         * gdbarch.h, gdbarch.c: Regneerate.
3473         
3474 2003-03-05  Andrew Cagney  <cagney@redhat.com>
3475
3476         * d10v-tdep.c (struct d10v_unwind_cache): Add field "base".
3477         (d10v_frame_unwind_cache): Rewrite code computing the base and SP.
3478         Do not use d10v_read_sp or d10v_read_fp when obtaining register
3479         values.
3480
3481 2003-03-05  Andrew Cagney  <cagney@redhat.com>
3482
3483         * d10v-tdep.c (struct frame_extra_info): Delete unused structure.
3484         (struct d10v_unwind_cache): Delete field "frameless".  Replace
3485         "next_addr" with "sp_offset".  Add "r11_offset".
3486         (d10v_frame_unwind_cache): Update.
3487         (prologue_find_regs): Update.  When "mv r11, sp", save the
3488         "sp_offset" in "r11_offset".  Recognize "st rn, @r11", note that
3489         RN was saved in r11_offset.
3490
3491 2003-03-05  Andrew Cagney  <cagney@redhat.com>
3492
3493         * frame.c (deprecated_update_frame_pc_hack): Also update the the
3494         cached PC value in the next frame.
3495
3496 2003-03-05  Andrew Cagney  <cagney@redhat.com>
3497
3498         * frame.h (struct frame_info): Replace "id_unwind_cache_p" and
3499         "id_unwind_cache" with "id".
3500         (frame_id_unwind): Delete declaration.
3501         * frame.c (frame_id_unwind): Delete function.
3502         (get_prev_frame): Call the frame id unwind method directly.  Store
3503         the returned next frame's ID value in NEXT_FRAME.  Note that there
3504         is a problem with the wrong unwind ID being called with the wrong
3505         unwind cache.
3506
3507 2003-03-05  Daniel Jacobowitz  <drow@mvista.com>
3508
3509         * Makefile.in (FLAGS_TO_PASS): Add LDFLAGS.
3510
3511 2003-03-05  James Ingham <jingham@apple.com>
3512             Daniel Jacobowitz  <drow@mvista.com>
3513
3514         * cp-abi.c: Include "command.h", "gdbcmd.h", and "ui-out.h".
3515         (auto_cp_abi): New variable.
3516         (current_cp_abi, num_cp_abis): Make static.
3517         (CP_ABI_MAX): Define.
3518         (cp_abis): Turn into an array.
3519         (value_virtual_fn_field): Fix formatting.
3520         (switch_to_cp_abi, register_cp_abi): Update.  register_cp_abi now
3521         takes a pointer.
3522         (set_cp_abi_as_auto_default, set_cp_abi_cmd, show_cp_abi_cmd)
3523         (list_cp_abis, _initialize_cp_abi): New functions.
3524         * cp-abi.h: Add prototype for set_cp_abi_as_auto_default.  Remove
3525         declarations for cp_abis, num_cp_abis, current_cp_abi, and
3526         switch_to_cp_abi.  Update prototype for register_cp_abi.
3527         * Makefile.in (cp-abi.o): Update dependencies.
3528         * minsyms.c (install_minimal_symbols): Call set_cp_abi_as_auto_default
3529         instead of switch_to_cp_abi.
3530         * gnu-v2-abi.c (_initialize_gnu_v2_abi): Likewise.  Update call to
3531         register_cp_abi.
3532         * gnu-v3-abi.c (_initialize_gnu_v3_abi): Update call to
3533         register_cp_abi.
3534         * hpacc-abi.c (_initialize_hpacc_abi): Likewise.
3535
3536 2003-03-05  Daniel Jacobowitz  <drow@mvista.com>
3537
3538         * dwarf2expr.c (new_dwarf_expr_context): Add (void) to definition.
3539         * dwarf2loc.c: Include "regcache.h".
3540         (dwarf_expr_read_reg): Rename regnum argument to dwarf_regnum.  Use
3541         register_size.
3542         * Makefile.in (dwarf2loc.o): Update dependencies.
3543
3544 2003-03-04  Theodore A. Roth  <troth@openavr.org>
3545
3546         * avr-tdep.c (avr_io_reg_read_command): Fix to handle case when the
3547         number of io registers reported by remote target is not a multiple of
3548         step.
3549
3550 2003-03-04  David Carlton  <carlton@math.stanford.edu>
3551
3552         * symtab.c (lookup_partial_symbol): Add linkage_name argument.
3553         (lookup_symbol_aux_psymtabs): Update call to
3554         lookup_partial_symbol.
3555         (lookup_transparent_type, find_main_psymtab)
3556         (make_symbol_overload_list): Ditto.
3557
3558 2003-03-04  Kazu Hirata  <kazu@cs.umass.edu>
3559
3560         * MAINTAINERS (Write after approval): Update my email address.
3561
3562 2003-03-03  Andrew Cagney  <cagney@redhat.com>
3563
3564         Make MAX_REGISTER_RAW_SIZE and MAX_REGISTER_VIRTUAL_SIZE optional.
3565         * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE): Variable with
3566         predicate.  Replace MAX_REGISTER_RAW_SIZE.
3567         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto for
3568         MAX_REGISTER_VIRTUAL_SIZE.
3569         * regcache.c (legacy_max_register_raw_size): New function.
3570         (legacy_max_register_virtual_size): New function.
3571         * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Define.
3572         (MAX_REGISTER_RAW_SIZE): Define.
3573         (legacy_max_register_raw_size): Declare.
3574         (legacy_max_register_virtual_size): Declare.
3575         * config/sparc/tm-sparc.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
3576         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Update.
3577         * config/sparc/tm-sp64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
3578         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
3579         * config/pa/tm-hppa.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
3580         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
3581         * config/pa/tm-hppa64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
3582         * config/ia64/tm-ia64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
3583         * config/i386/tm-ptx.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
3584         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3585         * vax-tdep.c (vax_gdbarch_init): Update.
3586         * v850-tdep.c (v850_gdbarch_init): Update.
3587         * sparc-tdep.c (sparc_gdbarch_init): Update.
3588         * sh-tdep.c (sh_gdbarch_init): Update.
3589         * s390-tdep.c (s390_gdbarch_init): Update.
3590         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3591         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
3592         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
3593         * mips-tdep.c (mips_gdbarch_init): Update.
3594         * mcore-tdep.c (mcore_gdbarch_init): Update.
3595         * m68k-tdep.c (m68k_gdbarch_init): Update.
3596         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3597         * ia64-tdep.c (ia64_gdbarch_init): Update.
3598         * i386-tdep.c (i386_gdbarch_init): Update.
3599         * hppa-tdep.c (hppa_gdbarch_init): Update.
3600         * h8300-tdep.c (h8300_gdbarch_init): Update.
3601         * frv-tdep.c (frv_gdbarch_init): Update.
3602         * cris-tdep.c (cris_gdbarch_init): Update.
3603         * avr-tdep.c (avr_gdbarch_init): Update.
3604         * arm-tdep.c (arm_gdbarch_init): Update.
3605         * alpha-tdep.c (alpha_gdbarch_init): Update.
3606         * d10v-tdep.c (d10v_gdbarch_init): Do not set
3607         max_register_raw_size or max_register_virtual_size.
3608
3609 2003-03-03  David Carlton  <carlton@math.stanford.edu>
3610
3611         * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Rename from
3612         SYMBOL_MATCHES_NAME, add comment.
3613         (SYMBOL_MATCHES_NATURAL_NAME): New.
3614         * minsyms.c (lookup_minimal_symbol_solib_trampoline): Replace
3615         SYMBOL_MATCHES_NAME with DEPRECATED_SYMBOL_MATCHES_NAME.
3616         (lookup_minimal_symbol, lookup_minimal_symbol_text): Ditto.
3617         * symtab.c (lookup_partial_symbol): Use
3618         SYMBOL_MATCHES_NATURAL_NAME, not SYMBOL_MATCHES_NAME.  Delete
3619         unhelpful comment.
3620         (lookup_block_symbol): Use SYMBOL_MATCHES_NATURAL_NAME, not
3621         SYMBOL_MATCHES_NAME.
3622         Fix for PR c++/33.
3623
3624 2003-03-03  David Carlton  <carlton@math.stanford.edu>
3625
3626         * symtab.h (SYMBOL_MATCHES_REGEXP): Delete.
3627         * symtab.c (search_symbols): Replace uses of SYMBOL_MATCHES_REGEXP
3628         by regexp matching against SYMBOL_NATURAL_NAME.
3629
3630 2003-03-03  David Carlton  <carlton@math.stanford.edu>
3631
3632         * linespec.c (find_method): Extract code into collect_methods.
3633         (collect_methods): New.
3634
3635 2003-03-02  Mark Kettenis  <kettenis@gnu.org>
3636
3637         * i386bsd-tdep.c (i386bsd_sigcontext_addr): Use get_next_frame and
3638         get_frame_base.
3639
3640         * i386-tdep.c (i386_pe_skip_trampoline_code): Replace usage of
3641         DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
3642
3643 2003-03-02  Stephane Carrez  <stcarrez@nerim.fr>
3644
3645         * arch-utils.c (generic_register_byte): Fix to use the loop index 
3646         and not regnum when summing the size of all registers up to regnum.
3647
3648 2003-03-01  Andrew Cagney  <cagney@redhat.com>
3649
3650         * gdbarch.sh (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename
3651         FRAME_INIT_SAVED_REGS.
3652         * gdbarch.h, gdbarch.c: Regenerate.
3653         * stack.c (frame_info): Update.
3654         * sh-tdep.c (sh_find_callers_reg, sh64_get_saved_pr): Update.
3655         (sh_init_extra_frame_info, sh64_init_extra_frame_info): Update.
3656         (sh64_get_saved_register, sh_pop_frame, sh64_pop_frame): Update.
3657         * ns32k-tdep.c (ns32k_pop_frame): Update.
3658         * mips-tdep.c (mips_pop_frame): Update.
3659         * m68hc11-tdep.c (m68hc11_pop_frame): Update.
3660         * ia64-tdep.c (ia64_frame_chain): Update.
3661         (ia64_frame_saved_pc, ia64_get_saved_register): Update.
3662         (ia64_frameless_function_invocation): Update.
3663         (ia64_init_extra_frame_info): Update.
3664         (ia64_pop_frame_regular): Update.
3665         * frame.h (struct frame_info): Update comment.
3666         (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename macro.
3667         * frame.c (frame_saved_regs_register_unwind): Update.
3668         (frame_saved_regs_register_unwind): Update.
3669         (deprecated_generic_get_saved_register): Update.
3670         * cris-tdep.c: Update comment.
3671         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_INIT_SAVED_REGS):
3672         Rename macro.
3673         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3674         * x86-64-tdep.c (x86_64_init_abi): Update.
3675         * vax-tdep.c (vax_gdbarch_init): Update.
3676         * v850-tdep.c (v850_gdbarch_init): Update.
3677         * sparc-tdep.c (sparc_gdbarch_init): Update.
3678         * sh-tdep.c (sh_gdbarch_init): Update.
3679         * s390-tdep.c (s390_gdbarch_init): Update.
3680         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3681         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
3682         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
3683         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
3684         * mips-tdep.c (mips_gdbarch_init): Update.
3685         * mcore-tdep.c (mcore_gdbarch_init): Update.
3686         * m68k-tdep.c (m68k_gdbarch_init): Update.
3687         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3688         * ia64-tdep.c (ia64_gdbarch_init): Update.
3689         * i386-tdep.c (i386_gdbarch_init): Update.
3690         * frv-tdep.c (frv_gdbarch_init): Update.
3691         * avr-tdep.c (avr_gdbarch_init): Update.
3692         * arm-tdep.c (arm_gdbarch_init): Update.
3693         * alpha-tdep.c (alpha_gdbarch_init): Update.
3694         
3695 2003-03-01  Andrew Cagney  <cagney@redhat.com>
3696
3697         * main.c (captured_main): Add OPT_WINDOWS and OPT_NOWINDOWS to
3698         option enum and switch.  When no windows, set the interpreter to
3699         INTERP_CONSOLE.
3700         
3701 2003-03-01  Andrew Cagney  <cagney@redhat.com>
3702
3703         * main.c (captured_main): Replace magic option characters with an
3704         enum.
3705
3706 2003-03-01  Andrew Cagney  <cagney@redhat.com>
3707
3708         * gdbarch.sh (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename
3709         INIT_EXTRA_FRAME_INFO.
3710         * gdbarch.h, gdbarch.c: Regenerate.
3711         * arm-tdep.c: Update comments.
3712         * sh-tdep.c, mcore-tdep.c, m68hc11-tdep.c: Ditto.
3713         * i386-interix-tdep.c, hppa-tdep.c, h8300-tdep.c: Ditto.
3714         * frame.h, avr-tdep.c: Ditto.
3715         * frame.c (get_prev_frame): DEPRECATED_INIT_EXTRA_FRAME_INFO.
3716         (create_new_frame, legacy_get_prev_frame): Ditto.
3717         * config/sparc/tm-sparc.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
3718         * config/pa/tm-hppa.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
3719         * xstormy16-tdep.c (xstormy16_gdbarch_init): Initialize
3720         deprecated_init_extra_frame_info instead of init_extra_frame_info.
3721         * x86-64-tdep.c (x86_64_init_abi): Ditto.
3722         * v850-tdep.c (v850_gdbarch_init): Ditto.
3723         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
3724         * sh-tdep.c (sh_gdbarch_init): Ditto.
3725         * s390-tdep.c (s390_gdbarch_init): Ditto.
3726         * ppc-linux-tdep.c (ppc_linux_init_abi): Ditto.
3727         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3728         * mips-tdep.c (mips_gdbarch_init): Ditto.
3729         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3730         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
3731         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
3732         * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
3733         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
3734         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
3735         * frv-tdep.c (frv_gdbarch_init): Ditto.
3736         * cris-tdep.c (cris_gdbarch_init): Ditto.
3737         * avr-tdep.c (avr_gdbarch_init): Ditto.
3738         * arm-tdep.c (arm_gdbarch_init): Ditto.
3739         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
3740         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
3741
3742 2003-03-01  Andrew Cagney  <cagney@redhat.com>
3743
3744         * gdbarch.sh (register_type): New function with predicate.
3745         (REGISTER_VIRTUAL_TYPE): Change to function with predicate.
3746         * gdbarch.h, gdbarch.c: Re-generate.
3747         * arch-utils.c (generic_register_byte): Use generic_register_size.
3748         (generic_register_size): When available, use
3749         gdbarch_register_type.
3750         * regcache.c (init_regcache_descr): When available, initialize the
3751         register type array using gdbarch_register_type.  If the
3752         architecture supplies gdbarch_register_type, do not use the legacy
3753         regcache layout.
3754         * d10v-tdep.c (d10v_register_type): Replace
3755         d10v_register_virtual_type.
3756         (d10v_gdbarch_init): Set register_type instead of
3757         register_virtual_type.
3758
3759 2003-03-01  Andrew Cagney  <cagney@redhat.com>
3760
3761         * Makefile.in (ax-gdb.o): Update dependencies.
3762         * ax-gdb.c: Include "regcache.h".
3763         (gen_expr): Use register_type instead of REGISTER_VIRTUAL_TYPE.
3764         * findvar.c (value_of_register): Ditto.
3765         * infcmd.c (default_print_registers_info): Ditto.
3766
3767 2003-03-01  Mark Kettenis  <kettenis@gnu.org>
3768
3769         * i386-linux-tdep.c (find_minsym_and_objfile): Replace usage of
3770         DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
3771
3772 2003-03-01  Mark Kettenis  <kettenis@gnu.org>
3773
3774         * i386-linux-tdep.c (find_minsym_and_objfile): Use strcmp instead
3775         of STREQ.
3776
3777 2003-02-28  Daniel Jacobowitz  <drow@mvista.com>
3778
3779         * Makefile.in (dwarf2loc.o): Update dependencies.
3780         * ax-gdb.c (gen_var_ref): Handle LOC_COMPUTED and LOC_COMPUTED_ARG.
3781         * dwarf2expr.c (read_uleb128, read_sleb128): Make non-static.
3782         * dwarf2expr.h (read_uleb128, read_sleb128): Add prototypes.
3783         * dwarf2loc.c: Include "ax.h" and "ax-gdb.h".
3784         (locexpr_tracepoint_var_ref): New function.
3785         (dwarf2_locexpr_funcs): Add locexpr_tracepoint_var_ref.
3786
3787 2003-02-28  Andrew Cagney  <cagney@redhat.com>
3788
3789         * regcache.c (register_size): New function.
3790         * regcache.h (register_size): Declare
3791         * d10v-tdep.c: Use register_size instead of REGISTER_RAW_SIZE, use
3792         max_register_size instead of MAX_REGISTER_RAW_SIZE.
3793
3794 2003-02-28  David Carlton  <carlton@math.stanford.edu>
3795
3796         * linespec.c (decode_compound): Extract code into find_method.
3797         (find_method): New.
3798
3799 2003-02-28  J. Brobecker  <brobecker@gnat.com>
3800
3801         * Makefile.in: Add rules to build and link in observer.o.
3802
3803 2003-02-27  J. Brobecker  <brobecker@gnat.com>
3804
3805         * observer.c: Minor comments edits.
3806
3807 2003-02-27  J. Brobecker  <brobecker@gnat.com>
3808
3809         * observer.h, observer.c: New file.
3810
3811 2003-02-27  Andrew Cagney  <cagney@redhat.com>
3812
3813         * arm-tdep.c (gdb_print_insn_arm): Rename _bfd to just bfd.
3814
3815 2003-02-27  Stephane Carrez  <stcarrez@nerim.fr>
3816
3817         * m68hc11-tdep.c (M6811_OP_LDX_EXT, M6811_OP_STS_EXT): New defines.
3818         (M6812_OP_STS_EXT): Likewise.
3819         (m6811_prologue): Use the above to recognize prologue.
3820         (m6812_prologue): Likewise.
3821
3822 2003-02-27  David Carlton  <carlton@math.stanford.edu>
3823
3824         * symfile.c (compare_symbols): Use SYMBOL_NATURAL_NAME, not
3825         SYMBOL_PRINT_NAME.
3826         (compare_psymbols): Ditto.
3827         * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
3828
3829 2003-02-27  Michael Snyder  <msnyder@redhat.com>
3830
3831         * f-lang.c (build_fortran_types): New function.
3832         (_initialize_f_language): Gdbarch-register built-in fortran types.
3833         * doublest.c (extract_floating): Fix warning text.
3834
3835 2003-02-27  Andrew Cagney  <cagney@redhat.com>
3836
3837         * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Procedure with
3838         predicate.  Replaces PUSH_DUMMY_FRAME.
3839         * gdbarch.h, gdbarch.c: Regnerate.
3840         * valops.c (hand_function_call): Update.  Call
3841         generic_push_dummy_frame directly.
3842         * vax-tdep.c (vax_gdbarch_init): Update.
3843         * sparc-tdep.c (sparc_gdbarch_init): Update.
3844         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
3845         * m68k-tdep.c (m68k_gdbarch_init): Update.
3846         * hppa-tdep.c (hppa_gdbarch_init): Update.
3847         * alpha-tdep.c (alpha_gdbarch_init): Update.
3848         * config/sparc/tm-sparc.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
3849         * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
3850         * inferior.h (PUSH_DUMMY_FRAME): Delete definition.
3851         * xstormy16-tdep.c (xstormy16_gdbarch_init): Don't set
3852         push_dummy_frame to generic_push_dummy_frame.
3853         * v850-tdep.c (v850_gdbarch_init): Ditto.
3854         * sh-tdep.c (sh_gdbarch_init): Ditto.
3855         * s390-tdep.c (s390_gdbarch_init): Ditto.
3856         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
3857         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3858         * mips-tdep.c (mips_gdbarch_init): Ditto.
3859         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3860         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
3861         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
3862         * i386-tdep.c (i386_gdbarch_init): Ditto.
3863         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
3864         * frv-tdep.c (frv_gdbarch_init): Ditto.
3865         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
3866         * cris-tdep.c (cris_gdbarch_init): Ditto.
3867         * avr-tdep.c (avr_gdbarch_init): Ditto.
3868         * arm-tdep.c (arm_gdbarch_init): Ditto.
3869         
3870 2003-02-26  Kevin Buettner  <kevinb@redhat.com>
3871
3872         * mips-tdep.c (show_mips_abi): New function.
3873         (_initialize_mips_tdep): Use show_mips_abi() to implement the
3874         command ``show mips abi''.
3875
3876 2003-02-26  Jeff Johnston  <jjohnstn@redhat.com>
3877  
3878         From Elena Zannoni  <ezannoni@redhat.com>
3879         * dbxread.c (process_one_symbol): Only record line 0 if one or 
3880         more sline entries have been seen for the function.
3881
3882 2003-02-26  Michael Chastain  <mec@shout.net>
3883
3884         * configure: Regenerate with autoconf 000227.
3885
3886 2003-02-26  Michael Chastain  <mec@shout.net>
3887
3888         Close PR build/660.
3889         * PROBLEMS (i[3456]86-*-linux*): Note explicit error message
3890         for old libc5/glibc.
3891         * gdb_thread_db.h: Die if not HAVE_UINTPTR_T.
3892
3893 2003-02-26  Kris Warkentin  <kewarken@qnx.com>
3894
3895         * defs.h (gdb_osabi): Add GDB_OSABI_QNXNTO.
3896         * osabi.c (gdb_osabi_names): Add "QNX Neutrino".
3897
3898 2003-02-26  Michael Chastain  <mec@shout.net>
3899
3900         * configure.in: New variable HAVE_UINTPTR_T.
3901         * configure, config.in: Regenerated.
3902
3903 2003-02-26  Daniel Jacobowitz  <drow@mvista.com>
3904
3905         Fix PR build/1097.
3906         * utils.c (gdb_realpath): Move closing brace outwards one #endif.
3907
3908 2003-02-25  Andrew Cagney  <cagney@redhat.com>
3909
3910         * frame.c (get_prev_frame): Add comment on check for
3911         inside_entry_func. Only check for inside_entry_file when not a
3912         dummy and not a sentinel.  Check that the new frame is not inner
3913         to the old frame.
3914
3915 2003-02-25  Andrew Cagney  <cagney@redhat.com>
3916
3917         * frame.c (frame_debug): New variable.
3918         (_initialize_frame): Add "set/show debug frame" command.
3919         (get_prev_frame): When frame_debug, print reason why unwind
3920         failed.
3921
3922 2003-02-25  Michael Chastain  <mec@shout.net>
3923
3924         * PROBLEMS (i[3456]86-*-linux*): Require glibc 2.1.3 or later
3925         to avoid uintptr_t definition problems.
3926
3927 2003-02-25  David Carlton  <carlton@math.stanford.edu>
3928
3929         * symtab.h (SYMBOL_NATURAL_NAME): New macro.
3930         (SYMBOL_LINKAGE_NAME): Ditto.
3931         (SYMBOL_PRINT_NAME): Use SYMBOL_NATURAL_NAME and
3932         SYMBOL_LINKAGE_NAME.
3933         (struct general_symbol_info): Expand comment.
3934         (DEPRECATED_SYMBOL_NAME): Rename from SYMBOL_NAME.
3935         (SYMBOL_MATCHES_NAME): Use DEPRECATED_SYMBOL_NAME.
3936         (SYMBOL_MATCHES_REGEXP): Ditto.
3937         * symtab.c (symbol_natural_name): New function.
3938         * objfiles.h: Replace all uses of SYMBOL_NAME by
3939         DEPRECATED_SYMBOL_NAME.
3940         * xcoffread.c, valops.c, typeprint.c, tracepoint.c: Ditto.
3941         * symtab.c, symmisc.c, symfile.c, stack.c, stabsread.c: Ditto.
3942         * somsolib.c, sol-thread.c, rs6000-tdep.c, p-valprint.c: Ditto.
3943         * printcmd.c, objfiles.c, objc-lang.c, mipsread.c: Ditto.
3944         * minsyms.c, mdebugread.c, linespec.c, jv-lang.c: Ditto.
3945         * i386-tdep.c, i386-linux-tdep.c, hpread.c, hppa-tdep.c: Ditto.
3946         * gnu-v2-abi.c, f-valprint.c, findvar.c, expprint.c: Ditto.
3947         * dwarfread.c, dwarf2read.c, dbxread.c, c-valprint.c: Ditto.
3948         * cp-valprint.c, coffread.c, buildsym.c, breakpoint.c: Ditto.
3949         * blockframe.c, ax-gdb.c, arm-linux-tdep.c, ada-lang.c: Ditto.
3950         * ada-exp.y: Ditto.
3951         * ada-exp.y: Update copyright.
3952         * sol-thread.c, mipsread.c, jv-lang.c, f-valprint.c: Ditto.
3953         * cp-valprint.c: Ditto.
3954
3955 2003-02-25  Jeff Johnston  <jjohnstn@redhat.com>
3956
3957         * infptrace.c (detach): Do not flag error if ptrace detach fails
3958         and errno is set to ESRCH.
3959
3960 2003-02-24  Andrew Cagney  <cagney@redhat.com>
3961
3962         * infptrace.c (udot_info): Change type of udot_off to long.  Use
3963         paddr when printing udot_off's value.
3964
3965 2003-02-24  David Carlton  <carlton@math.stanford.edu>
3966
3967         * symtab.c (make_symbol_overload_list): Only read in partial
3968         symtabs containing a matching partial symbol.
3969
3970 2003-02-24  David Carlton  <carlton@math.stanford.edu>
3971
3972         * symtab.c (lookup_partial_symbol): Use strcmp_iw_ordered to
3973         do the comparison, not strcmp.
3974         * symfile.c (compare_psymbols): Ditto.
3975         * defs.h: Declare strcmp_iw_ordered.
3976         * utils.c (strcmp_iw_ordered): New function.
3977
3978 2003-02-24  Jim Blandy  <jimb@redhat.com>
3979
3980         * MAINTAINERS (GNU/Linux/x86, linespec, breakpoints, Scheme
3981         support, shared libs): Remove my name from here, to better reflect
3982         reality.
3983
3984 2003-02-24  Kris Warkentin  <kewarken@qnx.com>
3985
3986         * target.h: (HAVE_CONTINUABLE_WATCHPOINT): Define.
3987         (target_ops): Add to_have_continuable_watchpoint.
3988         * target.c (update_current_target): Add INHERIT line for
3989         to_have_continuable_watchpoint.
3990         * infrun.c: Remove HAVE_CONTINUABLE_WATCHPOINT defines.
3991         * config/i386/nm-i386.h, config/i386/nm-i386sco5.h,
3992         config/i386/nm-i386sol2.h, config/s390/nm-linux.h,
3993         config/sparc/nm-sun4sol2.h: HAVE_CONTINUABLE_WATCHPOINT defined as 1.
3994
3995 2003-02-24  Elena Zannoni  <ezannoni@redhat.com>
3996
3997         * MAINTAINERS (Core): Drop main.c and top.c. Clarify event loop
3998         maintainership.
3999
4000 2003-02-24  Kris Warkentin  <kewarken@qnx.com>
4001
4002         * solib.c (solib_open): Call target defined search function after
4003         failing with solib-search-path.
4004         * solist.h (target_so_ops): Add find_and_open_solib function hook and
4005         create define TARGET_SO_FIND_AND_OPEN_SOLIB.
4006
4007 2003-02-24  Kris Warkentin  <kewarken@qnx.com>
4008
4009         * MAINTAINERS: Add myself to Write After section.
4010
4011 2003-02-23  Stephane Carrez  <stcarrez@nerim.fr>
4012
4013         * m68hc11-tdep.c (m68hc11_gdbarch_init): long double is 64-bit wide.
4014
4015 2003-02-22  Stephane Carrez  <stcarrez@nerim.fr>
4016
4017         * m68hc11-tdep.c (m68hc11_init_reggroups): New function.
4018         (m68hc11_add_reggroups): New function.
4019         (m68hc11_register_reggroup_p): New to register hard/soft reggroups.
4020         (m68hc11_gdbarch_init): Install the reggroups.
4021         (_initialize_m68hc11_tdep): Initialize them.
4022
4023 2003-02-21  James E Wilson  <wilson@tuliptree.org>
4024
4025         * MAINTAINERS: Update my email address.
4026
4027 2003-02-21  David Carlton  <carlton@math.stanford.edu>
4028
4029         * arm-tdep.c (arm_gdbarch_init): Add break after default label.
4030
4031 2003-02-21  Daniel Jacobowitz  <drow@mvista.com>
4032
4033         Based on a patch from Daniel Berlin (dberlin@dberlin.org).
4034         * symtab.h: Add opaque declarations of struct axs_value and
4035         struct agent_expr.
4036         (enum address_class): Add LOC_COMPUTED and LOC_COMPUTED_ARG.
4037         (struct location_funcs): New type.
4038         (struct symbol): Add "loc" to aux_value.
4039         (SYMBOL_LOCATION_BATON, SYMBOL_LOCATION_FUNCS): New macros.
4040         * dwarf2read.c: Include "dwarf2expr.h".
4041         (dwarf2_symbol_mark_computed): New function.
4042         (read_func_scope): Use it.
4043         (var_decode_location): New function.
4044         (new_symbol): Use it.
4045         * dwarf2expr.c, dwarf2expr.h, dwarf2loc.c, dwarf2loc.h: New files.
4046
4047         * Makefile.in (SFILES): Add dwarf2loc.c and dwarf2expr.c.
4048         (dwarf2expr_h, dwarf2loc_h): New variables.
4049         (COMMON_OBS): Add dwarf2expr.o and dwarf2loc.o.
4050         (dwarf2expr.o, dwarf2loc.o): New rules.
4051         (dwarf2read.o): Add $(dwarf2expr_h) and $(dwarf2loc_h).
4052         * buildsym.c (finish_block): Handle LOC_COMPUTED and
4053         LOC_COMPUTED_ARG.
4054         * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
4055         * m2-exp.y (yylex): Likewise.
4056         * printcmd.c (address_info, print_frame_args): Likewise.
4057         * stack.c (print_block_frame_locals, print_frame_arg_vars): Likewise.
4058         * symmisc.c (print_symbol, print_partial_symbols): Likewise.
4059         * ada-lang.c (ada_resolve_subexp, symtab_for_sym)
4060         (ada_add_block_symbols, fill_in_ada_prototype): Likewise.
4061         * symtab.c (lookup_block_symbol): Likewise.
4062
4063 2003-02-20  Adam Fedor  <fedor@gnu.org>
4064
4065         * symtab.h: Remove objc_specific struct
4066         (SYMBOL_OBJC_DEMANGLED_NAME): Remove.
4067         * symtab.c (symbol_init_language_specific, symbol_demangled_name):
4068         Have language_objc use cplus_specific struct.
4069
4070 2003-02-20  Tom Tromey  <tromey@redhat.com>
4071
4072         * jv-valprint.c (java_value_print): Look at TYPE_TAG_NAME, not
4073         TYPE_NAME, when printing a String value.  PR java/1075.
4074
4075 2003-02-20  Adam Fedor  <fedor@gnu.org>
4076
4077         * objc-lang.h (find_methods): Remove declaration.
4078         * objc-lang.c (find_methods): Make static.
4079
4080 2003-02-20  Christopher Faylor  <cgf@redhat.com>
4081
4082         * win32-nat.c (get_image_name): Check return value from
4083         ReadProcessMemory.
4084         (child_xfer_memory): Ditto.
4085
4086 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
4087
4088         * configure.in (TARGET_SYSTEM_ROOT): Set default to
4089         ${exec_prefix}/${target_alias}/sys-root.  Match explicit
4090         '${exec_prefix}' (in addition to the expansion thereof) as
4091         relocatable.
4092         * configure: Rebuilt.
4093
4094 2003-02-20  David Carlton  <carlton@math.stanford.edu>
4095
4096         * symtab.c (search_symbols): Revert the search_symbols part of my
4097         2002-12-23 patch.  Add comment.
4098
4099 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
4100
4101         * coffread.c (coff_symfile_read): Clean up minimal symbols earlier.
4102         * dbxread.c (elfstab_build_psymtabs): Don't call
4103         install_minimal_symbols.
4104         (stabsect_build_psymtabs): Likewise.
4105         * elfread.c (elf_symfile_read): Call install_minimal_symbols
4106         earlier.
4107         * somread.c (som_symfile_read): Call install_minimal_symbols
4108         and do_cleanups earlier.
4109         * nlmread.c (nlm_symfile_read): Likewise.
4110         * mdebugread.c (elfmdebug_build_psymtabs): Call
4111         install_minimal_symbols and make appropriate cleanups.
4112
4113 2003-02-20  Kevin Buettner  <kevinb@redhat.com>
4114
4115         * solib.c (reload_shared_libraries): New function.
4116         (_initialize_solib): Add callbacks for ``set solib-search-path''
4117         and ``set solib-absolute-prefix''.
4118
4119 2003-02-20  David Carlton  <carlton@math.stanford.edu>
4120
4121         * symtab.h (SYMBOL_PRINT_NAME): Rename from SYMBOL_SOURCE_NAME;
4122         expand comment.
4123         * ada-lang.c (user_select_syms, ada_finish_decode_line_1): Replace
4124         SYMBOL_PRINT_NAME with SYMBOL_SOURCE_NAME.
4125         * ada-typeprint.c (ada_typedef_print): Ditto.
4126         * ax-gdb.c (gen_var_ref): Ditto.
4127         * breakpoint.c (print_one_breakpoint): Ditto.
4128         * buildsym.c (finish_block): Ditto.
4129         * c-valprint.c (c_val_print): Ditto.
4130         * expprint.c (print_subexp): Ditto.
4131         * findvar.c (locate_var_value): Ditto.
4132         * infcmd.c (jump_command): Ditto. 
4133         * linespec.c (decode_line_2, decode_compound): Ditto. 
4134         * maint.c (maintenance_translate_address): Ditto. 
4135         * objc-lang.c (compare_selectors, compare_classes): Ditto. 
4136         * printcmd.c (build_address_symbolic, sym_info, print_frame_args):
4137         Ditto.
4138         * p-valprint.c (pascal_val_print): Ditto. 
4139         * stabsread.c (define_symbol): Ditto. 
4140         * stack.c (print_frame, frame_info, print_block_frame_locals)
4141         (print_frame_arg_vars, return_command): Ditto. 
4142         * symfile.c (compare_symbols, compare_psymbols): Ditto. 
4143         * symmisc.c (print_symbol): Ditto. 
4144         * symtab.c (lookup_partial_symbol, lookup_block_symbol)
4145         (compare_search_syms, print_symbol_info, print_msymbol_info)
4146         (rbreak_command): Ditto. 
4147         * tracepoint.c (tracepoints_info): Ditto. 
4148         * typeprint.c (typedef_print): Ditto. 
4149         * valops.c (value_of_variable, hand_function_call): Ditto. 
4150         * cli/cli-cmds.c (edit_command, list_command): Ditto.
4151         * ada-typeprint.c: Update Copyright.
4152         * infcmd.c, objc-lang.c, p-valprint.c, symmisc.c: Ditto.
4153         * tracepoint.c, cli/cli-cmds.c: Ditto.
4154
4155 2003-02-20  Kevin Buettner  <kevinb@redhat.com>
4156
4157         * frame.c (generic_unwind_get_saved_register): Make non-static.
4158         * frame.h (generic_unwind_get_saved_register): Declare.
4159         * mips-tdep.c (read_next_frame_reg): Fetch register from
4160         current regcache when frame is NULL.
4161         (mips_init_extra_frame_info): Pass NULL explicitly for parameter
4162         that must be NULL.
4163         (mips_get_saved_register): Call generic_unwind_get_saved_register()
4164         instead of frame_register_unwind().
4165
4166 2003-02-20  Andrew Cagney  <ac131313@redhat.com>
4167
4168         * remote-sim.c (gdbsim_insert_breakpoint)
4169         (gdbsim_remove_breakpoint): Delete #ifdef SIM_HAS_BREAKPOINTS
4170         code.
4171
4172 2003-02-20  Andrew Cagney  <ac131313@redhat.com>
4173
4174         * remote.c (_initialize_remote): Add commands "set/show remote
4175         hardware-watchpoint-limit" and "set/show remote
4176         hardware-breakpoint-limit".
4177         (remote_hw_watchpoint_limit): Initialize to -1.
4178         (remote_hw_breakpoint_limit): Ditto.
4179         (remote_check_watch_resources): Treat a limit of -1 as unlimited.
4180
4181 2003-02-19  Raoul Gough  <RaoulGough@yahoo.co.uk>
4182
4183         * coff-pe-read.c: New file - support reading of minimal symbols from a
4184         portable executable using the export table.
4185         * coff-pe-read.h: New file.
4186         * coffread.c: Include coff-pe-read.h.
4187         (coff_symtab_read): Call read_pe_exported_syms iff no recognized
4188         debugging symbols found.
4189         * Makefile.in (SFILES): Add coff-pe-read.o.
4190         (coff_pe_read_h): Define.
4191         (COMMON_OBS): Add coff-pe-read.o.
4192         (coffread.o): Add coff_pe_read_h dependency.
4193         (coff-pe-read.o): New target.
4194
4195 2003-02-19  David Carlton  <carlton@math.stanford.edu>
4196
4197         * Makefile.in (SFILES): Add block.c.
4198         (block_h): New.
4199         (COMMON_OBS): Add block.o.
4200         (block.o): New.
4201         (x86-64-tdep.o): Add $(block_h).
4202         (values.o, valops.o, tracepoint.o, symtab.o, symmisc.o, symfile.o)
4203         (stack.o, printcmd.o, p-exp.tab.o, parse.o, objfiles.o)
4204         (objc-exp.tab.o, objc-lang.o, nlmread.o, mips-tdep.o, mdebugread.o)
4205         (m2-exp.tab.o, linespec.o, jv-lang.o, jv-exp.tab.o, infcmd.o)
4206         (f-valprint.o, findvar.o, f-exp.tab.o, expprint.o, coffread.o)
4207         (c-exp.tab.o, buildsym.o, breakpoint.o, blockframe.o, ax-gdb.o)
4208         (alpha-tdep.o, ada-lang.o, ada-exp.tab.o, mi-cmd-stack.o): Ditto.
4209         * value.h: Add opaque declaration for struct block.
4210         * parser-defs.h, objc-lang.h, buildsym.h, breakpoint.h: Ditto.
4211         * ada-lang.h: Ditto.
4212         * x86-64-tdep.c: #include "block.h"
4213         * values.c, valops.c, tracepoint.c, symtab.c, symmisc.c: Ditto.
4214         * symfile.c, stack.c, printcmd.c, p-exp.y, parse.c: Ditto.
4215         * objfiles.c, objc-exp.y, objc-lang.c, nlmread.c: Ditto.
4216         * mips-tdep.c, mdebugread.c, m2-exp.y, linespec.c: Ditto.
4217         * jv-lang.c, jv-exp.y, infcmd.c, f-valprint.c: Ditto.
4218         * findvar.c, f-exp.y, expprint.c, coffread.c, c-exp.y: Ditto.
4219         * buildsym.c, breakpoint.c, blockframe.c, ax-gdb.c: Ditto.
4220         * alpha-tdep.c, ada-lang.c, ada-exp.y: Ditto.
4221         * blockframe.c (blockvector_for_pc_sect): Move to "block.c".
4222         (blockvector_for_pc, block_for_pc_sect, block_for_pc): Ditto.
4223         * symtab.c (block_function): Ditto.
4224         (contained_in): Ditto.
4225         * frame.h: Move block_for_pc and block_for_pc_sect declarations to
4226         block.h.  Add opaque declaration for struct block.
4227         * symtab.h: Move block_function and contained_in declarations to
4228         block.h.  Add opaque declarations for struct block, struct
4229         blockvector.
4230         (struct block): Move to block.h.
4231         (struct blockvector): Ditto.
4232         (BLOCK_START, BLOCK_END, BLOCK_FUNCTION, BLOCK_SUPERBLOCK)
4233         (BLOCK_GCC_COMPILED, BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM)
4234         (BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE)
4235         (ALL_BLOCK_SYMBOLS, BLOCK_SHOULD_SORT, BLOCKVECTOR_NBLOCKS)
4236         (BLOCKVECTOR_BLOCK, GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):
4237         Ditto.
4238         * block.c: New file.
4239         * block.h: New file.
4240
4241 2003-02-19  Theodore A. Roth  <troth@openavr.org>
4242
4243         * avr-tdep.c (avr_extract_return_value): Remove function.
4244         (avr_store_return_value): Remove function.
4245         (avr_extract_struct_value_address): Remove function.
4246         (avr_gdbarch_init): Remove set_gdbarch_deprecated_*() calls.
4247
4248 2003-02-19  Andrew Cagney  <ac131313@redhat.com>
4249
4250         * rs6000-tdep.c: Include "gdb_assert.h".
4251         (registers_e500): Add "acc" and "spefscr".
4252         (PPC_GPRS_PSEUDO_REGS): Remove trailing comma.
4253         (rs6000_gdbarch_init): Update initialization of ppc_gp0_regnum,
4254         ppc_gplast_regnum, sp_regnum and fp_regnum.  Check that gp0_regnum
4255         really is "r0".
4256         (registers_e500): Mark the "acc" as a 64 bit (from Jim Willson).
4257
4258 2003-02-18  Keith Seitz  <keiths@redhat.com>
4259
4260         * Makefile.in: Add gdbtk-interps.c.
4261
4262 2003-02-18  Kevin Buettner  <kevinb@redhat.com>
4263
4264         * sparc-tdep.c (sparc_frame_chain): Adjust return value.
4265         * config/sparc/tm-sparc.h (init_frame_pc_noop): Declare.
4266
4267 2003-02-18  Andrew Cagney  <cagney@redhat.com>
4268
4269         * symtab.h (struct objfile): Add opaque declaration.
4270
4271 2003-02-18  Elena Zannoni  <ezannoni@redhat.com>
4272
4273         From Jim Ingham   <jingham@apple.com>:
4274         * dbxread.c (process_one_symbol): Use last_function_start rather
4275         than function_start_offset to find the real beginning of the
4276         current function.  The latter is just the text section offset on
4277         some systems, the former is always the real function start.
4278
4279 2003-02-17  Andrew Cagney  <cagney@redhat.com>
4280
4281         * configure.in: Revert ${target} != ${host}.
4282
4283 2003-02-17  Andrew Cagney  <ac131313@redhat.com>
4284
4285         * configure.in (Makefile): Use the test ${target} != ${host},
4286         instead of the absence of the "nm.h" file, to determine of the
4287         configuration non-native.
4288         * configure: Regenerate.
4289         
4290 2003-02-14  Elena Zannoni  <ezannoni@redhat.com>
4291
4292         From Brian Ford  <ford@vss.fsi.com>
4293
4294         * cli/cli-decode.c (lookup_cmd_composition) [TUI]: Properly
4295         conditionalize tui_active test.
4296         (lookup_cmd_1): Ditto.
4297
4298 2003-02-14  Mark Kettenis  <kettenis@gnu.org>
4299
4300         * configure.in: Add check for _etext.
4301         * maint.c (maintenance_set_profile_cmd): Use etext if _etext isn't
4302         available.
4303         * config.in, configure: regenerated.
4304
4305 2003-02-14  Daniel Jacobowitz  <drow@mvista.com>
4306
4307         * dwarf2read.c (dwarf2_get_pc_bounds): Offset addresses by base.
4308
4309 2003-02-14  Andrew Cagney  <ac131313@redhat.com>
4310
4311         * main.c (tui_version): Delete variable.
4312         (captured_main): When --tui, set interpreter_p to "tui" instead of
4313         enabling tui_version.
4314         * printcmd.c (display_command) [TUI]: Test tui_active instead of
4315         tui_version.
4316         * cli/cli-decode.c (lookup_cmd_composition): Ditto.
4317         * cli/cli-cmds.c (disassemble_command): Ditto.
4318         * defs.h (tui_version): Delete declaration.
4319         * Makefile.in (SUBDIR_TUI_SRCS): Add "tui/tui-interp.c".
4320         (tui-interp.o): Add rules.
4321         (SUBDIR_TUI_OBS): Add "tui-interp.o".
4322
4323 2003-02-14  Christopher Faylor  <cgf@redhat.com>
4324
4325         * win32-nat.c (register_loaded_dll): Correctly set address range for
4326         just-loaded dll.
4327
4328 2003-02-12  Jason Molenda  (jmolenda@apple.com)
4329
4330         * symmisc.c (print_objfile_statistics): Include information about
4331         the number of psymtabs and symtabs in each object file.
4332
4333 2003-02-13  Keith R Seitz  <keiths@redhat.com>
4334
4335         * main.h (struct captured_main_args): Add interpreter_p.
4336         * main.c (captured_main): Initialize interpreter_p from context.
4337         * gdb.c (main): Set interpreter_p argument.
4338         * Makefile.in (gdb.o): Add dependency for interps.h.
4339
4340 2003-02-12  Andrew Cagney  <ac131313@redhat.com>
4341
4342         * event-top.c (cli_command_loop): Delete declaration.
4343         (_initialize_event_loop): Delete function setting event_loop_hook.
4344         * event-top.h (cli_command_loop): Declare.  Update copyright.
4345         (EVENT_TOP_H): Define.  Wrap header in #ifdef EVENT_TOP_H.
4346         * interps.c (current_interp_command_loop): When event_loop_p, call
4347         cli_command_loop.
4348
4349 2003-02-12  Andrew Cagney  <ac131313@redhat.com>
4350
4351         * interps.h (interp_command_loop_ftype): Change return type to
4352         void.
4353
4354 2003-02-12  Michal Ludvig  <mludvig@suse.cz>
4355
4356         * x86-64-tdep.c (x86_64_extract_return_value)
4357         (x86_64_store_return_value): Use regcache instead of regbuf.
4358         (x86_64_gdbarch_init): Change related set_gdbarch_* functions.
4359         * x86-64-linux-nat.c (fill_gregset): Use regcache.
4360
4361 2003-02-11  Andrew Cagney  <ac131313@redhat.com>
4362
4363         * acinclude.m4 (no_tcl): SUBST TCL_CC_SEARCH_FLAGS.
4364         * aclocal.m4: Regenerate.
4365         * configure: Regenerate.
4366
4367         * Makefile.in (TCL): Use TCL_CC_SEARCH_FLAGS instead of
4368         TCL_LD_SEARCH_FLAGS.
4369
4370 2003-02-10  Michal Ludvig  <mludvig@suse.cz>
4371
4372         * dwarf2cfi.c: Reindented.
4373
4374 2003-02-09  Andrew Cagney  <ac131313@redhat.com>
4375
4376         * interps.c (clear_interpreter_hooks): Convert function definition
4377         to ISO C.
4378
4379 2003-02-07  David Carlton  <carlton@math.stanford.edu>
4380
4381         * gdb_mbuild.sh: Delete extra shift after parsing '-f'.
4382
4383 2003-02-07  Kevin Buettner  <kevinb@redhat.com>
4384
4385         * gdbtypes.h (struct main_type): Move ``length'' field from here...
4386         (struct type): ...to here.
4387         (TYPE_LENGTH): Adjust to reflect different location of ``length''
4388         field.
4389         * gdbtypes.c (make_qualified_type): Set length on newly created type.
4390         (replace_type): Set length on all type variants for a given type.
4391
4392 2003-02-07  Andrew Cagney  <ac131313@redhat.com>
4393
4394         * sol-thread.c, hpux-thread.c: Include "gdb_stat.h" instead of
4395         <sys/stat.h>.
4396         * Makefile.in (sol-thread.o, hpux-thread.o): Update dependencies.
4397         
4398 2003-02-06  Andrew Cagney  <ac131313@redhat.com>
4399
4400         * Makefile.in (symm-nat.o): Update dependencies.
4401         (sparc-nat.o, procfs.o, proc-api.o, ppc-linux-nat.o): Ditto.
4402         (lynx-nat.o, ia64-linux-nat.): Ditto.
4403         * symm-nat.c, sparc-nat.c, procfs.c, proc-api.c: Include
4404         "gdb_wait.h" instead of <wait.h> or <sys/wait.h>.
4405         * ppc-linux-nat.c, lynx-nat.c, ia64-linux-nat.c: Ditto.
4406
4407         * Makefile.in (inflow_h): Define.
4408         (procfs.o, inflow.o, procfs.o): Update dependencies.
4409         * inftarg.c (child_stop): Delete extern declaration of
4410         inferior_process_group.  Include "inflow.h".
4411         * procfs.c (procfs_stop): Ditto.  Include "inflow.h".
4412         * inflow.c (PROCESS_GROUP_TYPE): Move definitions from here ...
4413         * inflow.h (PROCESS_GROUP_TYPE): ... to here.  New file.
4414         (our_process_group, inferior_process_group): Extern declarations.
4415
4416         * procfs.c: Include "gdb_assert.h".
4417
4418         * linux-proc.c: Include "gdb_stat.h" instead of <sys/stat.h>.
4419         * cp-valprint.c (cp_print_value_fields): Eliminate STREQN.
4420         * jv-typeprint.c (java_type_print_base): Ditto.
4421         * typeprint.c (typedef_print): Eliminate STREQ.
4422         * cli/cli-script.c (define_command, define_command): Ditto.
4423         * main.c (captured_main): Ditto.
4424         * values.c (lookup_internalvar): Ditto.
4425         * utils.c (safe_strerror, parse_escape): Eliminate assignment
4426         within `if' conditional.
4427         * linespec.c (decode_line_2): Ditto.
4428         * cli/cli-dump.c (bfd_openr_with_cleanup): Ditto.
4429         (bfd_openw_with_cleanup): Ditto.
4430
4431 2003-02-07  Mark Kettenis  <kettenis@gnu.org>
4432
4433         * x86-64-tdep.c (x86_64_init_abi): Set extract_return_value to
4434         legacy_extract_return_value and store_return_value to
4435         legacy_return_value.
4436
4437 2003-02-06  Raoul Gough  <RaoulGough@yahoo.co.uk>
4438
4439         * win32-nat.c (get_relocated_section_addrs): New function.  Find
4440         section load addresses for symbol handling in relocated DLLs.
4441         (solib_symbols_add): Open a bfd and call get_relocated_section_addrs.
4442
4443 2003-02-05  Fred Fish  <fnf@intrinsity.com>
4444
4445         * remote-e7000.c (e7000_drain_command): Fix precedence problem with
4446         '=' and '!='.
4447         * rdi-share/ardi.c (wait_for_debug_message): Fix precedence problem
4448         with '&' and '=='.
4449         (angel_RDI_info): Ditto.
4450         * infttrace.c (threads_continue_all_but_one): Fix precedence problem
4451         with '&' and '!='.
4452         (threads_continue_all_with_signals): Ditto.
4453   
4454 2003-02-05  Jim Ingham <jingham@apple.com>
4455             Keith Seitz  <keiths@redhat.com>
4456             Elena Zannoni  <ezannoni@redhat.com>
4457             Andrew Cagney  <ac131313@redhat.com>
4458
4459         * Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
4460         (SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
4461         (SUBDIR_MI_OBS): Add "mi-interp.o".
4462         (SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
4463         (SFILES): Add "interps.c".
4464         (COMMON_OBS): Add "interps.o".
4465         (interps_h, mi_main_h): Define.
4466         (interps.o, cli-interp.o, mi-interp.o): Add dependencies.
4467         (mi-main.o, main.o, event-top.o): Update dependencies.
4468         * cli/cli-interp.c: New file.
4469         * interps.h, interps.c: New files.
4470         * top.c: (gdb_init): Don't install the default interpreter, handed
4471         by captured_main.
4472         * main.c: Include "interps.h".
4473         (interpreter_p): Note that it should malloc'ed.
4474         (captured_command_loop): Call current_interp_command_loop.
4475         (captured_main): Initialize interpreter_p to INTERP_CONSOLE.  Use
4476         xfree and xstrdup when updating interpreter_p.  Install the
4477         default interpreter.  Add hack to stop mi1's copyright notice
4478         being encoded.
4479         * event-top.h (gdb_setup_readline): Declare.
4480         (gdb_disable_readline): Declare.
4481         * event-top.c: Include "interps.h".
4482         (display_gdb_prompt): Call current_interp_display_prompt_p.
4483         (gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
4484         gdb_stdlog, and gdb_stdtarg.
4485         (_initialize_event_loop): Don't call gdb_setup_readline.
4486         * cli-out.c (cli_out_set_stream): New function.
4487         * cli-out.h (cli_out_set_stream): Declare.
4488
4489 2003-02-06  Mark Kettenis  <kettenis@gnu.org>
4490
4491         * configure.tgt (i[3456]86-*-sysv4.2*, i[3456]86-*-sysv4*,
4492         i[3456]86-*-sysv5*, i[3456]86-*-sco3.2v5*): Remove.  These are all
4493         handled fine by i[3456]86-*sco* and i[3456]86-sysv*.
4494         * config/i386/i386sco5.mt, config/i386/i386v4.mt,
4495         config/i386/i386v42mp.mt: Removed.
4496
4497 2003-02-05  Mark Kettenis  <kettenis@gnu.org>
4498
4499         * configure.tgt (*-*-solaris*): Set gdb_osabi to
4500         GDB_OSABI_SOLARIS.
4501
4502 2003-02-05  Michael Chastain  <mec@shout.net>
4503
4504         * PROBLEMS (i[3456]86-*-linux*): Warn about binutils
4505         2.12.1 and earlier versions.
4506
4507 2003-02-05  Andrew Cagney  <ac131313@redhat.com>
4508
4509         Remove orphaned hosts, targets and files.
4510         * config/i386/gdbserve.mt, config/m68k/nm-apollo68b.h: Delete.
4511         * config/m68k/nm-hp300bsd.h, config/m68k/tm-apollo68b.h: Delete.
4512         * config/m68k/tm-es1800.h, config/m68k/tm-hp300bsd.h: Delete.
4513         * config/m68k/tm-mac.h, config/m68k/xm-apollo68b.h: Delete.
4514         * config/pa/hpux1020.mt, config/pa/hpux11.mt: Delete.
4515         * config/pa/hpux11w.mt, config/powerpc/gdbserve.mt: Delete.
4516         * config/powerpc/ppcle-eabi.mt, config/powerpc/ppcle-sim.mt: Delete.
4517         * config/powerpc/tm-ppc-sim.h, config/sparc/sp64sim.mt: Delete.
4518         * config/sparc/tm-sp64sim.h: Delete.
4519         * configure.host: Delete strongarm-*-*, xscale-*-*, and arm*-*-*
4520         hosts.
4521         * configure.tgt: Delete i[3456]86-*-sco3.2v4*, and
4522         mips*-dec-mach3* targets.
4523
4524 2003-02-04  Michael Chastain  <mec@shout.net>
4525
4526         * NEWS: Fix typo: sepcifying -> specifying.
4527
4528 2003-02-04  Michael Chastain  <mec@shout.net>
4529
4530         * dwarfread.c: Add documentation on the state of dwarf-1,
4531         looking towards obsoletion.
4532
4533 2003-02-03  Michael Chastain  <mec@shout.net>
4534
4535         * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1023.cc,
4536         gdb/testsuite/gdb.c++/pr-1023.exp.
4537
4538 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
4539
4540         * values.c: Delete code conditional on IS_TRAPPED_INTERNALVAR.
4541         * TODO: Delete reference to IS_TRAPPED_INTERNALVAR.
4542
4543         * utils.c (init_page_info): Delete reference to MPW in comments.
4544         * main.c (captured_main): Delete #ifdef MPW.
4545
4546 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
4547
4548         * NEWS: Note that the m32r-*-elf* is obsolete. 
4549         * monitor.c (monitor_expect): Obsolete reference to m32r.
4550         * configure.tgt: Mark m32r-*-elf* as obsolete.
4551         * MAINTAINERS: Mark m32k as obsolete.
4552         * m32r-rom.c: Obsolete file.
4553         * config/m32r/m32r.mt: Obsolete file.
4554         * config/m32r/tm-m32r.h: Obsolete file.
4555         * m32r-stub.c: Obsolete file.
4556         * m32r-tdep.c: Obsolete file.
4557
4558 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
4559
4560         * NEWS: Mention that the z8k-zilog-none is obsolete.
4561         * MAINTAINERS: Mark z8k as obsolete.
4562         * configure.tgt: Obsolete the z8k-*-coff* target.
4563         * config/z8k/z8k.mt: Obsolete file.
4564         * config/z8k/tm-z8k.h: Obsolete file.
4565         * z8k-tdep.c: Obsolete file.
4566
4567 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
4568
4569         * NEWS: Mention that the mn10200-elf is obsolete.
4570         * configure.tgt: Obsolete mn10200-*-* target.
4571         * breakpoint.c (update_breakpoints_after_exec): Update comment to
4572         mention that the mn10200 is obsolete.
4573         * breakpoint.h: Ditto.
4574         * MAINTAINERS: Mark the mn10200-elf as obsolete.
4575         * config/mn10200/mn10200.mt: Obsolete file.
4576         * config/mn10200/tm-mn10200.h: Obsolete file.
4577         * mn10200-tdep.c: Obsolete file.
4578
4579 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
4580
4581         * MAINTAINERS: Mark h8500 as obsolete.
4582         * configure.tgt (h8500-*-*): Mark h8500 code as obsolete.
4583         * findvar.c (value_from_register): Ditto.
4584         * h8500-tdep.c: Mark file as obsolete.
4585         * config/h8500/h8500.mt: Ditto.
4586         * config/h8500/tm-h8500.h: Ditto.
4587         * NEWS: Mention that h8500 is obsolete.
4588
4589 2003-02-04  David Carlton  <carlton@math.stanford.edu>
4590
4591         * objfiles.c (allocate_objfile): Always set name.  Add comment at
4592         start of function.
4593         * jv-lang.c (get_dynamics_objfile): Add comment.
4594
4595 2003-02-04  David Carlton  <carlton@math.stanford.edu>
4596
4597         * symtab.h (SYMBOL_LINKAGE_NAME): Delete.
4598         * printcmd.c (build_address_symbolic): Replace uses of
4599         SYMBOL_LINKAGE_NAME by equivalent uses of SYMBOL_SOURCE_NAME,
4600         SYMBOL_NAME, and asm_demangle.
4601         Update copyright.
4602
4603 2003-02-04  David Carlton  <carlton@math.stanford.edu>
4604
4605         * linespec.c (decode_compound): Extract code into
4606         lookup_prefix_sym.
4607         (lookup_prefix_sym): New function.
4608
4609 2003-02-04  David Carlton  <carlton@math.stanford.edu>
4610
4611         * gdbtypes.h: Delete INTEGER_COERCION_BADNESS,
4612         FLOAT_COERCION_BADNESS.
4613         * gdbtypes.c (rank_one_type): Replace all uses of
4614         INTEGER_COERCION_BADNESS by INTEGER_CONVERSION_BADNESS.
4615
4616 2003-02-04  Jim Blandy  <jimb@redhat.com>
4617
4618         * dwarf2read.c (dwarf2_locate_sections): When we find a macro info
4619         section, let dwarf_macinfo_section point to it, not
4620         dwarf_loc_section.
4621
4622 2003-02-04  Daniel Jacobowitz  <drow@mvista.com>
4623
4624         Pointed out by Anton Blanchard <anton@samba.org>.
4625         * ppc-linux-tdep.c (insn_is_sigreturn): New function.
4626         (ppc_linux_at_sigtramp_return_path): Use it.
4627
4628 2003-02-04  Daniel Jacobowitz  <drow@mvista.com>
4629
4630         * defs.h (streq): Add prototype.
4631         * utils.c (streq): New function.
4632
4633         * dwarf2read.c (new_symbol): Use SYMBOL_SET_NAMES instead of
4634         SYMBOL_NAME and SYMBOL_INIT_DEMANGLED_NAME.
4635         * mdebugread.c (new_symbol): Likewise.
4636         * stabsread.c (define_symbol): Likewise.
4637         * coffread.c (process_coff_symbol): Likewise.
4638         * dwarfread.c (new_symbol): Likewise.
4639
4640         * minsyms.c (prim_record_minimal_symbol_and_info): Use
4641         SYMBOL_SET_NAMES instead of setting SYMBOL_NAME.  Set the language
4642         here.
4643         (install_minimal_symbols): Don't set SYMBOL_LANGUAGE or call
4644         SYMBOL_INIT_DEMANGLED_NAME.
4645         * objfiles.c: Include "hashtab.h".
4646         (allocate_objfile): Call htab_set_functions_ex for the
4647         demangled_names_hash.
4648         (free_objfile): Call htab_delete for the demangled_names_hash.
4649         * objfiles.h (struct htab): Add declaration.
4650         (struct objfile): Add demangled_names_hash.
4651         * symfile.c: Include "hashtab.h".
4652         (reread_symbols): Call htab_delete for the demangled_names_hash.
4653         (add_psymbol_to_list): Use SYMBOL_SET_NAMES instead of putting
4654         SYMBOL_NAME in the bcache.
4655         * symtab.c: Include "hashtab.h".  Update comments.
4656         (create_demangled_names_hash, symbol_set_names): New functions.
4657         (symbol_find_demangled_name): New function, broken out from
4658         symbol_init_demangled_names.
4659         (symbol_init_demangled_names): Use it.
4660         * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Add missing parentheses.
4661         (SYMBOL_SET_NAMES): New macro.
4662         (symbol_set_names): Add prototype.
4663
4664 2003-02-03  Jim Blandy  <jimb@redhat.com>
4665
4666         Use a single, consistent representation for an empty minimal
4667         symbol table in an objfile.
4668         * objfiles.c (terminate_minimal_symbol_table): New function.
4669         (allocate_objfile): Call it.
4670         * objfiles.h (terminate_minimal_symbol_table): New declaration.
4671         (ALL_MSYMBOLS): No need to test whether (objfile)->msymbols is
4672         non-NULL. 
4673         * minsyms.c (lookup_minimal_symbol_by_pc_section): To see whether
4674         objfile has minimal symbols, compare minimal_symbol_count to zero,
4675         instead of comparing msymbols with NULL.
4676         * objfiles.c (have_minimal_symbols): Same.
4677         * solib-sunos.c (solib_add_common_symbols): Call
4678         terminate_minimal_symbol_table.
4679         * symfile.c (reread_symbols): Same.
4680         
4681 2003-02-03  Kevin Buettner  <kevinb@redhat.com>
4682
4683         * s390-tdep.c (s390_address_class_type_flags)
4684         (s390_address_class_type_flags_to_name)
4685         (s390_address_class_name_to_type_flags): New functions.
4686         (s390_gdbarch_init): Define ADDRESS_CLASS_TYPE_FLAGS_TO_NAME,
4687         ADDRESS_CLASS_NAME_TO_TYPE_FLAGS, and ADDRESS_CLASS_TYPE_FLAGS.
4688
4689 2003-02-03  Michael Snyder  <msnyder@redhat.com>
4690
4691         * arm-tdep.c: Fix spell-o in comment.
4692
4693 2003-02-03  Michal Ludvig  <mludvig@suse.cz>
4694
4695         * dwarf2cfi.c (pointer_encoding): Added new parameter.
4696         * dwarf2cfi.c, dwarf2read.c: Changed all warnings and
4697         error messages to contain BFD filename. 
4698
4699 2003-02-02  Elena Zannoni  <ezannoni@redhat.com>
4700
4701         Fix PR gdb/742 gdb/743 gdb/877
4702         * disasm.c (dump_insns): Use make_cleanup_ui_out_tuple_begin_end.
4703         (do_mixed_source_and_assembly): Use
4704         make_cleanup_ui_out_tuple_begin_end and
4705         make_cleanup_ui_out_tuple_begin_end.
4706         (do_mixed_source_and_assembly): Ditto.
4707         * thread.c (do_captured_list_thread_ids): Ditto.
4708         * ui-out.h (ui_out_table_begin, ui_out_list_begin,
4709         ui_out_tuple_begin, ui_out_table_end, ui_out_list_end,
4710         ui_out_tuple_end): Delete prototypes.
4711         * ui-out.c (ui_out_list_begin, ui_out_tuple_begin,
4712         ui_out_list_end, ui_out_tuple_end): Delete.
4713
4714         From Kevin Buettner  <kevinb@redhat.com>:
4715         * ui-out.h (make_cleanup_ui_out_table_begin_end): New function.
4716         * ui-out.c (make_cleanup_ui_out_table_begin_end)
4717         (do_cleanup_table_end):  New functions.
4718         * breakpoint.c (print_it_typical, print_one_breakpoint, mention):
4719         Use cleanups to invoke_ui_out_tuple_end().
4720         (breakpoint_1): Use cleanup to invoke ui_out_table_end().
4721         * cli/cli-setshow.c (cmd_show_list): Use
4722         make_cleanup_ui_out_tuple_begin_end.
4723         
4724 2003-02-02  Andrew Cagney  <ac131313@redhat.com>
4725
4726         * frame.c (frame_unwind_register): New function.
4727         (frame_unwind_unsigned_register): Use.
4728         (frame_unwind_signed_register): Use.
4729         (frame_read_register): New function.
4730         * frame.h (frame_unwind_register): Declare.
4731         (frame_read_register): Declare.
4732
4733         * d10v-tdep.c (d10v_frame_pop): Rewrite. Use regcache_cooked_write
4734         and frame_unwind_register instead of read_memory, write_register
4735         and deprecated_write_register_bytes.
4736
4737 2003-02-02  Andrew Cagney  <ac131313@redhat.com>
4738
4739         * frame.h: Note that namelen can be negative.
4740         * frame.c (frame_map_name_to_regnum): When LEN is negative, use
4741         NAME's length.
4742
4743         * NEWS: Mention that the d10v's `regs' command is deprecated.
4744         * d10v-tdep.c (d10v_gdbarch_init): Set print_registers_info.
4745         (d10v_print_registers_info): New function.
4746         (show_regs): Call d10v_print_registers_info.
4747         (_initialize_d10v_tdep): Mark "show regs" command as deprecated.
4748
4749 2003-02-02  Mark Kettenis  <kettenis@gnu.org>
4750
4751         * stack.c (print_frame_info): Restore call to annotate_frame_begin
4752         lost in the previous patch.
4753
4754 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
4755
4756         From 2002-11-09 Jason Molenda (jason-cl@molenda.com)
4757         * stack.c (print_frame_info_base): Output complete FRAME tuple
4758         for synthesized frames.
4759
4760 2003-02-02  Andrew Cagney  <ac131313@redhat.com>
4761
4762         * mips-nat.c (zerobuf): Delete.
4763         (fetch_inferior_registers): Alloc local zerobuf.
4764         (fetch_core_registers): Alloc local zerobuf.
4765         * d10v-tdep.c (show_regs): Don't allocate a dynamic array using
4766         MAX_REGISTER_RAW_SIZE or MAX_REGISTER_VIRTUAL_SIZE.
4767         * thread-db.c (thread_db_store_registers): Ditto.
4768         * sh-tdep.c (sh_do_register): Ditto.
4769         * rom68k-rom.c (rom68k_supply_one_register): Ditto.
4770         * remote-sim.c (gdbsim_store_register): Ditto.
4771         * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
4772         * remote-e7000.c (fetch_regs_from_dump): Ditto.
4773         * monitor.c (monitor_supply_register): Ditto.
4774         * mipsv4-nat.c (supply_gregset, supply_fpregset): Ditto.
4775         * mips-nat.c (fetch_inferior_registers): Ditto.
4776         * m68klinux-nat.c (fetch_register): Ditto.
4777         * lynx-nat.c (fetch_inferior_registers): Ditto.
4778         (fetch_inferior_registers): Ditto.
4779         * irix4-nat.c (supply_gregset, supply_fpregset): Ditto.
4780         * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
4781         (hpux_thread_store_registers): Ditto.
4782         * hppah-nat.c (fetch_register): Ditto.
4783         * hppab-nat.c (fetch_register): Ditto.
4784         * hppa-tdep.c (pa_register_look_aside): Ditto.
4785         (pa_print_fp_reg, pa_strcat_fp_reg): Ditto.
4786         * dve3900-rom.c (fetch_bitmapped_register): Ditto.
4787
4788 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
4789
4790         * gdbarch.sh: Explictly specify all method levels.  When a
4791         variable with an empty level, provide a non-multi-arch default.
4792         (BELIEVE_PCC_PROMOTION_TYPE): Set level to empty.
4793         * gdbarch.h: Re-generate.
4794         * stabsread.c (BELIEVE_PCC_PROMOTION_TYPE): Delete.  Always defined.
4795         * config/m68k/tm-sun3.h (BELIEVE_PCC_PROMOTION_TYPE): Define as 1
4796
4797 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
4798
4799         * defs.h (host_pointer_to_address): Delete declaration.
4800         (address_to_host_pointer): Delete declaration.
4801         * utils.c (host_pointer_to_address): Delete function.
4802         (address_to_host_pointer): Delete function.
4803         * procfs.c (procfs_address_to_host_pointer): New function.
4804         * procfs.c (proc_set_watchpoint): Use.
4805         (procfs_can_use_hw_breakpoint): Update comments.
4806         * somsolib.c (hpux_address_to_host_pointer_hack): New function.
4807         (som_solib_add): Use.
4808         * hppa-tdep.c (hppa_pointer_to_address_hack): New function.
4809         * hppa-tdep.c (unwind_command): Use.
4810         
4811 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
4812
4813         * gdb_dirent.h: Mark up valid uses of <dirent.h>, d_namelen and
4814         strlen d_name.
4815
4816         * main.c (captured_main): Delete #ifdef ADDITIONAL_OPTIONS,
4817         ADDITIONAL_OPTION_CASES, and ADDITIONAL_OPTION_HANDLER code.
4818         (print_gdb_help): Delete #ifdef ADDITIONAL_OPTION_HELP code.
4819         * stabsread.c (DBX_PARM_SYMBOL_CLASS): Delete macro.
4820         (define_symbol): Update.
4821         * symfile.c (generic_load): Remove references to nindy.
4822         * symtab.c: Remove references to nindy.
4823
4824 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
4825
4826         * infcmd.c (print_float_info): Delete code conditional on
4827         FLOAT_INFO.
4828         * config/nm-lynx.h: Delete #undef FLOAT_INFO.  Update copyright.
4829         * config/m68k/nm-apollo68b.h: Ditto.
4830         * config/i386/tm-ptx.h (FLOAT_INFO): Delete.  Update copyright.
4831         * config/ns32k/nm-nbsd.h (FLOAT_INFO): Ditto.
4832         * config/i386/tm-symmetry.h (FLOAT_INFO): Ditto.
4833
4834 2003-02-01  Mark Kettenis  <kettenis@gnu.org>
4835
4836         * config/i386/tm-i386os9k.h: Removed.
4837
4838         * configure.host (i[3456]86-*-isc*): Set gdb_host to i386v.
4839         Remove i[3456]86-*-sysv3.2* and i[3456]86-*-sysv32* entries since
4840         they're identical to i[3456]86-*-sysv* now.
4841         * config/i386/i386v32.mh: Removed.
4842         * config/i386/xm-i386v32.h: Removed.
4843         * config/i386/xm-i386sco.h (U_FPSTATE): Remove macro.
4844
4845         * config/i386/i386mk.mt, config/i386/i386mk.mh: Removed.
4846
4847         * config/i386/i386dgux.mh: Removed.
4848         * configure.host (i[3456]86-*-dgux): Set gdb_host to i386v4.
4849
4850         * configure.in: Fix typo.
4851         * configure: Regenerated.
4852
4853 2003-01-31  David Carlton  <carlton@math.stanford.edu>
4854
4855         * dwarf2read.c (dwarf2_locate_sections): Set
4856         dwarf_ranges_section.
4857
4858 2003-01-31  Andrew Cagney  <ac131313@redhat.com>
4859
4860         * objc-exp.y, c-exp.y, f-exp.y: Remove PTR casts.
4861         * utils.c: Update comments documenting legitimate uses of PTR.
4862         
4863         * utils.c: Re-indent.
4864
4865         * config/djgpp/fnchange.lst: Delete nindy files.
4866         * nindy-share/ttyflush.c, nindy-share/stop.h: Delete files.
4867         * nindy-share/nindy.c, nindy-share/env.h: Delete files.
4868         * nindy-share/coff.h, nindy-share/block_io.h: Delete files.
4869         * nindy-share/b.out.h, nindy-share/VERSION: Delete files.
4870         * nindy-share/README, nindy-share/Onindy.c: Delete files.
4871         * nindy-tdep.c, nindy-share/Makefile: Delete files.
4872         * Makefile.in (init.c): Remove nindy references.
4873         (saber_gdb): Delete rule.
4874         (ALLDEPFILES): Delete hp300ux-nat.c, nindy-tdep.c,
4875         nindy-share/Onindy.c, nindy-share/nindy.c, nindy-share/ttyflush.c,
4876         and a68v-nat.c.
4877         (hp300ux-nat.o, a68v-nat.o, ptx4-nat.o): Delete rules.
4878         (Onindy.o, nindy.o, ttyflush.o, nindy-tdep.o): Delete rules.
4879         (HFILES_NO_SRCDIR): Delete nindy-share/b.out.h,
4880         nindy-share/block_io.h, nindy-share/coff.h, nindy-share/env.h, and
4881         nindy-share/stop.h.
4882         * hp300ux-nat.c, a68v-nat.c, ptx4-nat.c: Delete files.
4883         * saber.suppress: Delete file.
4884
4885 2003-01-31  Daniel Jacobowitz  <drow@mvista.com>
4886
4887         * dbxread.c (stabs_data): New static variable.
4888         (fill_symbuf): Support an in-memory buffer for stabs data.
4889         (stabs_seek): New function.
4890         (dbx_psymtab_to_symtab): Relocate the stabs data if necessary.
4891         (read_ofile_symtab): Use stabs_seek.
4892         (elfstab_build_psymtabs): Take an asection* instead of
4893         an offset and size.  Relocate the stabs data if necessary.
4894         Save the section* for dbx_psymtab_to_symtab.
4895         * dwarf2read.c: Add section variables for each debug section.
4896         (dwarf2_locate_sections): Fill them in.
4897         (dwarf2_read_section): Take an asection* argument.
4898         Relocate the section contents if necessary.
4899         (dwarf2_build_psymtabs, dwarf2_build_psymtabs_easy): Update callers.
4900         * dwarf2cfi.c (parse_frame_info): Take a section argument and pass
4901         it to dwarf2_read_section.
4902         (dwarf2_build_frame_info): Update callers.
4903         * elfread.c (elf_symfile_read): Update call to
4904         elfstab_build_psymtabs.
4905         * gdb-stabs.h (struct dbx_symfile_info): Add stab_section.
4906         (DBX_STAB_SECTION): New macro.
4907         * stabsread.h (elfstab_build_psymtabs): Update prototype. 
4908         * symfile.c (symfile_dummy_outputs): New function.
4909         (symfile_relocate_debug_section): New function.
4910         * symfile.h (symfile_relocate_debug_section): Add prototype.
4911
4912 2003-01-31  Richard Henderson  <rth@redhat.com>
4913
4914         * alpha-nat.c (REGISTER_PTRACE_ADDR): Merge into ...
4915         (register_addr): ... here.  Support ALPHA_UNIQUE_REGNUM.
4916         (fetch_elf_core_registers): Support ALPHA_UNIQUE_REGNUM.
4917         * alpha-tdep.c (alpha_register_name): Add "unique".
4918         * alpha-tdep.h (ALPHA_NUM_REGS): Increment.
4919         (ALPHA_UNIQUE_REGNUM): New.
4920         * config/alpha/nm-linux.h (ALPHA_UNIQUE_PTRACE_ADDR): New.
4921
4922 2003-01-31  Andrew Cagney  <ac131313@redhat.com>
4923
4924         * README: Remove reference to Ericsson 1800 monitor.
4925         * Makefile.in (remote-es.o): Delete rule.
4926         (ALLDEPFILES): Delete remote-es.c.
4927         * remote-es.c: Delete file.
4928         * config/m68k/es1800.mt: Delete file.
4929         * config/djgpp/fnchange.lst: Update.
4930         * configure.tgt: Delete m68*-ericsson-* target.
4931
4932 2003-01-31  Adam Fedor  <fedor@gnu.org>
4933
4934         * infrun.c (handle_inferior_event): Rename 'tmp' to real_stop_pc.
4935         Remove duplicate/shadowing variable of same name.
4936
4937 2003-01-30  Jim Blandy  <jimb@redhat.com>
4938
4939         * symfile.c (find_separate_debug_file): Assert that the objfile's
4940         directory name we compute ends with a slash, and then assume that
4941         that's so everywhere we use it.
4942
4943 2003-01-30  Daniel Jacobowitz  <drow@mvista.com>
4944
4945         * valops.c (value_assign): Flush frame cache after stores to memory
4946         also.
4947
4948 2003-01-30  Andrew Cagney  <ac131313@redhat.com>
4949
4950         * Makefile.in (mon960-rom.o): Delete rule.
4951         * mon960-rom.c: Delete file.
4952
4953 2003-01-30  Andrew Cagney  <ac131313@redhat.com>
4954
4955         * d10v-tdep.c: Include "frame-unwind.h".
4956         (d10v_gdbarch_init): Append d10v_frame_p to the unwind predicate
4957         list.
4958         (next_addr, uses_frame): Delete.
4959         (struct d10v_unwind_cache): Define.
4960         (prologue_find_regs): Add struct d10v_unwind_cache info parameter.
4961         Use info instead of next_addr and uses_frame globals.
4962         (d10v_frame_init_saved_regs): Delete function.
4963         (d10v_init_extra_frame_info): Delete function.
4964         (d10v_gdbarch_init): Do not initialize init_extra_frame_info,
4965         frame_init_saved_regs or pop_frame, frame_chain, frame_chain_valid,
4966         init_frame_pc or frame_saved_pc.
4967         (d10v_pop_frame): Delete function.
4968         (do_d10v_pop_frame): Delete function.
4969         (d10v_frame_chain): Delete function.
4970         (d10v_frame_chain_valid): Delete function.
4971         (d10v_frame_pc_unwind): New function.
4972         (d10v_frame_id_unwind): New function.
4973         (saved_regs_unwinder): New function.
4974         (d10v_frame_register_unwind): New function.
4975         (d10v_frame_pop): New function.
4976         (d10v_frame_unwind): New variable.
4977         (d10v_frame_p): New function.
4978         (d10v_frame_saved_pc): Delete function.
4979         * Makefile.in (d10v-tdep.o): Update dependencies.
4980
4981 2003-01-30  J. Brobecker  <brobecker@gnat.com>
4982
4983         * config/pa/tm-hppa64.h (CALL_DUMMY_LOCATION): Remove #undef
4984         causing some regressions due to a change in the default value
4985         for this macro.
4986
4987 2003-01-29  Richard Henderson  <rth@redhat.com>
4988             Elena Zannoni  <ezannoni@redhat.com>
4989             Daniel Jacobowitz  <drow@mvista.com>
4990
4991         Fix PR gdb/961.
4992         * dwarf2read.c  (dwarf_ranges_offset, dwarf_ranges_size): New
4993         variables.
4994         (RANGES_SECTION): New.
4995         (dwarf_ranges_buffer): New variable.
4996         (struct comp_unit_head): Add member "die".
4997         (struct dwarf2_pinfo): Add dwarf_ranges_buffer, dwarf_ranges_size.
4998         (DWARF_RANGES_BUFFER, DWARF_RANGES_SIZE): New.
4999         (dwarf2_has_info): Init dwarf_ranges_offset and dwarf_ranges_size.
5000         (dwarf2_locate_sections): Likewise.
5001         (dwarf2_build_psymtabs): Read .debug_ranges.
5002         (dwarf2_build_psymtabs_hard): Swap dwarf_ranges out.
5003         (psymtab_to_symtab_1): Swap dwarf_ranges in.  Set cu_header.die.
5004         (dwarf2_get_pc_bounds): New cu_header argument; adjust all callers.
5005         Look for DW_AT_ranges and return the bounding box.
5006
5007 2003-01-29  Brian Ford <ford@vss.fsi.com>
5008
5009         * win32-nat.c (cygwin_pid): Removed as unused.
5010         (child_attach): Try fall back to Cygwin pid.
5011
5012 2003-01-29  Jim Blandy  <jimb@redhat.com>
5013
5014         * objfiles.h (struct objfile): Doc fix.
5015
5016 2003-01-29  Andrew Cagney  <ac131313@redhat.com>
5017
5018         * frame.c (frame_saved_regs_id_unwind): Assert FRAME_CHAIN_P.
5019         (legacy_get_prev_frame): Assert FRAME_CHAIN_P.
5020         (get_prev_frame): When FRAME_CHAIN_P, call legacy_get_prev_frame.
5021         (frame_saved_regs_pc_unwind): Assert FRAME_SAVED_PC_P.
5022         * gdbarch.sh (FRAME_CHAIN): Change to a function with predicate.
5023         (FRAME_SAVED_PC): Change to a function with predicate.
5024         * gdbarch.h, gdbarch.c: Re-generate.
5025
5026 2003-01-28  Andrew Cagney  <ac131313@redhat.com>
5027
5028         * hppah-nat.c (child_pid_to_exec_file): Don't use boolean.
5029
5030         * complaints.c (complain): Delete function.
5031         * complaints.h (struct deprecated_complaint): Delete definition.
5032         (complain): Delete declaration.
5033
5034 2003-01-28  Kevin Buettner  <kevinb@redhat.com>
5035
5036         * mips-tdep.c (mips_init_extra_frame_info): Return early for
5037         dummy frames.
5038
5039 2003-01-27  Andrew Cagney  <ac131313@redhat.com>
5040
5041         * sentinel-frame.h, sentinel-frame.c: New files.
5042         * Makefile.in (frame.o): Update dependencies.
5043         (SFILES): Add sentinel-frame.c.
5044         (sentinel_frame_h): Define.
5045         (COMMON_OBS): Add sentinel-frame.o.
5046         (sentinel-frame.o): Specify dependencies.
5047         * frame.c: Include "sentinel-frame.h".
5048         (frame_register_unwind): Rewrite assuming that there is always a a
5049         ->next frame.
5050         (frame_register, generic_unwind_get_saved_register): Ditto.
5051         (frame_read_unsigned_register, frame_read_signed_register): Ditto.
5052         (create_sentinel_frame, unwind_to_current_frame): New functions.
5053         (get_current_frame): Rewrite using create_sentinel_frame and
5054         unwind_to_current_frame.  When possible, always create a frame.
5055         (create_new_frame): Set next to the sentinel frame.
5056         (get_next_frame): Rewrite.  Don't go below the level 0 frame.
5057         (deprecated_update_frame_pc_hack): Update the next frame's PC and
5058         ID cache when necessary.
5059         (frame_saved_regs_id_unwind): Use frame_relative_level.
5060         (deprecated_generic_get_saved_register): Use frame_relative_level,
5061         get_frame_saved_regs, get_frame_pc, get_frame_base and
5062         get_next_frame.
5063         (frame_saved_regs_register_unwind): Use get_frame_saved_regs and
5064         frame_register.
5065
5066 2003-01-27  Daniel Jacobowitz  <drow@mvista.com>
5067
5068         * gdb_indent.sh: Add -T bfd and -T asection to the indent arguments.
5069
5070 2003-01-27  Daniel Jacobowitz  <drow@mvista.com>
5071
5072         * maint.c [! (HAVE_MONSTARTUP && HAVE__MCLEANUP)]
5073         (maintenance_set_profile_cmd): Use error () instead of warning ().
5074
5075 2003-01-27  Daniel Jacobowitz  <drow@mvista.com>
5076
5077         * configure.in: Check that -pg works if using --enable-profiling.
5078         Check for monstartup and _mcleanup regardless of --enable-profiling.
5079         * maint.c: Check for monstartup and _mcleanup before using them.
5080         * config.in: Regenerated.
5081         * configure: Regenerated.
5082
5083 2003-01-24  Nick Clifton  <nickc@redhat.com>
5084
5085         * Add sh2e support:
5086
5087         2002-04-02  Elena Zannoni  <ezannoni@redhat.com>
5088
5089                 * gdb/sh-tdep.c (sh_sh2e_register_name): New.
5090                 (sh2e_show_regs): New.
5091                 (sh_gdbarch_init): Handle bfd_mach_sh2e.
5092                 * config/sh/tm-sh.h: Added sh2e to comments.
5093
5094 2003-01-23  Jim Blandy  <jimb@redhat.com>
5095
5096         * symfile.c (syms_from_objfile): Don't print the "(no debugging
5097         symbols found)" message here; we haven't checked for a separate
5098         debug info file yet, so we don't know yet.
5099         (symbol_file_add_with_addrs_or_offsets): Print it here, after
5100         we've looked everywhere.  Also, there's no need to print a special
5101         message when we're loading the separate debug info file: the one
5102         symbol_file_add prints is fine.
5103
5104 2003-01-23  Alexander Larsson <alexl@redhat.com>
5105             Jim Blandy  <jimb@redhat.com>
5106
5107         Add support for executables whose debug info has been separated
5108         out into a separate file, leaving only a link behind.
5109         * objfiles.h (struct objfile): New fields: separate_debug_objfile
5110         and separate_debug_objfile_backlink.
5111         (put_objfile_before): New declaration.
5112         * symfile.c: #include "filenames.h".
5113         (symbol_file_add_with_addrs_or_offsets): If this objfile has its
5114         debug info in a separate file, read that, too. Save the addrs
5115         argument, so we can use it again to read the separated debug info;
5116         syms_from_objfile modifies the table we pass it.
5117         (reread_symbols): After re-reading an objfile, call
5118         reread_separate_symbols to refresh its separate debug info
5119         objfile, if it has one.
5120         (reread_separate_symbols, find_separate_debug_file,
5121         get_debug_link_info, separate_debug_file_exists): New functions.
5122         (debug_file_directory): New global var.
5123         (_initialize_symfile): Initialize debug_file_directory, and
5124         provide the new `set debug-file-directory' command to let the user
5125         change it.
5126         * objfiles.c (free_objfile): If this objfile has its debug info in
5127         a separate objfile, free that one too.  If this is itself a
5128         separate debug info objfile, clear our parent's backlink.
5129         (put_objfile_before): New function.
5130         * utils.c (gnu_debuglink_crc32): New function.
5131         * defs.h (gnu_debuglink_crc32): New declaration.
5132         * Makefile.in (symfile.o): Note dependency on "filenames.h".
5133         * configure.in: Handle --with-separate-debug-dir config option.
5134         * acinclude.m4 (AC_DEFINE_DIR): New macro.
5135         * acconfig.h (DEBUGDIR): New macro.
5136         * configure, aclocal.m4, config.in: Regenerated.
5137
5138 2003-01-22  Jim Blandy  <jimb@redhat.com>
5139
5140         * symfile.c (symbol_file_add_with_addrs_or_offsets): New function,
5141         like the old symbol_file_add, but taking new arguments: you can
5142         now pass in either a `struct section_addr_info' list to say where
5143         each section is loaded, or a `struct section_offsets' table.  Pass
5144         these new arguments through to syms_from_objfile as appropriate.
5145         (symbol_file_add): Just call symbol_file_add_with_addrs_or_offsets, 
5146         with the appropriate quiescent values for the new arguments.
5147
5148         * symfile.c: #include "gdb_assert.h".
5149         (syms_from_objfile): Add the ability to pass in a section offset
5150         table directly, as an alternative to the section_addr_info table.
5151         Document arguments better.
5152         (symbol_file_add): Pass extra arguments to syms_from_objfile.
5153         * symfile.h (syms_from_objfile): Update declaration.
5154         * rs6000-nat.c (objfile_symbol_add): Pass new arguments to
5155         syms_from_objfile.
5156         * Makefile.in (symfile.o): List dependency on $(gdb_assert_h).
5157
5158 2003-01-22  Daniel Jacobowitz  <drow@mvista.com>
5159
5160         Original patch by Tom Tromey <tromey@cygnus.com> and
5161         Jason Molenda <jmolenda@apple.com>.
5162         * Makefile.in (PROFILE_CFLAGS): Substitute from configure.
5163         (INTERNAL_LDFLAGS): Don't include PROFILE_CFLAGS.
5164         * NEWS: Mention profiling.
5165         * configure.in (--enable-gdbtk): Fix typo.
5166         (--enable-profiling): New.  Set PROFILE_CFLAGS.
5167         * maint.c (maintenance_set_profile_cmd): Remove NOTYET.
5168         Fill in function.
5169         (profiling_state): New variable.
5170         (mcleanup_wrapper): New function.
5171         (_initialize_maint): Remove NOTYET, fix call to
5172         add_setshow_boolean_cmd for "maint set profile".
5173         * configure: Regenerated.
5174
5175 2003-01-21  Martin M. Hunt  <hunt@redhat.com>
5176
5177         * Makefile.in (install-gdbtk): Install PNG images too.
5178
5179 2003-01-21  Andrew Cagney  <ac131313@redhat.com>
5180
5181         * exec.c (text_start): Delete global variable.
5182         (exec_file_attach): Make text_start local to the function.
5183         * inferior.h (BEFORE_TEXT_END, AFTER_TEXT_END): Delete macros.
5184         * valops.c (hand_function_call): Delete code that handles
5185         BEFORE_TEXT_END and AFTER_TEXT_END.
5186         * gdbarch.sh (CALL_DUMMY_LENGTH): Test call_dummy_length instead
5187         of CALL_DUMMY_LOCATION.
5188         * gdbarch.c: Regenerate.
5189         * inferior.h (deprecated_pc_in_call_dummy_before_text_end)
5190         (deprecated_pc_in_call_dummy_after_text_end): Delete declaration.
5191         * blockframe.c (deprecated_pc_in_call_dummy_before_text_end)
5192         (deprecated_pc_in_call_dummy_after_text_end): Delete functions.
5193         (text_end): Delete extern declaration.
5194
5195 2003-01-21  Andrew Cagney  <ac131313@redhat.com>
5196
5197         * frame.h (FRAME_OBSTACK_ZALLOC): Define.
5198         * blockframe.c (backtrace_below_main): Move to "frame.c".
5199         (frame_chain_valid): Delete check for backtrace_below_main.
5200         (_initialize_blockframe): Delete initialization, move ``set
5201         backtrace-below-main'' command to "frame.c".
5202         (do_flush_frames_sfunc): Delete function.
5203         * frame.c: Include "command.h" and "gdbcmd.h".
5204         (frame_type_from_pc): New function.
5205         (create_new_frame): Use frame_type_from_pc.
5206         (legacy_get_prev_frame): New function.
5207         (get_prev_frame): Rewrite.  When an old style frame, call
5208         legacy_get_prev_frame.  Otherwize, unwind the PC first.
5209         (_initialize_frame): Add ``set backtrace-below-main'' command.
5210         * Makefile.in (frame.o): Update dependencies.
5211
5212 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
5213
5214         * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO): Rename
5215         DEPRECATED_REGISTERS_INFO.
5216
5217 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
5218
5219         * MAINTAINERS: Replace `Blanket Write Privs' with `Global
5220         Maintainers'.  Update `Various Maintainers'.
5221
5222 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
5223
5224         * frame.c (frame_saved_regs_pop): Assert POP_FRAME_P.
5225         * gdbarch.sh (POP_FRAME): Change to function with predicate.
5226         Suppress actual parameters when `-'.
5227         * gdbarch.h, gdbarch.c: Regenerate.
5228
5229 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
5230
5231         * d10v-tdep.c (d10v_frame_saved_pc, d10v_frame_chain): Restore
5232         code handling dummy frames.
5233
5234 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
5235
5236         * frame-unwind.h (frame_unwind_pop_ftype): Declare.
5237         (struct frame_unwind): Add field pop.
5238         * frame.h (frame_pop): Declare.
5239         * frame.c (frame_saved_regs_pop): New function.
5240         (trad_frame_unwinder): Add frame_saved_regs_pop.
5241         (frame_pop): New function.
5242         * dummy-frame.c (dummy_frame_pop): New function.
5243         (discard_innermost_dummy): New function.
5244         (generic_pop_dummy_frame): Use discard_innermost_dummy.
5245         (dummy_frame_unwind): Add dummy_frame_pop.
5246         * infrun.c (normal_stop): Call frame_pop instead of POP_FRAME.
5247         * valops.c (hand_function_call): Ditto.
5248         * stack.c (return_command): Ditto.
5249
5250 2003-01-18  Andrew Cagney  <ac131313@redhat.com>
5251
5252         * cris-tdep.c: Fix function declaration indentation.
5253         * dwarfread.c, gdbcore.h, gdbtypes.h, i386v-nat.c: Ditto.
5254         * mips-tdep.c, monitor.h, parse.c, proc-utils.h: Ditto.
5255         * rs6000-nat.c, ser-go32.c, somread.c, stabsread.c: Ditto.
5256         * symfile.h, symtab.h, target.c, target.h, value.h: Ditto.
5257         * xcoffread.c, config/pa/tm-hppa.h: Ditto.
5258         * config/sparc/tm-sp64.h, config/sparc/tm-sparc.h: Ditto.
5259
5260 2003-01-18  Michael Chastain  <mec@shout.net>
5261
5262         * README (Unpacking and Installation -- quick overview):
5263         Warn against ".../gdb-5.3/gdb/configure".
5264
5265 2003-01-18  Andrew Cagney  <ac131313@redhat.com>
5266
5267         * dummy-frame.h (dummy_frame_id_unwind): Delete declaration.
5268         (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
5269         (struct frame_unwind): Declare opaque.
5270         (dummy_frame_p): Declare function.
5271         * dummy-frame.c (dummy_frame_id_unwind): Make static.
5272         (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
5273         * dummy-frame.c: Include "frame-unwind.h".
5274         (dummy_frame_p): New function.
5275         (dummy_frame_unwind): New variable.
5276         * frame.c: Include "frame-unwind.h".
5277         (frame_pc_unwind, frame_id_unwind, frame_register_unwind): Update
5278         to use the new unwind field.
5279         (set_unwind_by_pc): Delete function.
5280         (create_new_frame, get_prev_frame): Set unwind field using
5281         frame_unwind_find_by_pc.
5282         (trad_frame_unwind, trad_frame_unwinder): New variables.
5283         * frame.h (trad_frame_unwind): Declare variable.
5284         (frame_id_unwind_ftype): Delete declaration.
5285         (frame_pc_unwind_ftype, frame_register_unwind_ftype): Ditto.
5286         (struct frame_unwind): Declare opaque.
5287         (struct frame_info): Replace the fields id_unwind, pc_unwind and
5288         register_unwind with a single unwind pointer.
5289         * frame-unwind.h, frame-unwind.c: New files.
5290         * Makefile.in (SFILES): Add frame-unwind.c.
5291         (frame_unwind_h): Define.
5292         (COMMON_OBS): Add frame-unwind.o.
5293         (frame-unwind.o): Specify dependencies.
5294         (frame.o, dummy-frame.o): Update dependencies.
5295         
5296 2003-01-18  Andrew Cagney  <ac131313@redhat.com>
5297
5298         * ada-valprint.c: Eliminate PTR.
5299         * breakpoint.c, corelow.c, cris-tdep.c, dbxread.c: Ditto.
5300         * defs.h, dve3900-rom.c, dwarf2read.c, dwarfread.c: Ditto.
5301         * exec.c, hppa-tdep.c, hpread.c, infcmd.c, mdebugread.c: Ditto.
5302         * objfiles.c, objfiles.h, ocd.c, remote-es.c: Ditto.
5303         * remote-mips.c, remote-sds.c, remote-vx.c: Ditto.
5304         * solib-svr4.c, solib.c, stack.c, symfile.c, symfile.h: Ditto.
5305         * symmisc.c, v850ice.c, xcoffread.c, cli/cli-script.c: Ditto.
5306         
5307 2003-01-17  Andrew Cagney  <ac131313@redhat.com>
5308
5309         * main.c (captured_main): Don't use PTR.
5310         * cp-valprint.c (cp_print_class_method): Replace STREQ with strcmp.
5311         * gdbtypes.c (lookup_primitive_typename): Ditto.
5312         (lookup_struct_elt_type): Ditto.
5313         * f-valprint.c (info_common_command): Ditto.
5314         (list_all_visible_commons): Ditto.
5315         * jv-typeprint.c (java_type_print_base): Ditto.
5316
5317         * config/djgpp/fnchange.lst: Rename mi1-var-block.exp,
5318         mi1-var-child.exp, mi1-var-cmd.exp and mi1-var-display.exp.
5319         Rename opcodes/iq2000-desc.c and opcodes/iq2000-dis.c.  Rename
5320         i386-interix-nat.c and i386-interix-tdep.c.  Rename
5321         m68klinux-nat.c and m68klinux-tdep.c.  Rename
5322         config/mips/tm-linux.h and config/mips/tm-linux64.h.  Rename
5323         bfd/po/.cvsignore and opcodes/po/.cvsignore.  Rename
5324         gdb/objc-exp.tab.c and gdb/ada-exp.tab.c
5325         * main.c (captured_main): Use xfree, not free.
5326
5327 2003-01-16  Andrew Cagney  <ac131313@redhat.com>
5328
5329         * frame.h (frame_id_unwind_ftype): Change type so that the frame's
5330         ID back using a parameter.
5331         * frame.c (frame_id_unwind): Update call.
5332         (frame_saved_regs_id_unwind): Update.
5333         * dummy-frame.c (dummy_frame_id_unwind): Update function.
5334         * dummy-frame.h (struct frame_id): Add opaque declaration.
5335         (dummy_frame_id_unwind): Update declaration.
5336
5337 2003-01-15  Andrew Cagney  <ac131313@redhat.com>
5338
5339         * sparc-tdep.c: Delete reference to PRINT_REGISTER_HOOK.
5340
5341 2003-01-15  Stephen P. Smith <ischis2@cox.net>
5342
5343         * MAINTAINERS (Stephen P. Smith): Updated email address.
5344
5345 2003-01-14  Elena Zannoni  <ezannoni@redhat.com>
5346
5347         Fix PR gdb/898
5348         * breakpoint.c (until_break_command): Add new argument.  Use it to
5349         decide whether to stop only at the current frame or not.
5350         * breakpoint.h (until_break_command): Update prototype.
5351         * infcmd.c (until_command): Add new argument to until_break_command
5352         call.
5353         (advance_command): New function.
5354         (_initialize_infcmd): Update help string for 'until' command.
5355         Add new 'advance' command.
5356
5357 2003-01-14  David Carlton  <carlton@math.stanford.edu>
5358
5359         * linespec.c (decode_line_1): Normalize comments.
5360         (set_flags): Ditto.
5361         (locate_first_half): Ditto.
5362         (decode_compound): Ditto.
5363         (symtab_from_filename): Ditto.
5364         (decode_all_digits): Ditto.
5365         (decode_dollar): Ditto.
5366         (find_methods): Ditto.
5367         (find_toplevel_char): Ditto.
5368
5369 2003-01-13  Andrew Cagney  <ac131313@redhat.com>
5370
5371         * ax-gdb.c, c-valprint.c, charset.c, corefile.c: Update copyright.
5372         * demangle.c, disasm.c, dwarf2cfi.c, dwarfread.c: Update copyright.
5373         * elfread.c, eval.c, expprint.c, expression.h: Update copyright.
5374         * f-typeprint.c, findvar.c, gcore.c, gdb_mbuild.sh: Update copyright.
5375         * gdbtypes.h, gnu-v2-abi.c, inferior.h, inftarg.c: Update copyright.
5376         * language.c, language.h, m32r-tdep.c: Update copyright.
5377         * mn10200-tdep.c, scm-lang.c, scm-lang.h: Update copyright.
5378         * somsolib.c, somsolib.h, symfile.c, symtab.h: Update copyright.
5379         * thread-db.c, typeprint.c, utils.c, valarith.c: Update copyright.
5380         * values.c, win32-nat.c, x86-64-linux-nat.c: Update copyright.
5381         * x86-64-linux-tdep.c, z8k-tdep.c: Update copyright.
5382         * cli/cli-decode.h, config/h8500/tm-h8500.h: Update copyright.
5383
5384 2003-01-13  Elena Zannoni  <ezannoni@redhat.com>
5385
5386         * stabsread.h (process_later, resolve_cfront_continuation):
5387         Obsolete.
5388         Update copyright years.
5389         * buildsym.c (start_subfile): Obsolete comment pertinent to Cfront.
5390         Update copyright year.
5391         * dbxread.c(struct cont_elem): Obsolete.
5392         (process_later, process_now): Obsolete functions. 
5393         (read_dbx_symtab, read_ofile_symtab): Obsolete cfront support.
5394         Update copyright year.
5395         * gdbtypes.c (INIT_EXTRA, ADD_EXTRA): Obsolete macros.
5396         (add_name, add_mangled_type, cfront_mangle_name): Obsolete functions.
5397         * mdebugread.c (parse_type): Obsolete comment pertinent to Cfront.
5398         (parse_partial_symbols): Obsolete cfront support.
5399         * stabsread.c
5400         (CFRONT_VISIBILITY_PRIVATE,CFRONT_VISIBILITY_PUBLIC): Obsolete
5401         macros.
5402         (get_substring, get_cfront_method_physname, msg_unknown_complaint,
5403         read_cfront_baseclasses, read_cfront_member_functions,
5404         resolve_cfront_continuation,read_cfront_static_fields,
5405         copy_cfront_struct_fields): Obsolete functions.
5406         (define_symbol, read_one_struct_field): Obsolete cfront support.
5407         * xcoffread.c (scan_xcoff_symtab): Obsolete CFront support.
5408         Update Copyright year.
5409
5410 2003-01-13  Elena Zannoni  <ezannoni@redhat.com>
5411
5412         * stack.c (print_frame_info, print_stack_frame_base_stub,
5413         print_stack_frame_base, show_and_print_stack_frame_stub,
5414         show_and_print_stack_frame, print_only_stack_frame_stub,
5415         print_only_stack_frame): Delete functions.
5416         (print_stack_frame_stub): Call print_frame_info instead of
5417         print_frame_info_base.
5418         (print_frame_info_base): Rename to print_frame_info.
5419         (backtrace_command_1): Call print_frame_info, instead of
5420         print_frame_info_base.
5421         (current_frame_command): Call print_stack_frame, instead of
5422         print_only_stack_frame.
5423         (frame_command): Call print_stack_frame, instead of
5424         show_and_print_stack_frame.
5425         (up_command): Ditto.
5426         (down_command): Ditto.
5427         * frame.h (print_only_stack_frame): Delete prototype.
5428         * infrun.c (normal_stop): Call print_stack_frame, instead of
5429         show_and_print_stack_frame.
5430         * thread.c (info_threads_command): Call print_stack_frame, instead
5431         of print_only_stack_frame.
5432
5433 2003-01-13  Andrew Cagney  <ac131313@redhat.com>
5434
5435         * README (Graphical interface to GDB): Update URL.  Point at
5436         gdb/links/.
5437
5438         * gdb_indent.sh: Update to version 2.2.9.  Warn when not exact
5439         version match.
5440
5441 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
5442
5443         * symtab.c (find_pc_sect_line): Don't consider end-of-function
5444         lines.
5445
5446 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
5447
5448         * thread-db.c (attach_thread): Prototype.
5449         (struct private_thread_info): Remove lwpid.  Add thread handle (th),
5450         thread information (ti), and valid flags (th_valid, ti_valid).
5451         (attach_thread): Move target_pid_to_str call to after the thread
5452         is added to GDB's list.  Initialize the cache.
5453         (thread_get_info_callback, thread_db_map_id2thr)
5454         (thread_db_get_info): New functions.
5455         (thread_from_lwp, lwp_from_thread, thread_db_fetch_registers)
5456         (thread_db_store_registers, thread_db_thread_alive)
5457         (thread_db_get_thread_local_address): Use them.
5458         (thread_db_pid_to_str): Likewise.  Return "Missing" instead
5459         of calling error() for threads in unknown state.
5460
5461         (clear_lwpid_callback): New function.
5462         (thread_db_resume): Use it to clear the cache.
5463
5464 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
5465
5466         * lin-lwp.c (struct private_thread_info, find_lwp_callback): Remove.
5467         (resume_callback): Remove dead code.
5468
5469 2003-01-13  Andrew Cagney  <ac131313@redhat.com>
5470
5471         * gdbarch.sh (FRAME_INIT_SAVED_REGS): Change to function with
5472         predicate.
5473         * gdbarch.h, gdbarch.c: Regenerate.
5474         * stack.c (frame_info): Only initialize the saved registers when
5475         FRAME_INIT_SAVED_REGS_P.
5476         * frame.c (frame_saved_regs_register_unwind): Assert
5477         FRAME_INIT_SAVED_REGS_P.
5478         (deprecated_generic_get_saved_register): Ditto.
5479
5480 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
5481
5482         * source.c (openp): Squelch warning about "filename".
5483
5484 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
5485
5486         * source.c (openp): If the file does not exist don't necessarily
5487         search the path.
5488
5489 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
5490
5491         Fix PR gdb/872.
5492         * gdbtypes.c (init_type): Mark "char" as TYPE_FLAG_NOSIGN.
5493         (integer_types_same_name_p): New function.
5494         (rank_one_type): Use it.
5495         * stabsread.c (read_range_type): Mark "char" as TYPE_FLAG_NOSIGN.
5496
5497 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
5498
5499         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): New
5500         variables.
5501         (main.o): Custom rule which uses $(TARGET_SYSTEM_ROOT_DEFINE).
5502         * configure.in: Add --with-sysroot.
5503         * configure: Regenerated.
5504         * main.c (gdb_sysroot): New variable.
5505         (captured_main): Initialize gdb_sysroot.
5506         * defs.h (gdb_sysroot): New extern declaration.
5507         * solib.c (_initialize_solib): Initialize solib_absolute_prefix.
5508
5509 2003-01-12  Michael Chastain  <mec@shout.net>
5510
5511         * config/djgpp/fnchange.lst: add gdb/ChangeLog-2002.
5512
5513 2003-01-12  Michael Chastain  <mec@shout.net>
5514
5515         * top.c (print_gdb_version): Bump copyright year to 2003.
5516
5517 2003-01-12  David Carlton  <carlton@bactrian.org>
5518
5519         * linespec.c (symtab_from_filename): Rename variable 's' to
5520         'file_symtab'.
5521
5522 2003-01-12  Andrew Cagney  <ac131313@redhat.com>
5523
5524         * d10v-tdep.c (d10v_init_extra_frame_info): Remove checks for a
5525         dummy frame.
5526         (d10v_frame_saved_pc, d10v_frame_chain): Ditto.
5527
5528 2003-01-12  Andrew Cagney  <ac131313@redhat.com>
5529
5530         * d10v-tdep.c: Include "gdb_assert.h".
5531         (d10v_store_return_value): Rewrite to match current interface.
5532         (d10v_extract_struct_value_address): Ditto.
5533         (d10v_extract_return_value): Ditto.
5534         (d10v_gdbarch_init): Set store_restore_value,
5535         extract_struct_value_address and extract_return_value.
5536
5537 2003-01-12  J. Brobecker  <brobecker@gnat.com>
5538
5539         * hpread.c (set_namestring): New procedure replacing the
5540         SET_NAMESTRING macro.
5541         (hpread_build_psymtabs): Replace calls to SET_NAMESTRING
5542         by calls to set_namestring.
5543
5544 2003-01-11  J. Brobecker  <brobecker@gnat.com>
5545
5546         * hpread.c (SET_NAMESTRING): Remove an incorrect cast to fix
5547         a compilation warning.
5548         (hpread_process_one_debug_symbol): Likewise.
5549
5550 2003-01-10  David Carlton  <carlton@math.stanford.edu>
5551
5552         * linespec.c (decode_line_1): Rename variable 's' to
5553         'file_symtab'.
5554         (decode_all_digits): Rename argument 's' to 'file_symtab'.
5555         (decode_dollar): Ditto.
5556         (decode_variable): Ditto.
5557         (symbol_found): Ditto.
5558
5559 2003-01-09  Michael Chastain  <mec@shout.net>
5560
5561         * config/djgpp/fnchange.lst: update file list for testsuite/gdb.c++.
5562
5563 2003-01-07  Corinna Vinschen  <vinschen@redhat.com>
5564
5565         * win32-nat.c (set_process_privilege): New function.
5566         (child_attach): Call set_process_privilege() to enable the
5567         SE_DEBUG_NAME user privilege if available in process token.
5568
5569 2003-01-10  J. Brobecker  <brobecker@gnat.com>
5570
5571         * hpread.c (hpread_process_one_debug_symbol): Fix a small
5572         compilation error in the previous revision.
5573
5574 2003-01-09  David Carlton  <carlton@math.stanford.edu>
5575
5576         * linespec.c: Update copyright.
5577
5578 2003-01-09  Daniel Jacobowitz  <drow@mvista.com>
5579
5580         * lin-lwp.c (child_wait): Ignore exit statuses for processes other
5581         than inferior_ptid.
5582         (lin_lwp_wait): Ignore exit statuses for unknown LWPs.
5583
5584 2003-01-09  Andrew Cagney  <ac131313@redhat.com>
5585
5586         * frame.h (frame_obstack_zalloc): Replace frame_obstack_alloc.
5587         Update comments.
5588         * frame.c (frame_obstack_zalloc): Replace frame_obstack_alloc.
5589         (frame_saved_regs_zalloc): Update.
5590         (frame_saved_regs_register_unwind): Update.
5591         (create_new_frame): Update.
5592         (get_prev_frame): Update.
5593         (frame_extra_info_zalloc): Update.
5594         (deprecated_get_frame_saved_regs): Update.
5595         * dwarf2cfi.c (cfi_init_extra_frame_info): Update.
5596         * cris-tdep.c: Update comment.
5597
5598         * somsolib.h: Fix function indentation.
5599         * disasm.c, buildsym.c, buildsym.h: Eliminate PTR.
5600         * gnu-v2-abi.c, f-typeprint.c, x86-64-linux-tdep.c: Eliminate STREQ.
5601         * demangle.c, ax-gdb.c, c-valprint.c: Eliminate STREQ.
5602         * alpha-osf1-tdep.c, corefile.c: Eliminate STREQ.
5603         * somsolib.c, inftarg.c: Remove assignment in if conditional.
5604
5605         * infrun.c (follow_fork): Use ISO C definition.
5606         * expprint.c (print_subexp): Use xfree instead of free.
5607         * charset.c: Include "gdb_string.h" instead of <string.h>.
5608         (register_iconv_charsets): Use ISO C definition.
5609         (host_charset, target_charset): Ditto.
5610         * Makefile.in (charset.o): Update dependencies.
5611         (mi-cmd-env.o): Update dependencies.
5612
5613 2003-01-08  Andrew Cagney  <cagney@redhat.com>
5614
5615         * alpha-linux-tdep.c (alpha_linux_sigcontext_addr): Use
5616         get_frame_base.
5617
5618 2003-01-08  Andrew Cagney  <ac131313@redhat.com>
5619
5620         * gdb_mbuild.sh: Add --keep option.  When specified, keep the
5621         build directories.  Save edited gdb output in Mbuild.log.  If a
5622         build fails, remove any final GDB executable.
5623
5624 2003-01-08  Andrew Cagney  <ac131313@redhat.com>
5625
5626         * gdb_mbuild.sh: Edit the output of `maint print architecture'
5627         replacing hex constants with function names and stripping leading
5628         file name directory prefixes.
5629
5630 2003-01-08  Andrew Cagney  <cagney@redhat.com>
5631
5632         * gcore.c, i386-linux-tdep.c: Use get_frame_pc, get_next_frame and
5633         get_frame_base.
5634
5635 2003-01-08  David Carlton  <carlton@math.stanford.edu>
5636
5637         * linespec.c (decode_line_1): Move code into decode_variable.
5638         (decode_variable): New function.
5639
5640 2003-01-08  Andrew Cagney  <ac131313@redhat.com>
5641
5642         * mn10300-tdep.c (analyze_dummy_frame): Fix typo.
5643
5644 2003-01-08  Andrew Cagney  <cagney@redhat.com>
5645
5646         * cris-tdep.c (cris_frame_init_saved_regs): Use
5647         get_frame_saved_regs and SIZEOF_FRAME_SAVED_REGS when copying a
5648         saved_regs buffer.
5649         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
5650         (sh64_nofp_frame_init_saved_regs): Ditto.
5651         (sh_fp_frame_init_saved_regs): Ditto.
5652         * arm-tdep.c: Use deprecated_set_frame_saved_regs_hack.
5653         * mips-tdep.c (mips_init_extra_frame_info): Ditto.
5654         * mcore-tdep.c (analyze_dummy_frame): Ditto.
5655         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
5656
5657 2003-01-08  Daniel Jacobowitz  <drow@mvista.com>
5658
5659         * minsyms.c (lookup_minimal_symbol): Update comment.
5660         (lookup_minimal_symbol_text): Update comment.  Use the hash table.
5661         (lookup_minimal_symbol_solib_trampoline): Likewise.
5662
5663 2003-01-08  Andrew Cagney  <cagney@redhat.com>
5664
5665         * d10v-tdep.c (d10v_init_extra_frame_info): Use
5666         frame_relative_level.
5667
5668         * alpha-tdep.c: Use get_frame_extra_info.
5669         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
5670         * h8300-tdep.c, ia64-tdep.c, m68hc11-tdep.c, mcore-tdep.c: Ditto.
5671         * mips-tdep.c, mn10300-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
5672         * sparc-tdep.c, xstormy16-tdep.c: Ditto.
5673
5674         * alpha-tdep.c: Use get_next_frame.
5675         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
5676         * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
5677         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Ditto.
5678         * mips-tdep.c, mn10200-tdep.c, mn10300-tdep.c: Ditto.
5679         * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, sparc-tdep.c: Ditto.
5680         * v850-tdep.c, vax-tdep.c, x86-64-linux-tdep.c: Ditto.
5681         * xstormy16-tdep.c: Ditto.
5682         
5683 2003-01-07  Andrew Cagney  <cagney@redhat.com>
5684
5685         * alpha-tdep.c: Use get_frame_base.
5686         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
5687         * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
5688         * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
5689         * mn10300-tdep.c, ns32k-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
5690         * sparc-tdep.c, v850-tdep.c, vax-tdep.c: Ditto.
5691         * x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
5692         * config/h8500/tm-h8500.h, config/mn10200/tm-mn10200.h: Ditto.
5693         * config/sparc/tm-sparc.h: Ditto.
5694         
5695 2003-01-07  Andrew Cagney  <cagney@redhat.com>
5696
5697         * frame.c (deprecated_get_frame_context): New function.
5698         (deprecated_set_frame_context): New function.
5699         * frame.h (deprecated_get_frame_context): Declare.
5700         (deprecated_set_frame_context): Declare.
5701         * dwarf2cfi.c (UNWIND_CONTEXT): Use deprecated_get_frame_context.
5702         (cfi_init_extra_frame_info): Use deprecated_set_frame_context.
5703         
5704 2003-01-07  Andrew Cagney  <cagney@redhat.com>
5705
5706         * frame.c (deprecated_set_frame_next_hack): New function.
5707         (deprecated_set_frame_prev_hack): New function.
5708         * frame.h (deprecated_set_frame_next_hack): Declare.
5709         (deprecated_set_frame_prev_hack): Declare.
5710         * mcore-tdep.c (analyze_dummy_frame): Use
5711         deprecated_set_frame_next_hack and deprecated_set_frame_prev_hack.
5712         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
5713
5714 2003-01-07  David Carlton  <carlton@math.stanford.edu>
5715
5716         * linespec.c (decode_line_1): Move code into decode_dollar.
5717         (decode_dollar): New function.
5718
5719 2003-01-07  Andrew Cagney  <cagney@redhat.com>
5720
5721         * arm-tdep.c (arm_init_extra_frame_info): Use
5722         deprecated_update_frame_base_hack.
5723         * xstormy16-tdep.c (xstormy16_scan_prologue): Ditto.
5724         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
5725         (fix_frame_pointer): Ditto.
5726         (mn10300_analyze_prologue): Ditto.
5727
5728 2003-01-07  Andrew Cagney  <cagney@redhat.com>
5729
5730         * xstormy16-tdep.c (xstormy16_init_extra_frame_info): Allocate
5731         extra_info using frame_extra_info_zalloc.
5732         * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
5733         * sh-tdep.c (sh_init_extra_frame_info): Ditto.
5734         (sh64_init_extra_frame_info): Ditto.
5735         * mn10300-tdep.c (mn10300_init_extra_frame_info): Ditto.
5736         * s390-tdep.c (s390_init_extra_frame_info): Ditto.
5737         * mips-tdep.c (mips_init_extra_frame_info): Ditto.
5738         * mcore-tdep.c (mcore_init_extra_frame_info): Ditto.
5739         * frv-tdep.c (frv_init_extra_frame_info): Ditto.
5740         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Ditto.
5741         * ia64-tdep.c (ia64_init_extra_frame_info): Ditto.
5742         * h8300-tdep.c (h8300_init_extra_frame_info): Ditto.
5743         * d10v-tdep.c (d10v_init_extra_frame_info): Ditto.
5744         * cris-tdep.c (cris_init_extra_frame_info): Ditto.
5745         * arm-tdep.c (arm_init_extra_frame_info): Ditto.
5746         * alpha-tdep.c (alpha_init_extra_frame_info): Ditto.
5747
5748         * mn10300-tdep.c (analyze_dummy_frame): Use
5749         deprecated_set_frame_extra_info_hack.
5750         * mcore-tdep.c (analyze_dummy_frame): Ditto.
5751
5752 2003-01-07  J. Brobecker  <brobecker@gnat.com>
5753
5754         * mdebugread.c (parse_symbol): Skip stProc entries which storage
5755         class is not scText. These do not define "real" procedures.
5756         (parse_partial_symbols): Likewise.
5757
5758 2003-01-06  Michael Snyder  <msnyder@redhat.com>
5759
5760         * lin-lwp.c: Added or elaborated on "debug lin-lwp" info.
5761
5762 2003-01-06  Andrew Cagney  <ac131313@redhat.com>
5763
5764         * frame.h (deprecated_frame_xmalloc_with_cleanup): Declare.
5765         * frame.c (deprecated_frame_xmalloc_with_cleanup): New function.
5766         * arm-tdep.c (arm_frame_chain): Allocate caller_fi using
5767         deprecated_frame_xmalloc_with_cleanup.
5768         * m32r-tdep.c (m32r_virtual_frame_pointer): Allocate `fi' using
5769         deprecated_frame_xmalloc.
5770         * mcore-tdep.c (analyze_dummy_frame): Ditto for dummy.
5771         * mn10200-tdep.c (mn10200_frame_chain): Ditto for dummy_frame.
5772
5773 2003-01-06  Andrew Cagney  <cagney@redhat.com>
5774
5775         * x86-64-linux-tdep.c: Include "osabi.h".
5776         * Makefile.in (x86-64-linux-tdep.o): Update dependencies.
5777
5778         * sparc-tdep.c (sparc_dump_tdep): Fix typo, match -> mach.
5779
5780 2003-01-06  Andrew Cagney  <cagney@redhat.com>
5781
5782         * MAINTAINERS (Target Instruction Set Architectures): Update
5783         arm-elf.  Can be built with -Werror, has been multiarched.
5784
5785         * value.h (unpack_long): Make buffer parameter constant.
5786         (unpack_double, unpack_pointer, unpack_field_as_long): Ditto.
5787         * scm-lang.h (scm_parse): Ditto.
5788         * defs.h (extract_typed_address, extract_address): Ditto.
5789         (extract_long_unsigned_integer): Ditto.
5790         * inferior.h (unsigned_pointer_to_address): Ditto.
5791         (signed_pointer_to_address): Ditto.
5792         * gdbarch.sh (POINTER_TO_ADDRESS): Ditto.
5793         * gdbarch.h, gdbarch.c: Regenerate.
5794         * findvar.c (extract_long_unsigned_integer): Update.
5795         (extract_address): Update.
5796         (extract_typed_address): Update.
5797         (unsigned_pointer_to_address): Update.
5798         * values.c (unpack_long): Update.
5799         (unpack_double): Update.
5800         (unpack_pointer): Update.
5801         (unpack_field_as_long): Update.
5802         * d10v-tdep.c (d10v_pointer_to_address): Update.
5803         * avr-tdep.c (avr_pointer_to_address): Update.
5804         * scm-lang.c (scm_unpack): Update.
5805         * findvar.c (signed_pointer_to_address): Update.
5806
5807 2003-01-06  Michal Ludvig  <mludvig@suse.cz>
5808
5809         * x86-64-linux-nat.c (i386_sse_regnum_p): Deleted. Not needed anymore 
5810         since it is in i386-tdep.c.
5811
5812 2003-01-06  J. Brobecker  <brobecker@gnat.com>
5813
5814         * alpha-tdep.c (alpha_gdbarch_init): Fix a small compilation
5815         failure introduced in the previous change.
5816
5817 2003-01-05  Michael Chastain  <mec@shout.net>
5818
5819         * README: Remove references to deleted remote-*.c files:
5820         remote-adapt.c, remote-eb.c, remote-mm.c, remote-nindy.c,
5821         remote-nrom.c, remote-os9k.c, remote-udi.c.
5822
5823 2003-01-05  Mark Kettenis  <kettenis@gnu.org>
5824
5825         * i386-tdep.c (i386_get_longjmp_target): Make usable on x86-64.
5826         * x86-64-tdep.c (x86_64_init_abi): Remove FIXME about
5827         i386_get_longjmp_target.
5828
5829 2003-01-05  Andrew Cagney  <ac131313@redhat.com>
5830
5831         * arm-tdep.c (prologue_cache): Change to a pointer.
5832         (_initialize_arm_tdep): Allocate prologue_cache.
5833         (check_prologue_cache): Update.
5834         (save_prologue_cache): Update.
5835         (arm_gdbarch_init): Update.
5836
5837 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
5838
5839         * stabsread.c (update_method_name_from_physname): Call complaint()
5840         instead of error.
5841
5842 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
5843
5844         * arm-tdep.c (arm_frame_chain_valid):  Remove unnecessary test.
5845         * d10v-tdep.c (d10v_frame_chain_valid): Remove unnecessary tests.
5846         * hppa-tdep.c (hppa_frame_chain_valid): Remove unnecessary test.
5847
5848         * blockframe.c: Include "gdbcmd.h" and "command.h".
5849         (backtrace_below_main): New variable.
5850         (file_frame_chain_valid, func_frame_chain_valid)
5851         (nonnull_frame_chain_valid, generic_file_frame_chain_valid)
5852         (generic_func_frame_chain_valid): Remove functions.
5853         (frame_chain_valid, do_flush_frames_sfunc): New functions.
5854         (_initialize_blockframe): New function.
5855         * Makefile.in (blockframe.o): Update dependencies.
5856         * frame.c (frame_saved_regs_id_unwind, get_prev_frame): Remove FIXME
5857         comment.  Call frame_chain_valid ().
5858         * frame.h: Remove old prototypes.  Add prototype for
5859         frame_chain_valid and update comments to match.
5860         * gdbarch.sh: Change FRAME_CHAIN_VALID into a predicated function.
5861         Remove old comment.
5862         * gdbarch.h: Regenerated.
5863         * gdbarch.c: Regenerated.
5864
5865         * alpha-tdep.c (alpha_gdbarch_init): Don't call
5866         set_gdbarch_frame_chain_valid.
5867         * avr-tdep.c (avr_gdbarch_init): Likewise.
5868         * cris-tdep.c (cris_gdbarch_init): Likewise.
5869         * frv-tdep.c (frv_gdbarch_init): Likewise.
5870         * h8300-tdep.c (h8300_gdbarch_init): Likewise.
5871         * i386-tdep.c (i386_svr4_init_abi): Likewise.
5872         (i386_nw_init_abi): Likewise.
5873         (i386_gdbarch_init): Likewise.
5874         * ia64-tdep.c (ia64_gdbarch_init): Likewise.
5875         * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
5876         * m68k-tdep.c (m68k_gdbarch_init): Likewise.
5877         * mcore-tdep.c (mcore_gdbarch_init): Likewise.
5878         * mips-tdep.c (mips_gdbarch_init): Likewise.
5879         * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
5880         * ns32k-tdep.c (ns32k_gdbarch_init): Likewise.
5881         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Likewise.
5882         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
5883         * s390-tdep.c (s390_gdbarch_init): Likewise.
5884         * sh-tdep.c (sh_gdbarch_init): Likewise.
5885         * sparc-tdep.c (sparc_gdbarch_init): Likewise.
5886         * v850-tdep.c (v850_gdbarch_init): Likewise.
5887         * vax-tdep.c (vax_gdbarch_init): Likewise.
5888         * x86-64-tdep.c (x86_64_init_abi): Likewise.
5889
5890         * config/m32r/tm-m32r.h (FRAME_CHAIN_VALID): Don't define.
5891         * config/m68k/tm-apollo68b.h (FRAME_CHAIN_VALID): Likewise.
5892         * config/m68k/tm-m68kv4.h (FRAME_CHAIN_VALID): Likewise.
5893         * config/m68k/tm-monitor.h (FRAME_CHAIN_VALID): Likewise.
5894         * config/m68k/tm-os68k.h (FRAME_CHAIN_VALID): Likewise.
5895         * config/m68k/tm-vx68.h (FRAME_CHAIN_VALID): Likewise.
5896         * config/mn10200/tm-mn10200.h (FRAME_CHAIN_VALID): Likewise.
5897         * config/sparc/tm-sparclite.h (FRAME_CHAIN_VALID): Likewise.
5898
5899 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
5900
5901         * Makefile.in (acconfig_h): Remove incorrect macro.
5902         (config_h): Define.
5903         (osabi.o): Update dependencies.
5904         * configure.tgt: Set gdb_osabi based on target triplet.
5905         * configure.in: Define GDB_OSABI_DEFAULT based on gdb_osabi.
5906         * configure: Regenerated.
5907         * config.in: Regenerated.
5908         * osabi.c: Include "arch-utils.h", "gdbcmd.h", and "command.h".
5909         (GDB_OSABI_DEFAULT): Define if not already defined.
5910         (user_osabi_state, user_selected_osabi, gdb_osabi_available_names)
5911         (set_osabi_string): New variables.
5912         (gdbarch_register_osabi): Add new OS ABI to
5913         gdb_osabi_available_names.
5914         (gdbarch_lookup_osabi): Honor specified and default OS ABIs.
5915         (set_osabi, show_osabi): New functions.
5916         (_initialize_gdb_osabi): Add "set osabi" and "show osabi" commands.
5917
5918 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
5919
5920         * arch-utils.c (gdbarch_info_init): Set osabi to
5921         GDB_OSABI_UNINITIALIZED.
5922         * gdbarch.sh: Add osabi to struct gdbarch and to struct
5923         gdbarch_info.  Include "osabi.h" in gdbarch.c.  Check osabi
5924         in gdbarch_list_lookup_by_info and in gdbarch_update_p.
5925         * gdbarch.c: Regenerated.
5926         * gdbarch.h: Regenerated.
5927         * osabi.c (gdbarch_lookup_osabi): Return GDB_OSABI_UNINITIALIZED if
5928         there's no BFD.
5929         (gdbarch_init_osabi): Remove osabi argument; use info.osabi.
5930         * osabi.h (enum gdb_osabi): Move to defs.h.
5931         (gdbarch_init_osabi): Update prototype.
5932         * defs.h (enum gdb_osabi): Moved here.
5933         * Makefile.in: Update dependencies.
5934
5935         * alpha-tdep.h: Don't include "osabi.h".
5936         (struct gdbarch_tdep): Remove osabi member.
5937         * alpha-tdep.c: Include "osabi.h".
5938         (alpha_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
5939         iterate over arches.  Update call to gdbarch_init_osabi.
5940         (alpha_dump_tdep): Don't dump osabi.
5941         * alpha-linux-tdep.c: Include "osabi.h".
5942         * alpha-osf1-tdep.c: Include "osabi.h".
5943         * alphafbsd-tdep.c: Include "osabi.h".
5944         * alphanbsd-tdep.c: Include "osabi.h".
5945
5946         * arm-tdep.h: Don't include "osabi.h".
5947         (struct gdbarch_tdep): Remove osabi member.
5948         * arm-tdep.c: Include "osabi.h".
5949         (arm_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
5950         iterate over arches.  Update call to gdbarch_init_osabi.
5951         (arm_dump_tdep): Don't dump osabi.
5952         * arm-linux-tdep.c: Include "osabi.h".
5953         * armnbsd-tdep.c: Include "osabi.h".
5954
5955         * hppa-tdep.c (hppa_gdbarch_init): Don't call gdbarch_lookup_osabi.
5956         Update call to gdbarch_init_osabi.
5957
5958         * i386-tdep.h: Don't include "osabi.h".
5959         (struct gdbarch_tdep): Remove osabi member.
5960         * i386-tdep.c: Include "osabi.h".
5961         (i386_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
5962         iterate over arches.  Update call to gdbarch_init_osabi.
5963         (i386_dump_tdep): Don't dump osabi.
5964         * i386-linux-tdep.c: Include "osabi.h".
5965         * i386-sol2-tdep.c: Include "osabi.h".
5966         * i386bsd-tdep.c: Include "osabi.h".
5967         * i386gnu-tdep.c: Include "osabi.h".
5968         * i386ly-tdep.c: Include "osabi.h".
5969         * i386nbsd-tdep.c: Include "osabi.h".
5970         * i386obsd-tdep.c: Include "osabi.h".
5971
5972         * mips-tdep.c (struct gdbarch_tdep): Remove osabi member.
5973         (mips_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
5974         check osabi when iterating over arches.  Update call to
5975         gdbarch_init_osabi.
5976         (mips_dump_tdep): Don't dump osabi.
5977
5978         * ns32k-tdep.h: Don't include "osabi.h".
5979         (struct gdbarch_tdep): Remove.
5980         * ns32k-tdep.c (ns32k_gdbarch_init): Don't call
5981         gdbarch_lookup_osabi.  Don't iterate over arches.  Don't
5982         allocate tdep.  Update call to gdbarch_init_osabi.
5983         (ns32k_dump_tdep): Remove.
5984         (_initialize_ns32k_tdep): Update call to gdbarch_register.
5985         * ns32knbsd-tdep.c: Include "osabi.h".
5986
5987         * ppc-tdep.h: Don't include "osabi.h".
5988         (struct gdbarch_tdep): Remove osabi member.
5989         * rs6000-tdep.c: Include "osabi.h".
5990         (rs6000_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't check
5991         osabi when iterating over arches.  Update call to
5992         gdbarch_init_osabi.
5993         (rs6000_dump_tdep): Don't dump osabi.
5994         * ppc-linux-tdep.c: Include "osabi.h".
5995         * ppcnbsd-tdep.c: Include "osabi.h".
5996
5997         * sh-tdep.h: Don't include "osabi.h".
5998         (struct gdbarch_tdep): Remove osabi member.
5999         * sh-tdep.c: Include "osabi.h".
6000         (sh_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
6001         iterate over arches.  Update call to gdbarch_init_osabi.
6002         (sh_dump_tdep): Don't dump osabi.
6003         * shnbsd-tdep.c: Include "osabi.h".
6004
6005         * sparc-tdep.c: Include "osabi.h".
6006         (sparc_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
6007         iterate over arches.  Update call to gdbarch_init_osabi.
6008         (sparc_dump_tdep): Don't dump osabi.  Do dump the rest of the
6009         tdep structure.
6010
6011         * vax-tdep.h: Don't include "osabi.h".
6012         (struct gdbarch_tdep): Remove.
6013         * vax-tdep.c: Include "osabi.h".
6014         (vax_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
6015         iterate over arches.  Don't allocate tdep.  Update call
6016         to gdbarch_init_osabi.
6017         (vax_dump_tdep): Remove.
6018         (_initialize_vax_tdep): Update call to gdbarch_register.
6019
6020 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
6021
6022         * breakpoint.c (insert_breakpoints): Skip disabled breakpoints
6023         entirely.
6024         (breakpoint_re_set_one): Don't fetch the value for a disabled
6025         watchpoint.
6026
6027 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
6028
6029         * buildsym.h (processing_hp_compilation): Remove obsolete variable.
6030         * gdbarch.sh Remove include of "value.h" in gdbarch.h.
6031         (COERCE_FLOAT_TO_DOUBLE): Remove.
6032         * gdbarch.c: Regenerate.
6033         * gdbarch.h: Regenerate.
6034         * Makefile.in: Remove value_h from gdbarch_h.
6035         * valops.c (coerce_float_to_double): New variable.
6036         (default_coerce_float_to_double): Remove.
6037         (standard_coerce_float_to_double): Remove.
6038         (value_arg_coerce): Use coerce_float_to_double.
6039         (_initialize_valops): Add "set coerce-float-to-double".
6040         * value.h (default_coerce_float_to_double): Remove prototype.
6041         (standard_coerce_float_to_double): Remove prototype.
6042
6043         * hpread.c (hpread_process_one_debug_symbol): Mark C++ functions as
6044         prototyped.
6045         * mdebugread.c (parse_symbol): Likewise.
6046         * stabsread.c (define_symbol): Mark all functions as prototyped.
6047
6048         * hppa-tdep.c (hppa_coerce_float_to_double): Remove.
6049         * alpha-tdep.c (alpha_gdbarch_init): Remove call to
6050         set_gdbarch_coerce_float_to_double.
6051         * arm-tdep.c (arm_gdbarch_init): Likewise.
6052         * frv-tdep.c (frv_gdbarch_init): Likewise.
6053         * h8300-tdep.c (h8300_gdbarch_init): Likewise (commented out).
6054         * i386-sol2-tdep.c (i386_sol2_init_abi): Likewise.
6055         * mips-tdep.c (mips_gdbarch_init): Likewise.
6056         (mips_coerce_float_to_double): Remove.
6057         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
6058         (rs6000_coerce_float_to_double): Remove.
6059         * s390-tdep.c (s390_gdbarch_init): Likewise.
6060         * sh-tdep.c (sh_gdbarch_init): Likewise.
6061         (sh_coerce_float_to_double): Remove.
6062         * sparc-tdep.c (sparc_gdbarch_init): Likewise.
6063         (sparc_coerce_float_to_double): Remove.
6064         * v850-tdep.c (v850_gdbarch_init): Likewise.
6065         * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
6066         * config/m32r/tm-m32r.h (COERCE_FLOAT_TO_DOUBLE): Remove.
6067         * config/pa/tm-hppa.h: (COERCE_FLOAT_TO_DOUBLE): Remove.
6068         (hppa_coerce_float_to_double): Remove prototype.
6069         * config/sparc/tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Remove.
6070
6071 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
6072
6073         * regformats/reg-m68k.dat: Remove fpcode and fpflags.
6074
6075 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
6076
6077         Suggested by Stewart Brown <sb24@avaya.com>:
6078         * c-typeprint.c (c_type_print_varspec_prefix): Pass value of show
6079         in recursive calls.  Handle TYPE_CODE_TYPEDEF.
6080         (c_type_print_varspec_suffix): Likewise.
6081
6082 2003-01-04  Mark Kettenis  <kettenis@gnu.org>
6083
6084         * configure.in: Don't set and AC_SUBST SUBDIRS.
6085         * configure: Regenerated.
6086
6087         * configure.in: Remove code dealing with shared libraries.
6088         * Makefile.in: Remove HLDFLAGS and HLDENV.
6089         * configure: Regenerated.
6090
6091 2003-01-04  Andrew Cagney  <ac131313@redhat.com>
6092
6093         * frame.c (deprecated_frame_xmalloc): New function.
6094         (deprecated_set_frame_saved_regs_hack): New function.
6095         (deprecated_set_frame_extra_info_hack): New function.
6096         * frame.h (deprecated_frame_xmalloc): Declare.
6097         (deprecated_set_frame_saved_regs_hack): Declare.
6098         (deprecated_set_frame_extra_info_hack): Declare.
6099
6100 2003-01-04  Mark Kettenis  <kettenis@gnu.org>
6101
6102         * configure.in: Move code that provides the --enable-gdbtk option
6103         right after the code that handles the --enable-tui option, and
6104         polish it somewhat.
6105         * configure: Regenerated.
6106
6107         * configure.in: Call AC_GNU_SOURCE.  Check for pread64 using
6108         AC_CHECK_FUNCS and remove the old check for pread64.
6109         * acinclude.m4 (AC_GNU_SOURCE): New macro.
6110         * acconfig.h (_GNU_SOURCE): Add.
6111         (HAVE_PREAD64): Remove.
6112         * configure, aclocal.m4, config.in: Regenerated.
6113
6114 2003-01-03  Andrew Cagney  <ac131313@redhat.com>
6115
6116         * alpha-tdep.c: Use get_frame_saved_regs.
6117         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
6118         * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
6119         * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Ditto.
6120         * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, v850-tdep.c: Ditto.
6121         * vax-tdep.c, xstormy16-tdep.c: Ditto.
6122
6123 2003-01-03  Mark Kettenis  <kettenis@gnu.org>
6124
6125         * configure.in: Remove all use of the SUBDIRS variable; add
6126         directories using the AC_CONFIG_SUBDIRS macro instead.  Polish
6127         code providing the --enable-multi-ice option, and move it right in
6128         front of the code that checks whether gdbserver is supported.
6129         Polish that too.
6130         * configure: Regenerated.
6131         * Makefile.in (SUBDIRS): Substitute @subdirs@ instead of
6132         @SUBDIRS@.
6133
6134 2003-01-03  Andrew Cagney  <cagney@redhat.com>
6135
6136         * alpha-tdep.c: Use deprecated_update_frame_base_hack.
6137         * avr-tdep.c, cris-tdep.c: Ditto.
6138         * mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
6139         * sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
6140         
6141 2003-01-03  Mark Kettenis  <kettenis@gnu.org>
6142
6143         * configure.in: Remove --enable-netrom option.
6144         * configure: Regenerated.
6145
6146 2003-01-03  Mark Kettenis  <kettenis@gnu.org>
6147
6148         * cli/cli-decode.h: Don't include "gdb_regex.h"; provide a forward
6149         declaration for `struct re_pattern_buffer' instead.
6150         * Makefile.in (cli_decode_h): Remove $(gdb_regex_h).
6151
6152 2003-01-03  J. Brobecker  <brobecker@gnat.com>
6153
6154         * mdebugread.c (parse_symbol): Count until the stEnd matching
6155         the structure name.
6156
6157 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
6158
6159         * configure.in: Remove --with-cpu option.
6160         subscripts.  Remove evil changequotes here.
6161         * acconfig.h (TARGET_CPU_DEFAULT): Remove.
6162         * config.in, configure: Regenerated.
6163         
6164         * acconfig.h (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Remove.
6165         * configure.in: Cleanup section that sources GDB and BFD configure
6166         subscripts.  Remove evil changequotes here.
6167         * config.in, configure: Regenerated.
6168
6169 2003-01-02  Andrew Cagney  <ac131313@redhat.com>
6170
6171         * arm-tdep.c: Use get_frame_pc and deprecated_update_frame_pc_hack
6172         frame accessor methods.
6173         * alpha-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
6174         * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
6175         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
6176         * mn10200-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Ditto.
6177         * s390-tdep.c, sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
6178         * vax-tdep.c, x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
6179         * z8k-tdep.c: Ditto.
6180         
6181 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
6182
6183         * configure.in: Remove UI_OUT configuration code.
6184         * ada-lang.c: Update assuming UI_OUT is always true.
6185         * Makefile.in (UIOUT_CFLAGS): Remove.
6186         * configure: Regenerated.
6187         * TODO: Remove blurb about elimination of -DUI_OUT.
6188
6189         * configure.in: Move code that provides the --enable-gdbcli,
6190         --enable-gdbmi options right before the code that handles the
6191         --enable-tui option.  Polish a bit.
6192         * configure: Regenerated.
6193
6194         * configure.in: Rewrite check for GNU regex and the
6195         --without-included regex option, and move it into the "Checks for
6196         library functions" section.  This makes us use the system regex
6197         again by default on systems with version 2 of the GNU C library.
6198         This was apparently broken.
6199         * gdb_regex.h [!USE_INCLUDED_REGEX] (_REGEX_RE_COMP): Define.
6200         * acconfig.h (USE_INCLUDED_REGEX): Remove.
6201         * config.in, configure: Regenerated.
6202
6203         * configure.in: Move code that provides the --enable-tui option
6204         before the "Checks for libraries" section.  Polish the code
6205         somewhat and set need_curses to yes if we build the TUI.  Rewrite
6206         code that looks for a library providing termcap functionality to
6207         match more closely what's done in the Readline library, and move
6208         it into to the "Checks for libraries" section.
6209         * configure: Regenerated.
6210         * Makefile.in (TERMCAP): Remove variable.
6211         * config/i386/go32.mh (TERMCAP): Remove variable.
6212
6213 2003-01-02  Andrew Cagney  <ac131313@redhat.com>
6214
6215         * MAINTAINERS: Mention gdb_mbuild.sh.
6216         * gdb_mbuild.sh: Rewrite.
6217
6218 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
6219
6220         * configure.in: Fix typo in last change.
6221         * config.in, configure: Regenerated.
6222
6223 2003-01-02  Andrew Cagney  <ac131313@redhat.com>
6224
6225         * valarith.c (value_binop): Delete obsolete code and comments.
6226         * configure.host: Ditto.
6227         * buildsym.h (make_blockvector): Ditto.
6228         * buildsym.c (make_blockvector): Ditto.
6229         * defs.h (enum language): Ditto.
6230         (chill_demangle): Ditto.
6231         * elfread.c (elf_symtab_read): Ditto.
6232         * dwarfread.c (CHILL_PRODUCER): Ditto.
6233         (set_cu_language): Ditto.
6234         (handle_producer): Ditto.
6235         * expprint.c (print_subexp): Ditto.
6236         * gdbtypes.c (chill_varying_type): Ditto.
6237         * gdbtypes.h (builtin_type_chill_bool): Ditto.
6238         (builtin_type_chill_char, builtin_type_chill_long): Ditto.
6239         (builtin_type_chill_ulong, builtin_type_chill_real): Ditto.
6240         (chill_varying_type): Ditto.
6241         * language.h (_LANG_chill): Ditto.
6242         * language.c (binop_result_type, integral_type): Ditto.
6243         (character_type, string_type, structured_type): Ditto.
6244         (lang_bool_type, binop_type_check): Ditto.
6245         * stabsread.h (os9k_stabs): Ditto.
6246         * stabsread.c (os9k_type_vector, dbx_lookup_type): Ditto.
6247         (define_symbol, read_type, read_struct_fields): Ditto.
6248         (read_array_type, read_enum_type, read_huge_number): Ditto.
6249         (read_range_type, start_stabs): Ditto.
6250         * symfile.c (init_filename_language_table): Ditto.
6251         (add_psymbol_with_dem_name_to_list): Ditto.
6252         * symtab.c (symbol_init_language_specific): Ditto.
6253         (symbol_init_demangled_name, symbol_demangled_name): Ditto.
6254         * symtab.h (struct general_symbol_info): Ditto.
6255         (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
6256         * typeprint.c (typedef_print): Ditto.
6257         * utils.c (fprintf_symbol_filtered): Ditto.
6258         * valops.c (value_cast, search_struct_field, value_slice): Delete
6259         obsolete code.
6260         (varying_to_slice): Delete function.
6261         * value.h (COERCE_VARYING_ARRAY): Delete obsolete macro contents.
6262         (varying_to_slice): Delete declaration.
6263         * MAINTAINERS: Update.
6264
6265 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
6266
6267         * configure.in: Reorganize "Checks for library functions section"
6268         a bit.  Remove check for `btowc' and `isascii' functions.
6269         * configure: Regenerated.
6270
6271         * acconfig.h (_MSE_INT_H): Remove.
6272         * configure.in: Create "Checks for header files" section, and move
6273         appropriate tests there.  Don't check for objlist.h, wchar.h,
6274         wctype.h and asm/debugreg.h.  Rewrite Solaris 2.[78] <curses.h>
6275         misdetection fix.  Also add "Checks for types", "Checks for
6276         compiler characteristics" and "Checks for library functions"
6277         sections.
6278         * config.in, configure: Regenerated.
6279
6280         * configure.in: Create "Checks for programs" section, and move
6281         appropriate tests there.
6282
6283 2003-01-01  Mark Kettenis  <kettenis@gnu.org>
6284
6285         * configure.in: Create "Checks for libraries" section, and move
6286         appropriate tests there.  Cleanup check for wctype in libw.  Use
6287         AC_SEARCH_LIBS to see whether we need libsocket.
6288         * configure: Regenerated.
6289
6290 For older changes see ChangeLog-2002
6291 \f
6292 Local Variables:
6293 mode: change-log
6294 left-margin: 8
6295 fill-column: 74
6296 version-control: never
6297 End: