* h8300-tdep.c (h8300_push_arguments): Remove. Substitute by...
[external/binutils.git] / gdb / ChangeLog
1 2003-06-16  Corinna Vinschen  <vinschen@redhat.com>
2
3         * h8300-tdep.c (h8300_push_arguments): Remove.  Substitute by...
4         (h8300_push_dummy_call): ...this function.  Some minor optimization.
5         (h8300_push_return_address): Remove.
6         (h8300_gdbarch_init): Remove calls to
7         set_gdbarch_deprecated_dummy_write_sp,
8         set_gdbarch_deprecated_push_arguments and
9         set_gdbarch_deprecated_push_return_address.
10         Add call to set_gdbarch_push_dummy_call.
11
12 2003-06-16  Corinna Vinschen  <vinschen@redhat.com>
13
14         * h8300-tdep.c (E_PSEUDO_CCR_REGNUM): New define.
15         (E_PSEUDO_EXR_REGNUM): Ditto.
16         (h8300_is_argument_spill): Check for instructions moving argument
17         registers into safe registers. 
18         (h8300_skip_prologue): Check for stm instruction to push registers
19         used for register variables onto stack.
20         (gdb_print_insn_h8300): Remove.
21         (h8300_examine_prologue): Add a comment.
22         (h8300_register_name): Take pseudo registers into account.
23         (h8300s_register_name): Ditto.
24         (h8300sx_register_name): Ditto.
25         (h8300_print_register): Ditto.
26         (h8300_print_registers_info): Define "nice" printing order.
27         (h8300_saved_pc_after_call): Take pseudo registers into account.
28         (h8300_register_type): Ditto.  Return type used for remote connection
29         when requesting real CCR or EXR register, return actual type when
30         requesting pseudo CCR or EXR.
31         (h8300_pseudo_register_read): New function.
32         (h8300_pseudo_register_write): Ditto.
33         (h8300_dbg_reg_to_regnum): Ditto.
34         (h8300s_dbg_reg_to_regnum): Ditto.
35         (h8300_gdbarch_init): Call set_gdbarch_num_pseudo_regs,
36         set_gdbarch_ecoff_reg_to_regnum, set_gdbarch_dwarf_reg_to_regnum,
37         set_gdbarch_dwarf2_reg_to_regnum, set_gdbarch_stab_reg_to_regnum and
38         set_gdbarch_print_insn architecture dependent.
39         Call set_gdbarch_pseudo_register_read and
40         set_gdbarch_pseudo_register_write.
41         (_initialize_h8300_tdep): Remove assignment to deprecated_tm_print_insn.
42
43 2003-06-16  Andrew Cagney  <cagney@redhat.com>
44
45         * gdbarch.sh (SAVE_DUMMY_FRAME_TOS): Deprecate.
46         * gdbarch.h, gdbarch.c: Re-generate.
47         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
48         * s390-tdep.c (s390_gdbarch_init): Update.
49         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
50         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
51         * mips-tdep.c (mips_gdbarch_init): Update.
52         * mcore-tdep.c (mcore_gdbarch_init): Update.
53         * cris-tdep.c (cris_gdbarch_init): Update.
54         * infcall.c (call_function_by_hand): Update.
55         * ia64-tdep.c (ia64_push_arguments): Update comment.
56         * frame.c (legacy_get_prev_frame): Do not assume
57         SAVE_DUMMY_FRAME_TOS_P.
58         * dummy-frame.c (find_dummy_frame): Update comment.
59
60 2003-06-16  Andrew Cagney  <cagney@redhat.com>
61
62         * regcache.c (do_cooked_read): Do not use register_valid_p.
63
64 2003-06-15  Theodore A. Roth  <troth@openavr.org>
65
66         * avr-tdep.c (avr_register_type): Remove a blank line.
67         (avr_scan_prologue): Correct some comments.
68
69 2003-06-15  Theodore A. Roth  <troth@openavr.org>
70
71         * avr-tdep.c (avr_scan_prologue): Update comment describing the various
72         prologue types.
73         Properly scan prologues generated by gcc with the -mcall-prologues 
74         option.
75         Add code to scan -mcall-prologues for mega devices.
76
77 2003-06-15  Theodore A. Roth  <troth@openavr.org>
78
79         * avr-tdep.c (avr_register_byte): Delete function.
80         (avr_register_raw_size): Delete function.
81         (avr_register_virtual_size): Delete function.
82         (avr_register_virtual_type): Delete function.
83         (avr_register_type): New function.
84         (avr_address_to_pointer): Remove unused code.
85         (avr_read_fp): Need to read FP as two separate bytes due to change to
86         avr_register_type() usage.
87         (avr_gdbarch_init): Don't set deprecated_register_size.
88         Don't set deprecated_register_bytes.
89         Don't set deprecated_register_byte.
90         Don't set deprecated_register_raw_size.
91         Don't set deprecated_max_register_raw_size.
92         Don't set deprecated_register_virtual_size.
93         Don't set deprecated_max_register_virtual_size.
94         Don't set deprecated_register_virtual_type.
95         Set register_type method.
96
97 2003-06-15  Daniel Jacobowitz  <drow@mvista.com>
98
99         * Makefile.in (linux-nat.o): Add rule.
100         * linux-nat.c: New file.
101         * config/nm-linux.h (CHILD_INSERT_FORK_CATCHPOINT): Define.
102         (CHILD_INSERT_VFORK_CATCHPOINT): Define.
103         (CHILD_INSERT_EXEC_CATCHPOINT): Define.
104         * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-nat.o.
105         * config/arm/linux.mh (NATDEPFILES): Likewise.
106         * config/i386/linux.mh (NATDEPFILES): Likewise.
107         * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
108         * config/ia64/linux.mh (NATDEPFILES): Likewise.
109         * config/m68k/linux.mh (NATDEPFILES): Likewise.
110         * config/mips/linux.mh (NATDEPFILES): Likewise.
111         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
112         * config/s390/s390.mh (NATDEPFILES): Likewise.
113         * config/sparc/linux.mh (NATDEPFILES): Likewise.
114
115 2003-06-15  Mark Kettenis  <kettenis@gnu.org>
116
117         * i387-tdep.c: Reorder includes, fix some whitespace issues and
118         replace out-of-date comment.
119
120 2003-06-15  Andrew Cagney  <cagney@redhat.com>
121
122         * rdi-share/host.h (Fail): Change to a varargs function.
123         * remote-rdi.c (Fail): Update.
124         
125 2003-06-15  Mark Kettenis  <kettenis@gnu.org>
126
127         * i386-tdep.c (i386_next_regnum): Fix bounds checking.
128         (i386_convert_register_p, i386_register_to_value,
129         i386_register_from_value): Handle types longer than 8 bytes.
130
131 2003-06-15  Mark Kettenis  <kettenis@gnu.org>
132
133         * i386-tdep.c (i386_register_to_value, i386_value_to_register):
134         Move floating-point code to new function in i387-tdep.c.
135         * i387-tdep.c (i387_register_to_value, i387_value_to_register):
136         New functions containing code moved here from i386-tdep.c.
137         * i387-tdep.h: Add opaque declaration for `struct type'.
138         (i387_register_to_value, i387_value_to_register): New prototypes.
139         * x86-64-tdep.c (x86_64_convert_register_p): New function.
140         (x86_64_init_abi): Set convert_register_p, register_to_value and
141         value_to_register here.
142         
143 2003-06-14  Andrew Cagney  <cagney@redhat.com>
144
145         * mips-tdep.c (mips_register_to_value): Make static.
146         (mips_value_to_register): Make static.
147         * i386-tdep.c (i386_fetch_pointer_argument): Make static.
148         * ia64-tdep.c (ia64_register_raw_size): Make static.
149         (ia64_register_virtual_size): Make static.
150         (ia64_register_byte): Make static.
151         * i387-tdep.c: Include "i387-tdep.h".
152         (print_387_control_word): Delete function.
153         (print_387_status_word): Delete function.
154         (print_387_status_bits): Delete function.
155         (print_387_control_bits): Delete function.
156         * Makefile.in (i387-tdep.o): Update dependencies.
157         * rdi-share/host.h (Fail): Declare.
158         * remote-rdi.c (Fail): Update to match declaration.
159
160 2003-06-14  Andrew Cagney  <cagney@redhat.com>
161
162         * config/mips/embedl64.mt (TDEPFILES): Delete "remote-array.o".
163         * config/mips/embedl.mt (TDEPFILES): Delete "remote-array.o".
164         * config/mips/embed64.mt (TDEPFILES): Delete "remote-array.o".
165         * config/djgpp/fnchange.lst: Delete "remote-array.c".
166         * README: Delete reference to remote-array.
167         * Makefile.in (ALLDEPFILES): Remove "remote-array.c".
168         (remote-array.o): Delete target.
169         * config/mips/embed.mt (TDEPFILES): Delete "remote-array.o".
170         * remote-array.c: Delete file.
171
172 2003-06-14  Andrew Cagney  <cagney@redhat.com>
173             Mark Kettenis  <kettenis@gnu.org>
174
175         * gdbarch.sh (CONVERT_REGISTER_P): Add "type" parameter.
176         (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Replace raw buffer
177         parameter with "frame".
178         * gdbarch.h, gdbarch.c: Re-generate.
179         * frame.h (put_frame_register): Declare.
180         * frame.c (put_frame_register): New function.
181         * arch-utils.c (legacy_convert_register_p): Add "type" parameter.
182         (legacy_register_to_value): Rewrite, use "frame" to get the
183         register value.
184         (legacy_value_to_register): Rewrite, use "frame" to find the
185         register's location before storing.
186         * arch-utils.h (legacy_convert_register_p): Update.
187         (legacy_register_to_value, legacy_value_to_register): Update.
188         * findvar.c (value_from_register): Rewrite, eliminate use of
189         REGISTER_CONVERT_TO_TYPE, pass "type" to CONVERT_REGISTER_P, pass
190         "frame" to REGISTER_TO_VALUE.
191         * valops.c (value_assign): Move the CONVERT_REGISTER code to the
192         lval_reg_frame_relative + lval_register branch of the switch.  Do
193         not use REGISTER_CONVERT_FROM_TYPE.  Use put_frame_register.
194         * i386-tdep.c (I386_EBX_REGNUM, I386_ECX_REGNUM, I386_ESI_REGNUM,
195         I386_EDI_REGNUM): New defines.
196         (i386_next_regnum, i386_convert_register_p,
197         i386_register_to_value, i386_value_to_register): New functions.
198         (i386_register_convertible, i386_register_convert_to_virtual,
199         i386_convert_to_raw): Remove functions.
200         (i386_gdbarch_init): Set convert_register_p, register_to_value and
201         value_to_register instead of register_convertible,
202         register_convert_to_virtual and register_convert_to_raw.
203         * mips-tdep.c (mips_convert_register_p): New function.
204         (mips_value_to_register): Replace mips_register_convert_from_type.
205         (mips_register_to_value): Replace mips_register_convert_to_type.
206         (mips_gdbarch_init): Set conver_register_p, value_to_register and
207         register_to_value.
208         * alpha-tdep.c (alpha_convert_register_p): Update.
209         (alpha_value_to_register): Update, store the register.
210         (alpha_register_to_value): Update, fetch the register.
211
212 2003-06-14  Theodore A. Roth  <troth@openavr.org>
213
214         * avr-tdep.c (avr_remote_translate_xfer_address): Delete function.
215         (avr_gdbarch_init): Remove avr_call_dummy_words variable.
216         Don't set deprecated_call_dummy_words.
217         Remove commented out set_gdbarch_believe_pcc_promotion() call.
218         Don't set remote_translate_xfer_address.
219         (avr_io_reg_read_command): Remove commented out debug printf.
220         Wrap a long line.
221
222 2003-06-14  Theodore A. Roth  <troth@openavr.org>
223
224         * avr-tdep.c (avr_scan_prologue): Fix to avoid a buffer over run which
225         causes gdb to seg fault.
226
227 2003-06-14  Daniel Jacobowitz  <drow@mvista.com>
228
229         * sparc-nat.c (fetch_inferior_registers): Correct
230         a reference to "registers".
231
232 2003-06-14  Jeroen Dekkers  <jeroen@dekkers.cx>
233
234         * Makefile.in (exc_request_U_h): Define
235         (exc_request_S_h): Likewise.
236         (msg_reply_S_h): Likewise.
237         (msg_U_h): Likewise.
238         (notify_S_h): Likewise.
239         (process_reply_S_h): Likewise.
240         (gnu-nat.o): Depend on gdb_obstack_h
241         * gnu-nat.c: Include "gdb_obstack.h".
242
243 2003-06-13  Andrew Cagney  <cagney@redhat.com>
244
245         * gdbarch.sh: Document what PUSH_DUMMY_CALL replaces.
246         * gdbarch.h, gdbarch.c: Re-generate.
247         
248 2003-06-13  Andrew Cagney  <cagney@redhat.com>
249
250         * gdbarch.sh: Document what UNWIND_DUMMY_ID replaces.  Clarify
251         when deprecated REGISTER macros can be deleted.
252         * gdbarch.h, gdbarch.c: Re-generate.
253
254 2003-06-13  Jim Blandy  <jimb@redhat.com>
255
256         * solib-svr4.c (solib_break_names): Recognize the 64-bit PowerPC
257         Linux entry point symbols for _dl_debug_state, too.
258
259 2003-06-13  Andrew Cagney  <cagney@redhat.com>
260
261         * infcall.c (call_function_by_hand): When UNWIND_DUMMY_ID is
262         available, do not use the FP register, and always save the TOS.
263         * dummy-frame.c (dummy_frame_this_id): Do not assert
264         SAVE_DUMMY_FRAME_TOS.
265         * i386-tdep.c (i386_save_dummy_frame_tos): Delete function.
266         (i386_gdbarch_init): Do not set save_dummy_frame_tos.
267         (i386_push_dummy_call): Add 8 to the returned SP.
268         * frame.c (legacy_frame_p): Do not require SAVE_DUMMY_FRAME_TOS.
269         * d10v-tdep.c (d10v_unwind_dummy_id): Use d10v_unwind_sp.
270         (d10v_gdbarch_init): Do not set save_dummy_frame_tos.
271         * x86-64-tdep.c (x86_64_save_dummy_frame_tos): Delete function.
272         (x86_64_push_dummy_call): Return "sp + 16".
273         (x86_64_init_abi): Do not set save_dummy_frame_tos.
274         * alpha-tdep.c (alpha_gdbarch_init): Do not set
275         save_dummy_frame_tos.
276
277 2003-06-13  Jim Blandy  <jimb@redhat.com>
278
279         * frv-tdep.c (frv_use_struct_convention): Delete static
280         declaration for function deleted in my change of 2003-06-12.
281
282 2003-06-13  Theodore A. Roth  <troth@openavr.org>
283
284         * avr-tdep.c (avr_address_to_pointer): Shift code addrs right 1 bit.
285         (avr_pointer_to_address): Shift code addrs left 1 bit.
286         (avr_convert_from_func_ptr_addr): Delete function since operation is
287         better handled by avr_address_to_pointer and avr_pointer_to_address.
288         (avr_gdbarch_init): Don't set convert_from_func_ptr_add method.
289
290 2003-06-13  Mark Kettenis  <kettenis@gnu.org>
291
292         From Kelley Cook  <kelleycook@wideopenwest.com>:
293         * configure.host: Accept i[34567]86 variants.
294         * configure.tgt: Likewise.
295         * nlm/configure.in: Likewise.
296         * nlm/configure: Regenerated.
297
298 2003-06-13  Richard Earnshaw  <rearnsha@arm.com>
299
300         * arm-tdep.c (solib-svr4.h): Dont' include it.
301         (arm_linux_svr4_fetch_link_map_offsets): Move to ...
302         * arm-linux-tdep.c: ... here.  Make static.
303         (arm_linux_init_abi): Register it.
304         (solib-svr4.h): Include it.
305         * Makefile.in: Update dependencies.
306         * config/arm/tm-linux.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
307         (arm_linux_svr4_fetch_link_map_offsets): Delete declaration.
308
309 2003-06-13  Corinna Vinschen  <vinschen@redhat.com>
310
311         * h8300-tdep.c: Add definitions E_RET0_REGNUM and E_RET1_REGNUM to
312         indicate registers used for return values.
313         (struct frame_extra_info): Drop args_pointer and locals_pointer.
314         (h8300_examine_prologue): Remove initializing dropped frame_extra_info
315         members.
316         (h8300_init_extra_frame_info): Ditto.
317         (h8300_frame_locals_address): Removed.
318         (h8300_frame_args_address): Removed.
319         (h8300_extract_return_value): Use new regcache structure. Only care
320         for 16 bit CPUs.
321         (h8300h_extract_return_value): Same function for 32 bit CPUs.
322         (h8300_store_return_value): Use new regcache structure. Only care
323         for 16 bit CPUs.
324         (h8300h_store_return_value): Same function for 32 bit CPUs.
325         (h8300_store_struct_return): Removed.
326         (h8300_extract_struct_value_address): Use new regcache structure.
327         (h8300h_extract_struct_value_address): Removed.
328         (h8300_push_dummy_code): New function.
329         (h8300_gdbarch_init): Slightly rearranged to stress deprecated calls.
330         Remove call_dummy_words.  Call set_gdbarch_extract_return_value and
331         set_gdbarch_store_return_value architecture dependent.
332         Call set_gdbarch_push_dummy_code and
333         set_gdbarch_extract_struct_value_address.
334         Remove calls to set_gdbarch_frame_args_address,
335         set_gdbarch_frame_locals_address,
336         set_gdbarch_deprecated_store_struct_return,
337         set_gdbarch_deprecated_extract_return_value,
338         set_gdbarch_deprecated_extract_struct_value_address,
339         set_gdbarch_deprecated_call_dummy_words and
340         set_gdbarch_deprecated_sizeof_call_dummy_words.
341
342 2003-06-13  Corinna Vinschen  <vinschen@redhat.com>
343
344         * h8300-tdep.c (h8300_register_byte): Remove.
345         (h8300h_register_byte): Remove.
346         (h8300_register_virtual_type): Remove.  Substitute by...
347         (h8300_register_type): New function.
348         (h8300_extract_struct_value_address): Drop usage of h8300_register_byte.
349         (h8300h_extract_struct_value_address): Ditto.
350         (h8300_gdbarch_init): Drop calls to
351         set_gdbarch_deprecated_register_byte and
352         set_gdbarch_deprecated_register_virtual_type.
353         Add call to set_gdbarch_register_type.
354
355 2003-06-13  Andrew Cagney  <cagney@redhat.com>
356
357         * gdbarch.sh: Update comments on registers.
358         (deprecated_register_byte): Rename register_byte.
359         (deprecated_register_raw_size): Rename register_raw_size.
360         (deprecated_register_virtual_size): Rename register_virtual_size.
361         (deprecated_register_virtual_type): Rename register_virtual_type.
362         * gdbarch.h, gdbarch.c: Re-generate.
363         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
364         * vax-tdep.c (vax_gdbarch_init): Update.
365         * v850-tdep.c (v850_gdbarch_init): Update.
366         * sparc-tdep.c (sparc_gdbarch_init): Update.
367         * sh-tdep.c (sh_gdbarch_init): Update.
368         * s390-tdep.c (s390_gdbarch_init): Update.
369         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
370         * ns32k-tdep.c: Update.
371         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
372         * mips-tdep.c (mips_gdbarch_init): Update.
373         * mcore-tdep.c (mcore_gdbarch_init): Update.
374         * m68k-tdep.c (m68k_gdbarch_init): Update.
375         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
376         * ia64-tdep.c (ia64_gdbarch_init): Update.
377         * hppa-tdep.c (hppa_gdbarch_init): Update.
378         * h8300-tdep.c (h8300_gdbarch_init): Update.
379         * frv-tdep.c (frv_gdbarch_init): Update.
380         * cris-tdep.c (cris_gdbarch_init): Update.
381         * avr-tdep.c (avr_gdbarch_init): Update.
382         * alpha-tdep.c (alpha_gdbarch_init): Update.
383         * arm-tdep.c (arm_gdbarch_init): Update.
384
385 2003-06-13  Andrew Cagney  <cagney@redhat.com>
386
387         * mips-tdep.c (mips_gdbarch_init): Replace remaining instances of
388         mips_o32_use_struct_convention with always_use_struct_convention.
389
390 2003-06-12  David Carlton  <carlton@kealia.com>
391
392         * cp-namespace.c (cp_set_block_scope): Comment out
393         processing_has_namespace_info branch.
394
395 2003-06-12  Jim Blandy  <jimb@redhat.com>
396
397         Recognize and skip 64-bit PowerPC Linux linkage functions.
398         * ppc-linux-tdep.c (insn_d, insn_ds, insn_xfx, read_insn, struct
399         insn_pattern, insns_match_pattern, d_field, ds_field): New
400         functions, macros, and types for working with PPC instructions.
401         (ppc64_standard_linkage, PPC64_STANDARD_LINKAGE_LEN,
402         ppc64_in_solib_call_trampoline, ppc64_standard_linkage_target,
403         ppc64_skip_trampoline_code): New functions, variables, and macros
404         for recognizing and skipping linkage functions.
405         (ppc_linux_init_abi): Use ppc64_in_solib_call_trampoline and
406         ppc64_skip_trampoline_code for the 64-bit PowerPC Linux ABI.
407
408         * ppc-linux-nat.c (ppc_register_u_addr): Correctly compute u-area
409         register offsets for both the 32- and 64-bit interfaces.
410
411         Actually finish the job started by my change of 2003-05-29.
412         * config/powerpc/tm-linux.h (SKIP_TRAMPOLINE_CODE): Remove the
413         other #definition of this.
414         (ppc_linux_skip_trampoline_code): Remove declaration.
415         * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Make this
416         static.
417         (ppc_linux_init_abi): Register it as the skip_trampoline_code
418         method for GDBARCH.
419
420         * config/powerpc/nm-ppc64-linux.h (PTRACE_XFER_TYPE): This is
421         'long' on ppc64-*-linux*.
422
423         * ppc-linux-nat.c (ppc_register_u_addr, fill_gregset): If PT_MQ
424         isn't #defined, assume the register doesn't exist: act as if
425         tdep->ppc_mq_regnum were -1.
426
427         * configure.host, configure.tgt: Add entries for
428         powerpc64-*-linux, selecting powerpc/ppc64-linux.mh and
429         powerpc/linux.mt.
430         * config/powerpc/ppc64-linux.mh, config/powerpc/nm-ppc64-linux.mh:
431         New files.
432
433         * arch-utils.c (always_use_struct_convention): New function.
434         * arch-utils.h (always_use_struct_convention): New prototype.
435         * alpha-tdep.c (alpha_use_struct_convention): Delete.
436         (alpha_gdbarch_init): Register always_use_struct_convention,
437         instead of alpha_use_struct_convention.
438         * cris-tdep.c (cris_use_struct_convention): Delete.
439         (cris_gdbarch_init): Register always_use_struct_convention,
440         instead of cris_use_struct_convention.
441         * frv-tdep.c (frv_use_struct_convention): Delete.
442         (frv_gdbarch_init): Register always_use_struct_convention,
443         instead of frv_use_struct_convention.
444         * h8300-tdep.c (h8300_use_struct_convention): Delete.
445         (h8300_gdbarch_init): Register always_use_struct_convention,
446         instead of h8300_use_struct_convention.
447         * mips-tdep.c (mips_o32_use_struct_convention): Delete.
448         (mips_o32_gdbarch_init): Register always_use_struct_convention,
449         instead of mips_o32_use_struct_convention.
450
451 2003-06-12  Andrew Cagney  <cagney@redhat.com>
452
453         * wince.c: Include "mips-tdep.h".
454         * mips-tdep.h (mips_next_pc): Declare.
455         * mcore-tdep.c: Make more local functions static.
456         * Makefile.in (wince.o): Update dependencies.
457
458 2003-06-12  David Carlton  <carlton@kealia.com>
459
460         * symtab.c (lookup_symbol_aux_minsyms): Replace
461         DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
462         (find_pc_sect_line, search_symbols, rbreak_command): Ditto.
463         (COMPLETION_LIST_ADD_SYMBOL): Rewrite in terms of
464         SYMBOL_NATURAL_NAME.
465
466 2003-06-12  Andreas Schwab  <schwab@suse.de>
467
468         * Makefile.in (tuiDisassem.o): Update dependencies.
469
470 2003-06-12  David Carlton  <carlton@bactrian.org>
471
472         * symtab.h: Delete declaration of make_symbol_overload_list.
473         Add declaration of lookup_partial_symbol.
474         * symtab.c (remove_params): Move to cp-support.c.
475         (overload_list_add_symbol, make_symbol_overload_list)
476         (sym_return_val_size, sym_return_val_index): Ditto.
477         (lookup_partial_symbol): Make extern.
478         * cp-support.h: Add declaration of make_symbol_overload_list.
479         * cp-support.c: Include dictionary.h, objfiles.h, frame.h,
480         symtab.h, and block.h.
481         (remove_params): Move here from symtab.c.
482         (overload_list_add_symbol, make_symbol_overload_list)
483         (sym_return_val_size, sym_return_val_index): Ditto.
484         * valops.c: Include cp-support.h.
485         * Makefile.in (cp-support.o): Depend on dictionary_h, objfiles_h,
486         frame_h, and block_h.
487         (valops.o): Depend on cp_support_h.
488
489 2003-06-12  Corinna Vinschen  <vinschen@redhat.com>
490
491         * h8300-tdep.c: Add H8SX registers. Drop E_NUM_REGS entirely,
492         substitute by NUM_REGS throughout.
493         (h8300_register_name): Only care for H8/300 and H8/300H registers.
494         (h8300s_register_name): New function for H8S registers.
495         (h8300sx_register_name): Ditto for H8SX registers.
496         (h8300_print_register): Revise register printing, avoid depending
497         on 32 bit long.
498         (h8300_register_byte): Only care for H8/300 registers.
499         (h8300h_register_byte): New function for any other architecture.
500         (h8300_register_raw_size): Remove.
501         (h8300_register_virtual_type): Revise to return actually useful
502         type.
503         (h8300_extract_struct_value_address): Only care for H8/300 registers.
504         (h8300h_extract_struct_value_address): New function for any other
505         architecture.
506         (h8300_gdbarch_init): Add h8300sxn.  Call set_gdbarch_num_regs,
507         set_gdbarch_register_name, set_gdbarch_register_byte,
508         set_gdbarch_ptr_bit and set_gdbarch_addr_bit architecture dependent.
509         Remove calls to set_gdbarch_deprecated_register_size,
510         set_gdbarch_deprecated_register_bytes, set_gdbarch_register_raw_size,
511         set_gdbarch_deprecated_max_register_raw_size,
512         set_gdbarch_register_virtual_size and
513         set_gdbarch_deprecated_max_register_virtual_size entirely.
514         Call set_gdbarch_long_long_bit, set_gdbarch_double_bit and
515         set_gdbarch_long_double_bit.
516
517 2003-06-11  Jeff Johnston  <jjohnstn@redhat.com>
518
519         * doublest.c (convert_doublest_to_floatformat): When dealing 
520         with the implied integer bit, only alter mant_bits if we are 
521         processing a full 32 bits of mantissa.
522
523 2003-06-11  David Carlton  <carlton@bactrian.org>
524
525         * dictionary.h: New.
526         * dictionary.c: New.
527         * block.h: Add opaque declaration for struct dictionary.
528         (struct block): Add 'dict' member; delete 'hashtable', 'nsyms',
529         'sym' members.
530         (BLOCK_DICT): New macro.
531         Delete macros BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM,
532         BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE,
533         BLOCK_SHOULD_SORT.
534         (ALL_BLOCK_SYMBOLS): Update definition.
535         * Makefile.in (SFILES): Add dictionary.c.
536         (dictionary_h): New.
537         (COMMON_OBS): Add dictionary.o.
538         (dictionary.o): New.
539         (ada-lang.o): Depend on dictionary_h.
540         (buildsym.o, coffread.o, jv-lang.o, mdebugread.o, objfiles.o)
541         (stack.o, symmisc.o, symtab.o, tracepoint.o, valops.o)
542         (mi-cmd-stack.o): Ditto.
543         (gdbtk-cmds.o): Update dependencies.
544         (gdbtk-stack.o): Ditto.
545         * ada-lang.c: Include dictionary.h.
546         (symtab_for_sym): Update uses of ALL_BLOCK_SYMBOLS.
547         (fill_in_ada_prototype, debug_print_block): Ditto.
548         (ada_add_block_symbols): Update uses of ALL_BLOCK_SYMBOLS; replace
549         explicit iteration by use of ALL_BLOCK_SYMBOLS.  Delete variable
550         'is_sorted'.
551         * mdebugread.c: Include dictionary.h.
552         (struct parse_stack): Delete 'maxsyms' member.
553         (parse_symbol): Update calls to new_block.  Delete calls to
554         shrink_block.  Use dictionary methods.
555         (psymtab_to_symtab_1): Delete calls to sort_symtab_syms.
556         Update calls to new_symtab.  Don't maintain maxsyms data.
557         (mylookup_symbol): Update use of ALL_BLOCK_SYMBOLS.
558         (add_symbol): Just call dict_add_symbol.
559         (new_symtab): Delete 'maxsyms' argument.
560         (new_symtab): Update calls to new_block.
561         (new_block): Delete 'maxsyms' argument; add 'function' argument.
562         (shrink_block): Delete function.
563         (fixup_sigtramp): Update call to new_block.  Add symbol via
564         dict_add_symbol.
565         * jv-lang.c: Include dictionary.h.
566         (get_java_class_symtab): Set the BLOCK_DICT of the blocks
567         appropriately.  Set class_symtab->free_func.  Make sure the
568         blockvector is big enough to hold two blocks.
569         (add_class_symtab_symbol): Use dictionary methods.
570         (free_class_block): New function.
571         (type_from_class): Replace explicit iteration by
572         ALL_BLOCK_SYMBOLS.
573         * symtab.h (struct symtab): Replace 'free_ptr' method by
574         'free_func'.
575         * dwarf2read.c (psymtab_to_symtab_1): Delete call to
576         sort_symtab_syms.
577         * dwarfread.c (psymtab_to_symtab_1): Delete call to
578         sort_symtab_syms.
579         * coffread.c (coff_symfile_read): Delete call to sort_symtab_syms.
580         Include dictionary.h.
581         (patch_opaque_types): Update use of ALL_BLOCK_SYMBOLS.
582         * dbxread.c (dbx_psymtab_to_symtab_1): Delete call to
583         sort_symtab_syms.
584         * objfiles.c: Include dictionary.h.
585         (objfile_relocate): Update use of ALL_BLOCK_SYMBOLS.
586         * buildsym.c: Include dictionary.h.
587         (finish_block): Use dictionary methods.
588         (end_symtab): Set free_func to NULL, not free_ptr.
589         * tracepoint.c: Include dictionary.h.
590         (add_local_symbols): Update use of ALL_BLOCK_SYMBOLS.
591         (scope_info): Ditto.
592         * stack.c: Include dictionary.h.
593         (print_block_frame_locals): Update use of ALL_BLOCK_SYMBOLS.
594         (print_block_frame_labels, print_frame_arg_vars)
595         (print_frame_args): Ditto.
596         * symmisc.c (free_symtab_block): Use dictionary methods.
597         (dump_symtab): Ditto.
598         (free_symtab): Replace use of 'free_ptr' by 'free_func'.
599         Include dictionary.h.
600         * symfile.h: Delete declarations of sort_block_syms,
601         sort_symtab_syms.
602         * symfile.c (sort_block_syms): Delete.
603         (sort_symtab_syms): Delete.
604         * symtab.c: Include dictionary.h.
605         (lookup_block_symbol): Use dictionary iterators.
606         (find_pc_sect_symtab): Update use of ALL_BLOCK_SYMBOLS.
607         (search_symbols, make_symbol_completion_list): Ditto.
608         (make_symbol_overload_list): Ditto.
609         * valops.c (value_of_local): Use dict_empty.
610         Include dictionary.h.
611
612 2003-06-11  J. Brobecker  <brobecker@gnat.com>
613
614         * win32-nat.c (solib_symbols_add): Fix a small compilation error.
615
616 2003-06-11  David Carlton  <carlton@bactrian.org>
617
618         * block.h (BLOCK_SHOULD_SORT): Delete.
619         * symtab.c (lookup_block_symbol): Don't worry about sorted linear
620         blocks.
621         * ada-lang.c (ada_add_block_symbols): Ditto.
622         * symfile.c (sort_block_syms): Delete.
623         (sort_symtab_syms): Ditto.
624         * symfile.h: Delete sort_symtabs_syms and sort_block_syms
625         declarations.
626         * coffread.c (coff_symfile_read): Don't call sort_symtab_syms.
627         * dbxread.c (dbx_psymtab_to_symtab_1): Ditto.
628         * dwarf2read.c (psymtab_to_symtab_1): Ditto.
629         * dwarfread.c (psymtab_to_symtab_1): Ditto.
630         * hpread.c (hpread_psymtab_to_symtab_1): Ditto.
631         * mdebugread.c (psymtab_to_symtab_1): Ditto.
632         * xcoffread.c (xcoff_psymtab_to_symtab_1): Ditto.
633
634 2003-06-11  Jeff Johnston  <jjohnstn@redhat.com>
635
636         * ia64-tdep.c (ia64_gdbarch_init): Set number of long double 
637         bits to 128.
638
639 2003-06-11  Andrew Cagney  <cagney@redhat.com>
640
641         * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Deprecate
642         REGISTER_CONVERTIBLE.
643         (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL): Same.
644         (DEPRECATED_REGISTER_CONVERT_TO_RAW): Same, make "from" constant.
645         * gdbarch.h, gdbarch.c: Re-generate.
646         * arch-utils.h (deprecated_register_convertible_not): Rename
647         generic_register_convertible_not.
648         * arch-utils.c (deprecated_register_convertible_not): Rename
649         generic_register_convertible.
650         (legacy_convert_register_p, legacy_register_to_value): Update.
651         * sh-tdep.c (sh64_push_arguments): Update.
652         * m68klinux-tdep.c (m68k_linux_extract_return_value): Update.
653         * config/m68k/tm-delta68.h (DEPRECATED_EXTRACT_RETURN_VALUE): Update.
654         * m68klinux-tdep.c (m68k_linux_store_return_value): Update.
655         * config/m68k/tm-delta68.h (DEPRECATED_STORE_RETURN_VALUE): Update.
656         * arch-utils.c (legacy_value_to_register): Update.
657         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
658         (rs6000_register_convert_to_raw): Make parameter "from" const.
659         * mips-tdep.c (mips_gdbarch_init): Update.
660         (mips_register_convert_to_raw): Make  parameter"virt_buf" const.
661         * infcmd.c (default_print_registers_info): Update.
662         * ia64-tdep.c (ia64_gdbarch_init): Update.
663         (ia64_register_convert_to_raw): Make parameter "from" const.
664         * i386-tdep.c (i386_gdbarch_init): Update.
665         (i386_register_convert_to_raw): Update.
666
667 2003-06-11  Andrew Cagney  <cagney@redhat.com>
668
669         * remote-fileio.c: Include "remote-fileio.h".
670         * Makefile.in (remote-fileio.o): Update dependencies.
671         (remote_fileio_h): Fix typo.
672
673 2003-06-11  Andrew Cagney  <cagney@redhat.com>
674
675         * xstormy16-tdep.c (xstormy16_push_return_address): Make static.
676         (xstormy16_save_dummy_frame_tos): Make static.
677         (_initialize_xstormy16_tdep): Add declaration.
678         * vax-tdep.c (_initialize_vax_tdep): Add declaration.
679         * v850-tdep.c: Make local functions static.
680         (_initialize_v850_tdep): Add declaration.
681         * sparc-tdep.c: Make local functions static.
682         (_initialize_sparc_tdep): Add declaration.
683         * sh-tdep.c: Make local functions static.
684         (_initialize_sh_tdep): Add declaration.
685         * sh3-rom.c (_initialize_sh3_rom): Add declaration.
686         * s390-tdep.c: Make local functions static.
687         (_initialize_s390_tdep): Add declaration.
688         * dbxread.c (find_stab_function_addr): Make static.
689         * ppc-bdm.c (_initialize_bdm_ppc): Add declaration.
690         * ocd.c (_initialize_remote_ocd): Add declaration.
691         * dink32-rom.c (_initialize_dink32_rom): Add declaration.
692         * ppcbug-rom.c (_initialize_ppcbug_rom): Add declaration.
693         * ns32k-tdep.c (_initialize_ns32k_tdep): Add declaration.
694         * ns32knbsd-tdep.c (_initialize_ns32knbsd_tdep): Add declaration.
695         * mips-tdep.c (_initialize_mips_tdep): Add declaration.
696         * remote-array.c (_initialize_array): Add declaration.
697         (_initialize_remote_monitors): Add declaration.
698         * remote-mips.c: Make local functions static.
699         (_initialize_remote_mips): Add declaration.
700         * mcore-tdep.c: Make all local functions static.
701         (_initialize_mcore_tdep): Add declaration.
702         * dbug-rom.c (_initialize_dbug_rom): Add declaration.
703         * abug-rom.c (_initialize_abug_rom): Add declaration.
704         * rom68k-rom.c (_initialize_rom68k): Add declaration.
705         * cpu32bug-rom.c (_initialize_cpu32bug_rom): Add declaration.
706         * m68k-tdep.c (_initialize_m68k_tdep): Add declaration.
707         * remote-est.c (_initialize_est): Add declaration.
708         * m68hc11-tdep.c (_initialize_m68hc11_tdep): Add declaration.
709         (m68hc11_call_dummy_address): Make static.
710         * ia64-tdep.c: Make local functions static.
711         (_initialize_ia64_tdep): Add declaration.
712         * solib-legacy.c (_initialize_svr4_lm): Add declaration.
713         * monitor.c (monitor_wait_filter): Make static.
714         (_initialize_remote_monitors): Add declaration.
715         * remote-hms.c (_initialize_remote_hms): Add declaration.
716         * remote-e7000.c (fetch_regs_from_dump): Make static.
717         (expect_n): Make static.
718         (_initialize_remote_e7000): Add declaration.
719         * ser-e7kpc.c: Always include "defs.h".
720         (_initialize_ser_e7000pc): Add declaration.
721         * h8300-tdep.c (_initialize_h8300_tdep): Add declaration.
722         * cris-tdep.c: Make all but one function static.
723         (_initialize_cris_tdep): Add declaration.
724         * solib-svr4.c (_initialize_svr4_solib): Add declaration.
725         * solib.c (update_solib_list): Make static.
726         (_initialize_solib): Add declaration.
727         * avr-tdep.c (avr_breakpoint_from_pc): Make static.
728         (_initialize_avr_tdep): Add declaration.
729         * remote-rdi.c (voiddummy): Make static.
730         (_initialize_remote_rdi): Add declaration.
731         * arm-tdep.c (_initialize_arm_tdep): Add declaration.
732         * remote-rdp.c (send_rdp): Make static.
733         (_initialize_remote_rdp): Add declaration.
734         * alpha-tdep.c (_initialize_alpha_tdep): Add declaration.
735
736 2003-06-11  Corinna Vinschen  <vinschen@redhat.com>
737
738         * remote-fileio.c: Make ari happy.
739
740 2003-06-10  J. Brobecker  <brobecker@gnat.com>
741
742         * rs6000-nat.c (child_xfer_memory): Compute the right address when
743         fetching the trailing bytes of the buffer we are about to write.
744
745 2003-06-10  Andrew Cagney  <cagney@redhat.com>
746
747         * remote-fileio.h (REMOTE_FILEIO_H): Replace FILEIO_H.
748         * Makefile.in (remote-fileio.o): Update dependencies.
749         * remote-fileio.c: Include "gdb_wait.h" and "gdb_stat.h".  Do not
750         include <setjmp.h>, or <sys/types.h> conditional on USG.
751         (remote_fio_jmp_buf): Delete global variable.
752
753 2003-06-10  Corinna Vinschen  <vinschen@redhat.com>
754             Martin M. Hunt  <hunt@redhat.com>
755
756         * Makefile.in (REMOTE_OBS): Add remote-fileio.o
757         (SFILES): Add remote-fileio.c.
758         Add dependencies for building remote-fileio.o.  Add remote-fileio.h to
759         dependencies for building remote.o.
760         * remote-fileio.c: New file implementing the remote File-I/O protocol.
761         * remote-fileio.h: New header file defining remote File-I/O interface.
762         * remote.c (remote_write_bytes, remote_read_bytes): Remove  
763         static storage class.
764         (remote_wait, remote_async_wait): Call remote_fileio_request() on
765         'F' packet.
766         (_initialize_remote): Call initialize_remote_fileio().
767         * remote.h: Declare remote_write_bytes() and remote_read_bytes().
768         * defs.h: Declare gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
769         * main.c: New ui_file gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
770         (captured_main): Initialize new ui_files.
771         * ui-file.c: Add read and fgets input functions.
772         (ui_file_new): set ui_file_fputs and ui_file_read to null functions.
773         (null_file_read): New function.
774         (ui_file_read): New function.
775         (set_ui_file_read): New function.
776         (stdio_file_read): New function.
777         * ui-file.h: New type ui_file_read_ftype.
778         (set_ui_file_read): Declare.
779         (ui_file_read): Declare.
780
781 2003-06-09  Andrew Cagney  <cagney@redhat.com>
782
783         * frame.h (deprecated_unwind_get_saved_register): Rename
784         generic_unwind_get_saved_register, update comments.
785         * mips-tdep.c (mips_get_saved_register): Update.
786         * frame.c (deprecated_unwind_get_saved_register): Update.
787
788 2003-06-09  Andrew Cagney  <cagney@redhat.com>
789
790         * vax-tdep.c (vax_frame_locals_address): Delete function.
791         (vax_gdbarch_init): Do not set frame_locals_address.
792         * m68hc11-tdep.c (m68hc11_frame_locals_address): Delete function.
793         (m68hc11_gdbarch_init): Do not set frame_locals_address.
794         * s390-tdep.c (s390_frame_args_address): Delete function.
795         (s390_gdbarch_init): Do not set frame_args_address or
796         frame_locals_address.
797         * ns32k-tdep.c (ns32k_frame_locals_address): Delete.
798         (ns32k_gdbarch_init): Do not set frame_locals_address.
799         * hppa-tdep.c (hppa_frame_args_address): Delete function.
800         (hppa_frame_locals_address): Delete function.
801         (hppa_gdbarch_init): Do not set frame_args_address, or
802         frame_locals_address.
803         * arm-tdep.c (arm_frame_args_address): Delete.
804         (arm_frame_locals_address): Delete.
805         (arm_gdbarch_init): Do not set frame_args_address, or
806         frame_locals_address.
807
808 2003-06-09  Andrew Cagney  <cagney@redhat.com>
809
810         * gdbarch.sh (FRAME_NUM_ARGS): Change to function with predicate.
811         * gdbarch.h, gdbarch.c: Re-generate.
812         * arch-utils.h (frame_num_args_unknown): Delete both declarations.
813         * arch-utils.c (frame_num_args_unknown): Delete function.
814         * stack.c (print_args_stub): Use FRAME_NUM_ARGS_P.
815         (frame_info): Use FRAME_NUM_ARGS_P.
816         * arm-tdep.c (arm_frame_num_args): Delete function.
817         (arm_gdbarch_init): Do not set frame_num_args.
818         * config/pa/tm-hppa64.h (FRAME_NUM_ARGS): Delete.
819         * hppa-tdep.c (hppa_frame_num_args): Delete function.
820         (hppa_gdbarch_init): Do not set frame_num_args.
821         * config/sparc/tm-sparc.h (FRAME_NUM_ARGS): Delete.
822         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
823         frame_num_args to default frame_num_args_unknown.
824         * v850-tdep.c (v850_gdbarch_init): Ditto.
825         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
826         * sh-tdep.c (sh_gdbarch_init): Ditto.
827         * s390-tdep.c (s390_gdbarch_init): Ditto.
828         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
829         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
830         * mips-tdep.c (mips_gdbarch_init): Ditto.
831         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
832         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
833         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
834         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
835         * i386-tdep.c (i386_gdbarch_init): Ditto.
836         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
837         * frv-tdep.c (frv_gdbarch_init): Ditto.
838         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
839         * cris-tdep.c (cris_gdbarch_init): Ditto.
840         * avr-tdep.c (avr_gdbarch_init): Ditto.
841         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
842
843 2003-06-09  Andrew Cagney  <cagney@redhat.com>
844
845         * printcmd.c (print_frame_nameless_args): Moved to "stack.c".
846         (print_frame_args): Moved to "stack.c".
847         * stack.c: Include "gdb_assert.h".
848         (print_frame_nameless_args): Moved from "printcmd.c", made static.
849         (print_frame_args): Moved from "printcmd.c".
850         * frame.h (print_frame_args): Delete declaration.
851         * Makefile.in (stack.o): Update dependencies.
852
853 2003-06-08  Andrew Cagney  <cagney@redhat.com>
854
855         * frame.c (get_prev_frame): Remove reference to
856         frame_args_address_correct in comments.
857         * frame-base.c (default_frame_args_address): Delete code
858         conditional on FRAME_ARGS_ADDRESS_CORRECT.
859         * vax-tdep.c (vax_frame_args_address_correct): Delete.
860         (vax_frame_args_address): Merge in vax_frame_args_address_correct.
861         * config/vax/tm-vax.h (FRAME_ARGS_ADDRESS_CORRECT): Delete
862         (vax_frame_args_address_correct): Delete declaration.
863
864 2003-06-08  Andrew Cagney  <cagney@redhat.com>
865
866         * gdbarch.sh (UNWIND_SP): Add.
867         * gdbarch.h, gdbarch.c: Re-generate.
868         * frame.c (frame_sp_unwind): New function.
869         (get_frame_sp): New function.
870         * frame.h (get_frame_sp, frame_sp_unwind): Declare.
871         * regcache.c (read_sp): Rewrite, try each of TARGET_READ_SP,
872         gdbarch_unwind_sp and SP_REGNUM when looking for the SP register
873         value.
874         * d10v-tdep.c (d10v_unwind_sp): Replace d10v_read_sp.
875         (d10v_gdbarch_init): Set unwind_sp instead of read_sp.
876
877 2003-06-08  Andrew Cagney  <cagney@redhat.com>
878
879         Deprecate BIG_REMOTE_BREAKPOINT, LITTLE_REMOTE_BREAKPOINT and
880         REMOTE_BREAKPOINT.
881         * remote.c: Update.
882         * config/sh/tm-sh.h (DEPRECATED_BIG_REMOTE_BREAKPOINT): Update.
883         (DEPRECATED_LITTLE_REMOTE_BREAKPOINT): Update.
884         * config/m68k/tm-sun3.h: Update.
885         * config/m68k/tm-m68klynx.h: Update.
886         * config/h8300/tm-h8300.h (DEPRECATED_REMOTE_BREAKPOINT): Update.
887
888         * trad-frame.h (struct trad_frame_saved_reg): Rename "struct
889         trad_frame".  Update comments.
890         * d10v-tdep.c (struct d10v_unwind_cache): Update.
891         * trad-frame.c (trad_frame_alloc_saved_regs): Update.
892         (trad_frame_register_value, trad_frame_prev_register): Update.
893
894 2003-06-08  Andrew Cagney  <cagney@redhat.com>
895
896         * acinclude.m4 (gcc_AC_CHECK_DECL, (gcc_AC_CHECK_DECL): Stolen
897         from GCC's acinclude.m4.
898         * configure.in: Check for getopt's delcaration.
899         * aclocal.m4, config.in, configure: Re-generate.        
900         * main.c (error_init): Delete declaration.
901         * defs.h (error_init): Declare.
902         * rs6000-tdep.c (rs6000_fetch_pointer_argument): Make static.
903         (rs6000_convert_from_func_ptr_addr): Make static.
904         (_initialize_rs6000_tdep): Add declaration.
905         * cli/cli-cmds.c (dont_repeat): Delete declaration.
906         (show_commands, set_verbose, show_history): Delete declaration.
907         * top.h (set_verbose): Add declaration.
908         (show_history, set_history, show_commands): Add declaration.
909         (do_restore_instream_cleanup): Add declaration.
910         * objc-lang.c (specialcmp): Make static.
911         (print_object_command): Make static.
912         (find_objc_msgsend): Make static.
913         (find_objc_msgcall_submethod_helper): Make static.
914         (find_objc_msgcall_submethod): Make static.
915         (_initialize_objc_language): Add declaration.
916         (find_implementation_from_class): Make static.
917         (find_implementation): Make static.
918         * objc-exp.y (yylex): Delete lookup_struct_typedef declaration.
919         * objc-lang.h (lookup_struct_typedef): Add declaration.
920         * cli/cli-interp.c (_initialize_cli_interp): Add declaration.
921         * cli/cli-script.c (clear_hook_in_cleanup): Make static.
922         (do_restore_user_call_depth): Make static.
923         (do_restore_instream_cleanup): Delete declaration.
924         (dont_repeat): Delete declaration.
925         * cli/cli-decode.c (add_abbrev_cmd): Delete function.
926         * cli/cli-dump.c (_initialize_cli_dump): Add declaration.
927         * reggroups.c (_initialize_reggroup): Add declaration.
928         * cp-support.c (_initialize_cp_support): Add declaration.
929         * cp-abi.c (_initialize_cp_abi): Add declaration.
930         * hpacc-abi.c (_initialize_hpacc_abi): Add declaration.
931         * gnu-v3-abi.c (gnuv3_baseclass_offset): Make static.
932         (_initialize_gnu_v3_abi): Add declaration.
933         * gnu-v2-abi.c (gnuv2_value_rtti_type): Make static.
934         (_initialize_gnu_v2_abi): Add declaration.
935         * frame-base.c (_initialize_frame_base): Add declaration.
936         * doublest.c (floatformat_from_length): Make static.
937         * frame-unwind.c (_initialize_frame_unwind): Add declaration.
938         * frame.c (create_sentinel_frame): Make static.
939         (_initialize_frame): Add declaration.
940         * top.c (do_catch_errors): Make static.
941         (gdb_rl_operate_and_get_next_completion): Make static.
942         * typeprint.c: Include "typeprint.h".
943         * sentinel-frame.c (sentinel_frame_prev_register): Make static.
944         (sentinel_frame_this_id): Make static.
945         * p-valprint.c (_initialize_pascal_valprint): Add declaration.
946         * ui-out.c (make_cleanup_ui_out_begin_end): Delete function.
947         * dwarf2-frame.c (dwarf2_frame_cache): Make static.
948         * p-exp.y (push_current_type, pop_current_type): ISO C declaration.
949         * dwarf2expr.h (dwarf_expr_context): ISO C declaration.
950         * maint.c (maintenance_print_architecture): Make static.
951         * signals/signals.c (_initialize_signals): Add declaration.
952         * std-regs.c (_initialize_frame_reg): Add declaration.
953         * jv-exp.y (push_variable): ISO C definition.
954         (push_qualified_expression_name): Ditto.
955         * memattr.c (_initialize_mem): Add declaration.
956         * remote.c (remote_check_watch_resources): Make static.
957         (remote_stopped_by_watchpoint): Make static.
958         (remote_stopped_data_address): Make static.
959         * d10v-tdep.c (nr_dmap_regs): Make static.
960         (a0_regnum): Make static.
961         (d10v_frame_unwind_cache): Make static.
962         (d10v_frame_p): Make static.
963         * osabi.c (show_osabi): Make static.
964         (_initialize_gdb_osabi): Add extern declaration.
965         * gdbtypes.c (make_qualified_type): Make static.
966         (safe_parse_type): Make static.
967         * macrocmd.c (_initialize_macrocmd): Add extern declaration.
968         * macrotab.c (macro_bcache_free): Make static.
969         * interps.c (interp_set_quiet): Make static.
970         (interpreter_exec_cmd): Make static.
971         * stack.h (select_frame_command): New file.
972         * stack.c: Include "stack.h".
973         (select_frame_command_wrapper): Delete function.
974         (select_frame_command): Make global.
975         * infcall.c: Include "infcall.h".
976         * linespec.c: Include "linespec.h".
977         * symfile.c (sections_overlap): Make static.
978         * cp-support.h (cp_initialize_namespace): ISO C declaration.
979         * charset.c (_initialize_charset): Add missing prototype.
980         * regcache.c (init_legacy_regcache_descr): Make static.
981         (do_regcache_xfree): Make static.
982         (regcache_xfer_part): Make static.
983         (_initialize_regcache): Add missing prototype.
984         * breakpoint.c (parse_breakpoint_sals): Make static.
985         (breakpoint_sals_to_pc): Make static.
986         * interps.h (clear_interpreter_hooks): ISO C declaration.
987         * Makefile.in (stack_h): Define.
988         (stack.o, typeprint.o, mi-main.o): Update dependencies.
989         (mi-cmd-stack.o, infcall.o, linespec.o): Update dependencies.
990
991 2003-06-08  Andrew Cagney  <cagney@redhat.com>
992
993         * Makefile.in (d10v-tdep.o): Update dependencies.
994         (SFILES): Add trad-frame.c.
995         (trad_frame_h): Define.
996         (COMMON_OBS): Add trad-frame.o.
997         (trad-frame.o): Specify dependencies.
998         * d10v-tdep.c: Include "trad-frame.h".
999         (saved_regs_unwinder): Delete function.
1000         (d10v_frame_prev_register): Use trad_frame_prev_register.
1001         (struct d10v_unwind_cache): Change type of "saved_regs" to "struct
1002         trad_frame", delete "regs" and "prev_sp".
1003         (prologue_find_regs): Use trad-frame.
1004         * trad-frame.h, trad-frame.c: New files.
1005
1006 2003-06-08  Mark Kettenis  <kettenis@gnu.org>
1007
1008         * dwarf2cfi.c, dwarf2cfi.h: Remove.
1009
1010 2003-06-07  Adam Fedor  <fedor@gnu.org>
1011
1012         * gdb/objc-lang.c (FETCH_ARGUMENT): Remove macro.
1013         (OBJC_FETCH_POINTER_ARGUMENT): Shorthand macro for
1014         using FETCH_POINTER_ARGUMENT with Objective-C method arguments.
1015         (find_implementation, resolve_msgsend, resolve_msgsend_stret,
1016         resolve_msgsend_super, resolve_msgsend_super_stret): 
1017         Use it.
1018
1019 2003-06-07  Andrew Cagney  <cagney@redhat.com>
1020
1021         * symfile.h: Re-indent, clean up comments.
1022
1023 2003-06-07  Andrew Cagney  <cagney@redhat.com>
1024
1025         * inferior.h (deprecated_write_sp): Replace
1026         generic_target_write_sp.
1027         * regcache.c (deprecated_write_sp): Replace
1028         generic_target_write_sp.
1029         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
1030         * vax-tdep.c (vax_gdbarch_init): Update.
1031         * v850-tdep.c (v850_gdbarch_init): Update.
1032         * sparc-tdep.c (sparc_gdbarch_init): Update.
1033         * sh-tdep.c (sh_gdbarch_init): Update.
1034         * s390-tdep.c (s390_gdbarch_init): Update.
1035         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
1036         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
1037         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
1038         * mcore-tdep.c (mcore_gdbarch_init): Update.
1039         * m68k-tdep.c (m68k_gdbarch_init): Update.
1040         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
1041         * ia64-tdep.c (ia64_gdbarch_init): Update.
1042         * h8300-tdep.c (h8300_gdbarch_init): Update.
1043         * frv-tdep.c (frv_gdbarch_init): Update.
1044         * cris-tdep.c (cris_gdbarch_init): Update.
1045         * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Update.
1046
1047 2003-06-07  Andrew Cagney  <cagney@redhat.com>
1048
1049         * dwarf2-frame.c (dwarf2_frame_cache): Add comments on PC_REGNUM.
1050         Assert that PC_REGNUM is valid.
1051         (dwarf2_frame_prev_register): Add comments on SP_REGNUM.
1052
1053 2003-06-07  Andrew Cagney  <cagney@redhat.com>
1054
1055         * gdbarch.sh (TARGET_READ_SP): Add predicate, delete default.
1056         * gdbarch.h, gdbarch.c: Regenerate.
1057         * mn10300-tdep.c: Include "gdb_assert.h".
1058         (mn10300_read_fp): New function.
1059         (mn10300_gdbarch_init): Set deprecated_target_read_fp to
1060         mn10300_read_fp.  Do not set read_sp to generic_target_read_sp.
1061         * ia64-tdep.c: Include "gdb_assert.h".
1062         (ia64_read_fp): New function.
1063         (ia64_gdbarch_init): Set deprecated_target_read_fp to
1064         ia64_read_sp.  Do not set read_sp to generic_target_read_sp.
1065         * regcache.c (generic_target_read_sp): Delete function.
1066         (read_sp): Try TARGET_READ_SP and SP_REGNUM for the SP register.
1067         * inferior.h (generic_target_read_sp): Delete declaration.
1068         * frv-tdep.c (frv_gdbarch_init): Do not set read_sp to
1069         generic_target_read_sp.
1070         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1071         * sparc-tdep.c (sparc_gdbarch_init): Ditto
1072         * sh-tdep.c (sh_gdbarch_init): Ditto.
1073         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
1074         * Makefile.in (mn10300-tdep.o, ia64-tdep.o): Update dependencies.
1075
1076 2003-06-07  Andrew Cagney  <cagney@redhat.com>
1077
1078         * gdbarch.sh: Comment each field of startup_gdbarch.
1079         * gdbarch.h, gdbarch.c: Re-generate.
1080
1081 2003-06-07  Andrew Cagney  <cagney@redhat.com>
1082
1083         * gdbarch.sh (TARGET_READ_PC): Add predicate, remove default.
1084         * gdbarch.h, gdbarch.c: Re-generate.
1085         * regcache.c: Update comments on read_pc et.al.
1086         (generic_target_read_pc): Delete function.
1087         (read_pc_pid): Try TARGET_READ_PC and PC_REGNUM for a PC register.
1088         * inferior.h (generic_target_read_pc): Delete declaration.
1089         * frv-tdep.c (frv_gdbarch_init): Do not set read_pc to
1090         generic_target_read_pc.
1091         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
1092         * sh-tdep.c (sh_gdbarch_init): Ditto.
1093         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
1094         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1095         
1096 2003-06-07  Andrew Cagney  <cagney@redhat.com>
1097
1098         * elfread.c (elf_symtab_read): Replace "special_local_sym_p" and
1099         "index" with "special_local_sect".  Use strcmp instead of STREQ.
1100         Append period to coments.
1101
1102 2003-06-06  Mark Mitchell  <mark@codesourcery.com>
1103
1104         * elfread.c (elf_symtab_read): Avoid use of SECT_OFF_MAX.
1105         (elfstab_offset_sections): Likewise.
1106         * gdb-stabs.h (stab_section_info): Likewise.
1107         * i386-interix-tdep.c (pei_adjust_objfile_offsets): Likewise.
1108         * objfiles.c (objfile_relocate): Likewise.
1109         * pa64solib.c (pa64_solib_add_solib_objfile): Likewise.
1110         * remote.c (get_offsets): Likewise.
1111         (remote_cisco_objfile_relocate): Likewise.
1112         * somread.c (som_symfile_offsets): Likewise.
1113         * symfile.c (alloc_section_addr_info): New function.
1114         (build_section_addr_info_from_section_tab): Use it.
1115         (free_section_addr_info): Adjust.
1116         (default_symfile_offsets): Avoid use of SECT_OFF_MAX.
1117         (syms_from_objfile): Allocate local_addr dynamically.
1118         (symbol_file_add_with_addrs_or_offsets): Allocate orig_addrs
1119         dynamically.
1120         (add_symbol_file_command): Allocate sect_opts dynamically.
1121         (reread_symbols): Avoid use of SECT_OFF_MAX.
1122         * symfile.h (section_addr_info): Do not use MAX_SECTIONS.
1123         (alloc_section_addr_info): Declare it.
1124         * symtab.h (SIZEOF_SECTION_OFFSETS): Remove.
1125         * win32-nat.c (solib_symbols_add): Allocate section_addrs
1126         dynamically.
1127         * xcoffread.c (xcoff_symfile_offsets): Avoid use of SECT_OFF_MAX.
1128         
1129 2003-06-06  Andrew Cagney  <cagney@redhat.com>
1130
1131         * d10v-tdep.c (struct d10v_unwind_cache): Delete "return_pc".
1132         (d10v_frame_unwind_cache): Do not set "return_pc".
1133
1134 2003-06-06  Michael Snyder  <msnyder@redhat.com>
1135
1136         * h8300-tdep.c: Make tidy (long lines).
1137
1138 2003-06-06  Michal Ludvig  <mludvig@suse.cz>
1139
1140         * x86-64-tdep.c (x86_64_fill_fxsave): Pass correct regnums 
1141         to regcache_collect().
1142
1143 2003-06-05  J. Brobecker  <brobecker@gnat.com>
1144
1145         * hppa-hpux-tdep.c (hppa_hpux_init_abi): New function, setting
1146         pc_in_sigtramp multiarch method.
1147         (hppa_hpux_som_init_abi): Use it.
1148         (hppa_hpux_elf_init_abi): Likewise.
1149         * config/pa/tm-hppah.h (PC_IN_SIGTRAMP): Remove, now that this
1150         macro has been multiarched.
1151         * config/pa/tm-hppa64.h (PC_IN_SIGTRAMP): Temporarily set this
1152         macro here, as hppa64 isn't multiarched yet.
1153
1154 2003-06-05  Andrew Cagney  <cagney@redhat.com>
1155
1156         * Makefile.in (value_h): Add $(frame_h).
1157         * value.h: Include "frame.h".
1158         (struct value): Replace "frame_addr" with "frame_id".
1159         (VALUE_FRAME_ID): Replace VALUE_FRAME.
1160         * values.c (allocate_value): Use VALUE_FRAME_ID.
1161         (value_copy): Use VALUE_FRAME_ID.
1162         * findvar.c (value_from_register): Use VALUE_FRAME_ID.
1163         * valops.c (value_assign): Update.  Use frame_find_by_id.
1164
1165 2003-06-05  Michal Ludvig  <mludvig@suse.cz>
1166
1167         * x86-64-tdep.c (x86_64_push_arguments): Don't clear offset
1168         in each pass.
1169
1170 2003-06-05  Jeff Johnston  <jjohnstn@redhat.com>
1171
1172         * thread-db.c (check_event): For create/death event breakpoints,
1173         loop through all messages to ensure that we read the message
1174         corresponding to the breakpoint we are at.
1175
1176 2003-06-04  Michael Snyder  <msnyder@redhat.com>
1177
1178         * h8300-tdep.c (h8300_gdbarch_init): Add h8300hn, h8300sn.
1179
1180 2003-06-04  Mark Kettenis  <kettenis@gnu.org>
1181
1182         * dwarf2-frame.c (struct comp_unit): Add member `dbase'.
1183         (read_encoded_value): Handle DW_EH_PE_datarel encoding.
1184         (dwarf2_build_frame_info): Set base for DW_EH_PE_datarel encodings
1185         when handling .eh_frame sections.
1186
1187 2003-06-04  J. Brobecker  <brobecker@gnat.com>
1188
1189         * config/pa/nm-hppah.h (PREPARE_TO_PROCEED): Use the generic
1190         prepare_to_proceed procedure instead of the hppa-specific one.
1191         * hppa-tdep.c (hppa_prepare_to_proceed): Remove, no longer used.
1192
1193 2003-06-04  Jeff Johnston  <jjohnstn@redhat.com>
1194  
1195         * acconfig.h: Add HAVE_TKILL_SYSCALL definition check.
1196         * config.in: Regenerated.
1197         * configure.in: Add test for syscall function and check for
1198         __NR_tkill macro in <syscall.h> to set HAVE_TKILL_SYSCALL.
1199         * configure: Regenerated.
1200         * lin-lwp.c [HAVE_TKILL_SYSCALL]: Include <unistd.h> and
1201         <sys/syscall.h>.
1202         (kill_lwp): New function that uses tkill syscall or
1203         uses kill, depending on whether threading model is nptl or not.
1204         All callers of kill() changed to use kill_lwp().
1205         (lin_lwp_wait): Make special check when WIFEXITED occurs to
1206         see if all threads have already exited in the nptl model.
1207         (stop_and_resume_callback): New callback function used by the
1208         lin_lwp_wait thread exit handling code.
1209         (stop_wait_callback): Check for threads already having exited and
1210         delete such threads fromt the lwp list when discovered.
1211         (stop_callback): Don't assert retcode of kill call.
1212  
1213         Roland McGrath  <roland@redhat.com>
1214         * i386-linux-nat.c (ps_get_thread_area): New function needed by
1215         nptl libthread_db.
1216
1217 2003-06-03  Richard Henderson  <rth@redhat.com>
1218
1219         * alpha-tdep.c (alpha_next_pc): Use alpha_read_insn.
1220         (alpha_sigtramp_frame_this_id): Use get_frame_memory.
1221         (alpha_sigtramp_frame_prev_register): Likewise.
1222         (alpha_heuristic_frame_prev_register): Likewise.
1223         * alpha-mdebug-tdep.c (alpha_mdebug_frame_prev_register): Likewise.
1224
1225         * alpha-mdebug-tdep.c (alpha_mdebug_after_prologue): Use 
1226         alpha-specific register id names.
1227         (alpha_mdebug_frame_unwind_cache): Likewise.
1228         (alpha_mdebug_frame_prev_register): Likewise.
1229
1230 2003-06-03  Richard Henderson  <rth@redhat.com>
1231
1232         * alpha-tdep.c (alpha_dwarf2_init_abi): New.
1233         * alpha-tdep.h (alpha_dwarf2_init_abi): Declare it.
1234         * alpha-linux-tdep.c (alpha_linux_init_abi): Use it.
1235         * alphafbsd-tdep.c (alphafbsd_init_abi): Register dwarf2 and mdebug
1236         unwind routines.
1237         * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
1238         * config/alpha/fbsd.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
1239         * config/alpha/nbsd.mt (TDEPFILES): Likewise.
1240
1241         * alpha-linux-tdep.c: Remove unnecessary includes.
1242         * Makefile.in (alpha-linux-tdep.o): Update.
1243
1244 2003-06-03  Richard Henderson  <rth@redhat.com>
1245
1246         * alphabsd-tdep.c (alphabsd_supply_fpreg): Fix typo last change.
1247         (alphabsd_fill_fpreg): Likewise.
1248
1249 2003-06-03  J. Brobecker  <brobecker@gnat.com>
1250
1251         * alphanbsd-tdep.c (alphanbsd_sigcontext_addr):  Replace
1252         references to struct frame_info fields by calls to the equivalent
1253         accessors. Necessary now that frame_info is opaque.
1254
1255 2003-06-03  J. Brobecker  <brobecker@gnat.com>
1256
1257         * alphanbsd-tdep.c (alphanbsd_skip_sigtramp_frame): Delete.
1258         (alphanbsd_init_abi): Do not set skip_sigtramp_frame in tdep
1259         structure, field no longer exists.
1260
1261 2003-06-03  J. Brobecker  <brobecker@gnat.com>
1262
1263         * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
1264         * alpha-osf1-tdep.c (alpha_osf1_init_abi): Enable the mdebug module.
1265
1266 2003-06-03  J. Brobecker  <brobecker@gnat.com>
1267
1268         * alpha-osf1-tdep.c (alpha_osf1_sigcontext_addr): Replace
1269         references to struct frame_info fields by calls to the equivalent
1270         accessors. Necessary now that frame_info is opaque.
1271
1272 2003-06-03  J. Brobecker  <brobecker@gnat.com>
1273
1274         * alpha-osf1-tdep.c (alpha_osf1_skip_sigtramp_frame): Delete.
1275         (alpha_osf1_init_abi): Do not set skip_sigtramp_frame in tdep
1276         structure, field no longer exists.
1277
1278 2003-06-03  Theodore A. Roth  <troth@openavr.org>
1279
1280         * remote.c (init_remote_state): Compute sizeof_g_packet by 
1281         accumulation of the size of all registers instead of blindly using
1282         DEPRECATED_REGISTER_BYTES.
1283
1284 2003-06-03  Michael Snyder  <msnyder@redhat.com>
1285
1286         * config/h8300/tm-h8300.h (h8300sxmode): Declare.
1287         * h8300-tdep.c (h8300_gdbarch_init): Set machine mode
1288         for h8300sx.
1289
1290 2003-06-03  J. Brobecker  <brobecker@gnat.com>
1291
1292         * alpha-osf1-tdep.c (objfiles.h): #include, needed for symfile_objfile.
1293         * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
1294
1295 2003-06-03  Andrew Cagney  <cagney@redhat.com>
1296
1297         * sparc-tdep.c (sparc_convert_to_virtual): Delete function.
1298         (sparc_convert_to_raw): Delete function.
1299         (sparc_gdbarch_init): Do not set register_convert_to_raw or
1300         register_convert_to_virtual.
1301
1302 2003-06-03  Jeff Johnston  <jjohnstn@redhat.com>
1303
1304         * thread-db.c (thread_db_mourn_inferior): Unpush thread target
1305         layer if not dealing with a statically-linked threaded program.
1306
1307 2003-06-03  Kris Warkentin  <kewarken@qnx.com>
1308
1309         * solib.c (solib_open): Update comment to reflect actual search order.
1310
1311 2003-06-03  Andrew Cagney  <cagney@redhat.com>
1312
1313         * frame.c (get_frame_memory_signed): New function.
1314         (get_frame_memory, get_frame_memory_unsigned): New function.
1315         (get_frame_arch): New function.
1316         * frame.h (get_frame_signed_memory, get_frame_arch): Declare.
1317         (get_frame_memory, get_frame_unsigned_memory): Declare.
1318         * d10v-tdep.c (d10v_frame_unwind_cache): Use
1319         get_frame_memory_unsigned and get_frame_arch.
1320         (d10v_frame_unwind_cache, saved_regs_unwinder): Ditto.
1321
1322 2003-06-03  Raoul Gough  <RaoulGough@yahoo.co.uk>
1323
1324         * MAINTAINERS (write after approval): Add myself.
1325
1326 2003-06-03  Jim Blandy  <jimb@redhat.com>
1327
1328         * s390-nat.c (supply_gregset, fill_gregset): On the s390x, the
1329         elements of gregset_t are 64 bits each, but access registers
1330         are still 32 bits, so they're packed two per gregset_t
1331         element.  Unpack/pack them properly.
1332
1333 2003-06-02  David Carlton  <carlton@bactrian.org>
1334
1335         * linespec.c (find_methods): Break out code into
1336         add_matching_methods and add_constructors.
1337         (add_matching_methods): New.
1338         (add_constructors): Ditto.
1339
1340 2003-06-02  Andrew Cagney  <cagney@redhat.com>
1341
1342         * sparc-tdep.c (sparc_print_registers): Delete call to
1343         REGISTER_CONVERTIBLE.
1344         (sparc_gdbarch_init): Do not set register_convertible.
1345         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1346         * frv-tdep.c (frv_gdbarch_init): Ditto.
1347         * cris-tdep.c (cris_gdbarch_init): Ditto.
1348
1349 2003-06-02  Elena Zannoni  <ezannoni@redhat.com>
1350
1351         * target.h (TARGET_SYMFILE_POSTREAD): Delete unused macro. 
1352         * symfile.c (reread_symbols): Delete call to TARGET_SYMFILE_POSTREAD.
1353         (syms_from_objfile): Ditto.
1354
1355 2003-06-03  Andreas Schwab  <schwab@suse.de>
1356
1357         * m68k-tdep.c (m68k_gdbarch_init): Use set_gdbarch_print_insn ...
1358         (_initialize_m68k_tdep): ... instead of deprecated_tm_print_insn.
1359
1360 2003-06-02  Richard Henderson  <rth@redhat.com>
1361
1362         * alpha-tdep.c (alpha_register_reggroup_p): Zero is only
1363         a member of all_reggroup.
1364
1365 2003-06-02  Richard Henderson  <rth@redhat.com>
1366
1367         * alpha-tdep.c (alpha_register_type): Change from _virtual_type.
1368         (alpha_convert_flt_dbl, alpha_convert_dbl_flt): Remove.
1369         (alpha_lds, alpha_sts): New.
1370         (alpha_convert_register_p): Change from _register_convertible.
1371         (alpha_register_to_value): Change from _convert_to_virtual; 
1372         restructure and fail for type sizes other than 4 or 8.
1373         (alpha_value_to_register): Similarly.
1374         (alpha_extract_return_value): Use alpha_sts.
1375         (alpha_store_return_value): Use alpha_lds.
1376         (alpha_gdbarch_init): Update hooks.
1377
1378 2003-06-02  Richard Henderson  <rth@redhat.com>
1379
1380         * alpha-tdep.c (alpha_register_virtual_type): Use alpha-specific
1381         regnum identifiers.
1382         (alpha_sigtramp_register_address): Likewise.
1383
1384 2003-06-02  Richard Henderson  <rth@redhat.com>
1385
1386         * alpha-tdep.c (alpha_supply_int_regs, alpha_fill_int_regs): New.
1387         (alpha_supply_fp_regs, alpha_fill_fp_regs): New.
1388         * alpha-tdep.h: Declare them.
1389
1390         * alpha-nat.c (fetch_osf_core_registers): Constify core_reg_mapping.
1391         Remove zerobuf.  Don't error on UNIQUE.
1392         (fetch_elf_core_registers): Use alpha_supply_{int,fp}_regs.
1393         (ALPHA_REGSET_UNIQUE): Provide default.
1394         (supply_gregset): Use alpha_supply_int_regs.
1395         (fill_gregset): Use alpha_fill_int_regs.
1396         (supply_fpregset): Use alpha_supply_fp_regs.
1397         (fill_fpregset): Use alpha_fill_fp_regs.
1398         * alphabsd-tdep.c (NUM_GREGS, NUM_FPREGS): Remove.
1399         (alphabsd_supply_reg): Use alpha_supply_int_regs.
1400         (alphabsd_fill_reg): Use alpha_fill_int_regs.
1401         (alphabsd_supply_fpreg): Use alpha_supply_fp_regs.
1402         (alphabsd_fill_fpreg): Use alpha_fill_fp_regs.
1403         * config/alpha/nm-linux.h (ALPHA_REGSET_UNIQUE): New.
1404
1405 2003-06-02  Richard Henderson  <rth@redhat.com>
1406
1407         * alpha-tdep.c (alpha_store_return_value): Avoid switch fallthru.
1408
1409         * alpha-tdep.c (alpha_extract_return_value): Use internal_error.
1410         (alpha_store_return_value): Likewise.
1411
1412 2003-06-02  David Carlton  <carlton@math.stanford.edu>
1413
1414         * block.c (contained_in): Add 'const' to arguments.
1415         (block_function): Ditto.
1416         * block.h: Update declarations for block_function and
1417         contained_in.
1418
1419 2003-06-02  David Carlton  <carlton@math.stanford.edu>
1420
1421         * objc-lang.c (find_imps): Delete unneeded variable 'sym_symtab'.
1422         * c-valprint.c (c_val_print): Delete unneeded variable 's'.
1423         * p-valprint.c (pascal_val_print): Ditto.
1424         * ada-lang.c (standard_lookup): Delete unneded variable 'symtab'.
1425
1426 2003-06-02  Richard Henderson  <rth@redhat.com>
1427
1428         * alpha-tdep.c (alpha_push_dummy_call): Use
1429         builtin_type_ieee_double_little instead of builtin_type_double.
1430
1431         * alpha-tdep.c (alpha_push_dummy_call): Handle ABI mandated 
1432         sign-extension of 32-bit values.
1433         (alpha_store_return_value): Similarly.
1434
1435         * alpha-tdep.c (alpha_push_dummy_call): Handle COMPLEX types.
1436         (alpha_extract_return_value): Likewise.
1437         (alpha_store_return_value): Likewise.
1438
1439         * alpha-tdep.c (alpha_extract_return_value): Handle IEEE Quad floats.
1440         (alpha_store_return_value): Error on IEEE Quad floats.
1441
1442         * alpha-tdep.c (alpha_extract_return_value): Convert to regcache.
1443         (alpha_extract_struct_value_address): Likewise.
1444         (alpha_store_return_value): Likewise.
1445         (alpha_store_struct_return): Remove.
1446         (alpha_gdbarch_init): Update hook registration to match.
1447
1448         * alpha-tdep.c (alpha_register_convert_to_virtual): Tidy use of
1449         deprecated interfaces; use ALPHA_REGISTER_SIZE instead of gdbarch
1450         macros where appropriate.
1451         (alpha_register_convert_to_raw): Similarly.  Use unpack_long.
1452         (alpha_convert_flt_dbl, alpha_convert_dbl_flt): New.
1453
1454         * alpha-tdep.c (alpha_register_virtual_type): Use void_data_ptr
1455         for SP, GP; void_func_ptr for PC; non-language-specific types
1456         for all others.
1457         * alpha-tdep.h (ALPHA_GP_REGNUM): New.
1458
1459 2003-06-02  Richard Henderson  <rth@redhat.com>
1460
1461         * top.h (lim_at_start): Declare.
1462         * main.c (captured_main): Set it.
1463         * top.c (lim_at_start): Define.
1464         (command_loop): Use it instead of &environ.
1465         * event-top.c (command_handler): Likewise.
1466
1467 2003-06-01  Jason Thorpe  <thorpej@wasabisystems.com>
1468
1469         * mipsnbsd-tdep.c: Update copyright years.
1470         (fetch_core_registers): Correct arguments to mipsnbsd_supply_fpreg.
1471
1472 2003-06-01  Richard Henderson  <rth@redhat.com>
1473
1474         * Makefile.in (ALLDEPFILES): Add alpha-mdebug-tdep.c.
1475         (alpha-linux-tdep.o): Update dependencies.
1476         (alpha-nat.o, alpha-tdep.o, alpha-mdebug-tdep.o): Likewise.
1477         * alpha-mdebug-tdep.c: Remove unneeded includes.
1478
1479 2003-06-01  Richard Henderson  <rth@redhat.com>
1480
1481         * alpha-tdep.c (alpha_register_reggroup_p): New.
1482         (alpha_gdbarch_init): Register it.
1483
1484 2003-06-02  Andrew Cagney  <cagney@redhat.com>
1485
1486         * dwarfread.c: Eliminate "register"
1487         (decode_die_type): Eliminate assignment within "if".
1488         (struct_type, decode_array_element_type): Ditto.
1489         (dwarf_read_array_type, read_tag_pointer_type): Ditto.
1490         (read_subroutine_type, enum_type, add_enum_psymbol): Ditto.
1491         (decode_modified_type, completedieinfo): Ditto.
1492         * block.c: Eliminate "register".
1493         (blockvector_for_pc_sect): Eliminate assignment within "if".
1494         * cp-support.h (struct symbol): Opaque declaration.
1495         * breakpoint.c (handle_gnu_v3_exceptions): Use xfree, not free.
1496
1497 2003-06-01  Richard Henderson  <rth@redhat.com>
1498
1499         * alpha-tdep.c (alpha_gdbarch_init): Use set_gdbarch_print_insn ...
1500         (_initialize_alpha_tdep): ... not deprecated_tm_print_insn.
1501
1502 2003-06-01  Adam Fedor  <fedor@gnu.org>
1503
1504         * gdbarch.sh (function_list): Add FETCH_POINTER_ARGUMENT.
1505         * gdbarch.[ch]: Regenerate.
1506         * hppa-tdep.c (hppa_fetch_pointer_argument): New function.
1507         (hppa_gdbarch_init): Set it in the gdbarch vector.
1508         * i386-tdep.c (i386_fetch_pointer_argument): New
1509         (i386_gdbarch_init): Set it into gdbarch.
1510         * rs6000-tdep.c (rs6000_fetch_pointer_argument): New.
1511         (rs6000_gdbarch_init): Set it in gdbarch.
1512         * sparc-tdep.c (sparc_fetch_pointer_argument): New
1513         (sparc_gdbarch_init): Set it in gdbarch.
1514
1515 2003-06-01  Andrew Cagney  <cagney@redhat.com>
1516
1517         * defs.h (extract_address): Delete declaration.
1518         * findvar.c (extract_address): Delete function.
1519         * xstormy16-tdep.c (xstormy16_extract_return_value): Replace
1520         extract_address with the inline equivalent,
1521         extract_unsigned_integer.
1522         (xstormy16_extract_struct_value_address): Ditto.
1523         (xstormy16_pointer_to_address): Ditto.
1524         * vax-tdep.c (vax_extract_struct_value_address): Ditto.
1525         * v850-tdep.c (v850_push_arguments): Ditto.
1526         (v850_extract_return_value): Ditto.
1527         (v850_extract_struct_value_address): Ditto.
1528         * sparcnbsd-tdep.c (sparcnbsd_get_longjmp_target_32): Ditto.
1529         (sparcnbsd_get_longjmp_target_64): Ditto.
1530         * sparc-tdep.c (sparc_frame_saved_pc): Ditto.
1531         (get_longjmp_target): Ditto.
1532         * sh-tdep.c (sh_extract_struct_value_address): Ditto.
1533         (sh64_extract_struct_value_address): Ditto.
1534         (sh_push_arguments): Ditto.
1535         (sh64_push_arguments): Ditto.
1536         * remote-vxsparc.c (vx_read_register): Ditto.
1537         * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Ditto.
1538         * ns32k-tdep.c (ns32k_extract_struct_value_address): Ditto.
1539         * mn10300-tdep.c (mn10300_extract_struct_value_address): Ditto.
1540         * mipsv4-nat.c (get_longjmp_target): Ditto.
1541         * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Ditto.
1542         * mips-nat.c (get_longjmp_target): Ditto.
1543         * mips-linux-tdep.c (mips_linux_get_longjmp_target): Ditto.
1544         * mcore-tdep.c (mcore_extract_struct_value_address): Ditto.
1545         * m68k-tdep.c (m68k_get_longjmp_target): Ditto.
1546         * m68hc11-tdep.c (m68hc11_extract_struct_value_address): Ditto.
1547         * irix5-nat.c (get_longjmp_target): Ditto.
1548         * irix4-nat.c (get_longjmp_target): Ditto.
1549         * ia64-tdep.c (generic_elf_find_global_pointer): Ditto.
1550         (ia64_push_arguments): Ditto.
1551         * hpux-thread.c (hpux_thread_store_registers): Ditto.
1552         * h8300-tdep.c (h8300_push_arguments): Ditto.
1553         (h8300_store_return_value): Ditto.
1554         (h8300_extract_struct_value_address): Ditto.
1555         * frv-tdep.c (frv_extract_struct_value_address): Ditto.
1556         (frv_push_arguments): Ditto.
1557         * avr-tdep.c (avr_pointer_to_address): Ditto.
1558         (avr_push_arguments): Ditto.
1559         * arm-tdep.c (arm_push_dummy_call): Ditto.
1560         (arm_get_longjmp_target): Ditto.
1561         * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
1562         * alpha-tdep.c (alpha_extract_struct_value_address): Ditto.
1563         (alpha_get_longjmp_target): Ditto.
1564
1565         * solib-irix.c (extract_mips_address): Inline extract_address,
1566         replacing it with extract_signed_integer.
1567         * solib-svr4.c (SOLIB_EXTRACT_ADDRESS): Ditto.
1568         (LM_NAME, IGNORE_FIRST_LINK_MAP_ENTRY): Ditto.
1569         (first_link_map_member, open_symbol_file_object): Ditto.
1570         (svr4_fetch_objfile_link_map, svr4_fetch_objfile_link_map): Ditto.
1571         * solib-sunos.c (SOLIB_EXTRACT_ADDRESS): Ditto.
1572         (LM_NEXT, LM_NAME): Ditto.
1573
1574 2003-06-01  Richard Henderson  <rth@redhat.com>
1575
1576         * alpha-tdep.h (ALPHA_FP_REGNUM): Remove.
1577         * alpha-tdep.c (alpha_register_name): Remove vfp entry.
1578         (alpha_cannot_fetch_register): Remove ALPHA_FP_REGNUM.
1579         (alpha_cannot_store_register): Likewise.
1580         * alphabsd-nat.c (fetch_inferior_registers): Don't set FP_REGNUM.
1581         * alpha-nat.c (supply_gregset): Likewise.
1582         * alphanbsd-tdep.c (fetch_core_registers): Likewise.
1583
1584 2003-06-01  Andrew Cagney  <cagney@redhat.com>
1585
1586         * infcall.c (call_function_by_hand): Update comment on
1587         DEPRECATED_DUMMY_WRITE_SP.
1588
1589         * mips-tdep.c (mips_gdbarch_init): Do not set
1590         deprecated_dummy_write_sp.
1591         (mips_eabi_push_dummy_call): Set the SP register.
1592         (mips_o64_push_dummy_call): Set the SP register.
1593         (mips_o32_push_dummy_call): Set the SP register.
1594         (mips_n32n64_push_dummy_call): Set the SP register.
1595
1596 2003-06-01  Richard Henderson  <rth@redhat.com>
1597
1598         * alpha-nat.c (fetch_osf_core_registers): Use ALPHA_REGISTER_SIZE
1599         instead of ALPHA_MAX_REGISTER_RAW_SIZE.
1600         (supply_gregset): Likewise.
1601         * alpha-tdep.c (alpha_store_return_value): Likewise.
1602         (alpha_get_longjmp_target): Likewise.
1603         (alpha_register_name): Constify array.
1604         (alpha_gdbarch_init): Remove deprecated_fp_regnum,
1605         deprecated_register_size, deprecated_register_bytes,
1606         deprecated_max_register_raw_size, deprecated_max_register_virtual_size.
1607         * alpha-tdep.h (ALPHA_MAX_REGISTER_RAW_SIZE): Remove.
1608         (ALPHA_MAX_REGISTER_VIRTUAL_SIZE): Remove.
1609
1610 2003-06-01  Richard Henderson  <rth@redhat.com>
1611
1612         * alpha-tdep.c (alpha_push_dummy_call): Store sp.  Tidy copies
1613         from arg_reg_buffer to regcache to avoid double conversion.
1614
1615 2003-06-01  Mark Kettenis  <kettenis@gnu.org>
1616
1617         * i386-linux-nat.c (child_resume): Use I386_ESP_REGNUM instead of
1618         SP_REGNUM.
1619         * i386-linux-tdep.c (i386_linux_sigcontext_addr): Likewise.
1620         * i386bsd-tdep.c (i386bsd_sigcontext_addr): Likewise.
1621
1622 2003-06-01  Richard Henderson  <rth@redhat.com>
1623
1624         * dwarf2-frame.c (struct dwarf2_cie): Add saw_z_augmentation.
1625         (decode_frame_entry): Set it.  Skip FDE augmentation.
1626
1627 2003-06-01  Richard Henderson  <rth@redhat.com>
1628
1629         * dwarf2-frame.c (dwarf2_frame_cache): Handle retaddr_column
1630         not overlapping PC_REGNUM.
1631
1632 2003-06-01  Richard Henderson  <rth@redhat.com>
1633
1634         * alpha-tdep.c (alpha_push_dummy_call): Transmography from
1635         alpha_push_arguments.  Don't dump argument register data to
1636         the target stack.  Fix float and 128-bit long double semantics.
1637         Store $t12 and $ra as specified by the ABI.  Use regcache everywhere.
1638         (alpha_fix_call_dummy): Remove.
1639         (alpha_call_dummy_words): Remove.
1640         (alpha_gdbarch_init): Kill deprecated call hooks; add push_dummy_call.
1641
1642 2003-06-01  Richard Henderson  <rth@redhat.com>
1643
1644         * alpha-linux-tdep.c (alpha_linux_init_abi): Install dwarf2 unwinder.
1645
1646 2003-06-01  Andrew Cagney  <cagney@redhat.com>
1647
1648         * mips-tdep.c (is_mips16_addr): New function.
1649         (make_mips16_addr, unmake_mips16_addr): New functions.
1650         (pc_is_mips16, mips_fetch_instruction): Use.
1651         (gdb_print_insn_mips, mips_breakpoint_from_pc): Use.
1652         (gdb_print_insn_mips): Eliminate TM_PRINT_INSN_MACH.
1653         (mips_dump_tdep): Delete print of TM_PRINT_INSN_MACH,
1654         UNMAKE_MIPS16_ADDR, MAKE_MIPS16_ADDR, IS_MIPS16_ADDR and
1655         TARGET_MIPS.
1656         * config/mips/tm-mips.h: Update copyright.
1657         (TARGET_MIPS, TM_PRINT_INSN_MACH): Delete.
1658         (DEPRECATED_REGISTER_SIZE, DEPRECATED_REGISTER_BYTES): Delete.
1659         (IS_MIPS16_ADDR, MAKE_MIPS16_ADDR, UNMAKE_MIPS16_ADDR): Delete.
1660         * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Delete.
1661         (TM_PRINT_INSN_MACH): Delete.
1662         * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Delete.
1663
1664         * configure.tgt: Replace mips64*vr4xxx*el-*-elf*,
1665         mips64*vr4xxx*-*-elf*, mips64*vr4300*el-*-elf*,
1666         mips64*vr4300*-*-elf*, mips64*vr4100*el-*-elf*,
1667         mips64*vr4100*-*-elf*, mips64*vr5000*el-*-elf*, and
1668         mips64*vr5000*-*-elf* with mips64 mips64*vr*-*-elf*.  Delete
1669         mips*tx39*el*-elf*.  Map mips*-sony-* and mips64*-big-* onto
1670         mips64.  Map mips*-dec-*, mips*-big-*, mips*-little-*,
1671         mips*-*-riscos* and mips*-*-sysv* onto mips.
1672         * config/mips/mips64.mt: New file.
1673         * config/mips/mips.mt: New file.
1674         * config/mips/littlemips.mt: Delete file.
1675         * config/mips/decstation.mt: Delete file.
1676         * config/mips/vr4300el.mt: Delete file.
1677         * config/mips/vr5000el.mt: Delete file.
1678         * config/mips/vr5000.mt: Delete file.
1679         * config/mips/vr4100.mt: Delete file.
1680         * config/mips/vr4xxxel.mt: Delete file.
1681         * config/mips/vr4300.mt: Delete file.
1682         * config/mips/vr4xxx.mt: Delete file.
1683         * config/mips/bigmips.mt: Delete file.
1684         * config/mips/bigmips64.mt: Delete file.
1685         * config/mips/tx39l.mt (TM_FILE): Set to "tm-tx39.h".
1686         * config/mips/embedl64.mt (TM_FILE): Set to "tm-mips64.h".
1687         * config/mips/embed64.mt (TM_FILE): Set to "tm-mips64.h"
1688         * config/mips/embedl.mt (TM_FILE): Set to "tm-mips.h".
1689         * config/mips/tm-tx39.h: Include "tm-mips.h" instead of
1690         "tm-bigmips.h".
1691         * config/mips/tm-irix3.h: Ditto.
1692         * config/mips/tm-mipsv4.h: Ditto.
1693         * config/mips/tm-embed.h: Ditto.
1694         * config/mips/tm-irix6.h: Include "tm-mips64.h" instead of
1695         "tm-bigmips64.h".
1696         * config/mips/tm-vr5000el.h: Delete file.
1697         * config/mips/tm-tx39l.h: Delete file.
1698         * config/mips/tm-vr4300el.h: Delete file.
1699         * config/mips/tm-vr4xxxel.h: Delete file.
1700         * config/mips/tm-vr4300.h: Delete file.
1701         * config/mips/tm-vr4100.h: Delete file.
1702         * config/mips/tm-vr4xxx.h: Delete file.
1703         * config/mips/tm-vr5000.h: Delete file.
1704         * config/mips/tm-embedl64.h: Delete file.
1705         * config/mips/tm-embedl.h: Delete file.
1706         * config/mips/tm-embed64.h: Delete file.
1707         * config/mips/tm-bigmips64.h: Delete file.
1708         * config/mips/tm-bigmips.h: Delete file.
1709
1710 2003-06-01  Mark Kettenis  <kettenis@gnu.org>
1711
1712         Fix gdb/1216.
1713         * shnbsd-nat.c: Include "sh-tdep.h".
1714
1715         From Richard Henderson  <rth@redhat.com>:
1716         * dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Fix ptr arithmetic.
1717
1718 2003-05-31  Andrew Cagney  <cagney@redhat.com>
1719
1720         * mips-tdep.c (set_reg_offset): Add saved_regs parameter.  Add
1721         forward declaration.
1722         (mips16_heuristic_proc_desc): Pass temp_saved_regs.
1723         (mips16_heuristic_proc_desc): Pass temp_saved_regs.
1724         (mips_find_saved_regs): Use set_reg_offset.
1725         (mips_frame_init_saved_regs): Delete function.
1726         (mips_pop_frame): Call mips_find_saved_regs instead of
1727         DEPRECATED_FRAME_INIT_SAVED_REGS.
1728
1729 2003-05-31  Andrew Cagney  <cagney@redhat.com>
1730
1731         * mips-tdep.c (mips_gdbarch_init): Do not set
1732         deprecated_max_register_raw_size, register_virtual_size, and
1733         deprecated_max_register_virtual_size.
1734
1735 2003-05-31  Mark Kettenis  <kettenis@gnu.org>
1736
1737         * i386-tdep.c: Include "dwarf2-frame.h".
1738         (i386_gdbarch_init): Hook in the DWARF CFI frame unwinder.
1739         * Makefile.in (i386-tdep.o): Update dependencies.
1740
1741         * dwarf2-frame.c, dwarf2-frame.h: New files.
1742         * Makefile.in (SFILES): Add dwarf2-frame.c.
1743         (dwarf2_frame_h): Define.
1744         (COMMON_OBS): Add dwarf2-frame.o.
1745         (dwarf2-frame.o): Add dependencies.
1746
1747 2003-05-31  Andreas Jaeger  <aj@suse.de>
1748
1749         * x86-64-linux-nat.c: Fix comment.
1750
1751 2003-05-31  Mark Kettenis  <kettenis@gnu.org>
1752
1753         * x86-64-tdep.c (x86_64_push_dummy_call): Adjust for changed
1754         function signature.
1755
1756         * i386-tdep.c (i386_sigtramp_frame_p): Only handle frames if we
1757         have a sigcontext_addr handler.
1758         * x86-64-tdep.c (x86_64_sigtramp_frame_p): Assert that we have a
1759         sigcontext_addr handler.
1760
1761 2003-05-31  Andrew Cagney  <cagney@redhat.com>
1762
1763         * mips-tdep.c (print_gp_register_row): Replace do_gp_register_row.
1764         (print_fp_register_row): Replace do_fp_register_row.
1765         (mips_print_fp_register): Add "file" and "frame" parameters.
1766         (mips_print_register): Add "file" and "frame" parameters.
1767         (mips_print_registers_info): Replace mips_do_registers_info.
1768         (mips_gdbarch_init): Set print_registers_info instead of
1769         deprecated_do_registers_info.
1770         (mips_read_fp_register_single): Add "frame" parameter.
1771         (mips_read_fp_register_double): Add "frame" parameter.
1772
1773 2003-05-31  Mark Kettenis  <kettenis@gnu.org>
1774
1775         * i386-tdep.c (i386_register_name): Check for MMX registers first.
1776         Fixes a bug where GDB would print the wrong register names for
1777         targets without SSE.
1778
1779         * x86-64-tdep.c (X86_64_NUM_SAVED_REGS): Set to X86_64_NUM_GREGS.
1780         (x86_64_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
1781         registers.
1782
1783         * x86-64-linux-tdep.c (x86_64_linux_sc_reg_offset): New variable.
1784         (x86_64_linux_init_abi): Initialize TDEP->sc_reg_offset and
1785         TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
1786         TDEP->sc_sp_offset.
1787
1788         From Michal Ludvig  <mludvig@suse.cz>:
1789         * i386-tdep.h (struct gdbarch_tdep): Add members `sc_reg_offset'
1790         and `sc_num_regs'.
1791         (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
1792         I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
1793         I386_ST0_REGNUM): Move here from...
1794         * i386-tdep.c: ... here.
1795         (I386_NUM_SAVED_REGS): Define to I386_NUM_REGS.
1796         (i386_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
1797         registers if possible.
1798         (i386_gdbarch_init): Initialize TDEP->sc_reg_offset.
1799         * i386bsd-tdep.c (i386bsd_sc_pc_offset, i386bsd_sc_sp_offset):
1800         Remove variables.
1801         (i386bsd_sc_reg_offset): New variable.
1802         (i386bsd_init_abi): Initialize TDEP->sc_reg_offset and
1803         TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
1804         TDEP->sc_sp_offset.
1805         (i386fbsd_sc_reg_offset): New variable.
1806         (i386fbsdaout_init_abi): Initialize TDEP->sc_reg_offset and
1807         TDEP->sc_num_regs.
1808         (i386fbsd4_sc_pc_offset, i386fbsd4_sc_sp_offset): Remove
1809         variables.
1810         (i386fbsd4_sc_reg_offset): New variable.
1811         (i3864bsd4_init_abi): Initialize TDEP->sc_reg_offset and
1812         TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
1813         TDEP->sc_sp_offset.
1814         * i386-linux-tdep.c (i386_linux_sc_reg_offset): New variable.
1815         (i386_linux_init_abi): Set TDEP->sc_reg_offset and TDEP->sc_num_regs.
1816         * i386nbsd-tdep.c (i386nbsd_sc_pc_offset, i386nbsd_sc_sp_offset):
1817         Remove variables.
1818         (i386nbsd_sc_reg_offset): New variable.
1819         (i386nbsd_init_abi): Initialize TDEP->sc_reg_offset and
1820         TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
1821         TDEP->sc_sp_offset.
1822         * i386obsd-tdep.c (i386obsd_sc_pc_offset, i386obsd_sc_sp_offset):
1823         Remove variables.
1824         (i386obsd_sc_reg_offset): New variable.
1825         (i386obsd_init_abi): Initialize TDEP->sc_reg_offset and
1826         TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
1827         TDEP->sc_sp_offset.
1828         * i386bsd-nat.c (_initialize_i386bsd_nat): Adjust for changes in
1829         i386bsd-tdep.c, i386nbsd-tdep.c and i386obsd-tdep.c.  Add check
1830         for frame pointer offset in `struct sigcontext'.
1831
1832 2003-05-31  Andrew Cagney  <cagney@redhat.com>
1833
1834         * mips-tdep.c (mips_gdbarch_init): Do not set the deprecated
1835         architecture methods call_dummy_words, sizeof_call_dummy_words,
1836         push_return_address, store_struct_return, and fix_call_dummy.  Set
1837         push_dummy_call instead of deprecated_push_arguments.
1838         (mips_store_struct_return): Delete function.
1839         (mips_fix_call_dummy): Delete function.
1840         (mips_push_return_address): Delete function.
1841         (mips_eabi_push_dummy_call): Replace mips_eabi_push_arguments, set
1842         RA_REGNUM and T9_REGNUM.
1843         (mips_n32n64_push_dummy_call): Ditto for
1844         mips_n32n64_push_arguments.
1845         (mips_o32_push_dummy_call): Ditto for mips_o32_push_arguments.
1846         (mips_o64_push_dummy_call): Ditto for mips_o64_push_arguments.
1847
1848 2003-05-31  Andrew Cagney  <cagney@redhat.com>
1849
1850         * gdbarch.sh (PUSH_DUMMY_CALL): Add "func_addr" parameter.  Rename
1851         "dummy_addr" to "bp_addr".
1852         * infcall.c (call_function_by_hand): Pass "funaddr" to
1853         gdbarch_push_dummy_call.
1854         * gdbarch.h, gdbarch.c: Re-generate.
1855         * i386-tdep.c (i386_push_dummy_call): Update.
1856         * arm-tdep.c (arm_push_dummy_call): Update.
1857         * d10v-tdep.c (d10v_push_dummy_call): Update.
1858
1859 2003-05-31  Mark Kettenis  <kettenis@gnu.org>
1860
1861         * x86-64-tdep.h (x86_64_num_regs, x86_64_num_gregs): Remove
1862         variable declarations.
1863         (x86_64_register_number, x86_64_register_name): Remove prototypes.
1864         (x86_64_linux_frame_saved_pc, x86_64_linux+saved_pc_after_call,
1865         x86_64_linux_in_sigtramp, x86_64_linux_frame_chain,
1866         x86_64_init_frame_pc, x86_64_init_frame_pc,
1867         x86_64_function_has_prologue): Remove prototypes.
1868         (X86_64_NUM_GREGS): New define.
1869         (x86_64_supply_fxsave, x86_64_fill_fxsave): New prototypes.
1870         * x86-64-tdep.c: Don't include "dwarf2cfi.h".  Include
1871         "dummy_frame.h", "frame.h", "frame-base.h", "frame-unwind.h".
1872         (RAX_REGNUM, RDX_REGNUM, RDI_REGNUM, EFLAGS_REGNUM, ST0_REGNUM,
1873         XMM1_REGNUM): Remove defines.
1874         (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM,
1875         X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM,
1876         X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM,
1877         X86_64_XMM1_REGNUM): New defines.
1878         (struct x86_64_register_info): Renamed from `struct
1879         register_info'.  Remove `size' member.
1880         (x86_64_register_info_table): Remove variable.
1881         (x86_64_register_info): New variable.
1882         (X86_64_NUM_REGS): New define.
1883         (X86_64_NUM_GREGS): Remove define.
1884         (x86_64_num_regs, x86_64_num_gregs): Remove variables.
1885         (x86_64_dwarf2gdb_regno_map, x86_64_dwarf2gdb_regno_map_length):
1886         Remove variables.
1887         (x86_54_dwarf2_reg_to_regnum): Remove function.
1888         (x86_64_dwarf_regmap, x86_64_dwarf_regmap_len): New variables.
1889         (x86_64_dwarf_reg_to_regnum): New function.
1890         (x86_64_register_name): Rewrite.
1891         (x86_64_register_raw_size): Remove function.
1892         (x86_64_register_byte_table): Remove variable.
1893         (x86_64_register_byte): Remove function.
1894         (x86_64_register_virtual_type): Remove function.
1895         (x86_64_register_type): New function.
1896         (x86_64_register_convertible, x86_64_register_convert_to_virtual,
1897         x86_64_register_convert_to_raw): Remove functions.
1898         (x86_64_push_return_address, x86_64_pop_frame): Remove functon.
1899         (x86_64_use_struct_convention): Make static.  Adjust for renamed
1900         defines.
1901         (x86_64_frame_init_saved_regs): Remove function.
1902         (x86_64_push_arguments): Make static.  Change to accept a regcache
1903         as argument.
1904         (x86_64_store_return_value, x86_64_extract_return_value): Make
1905         static.  Rewrite based on i386 counterparts.
1906         (x86_64_push_dummy_call): New function.
1907         (X86_64_NUM_SAVED_REGS): New define.
1908         (x86_64_register_number): Remove function.
1909         (x86_64_store_struct_return): Remove function.
1910         (x86_64_frameless_function_invocation,
1911         x86_64_function_has_prologue): Remove functions.
1912         (PROLOG_BUFSIZE): Remove define.
1913         (struct x86_64_frame_cache): New structure.
1914         (x86_64_alloc_frame_cache, x86_64_analyze_prologue,
1915         x86_64_frame_cache, x86_64_frame_this_id,
1916         x86_64_frame_prev_register, x86_64_frame_p,
1917         x86_64_sigtramp_frame_cache, x86_64_sigtramp_frame_this_id,
1918         x86_64_sigtramp_frame_prev_register, x86_sigtramp_frame_p): New
1919         functions.
1920         (x86_64_frame_unwind, x86_64_sigtramp_frame_unwind): New
1921         variables.
1922         (x86_64_skip_prologue): Rewrite in terms of
1923         x86_64_analyze_prologue.
1924         (x86_64_frame_base_address): New function.
1925         (x86_64_frame_base): New variable.
1926         (x86_64_save_dummy_frame_tos, x86_64_unwind_dummy_id): Rewrite.
1927         (x86_64_init_abi): Set register_type and push_dummy_call.  Don't
1928         set deprecated_fp_regnum, deprecated_register_size,
1929         deprecated_register_bytes, register_raw_size, register_byte,
1930         register_virtual_type, register_convertiable,
1931         register_convert_to_virtual, convert_to_raw,
1932         deprecated_get_saved_register, deprecated_target_read_fp,
1933         deprecated_push_arguments, deprecated_push_return_address,
1934         deprecated_pop_frame, deprecated_store_struct_return,
1935         deprecated_frame_init_saved_regs, deprecated_frame_chain,
1936         frameless_function_invocation, deprecated_frame_saved_pc,
1937         deprecated_saved_pc_after_call, frame_num_args, pc_in_sigtramp,
1938         dwarf2_build_frame_info, deprecated_init_extra_frame_info,
1939         deprecated_init_frame_pc and virtual_frame_pointer.  Call
1940         frame_unwind_append_predicate to register x86_64_sigtramp_frame_p
1941         and x86_64_frame_p.  Call frame_base_set_default to register
1942         x86_64_frame_base.
1943         (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): New defines.
1944         (x86_64_supply_fxsave, x86_64_fill_fxsave): New functions.
1945         (_initialize_x86_64_tdep): Remove function.
1946         * x86-64-linux-tdep.c: Don't include "dwarf2cfi.h".
1947         (LINUX_SIGINFO_SIZE, LINUX_UCONTEXT_SIGCONTEXT_OFFSET,
1948         LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_FP_OFFSET): Don't
1949         define.
1950         (X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Define.
1951         (x86_64_linux_sigcontext_addr): Rewrite.
1952         (x86_64_linux_sigtramp_saved_pc, x86_64_linux_saved_pc_after_call,
1953         x86_64_linux_frame_saved_pc): Remove functions.
1954         (x86_64_linux_pc_in_sigtramp): Renamed from
1955         x86_64_linux_in_sigtramp.  Try harder to recognize a signal
1956         trampoline.
1957         (x86_64_linux_frame_chain, x86_64_init_frame_pc):
1958         Remove_functions.
1959         (x86_64_linux_init_abi): Set pc_in_sigtramp.  Initialize
1960         TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
1961         * x86-64-linux-nat.c: Sync with i386-linux-tdep.c.
1962         (x86_64_regmap): Rename to regmap.
1963         (GETREGS_SUPPLIES): Use X86_64_NUM_GREGS instead of
1964         x86_64_num_gregs.
1965         (supply_gregset, fill_gregset): Likewise.  Use regmap instead of
1966         x86_64_regmap.
1967         (x86_64_fxsave_offset): Remove function.
1968         (supply_fpregset): Simply call x86_64_supply_fxsave.
1969         (fill_fpregset): Simply call x86_64_fill_fxsave.
1970         (fetch_inferior_registers, store_inferior_registers): Avoid
1971         asignment in if-statement.
1972         (LINUX_SYSCALL_LEN, LINUX_SYSCALL_REGNUM, SYS_Sigreturn,
1973         SYS_rt_sigreturn, LINUX_SIGCONTEXT_EFLAGS_OFFSET,
1974         LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Remove defines.
1975         (fetch_core_registers): Remove function.
1976         (linux_elf_core_fns): Remove.
1977         (offsetoff): Don't define.
1978         (_initialize_x86_64_linux_nat, kernel_u_size): Remove functions.
1979         * config/i386/x86-64linux.mt (TDEPFILES): Add i386-linux-tdep.o.
1980         * config/i386/x86-64linux.mh (NATDEPFILES): Remove core-aout.o,
1981         add core-regset.o.
1982         * config/i386/nm-x86-64linux.h: Use NM_X86_64_LINUX_H for
1983         protection against multiple includes instead of NM_X86_64_h.  Add
1984         various comments.  Include "config/nm-linux.h".  Don't include
1985         <signal.h>.
1986         (REGISTER_U_ADDR, KERNEL_U_SIZE, U_REGS_OFFSET, KERN_U_ADDR,
1987         GET_THREAD_SIGNALS): Remove defines.
1988         (x86_64_register_u_addr, kernel_u_size,
1989         lin_thread_get_thread_signals): Remove prototypes.
1990         (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define to `long'.
1991         [HAVE_LINK_H]: Don't include "solib.h".
1992         [HAVE_LINK_H] (SVR4_SHARED_LIBS): Remove define.
1993         * config/i386/tm-x86-64linux.h: Fix comments.
1994         * Makefile.in (x86-64-linux-nat.o, x86_64-linux-tdep.o,
1995         x86-64-tdep.o): Update dependencies.
1996
1997 2003-05-30  Andrew Cagney  <cagney@redhat.com>
1998
1999         * config/sparc/tm-sparc.h (sparc_extract_struct_value_address):
2000         Change parameter type to a "struct regcache *".
2001
2002         * gdbarch.sh: Regardless of the multi-arch level, always define
2003         the macro when not already defined.
2004         * gdbarch.h, gdbarch.c: Re-generate.
2005
2006 2003-05-30  Richard Henderson  <rth@redhat.com>
2007
2008         * alpha-mdebug-tdep.c (alpha_mdebug_frame_p): Reject prologues.
2009         (alpha_mdebug_frame_unwind_cache): Don't call the heuristic unwinder.
2010         (alpha_mdebug_frame_this_id): Likewise.
2011         (alpha_mdebug_frame_prev_register): Likewise.
2012         (alpha_mdebug_frame_base_address): Likewise.
2013         (alpha_mdebug_frame_locals_address): Likewise.
2014         (alpha_mdebug_frame_args_address): Likewise.
2015         (struct alpha_mdebug_unwind_cache): Remove in_prologue_cache.
2016         * alpha-tdep.c (alpha_heuristic_proc_start): Use get_pc_function_start.
2017         (alpha_heuristic_frame_unwind_cache): Make static; add missing
2018         loop increment.
2019         (alpha_heuristic_frame_this_id): Make static.
2020         (alpha_heuristic_frame_prev_register): Likewise.
2021         (alpha_heuristic_frame_base_address): Likewise.
2022         * alpha-tdep.h: Update.
2023
2024 2003-05-30  Mark Kettenis  <kettenis@gnu.org>
2025
2026         * i386-tdep.h (i386bsd_sigcontext_addr): Remove prototype.
2027         (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS): Remove
2028         defenitions.
2029         (IS_FP_REGNUM, IS_SSE_REGNUM): Remove definitions.
2030         * i386-tdep.c: Mark functions that are 64-bit safe as such.
2031         (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
2032         I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
2033         I386_ST0_REGNUM): New defines.
2034         (CODESTREAM_BUFSIZ, codestream_tell, codestream_peek,
2035         codestream_get): Remove define.
2036         (codestream_next_addr, condestream_addr, condestream_buf,
2037         codestream_off, codestream_cnt): Remove variables.
2038         (codestream_fill, codestream_seek, codestream_read): Remove
2039         functions.
2040         (i386_follow_jump): Rewrite to avoid usage of removed codestream
2041         functionality.
2042         (i386_get_frame_setup, i386_frameless_signal_p, i386_frame_chain,
2043         i386_sigtramp_saved_pc, i386_sigtramp_saved_sp,
2044         i386_frame_saved_pc, i386_saved_pc_after_call,
2045         i386_frame_num_args, i386_frame_init_saved_regs,
2046         i386_push_return_address, i386_do_pop_frame, i386_pop_frame,
2047         i386_push_arguments): Remove functions.
2048         (i386_skip_prologue): Rewrite to avoid usage of removed codestream
2049         functionality.  Use i386_analyze_prologue instead of
2050         i386_get_frame_setup.
2051         (I386_NUM_SAVED_REGS): New define.
2052         (struct i386_frame_cache): New structure.
2053         (i386_alloc_frame_cache, i386_analyze_struct_return,
2054         i386_skip_probe, i386_analyze_frame_setup,
2055         i386_analyze_register_saves, i386_analyze_prologue,
2056         i386_unwind_pc, i386_frame_cache, i386_frame_this_id,
2057         i386_frame_prev_register, i386_sigtramp_frame_cache,
2058         i386_sigtramp_frame_this_id, i386_sigtramp_frame_prev_register,
2059         i386_frame_p, i386_sigtramp_frame_p, i386_frame_base_address,
2060         i386_unwind_dummy_id, i386_save_dummy_tos, i386_push_dummy_call):
2061         New functions.
2062         (i386_frame_unwind, i386_sigtramp_frame_unwind, i386_frame_base):
2063         New variables.
2064         (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Define in terms of
2065         I386_EAX_REGNUM and I386_EDX_REGNUM.
2066         (i386_extract_return_value, i386_store_return_value): Use
2067         I386_ST0_REGNUM where appropriate.
2068         (i386_extract_struct_value_address): Rewrite to use extract_address.
2069         (i386_svr4_pc_in_sigtramp): Add comment.
2070         (i386_svr4_sigcontext_addr): Rewrite.
2071         (i386_svr4_init_abi): Adjust TDEP->sc_pc_offset and
2072         TDEP->sc_sp_offset.
2073         (i386_gdbarch_init): Don't set deprecated_init_frame_pc.  Set
2074         sp_regnum, fp_regnum, pc_regnum, ps_regnum and fp0_regnum in terms
2075         of new defines.  Set push_dummy_call, don't set
2076         deprecated_push_arguments, deprecated_push_return_address,
2077         deprecated_pop_frame.  Don't set parm_boundary.  Don't set
2078         deprecated_frame_chain, deprecated_frame_saved_pc,
2079         deprecated_saved_pc_after_call.  Set unwind_dummy_id,
2080         save_dummy_frame_tos, unwind_pc.  Call
2081         frame_unwind_append_predicate and frame_base_set_default.  Don't
2082         set deprecated_dummy_write_pc.  Don't set deprecated_fp_regnum.
2083         Don't set frameless_function_invocation.  Don't set
2084         deprecated_register_bytes, deprecated_register_size,
2085         deprecated_call_dummy_words and deprecated_sizeof_call_dummy.
2086         * i386-linux-tdep.c: Fix formatting in some comments.
2087         (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
2088         LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
2089         LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2,
2090         LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
2091         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): Drop
2092         redundant parentheses.
2093         (I386_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): New define.
2094         (i386_linux_sigcontext_addr): Use it.  Rewrite.
2095         (find_minsym_and_objfile): Change name of second argument.
2096         (skip_gnu_resolver): Renamed from skip_hurd_resolver.  All callers
2097         changed.  Use frame_pc_unwind instead of
2098         DEPRECATED_SAVED_PC_AFTER_CALL.
2099         (i386_linux_init_abi): Don't set deprecated_register_bytes.
2100         * i386bsd-tdep.c (i386bsd_sigcontext_addr): Rewrite.
2101         * i386-nto-tdep.c (i386nto_sigcontext_addr): Adapt for new frame
2102         unwinder.
2103         * i386-cygwin-tdep.c: Don't include "gdbcore.h", "frame.h" and
2104         "dummy-frame.h".
2105         (i386_cygwin_frame_chain_valid, i386_cygwin_frame_chain): Removed.
2106         (_initialize_i386_cygwin_tdep): New prototype.
2107         (i386_cygwin_init_abi): Don't set deprecated_frame_chain and
2108         deprecated_frame_chain_valid.
2109         * i386-sol2-tdep.c (i386_sol2_init_abi): Don't set
2110         TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
2111         Rely on the SVR4 defaults.
2112         * config/i386/i386sol2.mt (TDEPFILES): Remove i386bsd-tdep.o.
2113         * Makefile.in (i386-tdep.o, i386-cygwin-tdep.o): Update dependencies.
2114
2115 2003-05-30  Andrew Cagney  <cagney@redhat.com>
2116
2117         * infcall.c (call_function_by_hand): Always call
2118         DEPRECATED_FIX_CALL_DUMMY, even for AT_ENTRY_POINT case.
2119
2120 2003-05-30  Richard Henderson  <rth@redhat.com>
2121
2122         * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Fix loop
2123         increment.
2124
2125 2003-05-29  Jim Blandy  <jimb@redhat.com>
2126
2127         Use gdbarch methods for solib stuff on PowerPC Linux.
2128         * config/powerpc/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE,
2129         SKIP_TRAMPOLINE_CODE): #undef these, so the gdbarch methods will
2130         show through.
2131         * ppc-linux-tdep.c (ppc_linux_init_abi): Register
2132         IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE methods here,
2133         giving the same effect as the #definitions above.
2134
2135 2003-05-29  Adam Fedor  <fedor@gnu.org>
2136
2137         * objc-lang.c (CONVERT_FUNCPTR): Remove macro
2138         (find_implementation_from_class): Replace it with the standard
2139         case i.e. do nothing.
2140
2141 2003-05-29  Richard Henderson  <rth@redhat.com>
2142
2143         * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): New.
2144         (alpha_linux_sigtramp_offset): Use it.  Make static.
2145         (alpha_linux_sigcontext_addr): Handle __NR_rt_sigreturn;
2146         update for new frame model.
2147         * alpha-mdebug-tdep.c: New file.
2148         * alpha-osf1-tdep.c (alpha_call_dummy_address): Move from alpha-tdep.c.
2149         (alpha_osf1_init_abi): Install it.
2150         * alpha-tdep.c (PROC_*): Move to alpha-mdebug-tdep.c.
2151         (linked_proc_desc_table): Remove.
2152         (alpha_frame_past_sigtramp_frame): Remove.
2153         (alpha_dynamic_sigtramp_offset): Remove.
2154         (ALPHA_PROC_SIGTRAMP_MAGIC): Remove.
2155         (alpha_proc_desc_is_dyn_sigtramp): Remove.
2156         (alpha_set_proc_desc_is_dyn_sigtramp): Remove.
2157         (push_sigtramp_desc): Remove.
2158         (alpha_cannot_fetch_register): Use ALPHA_FP_REGNUM.
2159         (alpha_cannot_store_register): Likewise.
2160         (alpha_sigcontext_addr): Remove.
2161         (alpha_find_saved_regs): Remove.
2162         (alpha_frame_init_saved_regs): Remove.
2163         (alpha_init_frame_pc_first): Remove.
2164         (read_next_frame_reg): Remove.
2165         (alpha_frame_saved_pc): Remove.
2166         (alpha_saved_pc_after_call): Remove.
2167         (temp_proc_desc, temp_saved_regs): Remove.
2168         (alpha_about_to_return): Remove.
2169         (cached_proc_desc): Remove.
2170         (alpha_frame_chain): Remove.
2171         (alpha_print_extra_frame_info): Remove.
2172         (alpha_init_extra_frame_info): Remove.
2173         (alpha_frame_locals_address): Remove.
2174         (alpha_frame_args_address): Remove.
2175         (alpha_push_arguments): Use ALPHA_REGISTER_BYTES not sizeof CORE_ADDR.
2176         (alpha_push_dummy_frame): Remove.
2177         (alpha_pop_frame): Remove.
2178         (alpha_after_prologue): Rename from after_prologue; remove mdebug bits.
2179         (alpha_read_insn): New.
2180         (alpha_skip_prologue): Merge alpha_skip_prologue_internal; adjust
2181         for different insn encodings.
2182         (alpha_in_lenient_prologue): Remove.
2183         (struct alpha_sigtramp_unwind_cache): New.
2184         (alpha_sigtramp_frame_unwind_cache): New.
2185         (alpha_sigtramp_register_address): New.
2186         (alpha_sigtramp_frame_this_id): New.
2187         (alpha_sigtramp_frame_prev_register): New.
2188         (alpha_sigtramp_frame_unwind): New.
2189         (alpha_sigtramp_frame_p): New.
2190         (struct alpha_heuristic_unwind_cache): New.
2191         (alpha_heuristic_proc_start): Rename from heuristic_proc_start;
2192         don't count nop insns that occur between functions.
2193         (alpha_heuristic_frame_unwind_cache): New; incorporate much of
2194         heuristic_proc_desc, but without the mdebug wrapping.
2195         (alpha_heuristic_frame_this_id): New.
2196         (alpha_heuristic_frame_prev_register): New.
2197         (alpha_heuristic_frame_unwind): New.
2198         (alpha_heuristic_frame_p): New.
2199         (alpha_heuristic_frame_base_address): New.
2200         (alpha_heuristic_frame_base): New.
2201         (alpha_unwind_dummy_id): New.
2202         (alpha_unwind_pc): New.
2203         (alpha_gdbarch_init): Don't set skip_sigtramp_frame.  Kill use of
2204         frame related deprecated initializations; install replacements.
2205         (alpha_dump_tdep): Remove.
2206         * alpha-tdep.h (struct gdbarch_tdep): Remove skip_sigtramp_frame.
2207         (alpha_read_insn, alpha_after_prologue,
2208         alpha_heuristic_frame_unwind_cache, alpha_heuristic_frame_this_id,
2209         alpha_heuristic_frame_prev_register,
2210         alpha_heuristic_frame_base_address, alpha_mdebug_init_abi): Declare.
2211         * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
2212         * config/alpha/tm-alpha.h (PRINT_EXTRA_FRAME_INFO): Remove.
2213         * config/alpha/tm-alphalinux.h (SIGTRAMP_START, SIGTRAMP_END): Remove.
2214
2215 2003-05-29  Andrew Cagney  <cagney@redhat.com>
2216
2217         * gdb_assert.h (gdb_assert_fail): Provide different definitions
2218         dependant on the availability of ASSERT_FUNCTION.
2219         (ASSERT_FUNCTION): Do not define when there is no function name.
2220
2221 2003-05-29  Kevin Buettner  <kevinb@redhat.com>
2222
2223         From Jimi X <jimix@watson.ibm.com>:
2224         * rs6000-tdep.c (skip_prologue): Improve support for 64-bit code.
2225
2226 2003-05-28  Jim Blandy  <jimb@redhat.com>
2227
2228         * ppc-linux-nat.c (store_altivec_registers): Don't cast fourth
2229         argument to ptrace to int; the system headers should give it the
2230         right type, and pointers don't fit in ints on powerpc64-*-*.
2231
2232 2003-05-28  H.J. Lu <hongjiu.lu@intel.com>
2233
2234         * dwarf2read.c (process_die): Handle DW_TAG_try_block and
2235         DW_TAG_catch_block.
2236
2237 2003-05-26  Elena Zannoni  <ezannoni@redhat.com>
2238
2239         * stabsread.c (dbx_lookup_type): Make static.
2240         (read_type): Ditto.
2241         (add_undefined_type): Ditto.
2242         * stabsread.h (dbx_lookup_type, read_type, add_undefined_type): Do
2243         not export.
2244
2245 2003-05-26  Elena Zannoni  <ezannoni@redhat.com>
2246
2247         * hpread.c (hpread_has_name): Make static.
2248         (hpread_psymtab_to_symtab): Ditto.
2249         (file_exists): Ditto.
2250         (hpread_call_pxdb): Ditto.
2251         (hpread_pxdb_needed): Ditto.
2252         (hpread_quick_traverse): Ditto.
2253         (hpread_get_header): Ditto.
2254         (hpread_get_lntt): Ditto.
2255         (hpread_get_slt): Ditto.
2256         (class_of): Ditto.
2257
2258 2003-05-25  Andreas Schwab  <schwab@suse.de>
2259
2260         * m68k-tdep.c (m68k_gdbarch_init): Set parm_boundary instead of
2261         stack_align and deprecated_extra_stack_alignment_needed.
2262         (m68k_stack_align): Delete.
2263
2264         * m68k-tdep.c (m68k_register_raw_size): Remove cast.
2265         (m68k_register_virtual_size): Likewise.
2266         (altos_skip_prologue): Remove obsolete function.
2267         (isi_frame_num_args): Likewise.
2268         (news_frame_num_args): Likewise.
2269         (m68k_fix_call_dummy): Make static.
2270         (m68k_push_dummy_frame): Likewise.
2271         (m68k_pop_frame): Likewise.
2272         (m68k_skip_prologue): Likewise.
2273         (m68k_frame_init_saved_regs): Likewise.
2274         (m68k_saved_pc_after_call): Likewise.
2275         (m68k_get_longjmp_target): Make multi-arch.
2276         (m68k_gdbarch_init): Allocate and initialize gdbarch_tdep
2277         structure.  Register m68k_get_longjmp_target if enabled.
2278         * m68k-tdep.h (struct gdbarch_tdep): Define.
2279         * config/m68k/tm-m68k.h: Don't include "regcache.h".
2280
2281         * Makefile.in (config.status): Also depend on configure.tgt
2282         and configure.host.
2283         (m68klinux-tdep.o): Update dependencies.
2284         * configure.tgt (m68*-*-linux*): Set gdb_multi_arch to 1.
2285         * m68klinux-tdep.c (M68K_LINUX_JB_ELEMENT_SIZE): Define.
2286         (M68K_LINUX_JB_PC): Define.
2287         (m68k_linux_pc_in_sigtramp): Renamed from m68k_linux_in_sigtramp
2288         and take additional parameter.
2289         (m68k_linux_sigtramp_saved_pc): Update.
2290         (m68k_linux_init_abi): Set jb_pc and jb_elt_size.  Register
2291         m68k_linux_pc_in_sigtramp, in_plt_section,
2292         find_solib_trampoline_target.
2293         * config/m68k/tm-linux.h: Don't include any tm headers.
2294         (START_INFERIOR_TRAPS_EXPECTED): Remove definition.
2295         (JB_ELEMENT_SIZE): Likewise.
2296         (JB_PC): Likewise.
2297         (GET_LONGJMP_TARGET): Likewise.
2298         (IN_SIGTRAMP): Likewise.
2299         (SVR4_SHARED_LIBS): Define this and include "solib.h".
2300
2301 2003-05-25  Mark Kettenis  <kettenis@gnu.org>
2302
2303         * sparc-tdep.c (sparc32_do_push_arguments): New function.
2304         (sparc32_push_arguments): Re-implement by calling
2305         sparc32_do_push_arguments.
2306
2307 2003-05-25  Mark Kettenis  <kettenis@gnu.org>
2308
2309         * sparc-tdep.c (SPARC_F0_REGNUM, SPARC_F1_REGNUM, SPARC_O0_REGNUM,
2310         SPARC_O1_REGNUM): New defines.
2311         (sparc32_extract_return_value): Rewrite to operate on a regcache.
2312         (sparc32_store_return_value): New function.
2313         (sparc_extract_struct_value_address): Rewrite to operate on a
2314         regcache.
2315         (sparc_gdbarch_init): Don't set
2316         deprecated_extract_struct_value_address.  Set
2317         extract_struct_value_address instead. Don't set
2318         deprecated_extract_return_value and deprecated_store_return_value
2319         for 32-bit targets.  Set extract_return_value and
2320         store_return_value instead.
2321         * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE,
2322         DEPRECTAED_EXTRACT_RETURN_VALUE,
2323         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Don't define these.
2324         (STORE_RETURN_VALUE, EXTRACT_RETURN_VALUE,
2325         EXTRACT_STRUCT_VALUE_ADDRESS): Define these instead.
2326         (sparc_store_return_value): Remove prototype.
2327         (sparc32_store_return_value): New prototype.
2328         (sparc32_extract_return_value, sparc_extract_struct_value_address):
2329         Adjust prototypes.
2330
2331 2003-05-24  Mark Kettenis  <kettenis@gnu.org>
2332
2333         * sparcnbsd-tdep.c: Include "gdb_string.h".
2334
2335 2003-05-23  Andrew Cagney  <cagney@redhat.com>
2336
2337         * p-valprint.c (pascal_val_print): Replace extract_address with
2338         the inline equivalent extract_unsigned_integer.
2339         * jv-valprint.c (java_value_print): Ditto.
2340         * ada-valprint.c (ada_val_print_1): Ditto.
2341         * ada-lang.h (EXTRACT_ADDRESS): Ditto.
2342
2343 2003-05-23  Theodore A. Roth  <troth@openavr.org>
2344
2345         * blockframe.c (frameless_look_for_prologue): Remove unused
2346         after_prologue variable.
2347
2348 2003-05-23  Mark Kettenis  <kettenis@gnu.org>
2349
2350         * blockframe.c (get_pc_function_start): Rewrite to avoid
2351         asignments in if-statements.
2352
2353 2003-05-23  Raoul Gough  <RaoulGough@yahoo.co.uk>
2354
2355         Committed by Elena Zannoni  <ezannoni@redhat.com>.
2356         * coffread.c(coff_symtab_read): Do relocate static symbols from PE
2357         files, don't relocate absolute symbols (and do use mst_abs).
2358
2359 2003-05-23  Andrew Cagney  <cagney@redhat.com>
2360
2361         * objc-lang.c: Include "gdb_assert.h".
2362         (objc_op_print_tab): Use OP_NULL and PREC_NULL instead of 0.
2363         (CHECK, CHECK_FATAL, __CHECK_FUNCTION): Delete macros.
2364         (gdb_check, gdb_check_fatal): Delete functions.
2365         (read_objc_methlist_method): Replace CHECK and CHECK_FATAL with
2366         gdb_assert.
2367         (parse_selector, parse_method, find_methods, find_imps): Ditto.
2368         * Makefile.in (objc-lang.o): Update dependencies.
2369
2370 2003-05-22  Ian Lance Taylor  <ian@airs.com>
2371
2372         * disasm.c (gdb_disassemble_info): Initialize disassemble_info
2373         with fprintf_filtered, not fprintf_unfiltered.
2374
2375 2003-05-22  Andrew Cagney  <cagney@redhat.com>
2376
2377         * stack.c (frame_info): Inline extract_address, replacing it with
2378         extract_unsigned_integer.
2379         * findvar.c (unsigned_pointer_to_address): Ditto.
2380         * dwarf2loc.c (dwarf_expr_read_reg): Ditto.
2381         * dwarf2expr.c (dwarf2_read_address): Ditto.
2382         * frame.c (frame_pc_unwind): Update comment.
2383         * dummy-frame.c (deprecated_read_register_dummy): Update comment.
2384
2385 2003-05-22  Jeff Johnston  <jjohnstn@redhat.com>
2386
2387         * infptrace.c (detach): Call print_sys_errmsg rather than
2388         perror_with_name to issue warning message when errno is non-zero
2389         after calling ptrace detach.
2390
2391 2003-05-21  J. Brobecker  <brobecker@gnat.com>
2392
2393         * config/pa/tm-hppa.h: Delete some unused macros. Move some
2394         macro definitions from here...
2395         * hppa-tdep.c: ...to there.
2396
2397 2003-05-20  Kevin Buettner  <kevinb@redhat.com>
2398
2399         * mips-nat.c (REGISTER_PTRACE_ADDR): Convert macro to function
2400         register_ptrace_addr().  Fix all callers.
2401
2402 2003-05-21  Andreas Schwab  <schwab@suse.de>
2403
2404         * Makefile.in (m68k-tdep.o, m68klinux-tdep.o): Update
2405         dependencies.
2406         * m68k-tdep.c (m68k_gdbarch_init): Call gdbarch_init_osabi at the
2407         end.
2408         * m68klinux-tdep.c (m68k_linux_init_abi): New function.
2409         (_initialize_m68k_linux_tdep): New function.
2410         (m68k_linux_frame_saved_pc): Make static.
2411         (m68k_linux_extract_return_value): Likewise.
2412         (m68k_linux_store_return_value): Likewise.
2413         (m68k_linux_extract_struct_value_address): Likewise.
2414         * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE):
2415         Remove.
2416         (DEPRECATED_STORE_RETURN_VALUE): Remove.
2417         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
2418         (DEPRECATED_FRAME_SAVED_PC): Remove.
2419
2420 2003-05-20  Kris Warkentin  <kewarken@qnx.com>
2421
2422         * nto-tdep.c (fetch_core_registers): Match gdb's idea of
2423         regset numbering rather than our own.
2424
2425 2003-05-19  David Carlton  <carlton@bactrian.org>
2426
2427         * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/rtti*.
2428
2429 2003-05-19  David Carlton  <carlton@bactrian.org>
2430
2431         Partial fix for PR c++/827.
2432         * cp-support.h: Include symtab.h.
2433         Declare cp_lookup_symbol_nonlocal, cp_lookup_symbol_namespace.
2434         * cp-namespace.c: Update contributors.
2435         (cp_lookup_symbol_nonlocal): New.
2436         (lookup_namespace_scope, cp_lookup_symbol_namespace)
2437         (lookup_symbol_file): Ditto.
2438         * c-lang.c (cplus_language_defn): Use cp_lookup_symbol_nonlocal.
2439         * block.h: Declare block_scope, block_using, block_global_block.
2440         * block.c (block_scope): New.
2441         (block_using, block_global_block): Ditto.
2442         * Makefile.in (cp_support_h): Depend on symtab_h.
2443         * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/namespace1.cc.
2444
2445 2003-05-19  David Carlton  <carlton@bactrian.org>
2446
2447         * language.h (struct language_defn): Add 'la_value_of_this'
2448         and 'la_lookup_symbol_nonlocal' members.
2449         * symtab.h: Declare basic_lookup_symbol_nonlocal,
2450         lookup_symbol_static, lookup_symbol_global,
2451         lookup_symbol_aux_block.
2452         * symtab.c (lookup_symbol_aux): Call language hooks to determine
2453         if we should search fields of this and how to do static/global
2454         lookup.
2455         (lookup_symbol_aux_block): Make extern.
2456         (basic_lookup_symbol_nonlocal): New.
2457         (lookup_symbol_static, lookup_symbol_global): Ditto.
2458         * ada-lang.c (ada_language_defn): Set 'la_value_of_this' and
2459         'la_lookup_symbol_nonlocal' members.
2460         * c-lang.c (c_language_defn, cplus_language_defn)
2461         (asm_language_defn, minimal_language_defn): Ditto.
2462         * jv-lang.c (java_language_defn): Ditto.
2463         * language.c (unknown_language_defn, auto_language_defn)
2464         (local_language_defn): Ditto.
2465         * m2-lang.c (m2_language_defn): Ditto.
2466         * objc-lang.c (objc_language_defn): Ditto.
2467         * scm-lang.c (scm_language_defn): Ditto.
2468         * f-lang.c (f_language_defn): Ditto, and include value.h as well.
2469         * p-lang.c (pascal_language_defn): Ditto for both.
2470         * Makefile.in (f-lang.o): Depend on value_h.
2471         (p-lang.o): Ditto.
2472
2473 2003-05-19  David Carlton  <carlton@bactrian.org>
2474
2475         * block.h: Declare block_static_block.
2476         * block.c (block_static_block): New.
2477         * symtab.c (lookup_symbol_aux): Remove 'static_block' argument to
2478         lookup_symbol_aux_local, calling block_static_block instead.
2479         (lookup_symbol_aux_local): Delete 'static_block' argument.
2480
2481 2003-05-19  David Carlton  <carlton@bactrian.org>
2482
2483         * symtab.c (lookup_symbol_aux): Delete #if 0 hunk.
2484
2485 2003-05-19  Michal Ludvig  <mludvig@suse.cz>
2486
2487         * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map): Fix
2488         register numbers mapping.
2489
2490 2003-05-18  Adam Fedor  <fedor@gnu.org>
2491
2492         * symtab.c (completion_list_objc_symbol): New function.
2493         (make_symbol_completion_list): Use it to add ObjC symbols
2494         when looking though the list.
2495         (language_search_unquoted_string): New function.
2496         (make_file_symbol_completion_list): Use it.
2497
2498 2003-05-18  Andreas Schwab  <schwab@suse.de>
2499
2500         * Makefile (m68klinux-nat.o, m68klinux-tdep.o): Update
2501         dependencies.
2502         * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE): Define
2503         as m68k_linux_extract_return_value.
2504         (DEPRECATED_STORE_RETURN_VALUE): Define as
2505         m68k_linux_store_return_value.
2506         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Define as
2507         m68k_linux_extract_struct_value_address.
2508         * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc): Use
2509         get_next_frame, get_frame_base, get_frame_pc.
2510         (m68k_linux_frame_saved_pc): Use get_frame_base.
2511         (m68k_linux_extract_return_value): New function.
2512         (m68k_linux_store_return_value): New function.
2513         (m68k_linux_extract_struct_value_address): New function.
2514         * config/m68k/tm-m68k.h: Declare m68k_get_longjmp_target.
2515
2516         * c-exp.y (typebase): Remove duplicate occurence of
2517         `SIGNED_KEYWORD LONG LONG'.  Use builtin_type_long_long instead
2518         of lookup_signed_typename. 
2519
2520 2003-05-18  Mark Kettenis  <kettenis@gnu.org>
2521
2522         * dwarf2loc.c (find_location_expression): Change type of second
2523         argument to `size_t *'.
2524         (loclist_read_variable, loclist_tracepoint_var_ref): Use size_t
2525         for size variable.
2526
2527 2003-05-18  David Carlton  <carlton@bactrian.org>
2528
2529         * symtab.c (lookup_symbol_aux): Rename 'mangled_name' argument to
2530         'linkage_name'.  Add comment.
2531         (lookup_symbol_aux_local): Rename 'mangled_name' argument to
2532         'linkage_name'.
2533         (lookup_symbol_aux_block, lookup_symbol_aux_symtabs)
2534         (lookup_symbol_aux_psymtabs, lookup_symbol_aux_minsyms)
2535         (lookup_block_symbol): Ditto.
2536
2537 2003-05-16  Andrew Cagney  <cagney@redhat.com>
2538
2539         * gdbarch.sh (DEPRECATED_REGISTER_BYTES): Rename REGISTER_BYTES.
2540         * gdbarch.h, gdbarch.c: Re-generate.
2541         * arm-linux-tdep.c (arm_linux_extract_return_value): Delete reference.
2542         * TODO (REGISTER_BYTES): Delete reference.
2543         * alpha-tdep.c (alpha_gdbarch_init): Update.
2544         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2545         * x86-64-tdep.c (x86_64_init_abi): Update.
2546         * vax-tdep.c (vax_gdbarch_init): Update.
2547         * v850-tdep.c (v850_gdbarch_init): Update.
2548         * sparc-tdep.c (sparc_gdbarch_init): Update.
2549         * sh-tdep.c (sh_gdbarch_init): Update.
2550         * s390-tdep.c (s390_gdbarch_init): Update.
2551         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2552         * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update.
2553         (ns32k_gdbarch_init_32382): Update.
2554         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2555         * mcore-tdep.c (mcore_gdbarch_init): Update.
2556         * m68k-tdep.c (m68k_gdbarch_init): Update.
2557         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2558         * ia64-tdep.c (ia64_gdbarch_init): Update.
2559         * i386-tdep.c (i386_gdbarch_init): Update.
2560         * i386-linux-tdep.c (i386_linux_init_abi): Update.
2561         * hppa-tdep.c (hppa_gdbarch_init): Update.
2562         * h8300-tdep.c (h8300_gdbarch_init): Update.
2563         * frv-tdep.c (frv_gdbarch_init): Update.
2564         * cris-tdep.c (cris_gdbarch_init): Update.
2565         * avr-tdep.c (avr_gdbarch_init): Update.
2566         * arm-tdep.c (arm_gdbarch_init): Update.
2567         * sparc-tdep.c (sparc_pop_frame): Update.
2568         * rs6000-tdep.c (rs6000_pop_frame): Update.
2569         * remote.c (init_remote_state): Update.
2570         (remote_prepare_to_store): Update.
2571         * remote-vx.c (vx_prepare_to_store): Update.
2572         * remote-sds.c (sds_fetch_registers): Update.
2573         (sds_prepare_to_store): Update.
2574         * remote-array.c: Update.
2575         * regcache.c (init_legacy_regcache_descr): Update.
2576         (init_regcache_descr): Update.
2577         * mips-tdep.c (mips_eabi_extract_return_value): Update.
2578         (mips_o64_extract_return_value): Update.
2579         * irix5-nat.c (fetch_core_registers): Update.
2580         * irix4-nat.c (fetch_core_registers): Update.
2581         * i386-tdep.h: Update.
2582         * hppa-tdep.c (pa_do_registers_info): Update.
2583         (pa_do_strcat_registers_info): Update.
2584         * cris-tdep.c (cris_register_bytes_ok): Update.
2585         * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update.
2586         * config/sparc/tm-sparc.h (DEPRECATED_REGISTER_BYTES): Update.
2587         * config/sparc/nm-sun4sol2.h (CHILD_PREPARE_TO_STORE): Update.
2588         * config/sparc/nm-sun4os4.h (CHILD_PREPARE_TO_STORE): Update.
2589         * config/sparc/nm-nbsd.h (CHILD_PREPARE_TO_STORE): Update.
2590         * config/sparc/tm-sp64.h (DEPRECATED_REGISTER_BYTES): Update.
2591         * config/s390/tm-s390.h (DEPRECATED_REGISTER_BYTES): Update.
2592         * config/pa/tm-hppa64.h (DEPRECATED_REGISTER_BYTES): Update.
2593         * config/mips/tm-mips.h (DEPRECATED_REGISTER_BYTES): Update.
2594         * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Update.
2595         * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Update.
2596         * config/m68k/tm-sun3.h (DEPRECATED_REGISTER_BYTES): Update.
2597         (REGISTER_BYTES_OK): Update.
2598         * config/m68k/nm-sun3.h (CHILD_PREPARE_TO_STORE): Update.
2599         * config/ia64/tm-ia64.h (DEPRECATED_REGISTER_BYTES): Update.
2600
2601 2003-05-16  Ian Lance Taylor  <ian@airs.com>
2602
2603         * vax-tdep.c (INVALID_FLOAT, MAXLEN, NOPCODES): Don't define.
2604         (vax_print_insn, print_insn_arg): Remove static functions.
2605         (vax_gdbarch_init): Call set_gdbarch_print_insn with
2606         print_insn_vax from opcodes library.
2607         (_initialize_vax_tdep): Don't set deprecated_tm_print_insn.
2608
2609 2003-05-15  Andrew Cagney  <cagney@redhat.com>
2610
2611         * arch-utils.h (legacy_breakpoint_from_pc): Delete declaration.
2612         * target.h (memory_breakpoint_from_pc): Delete declaration.
2613         * mem-break.c (memory_breakpoint_from_pc): Delete function.
2614         * arch-utils.c (legacy_breakpoint_from_pc): Delete function.
2615         * monitor.c (monitor_insert_breakpoint): Use
2616         gdbarch_breakpoint_from_pc instead of memory_breakpoint_from_pc.
2617         * gdbarch.sh (BREAKPOINT_FROM_PC): Do not provide a default.
2618         * gdbarch.h, gdbarch.c: Re-generate.
2619         * sparc-tdep.c (sparc_breakpoint_from_pc): New function.
2620         (sparc_gdbarch_init): Set breakpoint_from_pc to
2621         sparc_breakpoint_from_pc.
2622         * config/sparc/tm-sparc.h (BREAKPOINT): Delete macro.
2623         (BREAKPOINT_FROM_PC): Define.
2624         (sparc_breakpoint_from_pc): Declare.
2625         * hppa-tdep.c (hppa_breakpoint_from_pc): New function.
2626         * config/pa/tm-hppa.h (hppa_breakpoint_from_pc): Declare.
2627         (BREAKPOINT_FROM_PC): Define.
2628         (BREAKPOINT): Delete macro.
2629         * target.h: Update comment.
2630         * s390-tdep.c (s390_gdbarch_init): Update comments.
2631         * remote.c: Update comments.
2632         * remote-mips.c: Update comments.
2633         * proc-api.c (write_with_trace): Do not check for a breakpoint.
2634         * mem-break.c: Update comment.
2635         * ia64-tdep.c (IA64_BREAKPOINT): Rename BREAKPOINT.
2636         (ia64_memory_insert_breakpoint): Update.
2637         * config/sparc/tm-sparc.h: Update comment.
2638         * config/pa/tm-hppa64.h: Update comment.
2639         * rs6000-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
2640         (rs6000_breakpoint_from_pc): Update.
2641         * mips-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
2642         (PMON_BIG_BREAKPOINT, PMON_LITTLE_BREAKPOINT): Delete macro.
2643         (IDT_LITTLE_BREAKPOINT, IDT_LITTLE_BREAKPOINT): Delete macro.
2644         (MIPS16_LITTLE_BREAKPOINT, MIPS16_BIG_BREAKPOINT): Delete macro.
2645         (mips_breakpoint_from_pc): Update.
2646         (mips_dump_tdep): Update.
2647
2648         * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Delete macro.
2649         * minsyms.c (lookup_minimal_symbol): Inline
2650         DEPRECATED_SYMBOL_MATCHES_NAME.  Replace STREQ with strcmp.
2651
2652         * c-lang.c (c_printstr): Delete "extern inspect_it" declaration.
2653         * p-valprint.c (pascal_object_print_value_fields): Ditto.
2654         * p-lang.c (pascal_printstr): Ditto.
2655         * objc-lang.c (objc_printstr): Ditto.
2656         * m2-lang.c (m2_printstr): Ditto.
2657         * jv-valprint.c (java_print_value_fields): Ditto.
2658         * f-lang.c (f_printstr): Ditto.
2659         * cp-valprint.c (cp_print_value_fields): Ditto.  Include "valprint.h".
2660         * ada-valprint.c (inspect_it, repeat_count_threshold): Ditto, and
2661         for repeat_count_threshold.
2662         * Makefile.in (cp-valprint.o): Update dependencies.
2663
2664 2003-05-15  Jeff Johnston  <jjohnstn@redhat.com>
2665  
2666         * ia64-tdep.c: Increase max_skip_non_prologue_insns to 40.
2667         (examine_prologue): Support looking through leaf functions, knowing
2668         they start with mov r2,r12.  Support skipping over indirect stores 
2669         of the input registers.  Upon hitting a non-nop branch instruction 
2670         or predicated instruction, bail out by setting lim_pc to the current 
2671         pc value in the loop.  At the end, if the lim_pc value is still 
2672         beyond our calculated value and we have trust_limit set,
2673         use the lim_pc value.
2674
2675 2003-05-15  Andrew Cagney  <cagney@redhat.com>
2676
2677         * dummy-frame.h (deprecated_find_dummy_frame_regcache): Rename
2678         generic_find_dummy_frame.
2679         * dummy-frame.c (deprecated_find_dummy_frame_regcache): Update.
2680         (deprecated_generic_find_dummy_frame): Update.
2681         (deprecated_read_register_dummy): Update.
2682         * frame.c (deprecated_generic_get_saved_register): Update.
2683
2684 2003-05-15  Theodore A. Roth  <troth@openavr.org>
2685
2686         * avr-tdep.c (avr_breakpoint_from_pc): New function.
2687         (avr_gdbarch_init): Set breakpoint_from_pc method.
2688
2689 2003-05-15  Andrew Cagney  <cagney@redhat.com>
2690
2691         * regcache.c (build_regcache): Set deprecated_register_valid
2692         directly.
2693         (deprecated_grub_regcache_for_register_valid): Delete function.
2694         * regcache.h (deprecated_grub_regcache_for_register_valid): Delete
2695         declaration.
2696
2697 2003-05-15  David Carlton  <carlton@bactrian.org>
2698         
2699         Committed by Elena Zannoni <ezannoni@redhat.com>    
2700         * symtab.c (lookup_symbol_aux): Delete calls to
2701         lookup_symbol_aux_minsyms.
2702         (lookup_symbol_aux_minsyms): Comment out function and
2703         prototype. Delete lookup by mangled name.
2704
2705 2003-05-14  Kevin Buettner  <kevinb@redhat.com>
2706
2707         * dwarf2expr.c (new_dwarf_expr_context): Set ``stack_len'' to
2708         correctly indicate an empty stack and ``stack_allocated'' to the
2709         indicate the number of elements initially allocated.
2710         (dwarf_expr_grow_stack): Simplify method for computing new
2711         stack size.  Don't loop infinitely if ``stack_len'' is zero.
2712         (execute_stack_op): Move ``ctx->in_reg'' initialization
2713         out of loop.  Allow DW_OP_reg0 ... DW_OP_reg31 and DW_OP_regx to
2714         be used in conjuction with DW_OP_piece.  Revise error message
2715         accordingly.
2716
2717 2003-05-14  Theodore A. Roth  <troth@openavr.org>
2718
2719         * MAINTAINERS: Update my email address.
2720         * avr-tdep.c: Ditto.
2721
2722 2003-05-14  Elena Zannoni  <ezannoni@redhat.com>
2723
2724         * symtab.h (enum domain_enum): Rename from namespace_enum.
2725         (UNDEF_DOMAIN, VAR_DOMAIN, STRUCT_DOMAIN, LABEL_DOMAIN,
2726         VARIABLES_DOMAIN, FUNCTIONS_DOMAIN, TYPES_DOMAIN, METHODS_DOMAIN):
2727         Rename from UNDEF_NAMESPACE, VAR_NAMESPACE, STRUCT_NAMESPACE,
2728         LABEL_NAMESPACE, VARIABLES_NAMESPACE, FUNCTIONS_NAMESPACE,
2729         TYPES_NAMESPACE, METHODS_NAMESPACE.
2730         (SYMBOL_NAMESPACE): Rename to SYMBOL_DOMAIN.
2731         (struct symbol, struct partial_symbol): Rename field
2732         'namespace_enum namespace' to 'domain_enum domain'.
2733         (PSYMBOL_NAMESPACE): Rename to PSYMBOL_DOMAIN.
2734         Delete old define kludge for namespace.
2735
2736         * ada-exp.y, ada-lang.c, ada-lang.h, alpha-tdep.c, arm-tdep.c,
2737         blockframe.c, c-exp.y, c-valprint.c, coffread.c, dbxread.c,
2738         dwarf2read.c, dwarfread.c, f-exp.y, gdbtypes.c, gdbtypes.h,
2739         gnu-v3-abi.c, hppa-tdep.c, hpread.c, jv-exp.y, jv-lang.c,
2740         language.c, linespec.c, m2-exp.y, m3-nat.c, mdebugread.c,
2741         mips-tdep.c, nlmread.c, objc-exp.y, objc-lang.c, objfiles.c,
2742         p-exp.y, p-valprint.c, parse.c, printcmd.c, scm-lang.c, source.c,
2743         stabsread.c, stack.c, symfile.c, symfile.h, symmisc.c, symtab.c,
2744         valops.c, values.c, xcoffread.c, xstormy16-tdep.c: Replace all
2745         occurrences of the above.
2746
2747 2003-05-14  Ian Lance Taylor  <ian@airs.com>
2748
2749         * Makefile.in (install-only): Use $(SHELL) when running
2750         mkinstalldirs.
2751
2752 2003-05-13  Ian Lance Taylor  <ian@airs.com>
2753
2754         * MAINTAINERS (write after approval): Add myself.
2755
2756         * ser-pipe.c (_initialize_ser_pipe): Correct call to memset--swap
2757         second and third arguments.
2758         * ser-tcp.c (_initialize_ser_tcp): Likewise.
2759         * ser-unix.c (_initialize_ser_hardwire): Likewise.
2760
2761 2003-05-13  Andrew Cagney  <cagney@redhat.com>
2762
2763         * defs.h (store_address): Delete declaration.
2764         findvar.c (store_address): Delete function.
2765         * arm-tdep.c (arm_push_dummy_call): Replace store_address with
2766         store_unsigned_integer.
2767         * xstormy16-tdep.c (xstormy16_address_to_pointer): Ditto.
2768         * v850-tdep.c (v850_push_arguments): Ditto.
2769         * sparc-tdep.c (sparc_get_saved_register): Ditto.
2770         * sh-tdep.c (sh64_get_saved_register): Ditto.
2771         * rs6000-tdep.c (rs6000_push_arguments): Ditto.
2772         * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Ditto.
2773         * mips-tdep.c (mips_eabi_push_arguments): Ditto.
2774         (mips_get_saved_register): Ditto.
2775         * ia64-tdep.c (ia64_get_saved_register): Ditto.
2776         (find_func_descr, ia64_push_arguments): Ditto.
2777         * i386-tdep.c (i386_push_arguments): Ditto.
2778         * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
2779         * frv-tdep.c (frv_push_arguments): Ditto.
2780         * frame.c (legacy_saved_regs_prev_register): Ditto.
2781         (deprecated_generic_get_saved_register): Ditto.
2782         * findvar.c (unsigned_address_to_pointer): Ditto.
2783         * dwarf2read.c (dwarf2_const_value): Ditto.
2784         * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
2785         * alpha-tdep.c (alpha_push_arguments): Ditto.
2786
2787 2003-05-12  J. Brobecker  <brobecker@gnat.com>
2788
2789         * NEWS: Mention that the hppa-hpux port has been partially
2790         multiarched (32bit ABIT only, so far).
2791
2792 2003-05-11  Andrew Cagney  <cagney@redhat.com>
2793
2794         * Makefile.in (mi-symbol-cmds.o): Rename mi-cmd-symbol.
2795         * config/djgpp/fnchange.lst: Rename include/xtensa-isa-internal.h,
2796         include/xtensa-isa.h, sim/testsuite/sim/arm/misaligned1.ms,
2797         sim/testsuite/sim/arm/misaligned2.ms, and
2798         sim/testsuite/sim/arm/misaligned3.ms.
2799         * disasm.h (struct ui_file): Add opaque struct declaration.
2800         * config/pa/tm-hppa64.h (struct type, struct frame_info): Ditto.
2801         * frame.h (struct ui_file): Ditto.
2802
2803 2003-05-11  Mark Kettenis  <kettenis@gnu.org>
2804
2805         * value.h: Pretty print.
2806
2807 2003-05-10  Mark Kettenis  <kettenis@gnu.org>
2808
2809         * config/i386/tm-linux.h (I386_GNULINUX_TARGET): Remove define.
2810
2811 2003-05-08  Andrew Cagney  <cagney@redhat.com>
2812
2813         * regcache.h (max_register_size): Delete declaration.
2814         * regcache.c (max_register_size): Delete function.
2815         (struct regcache_descr): Delete field "max_register_size".
2816         (init_regcache_descr, init_legacy_regcache_descr): Assert that all
2817         registers fit in MAX_REGISTER_SIZE.
2818         (regcache_save): Replace max_register_size with MAX_REGISTER_SIZE.
2819         (regcache_restore, regcache_xfer_part, regcache_dump): Ditto.
2820         * thread-db.c: Replace max_register_size with MAX_REGISTER_SIZE.
2821         * sh-tdep.c, rom68k-rom.c, remote-sim.c, remote-mips.c: Ditto.
2822         * remote-e7000.c, monitor.c, mipsv4-nat.c, mips-nat.c: Ditto.
2823         * m68klinux-nat.c, lynx-nat.c, irix4-nat.c: Ditto.
2824         * hpux-thread.c, hppah-nat.c, hppab-nat.c, hppa-tdep.c: Ditto.
2825         * dve3900-rom.c, hppa-tdep.c: Ditto.
2826
2827 2003-05-08  David Carlton  <carlton@math.stanford.edu>
2828
2829         * valops.c (push_word): Fix typo.
2830
2831 2003-05-08  Andrew Cagney  <cagney@redhat.com>
2832
2833         * gdbarch.sh: Delete references to MAX_REGISTER_RAW_SIZE.
2834         * gdbarch.h: Re-generate.
2835         * defs.h (MAX_REGISTER_RAW_SIZE): Delete macro.
2836         (legacy_max_register_raw_size): Delete declaration.
2837         * regcache.c (legacy_max_register_raw_size): Delete function.
2838         * valops.c: Replace MAX_REGISTER_RAW_SIZE with MAX_REGISTER_SIZE.
2839         * target.c, stack.c, sparc-tdep.c, sh-tdep.c: Ditto.
2840         * rs6000-tdep.c, rs6000-nat.c, remote.c, remote-sim.c: Ditto.
2841         * remote-rdp.c, remote-array.c, regcache.c: Ditto.
2842         * ppc-linux-nat.c, monitor.c, mn10300-tdep.c: Ditto.
2843         * mips-tdep.c, mips-linux-tdep.c, m68klinux-nat.c: Ditto.
2844         * infptrace.c, ia64-tdep.c, i386-tdep.c, frame.c: Ditto.
2845         * findvar.c, dwarf2cfi.c: Ditto.
2846
2847 2003-05-08  Andrew Cagney  <cagney@redhat.com>
2848
2849         * mips-tdep.c (read_signed_register): New function, moved to here
2850         from "regcache.c".
2851         (read_signed_register_pid): Ditto.
2852         * regcache.c (read_signed_register_pid): Delete function, moved to
2853         "mips-tdep.c".
2854         (read_signed_register): Ditto.
2855         * regcache.h (read_signed_register): Delete declaration.
2856         (read_signed_register_pid): Delete declaration.
2857
2858 2003-05-08  Andrew Cagney  <cagney@redhat.com>
2859
2860         * gdbarch.sh: Add comments on MAX_REGISTER_SIZE.
2861         * gdbarch.h: Re-generate.
2862         * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Delete macro.
2863         (legacy_max_register_virtual_size): Delete declaration.
2864         * infcmd.c (default_print_registers_info): Use MAX_REGISTER_SIZE.
2865         * d10v-tdep.c (d10v_print_registers_info): Ditto.
2866         * tracepoint.c (memrange_sortmerge): Ditto.
2867         * sparc-tdep.c (sparc_print_registers): Ditto.
2868         * regcache.c (legacy_max_register_virtual_size): Delete function.
2869
2870 2002-05-08  J. Brobecker  <brobecker@gnat.com>
2871
2872         * fork-child.c (escape_bang_in_quoted_argument): New function.
2873         (fork_inferior): Escape '!' characters in quoted arguments
2874         only when needed.
2875
2876 2003-05-08  J. Brobecker  <brobecker@gnat.com>
2877
2878         * dwarf2read.c (set_cu_language): Set the language to "minimal" if
2879         the language of the CU is not currently supported by GDB.
2880
2881 2003-05-08  J. Brobecker  <brobecker@gnat.com>
2882
2883         * defs.h (language): Add language_minimal enum value.
2884         * c-lang.c (minimal_language_defn): New language definition.
2885         (_initialize_c_language): Add the new minimal language to the list
2886         of languages known to GDB.
2887
2888 2003-05-08  Kevin Buettner  <kevinb@redhat.com>
2889
2890         * frame.c (get_frame_type): Don't attempt to lazily initialize
2891         frame's unwinder for legacy frames.
2892
2893 2003-05-07  Andrew Cagney  <cagney@redhat.com>
2894
2895         * ia64-tdep.c (ia64_remote_translate_xfer_address): Add "gdbarch"
2896         and "regcache" parameters.
2897         * avr-tdep.c (avr_remote_translate_xfer_address): Ditto.
2898
2899 2003-05-07  Jeff Johnston  <jjohnstn@redhat.com>
2900  
2901         * dwarf2read.c (dwarf_decode_lines): Only use output of 
2902         check_cu_functions() when calling record_line().  Do not update 
2903         the current address.
2904
2905 2003-05-07  Andrew Cagney  <cagney@redhat.com>
2906
2907         * fork-child.c (startup_inferior): Delete #ifdef STARTUP_INFERIOR
2908         code.
2909
2910 2003-05-07  Jim Blandy  <jimb@redhat.com>
2911
2912         Rename commands 'maint list symtabs' and 'maint list psymtabs' to
2913         'maint info symtabs' and 'maint info psymtabs'.
2914         * symmisc.c (maintenance_info_symtabs, maintenance_info_psymtabs):
2915         Renamed from maintenance_list_symtabs and maintenance_list_psymtabs.
2916         * symtab.h (maintenance_info_symtabs, maintenance_info_psymtabs):
2917         Declarations updated.
2918         * maint.c (maintenance_list_command): Delete.
2919         (_initialize_maint_cmds): Update calls to add_cmd.
2920         * gdbcmd.h (maintenancelistlist): Delete declaration.
2921         * cli/cli-cmds.c (maintenancelistlist): Delete.
2922         (init_cmd_lists): Don't initialize it.
2923         * cli/cli-cmds.h (maintenancelistlist): Delete declaration.
2924
2925 2003-05-07  Andrew Cagney  <cagney@redhat.com>
2926
2927         * d10v-tdep.c (remote_d10v_translate_xfer_address): Add
2928         "regcache".
2929         (d10v_print_registers_info): Update.
2930         (d10v_dmap_register, d10v_imap_register): Delete functions.
2931         (struct gdbarch_tdep): Add "regcache" parameter to "dmap_register"
2932         and "imap_register".
2933         (d10v_ts2_dmap_register, d10v_ts2_imap_register): Add "regcache".
2934         (d10v_ts3_dmap_register, d10v_ts3_imap_register): Add "regcache".
2935         * arch-utils.c (generic_remote_translate_xfer_address): Add
2936         "regcache" and "gdbarch" parameters.
2937         * gdbarch.sh (REMOTE_TRANSLATE_XFER_ADDRESS): Add "regcache"
2938         parameter.  Change class to multi-arch.
2939         * gdbarch.h, gdbarch.c: Re-generate.
2940         * remote.c (remote_xfer_memory): Use
2941         gdbarch_remote_translate_xfer_address.
2942         
2943 2003-05-07  Jeff Johnston  <jjohnstn@redhat.com>
2944
2945         * infrun.c (prev_pc): Move declaration ahead of proceed().
2946         (proceed): Refresh prev_pc value before resuming.
2947         (stop_stepping): Remove code to refresh prev_pc.
2948
2949 2003-05-06  Kris Warkentin <kewarken@qnx.com>
2950
2951         * nto-tdep.c: Removed stray comment.
2952
2953 2003-05-06  Kris Warkentin <kewarken@qnx.com>
2954
2955         * i386-nto-tdep.c: Fix old K&R function definitions.
2956         * nto-tdep.c: Likewise and change stat.h include to gdb_stat.h.
2957         Also change add_show_from_set() call to add_setshow_cmd().
2958         * nto-tdep.h: Remove PARAMS and grep ^func ARI hits.
2959
2960 2003-05-05  Andrew Cagney  <cagney@redhat.com>
2961
2962         * dummy-frame.c: Include "command.h" and "gdbcmd.h".
2963         (fprint_dummy_frames): New function.
2964         (maintenance_print_dummy_frames): New function.
2965         (_initialize_dummy_frame): Add command "maint print dummy-frames".
2966         * frame.c (fprint_frame_id): Make global.
2967         * frame.h (fprint_frame_id): Declare.
2968         * Makefile.in (dummy-frame.o): Update dependencies.
2969
2970 2003-05-05  Andrew Cagney  <cagney@redhat.com>
2971
2972         * gdbarch.sh (DEPRECATED_REGISTER_SIZE): Rename REGISTER_SIZE.
2973         (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Rename
2974         SIZEOF_CALL_DUMMY_WORDS.
2975         (DEPRECATED_CALL_DUMMY_WORDS): Rename CALL_DUMMY_WORDS.
2976         (DEPRECATED_FIX_CALL_DUMMY): Rename FIX_CALL_DUMMY.
2977         (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET): Rename
2978         CALL_DUMMY_BREAKPOINT_OFFSET.
2979         (DEPRECATED_CALL_DUMMY_START_OFFSET): Rename
2980         CALL_DUMMY_START_OFFSET.
2981         (DEPRECATED_CALL_DUMMY_LENGTH): Rename CALL_DUMMY_LENGTH.
2982         * gdbarch.h, gdbarch.c: Re-generate.
2983         * alpha-tdep.c, alphafbsd-tdep.c, arm-linux-tdep.c: Update.
2984         * arm-tdep.c, avr-tdep.c, breakpoint.c, cris-tdep.c: Update.
2985         * dummy-frame.c, dummy-frame.h, frv-tdep.c, gdbarch.c: Update.
2986         * gdbarch.h, gdbarch.sh, h8300-tdep.c, hppa-tdep.c: Update.
2987         * i386-tdep.c, ia64-tdep.c, infcall.c, inferior.h: Update.
2988         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Update.
2989         * mips-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Update.
2990         * rs6000-tdep.c, s390-tdep.c, sh-tdep.c, sol-thread.c: Update.
2991         * sparc-tdep.c, target.c, v850-tdep.c, valops.c: Update.
2992         * vax-tdep.c, x86-64-tdep.c, xstormy16-tdep.c: Update.
2993         * config/ia64/tm-ia64.h, config/m68k/tm-vx68.h: Update.
2994         * config/mips/tm-mips.h, config/pa/nm-hppah.h: Update.
2995         * config/pa/tm-hppa.h, config/pa/tm-hppa64.h: Update.
2996         * config/s390/tm-s390.h, config/sparc/tm-sp64.h: Update.
2997         * config/sparc/tm-sparc.h: Update.
2998
2999 2003-05-05  Kris Warkentin <kewarken@qnx.com>
3000
3001         * configure.tgt: Add i[3456]86-*-nto*.
3002         * i386-nto-tdep.c: New file.  i386 specific support for QNX Neutrino.
3003         * nto-tdep.c: New file. Neutrino target support routines.
3004         * nto-tdep.h: New file. Neutrino target header.
3005         * config/tm-qnxnto.h: New file.
3006         * config/i386/i386nto.mt: New file.
3007         * config/i386/tm-i386nto.h: New file.
3008         
3009 2003-05-04  Andrew Cagney  <cagney@redhat.com>
3010
3011         * gdbthread.h (save_infrun_state): Drop prev_func_name parameter.
3012         (load_infrun_state): Ditto.
3013         (struct thread_info): Drop "prev_func_name" field.
3014         * thread.c (load_infrun_state): Update.
3015         (save_infrun_state): Update.
3016         * infrun.c (prev_func_name): Delete variable.
3017         (init_wait_for_inferior): Do not clear prev_func_name.
3018         (stop_stepping, keep_going, context_switch): Do not swap
3019         prev_func_name.
3020         (handle_inferior_event, check_sigtramp2): Use pc_in_sigtramp
3021         instead of PC_IN_SIGTRAMP.
3022
3023 2003-05-04  Andrew Cagney  <cagney@redhat.com>
3024
3025         * sentinel-frame.c (sentinel_frame_prev_register): Replace
3026         REGISTER_BYTE with register_offset_hack.
3027         * regcache.c (init_regcache_descr): When REGISTER_BYTE_P, check
3028         that REGISTER_BYTE is consistent with the regcache.
3029         * gdbarch.sh (REGISTER_BYTE): Add a predicate.
3030         * gdbarch.h, gdbarch.c: Regenerate.
3031         
3032 2003-05-04  Mark Kettenis  <kettenis@gnu.org>
3033
3034         * i387-tdep.c (fxsave_offset): Add entries for %xmm8-%xmm15.
3035         (FXSAVE_ADDR, i387_supply_fxsave): Add support for %xmm8-%xmm15.
3036
3037         * i386-linux-nat.c (supply_gregset): Remove unnecessary casts.
3038
3039 2003-05-03  J. Brobecker  <brobecker@gnat.com>
3040
3041         From Thierry Schneider <tpschneider1@yahoo.com>
3042         * Makfile.in (SUBDIR_MI_OBS): Add dependency on mi-cmd-symbol.o.
3043         (SUBDIR_MI_SRCS): Add mi-cmd-symbol.c.
3044         (mi-cmd-symbol.o): Add rule.
3045
3046 2003-05-03  Andrew Cagney  <cagney@redhat.com>
3047
3048         * gdbarch.sh (PUSH_DUMMY_CODE): New architecture method, add
3049         comments noteing that it replaces the old FIX_CALL_DUMMY code.
3050         * gdbarch.h, gdbarch.c: Re-generate.
3051         * d10v-tdep.c (d10v_push_dummy_code): New function.
3052         (d10v_gdbarch_init): Set push_dummy_code.
3053         * infcall.c (legacy_push_dummy_code): New function.
3054         (generic_push_dummy_code): New function.
3055         (push_dummy_code): New function.
3056         (call_function_by_hand): Call push_dummy_code.  Pass bp_addr,
3057         instead of dummy_addr, to push_dummy_call.  Move call to
3058         generic_save_call_dummy_addr to outside of CALL_DUMMY_LOCATION
3059         switch.
3060         * sparc-tdep.c (sparc_gdbarch_init): Mention push_dummy_code.
3061
3062 2003-05-03  Andrew Cagney  <cagney@redhat.com>
3063
3064         * disasm.h (print_insn): Declare.
3065         * disasm.c (init_gdb_disassemble_info): New function.
3066         (gdb_disassembly): Call init_gdb_disassemble_info.
3067         (gdb_print_insn): New function.
3068         * v850-tdep.c (v850_scan_prologue): Call gdb_print_insn, instead
3069         of TARGET_PRINT_INSN.  Send debug info to "gdb_stdlog".
3070         * mcore-tdep.c: Include "disasm.h"
3071         (mcore_dump_insn): Call gdb_print_insn, instead of TARGET_PRINT_INSN.
3072         * d10v-tdep.c: Include "disasm.h".
3073         (display_trace): Call gdb_print_insn, instead of print_insn.
3074         (print_insn): Delete function.
3075         * printcmd.c: Include "disasm.h".
3076         (print_insn): Delete function.
3077         (print_formatted): Call gdb_print_insn, instead of print_insn.
3078         * Makefile.in (printcmd.o): Update dependencies.
3079         (mcore-tdep.o, d10v-tdep.o): Ditto.
3080         
3081 2003-05-02  Andrew Cagney  <cagney@redhat.com>
3082
3083         * std-regs.c (value_of_builtin_frame_pc_reg): Delete #ifdef
3084         PC_REGNUM, re-indent.
3085         * stack.c (frame_info): Use "pc" for the name of get_frame_pc when
3086         PC_REGNUM isn't set.
3087
3088         * gdbarch.sh (REGISTER_SIZE, REGISTER_BYTES): Make optional.
3089         * gdbarch.h, gdbarch.c: Re-generate.
3090         * d10v-tdep.c (d10v_gdbarch_init): Do not set register_size,
3091         register_virtual_size, pc_regnum, or register_bytes.
3092         (D10V_PC_REGNUM): Rename _PC_REGNUM.
3093         (d10v_register_type): Use D10V_PC_REGNUM.
3094         (d10v_print_registers_info, d10v_read_pc): Ditto.
3095         (d10v_write_pc, d10v_eva_prepare_to_trace): Ditto.
3096         (d10v_unwind_pc, d10v_frame_prev_register): Ditto.
3097
3098 2003-05-02  David Carlton  <carlton@bactrian.org>
3099
3100         * objfiles.c (allocate_objfile): For anonymous objfiles, allocate
3101         the name with mstrsave.
3102
3103 2003-05-02  Elena Zannoni  <ezannoni@redhat.com>
3104
3105         * charset.c (GDB_DEFAULT_TARGET_CHARSET,
3106         GDB_DEFAULT_HOST_CHARSET): Move to earlier in the file.
3107         (host_charset_name, target_charset_name): New vars for use by
3108         set/show commands.
3109         (host_charset_enum, target_charset_enum): New enums for set/show
3110         commands.
3111         (set_charset_sfunc, set_host_charset_sfunc,
3112         set_target_charset_sfunc): New functions.
3113         (set_host_charset, set_target_charset): Make static.
3114         (list_charsets, set_host_charset_command,
3115         set_target_charset_command): Delete functions.
3116         (show_charset_command): Rewrite as....
3117         (show_charset): Hook this up with the set/show command mechanism.
3118         (_initialize_charset): Change names of charsets to match the
3119         set/show enums. Use host_charset_name and target_charset_name.
3120         Use set/show mechanism for charset, host-charset, target-charset
3121         commands. Do not make 'show host-charset' and 'show
3122         target-charset' be aliases of 'show charset'.
3123
3124         * charset.h (set_host_charset, set_target_charset): Don't export,
3125         they are not used outside the file.
3126
3127 2003-05-01  Andrew Cagney  <cagney@redhat.com>
3128
3129         * disasm.c (gdb_disassemble_from_exec): Delete global variable.
3130         (gdb_disassembly): Make "di" non static, always initialize and
3131         cleanup.  Always use dis_asm_read_memory.
3132         (gdb_dis_asm_read_memory): Delete function.
3133
3134 2003-05-01  Andrew Cagney  <cagney@redhat.com>
3135
3136         * d10v-tdep.c (d10v_frame_align): Replace d10v_stack_align.
3137         (d10v_gdbarch_init): Set frame_align instead of stack_align.
3138
3139 2003-04-30  Andrew Cagney  <cagney@redhat.com>
3140
3141         * gdbarch.sh (deprecated_tm_print_insn_info): Rename
3142         "tm_print_insn_info".
3143         (TARGET_PRINT_INSN_INFO): Delete macro.
3144         (dis_asm_read_memory): Delete function declaration.
3145         (dis_asm_memory_error, dis_asm_print_address): Ditto.
3146         (tm_print_insn_info): Delete variable definition.
3147         (_initialize_gdbarch): Do not initialize "tm_print_insn_info".
3148         * gdbarch.h, gdbarch.c: Re-generate.
3149         * d10v-tdep.c (display_trace): Replace "tm_print_insn_info" with
3150         "deprecated_tm_print_insn_info".
3151         * mcore-tdep.c (mcore_dump_insn): Ditto.
3152         * mips-tdep.c (mips_gdbarch_init): Ditto.
3153         * sparc-tdep.c (_initialize_sparc_tdep): Ditto.
3154         * v850-tdep.c (v850_scan_prologue, v850_gdbarch_init): Ditto.
3155         * ia64-tdep.c (_initialize_ia64_tdep): Ditto.
3156         * printcmd.c (print_insn): Use "deprecated_tm_print_insn_info"
3157         instead of TARGET_PRINT_INSN_INFO, add comment.
3158         * s390-tdep.c (s390_get_frame_info): Instead of
3159         "dis_asm_read_memory", use "deprecated_tm_print_insn_info".
3160         (s390_check_function_end, s390_is_sigreturn): Ditto.
3161         * corefile.c (dis_asm_read_memory): Move to "disasm.c".
3162         (dis_asm_memory_error, dis_asm_print_address): Ditto.
3163         * disasm.c: Include "gdbcore.h".
3164         (_initialize_disasm): New function, initialize
3165         "deprecated_tm_print_insn_info".
3166         (deprecated_tm_print_insn_info): New variable.
3167         (dis_asm_read_memory): Moved from "corefile.c", made static.
3168         (dis_asm_print_address, dis_asm_memory_error): Ditto.
3169         * Makefile.in (disasm.o): Update dependencies.
3170
3171 2003-04-30  Andrew Cagney  <cagney@redhat.com>
3172
3173         * sparc-tdep.c (SPARC_HAS_FPU): When multi-arch, define as 1.
3174
3175 2003-04-29  Adam Fedor  <fedor@gnu.org>
3176
3177         * eval.c (evaluate_subexp_standard): Handle ObjC ops.
3178         * infcall.c (find_function_addr): Make non-static.
3179         * infcall.h (find_function_addr): Declare.
3180         * Makefile.in (eval.o): Update dependencies.
3181
3182 2003-04-28  Adam Fedor  <fedor@gnu.org>
3183
3184         * symtab.c (symbol_find_demangled_name): Check for and demangle
3185         ObjC symbols.
3186         (symbol_init_demangled_name): Init for language_objc as well.
3187
3188 2003-04-28  Andrew Cagney  <cagney@redhat.com>
3189
3190         * gdbarch.sh (DEPRECATED_TARGET_READ_FP): Replace TARGET_READ_FP.
3191         (DEPRECATED_FP_REGNUM): Replace FP_REGNUM.
3192         * gdbarch.h, gdbarch.c: Re-generate.
3193         * infcall.c (call_function_by_hand): Use DEPRECATED_FP_REGNUM,
3194         DEPRECATED_TARGET_READ_FP, or "sp" to create the dummy frame ID.
3195         * inferior.h (deprecated_read_fp): Rename read_fp.
3196         (generic_target_read_fp): Delete declaration.
3197         * regcache.c (generic_target_read_fp): Delete function.
3198         (deprecated_read_fp): Replace read_fp, use
3199         DEPRECATED_TARGET_READ_FP or DEPRECATED_FP_REGNUM.
3200         * d10v-tdep.c (d10v_read_fp): Delete function.
3201         (d10v_gdbarch_init): Do not set deprecated_read_fp.
3202
3203         * sparc-tdep.c (sparc_gdbarch_init): Do not set
3204         deprecated_target_read_fp to generic_target_read_fp.
3205         * sh-tdep.c (sh_gdbarch_init): Ditto.
3206         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
3207         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
3208         * frv-tdep.c (frv_gdbarch_init): Ditto.
3209
3210         * xstormy16-tdep.c (xstormy16_gdbarch_init): Set
3211         deprecated_fp_regnum.
3212         * x86-64-tdep.c (x86_64_init_abi): Ditto.
3213         * vax-tdep.c (vax_gdbarch_init): Ditto.
3214         * v850-tdep.c (v850_gdbarch_init): Ditto.
3215         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
3216         * sh-tdep.c (sh_gdbarch_init): Ditto.
3217         * s390-tdep.c (s390_gdbarch_init): Ditto.
3218         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
3219         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3220         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3221         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
3222         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
3223         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
3224         * i386-tdep.c (i386_gdbarch_init): Ditto.
3225         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
3226         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
3227         * frv-tdep.c (frv_gdbarch_init): Ditto.
3228         * cris-tdep.c (cris_gdbarch_init): Ditto.
3229         * avr-tdep.c (avr_gdbarch_init): Ditto.
3230         * arm-tdep.c (arm_gdbarch_init): Ditto.
3231         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
3232
3233         * x86-64-tdep.c (x86_64_init_abi): Set deprecated_target_read_fp.
3234         * v850-tdep.c (v850_gdbarch_init): Ditto.
3235         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
3236         * sh-tdep.c (sh_gdbarch_init): Ditto.
3237         * s390-tdep.c (s390_gdbarch_init): Ditto.
3238         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
3239         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3240         * mips-tdep.c (mips_gdbarch_init): Ditto.
3241         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
3242         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
3243         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
3244         * frv-tdep.c (frv_gdbarch_init): Ditto.
3245         * avr-tdep.c (avr_gdbarch_init): Ditto.
3246         * arm-tdep.c (arm_gdbarch_init): Ditto.
3247
3248         * vax-tdep.c (vax_frame_init_saved_regs): Replace FP_REGNUM with
3249         DEPRECATED_FP_REGNUM.
3250         (vax_push_dummy_frame, vax_pop_frame): Ditto.
3251         * std-regs.c (value_of_builtin_frame_fp_reg): Ditto.
3252         * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
3253         (sparc_push_dummy_frame, sparc64_read_fp): Ditto.
3254         (sparc32_register_virtual_type): Ditto.
3255         * sh-tdep.c (sh64_frame_chain): Ditto.
3256         (sh64_get_saved_register, sh64_pop_frame): Ditto.
3257         (sh_nofp_frame_init_saved_regs): Ditto.
3258         (sh64_nofp_frame_init_saved_regs): Ditto.
3259         (sh_fp_frame_init_saved_regs): Ditto.
3260         * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
3261         * remote-e7000.c (fetch_regs_from_dump): Ditto.
3262         * procfs.c (procfs_fetch_registers): Ditto.
3263         (procfs_store_registers): Ditto.
3264         * ns32knbsd-nat.c (fetch_inferior_registers): Ditto.
3265         (store_inferior_registers, fetch_core_registers): Ditto.
3266         (fetch_kcore_registers, clear_regs): Ditto.
3267         * ns32k-tdep.c (ns32k_frame_init_saved_regs): Ditto.
3268         (ns32k_push_dummy_frame, ns32k_pop_frame): Ditto.
3269         * nlm/i386.h (DEPRECATED_FP_REGNUM): Ditto.
3270         * nlm/i386.c (do_status): Ditto.
3271         * mipsv4-nat.c (supply_gregset): Ditto.
3272         * mips-tdep.c: Ditto for comments.
3273         * mips-nat.c (fetch_inferior_registers): Ditto.
3274         (store_inferior_registers, fetch_core_registers): Ditto.
3275         * m68k-tdep.c (m68k_push_dummy_frame): Ditto.
3276         (m68k_pop_frame, m68k_frame_init_saved_regs): Ditto.
3277         * i386-tdep.c (i386_frame_init_saved_regs): Ditto.
3278         (i386_do_pop_frame, i386_register_type): Ditto.
3279         * hppa-tdep.c (hppa_frame_chain): Ditto.
3280         (hppa_push_dummy_frame, find_dummy_frame_regs): Ditto.
3281         (hppa_pop_frame, hppa_read_fp): Ditto.
3282         (skip_prologue_hard_way, hppa_frame_find_saved_regs): Ditto.
3283         * cris-tdep.c (cris_examine, cris_pop_frame): Ditto.
3284         * config/vax/nm-vax.h (REGISTER_U_ADDR): Ditto.
3285         * config/sparc/tm-sparc.h (DEPRECATED_FP_REGNUM): Ditto.
3286         * config/sparc/tm-sp64.h (DEPRECATED_FP_REGNUM): Ditto.
3287         * config/s390/tm-s390.h (DEPRECATED_FP_REGNUM): Ditto.
3288         * config/pa/tm-hppa64.h (DEPRECATED_FP_REGNUM): Ditto.
3289         * config/ia64/tm-ia64.h (DEPRECATED_FP_REGNUM): Ditto.
3290         * blockframe.c: Ditto for comments.
3291         * arch-utils.h: Ditto for comments.
3292         * arch-utils.c (legacy_virtual_frame_pointer): Ditto.
3293         * alphanbsd-tdep.c (fetch_core_registers): Ditto.
3294         * alphabsd-nat.c (fetch_inferior_registers): Ditto.
3295         * alpha-tdep.h: Ditto for comments.
3296         * alpha-tdep.c (alpha_cannot_fetch_register): Ditto.
3297         (alpha_cannot_store_register): Ditto.
3298         (alpha_push_dummy_frame): Ditto.
3299         * alpha-nat.c (supply_gregset): Ditto.
3300
3301         * config/sparc/tm-sp64.h (DEPRECATED_TARGET_READ_FP): Update.
3302         * config/pa/tm-hppa64.h (DEPRECATED_TARGET_READ_FP): Update.
3303         * config/sparc/tm-sparc.h: Update comment.
3304
3305         * hppa-tdep.c (hppa_init_extra_frame_info): Use
3306         deprecated_read_fp instead of TARGET_READ_FP.
3307         (hppa_init_extra_frame_info, hppa_frame_chain): Ditto.
3308         (hppa_push_dummy_frame, hppa_read_fp): Ditto.
3309         * sparc-tdep.c (sparc_init_extra_frame_info): Use
3310         deprecated_read_fp instead of read_fp.
3311         * s390-tdep.c (s390_push_arguments): Ditto.
3312         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
3313         * frame.h: Ditto in comments.
3314         * frame.c (legacy_get_prev_frame): Ditto.
3315         * dummy-frame.c (dummy_frame_this_id): Ditto.
3316         * arm-tdep.c (arm_init_extra_frame_info): Ditto.
3317
3318 2003-04-28  Andrew Cagney  <cagney@redhat.com>
3319
3320         * gdbarch.sh (deprecated_tm_print_insn): Rename tm_print_insn.
3321         * gdbarch.h, gdbarch.c: Re-generate.
3322         * xstormy16-tdep.c (_initialize_xstormy16_tdep): Update.
3323         * vax-tdep.c (_initialize_vax_tdep): Update.
3324         * v850-tdep.c (_initialize_v850_tdep): Update.
3325         * sparc-tdep.c (_initialize_sparc_tdep): Update.
3326         * s390-tdep.c (_initialize_s390_tdep): Update.
3327         * ns32k-tdep.c (_initialize_ns32k_tdep): Update.
3328         * mn10300-tdep.c (_initialize_mn10300_tdep): Update.
3329         * mips-tdep.c (_initialize_mips_tdep): Update.
3330         * mcore-tdep.c (_initialize_mcore_tdep): Update.
3331         * m68k-tdep.c (_initialize_m68k_tdep): Update.
3332         * ia64-tdep.c (_initialize_ia64_tdep): Update.
3333         * hppa-tdep.c (_initialize_hppa_tdep): Update.
3334         * h8300-tdep.c (_initialize_h8300_tdep): Update.
3335         * frv-tdep.c (_initialize_frv_tdep): Update.
3336         * cris-tdep.c (cris_delayed_get_disassembler): Update.
3337         (_initialize_cris_tdep): Update.
3338         * arch-utils.c (legacy_print_insn): Update.
3339         * alpha-tdep.c (_initialize_alpha_tdep): Update.
3340
3341 2003-04-26  Adam Fedor  <fedor@gnu.org>
3342
3343         * linespec.c (decode_objc): New function to decode ObjC calls
3344         (decode_line_1): Check for ObjC calls (using decode_objc)
3345         * Makefile (linespec.o): Update dependencies.
3346
3347 2003-04-26  Daniel Jacobowitz  <drow@mvista.com>
3348
3349         * breakpoint.h (struct breakpoint_ops): New.
3350         (struct breakpoint): Add ops member.
3351
3352         * breakpoint.c (print_bp_stop_message, print_one_breakpoint)
3353         (mention): Use new breakpoint ops member.
3354         (set_raw_breakpoint): Initialize ops field to NULL.
3355         (print_exception_catchpoint, print_one_exception_catchpoint)
3356         (print_mention_exception_catchpoint, handle_gnu_v3_exceptions): New.
3357         (gnu_v3_exception_catchpoint_ops): New.
3358         (catch_exception_command_1): Call handle_gnu_v3_exceptions.
3359
3360 2003-04-25  Adam Fedor  <fedor@gnu.org>
3361
3362         * Makefile.in (COMMON_OBS): Add objc-lang.o
3363
3364 2003-04-25  Andrew Cagney  <cagney@redhat.com>
3365
3366         * d10v-tdep.c (print_insn): Delete function.
3367         (display_trace): Use TARGET_PRINT_INSN.
3368         (_initialize_d10v_tdep): Do not set tm_print_insn.
3369         (d10v_gdbarch_init): Set print_insn.
3370
3371 2003-04-25  Andrew Cagney  <cagney@redhat.com>
3372
3373         * d10v-tdep.c (d10v_extract_return_value): Delete call to printf.
3374         (_initialize_d10v_tdep): Use add_setshow_boolean_cmd.
3375         (d10v_frame_unwind_cache): Use FRAME_OBSTACK_CALLOC.
3376         (NR_DMAP_REGS, A0_REGNUM): Delete, replaced by ...
3377         (nr_dmap_regs, a0_regnum): ... new functions.
3378         (d10v_print_registers_info): Use a0_regnum, use register_size.
3379         (d10v_register_byte): Delete function.
3380         (d10v_register_raw_size): Delete function.
3381         (d10v_register_type): Use a0_regnum.
3382         (d10v_print_registers_info): Use a0_regnum.
3383         (D10V_SP_REGNUM): Rename _SP_REGNUM, replace it and SP_REGNUM.
3384         (d10v_gdbarch_init): Do not set register_byte or
3385         register_raw_size, use D10V_SP_REGNUM to set sp_regnum.
3386         (d10v_pointer_to_address): Use extract_unsigned_integer instead of
3387         extract_address.
3388         (trace_command): Use XCALLOC.
3389         (print_insn): Delete reference to tm_print_insn.
3390         (saved_regs_unwinder): Use store_unsigned_integer instead of
3391         store_address.
3392         * frame.h (FRAME_OBSTACK_CALLOC): Define
3393
3394 2003-04-25  David Carlton  <carlton@bactrian.org>
3395
3396         * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/maint.exp.
3397
3398 2003-04-24  Adam Fedor  <fedor@gnu.org>
3399
3400         * objc-lang.c: Include "valprint.h"
3401         * Makefile.in (objc-lang.o): Update dependencies.
3402
3403 2003-04-24  Adam Fedor  <fedor@gnu.org>
3404
3405         * objc-lang.c (FETCH_ARGUMENT, CONVERT_FUNCPTR): Remove 
3406         architecture dependant compilation and mark as unimplemented
3407         (until they get put in the gdbarch vector).
3408
3409 2003-04-23  David Carlton  <carlton@bactrian.org>
3410
3411         * cp-support.c (cp_find_first_component): Accept 'operator' in
3412         more locations.
3413
3414 2003-04-23  Andrew Cagney  <cagney@redhat.com>
3415
3416         * infcall.c (call_function_by_hand): Eliminate redundant
3417         indentation.  Move "saved_async" and "old_cleanups" to where they
3418         are needed.
3419         
3420 2003-04-23  Andrew Cagney  <cagney@redhat.com>
3421
3422         * infcall.c (call_function_by_hand): Eliminate the variables "rc"
3423         and "buffer".  Move the "name" code to where it is needed.
3424
3425 2003-04-23  Andrew Cagney  <cagney@redhat.com>
3426
3427         * infcall.c (call_function_by_hand): Move variables "start_sp",
3428         "dummy", "sizeof_dummy1" and "dummy1" and corresponding dummy call
3429         code to ON_STACK switch branch.
3430         
3431 2003-04-23  Andrew Cagney  <cagney@redhat.com>
3432
3433         * infcall.c (call_function_by_hand): Make declaration of "i",
3434         "sal", "bpt" and "old_sp" more local to their use.  Delete #if
3435         lint.
3436
3437 2003-04-23  Andrew Cagney  <cagney@redhat.com>
3438
3439         * infcall.c (call_function_by_hand): Delete variable
3440         "n_method_args".  Localize "param_type"'s declaration to the loop
3441         that it is used.  Reinstate code assigning to said variable -
3442         deleted on 2002-06-14.  Rationalize calls to value_args_coerce.
3443         Rationalize code using "param_type".
3444
3445 2003-04-22  Andrew Cagney  <cagney@redhat.com>
3446
3447         * infcall.c (call_function_by_hand): Use new variable "bp_addr" to
3448         compute the breakpoint address.  Only call FIX_CALL_DUMMY when
3449         ON_STACK.  Eliminate the variable "addr".  Do not pass "real_pc"
3450         to DEPRECATED_PUSH_RETURN_ADDRESS.
3451
3452 2003-04-22  Kevin Buettner  <kevinb@redhat.com>
3453
3454         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Invoke DWARF2_REG_TO_REGNUM
3455         on the DWARF2 register number prior to fetching a register.
3456
3457 2003-04-22  J. Brobecker  <brobecker@gnat.com>
3458
3459         * config/pa/tm-hppa.h (SOFT_FLOAT): Delete this macro.
3460         Update all the tests using SOFT_FLOAT considering the fact that
3461         this macro was always set to 0. 
3462         * config/pa/tm-hppa64.h: Update all the tests using SOFT_FLOAT
3463         considering the fact that this macro was always set to 0.
3464         * hppa-tdep.h (hppa_store_return_value): Likewise.
3465         (hppa_extract_return_value): Likewise.
3466
3467 2003-04-22  J. Brobecker  <brobecker@gnat.com>
3468
3469         * config/pa/tm-hppa.h: Remove obsolete code, was used by
3470         the hppa-pro target only.
3471
3472 2003-04-21  J. Brobecker  <brobecker@gnat.com>
3473
3474         Ongoing multi-arch conversion effort for HP/UX:
3475         * config/pa/tm-hppa.h: Move all macro that are no longer
3476         defined now that GDB_MULTI_ARCH is now set to 1 from here...
3477         * config/pa/tm-hppa64.h: ... to here (hppa64 is not multiarch'ed yet).
3478
3479 2003-04-21  J. Brobecker  <brobecker@gnat.com>
3480
3481         * config/pa/tm-hppa.h: Obsolete a section that was only used
3482         for hppa-pro.
3483
3484 2003-04-21  J. Brobecker  <brobecker@gnat.com>
3485
3486         Ongoing multi-arch conversion for HP/UX.
3487         * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Set to 1. Do not define
3488         if already defined (allows hppa64 to stay non-multiarched for now).
3489         * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Define.
3490
3491 2003-04-21  Andrew Cagney  <cagney@redhat.com>
3492
3493         * frame.c (frame_id_eq): Fail when the code_addr's do not match.
3494
3495 2003-04-21  Andrew Cagney  <cagney@redhat.com>
3496
3497         * i386-tdep.c (i386_gdbarch_init): Replace "mmx_num_regs" with
3498         "i386_num_mmx_regs".
3499
3500 2003-04-21  Andrew Cagney  <cagney@redhat.com>
3501
3502         * infcall.c: New file.
3503         * infcall.h: New file.
3504         * valarith.c: Include "infcall.h".
3505         * scm-lang.c, objc-lang.cm, hppa-tdep.c, gcore.c: Ditto.
3506         * eval.c, ada-valprint.c, ada-lang.c: Ditto.
3507         * Makefile.in (valarith.o, scm-lang.o): Update dependencies.
3508         (objc-lang.o, hppa-tdep.o, gcore.o): Update dependencies.
3509         (eval.o, ada-valprint.o, ada-lang.o): Update dependencies.
3510         (SFILES): Add "infcall.c"
3511         (COMMON_OBS): Add "infcall.o".
3512         (infcall.o): Specify dependencies.
3513         * value.h (call_function_by_hand): Delete declaration.
3514         * inferior.h (run_stack_dummy): Delete declaration.
3515         * infcmd.c (breakpoint_auto_delete_contents): Move to "infcall.c".
3516         (run_stack_dummy): Move to "infcall.c", merged into
3517         call_function_by_hand.
3518         * valops.c (call_function_by_hand): Moved to "infcall.c".
3519         (find_function_addr, value_arg_coerce): Ditto.
3520         (unwindonsignal_p, coerce_float_to_double): Ditto.
3521         (_initialize_valops): Move "set/show coerce-float-to-double", and
3522         "set/show unwindonsignal" commands to "infcall.c".
3523         * v850-tdep.c, target.h: Update comments.
3524         * sparc-tdep.c (sparc_fix_call_dummy): Update comments.
3525         * sh-tdep.c (sh_init_extra_frame_info): Update comments.
3526         (sh64_init_extra_frame_info): Update comments.
3527         * mn10300-tdep.c: Update comments.
3528         * mcore-tdep.c (mcore_init_extra_frame_info): Update comments.
3529         * config/sparc/tm-sparc.h: Update comments.
3530         * breakpoint.h: Update comments.
3531         * avr-tdep.c (avr_init_extra_frame_info): Update comments.
3532         * arm-tdep.c: Update comment.
3533
3534 2003-04-19  Mark Kettenis  <kettenis@gnu.org>
3535
3536         * i386-tdep.c (i386_num_register_names): New variable.
3537         (i386_num_mmx_regs): Renamed from mmx_num_regs.
3538         (MM0_REGNUM): Remove redundant parentheses in define.
3539         (i386_mmx_regnum_p): Use i386_mmx_regnum instead of mmx_num_regs.
3540         (i386_fp_regnum_p, i386_fpc_regnum_p, i386_sse_regnum_p,
3541         i386_mxcsr_regnum_p): Remove redundant parentheses.
3542         (i386_register_name): Use i386_num_register_names.
3543         
3544         * i386-tdep.c (i386_extract_return_value,
3545         i386_store_return_value): Correct check for availability of
3546         floating-point registers.
3547
3548         * i386-tdep.c (i386_frame_num_args): Remove function.
3549         (i386_gdbarch_init): Set frame_num_args to frame_num_args_unknown.
3550
3551         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Renamed from
3552         mmx_regnum_to_fp_regnum.  Adjust all callers.
3553
3554         * i386-tdep.c (i386_get_longjmp_target): Use
3555         TYPE_LENGTH(builtin_type_void_func_ptr) instead of TARGET_PTR_BIT
3556         and TARGET_CHAR_BIT.  Use extract_typed_address instead of
3557         extract_address.
3558
3559 2003-04-19  Mark Kettenis  <kettenis@gnu.org>
3560
3561         * core-regset.c: Update comments to reflect reality.  Re-order
3562         includes.
3563         (fetch_core_registers): Use switch instead of if.  Remove
3564         redundant prototype.
3565
3566 2003-04-18  Jim Blandy  <jimb@redhat.com>
3567
3568         * s390-tdep.c (s390_frame_align): New function.
3569         (s390_gdbarch_init): Register it with the gdbarch object.
3570
3571 2003-04-17  Richard Henderson  <rth@redhat.com>
3572
3573         * remote.c (minitelnet): Don't redeclare escape_count, echo_check.
3574
3575 2003-04-17  Michael Snyder  <msnyder@redhat.com>
3576             Karen Bennet  <bennet@redhat.com>
3577
3578         Committed by Elena Zannoni  <ezannoni@redhat.com>
3579         * gdb_gcore.sh: New script to create a core dump of a process.
3580         
3581 2003-04-17  Elena Zannoni  <ezannoni@redhat.com>
3582
3583         * values.c (value_being_returned): Don't fetch the return
3584         value if the return type is void.
3585
3586 2003-04-17  Jeff Johnston  <jjohnstn@redhat.com>
3587
3588         * thread-db.c: Reindented.
3589  
3590 2003-04-17  Jeff Johnston  <jjohnstn@redhat.com>
3591  
3592         * gdb_indent.sh: Recognize td_thrhandle_t, td_event_msg_t, 
3593         td_thr_events_t, td_notify_t, td_thr_iter_f, and td_thrinfo_t
3594         as types.
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619         
3620 2003-04-16  Kevin Buettner  <kevinb@redhat.com>
3621
3622         * rs6000-tdep.c (rs6000_gdbarch_init): For the SysV ABI, set
3623         the size of ``long double'' to 16, instead of 8.
3624
3625 2003-04-16  Mark Kettenis  <kettenis@gnu.org>
3626
3627         * i386-linux-nat.c: Add some whitespace to make things more
3628         readable.
3629         (fetch_register, store_register, fetch_inferior_registers,
3630         store_inferior_registers): Get rid of assignment in if-statement.
3631         (store_register): Fix typo in error message.
3632
3633 2003-04-16  Andrew Cagney  <cagney@redhat.com>
3634
3635         * utils.c (xmmalloc): Always allocate something, matches
3636         libiberty/xmalloc's semantics.
3637         (xmrealloc, xmcalloc): Ditto.
3638
3639 2003-04-16  Andrew Cagney  <cagney@redhat.com>
3640
3641         * frame.c (get_prev_frame): Do not initialize "unwind" or "type",
3642         update comments.
3643         (get_frame_type): Initialize unwind and type when needed.
3644         (get_frame_id, frame_register_unwind): Ditto.
3645
3646 2003-04-16  Andrew Cagney  <cagney@redhat.com>
3647
3648         * NEWS: Mention that sparclet-*-* and sparclite-*-* have been made
3649         obsolete.
3650         * sparc-tdep.c: Obsolete SPARCLET and SPARCLITE code.
3651         * sparcl-stub.c: Obsolete file.
3652         * config/sparc/tm-sparclet.h: Obsolete file.
3653         * sparclet-stub.c: Obsolete file.
3654         * sparclet-rom.c: Obsolete file.
3655         * sparcl-tdep.c: Obsolete file.
3656         * config/sparc/tm-sparclite.h: Obsolete file.
3657         * config/sparc/sparclite.mt: Obsolete file.
3658         * config/sparc/sparclet.mt: Obsolete file.
3659         * configure.tgt: Make sparclet-*-*, sparclite-*-*, and
3660         sparc86x-*-* obsolete.
3661
3662 2003-04-15  David Carlton  <carlton@math.stanford.edu>
3663
3664         * Makefile.in (SFILES): Add cp-namespace.c.
3665         (COMMON_OBS): Add cp-namespace.o.
3666         (block.o): Depend on gdb_obstack_h and cp_support_h.
3667         (buildsym.o): Depend on cp_support_h.
3668         (cp-namespace.o): New.
3669         (cp-support.o): Depend on gdb_string_h, demangle_h, gdb_assert_h,
3670         gdb_obstack_h, symtab_h, symfile_h, and gdbcmd_h.
3671         (dwarf2read.o): Depend on cp_support_h.
3672         * jv-lang.c (get_java_class_symtab): Set BLOCK_NAMESPACE.
3673         * dwarf2read.c (process_die): Set processing_has_namespace_info,
3674         processing_current_namespace.
3675         (read_namespace): Update processing_current_namespace; check for
3676         anonymous namespaces.
3677         (dwarf2_name): New function.
3678         (dwarf2_extension): Ditto.
3679         * cp-support.h: Update copyright, contributors.
3680         Add inclusion guards.
3681         Add opaque declaration for structs obstack, block, symbol.
3682         (struct using_direct): New struct.
3683         Add declarations for cp_find_first_component,
3684         cp_entire_prefix_len, processing_has_namespace_info,
3685         processing_current_namespace, cp_is_anonymous,
3686         cp_add_using_directive, cp_initialize_namespace,
3687         cp_finalize_namespace, cp_set_block_scope,
3688         cp_scan_for_anonymous_namespaces.
3689         * cp-namespace.c: New file.
3690         * cp-support.c: Update copyright.
3691         Include ctype.h, gdb_assert.h, gdbcmd.h.
3692         New variable maint_cplus_cmd_list.
3693         (cp_find_first_component): New function.
3694         (cp_entire_prefix_len, maint_cplus_command)
3695         (first_component_command, _initialize_cp_support): Ditto.
3696         * buildsym.c: Include cp-support.h.
3697         New variable using_list.
3698         (add_symbol_to_list): Check for anonymous namespaces.
3699         (finish_block): Set block's scope.
3700         (start_symtab): Initialize C++ namespace support.
3701         (end_symtab): Finalize C++ namespace support.
3702         * block.h: Add opaque declarations for structs
3703         block_namespace_info, using_direct, and obstack.
3704         Add declarations for block_set_scope and block_set_using.
3705         (struct block): Add 'language_specific' member.
3706         (BLOCK_NAMESPACE): New macro.
3707         * block.c: Include gdb_obstack.h and cp-support.h.
3708         (struct block_namespace_info): New struct.
3709         (block_set_scope): New function.
3710         (block_set_using, block_initialize_namespace): Ditto.
3711
3712 2003-04-14  Kevin Buettner  <kevinb@redhat.com>
3713
3714         * solib-svr4.c (svr4_have_link_map_offsets): New function.
3715         (locate_base): Return early if there aren't any link map offsets.
3716         (svr4_solib_create_inferior_hook): Warn if shared library support
3717         is unavailable.
3718
3719 2003-04-14  David Carlton  <carlton@math.stanford.edu>
3720
3721         * symtab.c (symbol_set_names): Add prefix when storing Java names
3722         in hash table.  Fix for PR java/1039.
3723
3724 2003-04-14  David Carlton  <carlton@math.stanford.edu>
3725
3726         * symtab.c (symbol_set_names): Rename 'name' arg to
3727         'linkage_name', and 'tmpname' variable to 'linkage_name_copy'.
3728         * symtab.h: Change 'name' argument in declaration of
3729         symbol_set_names to 'linkage_name'.
3730         (SYMBOL_SET_NAMES): Change 'name' argument to 'linkage_name'.
3731
3732 2003-04-14  Andrew Cagney  <cagney@redhat.com>
3733
3734         * mips-tdep.c (mips_read_sp): Do not apply ADDR_BITS_REMOVE,
3735         return the fully sign-extended register value.
3736         (get_frame_pointer): Ditto.
3737         (mips_pop_frame): Initialize "proc_desc" after checking for a
3738         dummy frame.
3739
3740 2003-04-14  Andrew Cagney  <cagney@redhat.com>
3741
3742         * mips-tdep.c (mips_push_dummy_frame): Delete function.
3743         (MASK, PUSH_FP_REGNUM, GEN_REG_SAVE_MASK): Delete macros.
3744         (FLOAT_REG_SAVE_MASK, FLOAT_SINGLE_REG_SAVE_MASK): Delete macro.
3745         (mips_push_register): Delete function.
3746         (mips_dump_tdep): Delete references to GEN_REG_SAVE_MASK and
3747         PUSH_FP_REGNUM.
3748
3749 2003-04-14  Jim Blandy  <jimb@redhat.com>
3750
3751         * symmisc.c: #include "gdb_regex.h".
3752         (maintenance_list_symtabs, maintenance_list_psymtabs): New
3753         functions.
3754         * maint.c (maintenance_list_command): New function.
3755         (_initialize_maint_cmds): Register the above as commands.
3756         * symtab.h (maintenance_list_symtabs,
3757         maintenance_list_psymtabs): New declarations.
3758         * cli/cli-cmds.c (maintenancelistlist): New variable.
3759         (init_cmd_lists): Initialize it.
3760         * cli/cli-cmds.h (maintenancelistlist): New declaration.
3761         * gdbcmd.h (maintenancelistlist): New declaration.
3762         * Makefile.in (symmisc.o): Update dependencies.
3763
3764 2003-04-14  Elena Zannoni  <ezannoni@redhat.com>
3765
3766         * s390-nat.c: Include asm/types.h for addr_t.
3767
3768 2003-04-14  Corinna Vinschen  <vinschen@redhat.com>
3769
3770         * cp-valprint.c (cp_print_class_method): Call unpack_pointer() with
3771         actually incoming type.
3772
3773 2003-04-13  Andrew Cagney  <cagney@redhat.com>
3774
3775         * ppc-linux-tdep.c: Use get_frame_base, get_frame_pc,
3776         get_next_frame and get_frame_saved_regs.
3777
3778 2003-04-13  Andrew Cagney  <cagney@redhat.com>
3779
3780         * reggroups.c (default_register_reggroup_p): Use NUM_REGS instead
3781         of gdbarch_num_regs.
3782
3783 2003-04-13  Andrew Cagney  <cagney@redhat.com>
3784
3785         * frame.h: Mention what replaced what in "struct frame_info".
3786         * hppa-hpux-tdep.c: Use get_frame_base, get_frame_pc and
3787         deprecated_update_frame_base_hack and
3788         deprecated_update_frame_pc_hack.
3789         * hppa-tdep.c: Ditto.
3790
3791 2003-04-13  Daniel Jacobowitz  <drow@mvista.com>
3792
3793         * dwarf2expr.h (struct dwarf_expr_context): Remove extra arguments
3794         to read_reg and update its comment.  Remove regnum member.
3795         * dwarf2expr.c (execute_stack_op): Remove memaddr and expr_lval.
3796         Don't call read_reg when setting in_reg.  Call read_reg to get
3797         the frame base if it's in a register.  Return the register number
3798         on the stack instead of in the context.  Remove extra arguments
3799         to read_reg.
3800         * dwarf2loc.c (dwarf_expr_read_reg): Remove extra arguments.
3801         (dwarf2_evaluate_loc_desc): Call value_from_register.  Expect
3802         the register number on the expression stack.
3803         (needs_frame_read_reg): Remove extra arguments.
3804
3805 2003-04-13  Daniel Jacobowitz  <drow@mvista.com>
3806
3807         * dwarf2expr.c (dwarf2_read_address): Renamed from read_address;
3808         made non-static.
3809         (execute_stack_op): All callers updated.
3810         * dwarf2expr.h: Add prototype for dwarf2_read_address.
3811         * dwarf2loc.c (find_location_expression): New function.
3812         (dwarf_expr_frame_base): Call it.
3813         (dwarf2_evaluate_loc_desc): Handle 0-length location expressions.
3814         (dwarf2_tracepoint_var_ref): New function, broken out from
3815         locexpr_tracepoint_var_ref.
3816         (locexpr_tracepoint_var_ref): Call dwarf2_tracepoint_var_ref.
3817         Make static.
3818         (loclist_read_variable, loclist_read_needs_frame): New functions.
3819         (loclist_describe_location, loclist_tracepoint_var_ref): New
3820         functions.
3821         (dwarf2_loclist_funcs): New struct location_funcs.
3822         * dwarf2loc.h (struct dwarf2_loclist_baton): New type.
3823         (struct dwarf2_locexpr_baton): Add comments.
3824         (dwarf2_loclist_funcs): New extern.
3825         * dwarf2read.c (struct comp_unit_head): Remove DIE member, add
3826         base_address and base_known.
3827         (dwarf_loc_buffer): New variable.
3828         (struct dwarf2_pinfo): Add dwarf_loc_buffer and dwarf_loc_size.
3829         (DWARF_LOC_BUFFER, DWARF_LOC_SIZE): New macros.
3830         (dwarf2_has_info): Initialize dwarf_loc_offset.
3831         (dwarf2_build_psymtabs): Read in .debug_loc.
3832         (dwarf2_build_psymtabs_hard): Use DWARF_LOC_BUFFER and
3833         DWARF_LOC_SIZE.
3834         (psymtab_to_symtab_1): Likewise.  Move base address calculation
3835         here, from...
3836         (dwarf2_get_pc_bounds): ... here.  Use the base address from
3837         cu_header.
3838         (dwarf2_symbol_mark_computed): Handle location lists.
3839
3840 2003-04-13  Daniel Jacobowitz  <drow@mvista.com>
3841
3842         * minsyms.c (install_minimal_symbols): Only switch to gnu-v3 mode
3843         if the linkage name demangled successfully.
3844
3845 2003-04-13  Mark Kettenis  <kettenis@gnu.org>
3846
3847         * x86-64-tdep.c (att_flavour, intel_flavour, valid_flavours,
3848         disassmbly_flavour): Removed.
3849
3850         * x86-64-tdep.c (gdb_print_insn_x86_64): Removed.
3851
3852 2003-04-13  Mark Kettenis  <kettenis@gnu.org>
3853
3854         * x86-64-tdep.c (x86_64_breakpoint_from_pc): Removed.
3855
3856 2003-04-12  Andrew Cagney  <cagney@redhat.com>
3857
3858         * frame.h (struct frame_info): Move definition from here ...
3859         * frame.c (struct frame_info): ... to here.
3860
3861 2003-04-12  Andrew Cagney  <cagney@redhat.com>
3862
3863         * gdbthread.h (save_infrun_state): Delete parameter
3864         "prev_func_start".
3865         (struct thread_info): Delete field "prev_func_start".
3866         (load_infrun_state): Ditto.
3867         * thread.c (load_infrun_state, save_infrun_state): Update.
3868         * infrun.c (prev_func_start): Delete variable.
3869         (context_switch, init_wait_for_inferior): Update.
3870         (stop_stepping, keep_going): Update.
3871
3872 2003-04-12  Andrew Cagney  <cagney@redhat.com>
3873
3874         * gdbarch.sh: Add missing opaque declarations.
3875         * gdbarch.h: Regnerate.
3876         * symtab.h: Add missing opaque declarations.
3877         * value.h, target.h, symfile.h, stabsread.h: Ditto.
3878         * x86-64-tdep.h, xmodem.h, monitor.h, typeprint.h: Ditto.
3879         * srec.h, solib-svr4.h, source.h, inferior.h: Ditto.
3880         * ser-unix.h, serial.h, remote-utils.h, gdbcore.h: Ditto.
3881         * ppc-tdep.h, ocd.h, mips-tdep.h, gdbtypes.h: Ditto.
3882         * buildsym.h, builtin-regs.h, linespec.h, language.h: Ditto.
3883         * i387-tdep.h, gdbthread.h, event-top.h, gdb.h: Ditto.
3884         * dwarf2cfi.h, doublest.h, disasm.h, cp-abi.h: Ditto.
3885         * cli-out.h, c-lang.h, ax-gdb.h, arch-utils.h: Ditto.
3886         * ada-lang.h, config/nm-lynx.h, config/nm-linux.h: Ditto.
3887         * config/sparc/tm-sp64.h, config/rs6000/tm-rs6000.h: Ditto.
3888         * config/pa/tm-hppah.h, config/m68k/tm-delta68.h: Ditto.
3889         * cli/cli-setshow.h, cli/cli-script.h: Ditto.
3890
3891 2003-04-11  Andrew Cagney  <cagney@redhat.com>
3892
3893         * frame.c (get_frame_id): Return this frame's "id".
3894         (legacy_get_prev_frame): Set prev's frame ID code_addr to the
3895         function start.
3896         (legacy_saved_regs_this_id): Replace function body with
3897         internal-error.
3898         (deprecated_frame_xmalloc): Mark the frame ID as valid, use
3899         FRAME_OBSTACK_ZALLOC.
3900         (create_new_frame): Mark the frame ID as valid.
3901
3902 2003-04-11  Alexandre Oliva  <aoliva@redhat.com>
3903
3904         * Makefile.in (libbfd_h): Added missing setting.
3905         * mips-tdep.c (mips_gdbarch_init): Set disassembler_options
3906         according to the selected ABI.
3907
3908 2003-04-11  Jeff Johnston  <jjohnstn@redhat.com>
3909
3910         * gdb_indent.sh: Recognize pid_t and sigset_t as types.
3911
3912 2003-04-11  Andrew Cagney  <cagney@redhat.com>
3913
3914         * gdbarch.sh (DEPRECATED_SAVED_PC_AFTER_CALL): Deprecate
3915         SAVED_PC_AFTER_CALL.
3916         * gdbarch.h, gdbarch.c: Regenerate.
3917         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3918         * x86-64-tdep.c (x86_64_init_abi): Update.
3919         * vax-tdep.c (vax_gdbarch_init): Update.
3920         * v850-tdep.c (v850_gdbarch_init): Update.
3921         * sparc-tdep.c (sparc_gdbarch_init): Update.
3922         * sh-tdep.c (sh_gdbarch_init): Update.
3923         * s390-tdep.c (s390_gdbarch_init): Update.
3924         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3925         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
3926         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
3927         * mips-tdep.c (mips_gdbarch_init): Update.
3928         * mcore-tdep.c (mcore_gdbarch_init): Update.
3929         * m68k-tdep.c (m68k_gdbarch_init): Update.
3930         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3931         * ia64-tdep.c (ia64_gdbarch_init): Update.
3932         (ia64_saved_pc_after_call): Update declaration.
3933         * i386ly-tdep.c (i386lynx_init_abi): Update.
3934         * i386-tdep.c (i386_gdbarch_init): Update.
3935         * hppa-tdep.c (hppa_gdbarch_init): Update.
3936         * h8300-tdep.c (h8300_gdbarch_init): Update.
3937         * frv-tdep.c (frv_gdbarch_init): Update.
3938         * cris-tdep.c (cris_gdbarch_init): Update.
3939         * avr-tdep.c (avr_gdbarch_init): Update.
3940         * arm-tdep.c (arm_gdbarch_init): Update.
3941         * alpha-tdep.c (alpha_gdbarch_init): Update.
3942         * ns32knbsd-nat.c (frame_num_args): Update.
3943         * ns32k-tdep.c (umax_frame_num_args): Update.
3944         * mips-tdep.c (mips_init_frame_pc_first): Update.
3945         * infrun.c (step_over_function): Update.
3946         * i386-linux-tdep.c (skip_hurd_resolver): Update.
3947         * i386-interix-tdep.c (i386_interix_back_one_frame): Update.
3948         * config/sparc/tm-sparc.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
3949         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
3950         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
3951         * config/pa/tm-hppa.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
3952         * arm-linux-tdep.c (skip_hurd_resolver): Update.
3953         * arch-utils.c (init_frame_pc_default): Update.
3954         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
3955         * x86-64-tdep.h (x86_64_linux_saved_pc_after_call): Update
3956         declaration.
3957         
3958 2003-04-11  Andrew Cagney  <cagney@redhat.com>
3959
3960         * i387-tdep.c: Update copyright.
3961         (i387_to_double): Delete function.
3962         (double_to_i387): Delete function.
3963
3964 2003-04-10  Andrew Cagney  <cagney@redhat.com>
3965
3966         * d10v-tdep.c (d10v_frame_this_id): Set the code addr to the
3967         frame's function's address.  Simplify.
3968         (d10v_frame_unwind_cache): Check that the frame's function is
3969         non-zero.
3970
3971 2003-04-10  Jim Blandy  <jimb@redhat.com>
3972
3973         * s390-tdep.c (s390_gdbarch_init): Put back accidentally deleted
3974         call to set_gdbarch_deprecated_push_arguments.
3975
3976 2003-04-10  Andrew Cagney  <cagney@redhat.com>
3977
3978         * frame.c (fprint_frame_id): New function.
3979         (fprint_frame_type, fprint_frame): New function.
3980         (frame_pc_unwind, frame_func_unwind): Add/update trace code.
3981         (create_sentinel_frame, get_frame_id): Ditto.
3982         (frame_id_p, frame_id_eq): Ditto.
3983         (frame_id_inner, create_new_frame): Ditto.
3984         (legacy_get_prev_frame, get_prev_frame): Ditto.
3985         (deprecated_update_frame_pc_hack): Ditto.
3986         (frame_register_unwind): Ditto.
3987         (deprecated_update_frame_base_hack): Ditto.
3988
3989 2003-04-10  Corinna Vinschen  <vinschen@redhat.com>
3990
3991         * i386-cygwin-tdep.c (i386_cygwin_frame_chain): New function.
3992         (i386_cygwin_init_abi): Set i386_cygwin_frame_chain as new
3993         frame_chain function.
3994         * Makefile.in: Add dependencies due to above change.
3995
3996 2003-04-10  Corinna Vinschen  <vinschen@redhat.com>
3997
3998         * blockframe.c (legacy_frame_chain_valid): Move call to
3999         DEPRECATED_FRAME_CHAIN_VALID before calls to inside_entry_func and
4000         inside_entry_file.
4001
4002 2003-04-09  Andrew Cagney  <cagney@redhat.com>
4003
4004         * frame.h (struct frame_id): Replace "pc" and "base" with
4005         "stack_addr" and "code_addr".  Update comments.
4006         (frame_id_build): Update parameter names and comment.
4007         (struct frame_info): Replace "id_p" and "id" with "this_id".
4008         * dummy-frame.c (dummy_frame_this_id): Update.
4009         * breakpoint.c (print_one_breakpoint): Update.
4010         * frame.c (get_frame_id): Update.
4011         (get_frame_base, frame_id_build): Update.
4012         (create_sentinel_frame, legacy_get_prev_frame): Update.
4013         (deprecated_update_frame_base_hack): Update.
4014         (frame_id_p, frame_id_eq): Rework, return 0 when an invalid ID.
4015         (frame_id_inner): Ditto.
4016
4017 2003-04-09  Andrew Cagney  <cagney@redhat.com>
4018
4019         * defs.h (gdb_print_host_address): Make "addr" parameter a
4020         pointer constant.
4021         * utils.c (gdb_print_host_address): Update.
4022
4023 2003-04-09  Kevin Buettner  <kevinb@redhat.com>
4024
4025         * rs6000-tdep.c (frame_get_saved_regs): Don't assume that the
4026         register number for R0 is 0.
4027
4028 2003-04-09  J. Brobecker  <brobecker@gnat.com>
4029
4030         * frame.h (struct gdbarch): Add opaque structure definition
4031         to avoid a compilation warning on LynxOS 4.0.
4032
4033 2003-04-09  Andrew Cagney  <cagney@redhat.com>
4034
4035         * frame.h (struct frame_info): Delete field "pc".  Replace
4036         "pc_unwind_cache" and "pc_unwind_cache_p" with "prev_pc"
4037         structure.
4038         * frame.c (frame_pc_unwind): Update.
4039         (create_sentinel_frame): Do not set "pc".
4040         (get_prev_frame): Do not set "pc".  Use frame_pc_unwind.
4041         (get_frame_pc): Call frame_pc_unwind.
4042         (deprecated_update_frame_pc_hack): Update.
4043         (create_new_frame): Use "pc" not "->pc".
4044
4045 2003-04-09  Andrew Cagney  <cagney@redhat.com>
4046
4047         * frame.c (get_frame_id): Eliminate code updating "frame".
4048         (legacy_get_prev_frame): Ditto.
4049         (get_frame_base): Return id.base directly.
4050         (deprecated_update_frame_base_hack): Update "id.base".
4051         * frame.h (struct frame_info): Delete field "frame".
4052
4053 2003-04-09  Andrew Cagney  <cagney@redhat.com>
4054
4055         * NEWS: Mention that the "Sequent family" is obsolete.
4056         * configure.tgt: Obsolete i[3456]86-sequent-bsd*,
4057         i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
4058         * configure.host: Obsolete i[3456]86-sequent-bsd*,
4059         i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
4060         * config/i386/tm-ptx4.h: Obsolete file.
4061         * config/i386/tm-ptx.h: Obsolete file.
4062         * symm-tdep.c: Obsolete file.
4063         * config/i386/symmetry.mt: Obsolete file.
4064         * config/i386/tm-symmetry.h: Obsolete file.
4065         * symm-nat.c: Obsolete file.
4066         * config/i386/nm-symmetry.h: Obsolete file.
4067         * config/i386/xm-symmetry.h: Obsolete file.
4068         * config/i386/symmetry.mh: Obsolete file.
4069         * config/i386/nm-ptx4.h: Obsolete file.
4070         * config/i386/ptx4.mh: Obsolete file.
4071         * config/i386/ptx.mt: Obsolete file.
4072         * config/i386/ptx.mh: Obsolete file.
4073         * config/i386/xm-ptx4.h: Obsolete file.
4074         * config/i386/xm-ptx.h: Obsolete file.
4075
4076 2003-04-09  Andrew Cagney  <cagney@redhat.com>
4077
4078         Obsolete mips*-*-mach3*.
4079         * NEWS: Mention that mips*-*-mach3* is obsolete.
4080         * m3-nat.c: Obsolete file.
4081         * config/nm-m3.h: Obsolete file.
4082         * config/mips/tm-mipsm3.h: Obsolete file.
4083         * config/mips/mipsm3.mt: Obsolete file.
4084         * config/mips/mipsm3.mh: Obsolete file.
4085         * config/mips/xm-mipsm3.h: Obsolete file.
4086         * mipsm3-nat.c: Obsolete file.
4087         * configure.host: Obsolete mips-dec-mach3*.
4088         * configure.tgt: Obsolete mips*-*-mach3*.
4089
4090 2003-04-09  Andrew Cagney  <cagney@redhat.com>
4091
4092         * doublest.h: Update copyright.
4093         (deprecated_store_floating, deprecated_extract_floating): Rename
4094         store_floating and extract_floating.  Update comments.
4095         * doublest.c: Update copyright.
4096         (extract_floating_by_length): Replace extract_floating.
4097         (store_floating_by_length): Replace store_floating.
4098         (deprecated_extract_floating): New function.
4099         (deprecated_store_floating): New function.
4100         (extract_typed_floating): Call extract_floating_by_length.
4101         (store_typed_floating): Call store_floating_by_length.
4102         * x86-64-tdep.c (x86_64_store_return_value): Update.
4103         * sh-tdep.c (sh3e_sh4_extract_return_value): Update.
4104         (sh64_extract_return_value): Update.
4105         (sh_sh4_register_convert_to_virtual): Update.
4106         (sh_sh64_register_convert_to_virtual): Update.
4107         (sh_sh4_register_convert_to_raw): Update.
4108         (sh_sh64_register_convert_to_raw): Update.
4109         * rs6000-tdep.c (rs6000_register_convert_to_virtual): Update.
4110         (rs6000_register_convert_to_raw): Update.
4111         * ia64-tdep.c (ia64_register_convert_to_virtual): Update.
4112         (ia64_register_convert_to_raw): Update.
4113         * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Update.
4114         (REGISTER_CONVERT_TO_VIRTUAL): Update.
4115         * arm-linux-tdep.c (arm_linux_push_arguments): Update.
4116         * alpha-tdep.c (alpha_register_convert_to_virtual): Update.
4117         (alpha_register_convert_to_raw): Update.
4118
4119 2003-04-08  Andrew Cagney  <cagney@redhat.com>
4120
4121         * gdbarch.sh (SAVED_PC_AFTER_CALL): Add a predicate.
4122         * gdbarch.h, gdbarch.c: Re-generate.
4123         * d10v-tdep.c (d10v_saved_pc_after_call): Delete function.
4124         (d10v_gdbarch_init): Do not set saved_pc_after_call.
4125         * infrun.c (step_over_function): Call SAVED_PC_AFTER_CALL_P
4126         conditionally, use frame_pc_unwind as an alternative.  Add
4127         comments.
4128         * arch-utils.c (init_frame_pc_default): Only call
4129         SAVED_PC_AFTER_CALL when available.
4130
4131 2003-04-08  Elena Zannoni  <ezannoni@redhat.com>
4132
4133         * infrun.c (stop_soon): Rename from stop_soon_quietly.
4134         (struct inferior_status): Rename stop_soon_quietly field to stop_soon.
4135         (clear_proceed_status): Rename stop_soon_quietly to stop_soon.
4136         (start_remote): Ditto.
4137         (handle_inferior_event): Ditto.
4138         (save_inferior_status): Ditto.
4139         (restore_inferior_status): Ditto.
4140         * infcmd.c (attach_command): Ditto.
4141         * fork-child.c (startup_inferior): Ditto.
4142         * inferior.h (stop_soon): Rename from stop_soon_quietly.
4143         * alpha-tdep.c (heuristic_proc_start): Ditto.
4144         * mips-tdep.c (heuristic_proc_start): Ditto.
4145         * solib-svr4.c (svr4_solib_create_inferior_hook): Ditto.
4146         * solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
4147         * solib-osf.c (osf_solib_create_inferior_hook): Ditto.
4148         * solib-irix.c (irix_solib_create_inferior_hook): Ditto.
4149         * remote-vx.c (vx_create_inferior): Ditto.
4150
4151 2003-04-08  Elena Zannoni  <ezannoni@redhat.com>
4152
4153         * infrun.c (stop_soon_quietly): Make it an enum, to better
4154         override the default behavior of handle_inferior_event.
4155         (clear_proceed_status): Update uses of stop_soon_quietly to
4156         reflect that it is now an enum.
4157         (start_remote): Ditto.
4158         (handle_inferior_event): Change logic a bit if stop_soon_quietly
4159         is set to handle the new GNU/Linux kernel behavior for
4160         attach/sigstop.  Update uses of stop_soon_quietly.
4161         * inferior.h (enum stop_kind): New enum.
4162         * infcmd.c (attach_command): Use STOP_QUIETLY_NO_SIGSTOP.
4163         Reset normal handle_inferior_event behavior, afterwards.
4164         * fork-child.c (startup_inferior): Update.
4165         * alpha-tdep.c (heuristic_proc_start): Update.
4166         * solib-svr4.c (svr4_solib_create_inferior_hook): Update.
4167         * solib-sunos.c (sunos_solib_create_inferior_hook): Update.
4168         * solib-osf.c (osf_solib_create_inferior_hook): Update.
4169         * solib-irix.c (irix_solib_create_inferior_hook): Update.
4170         * remote-vx.c (vx_create_inferior): Update.
4171         * mips-tdep.c (heuristic_proc_start): Update.
4172
4173 2003-04-07  Elena Zannoni  <ezannoni@redhat.com>
4174
4175         * disasm.c (dump_insns):  Move variables inside loop, or they will
4176         be freed more than once, causing wild memory corruptions.
4177         (gdb_disassembly): Look for the substring "-thread",
4178         instead of "-threads" in the target name, to make sure to find
4179         the 'multi-thread' target.  Also, make sure we do the right thing 
4180         with the "core" target.
4181
4182 2003-04-07  Kevin Buettner  <kevinb@redhat.com>
4183
4184         * mips-tdep.c (mips_print_fp_register): New function, created from
4185         do_fp_register_row().  Registers are now (also) printed as hex.
4186         Only one register is printed per row.
4187         (mips_print_register, do_fp_register_row): Print floating point
4188         registers with mips_print_fp_register().
4189
4190 2003-04-06  Andrew Cagney  <cagney@redhat.com>
4191
4192         * valprint.h (inspect_it): Add extern declaration.
4193         * objc-lang.c (value_nsstring): Avoid assignment inside of "if".
4194         (selectors_info, classes_info): Ditto.
4195         (find_objc_msgcall): Fix indentation.
4196         (objc_printstr): Delete extern declarations.
4197
4198         * arm-tdep.c (arm_frameless_function_invocation): Fix typo.
4199
4200 2003-04-06  Andrew Cagney  <cagney@redhat.com>
4201
4202         * frame.h (legacy_frame_chain_valid): Rename frame_chain_valid.
4203         Update comment.
4204         * frame.c (legacy_saved_regs_this_id): Update.
4205         (legacy_get_prev_frame): Update.
4206         * xstormy16-tdep.c: Update comment.
4207         * sparc-tdep.c (sparc_frame_chain): Update comment.
4208         * blockframe.c (legacy_frame_chain_valid): Update.
4209
4210 2003-04-06  Andrew Cagney  <cagney@redhat.com>
4211
4212         * valprint.c (val_print_type_code_int): Delete #ifdef
4213         PRINT_TYPELESS_INTEGER code.
4214
4215         * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES)
4216         (CALL_DUMMY_LOCATION, DEPRECATED_PC_IN_CALL_DUMMY): Allow partial
4217         multi-arch definition.
4218         * gdbarch.h: Re-generate.
4219
4220 2003-04-05  Andrew Cagney  <cagney@redhat.com>
4221
4222         Eliminate FRAME_FIND_SAVED_REGS.
4223         * config/pa/tm-hppah.h (hppa_hpux_frame_find_saved_regs_in_sigtramp):
4224         Change FSR parameter to a pointer.
4225         * config/pa/tm-hppa64.h (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP):
4226         Assume FSR parameter is a pointer.
4227         * hppa-hpux-tdep.c (hppa_hpux_frame_find_saved_regs_in_sigtramp):
4228         Make fsr a pointer.
4229         * hppa-tdep.c (hppa_frame_find_saved_regs): New function.
4230         (hppa_frame_saved_pc): Call hppa_frame_init_saved_regs.  Make
4231         saved_regs a pointer.
4232         (hppa_frame_saved_pc): Ditto.
4233         (find_dummy_frame_regs): Make frame_saved_regs a pointer
4234         (hppa_pop_frame): Call hppa_frame_init_saved_regs.  Make fsr a
4235         pointer.
4236         (restore_pc_queue): Make fsr a pointer.
4237         (hppa_frame_find_saved_regs): Make frame_saved_regs a pointer.
4238         (hppa_frame_chain): Make saved_regs a pointer, call
4239         hppa_frame_init_saved_regs.
4240         * sparc-tdep.c: Include "gdb_assert.h".
4241         (sparc_frame_find_saved_regs): Replace internal_error with
4242         gdb_assert.
4243         * remote-vxsparc.c (vx_read_register): Delete reference to
4244         FRAME_FIND_SAVED_REGS.
4245         * gdbarch.sh: Delete check for FRAME_FIND_SAVED_REGS.
4246         * gdbarch.h: Regenerate.
4247         * frame.h (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
4248         (deprecated_get_frame_saved_regs): Delete declaration.
4249         (struct frame_saved_regs): Delete definition.
4250         * frame.c (deprecated_get_frame_saved_regs): Delete function.
4251         * config/pa/tm-hppa.h (hppa_frame_init_saved_regs): Declare.
4252         (hppa_frame_find_saved_regs): Delete declaration.
4253         (FRAME_FIND_SAVED_REGS): Delete macro.
4254         (DEPRECATED_FRAME_INIT_SAVED_REGS): Define.
4255         * config/i386/tm-ptx.h (FRAME_FIND_SAVED_REGS): Delete
4256         FRAME_FIND_SAVED_REGS in comment.
4257
4258 2003-04-05  Andrew Cagney  <cagney@redhat.com>
4259
4260         * frame.c (frame_func_unwind, get_frame_func): New functions.
4261         * frame.h (get_frame_func, frame_func_unwind): Declare.
4262         (struct frame_info): Add field "prev_func" for caching the
4263         previous frame's function address.
4264         * arm-tdep.c (arm_frameless_function_invocation): Combine
4265         get_pc_function_start and get_frame_pc into get_frame_func.
4266         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
4267         (sh64_nofp_frame_init_saved_regs): Ditto.
4268         * s390-tdep.c (s390_function_start): Ditto.
4269         * rs6000-tdep.c (rs6000_pop_frame): Ditto.
4270         (rs6000_frameless_function_invocation): Ditto.
4271         (rs6000_frame_saved_pc): Ditto.
4272         * m68k-tdep.c (m68k_frame_init_saved_regs): Ditto.
4273         * ia64-tdep.c (ia64_frame_init_saved_regs): Ditto.
4274         * i386-tdep.c (i386_frameless_signal_p): Ditto.
4275         (i386_frame_init_saved_regs): Ditto.
4276         * hppa-tdep.c (hppa_frame_find_saved_regs): Ditto.
4277         * d10v-tdep.c (d10v_frame_unwind_cache): Combine
4278         get_pc_function_start and frame_pc_unwind into frame_func_unwind.
4279         * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
4280         * blockframe.c (frameless_look_for_prologue): Ditto.
4281
4282 2003-04-05  Andrew Cagney  <cagney@redhat.com>
4283
4284         * frame.c (legacy_get_prev_frame): Link prev to next at the
4285         function start.  Update comments.
4286
4287 2003-04-05  Andrew Cagney  <cagney@redhat.com>
4288
4289         * frame.c (get_frame_id): Update comment.
4290         (legacy_get_prev_frame): Update comment.
4291         * gdbarch.sh: Delete check for EXTRA_FRAME_INFO.
4292         * gdbarch.h: Regenerate.
4293         * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Delete.
4294         * frame.h: Delete #ifdef EXTRA_FRAME_INFO code.
4295
4296 2003-04-05  Andrew Cagney  <cagney@redhat.com>
4297
4298         * stack.c (print_frame_info): Use get_frame_pc.
4299
4300 2003-04-04  Andrew Cagney  <cagney@redhat.com>
4301
4302         * frame.c (get_prev_frame): Do not call frame_type_from_pc.  Set
4303         the frame's type from the unwinder.
4304         (get_frame_type): Map UNKNOWN_FRAME onto NORMAL_FRAME.
4305         (create_new_frame, legacy_get_prev_frame): When the unwinder's
4306         type isn't UNKNOWN_FRAME, initalize "type" from the unwinder.
4307         (get_frame_base_address): Use get_frame_type.
4308         (get_frame_locals_address, get_frame_args_address): Ditto.
4309         (legacy_saved_regs_unwinder): Set the type to UNKNOWN_TYPE.
4310         * frame.h (enum frame_type): Add UNKNOWN_FRAME.
4311         (struct frame_info): Add comment explaining why the frame contains
4312         a "type" field.
4313         * dummy-frame.c (dummy_frame_unwind): Set the type to DUMMY_FRAME.
4314         * d10v-tdep.c (d10v_frame_unwind): Set the type to NORMAL_FRAME.
4315         * sentinel-frame.c (sentinel_frame_unwinder): Set the type to
4316         NORMAL_FRAME.
4317         * frame-unwind.h: Include "frame.h".
4318         (struct frame_unwind): Add "type" field.
4319         * Makefile.in (frame_unwind_h): Add $(frame_h).
4320         
4321 2003-04-04  Andrew Cagney  <cagney@redhat.com>
4322
4323         * x86-64-tdep.c (x86_64_unwind_dummy_id): Use frame_id_build.
4324         * dummy-frame.c (dummy_frame_this_id): Use frame_id_build.
4325         * d10v-tdep.c (d10v_frame_this_id): Use get_frame_pc and
4326         get_frame_base.
4327         (d10v_unwind_dummy_id): Use frame_id_build.
4328         * frame.c (find_frame_sal): Use get_frame_pc.
4329         (create_new_frame): Use deprecated_update_frame_pc_hack and
4330         deprecated_update_frame_base_hack.
4331         (create_sentinel_frame): Add comment about ->pc going away.
4332         (get_prev_frame): Add comment about ->pc going away.
4333         (legacy_get_prev_frame): Use get_frame_base, get_frame_pc,
4334         frame_id_build, deprecated_update_frame_pc_hack and
4335         deprecated_update_frame_base_hack.
4336         (select_frame): Use get_frame_pc.
4337         (legacy_saved_regs_this_id): Use frame_id_build.
4338
4339 2003-04-04  Elena Zannoni  <ezannoni@redhat.com>
4340
4341         * x86-64-tdep.c (x86_64_push_arguments): Handle correctly the
4342         signed integer case.
4343         (classify_argument): Handle enumerations and references.
4344
4345 2003-04-04  Andrew Cagney  <cagney@redhat.com>
4346
4347         * frame.c (create_sentinel_frame): Initialize the sentinel frame's
4348         ID to NULL.
4349
4350 2003-04-01  Adam Fedor  <fedor@gnu.org>
4351
4352         * gdb/objc-lang.c (selectors_info): Replace calls to
4353         SYMBOL_DEMANGLED_NAME and DEPRECATED_SYMBOL_NAME with
4354         SYMBOL_NATURAL_NAME.
4355         (classes_info, find_methods): Likewise.
4356
4357 2003-04-03  Kevin Buettner  <kevinb@redhat.com>
4358
4359         * rs6000-tdep.c (rs6000_gdbarch_init): For xcoff executables, set
4360         ``mach'' to the value determined by bfd_default_set_arch_mach().
4361
4362 2003-04-02  Bob Rossi  <bob_rossi@cox.net>
4363
4364         * Makefile.in (SUBDIR_MI_OBS): Add "mi-cmd-file.o".
4365         (SUBDIR_MI_SRCS): Add "mi-cmd-file.c".
4366         (mi-cmd-file.o): Update dependencies.
4367
4368 2003-04-01  Kevin Buettner  <kevinb@redhat.com>
4369
4370         * mips-tdep.c (mips_dwarf_dwarf2_ecoff_reg_to_regnum)
4371         (mips_stab_reg_to_regnum): Add mappings for HI_REGNUM and LO_REGNUM.
4372
4373 2003-04-01  Adam Fedor  <fedor@gnu.org>
4374
4375         * Makefile.in (c_lang.o, jv_lang.o, language.o): Add $(demangle_h).
4376         * language.h (struct language_defn): Add la_demangle.
4377         (language_demangle): Declare.
4378         * language.c (language_demangle): New function.
4379         (unk_lang_demangle): Likewise.
4380         (unknown_language_defn, auto_language_defn, local_language_defn):
4381         Add ukn_lang_demangle.
4382         * ada-lang.c (ada_language_defn): Add NULL for la_demangle element.
4383         * f-lang.c, m2-lang.c, p-lang.c, scm-lang.c: Likewise.
4384         * c-lang.c (c_language_defn, asm_language_defn): Likewise.
4385         (cplus_language_defn): Add cplus_demangle for la_demangle element.
4386         * jv-lang.c (java_demangle): New function
4387         (java_language_defn): Use it for la_demangle element.
4388         * objc-lang.c (objc_demangle): Add options argument
4389         (objc_language_defn): Use objc_demangle for la_demangle element.
4390         * maint.c (maintenance_demangle): Replace switch with
4391         call to language_demangle.
4392         * utils.c (fprintf_symbol_filtered): Likewise.
4393
4394 2003-04-01  Andrew Cagney  <cagney@redhat.com>
4395
4396         * printcmd.c (print_frame_nameless_args): Delete #ifdef
4397         NAMELESS_ARG_VALUE, PRINT_NAMELESS_INTEGER and
4398         PRINT_TYPELESS_INTEGER.
4399         * config/sparc/tm-sp64.h (DEPRECATED_PUSH_RETURN_ADDRESS): Rename
4400         PUSH_RETURN_ADDRESS.
4401
4402 2003-04-01  Andrew Cagney  <cagney@redhat.com>
4403
4404         * Makefile.in (d10v-tdep.o): Update dependencies.
4405         * d10v-tdep.c: Include "frame-base.h".
4406         (d10v_frame_unwind): Make constant.
4407         (d10v_frame_base_address): New function.
4408         (d10v_frame_base): New variable.
4409         (d10v_gdbarch_init): Set frame_base default.
4410         (struct d10v_unwind_cache): Add the field "prev_sp".  Update
4411         comment for base.
4412         (d10v_frame_unwind_cache): Set and use "prev_sp".
4413         (d10v_frame_this_id): Use the previous frame's inner most stack
4414         address and this frame's func address for the frame ID.  Use
4415         frame_id_build.  Don't analyze beyond the current instruction.
4416         
4417 2003-04-01  Andrew Cagney  <cagney@redhat.com>
4418
4419         * frame.h (get_frame_locals_address, get_frame_args_address):
4420         Refer to the base address, instead of the address of the first
4421         local or parameter.
4422         
4423 2003-04-01  Andrew Cagney  <cagney@redhat.com>
4424
4425         Add frame debug info addresses:
4426         * frame-base.c: New file.
4427         * frame-base.h: New file.
4428         * frame.h (struct frame_base): Add opaque declaration.
4429         (get_frame_base): Update comment.
4430         (get_frame_base_address): Declare.
4431         (get_frame_locals_address): Declare.
4432         (get_frame_args_address): Declare.
4433         (struct frame_info): Add "base" and "base_cache".  Update
4434         comments on the unwinder.
4435         * frame.c: Include "frame-base.h".
4436         (get_frame_locals_address): New function.
4437         (get_frame_base_address): New function.
4438         (get_frame_args_address): New function.
4439         * findvar.c (read_var_value): Use get_frame_locals_address and
4440         get_frame_args_address.
4441         * stack.c (frame_info): Use get_frame_locals_address and
4442         get_frame_args_address.
4443         (FRAME_ARGS_ADDRESS_CORRECT): Delete conditionally defined macro,
4444         moved to "frame-base.c".
4445         * printcmd.c (print_frame_nameless_args): Ditto.
4446         * symtab.h (address_class): Update comments.
4447         * dwarf2loc.c (dwarf_expr_frame_base): Add note about
4448         get_frame_base_address.
4449         * dwarf2expr.c (execute_stack_op): Ditto.
4450         * Makefile.in (frame_base_h): Define.
4451         (frame.o): Update dependencies.
4452         (frame-base.o): Add dependencies.
4453         (SFILES): Add frame-base.c.
4454         (COMMON_OBS): Add frame-base.o.
4455
4456 2003-04-01  Andrew Cagney  <cagney@redhat.com>
4457
4458         * gdbarch.sh (CALL_DUMMY_START_OFFSET): Default to zero.
4459         CALL_DUMMY_LENGTH): Ditto.
4460         * gdbarch.c: Re-generate.
4461         * inferior.h (CALL_DUMMY_START_OFFSET): Delete macro.
4462         (CALL_DUMMY_LENGTH): Delete macro.
4463         * alpha-tdep.c (alpha_gdbarch_init): Do not set above when zero.
4464         * arm-tdep.c (arm_gdbarch_init): Ditto.
4465         * avr-tdep.c (avr_gdbarch_init): Ditto.
4466         * cris-tdep.c (cris_gdbarch_init): Ditto.
4467         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4468         * frv-tdep.c (frv_gdbarch_init): Ditto.
4469         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4470         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
4471         * i386-tdep.c (i386_gdbarch_init): Ditto.
4472         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4473         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4474         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4475         * mips-tdep.c (mips_gdbarch_init): Ditto.
4476         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4477         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
4478         * s390-tdep.c (s390_gdbarch_init): Ditto.
4479         * sh-tdep.c (sh_gdbarch_init): Ditto.
4480         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
4481         * v850-tdep.c (v850_gdbarch_init): Ditto.
4482         * vax-tdep.c (vax_gdbarch_init): Ditto.
4483         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
4484
4485 2003-04-01  Corinna Vinschen  <vinschen@redhat.com>
4486
4487         * frame.c (get_prev_frame): Disable call to inside_entry_file().
4488
4489 2003-04-01  Andrew Cagney  <cagney@redhat.com>
4490
4491         * gdbarch.sh (CALL_DUMMY_BREAKPOINT_OFFSET): Default to zero.
4492         (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
4493         * gdbarch.h, gdbarch.c: Re-generate.
4494         * config/sparc/tm-sp64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
4495         (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
4496         * config/pa/tm-hppa64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
4497         * inferior.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
4498         (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
4499         * infcmd.c (run_stack_dummy): Simplify assuming
4500         CALL_DUMMY_BREAKPOINT_OFFSET_P.
4501         * infrun.c (handle_inferior_event): Ditto.
4502         * alpha-tdep.c (alpha_gdbarch_init): Do not set
4503         call_dummy_breakpoint_offset or call_dummy_breakpoint_offset_p.
4504         * arm-tdep.c (arm_gdbarch_init): Ditto.
4505         * avr-tdep.c (avr_gdbarch_init): Ditto.
4506         * cris-tdep.c (cris_gdbarch_init): Ditto.
4507         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4508         * frv-tdep.c (frv_gdbarch_init): Ditto.
4509         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4510         * i386-tdep.c (i386_gdbarch_init): Ditto.
4511         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4512         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4513         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
4514         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4515         * mips-tdep.c (mips_gdbarch_init): Ditto.
4516         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4517         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4518         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
4519         * s390-tdep.c (s390_gdbarch_init): Ditto.
4520         * sh-tdep.c (sh_gdbarch_init): Ditto.
4521         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
4522         * v850-tdep.c (v850_gdbarch_init): Ditto.
4523         * vax-tdep.c (vax_gdbarch_init): Ditto.
4524         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
4525
4526 2003-04-01  Daniel Jacobowitz  <drow@mvista.com>
4527
4528         * symfile.c (symfile_relocate_debug_section): Update call to
4529         bfd_simple_get_relocated_section_contents.
4530
4531 2003-03-31  Andrew Cagney  <cagney@redhat.com>
4532
4533         * gdbarch.sh (FIX_CALL_DUMMY): Change to function with predicate.
4534         * gdbarch.h, gdbarch.c: Regenerate.
4535         * inferior.h (FIX_CALL_DUMMY): Delete macro.
4536         * valops.c (hand_function_call): Only call FIX_CALL_DUMMY when
4537         available.
4538         * frame.h (generic_fix_call_dummy): Delete declaration.
4539         * dummy-frame.h: Update comment.
4540         * dummy-frame.c (generic_fix_call_dummy): Delete function.
4541         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4542         fix_call_dummy.
4543         * sh-tdep.c (sh_gdbarch_init): Ditto.
4544         * s390-tdep.c (s390_gdbarch_init): Ditto.
4545         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4546         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4547         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4548         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4549         * i386-tdep.c (i386_gdbarch_init): Ditto.
4550         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4551         * frv-tdep.c (frv_gdbarch_init): Ditto.
4552         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4553         * cris-tdep.c (cris_gdbarch_init): Ditto.
4554         * avr-tdep.c (avr_gdbarch_init): Ditto.
4555         * arm-tdep.c (arm_gdbarch_init): Ditto.
4556
4557 2003-03-31  J. Brobecker  <brobecker@gnat.com>
4558
4559         * config/pa/tm-hppa64.h (FRAME_ARGS_ADDRESS): Delete macro, not useful.
4560         (INIT_FRAME_AP): Likewise.
4561         (EXTRA_FRAME_INFO): Likewise.
4562
4563 2003-03-31  Andrew Cagney  <cagney@redhat.com>
4564
4565         * gdbarch.sh: Include "symfile.h".
4566         (CALL_DUMMY_ADDRESS): Default to entry_point_address.
4567         * gdbarch.h, gdbarch.c: Re-generate.
4568         * inferior.h (CALL_DUMMY_ADDRESS): Delete macro.
4569         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4570         call_dummy_address, the default is at entry_point_address.
4571         * v850-tdep.c (v850_gdbarch_init): Ditto.
4572         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
4573         * sh-tdep.c (sh_gdbarch_init): Ditto.
4574         * s390-tdep.c (s390_gdbarch_init): Ditto.
4575         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
4576         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4577         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4578         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4579         * i386-tdep.c (i386_gdbarch_init): Ditto.
4580         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4581         * frv-tdep.c (frv_gdbarch_init): Ditto.
4582         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4583         * cris-tdep.c (cris_gdbarch_init): Ditto.
4584         * arm-tdep.c (arm_gdbarch_init): Ditto.
4585
4586 2003-03-31  Andrew Cagney  <cagney@redhat.com>
4587
4588         * gdbarch.sh (CALL_DUMMY_P): Delete.
4589         * gdbarch.h, gdbarch.c: Re-generate.
4590         * inferior.h (CALL_DUMMY_P): Delete macro.
4591         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4592         * vax-tdep.c (vax_gdbarch_init): Update.
4593         * v850-tdep.c (v850_gdbarch_init): Update.
4594         * sparc-tdep.c (sparc_gdbarch_init): Update.
4595         * sh-tdep.c (sh_gdbarch_init): Update.
4596         * s390-tdep.c (s390_gdbarch_init): Update.
4597         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4598         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
4599         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4600         * mips-tdep.c (mips_gdbarch_init): Update.
4601         * mcore-tdep.c (mcore_gdbarch_init): Update.
4602         * m68k-tdep.c (m68k_gdbarch_init): Update.
4603         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4604         * ia64-tdep.c (ia64_gdbarch_init): Update.
4605         * i386-tdep.c (i386_gdbarch_init): Update.
4606         * h8300-tdep.c (h8300_gdbarch_init): Update.
4607         * frv-tdep.c (frv_gdbarch_init): Update.
4608         * d10v-tdep.c (d10v_gdbarch_init): Update.
4609         * cris-tdep.c (cris_gdbarch_init): Update.
4610         * breakpoint.c (deprecated_frame_in_dummy): Update.
4611         * avr-tdep.c (avr_gdbarch_init): Update.
4612         * alpha-tdep.c (alpha_gdbarch_init): Update.
4613         * arm-tdep.c (arm_gdbarch_init): Update.
4614         * dummy-frame.c (dummy_frame_this_id): Update comments.
4615         * rs6000-tdep.c (rs6000_extract_struct_value_address): Ditto.
4616         * frame.c (legacy_get_prev_frame): Ditto.
4617         * valops.c (call_function_by_hand): Delete function.
4618         (hand_function_call): Rename to call_function_by_hand
4619
4620 2003-03-30  Andrew Cagney  <cagney@redhat.com>
4621
4622         2002-11-10 Klee Dienes <kdienes@apple.com>
4623         * value.h (struct value): Update comment.
4624
4625 2003-03-30  Andrew Cagney  <cagney@redhat.com>
4626
4627         * d10v-tdep.c: Replace _FP_REGNUM and FP_REGNUM with
4628         D10V_FP_REGNUM.
4629         (d10v_gdbarch_init): Do not set fp_regnum.
4630
4631         * frame.c (get_frame_base): Force ID initialization.
4632         (get_prev_frame): Move computation of the frame ID from here ...
4633         (get_frame_id): ... to here.
4634         (legacy_get_prev_frame): Mark the frame ID as valid.
4635         * frame.h (struct frame_info): Add field "id_p".
4636
4637 2003-03-30  Mark Kettenis  <kettenis@gnu.org>
4638
4639         * i386-tdep.c (i386_store_struct_return): Removed.
4640         (i386_gdbarch_init): Don't set deprecated_store_struct_return.
4641
4642 2003-03-30  Andrew Cagney  <cagney@redhat.com>
4643
4644         * gdbarch.sh (DEPRECATED_DUMMY_WRITE_SP): Replace TARGET_WRITE_SP.
4645         * gdbarch.h, gdbarch.c: Regenerate.
4646         * v850-tdep.c (v850_gdbarch_init): Set deprecated_dummy_write_sp.
4647         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
4648         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4649         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
4650         * i386-tdep.c (i386_gdbarch_init): Ditto.
4651         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4652         * cris-tdep.c (cris_gdbarch_init): Ditto.
4653         * vax-tdep.c (vax_gdbarch_init): Ditto.
4654         * s390-tdep.c (s390_gdbarch_init): Ditto.
4655         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4656         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4657         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
4658         * sparc-tdep.c (sparc_push_dummy_frame, sparc_pop_frame): Update.
4659         * config/sparc/tm-sp64.h (DEPRECATED_DUMMY_WRITE_SP): Update.
4660         * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Define.
4661         * sparc-tdep.c (sparc_gdbarch_init): Update.
4662         * sh-tdep.c (sh_gdbarch_init): Update.
4663         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4664         * mips-tdep.c (mips_gdbarch_init): Update.
4665         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4666         * ia64-tdep.c (ia64_gdbarch_init): Update.
4667         * frv-tdep.c (frv_gdbarch_init): Update.
4668         * avr-tdep.c (avr_gdbarch_init): Update.
4669         * valops.c (hand_function_call): Replace TARGET_WRITE_SP with
4670         DEPRECATED_DUMMY_WRITE_SP.  Call when the method is available,
4671         instead of when push_dummy_call is not available.
4672         
4673 2003-03-30  Andrew Cagney  <cagney@redhat.com>
4674
4675         * infttrace.c: Include "gdbthread.h".
4676         (parent_attach_all): Fix function signature.
4677         (call_ptrace): Update call.
4678         * Makefile.in (infttrace.o): Update dependencies.
4679
4680 2003-03-30  Andrew Cagney  <cagney@redhat.com>
4681
4682         * gdbarch.sh (DEPRECATED_PUSH_RETURN_ADDRESS): Replace
4683         PUSH_RETURN_ADDRESS.
4684         * gdbarch.h, gdbarch.c: Regenerate.
4685         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4686         * x86-64-tdep.c (x86_64_init_abi): Update.
4687         * v850-tdep.c (v850_gdbarch_init): Update.
4688         * sparc-tdep.c (sparc_gdbarch_init): Update.
4689         * sh-tdep.c (sh_gdbarch_init): Update.
4690         * s390-tdep.c (s390_gdbarch_init): Update.
4691         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4692         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4693         * mips-tdep.c (mips_gdbarch_init): Update.
4694         * mcore-tdep.c (mcore_gdbarch_init): Update.
4695         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4696         * ia64-tdep.c (ia64_gdbarch_init): Update.
4697         * i386-tdep.c (i386_gdbarch_init): Update.
4698         * h8300-tdep.c (h8300_gdbarch_init): Update.
4699         * frv-tdep.c (frv_gdbarch_init): Update.
4700         * cris-tdep.c (cris_gdbarch_init): Update.
4701         * avr-tdep.c (avr_gdbarch_init): Update.
4702         * arm-tdep.c (arm_gdbarch_init): Update.
4703         * valops.c (hand_function_call): Update.
4704
4705 2003-03-29  Andrew Cagney  <cagney@redhat.com>
4706
4707         * d10v-tdep.c (d10v_gdbarch_init): Do not set call_dummy_words or
4708         sizeof_call_dummy_words.
4709         * gdbarch.sh (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Always
4710         define.
4711         * gdbarch.h: Regenerate.
4712         
4713 2003-03-29  Andrew Cagney  <cagney@redhat.com>
4714
4715         * infttrace.h: New file.
4716         * hpread.c: Include "gdb_assert.h" and "somsolib.h".
4717         (hpread_get_textlow): Detect an uninitialized dn_bufp.
4718         (hpread_read_doc_function_type): Detect an initialized type1.
4719         (hpread_quick_traverse): Initialize mod_name_string.
4720         * somsolib.h: Add #ifdef SOMSOLIB_H wrapper.
4721         (som_solib_get_solib_by_pc): Declare.
4722         (so_lib_thread_start_addr): Declare.
4723         (no_shared_libraries): Declare.
4724         * somread.c (init_import_symbols): Make static.  Add forward
4725         declaration.
4726         * config/pa/nm-hppah.h: Include "infttrace.h" for
4727         parent_attach_all.
4728         (hppa_insert_hw_watchpoint): Declare.
4729         (hppa_can_use_hw_watchpoint, hppa_remove_hw_watchpoint): Declare.
4730         * hppah-nat.c: Include "gdb_string.h".
4731         (parent_attach_all): Delete extern declaration, moved to
4732         "infttrace.h".
4733         (hppa_can_use_hw_watchpoint): Change type of "type" parameter to
4734         int.
4735         (hppa_remove_hw_watchpoint, hppa_insert_hw_watchpoint): Ditto.
4736         * Makefile.in (infttrace_h): Define.
4737         (hpread.o): Update dependencies.
4738         (hppah-nat.o, hppa-hpux-tdep.o, hppa-tdep.o): Ditto.
4739         * hppa-hpux-tdep.c: Include "gdb_string.h".
4740         * hppa-tdep.c (hppa_frame_saved_pc): Initialize "old_pc".
4741         * infrun.c (handle_inferior_event): Always initialize
4742         stepped_after_stopped_by_watchpoint.  Add default and remove
4743         fallthrough in switch statement.
4744         * infttrace.c (hppa_can_use_hw_watchpoint): Change type of "type"
4745         parameter to int.
4746         (hppa_remove_hw_watchpoint): Ditto.
4747
4748 2003-03-29  Andrew Cagney  <cagney@redhat.com>
4749
4750         * ns32k-tdep.c (ns32k_gdbarch_init): Set the call dummy breakpoint
4751         offset.
4752
4753 2003-03-29  Richard Earnshaw  <rearnsha@arm.com>
4754
4755         * arm-tdep.c (arm_push_arguments): Delete.
4756         (struct stack_item): New type.
4757         (push_stack_item, pop_stack_item, arm_push_dummy_call): New functions.
4758         (arm_store_struct_return): Delte.
4759         (arm_gdbarch_init): Register arm_push_dummy_call.  Don't register
4760         arm_push_arguments or arm_store_struct_return.
4761
4762 2003-03-28  Andrew Cagney  <cagney@redhat.com>
4763
4764         * Makefile.in (d10v-tdep.o): Update dependencies.
4765         * remote.h (target_resume_hook, target_wait_loop_hook): Declare.
4766         * d10v-tdep.c: Include "remote.h".
4767         (target_resume_hook): Delete extern declaration.
4768         (target_wait_loop_hook): Ditto.
4769         (tdisassemble_command): Eliminate assignment in "if" conditional.
4770         (d10v_ts2_register_sim_regno): Eliminate call to
4771         legacy_register_sim_regno.
4772         (d10v_ts3_register_sim_regno): Ditto.
4773
4774 2003-03-28  Jeff Johnston  <jjohnstn@redhat.com>
4775
4776         * thread.c: Reindented.
4777         * lin-lwp.c: Ditto.
4778         * linux-proc.c: Ditto.
4779
4780 2003-03-28  Bob Rossi  <bob_rossi@cox.net>
4781
4782         * MAINTAINERS (write after approval): Add myself.
4783
4784 2003-03-27  Theodore A. Roth  <troth@openavr.org>
4785
4786         * objc-exp.y: Add missing semi-colons.
4787
4788 2003-03-27  Andrew Cagney  <cagney@redhat.com>
4789
4790         * regcache.c (write_sp): Delete function and references.
4791         * inferior.h (write_sp): Delete declaration.
4792         * valops.c (hand_function_call): Replace write_sp with
4793         TARGET_WRITE_SP.
4794         * sparc-tdep.c (sparc_push_dummy_frame): Ditto.
4795         (sparc_pop_frame): Ditto.
4796         
4797 2003-03-27  Andrew Cagney  <cagney@redhat.com>
4798
4799         * NEWS: Mention removal of support for hppa*-*-bsd* and
4800         hppa*-*-osf* natives, and hppa*-*-pro* target.
4801         * config/pa/xm-hppah.h: Do not include "pa/xm-pa.h".
4802         * config/pa/xm-pa.h: Obsolete file.
4803         * config/pa/xm-hppab.h: Obsolete file.
4804         * config/pa/nm-hppab.h: Obsolete file.
4805         * config/pa/tm-hppab.h: Obsolete file.
4806         * config/pa/tm-hppao.h: Obsolete file.
4807         * config/pa/nm-hppao.h: Obsolete file.
4808         * config/pa/tm-pro.h: Obsolete file.
4809         * config/pa/hppaosf.mt: Obsolete file.
4810         * config/pa/hppaosf.mh: Obsolete file.
4811         * config/pa/hppapro.mt: Obsolete file.
4812         * config/pa/hppabsd.mt: Obsolete file.
4813         * config/pa/hppabsd.mh: Obsolete file.
4814         * configure.host: Disable hppa*-*-bsd* and hppa*-*-osf*.
4815         * configure.tgt: Disable hppa*-*-bsd*, hppa*-*-pro* and
4816         hppa*-*-osf*.
4817
4818 2003-03-27  Andrew Cagney  <cagney@redhat.com>
4819
4820         * d10v-tdep.c (d10v_gdbarch_init): Set push_dummy_call instead of
4821         push_arguments.  Don't set push_return_address or write_sp.
4822         (d10v_push_dummy_call): Replace d10v_push_arguments.
4823         (d10v_push_return_address, d10v_write_sp): Delete function,
4824         handled by push_dummy_call.
4825
4826 2003-03-26  Andrew Cagney  <cagney@redhat.com>
4827
4828         * gdbarch.sh (DEPRECATED_PUSH_ARGUMENTS): Rename PUSH_ARGUMENTS.
4829         (push_dummy_call): New pure multi-arch replacement with gdbarch,
4830         regcache and dummy_addr parameters.
4831         * gdbarch.h, gdbarch.c: Re-generate.
4832         * valops.c (hand_function_call): Use gdbarch_push_dummy_call when
4833         available; assume it will handle stack alignment and return
4834         address issues.  Fall back to DEPRECATED_PUSH_ARGUMENTS and
4835         legacy_push_arguments.
4836         (legacy_push_arguments): Rename default_push_arguments.
4837         * value.h (legacy_push_arguments): Rename default_push_arguments.
4838         * i386-tdep.c (i386_push_arguments): Call legacy_push_arguments.
4839         * config/sparc/tm-sparc.h (DEPRECATED_PUSH_ARGUMENTS): Update.
4840         * config/sparc/tm-sp64.h (DEPRECATED_PUSH_ARGUMENTS): Update.
4841         * config/pa/tm-hppa.h (DEPRECATED_PUSH_ARGUMENTS): Update.
4842         * config/i386/tm-symmetry.h: Update.
4843         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4844         * x86-64-tdep.c (x86_64_init_abi): Update.
4845         * v850-tdep.c (v850_gdbarch_init): Update.
4846         * sparc-tdep.c (sparc_gdbarch_init): Update.
4847         * sh-tdep.c (sh_gdbarch_init): Update.
4848         * s390-tdep.c (s390_gdbarch_init): Update.
4849         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4850         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4851         * mips-tdep.c (mips_gdbarch_init): Update.
4852         * mcore-tdep.c (mcore_gdbarch_init): Update.
4853         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4854         * ia64-tdep.c (ia64_gdbarch_init): Update.
4855         * i386-tdep.c (i386_gdbarch_init): Update.
4856         * hppa-tdep.c (hppa_gdbarch_init): Update.
4857         * h8300-tdep.c (h8300_gdbarch_init): Update.
4858         * frv-tdep.c (frv_gdbarch_init): Update.
4859         * d10v-tdep.c (d10v_gdbarch_init): Update.
4860         * cris-tdep.c (cris_gdbarch_init): Update.
4861         * avr-tdep.c (avr_gdbarch_init): Update.
4862         * arm-tdep.c (arm_gdbarch_init): Update.
4863         * arm-linux-tdep.c (arm_linux_init_abi): Update.
4864         * alpha-tdep.c (alpha_gdbarch_init): Update.
4865
4866 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
4867
4868         * signals/signals.c (do_target_signal_to_host): Correct realtime
4869         signal range test.
4870
4871 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
4872
4873         * breakpoint.c (handle_gnu_4_16_catch_command, get_catch_sals)
4874         (struct sal_chain, map_catch_names): Remove.
4875         (catch_exception_command_1): Don't call
4876         handle_gnu_4_16_catch_command.
4877
4878 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
4879
4880         From Mark Dettinger <dettinge@de.ibm.com>:
4881         * dwarf2cfi.c (read_2u): Increment pointer by two.
4882
4883 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
4884
4885         * signals/signals.c: Fix typos in last change.
4886
4887 2003-03-26  Daniel Jacobowitz  <drow@mvista.com>
4888
4889         * signals/signals.c (REALTIME_LO, REALTIME_HI): Define if
4890         not already defined.  Use __SIGRTMIN if available.
4891         (target_signal_from_host): Remove SIGRTMIN block.
4892         (do_target_signal_to_host): Remove SIGRTMIN block; check that
4893         the signal is within the realtime range.
4894
4895 2003-03-25  Adam Fedor  <fedor@gnu.org>
4896
4897         * Makefile.in (infrun.o): Add $(language_h)
4898         * infrun.c (handle_inferior_event): Use skip_language_trampoline
4899         for language specific trampolines.
4900         * language.h (struct language_defn): Add skip_trampoline.
4901         (skip_language_trampoline): Declare.
4902         * language.c (unk_lang_trampoline, skip_language_trampoline):
4903         New functions.
4904         (unknown_language_defn, auto_language_defn, local_language_defn):
4905         Add ukn_lang_trampoline.
4906         * ada-lang.c (ada_language_defn): Add NULL for language
4907         specific skip_trampoline.
4908         * c-lang.c, f-lang.c, jv-lang.c, m2-lang.c, p-lang.c,
4909         scm-lang.c: Likewise.
4910         * objc-lang.c (objc_skip_trampoline): New function.
4911         (objc_language_defn): Add objc_skip_trampoline.
4912
4913 2003-03-25  Andrew Cagney  <cagney@redhat.com>
4914
4915         * frame.c (get_prev_frame): Delay validating a frame's ID -
4916         non-NULL, didn't go backwards - until an attempt to unwind it to
4917         the previous frame.
4918
4919 2003-03-25  Andrew Cagney  <cagney@redhat.com>
4920
4921         * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Replace
4922         EXTRA_STACK_ALIGNMENT_NEEDED.  Default to 0 not 1.
4923         * gdbarch.h, gdbarch.c: Re-generate.
4924         * config/sparc/tm-sparc.h
4925         (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Define.
4926         * sparc-tdep.c (sparc_gdbarch_init): Set
4927         deprecated_extra_stack_alignment_needed.
4928         * config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
4929         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not clear
4930         extra_stack_alignment_needed.
4931         * v850-tdep.c (v850_gdbarch_init): Ditto.
4932         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
4933         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4934         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4935         * cris-tdep.c (cris_gdbarch_init): Ditto.
4936         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
4937         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4938         
4939 2003-03-25  Andrew Cagney  <cagney@redhat.com>
4940
4941         * gdbarch.sh (DEPRECATED_STORE_STRUCT_RETURN): Replace
4942         STORE_STRUCT_RETURN.
4943         * gdbarch.h, gdbarch.c: Regenerate.
4944         * d10v-tdep.c (d10v_store_struct_return): Delete function.
4945         (d10v_push_arguments): Set the struct return register.
4946         (d10v_gdbarch_init): Update.
4947         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4948         * x86-64-tdep.c (x86_64_init_abi): Update.
4949         * vax-tdep.c (vax_gdbarch_init): Update.
4950         * v850-tdep.c (v850_gdbarch_init): Update.
4951         * sparc-tdep.c (sparc_gdbarch_init): Update.
4952         * sh-tdep.c (sh_gdbarch_init): Update.
4953         * s390-tdep.c (s390_gdbarch_init): Update.
4954         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4955         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
4956         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4957         * mips-tdep.c (mips_gdbarch_init): Update.
4958         * mcore-tdep.c (mcore_gdbarch_init): Update.
4959         * m68k-tdep.c (m68k_gdbarch_init): Update.
4960         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4961         * ia64-tdep.c (ia64_gdbarch_init): Update.
4962         * i386-tdep.c (i386_gdbarch_init): Update.
4963         * hppa-tdep.c (hppa_gdbarch_init): Update.
4964         * h8300-tdep.c (h8300_gdbarch_init): Update.
4965         * frv-tdep.c (frv_gdbarch_init): Update.
4966         * cris-tdep.c (cris_gdbarch_init): Update.
4967         * avr-tdep.c (avr_gdbarch_init): Update.
4968         * arm-tdep.c (arm_gdbarch_init): Update.
4969         * alpha-tdep.c (alpha_gdbarch_init): Update.
4970         
4971 2003-03-25  Andrew Cagney  <cagney@redhat.com>
4972
4973         * gdbarch.sh (CALL_DUMMY_STACK_ADJUST_P): Delete.
4974         (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Replace
4975         CALL_DUMMY_STACK_ADJUST with a predicate variable.
4976         * gdbarch.h, gdbarch.c: Regenerate.
4977         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4978         call_dummy_stack_adjust_p.
4979         * vax-tdep.c (vax_gdbarch_init): Ditto.
4980         * v850-tdep.c (v850_gdbarch_init): Ditto.
4981         * sh-tdep.c (sh_gdbarch_init): Ditto.
4982         * s390-tdep.c (s390_gdbarch_init): Ditto.
4983         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
4984         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4985         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4986         * mips-tdep.c (mips_gdbarch_init): Ditto.
4987         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4988         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
4989         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4990         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4991         * i386-tdep.c (i386_gdbarch_init): Ditto.
4992         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4993         * frv-tdep.c (frv_gdbarch_init): Ditto.
4994         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4995         * cris-tdep.c (cris_gdbarch_init): Ditto.
4996         * avr-tdep.c (avr_gdbarch_init): Ditto.
4997         * arm-tdep.c (arm_gdbarch_init): Ditto.
4998         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
4999         * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
5000         * config/sparc/tm-sparc.h (CALL_DUMMY_STACK_ADJUST): Update.
5001         * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
5002         * sparc-tdep.c (sparc_gdbarch_init): Update.  Do not set
5003         call_dummy_stack_adjust_p.
5004         * inferior.h (CALL_DUMMY_STACK_ADJUST_P): Delete macro.
5005         (CALL_DUMMY_STACK_ADJUST): Delete macro.
5006         * sparc-tdep.c (sparc32_push_arguments): Update.
5007         * valops.c (hand_function_call): Update.
5008
5009 2003-03-25  Corinna Vinschen  <vinschen@redhat.com>
5010
5011         * xstormy16-tdep.c (xstormy16_gdbarch_init): Add call to
5012         set_gdbarch_char_signed.
5013
5014 2003-03-25  Richard Earnshaw  <rearnsha@arm.com>
5015
5016         PR cli/548
5017         * arm-tdep.c (_initialize_arm_tdep): Command is "set arm disassembler".
5018
5019 2003-03-25  Richard Earnshaw  <rearnsha@arm.com>
5020
5021         * arm-tdep.c (arm_gdbarch_init): Register the disassembler function.
5022         (_initialize_arm_tdep): Don't set tm_print_insn.
5023
5024 2003-03-24  Adam Fedor  <fedor@gnu.org>
5025
5026         * Makefile.in (YYOBJ): Add objc-exp.tab.o
5027         * objc-lang.h: Add multiple inclusion protection.
5028         (start_msglist, add_msglist, end_msglist): Additional declarations.
5029
5030 2003-03-24  Richard Earnshaw  <rearnsha@arm.com>
5031
5032         * armnbsd-tdep.c (arm_netbsd_aout_init_abi): ARM_FLOAT_SOFT enum
5033         value was renamed to ARM_FLOAT_SOFT_FPA.
5034
5035 2003-03-23  Andrew Cagney  <cagney@redhat.com>
5036
5037         * gdbarch.sh (DEPRECATED_FRAME_CHAIN): Replace FRAME_CHAIN.
5038         (DEPRECATED_FRAME_CHAIN_VALID): Replace FRAME_CHAIN_VALID.
5039         * gdbarch.h, gdbarch.c: Regenerate.
5040         * valops.c (hand_function_call): Update.
5041         * objfiles.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
5042         * frame.c (legacy_saved_regs_this_id): Update.
5043         (legacy_get_prev_frame, get_prev_frame, legacy_frame_p): Update.
5044         * dummy-frame.h: Update.
5045         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_CHAIN): Update.
5046         * config/pa/tm-hppa.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
5047         * config/m68k/tm-vx68.h (DEPRECATED_FRAME_CHAIN): Update.
5048         * config/m68k/tm-os68k.h (DEPRECATED_FRAME_CHAIN): Update.
5049         * config/m68k/tm-sun3.h: Update.
5050         * blockframe.c (inside_main_func, frame_chain_valid): Update.
5051         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5052         * x86-64-tdep.c (x86_64_init_abi): Update.
5053         * vax-tdep.c (vax_gdbarch_init): Update.
5054         * v850-tdep.c (v850_gdbarch_init): Update.
5055         * sparc-tdep.c (sparc_frame_chain, sparc_gdbarch_init): Update.
5056         * sh-tdep.c (sh_gdbarch_init): Update.
5057         * s390-tdep.c (s390_gdbarch_init): Update.
5058         * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
5059         (rs6000_gdbarch_init, rs6000_frame_saved_pc): Update.
5060         (frame_get_saved_regs): Update.
5061         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
5062         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5063         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5064         * mips-tdep.c (mips_gdbarch_init): Update.
5065         * mcore-tdep.c (mcore_gdbarch_init): Update.
5066         * m68k-tdep.c (m68k_gdbarch_init): Update.
5067         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5068         * ia64-tdep.c (ia64_gdbarch_init): Update.
5069         * i386-tdep.c (i386_frame_num_args, i386_gdbarch_init): Update.
5070         * i386-interix-tdep.c (i386_interix_init_abi): Update.
5071         (i386_interix_back_one_frame): Update.
5072         * hppa-tdep.c (hppa_gdbarch_init): Update.
5073         (hppa_init_extra_frame_info): Update.
5074         * h8300-tdep.c (h8300_gdbarch_init): Update.
5075         * frv-tdep.c (frv_gdbarch_init): Update.
5076         * cris-tdep.c (cris_gdbarch_init): Update.
5077         * avr-tdep.c (avr_gdbarch_init): Update.
5078         * arm-tdep.c (arm_gdbarch_init): Update.
5079         * alpha-tdep.c (alpha_gdbarch_init): Update.
5080
5081 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
5082
5083         * arm-tdep.h (arm_float_model): Add AUTO and LAST values.
5084         (arm_get_fp_model): Declare.
5085         * arm-tdep.c (fp_model_strings): New string array.
5086         (arm_fp_model, current_fp_model): New variables.
5087         (arm_get_fp_model): New function.
5088         (arm_set_fp): New function.
5089         (set_fp_model_sfunc): New function.
5090         (show_fp_model): New function.
5091         (_initialize_arm_tdep): Add new command to set/show the FPU.
5092         (arm_extract_return_value): Use arm_get_fp_model.
5093         (arm_store_return_value): Likewise.
5094         (arm_gdbarch_init): Default fpa model is softfpa.  Call arm_set_fp
5095         to initialize the floating-point data types.
5096         * arm-linux-tdep.c (arm_linux_init_abi): The default floating point
5097         model is FPA.
5098
5099 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
5100
5101         * arm-tdep.c (show_arm_command): Don't print out help.  Instead, show
5102         the current setting of each value.
5103         (_initialize_arm_tdep): Delete variable new_cmd and add new vars
5104         new_set and new_show.  Use add_setshow_cmd_full and 
5105         add_setshow_boolean_cmd as appropriate.  Deprecate "set/show apcs32"
5106         commands and add new version as subcommands of "set/show arm".
5107
5108 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
5109
5110         * arm-tdep.c (setarmcmdlist, showarmcmdlist): New command lists.
5111         (set_arm_command, show_arm_command): New functions.
5112         (_initialize_arm_tdep): Add them.
5113         (num_disassembly_options): Renamed from num_flavor_options.
5114         (valid_disassembly_styles): Renamed from valid_flavors.
5115         (disassembly_style): Renamed from disassembly_flavor.
5116         (set_disassembly_style_sfunc): Renamed from 
5117         set_disassembly_flavor_sfunc.
5118         (set_disassembly_style): Renamed from set_disassembly_flavor.
5119         (arm_othernames): Updated.
5120         (_initialize_arm_tdep): Deprecate "set/show disassembly-flavor"
5121         command.  Add "set/show arm disassembly" commands.  Deprecate
5122         "othernames" command.
5123
5124 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
5125
5126         * Makefile.in (elf_reloc_macros_h, elf_arm_h): Define.
5127         (arm-tdep.o): Depend on elf_arm_h.
5128
5129 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
5130
5131         * Makefile.in (coff_internal_h): Define.
5132         (arm-tdep.o): Update dependencies.
5133
5134 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
5135
5136         * arm-tdep.c (prologue_cache): Delete.
5137         (check_prologue_cache, save_prologue_cache): Delete.
5138         (arm_scan_prologue): Don't check or update the prologue_cache.
5139         (arm_gdb_arch_init): Don't initialize it.
5140         (_initialize_arm_tdep): Likewise.
5141
5142 2003-03-21  Stephane Carrez  <stcarrez@nerim.fr>
5143
5144         * MAINTAINERS (tui): Maintainer of tui code.
5145
5146 2003-03-21  Corinna Vinschen  <vinschen@redhat.com>
5147
5148         * Makefile.in (ALLDEPFILES): Add i386-cygwin-tdep.c.
5149         (i386-cygwin-tdep.o): Add dependencies.
5150         * defs.h (enum gdb_osabi): Add GDB_OSABI_CYGWIN.
5151         * i386-cygwin-tdep.c: New file.
5152         * osabi.c (gdb_osabi_name): Add string for GDB_OSABI_CYGWIN.
5153         * config/i386/cygwin.mt (TDEPFILES): Add i386-cygwin-tdep.o.
5154
5155 2003-03-20  Andrew Cagney  <cagney@redhat.com>
5156
5157         * infrun.c (DYNAMIC_TRAMPOLINE_NEXTPC): Delete macro.
5158         (handle_inferior_event): Remove code calling
5159         DYNAMIC_TRAMPOLINE_NEXTPC.
5160
5161         * Makefile.in (init.c): Don't add $(srcdir) prefix when a file
5162         already has a full path.
5163
5164         * main.c (gdb_main): Return 1.
5165         (captured_main): Call error to report an invalid interpreter.
5166
5167         * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
5168         * alpha-osf1-tdep.c: Include "gdb_string.h".
5169
5170 2003-03-19  J. Brobecker  <brobecker@gnat.com>
5171
5172         Continuing work to convert the hppa targets to multiarch partial.
5173
5174         * hppa-tdep.c (hppa_gdbarch_init): Set the push_dummy_frame gdbarch
5175         method, now that hppa_push_dummy_frame has a conformant prototype.
5176         * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Wrap macro
5177         inside "#if !GDB_MULTI_ARCH ... #endif" conditional, in preparation
5178         for the switch to multiarch partial.
5179
5180 2003-03-19  Kevin Buettner  <kevinb@redhat.com>
5181
5182         * mdebugread.c (parse_symbol): For stEnd, we're done counting
5183         when iss is issNull.
5184
5185 2003-03-18  Kevin Buettner  <kevinb@redhat.com>
5186
5187         * mips-tdep.c (mips_register_name): Fix fencepost error involving
5188         NUM_REGS bounds check.
5189
5190 2003-03-18  Kevin Buettner  <kevinb@redhat.com>
5191
5192         * Makefile.in (mips-tdep.o): Add dependency on $(gdb_assert_h).
5193         * mips-tdep.c (gdb_assert.h): Include.
5194         (mips_generic_reg_names, mips_processor_reg_names): Make static.
5195         (mips_register_name): Handle integer registers explicitly.  Add
5196         bounds checking.
5197         (mips_r3041_reg_names, mips_r3051_reg_names, mips_r3081_reg_names)
5198         (mips_lsi33k_reg_names): Don't list integer registers; they're
5199         handled by mips_register_name() now.
5200         * config/mips/tm-irix3.h (MIPS_REGISTER_NAMES): Likewise.
5201         * config/mips/tm-irix6.h (MIPS_REGISTER_NAMES): Likewise.
5202         * config/mips/tm-mips.h (MIPS_REGISTER_NAMES): Likewise.
5203         * config/mips/tm-tx39.h (MIPS_REGISTER_NAMES): Likewise.
5204         * config/mips/tm-tx39l.h (MIPS_REGISTER_NAMES): Likewise.
5205
5206 2003-03-18  Andrew Cagney  <cagney@redhat.com>
5207
5208         * printcmd.c (print_scalar_formatted): Change VALADDR parameter to
5209         a void pointer.
5210         * gdbtypes.h (print_scalar_formatted): Update declaration.
5211         * expression.h (enum exp_opcode): Remove non-ISO C trailing comma.
5212
5213 2003-03-18  J. Brobecker  <brobecker@gnat.com>
5214
5215         * infrun.c (observer.h): Add #include.
5216         (normal_stop): Add call to observer_notify_normal_stop.
5217         * Makefile.in (infrun.o): Add dependency on observer.h.
5218
5219 2003-03-18  J. Brobecker  <brobecker@gnat.com>
5220
5221         Continuing work to convert the hppa targets to multiarch partial.
5222         * hppa-tdep.c (hppa_push_dummy_frame): Remove unused function
5223         parameter. Reformat comment.
5224         * config/pa/tm-hppa.h (hppa_push_dummy_frame): Update profile.
5225         (DEPRECATED_PUSH_DUMMY_FRAME): Update call to hppa_push_dummy_frame()
5226         to match new profile.
5227
5228 2003-03-18  J. Brobecker  <brobecker@gnat.com>
5229
5230         * hppa-tdep.c (hppa_push_dummy_frame): Remove hack which does not
5231         appear to be working in any case.
5232
5233 2003-03-18  J. Brobecker  <brobecker@gnat.com>
5234
5235         * observer.c (observer_test_first_observer): New static variable.
5236         (observer_test_second_observer): Likewise.
5237         (observer_test_third_observer): Likewise.
5238         (observer_test_first_notification_function): New static function.
5239         (observer_test_second_notification_function): Likewise.
5240         (observer_test_third_notification_function): Likewise.
5241
5242 2003-03-17  J. Brobecker  <brobecker@gnat.com>
5243
5244         * hppa-tdep.c (gdb_assert.h): Add missing #include.
5245         * somsolib.c (gdb_assert.h): Likewise.
5246         * Makefile.in (hppa-tdep.o): Add dependency on gdb_assert.h.
5247         (somsolib.o): Likewise.
5248
5249 2003-03-17  Andrew Cagney  <cagney@redhat.com>
5250
5251         * disasm.c (gdb_disassembly): Set di.mach using the architecture's
5252         BFD.  Simplify setting of di.endian.
5253
5254 2003-03-17  Andrew Cagney  <cagney@redhat.com>
5255
5256         * rs6000-tdep.c (ppc_floating_point_unit_p): New function.
5257         * ppc-tdep.h (ppc_floating_point_unit_p): Declare.
5258
5259         From Elena Zannoni  <ezannoni@redhat.com>
5260         * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Handle e500
5261         vector and floating-point parameters.
5262         (ppc_sysv_abi_use_struct_convention): Handle e500 struct return
5263         convention.
5264         (ppc_sysv_abi_broken_use_struct_convention): Ditto.
5265
5266 2003-03-17  Fernando Nasser  <fnasser@redhat.com>
5267
5268         * MAINTAINERS: Remove my name from several maintainership roles.
5269
5270 2003-03-17  Andrew Cagney  <cagney@redhat.com>
5271
5272         Fix frame off-by-one bug.
5273         * frame-unwind.h (frame_this_id_ftype): Replace
5274         frame_unwind_id_ftype.
5275         (frame_prev_register_ftype): Replace frame_unwind_reg_ftype.
5276         (struct frame_unwind): Replace "id" with "this_id".  Replace "reg"
5277         with "prev_register".
5278         * frame-unwind.c (frame_unwind_find_by_pc): Return
5279         legacy_saved_regs_unwind instead of trad_frame_unwind.  Update
5280         comment.
5281         * dummy-frame.c (cached_find_dummy_frame): Delete function.
5282         (dummy_frame_this_id): Replace dummy_frame_id_unwind.
5283         (dummy_frame_prev_register): Replace dummy_frame_register_unwind.
5284         (dummy_frame_unwind): Update.
5285         * sentinel-frame.c (sentinel_frame_prev_register): Replace
5286         sentinel_frame_register_unwind.
5287         (sentinel_frame_this_id): Replace sentinel_frame_id_unwind.
5288         (sentinel_frame_unwinder): Update.
5289         * frame.h (legacy_saved_regs_unwind): Replace trad_frame_unwind.
5290         (struct frame_info): Rename "unwind_cache" to "prologue_cache".
5291         * frame.c (create_sentinel_frame): Update. Initialize
5292         "prologue_cache" instead of "unwind_cache".
5293         (frame_register_unwind): Call this frame's prev_register with the
5294         next frame and this frame's prologue cache.
5295         (get_prev_frame): Simplify.  Always call prev frame's this_id with
5296         this frame and prev frame's prologue cache.  Document that this
5297         call is shifted one to the left when compared to the
5298         frame_register_unwind call.
5299         (legacy_saved_regs_prev_register): Replace
5300         frame_saved_regs_register_unwind.
5301         (legacy_saved_regs_this_id): Replace frame_saved_regs_id_unwind.
5302         (legacy_saved_regs_unwinder): Replace trad_frame_unwinder.
5303         (legacy_saved_regs_unwind): Replace trad_frame_unwind.
5304         * d10v-tdep.c (d10v_frame_this_id): Replace d10v_frame_id_unwind.
5305         (d10v_frame_unwind): Update.
5306         (d10v_frame_prev_register): Replace d10v_frame_register_unwind.
5307         (d10v_frame_unwind_cache): Replace this "fi" with "next_frame".
5308         (saved_regs_unwinder): Replace this "frame" with "next_frame", and
5309         "saved_regs" with "this_saved_regs".
5310
5311 2003-03-16  Andrew Cagney  <cagney@redhat.com>
5312
5313         * frame.c (frame_pop): Don't call target_store_registers.  Fix
5314         problem reported by Mark Kettenis.
5315
5316 2003-03-16  Mark Kettenis  <kettenis@gnu.org>
5317
5318         * i386-tdep.c (i386_register_type): Renamed from
5319         i386_register_virtual_type.  Adjust function signature.
5320         (i386_gdbarch_init): Set register_type instead of
5321         deprecated_max_register_raw_size,
5322         deprecated_max_register_virtual_size and register_virtual_type.
5323
5324 2003-03-14  Andrew Cagney  <cagney@redhat.com>
5325
5326         * frame.c (get_prev_frame): When a legacy frame, always call
5327         legacy_get_prev_frame.  Simplify unwind code using assumption that
5328         the unwinder is new.
5329         (legacy_get_prev_frame): Handle legacy sentinel frame unwind here.
5330         (legacy_frame_p): When no gdbarch_unwind_dummy_id, or
5331         SAVED_DUMMY_FRAME_TOS, assume a legacy frame.
5332
5333 2003-03-14  Andrew Cagney  <cagney@redhat.com>
5334
5335         * frame.c (get_saved_register): Delete function.
5336         * frame.h (get_saved_register): Delete declaration.
5337         * xstormy16-tdep.c: Update comment.
5338         * regcache.h: Update comments.
5339         * sparc-tdep.c (sparc_init_extra_frame_info): Instead of
5340         get_saved_register and extract_address, use
5341         frame_read_unsigned_register.
5342         (sparc_frame_saved_pc): Ditto.
5343         (sparc_get_saved_register): Instead of get_saved_register, use
5344         frame_register.
5345         (sparc_pop_frame): Ditto.
5346         * findvar.c: Update comments.
5347         (value_of_register): Call frame_register instead of
5348         get_saved_register.
5349         (value_from_register): Ditto.
5350         * config/sparc/tm-sparc.h: Update comment.
5351         * breakpoint.c: Update comment.
5352
5353 2003-03-14  Andrew Cagney  <cagney@redhat.com>
5354
5355         * gdbarch.sh (DEPRECATED_GET_SAVED_REGISTER): Replace
5356         GET_SAVED_REGISTER.
5357         * gdbarch.h, gdbarch.c: Re-generate.
5358         * frame.h: Update comments.
5359         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5360         * x86-64-tdep.c (x86_64_init_abi): Update.
5361         * sparc-tdep.c (sparc_gdbarch_init): Update.
5362         * sh-tdep.c (sh_gdbarch_init): Update.
5363         * mips-tdep.c (mips_gdbarch_init): Update.
5364         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5365         * cris-tdep.c (cris_gdbarch_init): Update.
5366         * ia64-tdep.c (ia64_gdbarch_init): Update.
5367         * frame.c (frame_register): Update.
5368         (get_saved_register): Update.
5369         * config/sparc/tm-sparc.h (DEPRECATED_GET_SAVED_REGISTER): Update.
5370         
5371 2003-03-13  Andrew Cagney  <cagney@redhat.com>
5372
5373         * gdbarch.sh (DEPRECATED_POP_FRAME): Replace POP_FRAME.
5374         * gdbarch.h, gdbarch.c: Regenerate.
5375         * valops.c (hand_function_call): Update comment.
5376         * stack.c (return_command): Update comment.
5377         * config/sparc/tm-sparc.h (DEPRECATED_POP_FRAME): Update.
5378         * config/pa/tm-hppa.h (DEPRECATED_POP_FRAME): Update.
5379         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5380         * x86-64-tdep.c (x86_64_init_abi): Update.
5381         * vax-tdep.c (vax_gdbarch_init): Update.
5382         * v850-tdep.c (v850_gdbarch_init): Update.
5383         * sparc-tdep.c (sparc_gdbarch_init): Update.
5384         * sh-tdep.c (sh_gdbarch_init): Update.
5385         * s390-tdep.c (s390_gdbarch_init): Update.
5386         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5387         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5388         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5389         * mips-tdep.c (mips_gdbarch_init): Update.
5390         * mcore-tdep.c (mcore_gdbarch_init): Update.
5391         * m68k-tdep.c (m68k_gdbarch_init): Update.
5392         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5393         * ia64-tdep.c (ia64_gdbarch_init): Update.
5394         * i386-tdep.c (i386_gdbarch_init): Update.
5395         * hppa-tdep.c (hppa_gdbarch_init): Update.
5396         * h8300-tdep.c (h8300_gdbarch_init): Update.
5397         * frv-tdep.c (frv_gdbarch_init): Update.
5398         * cris-tdep.c (cris_gdbarch_init): Update.
5399         * avr-tdep.c (avr_gdbarch_init): Update.
5400         * arm-tdep.c (arm_gdbarch_init): Update.
5401         * alpha-tdep.c (alpha_gdbarch_init): Update.
5402
5403 2003-03-13  Andrew Cagney  <cagney@redhat.com>
5404
5405         * frame.c (legacy_frame_p): New function.
5406         (get_prev_frame): Use legacy_frame_p.
5407         * frame.h (legacy_frame_p): Declare.
5408
5409 2003-03-13  D. Venkatasubramanian <dvenkat@noida.hcltech.com>
5410
5411         * MAINTAINERS (write after approval): Alphabetically
5412         listing corrected.
5413
5414 2003-03-13  D. Venkatasubramanian <dvenkat@noida.hcltech.com>
5415
5416         * MAINTAINERS (write after approval): Add myself.
5417
5418 2003-03-12  Andrew Cagney  <cagney@redhat.com>
5419
5420         * frame.c (get_prev_frame): Rename the frame parameter to
5421         "this_frame".
5422         (get_next_frame, legacy_get_prev_frame): Ditto.
5423
5424 2003-03-12  Andrew Cagney  <cagney@redhat.com>
5425
5426         * frame.c (get_current_frame): Check target_has_registers before
5427         checking target_has_stack.
5428         * eval.c (evaluate_subexp_standard): Use get_selected_frame,
5429         instead of deprecated_selected_frame.
5430         * findvar.c (value_of_register): Pass "frame", not
5431         deprecated_selected_frame, to value_of_builtin_reg.
5432
5433 2003-03-12  Andrew Cagney  <cagney@redhat.com>
5434
5435         * regcache.c (regcache_cooked_write_signed): New function.
5436         (regcache_cooked_write_unsigned): New function.
5437         (regcache_cooked_read_unsigned): Fix regnum in range assertion.
5438         (regcache_cooked_read_signed): Fix regnum in range assertion.
5439         * regcache.h (regcache_cooked_write_signed): Declare.
5440         (regcache_cooked_write_unsigned): Declare.
5441
5442 2003-03-12  Andrew Cagney  <cagney@redhat.com>
5443
5444         * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
5445         * gdbarch.h, gdbarch.c: Re-generate.
5446         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5447         * x86-64-tdep.h: Update.
5448         * x86-64-tdep.c (x86_64_init_abi): Update.
5449         * v850-tdep.c (v850_gdbarch_init): Update.
5450         * sparc-tdep.c (sparc_gdbarch_init): Update.
5451         * sh-tdep.c (sh_gdbarch_init): Update.
5452         * s390-tdep.c (s390_gdbarch_init): Update.
5453         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5454         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
5455         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5456         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5457         * mips-tdep.c (mips_gdbarch_init): Update.
5458         * mcore-tdep.c (mcore_gdbarch_init): Update.
5459         * m68k-tdep.c (m68k_gdbarch_init): Update.
5460         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5461         * ia64-tdep.c (ia64_gdbarch_init): Update.
5462         * i386-tdep.c (i386_gdbarch_init): Update.
5463         * i386-interix-tdep.c (i386_interix_init_abi): Update.
5464         * hppa-tdep.c (hppa_gdbarch_init): Update.
5465         * h8300-tdep.c (h8300_gdbarch_init): Update.
5466         * frv-tdep.c (frv_gdbarch_init): Update.
5467         * cris-tdep.c (cris_gdbarch_init): Update.
5468         * avr-tdep.c (avr_gdbarch_init): Update.
5469         * arm-tdep.c (arm_gdbarch_init): Update.
5470         * alpha-tdep.c (alpha_gdbarch_init): Update.
5471         * sh-tdep.c (sh_init_extra_frame_info): Update.
5472         (sh64_init_extra_frame_info): Update.
5473         * ns32knbsd-nat.c (frame_num_args): Update.
5474         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
5475         * xstormy16-tdep.c (xstormy16_pop_frame): Update.
5476         (xstormy16_frame_chain_valid): Update.
5477         * vax-tdep.c (vax_saved_pc_after_call): Update.
5478         * v850-tdep.c (v850_frame_chain): Update.
5479         (v850_pop_frame): Update.
5480         (v850_init_extra_frame_info): Update.
5481         * sparc-tdep.c (setup_arbitrary_frame): Update.
5482         * ns32k-tdep.c (umax_frame_num_args): Update.
5483         * s390-tdep.c (s390_pop_frame_regular): Update.
5484         * mn10300-tdep.c (mn10300_frame_chain): Update.
5485         (mn10300_pop_frame_regular): Update.
5486         (mn10300_init_extra_frame_info): Update.
5487         * mips-tdep.c (mips_init_frame_pc_first): Update.
5488         (mips_frame_chain): Update.
5489         (mips_pop_frame): Update.
5490         * mcore-tdep.c (mcore_frame_chain): Update.
5491         (mcore_pop_frame): Update.
5492         (mcore_init_extra_frame_info): Update.
5493         * arch-utils.c (init_frame_pc_default): Update.
5494         * m68k-tdep.c (isi_frame_num_args): Update.
5495         (delta68_frame_num_args): Update.
5496         (news_frame_num_args): Update.
5497         * ia64-tdep.c (ia64_pop_frame_regular): Update.
5498         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
5499         (alpha_frame_chain): Update.
5500         (alpha_pop_frame): Update.
5501         * hppa-tdep.c (hppa_saved_pc_after_call): Update.
5502         (hppa_init_extra_frame_info): Update.
5503         (hppa_frame_chain): Update.
5504         (hppa_frame_chain_valid): Update.
5505         * cris-tdep.c (cris_init_extra_frame_info): Update.
5506         * avr-tdep.c (avr_init_extra_frame_info): Update.
5507         * arm-tdep.c (arm_frame_chain_valid): Update.
5508         (arm_init_extra_frame_info): Update.
5509         (arm_pop_frame): Update.
5510         * frame.c (frame_pc_unwind): Update.
5511         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
5512         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
5513         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
5514         * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
5515         * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
5516         * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
5517         
5518 2003-03-12  Andrew Cagney  <cagney@redhat.com>
5519
5520         Eliminate the need for POP_FRAME.
5521         * frame.c (do_frame_unwind_register): New function.
5522         (frame_pop): When no POP_FRAME, pop the frame using register
5523         unwind and a scratch regcache.
5524         (frame_saved_regs_pop): Delete function.
5525         (trad_frame_unwinder): Update.
5526         * d10v-tdep.c (d10v_frame_pop): Delete function.
5527         (d10v_frame_unwind): Update.
5528         * sentinel-frame.c (sentinel_frame_pop): Delete function.
5529         (sentinel_frame_unwinder): Update.
5530         * dummy-frame.c (dummy_frame_pop): Delete function.
5531         (dummy_frame_unwind): Update.
5532         * frame-unwind.h (frame_unwind_pop_ftype): Delete definition.
5533         (struct frame_unwind): Update.
5534
5535 2003-03-11  Kevin Buettner  <kevinb@redhat.com>
5536
5537         * mips-tdep.c (mips_ecoff_reg_to_regnum): Rename to
5538         mips_dwarf_dwarf2_ecoff_reg_to_regnum().
5539         (mips_dwarf_dwarf2_ecoff_reg_to_regnum, mips_stab_reg_to_regnum):
5540         Do range checks on register number obtained from debugging info.
5541         (mips_gdbarch_init): Call set_gdbarch_dwarf_reg_to_regnum() and
5542         set_gdbarch_dwarf2_reg_to_regnum().  Adjust call of
5543         set_gdbarch_ecoff_reg_to_regnum() to account for new name of
5544         mapping function.
5545         (do_fp_register_row): Fix typo which caused double type to be
5546         used when attempting to unpack a float.
5547
5548 2003-03-11  J. Brobecker  <brobecker@gnat.com>
5549
5550         * breakpoint.c (bpstat_stop_status): Fix a small memory leak.
5551
5552 2003-03-11  Andrew Cagney  <cagney@redhat.com>
5553
5554         * frame.c (deprecated_update_frame_pc_hack): Don't assume a next
5555         frame.  Problem found by Corinna Vinschen.
5556
5557 2003-03-11  Pierre Muller  <muller@ics.u-strasbg.fr>
5558
5559         * doublest.c (floatformat_from_length): Accept also
5560         the real size of 'long double' type.
5561
5562 2003-03-10  Daniel Jacobowitz  <drow@mvista.com>
5563
5564         From Klee Dienes <kdienes@apple.com>:
5565         * breakpoint.c (bpstat_copy): Copy the command lines as well
5566         as the old value, to match what is freed in bpstat_clear.
5567
5568 2003-03-10  David Carlton  <carlton@math.stanford.edu>
5569
5570         * minsyms.c (add_minsym_to_hash_table): Replace
5571         DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
5572         (compare_minimal_symbols, compact_minimal_symbols)
5573         (install_minimal_symbols, find_solib_trampoline_target): Ditto.
5574         (lookup_minimal_symbol_text): Use strcmp on linkage names instead
5575         of DEPRECATED_SYMBOL_MATCHES_NAME.
5576         (lookup_minimal_symbol_solib_trampoline): Ditto.
5577
5578 2003-03-10  Andrew Cagney  <cagney@redhat.com>
5579
5580         * regcache.h (regcache_cooked_read_ftype): Define.
5581         (regcache_save, regcache_restore): Add a cooked_read parameter.
5582         * regcache.c (regcache_save, regcache_restore): Update.
5583         (do_cooked_read): New function.
5584         (regcache_cpy): Pass do_cooked_read to regcache_save and
5585         regcache_restore.
5586
5587 2003-03-10  Andrew Cagney  <cagney@redhat.com>
5588
5589         * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
5590         * gdbarch.h, gdbarch.c: Re-generate.
5591         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5592         * x86-64-tdep.h: Update.
5593         * x86-64-tdep.c (x86_64_init_abi): Update.
5594         * v850-tdep.c (v850_gdbarch_init): Update.
5595         * sparc-tdep.c (sparc_gdbarch_init): Update.
5596         * sh-tdep.c (sh_gdbarch_init): Update.
5597         * s390-tdep.c (s390_gdbarch_init): Update.
5598         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5599         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
5600         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5601         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5602         * mips-tdep.c (mips_gdbarch_init): Update.
5603         * mcore-tdep.c (mcore_gdbarch_init): Update.
5604         * m68k-tdep.c (m68k_gdbarch_init): Update.
5605         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5606         * ia64-tdep.c (ia64_gdbarch_init): Update.
5607         * i386-tdep.c (i386_gdbarch_init): Update.
5608         * i386-interix-tdep.c (i386_interix_init_abi): Update.
5609         * hppa-tdep.c (hppa_gdbarch_init): Update.
5610         * h8300-tdep.c (h8300_gdbarch_init): Update.
5611         * frv-tdep.c (frv_gdbarch_init): Update.
5612         * cris-tdep.c (cris_gdbarch_init): Update.
5613         * avr-tdep.c (avr_gdbarch_init): Update.
5614         * arm-tdep.c (arm_gdbarch_init): Update.
5615         * alpha-tdep.c (alpha_gdbarch_init): Update.
5616         * sh-tdep.c (sh_init_extra_frame_info): Update.
5617         (sh64_init_extra_frame_info): Update.
5618         * ns32knbsd-nat.c (frame_num_args): Update.
5619         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
5620         * xstormy16-tdep.c (xstormy16_pop_frame): Update.
5621         (xstormy16_frame_chain_valid): Update.
5622         * vax-tdep.c (vax_saved_pc_after_call): Update.
5623         * v850-tdep.c (v850_frame_chain): Update.
5624         (v850_pop_frame): Update.
5625         (v850_init_extra_frame_info): Update.
5626         * sparc-tdep.c (setup_arbitrary_frame): Update.
5627         * ns32k-tdep.c (umax_frame_num_args): Update.
5628         * s390-tdep.c (s390_pop_frame_regular): Update.
5629         * mn10300-tdep.c (mn10300_frame_chain): Update.
5630         (mn10300_pop_frame_regular): Update.
5631         (mn10300_init_extra_frame_info): Update.
5632         * mips-tdep.c (mips_init_frame_pc_first): Update.
5633         (mips_frame_chain): Update.
5634         (mips_pop_frame): Update.
5635         * mcore-tdep.c (mcore_frame_chain): Update.
5636         (mcore_pop_frame): Update.
5637         (mcore_init_extra_frame_info): Update.
5638         * arch-utils.c (init_frame_pc_default): Update.
5639         * m68k-tdep.c (isi_frame_num_args): Update.
5640         (delta68_frame_num_args): Update.
5641         (news_frame_num_args): Update.
5642         * ia64-tdep.c (ia64_pop_frame_regular): Update.
5643         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
5644         (alpha_frame_chain): Update.
5645         (alpha_pop_frame): Update.
5646         * hppa-tdep.c (hppa_saved_pc_after_call): Update.
5647         (hppa_init_extra_frame_info): Update.
5648         (hppa_frame_chain): Update.
5649         (hppa_frame_chain_valid): Update.
5650         * cris-tdep.c (cris_init_extra_frame_info): Update.
5651         * avr-tdep.c (avr_init_extra_frame_info): Update.
5652         * arm-tdep.c (arm_frame_chain_valid): Update.
5653         (arm_init_extra_frame_info): Update.
5654         (arm_pop_frame): Update.
5655         * frame.c (frame_pc_unwind): Update.
5656         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
5657         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
5658         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
5659         * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
5660         * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
5661         * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
5662         
5663 2003-03-10  Andrew Cagney  <cagney@redhat.com>
5664
5665         * gdbarch.sh (gdbarch_unwind_pc): New method.
5666         * gdbarch.h, gdbarch.c: Regenerate.
5667         * frame.c (frame_pc_unwind): Rewrite.  Prefer gdbarch_unwind_pc,
5668         but use read_pc and FRAME_SAVED_PC as fall backs.
5669         (frame_saved_regs_pc_unwind): Delete function.
5670         (trad_frame_unwinder): Update.
5671         * frame-unwind.h (frame_unwind_pc_ftype): Delete declaration.
5672         (struct frame_unwind): Update.
5673         * dummy-frame.c (dummy_frame_pc_unwind): Delete function.
5674         (dummy_frame_unwind): Update.
5675         * sentinel-frame.c (sentinel_frame_pc_unwind): Delete function.
5676         (sentinel_frame_unwinder): Update.
5677         * d10v-tdep.c (d10v_frame_pc_unwind): Delete function.
5678         (d10v_frame_unwind): Update.
5679         (d10v_unwind_pc): New function.
5680         (d10v_gdbarch_init): Set unwind_pc.
5681
5682 2003-03-10  Andrew Cagney  <cagney@redhat.com>
5683
5684         * gdbarch.h: Re-generate.
5685
5686         * d10v-tdep.c (d10v_frame_register_unwind): Correctly unwind the
5687         PC.
5688         (d10v_frame_pop): Unwind the PC, and not the LR, when restoring
5689         the PC register.
5690
5691 2003-03-08  Mark Kettenis  <kettenis@gnu.org>
5692
5693         * gdbarch.sh (save_dummy_frame_tos): Add comment.
5694
5695 2003-03-08  Andrew Cagney  <cagney@redhat.com>
5696
5697         * cli-out.c: Update copyright.
5698         (cli_out_data): Define typedef.  Use instead of ui_out_data.
5699
5700 2003-03-08  Andrew Cagney  <cagney@redhat.com>
5701
5702         * valarith.c (value_subscripted_rvalue): Copy the array's REGNO to
5703         the result.
5704
5705 2003-03-07  Andrew Cagney  <cagney@redhat.com>
5706
5707         * gdbarch.sh: Don't generate two macro definitions when an
5708         undefined macro taking no arguments.
5709         * gdbarch.h: Regenerate.
5710         
5711 2002-03-07  Michal Ludvig  <mludvig@suse.cz>
5712
5713         * x86-64-tdep.c (x86_64_save_dummy_frame_tos)
5714         (x86_64_unwind_dummy_id): New functions.
5715         (x86_64_init_abi): Register these two new functions.
5716
5717 2003-03-07  Michal Ludvig  <mludvig@suse.cz>
5718
5719         * x86-64-tdep.c (x86_64_function_has_prologue): New function.
5720         (x86_64_skip_prologue): Move prologue detection to 
5721         separate function.
5722         * x86-64-tdep.h (x86_64_function_has_prologue): New prototype.
5723
5724 2003-03-05  Andrew Cagney  <cagney@redhat.com>
5725
5726         * d10v-tdep.c (d10v_unwind_dummy_id): New function.
5727         (d10v_gdbarch_init): Set unwind_dummy_id and save_dummy_frame_tos.
5728         * frame.c (get_prev_frame): Restructure the frame ID unwind code
5729         to use unwind_dummy_id when a dummy frame.
5730         * gdbarch.sh (unwind_dummy_id): New multi-arch method with
5731         predicate.
5732         * gdbarch.h, gdbarch.c: Regneerate.
5733         
5734 2003-03-05  Andrew Cagney  <cagney@redhat.com>
5735
5736         * d10v-tdep.c (struct d10v_unwind_cache): Add field "base".
5737         (d10v_frame_unwind_cache): Rewrite code computing the base and SP.
5738         Do not use d10v_read_sp or d10v_read_fp when obtaining register
5739         values.
5740
5741 2003-03-05  Andrew Cagney  <cagney@redhat.com>
5742
5743         * d10v-tdep.c (struct frame_extra_info): Delete unused structure.
5744         (struct d10v_unwind_cache): Delete field "frameless".  Replace
5745         "next_addr" with "sp_offset".  Add "r11_offset".
5746         (d10v_frame_unwind_cache): Update.
5747         (prologue_find_regs): Update.  When "mv r11, sp", save the
5748         "sp_offset" in "r11_offset".  Recognize "st rn, @r11", note that
5749         RN was saved in r11_offset.
5750
5751 2003-03-05  Andrew Cagney  <cagney@redhat.com>
5752
5753         * frame.c (deprecated_update_frame_pc_hack): Also update the the
5754         cached PC value in the next frame.
5755
5756 2003-03-05  Andrew Cagney  <cagney@redhat.com>
5757
5758         * frame.h (struct frame_info): Replace "id_unwind_cache_p" and
5759         "id_unwind_cache" with "id".
5760         (frame_id_unwind): Delete declaration.
5761         * frame.c (frame_id_unwind): Delete function.
5762         (get_prev_frame): Call the frame id unwind method directly.  Store
5763         the returned next frame's ID value in NEXT_FRAME.  Note that there
5764         is a problem with the wrong unwind ID being called with the wrong
5765         unwind cache.
5766
5767 2003-03-05  Daniel Jacobowitz  <drow@mvista.com>
5768
5769         * Makefile.in (FLAGS_TO_PASS): Add LDFLAGS.
5770
5771 2003-03-05  James Ingham <jingham@apple.com>
5772             Daniel Jacobowitz  <drow@mvista.com>
5773
5774         * cp-abi.c: Include "command.h", "gdbcmd.h", and "ui-out.h".
5775         (auto_cp_abi): New variable.
5776         (current_cp_abi, num_cp_abis): Make static.
5777         (CP_ABI_MAX): Define.
5778         (cp_abis): Turn into an array.
5779         (value_virtual_fn_field): Fix formatting.
5780         (switch_to_cp_abi, register_cp_abi): Update.  register_cp_abi now
5781         takes a pointer.
5782         (set_cp_abi_as_auto_default, set_cp_abi_cmd, show_cp_abi_cmd)
5783         (list_cp_abis, _initialize_cp_abi): New functions.
5784         * cp-abi.h: Add prototype for set_cp_abi_as_auto_default.  Remove
5785         declarations for cp_abis, num_cp_abis, current_cp_abi, and
5786         switch_to_cp_abi.  Update prototype for register_cp_abi.
5787         * Makefile.in (cp-abi.o): Update dependencies.
5788         * minsyms.c (install_minimal_symbols): Call set_cp_abi_as_auto_default
5789         instead of switch_to_cp_abi.
5790         * gnu-v2-abi.c (_initialize_gnu_v2_abi): Likewise.  Update call to
5791         register_cp_abi.
5792         * gnu-v3-abi.c (_initialize_gnu_v3_abi): Update call to
5793         register_cp_abi.
5794         * hpacc-abi.c (_initialize_hpacc_abi): Likewise.
5795
5796 2003-03-05  Daniel Jacobowitz  <drow@mvista.com>
5797
5798         * dwarf2expr.c (new_dwarf_expr_context): Add (void) to definition.
5799         * dwarf2loc.c: Include "regcache.h".
5800         (dwarf_expr_read_reg): Rename regnum argument to dwarf_regnum.  Use
5801         register_size.
5802         * Makefile.in (dwarf2loc.o): Update dependencies.
5803
5804 2003-03-04  Theodore A. Roth  <troth@openavr.org>
5805
5806         * avr-tdep.c (avr_io_reg_read_command): Fix to handle case when the
5807         number of io registers reported by remote target is not a multiple of
5808         step.
5809
5810 2003-03-04  David Carlton  <carlton@math.stanford.edu>
5811
5812         * symtab.c (lookup_partial_symbol): Add linkage_name argument.
5813         (lookup_symbol_aux_psymtabs): Update call to
5814         lookup_partial_symbol.
5815         (lookup_transparent_type, find_main_psymtab)
5816         (make_symbol_overload_list): Ditto.
5817
5818 2003-03-04  Kazu Hirata  <kazu@cs.umass.edu>
5819
5820         * MAINTAINERS (Write after approval): Update my email address.
5821
5822 2003-03-03  Andrew Cagney  <cagney@redhat.com>
5823
5824         Make MAX_REGISTER_RAW_SIZE and MAX_REGISTER_VIRTUAL_SIZE optional.
5825         * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE): Variable with
5826         predicate.  Replace MAX_REGISTER_RAW_SIZE.
5827         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto for
5828         MAX_REGISTER_VIRTUAL_SIZE.
5829         * regcache.c (legacy_max_register_raw_size): New function.
5830         (legacy_max_register_virtual_size): New function.
5831         * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Define.
5832         (MAX_REGISTER_RAW_SIZE): Define.
5833         (legacy_max_register_raw_size): Declare.
5834         (legacy_max_register_virtual_size): Declare.
5835         * config/sparc/tm-sparc.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
5836         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Update.
5837         * config/sparc/tm-sp64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
5838         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
5839         * config/pa/tm-hppa.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
5840         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
5841         * config/pa/tm-hppa64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
5842         * config/ia64/tm-ia64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
5843         * config/i386/tm-ptx.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
5844         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5845         * vax-tdep.c (vax_gdbarch_init): Update.
5846         * v850-tdep.c (v850_gdbarch_init): Update.
5847         * sparc-tdep.c (sparc_gdbarch_init): Update.
5848         * sh-tdep.c (sh_gdbarch_init): Update.
5849         * s390-tdep.c (s390_gdbarch_init): Update.
5850         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5851         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5852         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5853         * mips-tdep.c (mips_gdbarch_init): Update.
5854         * mcore-tdep.c (mcore_gdbarch_init): Update.
5855         * m68k-tdep.c (m68k_gdbarch_init): Update.
5856         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5857         * ia64-tdep.c (ia64_gdbarch_init): Update.
5858         * i386-tdep.c (i386_gdbarch_init): Update.
5859         * hppa-tdep.c (hppa_gdbarch_init): Update.
5860         * h8300-tdep.c (h8300_gdbarch_init): Update.
5861         * frv-tdep.c (frv_gdbarch_init): Update.
5862         * cris-tdep.c (cris_gdbarch_init): Update.
5863         * avr-tdep.c (avr_gdbarch_init): Update.
5864         * arm-tdep.c (arm_gdbarch_init): Update.
5865         * alpha-tdep.c (alpha_gdbarch_init): Update.
5866         * d10v-tdep.c (d10v_gdbarch_init): Do not set
5867         max_register_raw_size or max_register_virtual_size.
5868
5869 2003-03-03  David Carlton  <carlton@math.stanford.edu>
5870
5871         * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Rename from
5872         SYMBOL_MATCHES_NAME, add comment.
5873         (SYMBOL_MATCHES_NATURAL_NAME): New.
5874         * minsyms.c (lookup_minimal_symbol_solib_trampoline): Replace
5875         SYMBOL_MATCHES_NAME with DEPRECATED_SYMBOL_MATCHES_NAME.
5876         (lookup_minimal_symbol, lookup_minimal_symbol_text): Ditto.
5877         * symtab.c (lookup_partial_symbol): Use
5878         SYMBOL_MATCHES_NATURAL_NAME, not SYMBOL_MATCHES_NAME.  Delete
5879         unhelpful comment.
5880         (lookup_block_symbol): Use SYMBOL_MATCHES_NATURAL_NAME, not
5881         SYMBOL_MATCHES_NAME.
5882         Fix for PR c++/33.
5883
5884 2003-03-03  David Carlton  <carlton@math.stanford.edu>
5885
5886         * symtab.h (SYMBOL_MATCHES_REGEXP): Delete.
5887         * symtab.c (search_symbols): Replace uses of SYMBOL_MATCHES_REGEXP
5888         by regexp matching against SYMBOL_NATURAL_NAME.
5889
5890 2003-03-03  David Carlton  <carlton@math.stanford.edu>
5891
5892         * linespec.c (find_method): Extract code into collect_methods.
5893         (collect_methods): New.
5894
5895 2003-03-02  Mark Kettenis  <kettenis@gnu.org>
5896
5897         * i386bsd-tdep.c (i386bsd_sigcontext_addr): Use get_next_frame and
5898         get_frame_base.
5899
5900         * i386-tdep.c (i386_pe_skip_trampoline_code): Replace usage of
5901         DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
5902
5903 2003-03-02  Stephane Carrez  <stcarrez@nerim.fr>
5904
5905         * arch-utils.c (generic_register_byte): Fix to use the loop index 
5906         and not regnum when summing the size of all registers up to regnum.
5907
5908 2003-03-01  Andrew Cagney  <cagney@redhat.com>
5909
5910         * gdbarch.sh (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename
5911         FRAME_INIT_SAVED_REGS.
5912         * gdbarch.h, gdbarch.c: Regenerate.
5913         * stack.c (frame_info): Update.
5914         * sh-tdep.c (sh_find_callers_reg, sh64_get_saved_pr): Update.
5915         (sh_init_extra_frame_info, sh64_init_extra_frame_info): Update.
5916         (sh64_get_saved_register, sh_pop_frame, sh64_pop_frame): Update.
5917         * ns32k-tdep.c (ns32k_pop_frame): Update.
5918         * mips-tdep.c (mips_pop_frame): Update.
5919         * m68hc11-tdep.c (m68hc11_pop_frame): Update.
5920         * ia64-tdep.c (ia64_frame_chain): Update.
5921         (ia64_frame_saved_pc, ia64_get_saved_register): Update.
5922         (ia64_frameless_function_invocation): Update.
5923         (ia64_init_extra_frame_info): Update.
5924         (ia64_pop_frame_regular): Update.
5925         * frame.h (struct frame_info): Update comment.
5926         (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename macro.
5927         * frame.c (frame_saved_regs_register_unwind): Update.
5928         (frame_saved_regs_register_unwind): Update.
5929         (deprecated_generic_get_saved_register): Update.
5930         * cris-tdep.c: Update comment.
5931         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_INIT_SAVED_REGS):
5932         Rename macro.
5933         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5934         * x86-64-tdep.c (x86_64_init_abi): Update.
5935         * vax-tdep.c (vax_gdbarch_init): Update.
5936         * v850-tdep.c (v850_gdbarch_init): Update.
5937         * sparc-tdep.c (sparc_gdbarch_init): Update.
5938         * sh-tdep.c (sh_gdbarch_init): Update.
5939         * s390-tdep.c (s390_gdbarch_init): Update.
5940         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5941         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
5942         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5943         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5944         * mips-tdep.c (mips_gdbarch_init): Update.
5945         * mcore-tdep.c (mcore_gdbarch_init): Update.
5946         * m68k-tdep.c (m68k_gdbarch_init): Update.
5947         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5948         * ia64-tdep.c (ia64_gdbarch_init): Update.
5949         * i386-tdep.c (i386_gdbarch_init): Update.
5950         * frv-tdep.c (frv_gdbarch_init): Update.
5951         * avr-tdep.c (avr_gdbarch_init): Update.
5952         * arm-tdep.c (arm_gdbarch_init): Update.
5953         * alpha-tdep.c (alpha_gdbarch_init): Update.
5954         
5955 2003-03-01  Andrew Cagney  <cagney@redhat.com>
5956
5957         * main.c (captured_main): Add OPT_WINDOWS and OPT_NOWINDOWS to
5958         option enum and switch.  When no windows, set the interpreter to
5959         INTERP_CONSOLE.
5960         
5961 2003-03-01  Andrew Cagney  <cagney@redhat.com>
5962
5963         * main.c (captured_main): Replace magic option characters with an
5964         enum.
5965
5966 2003-03-01  Andrew Cagney  <cagney@redhat.com>
5967
5968         * gdbarch.sh (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename
5969         INIT_EXTRA_FRAME_INFO.
5970         * gdbarch.h, gdbarch.c: Regenerate.
5971         * arm-tdep.c: Update comments.
5972         * sh-tdep.c, mcore-tdep.c, m68hc11-tdep.c: Ditto.
5973         * i386-interix-tdep.c, hppa-tdep.c, h8300-tdep.c: Ditto.
5974         * frame.h, avr-tdep.c: Ditto.
5975         * frame.c (get_prev_frame): DEPRECATED_INIT_EXTRA_FRAME_INFO.
5976         (create_new_frame, legacy_get_prev_frame): Ditto.
5977         * config/sparc/tm-sparc.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
5978         * config/pa/tm-hppa.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
5979         * xstormy16-tdep.c (xstormy16_gdbarch_init): Initialize
5980         deprecated_init_extra_frame_info instead of init_extra_frame_info.
5981         * x86-64-tdep.c (x86_64_init_abi): Ditto.
5982         * v850-tdep.c (v850_gdbarch_init): Ditto.
5983         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
5984         * sh-tdep.c (sh_gdbarch_init): Ditto.
5985         * s390-tdep.c (s390_gdbarch_init): Ditto.
5986         * ppc-linux-tdep.c (ppc_linux_init_abi): Ditto.
5987         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5988         * mips-tdep.c (mips_gdbarch_init): Ditto.
5989         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5990         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5991         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5992         * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
5993         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
5994         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
5995         * frv-tdep.c (frv_gdbarch_init): Ditto.
5996         * cris-tdep.c (cris_gdbarch_init): Ditto.
5997         * avr-tdep.c (avr_gdbarch_init): Ditto.
5998         * arm-tdep.c (arm_gdbarch_init): Ditto.
5999         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
6000         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
6001
6002 2003-03-01  Andrew Cagney  <cagney@redhat.com>
6003
6004         * gdbarch.sh (register_type): New function with predicate.
6005         (REGISTER_VIRTUAL_TYPE): Change to function with predicate.
6006         * gdbarch.h, gdbarch.c: Re-generate.
6007         * arch-utils.c (generic_register_byte): Use generic_register_size.
6008         (generic_register_size): When available, use
6009         gdbarch_register_type.
6010         * regcache.c (init_regcache_descr): When available, initialize the
6011         register type array using gdbarch_register_type.  If the
6012         architecture supplies gdbarch_register_type, do not use the legacy
6013         regcache layout.
6014         * d10v-tdep.c (d10v_register_type): Replace
6015         d10v_register_virtual_type.
6016         (d10v_gdbarch_init): Set register_type instead of
6017         register_virtual_type.
6018
6019 2003-03-01  Andrew Cagney  <cagney@redhat.com>
6020
6021         * Makefile.in (ax-gdb.o): Update dependencies.
6022         * ax-gdb.c: Include "regcache.h".
6023         (gen_expr): Use register_type instead of REGISTER_VIRTUAL_TYPE.
6024         * findvar.c (value_of_register): Ditto.
6025         * infcmd.c (default_print_registers_info): Ditto.
6026
6027 2003-03-01  Mark Kettenis  <kettenis@gnu.org>
6028
6029         * i386-linux-tdep.c (find_minsym_and_objfile): Replace usage of
6030         DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
6031
6032 2003-03-01  Mark Kettenis  <kettenis@gnu.org>
6033
6034         * i386-linux-tdep.c (find_minsym_and_objfile): Use strcmp instead
6035         of STREQ.
6036
6037 2003-02-28  Daniel Jacobowitz  <drow@mvista.com>
6038
6039         * Makefile.in (dwarf2loc.o): Update dependencies.
6040         * ax-gdb.c (gen_var_ref): Handle LOC_COMPUTED and LOC_COMPUTED_ARG.
6041         * dwarf2expr.c (read_uleb128, read_sleb128): Make non-static.
6042         * dwarf2expr.h (read_uleb128, read_sleb128): Add prototypes.
6043         * dwarf2loc.c: Include "ax.h" and "ax-gdb.h".
6044         (locexpr_tracepoint_var_ref): New function.
6045         (dwarf2_locexpr_funcs): Add locexpr_tracepoint_var_ref.
6046
6047 2003-02-28  Andrew Cagney  <cagney@redhat.com>
6048
6049         * regcache.c (register_size): New function.
6050         * regcache.h (register_size): Declare
6051         * d10v-tdep.c: Use register_size instead of REGISTER_RAW_SIZE, use
6052         max_register_size instead of MAX_REGISTER_RAW_SIZE.
6053
6054 2003-02-28  David Carlton  <carlton@math.stanford.edu>
6055
6056         * linespec.c (decode_compound): Extract code into find_method.
6057         (find_method): New.
6058
6059 2003-02-28  J. Brobecker  <brobecker@gnat.com>
6060
6061         * Makefile.in: Add rules to build and link in observer.o.
6062
6063 2003-02-27  J. Brobecker  <brobecker@gnat.com>
6064
6065         * observer.c: Minor comments edits.
6066
6067 2003-02-27  J. Brobecker  <brobecker@gnat.com>
6068
6069         * observer.h, observer.c: New file.
6070
6071 2003-02-27  Andrew Cagney  <cagney@redhat.com>
6072
6073         * arm-tdep.c (gdb_print_insn_arm): Rename _bfd to just bfd.
6074
6075 2003-02-27  Stephane Carrez  <stcarrez@nerim.fr>
6076
6077         * m68hc11-tdep.c (M6811_OP_LDX_EXT, M6811_OP_STS_EXT): New defines.
6078         (M6812_OP_STS_EXT): Likewise.
6079         (m6811_prologue): Use the above to recognize prologue.
6080         (m6812_prologue): Likewise.
6081
6082 2003-02-27  David Carlton  <carlton@math.stanford.edu>
6083
6084         * symfile.c (compare_symbols): Use SYMBOL_NATURAL_NAME, not
6085         SYMBOL_PRINT_NAME.
6086         (compare_psymbols): Ditto.
6087         * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
6088
6089 2003-02-27  Michael Snyder  <msnyder@redhat.com>
6090
6091         * f-lang.c (build_fortran_types): New function.
6092         (_initialize_f_language): Gdbarch-register built-in fortran types.
6093         * doublest.c (extract_floating): Fix warning text.
6094
6095 2003-02-27  Andrew Cagney  <cagney@redhat.com>
6096
6097         * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Procedure with
6098         predicate.  Replaces PUSH_DUMMY_FRAME.
6099         * gdbarch.h, gdbarch.c: Regnerate.
6100         * valops.c (hand_function_call): Update.  Call
6101         generic_push_dummy_frame directly.
6102         * vax-tdep.c (vax_gdbarch_init): Update.
6103         * sparc-tdep.c (sparc_gdbarch_init): Update.
6104         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
6105         * m68k-tdep.c (m68k_gdbarch_init): Update.
6106         * hppa-tdep.c (hppa_gdbarch_init): Update.
6107         * alpha-tdep.c (alpha_gdbarch_init): Update.
6108         * config/sparc/tm-sparc.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
6109         * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
6110         * inferior.h (PUSH_DUMMY_FRAME): Delete definition.
6111         * xstormy16-tdep.c (xstormy16_gdbarch_init): Don't set
6112         push_dummy_frame to generic_push_dummy_frame.
6113         * v850-tdep.c (v850_gdbarch_init): Ditto.
6114         * sh-tdep.c (sh_gdbarch_init): Ditto.
6115         * s390-tdep.c (s390_gdbarch_init): Ditto.
6116         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
6117         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6118         * mips-tdep.c (mips_gdbarch_init): Ditto.
6119         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
6120         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
6121         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
6122         * i386-tdep.c (i386_gdbarch_init): Ditto.
6123         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
6124         * frv-tdep.c (frv_gdbarch_init): Ditto.
6125         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
6126         * cris-tdep.c (cris_gdbarch_init): Ditto.
6127         * avr-tdep.c (avr_gdbarch_init): Ditto.
6128         * arm-tdep.c (arm_gdbarch_init): Ditto.
6129         
6130 2003-02-26  Kevin Buettner  <kevinb@redhat.com>
6131
6132         * mips-tdep.c (show_mips_abi): New function.
6133         (_initialize_mips_tdep): Use show_mips_abi() to implement the
6134         command ``show mips abi''.
6135
6136 2003-02-26  Jeff Johnston  <jjohnstn@redhat.com>
6137  
6138         From Elena Zannoni  <ezannoni@redhat.com>
6139         * dbxread.c (process_one_symbol): Only record line 0 if one or 
6140         more sline entries have been seen for the function.
6141
6142 2003-02-26  Michael Chastain  <mec@shout.net>
6143
6144         * configure: Regenerate with autoconf 000227.
6145
6146 2003-02-26  Michael Chastain  <mec@shout.net>
6147
6148         Close PR build/660.
6149         * PROBLEMS (i[3456]86-*-linux*): Note explicit error message
6150         for old libc5/glibc.
6151         * gdb_thread_db.h: Die if not HAVE_UINTPTR_T.
6152
6153 2003-02-26  Kris Warkentin  <kewarken@qnx.com>
6154
6155         * defs.h (gdb_osabi): Add GDB_OSABI_QNXNTO.
6156         * osabi.c (gdb_osabi_names): Add "QNX Neutrino".
6157
6158 2003-02-26  Michael Chastain  <mec@shout.net>
6159
6160         * configure.in: New variable HAVE_UINTPTR_T.
6161         * configure, config.in: Regenerated.
6162
6163 2003-02-26  Daniel Jacobowitz  <drow@mvista.com>
6164
6165         Fix PR build/1097.
6166         * utils.c (gdb_realpath): Move closing brace outwards one #endif.
6167
6168 2003-02-25  Andrew Cagney  <cagney@redhat.com>
6169
6170         * frame.c (get_prev_frame): Add comment on check for
6171         inside_entry_func. Only check for inside_entry_file when not a
6172         dummy and not a sentinel.  Check that the new frame is not inner
6173         to the old frame.
6174
6175 2003-02-25  Andrew Cagney  <cagney@redhat.com>
6176
6177         * frame.c (frame_debug): New variable.
6178         (_initialize_frame): Add "set/show debug frame" command.
6179         (get_prev_frame): When frame_debug, print reason why unwind
6180         failed.
6181
6182 2003-02-25  Michael Chastain  <mec@shout.net>
6183
6184         * PROBLEMS (i[3456]86-*-linux*): Require glibc 2.1.3 or later
6185         to avoid uintptr_t definition problems.
6186
6187 2003-02-25  David Carlton  <carlton@math.stanford.edu>
6188
6189         * symtab.h (SYMBOL_NATURAL_NAME): New macro.
6190         (SYMBOL_LINKAGE_NAME): Ditto.
6191         (SYMBOL_PRINT_NAME): Use SYMBOL_NATURAL_NAME and
6192         SYMBOL_LINKAGE_NAME.
6193         (struct general_symbol_info): Expand comment.
6194         (DEPRECATED_SYMBOL_NAME): Rename from SYMBOL_NAME.
6195         (SYMBOL_MATCHES_NAME): Use DEPRECATED_SYMBOL_NAME.
6196         (SYMBOL_MATCHES_REGEXP): Ditto.
6197         * symtab.c (symbol_natural_name): New function.
6198         * objfiles.h: Replace all uses of SYMBOL_NAME by
6199         DEPRECATED_SYMBOL_NAME.
6200         * xcoffread.c, valops.c, typeprint.c, tracepoint.c: Ditto.
6201         * symtab.c, symmisc.c, symfile.c, stack.c, stabsread.c: Ditto.
6202         * somsolib.c, sol-thread.c, rs6000-tdep.c, p-valprint.c: Ditto.
6203         * printcmd.c, objfiles.c, objc-lang.c, mipsread.c: Ditto.
6204         * minsyms.c, mdebugread.c, linespec.c, jv-lang.c: Ditto.
6205         * i386-tdep.c, i386-linux-tdep.c, hpread.c, hppa-tdep.c: Ditto.
6206         * gnu-v2-abi.c, f-valprint.c, findvar.c, expprint.c: Ditto.
6207         * dwarfread.c, dwarf2read.c, dbxread.c, c-valprint.c: Ditto.
6208         * cp-valprint.c, coffread.c, buildsym.c, breakpoint.c: Ditto.
6209         * blockframe.c, ax-gdb.c, arm-linux-tdep.c, ada-lang.c: Ditto.
6210         * ada-exp.y: Ditto.
6211         * ada-exp.y: Update copyright.
6212         * sol-thread.c, mipsread.c, jv-lang.c, f-valprint.c: Ditto.
6213         * cp-valprint.c: Ditto.
6214
6215 2003-02-25  Jeff Johnston  <jjohnstn@redhat.com>
6216
6217         * infptrace.c (detach): Do not flag error if ptrace detach fails
6218         and errno is set to ESRCH.
6219
6220 2003-02-24  Andrew Cagney  <cagney@redhat.com>
6221
6222         * infptrace.c (udot_info): Change type of udot_off to long.  Use
6223         paddr when printing udot_off's value.
6224
6225 2003-02-24  David Carlton  <carlton@math.stanford.edu>
6226
6227         * symtab.c (make_symbol_overload_list): Only read in partial
6228         symtabs containing a matching partial symbol.
6229
6230 2003-02-24  David Carlton  <carlton@math.stanford.edu>
6231
6232         * symtab.c (lookup_partial_symbol): Use strcmp_iw_ordered to
6233         do the comparison, not strcmp.
6234         * symfile.c (compare_psymbols): Ditto.
6235         * defs.h: Declare strcmp_iw_ordered.
6236         * utils.c (strcmp_iw_ordered): New function.
6237
6238 2003-02-24  Jim Blandy  <jimb@redhat.com>
6239
6240         * MAINTAINERS (GNU/Linux/x86, linespec, breakpoints, Scheme
6241         support, shared libs): Remove my name from here, to better reflect
6242         reality.
6243
6244 2003-02-24  Kris Warkentin  <kewarken@qnx.com>
6245
6246         * target.h: (HAVE_CONTINUABLE_WATCHPOINT): Define.
6247         (target_ops): Add to_have_continuable_watchpoint.
6248         * target.c (update_current_target): Add INHERIT line for
6249         to_have_continuable_watchpoint.
6250         * infrun.c: Remove HAVE_CONTINUABLE_WATCHPOINT defines.
6251         * config/i386/nm-i386.h, config/i386/nm-i386sco5.h,
6252         config/i386/nm-i386sol2.h, config/s390/nm-linux.h,
6253         config/sparc/nm-sun4sol2.h: HAVE_CONTINUABLE_WATCHPOINT defined as 1.
6254
6255 2003-02-24  Elena Zannoni  <ezannoni@redhat.com>
6256
6257         * MAINTAINERS (Core): Drop main.c and top.c. Clarify event loop
6258         maintainership.
6259
6260 2003-02-24  Kris Warkentin  <kewarken@qnx.com>
6261
6262         * solib.c (solib_open): Call target defined search function after
6263         failing with solib-search-path.
6264         * solist.h (target_so_ops): Add find_and_open_solib function hook and
6265         create define TARGET_SO_FIND_AND_OPEN_SOLIB.
6266
6267 2003-02-24  Kris Warkentin  <kewarken@qnx.com>
6268
6269         * MAINTAINERS: Add myself to Write After section.
6270
6271 2003-02-23  Stephane Carrez  <stcarrez@nerim.fr>
6272
6273         * m68hc11-tdep.c (m68hc11_gdbarch_init): long double is 64-bit wide.
6274
6275 2003-02-22  Stephane Carrez  <stcarrez@nerim.fr>
6276
6277         * m68hc11-tdep.c (m68hc11_init_reggroups): New function.
6278         (m68hc11_add_reggroups): New function.
6279         (m68hc11_register_reggroup_p): New to register hard/soft reggroups.
6280         (m68hc11_gdbarch_init): Install the reggroups.
6281         (_initialize_m68hc11_tdep): Initialize them.
6282
6283 2003-02-21  James E Wilson  <wilson@tuliptree.org>
6284
6285         * MAINTAINERS: Update my email address.
6286
6287 2003-02-21  David Carlton  <carlton@math.stanford.edu>
6288
6289         * arm-tdep.c (arm_gdbarch_init): Add break after default label.
6290
6291 2003-02-21  Daniel Jacobowitz  <drow@mvista.com>
6292
6293         Based on a patch from Daniel Berlin (dberlin@dberlin.org).
6294         * symtab.h: Add opaque declarations of struct axs_value and
6295         struct agent_expr.
6296         (enum address_class): Add LOC_COMPUTED and LOC_COMPUTED_ARG.
6297         (struct location_funcs): New type.
6298         (struct symbol): Add "loc" to aux_value.
6299         (SYMBOL_LOCATION_BATON, SYMBOL_LOCATION_FUNCS): New macros.
6300         * dwarf2read.c: Include "dwarf2expr.h".
6301         (dwarf2_symbol_mark_computed): New function.
6302         (read_func_scope): Use it.
6303         (var_decode_location): New function.
6304         (new_symbol): Use it.
6305         * dwarf2expr.c, dwarf2expr.h, dwarf2loc.c, dwarf2loc.h: New files.
6306
6307         * Makefile.in (SFILES): Add dwarf2loc.c and dwarf2expr.c.
6308         (dwarf2expr_h, dwarf2loc_h): New variables.
6309         (COMMON_OBS): Add dwarf2expr.o and dwarf2loc.o.
6310         (dwarf2expr.o, dwarf2loc.o): New rules.
6311         (dwarf2read.o): Add $(dwarf2expr_h) and $(dwarf2loc_h).
6312         * buildsym.c (finish_block): Handle LOC_COMPUTED and
6313         LOC_COMPUTED_ARG.
6314         * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
6315         * m2-exp.y (yylex): Likewise.
6316         * printcmd.c (address_info, print_frame_args): Likewise.
6317         * stack.c (print_block_frame_locals, print_frame_arg_vars): Likewise.
6318         * symmisc.c (print_symbol, print_partial_symbols): Likewise.
6319         * ada-lang.c (ada_resolve_subexp, symtab_for_sym)
6320         (ada_add_block_symbols, fill_in_ada_prototype): Likewise.
6321         * symtab.c (lookup_block_symbol): Likewise.
6322
6323 2003-02-20  Adam Fedor  <fedor@gnu.org>
6324
6325         * symtab.h: Remove objc_specific struct
6326         (SYMBOL_OBJC_DEMANGLED_NAME): Remove.
6327         * symtab.c (symbol_init_language_specific, symbol_demangled_name):
6328         Have language_objc use cplus_specific struct.
6329
6330 2003-02-20  Tom Tromey  <tromey@redhat.com>
6331
6332         * jv-valprint.c (java_value_print): Look at TYPE_TAG_NAME, not
6333         TYPE_NAME, when printing a String value.  PR java/1075.
6334
6335 2003-02-20  Adam Fedor  <fedor@gnu.org>
6336
6337         * objc-lang.h (find_methods): Remove declaration.
6338         * objc-lang.c (find_methods): Make static.
6339
6340 2003-02-20  Christopher Faylor  <cgf@redhat.com>
6341
6342         * win32-nat.c (get_image_name): Check return value from
6343         ReadProcessMemory.
6344         (child_xfer_memory): Ditto.
6345
6346 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
6347
6348         * configure.in (TARGET_SYSTEM_ROOT): Set default to
6349         ${exec_prefix}/${target_alias}/sys-root.  Match explicit
6350         '${exec_prefix}' (in addition to the expansion thereof) as
6351         relocatable.
6352         * configure: Rebuilt.
6353
6354 2003-02-20  David Carlton  <carlton@math.stanford.edu>
6355
6356         * symtab.c (search_symbols): Revert the search_symbols part of my
6357         2002-12-23 patch.  Add comment.
6358
6359 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
6360
6361         * coffread.c (coff_symfile_read): Clean up minimal symbols earlier.
6362         * dbxread.c (elfstab_build_psymtabs): Don't call
6363         install_minimal_symbols.
6364         (stabsect_build_psymtabs): Likewise.
6365         * elfread.c (elf_symfile_read): Call install_minimal_symbols
6366         earlier.
6367         * somread.c (som_symfile_read): Call install_minimal_symbols
6368         and do_cleanups earlier.
6369         * nlmread.c (nlm_symfile_read): Likewise.
6370         * mdebugread.c (elfmdebug_build_psymtabs): Call
6371         install_minimal_symbols and make appropriate cleanups.
6372
6373 2003-02-20  Kevin Buettner  <kevinb@redhat.com>
6374
6375         * solib.c (reload_shared_libraries): New function.
6376         (_initialize_solib): Add callbacks for ``set solib-search-path''
6377         and ``set solib-absolute-prefix''.
6378
6379 2003-02-20  David Carlton  <carlton@math.stanford.edu>
6380
6381         * symtab.h (SYMBOL_PRINT_NAME): Rename from SYMBOL_SOURCE_NAME;
6382         expand comment.
6383         * ada-lang.c (user_select_syms, ada_finish_decode_line_1): Replace
6384         SYMBOL_PRINT_NAME with SYMBOL_SOURCE_NAME.
6385         * ada-typeprint.c (ada_typedef_print): Ditto.
6386         * ax-gdb.c (gen_var_ref): Ditto.
6387         * breakpoint.c (print_one_breakpoint): Ditto.
6388         * buildsym.c (finish_block): Ditto.
6389         * c-valprint.c (c_val_print): Ditto.
6390         * expprint.c (print_subexp): Ditto.
6391         * findvar.c (locate_var_value): Ditto.
6392         * infcmd.c (jump_command): Ditto. 
6393         * linespec.c (decode_line_2, decode_compound): Ditto. 
6394         * maint.c (maintenance_translate_address): Ditto. 
6395         * objc-lang.c (compare_selectors, compare_classes): Ditto. 
6396         * printcmd.c (build_address_symbolic, sym_info, print_frame_args):
6397         Ditto.
6398         * p-valprint.c (pascal_val_print): Ditto. 
6399         * stabsread.c (define_symbol): Ditto. 
6400         * stack.c (print_frame, frame_info, print_block_frame_locals)
6401         (print_frame_arg_vars, return_command): Ditto. 
6402         * symfile.c (compare_symbols, compare_psymbols): Ditto. 
6403         * symmisc.c (print_symbol): Ditto. 
6404         * symtab.c (lookup_partial_symbol, lookup_block_symbol)
6405         (compare_search_syms, print_symbol_info, print_msymbol_info)
6406         (rbreak_command): Ditto. 
6407         * tracepoint.c (tracepoints_info): Ditto. 
6408         * typeprint.c (typedef_print): Ditto. 
6409         * valops.c (value_of_variable, hand_function_call): Ditto. 
6410         * cli/cli-cmds.c (edit_command, list_command): Ditto.
6411         * ada-typeprint.c: Update Copyright.
6412         * infcmd.c, objc-lang.c, p-valprint.c, symmisc.c: Ditto.
6413         * tracepoint.c, cli/cli-cmds.c: Ditto.
6414
6415 2003-02-20  Kevin Buettner  <kevinb@redhat.com>
6416
6417         * frame.c (generic_unwind_get_saved_register): Make non-static.
6418         * frame.h (generic_unwind_get_saved_register): Declare.
6419         * mips-tdep.c (read_next_frame_reg): Fetch register from
6420         current regcache when frame is NULL.
6421         (mips_init_extra_frame_info): Pass NULL explicitly for parameter
6422         that must be NULL.
6423         (mips_get_saved_register): Call generic_unwind_get_saved_register()
6424         instead of frame_register_unwind().
6425
6426 2003-02-20  Andrew Cagney  <ac131313@redhat.com>
6427
6428         * remote-sim.c (gdbsim_insert_breakpoint)
6429         (gdbsim_remove_breakpoint): Delete #ifdef SIM_HAS_BREAKPOINTS
6430         code.
6431
6432 2003-02-20  Andrew Cagney  <ac131313@redhat.com>
6433
6434         * remote.c (_initialize_remote): Add commands "set/show remote
6435         hardware-watchpoint-limit" and "set/show remote
6436         hardware-breakpoint-limit".
6437         (remote_hw_watchpoint_limit): Initialize to -1.
6438         (remote_hw_breakpoint_limit): Ditto.
6439         (remote_check_watch_resources): Treat a limit of -1 as unlimited.
6440
6441 2003-02-19  Raoul Gough  <RaoulGough@yahoo.co.uk>
6442
6443         * coff-pe-read.c: New file - support reading of minimal symbols from a
6444         portable executable using the export table.
6445         * coff-pe-read.h: New file.
6446         * coffread.c: Include coff-pe-read.h.
6447         (coff_symtab_read): Call read_pe_exported_syms iff no recognized
6448         debugging symbols found.
6449         * Makefile.in (SFILES): Add coff-pe-read.o.
6450         (coff_pe_read_h): Define.
6451         (COMMON_OBS): Add coff-pe-read.o.
6452         (coffread.o): Add coff_pe_read_h dependency.
6453         (coff-pe-read.o): New target.
6454
6455 2003-02-19  David Carlton  <carlton@math.stanford.edu>
6456
6457         * Makefile.in (SFILES): Add block.c.
6458         (block_h): New.
6459         (COMMON_OBS): Add block.o.
6460         (block.o): New.
6461         (x86-64-tdep.o): Add $(block_h).
6462         (values.o, valops.o, tracepoint.o, symtab.o, symmisc.o, symfile.o)
6463         (stack.o, printcmd.o, p-exp.tab.o, parse.o, objfiles.o)
6464         (objc-exp.tab.o, objc-lang.o, nlmread.o, mips-tdep.o, mdebugread.o)
6465         (m2-exp.tab.o, linespec.o, jv-lang.o, jv-exp.tab.o, infcmd.o)
6466         (f-valprint.o, findvar.o, f-exp.tab.o, expprint.o, coffread.o)
6467         (c-exp.tab.o, buildsym.o, breakpoint.o, blockframe.o, ax-gdb.o)
6468         (alpha-tdep.o, ada-lang.o, ada-exp.tab.o, mi-cmd-stack.o): Ditto.
6469         * value.h: Add opaque declaration for struct block.
6470         * parser-defs.h, objc-lang.h, buildsym.h, breakpoint.h: Ditto.
6471         * ada-lang.h: Ditto.
6472         * x86-64-tdep.c: #include "block.h"
6473         * values.c, valops.c, tracepoint.c, symtab.c, symmisc.c: Ditto.
6474         * symfile.c, stack.c, printcmd.c, p-exp.y, parse.c: Ditto.
6475         * objfiles.c, objc-exp.y, objc-lang.c, nlmread.c: Ditto.
6476         * mips-tdep.c, mdebugread.c, m2-exp.y, linespec.c: Ditto.
6477         * jv-lang.c, jv-exp.y, infcmd.c, f-valprint.c: Ditto.
6478         * findvar.c, f-exp.y, expprint.c, coffread.c, c-exp.y: Ditto.
6479         * buildsym.c, breakpoint.c, blockframe.c, ax-gdb.c: Ditto.
6480         * alpha-tdep.c, ada-lang.c, ada-exp.y: Ditto.
6481         * blockframe.c (blockvector_for_pc_sect): Move to "block.c".
6482         (blockvector_for_pc, block_for_pc_sect, block_for_pc): Ditto.
6483         * symtab.c (block_function): Ditto.
6484         (contained_in): Ditto.
6485         * frame.h: Move block_for_pc and block_for_pc_sect declarations to
6486         block.h.  Add opaque declaration for struct block.
6487         * symtab.h: Move block_function and contained_in declarations to
6488         block.h.  Add opaque declarations for struct block, struct
6489         blockvector.
6490         (struct block): Move to block.h.
6491         (struct blockvector): Ditto.
6492         (BLOCK_START, BLOCK_END, BLOCK_FUNCTION, BLOCK_SUPERBLOCK)
6493         (BLOCK_GCC_COMPILED, BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM)
6494         (BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE)
6495         (ALL_BLOCK_SYMBOLS, BLOCK_SHOULD_SORT, BLOCKVECTOR_NBLOCKS)
6496         (BLOCKVECTOR_BLOCK, GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):
6497         Ditto.
6498         * block.c: New file.
6499         * block.h: New file.
6500
6501 2003-02-19  Theodore A. Roth  <troth@openavr.org>
6502
6503         * avr-tdep.c (avr_extract_return_value): Remove function.
6504         (avr_store_return_value): Remove function.
6505         (avr_extract_struct_value_address): Remove function.
6506         (avr_gdbarch_init): Remove set_gdbarch_deprecated_*() calls.
6507
6508 2003-02-19  Andrew Cagney  <ac131313@redhat.com>
6509
6510         * rs6000-tdep.c: Include "gdb_assert.h".
6511         (registers_e500): Add "acc" and "spefscr".
6512         (PPC_GPRS_PSEUDO_REGS): Remove trailing comma.
6513         (rs6000_gdbarch_init): Update initialization of ppc_gp0_regnum,
6514         ppc_gplast_regnum, sp_regnum and fp_regnum.  Check that gp0_regnum
6515         really is "r0".
6516         (registers_e500): Mark the "acc" as a 64 bit (from Jim Willson).
6517
6518 2003-02-18  Keith Seitz  <keiths@redhat.com>
6519
6520         * Makefile.in: Add gdbtk-interps.c.
6521
6522 2003-02-18  Kevin Buettner  <kevinb@redhat.com>
6523
6524         * sparc-tdep.c (sparc_frame_chain): Adjust return value.
6525         * config/sparc/tm-sparc.h (init_frame_pc_noop): Declare.
6526
6527 2003-02-18  Andrew Cagney  <cagney@redhat.com>
6528
6529         * symtab.h (struct objfile): Add opaque declaration.
6530
6531 2003-02-18  Elena Zannoni  <ezannoni@redhat.com>
6532
6533         From Jim Ingham   <jingham@apple.com>:
6534         * dbxread.c (process_one_symbol): Use last_function_start rather
6535         than function_start_offset to find the real beginning of the
6536         current function.  The latter is just the text section offset on
6537         some systems, the former is always the real function start.
6538
6539 2003-02-17  Andrew Cagney  <cagney@redhat.com>
6540
6541         * configure.in: Revert ${target} != ${host}.
6542
6543 2003-02-17  Andrew Cagney  <ac131313@redhat.com>
6544
6545         * configure.in (Makefile): Use the test ${target} != ${host},
6546         instead of the absence of the "nm.h" file, to determine of the
6547         configuration non-native.
6548         * configure: Regenerate.
6549         
6550 2003-02-14  Elena Zannoni  <ezannoni@redhat.com>
6551
6552         From Brian Ford  <ford@vss.fsi.com>
6553
6554         * cli/cli-decode.c (lookup_cmd_composition) [TUI]: Properly
6555         conditionalize tui_active test.
6556         (lookup_cmd_1): Ditto.
6557
6558 2003-02-14  Mark Kettenis  <kettenis@gnu.org>
6559
6560         * configure.in: Add check for _etext.
6561         * maint.c (maintenance_set_profile_cmd): Use etext if _etext isn't
6562         available.
6563         * config.in, configure: regenerated.
6564
6565 2003-02-14  Daniel Jacobowitz  <drow@mvista.com>
6566
6567         * dwarf2read.c (dwarf2_get_pc_bounds): Offset addresses by base.
6568
6569 2003-02-14  Andrew Cagney  <ac131313@redhat.com>
6570
6571         * main.c (tui_version): Delete variable.
6572         (captured_main): When --tui, set interpreter_p to "tui" instead of
6573         enabling tui_version.
6574         * printcmd.c (display_command) [TUI]: Test tui_active instead of
6575         tui_version.
6576         * cli/cli-decode.c (lookup_cmd_composition): Ditto.
6577         * cli/cli-cmds.c (disassemble_command): Ditto.
6578         * defs.h (tui_version): Delete declaration.
6579         * Makefile.in (SUBDIR_TUI_SRCS): Add "tui/tui-interp.c".
6580         (tui-interp.o): Add rules.
6581         (SUBDIR_TUI_OBS): Add "tui-interp.o".
6582
6583 2003-02-14  Christopher Faylor  <cgf@redhat.com>
6584
6585         * win32-nat.c (register_loaded_dll): Correctly set address range for
6586         just-loaded dll.
6587
6588 2003-02-12  Jason Molenda  (jmolenda@apple.com)
6589
6590         * symmisc.c (print_objfile_statistics): Include information about
6591         the number of psymtabs and symtabs in each object file.
6592
6593 2003-02-13  Keith R Seitz  <keiths@redhat.com>
6594
6595         * main.h (struct captured_main_args): Add interpreter_p.
6596         * main.c (captured_main): Initialize interpreter_p from context.
6597         * gdb.c (main): Set interpreter_p argument.
6598         * Makefile.in (gdb.o): Add dependency for interps.h.
6599
6600 2003-02-12  Andrew Cagney  <ac131313@redhat.com>
6601
6602         * event-top.c (cli_command_loop): Delete declaration.
6603         (_initialize_event_loop): Delete function setting event_loop_hook.
6604         * event-top.h (cli_command_loop): Declare.  Update copyright.
6605         (EVENT_TOP_H): Define.  Wrap header in #ifdef EVENT_TOP_H.
6606         * interps.c (current_interp_command_loop): When event_loop_p, call
6607         cli_command_loop.
6608
6609 2003-02-12  Andrew Cagney  <ac131313@redhat.com>
6610
6611         * interps.h (interp_command_loop_ftype): Change return type to
6612         void.
6613
6614 2003-02-12  Michal Ludvig  <mludvig@suse.cz>
6615
6616         * x86-64-tdep.c (x86_64_extract_return_value)
6617         (x86_64_store_return_value): Use regcache instead of regbuf.
6618         (x86_64_gdbarch_init): Change related set_gdbarch_* functions.
6619         * x86-64-linux-nat.c (fill_gregset): Use regcache.
6620
6621 2003-02-11  Andrew Cagney  <ac131313@redhat.com>
6622
6623         * acinclude.m4 (no_tcl): SUBST TCL_CC_SEARCH_FLAGS.
6624         * aclocal.m4: Regenerate.
6625         * configure: Regenerate.
6626
6627         * Makefile.in (TCL): Use TCL_CC_SEARCH_FLAGS instead of
6628         TCL_LD_SEARCH_FLAGS.
6629
6630 2003-02-10  Michal Ludvig  <mludvig@suse.cz>
6631
6632         * dwarf2cfi.c: Reindented.
6633
6634 2003-02-09  Andrew Cagney  <ac131313@redhat.com>
6635
6636         * interps.c (clear_interpreter_hooks): Convert function definition
6637         to ISO C.
6638
6639 2003-02-07  David Carlton  <carlton@math.stanford.edu>
6640
6641         * gdb_mbuild.sh: Delete extra shift after parsing '-f'.
6642
6643 2003-02-07  Kevin Buettner  <kevinb@redhat.com>
6644
6645         * gdbtypes.h (struct main_type): Move ``length'' field from here...
6646         (struct type): ...to here.
6647         (TYPE_LENGTH): Adjust to reflect different location of ``length''
6648         field.
6649         * gdbtypes.c (make_qualified_type): Set length on newly created type.
6650         (replace_type): Set length on all type variants for a given type.
6651
6652 2003-02-07  Andrew Cagney  <ac131313@redhat.com>
6653
6654         * sol-thread.c, hpux-thread.c: Include "gdb_stat.h" instead of
6655         <sys/stat.h>.
6656         * Makefile.in (sol-thread.o, hpux-thread.o): Update dependencies.
6657         
6658 2003-02-06  Andrew Cagney  <ac131313@redhat.com>
6659
6660         * Makefile.in (symm-nat.o): Update dependencies.
6661         (sparc-nat.o, procfs.o, proc-api.o, ppc-linux-nat.o): Ditto.
6662         (lynx-nat.o, ia64-linux-nat.): Ditto.
6663         * symm-nat.c, sparc-nat.c, procfs.c, proc-api.c: Include
6664         "gdb_wait.h" instead of <wait.h> or <sys/wait.h>.
6665         * ppc-linux-nat.c, lynx-nat.c, ia64-linux-nat.c: Ditto.
6666
6667         * Makefile.in (inflow_h): Define.
6668         (procfs.o, inflow.o, procfs.o): Update dependencies.
6669         * inftarg.c (child_stop): Delete extern declaration of
6670         inferior_process_group.  Include "inflow.h".
6671         * procfs.c (procfs_stop): Ditto.  Include "inflow.h".
6672         * inflow.c (PROCESS_GROUP_TYPE): Move definitions from here ...
6673         * inflow.h (PROCESS_GROUP_TYPE): ... to here.  New file.
6674         (our_process_group, inferior_process_group): Extern declarations.
6675
6676         * procfs.c: Include "gdb_assert.h".
6677
6678         * linux-proc.c: Include "gdb_stat.h" instead of <sys/stat.h>.
6679         * cp-valprint.c (cp_print_value_fields): Eliminate STREQN.
6680         * jv-typeprint.c (java_type_print_base): Ditto.
6681         * typeprint.c (typedef_print): Eliminate STREQ.
6682         * cli/cli-script.c (define_command, define_command): Ditto.
6683         * main.c (captured_main): Ditto.
6684         * values.c (lookup_internalvar): Ditto.
6685         * utils.c (safe_strerror, parse_escape): Eliminate assignment
6686         within `if' conditional.
6687         * linespec.c (decode_line_2): Ditto.
6688         * cli/cli-dump.c (bfd_openr_with_cleanup): Ditto.
6689         (bfd_openw_with_cleanup): Ditto.
6690
6691 2003-02-07  Mark Kettenis  <kettenis@gnu.org>
6692
6693         * x86-64-tdep.c (x86_64_init_abi): Set extract_return_value to
6694         legacy_extract_return_value and store_return_value to
6695         legacy_return_value.
6696
6697 2003-02-06  Raoul Gough  <RaoulGough@yahoo.co.uk>
6698
6699         * win32-nat.c (get_relocated_section_addrs): New function.  Find
6700         section load addresses for symbol handling in relocated DLLs.
6701         (solib_symbols_add): Open a bfd and call get_relocated_section_addrs.
6702
6703 2003-02-05  Fred Fish  <fnf@intrinsity.com>
6704
6705         * remote-e7000.c (e7000_drain_command): Fix precedence problem with
6706         '=' and '!='.
6707         * rdi-share/ardi.c (wait_for_debug_message): Fix precedence problem
6708         with '&' and '=='.
6709         (angel_RDI_info): Ditto.
6710         * infttrace.c (threads_continue_all_but_one): Fix precedence problem
6711         with '&' and '!='.
6712         (threads_continue_all_with_signals): Ditto.
6713   
6714 2003-02-05  Jim Ingham <jingham@apple.com>
6715             Keith Seitz  <keiths@redhat.com>
6716             Elena Zannoni  <ezannoni@redhat.com>
6717             Andrew Cagney  <ac131313@redhat.com>
6718
6719         * Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
6720         (SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
6721         (SUBDIR_MI_OBS): Add "mi-interp.o".
6722         (SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
6723         (SFILES): Add "interps.c".
6724         (COMMON_OBS): Add "interps.o".
6725         (interps_h, mi_main_h): Define.
6726         (interps.o, cli-interp.o, mi-interp.o): Add dependencies.
6727         (mi-main.o, main.o, event-top.o): Update dependencies.
6728         * cli/cli-interp.c: New file.
6729         * interps.h, interps.c: New files.
6730         * top.c: (gdb_init): Don't install the default interpreter, handed
6731         by captured_main.
6732         * main.c: Include "interps.h".
6733         (interpreter_p): Note that it should malloc'ed.
6734         (captured_command_loop): Call current_interp_command_loop.
6735         (captured_main): Initialize interpreter_p to INTERP_CONSOLE.  Use
6736         xfree and xstrdup when updating interpreter_p.  Install the
6737         default interpreter.  Add hack to stop mi1's copyright notice
6738         being encoded.
6739         * event-top.h (gdb_setup_readline): Declare.
6740         (gdb_disable_readline): Declare.
6741         * event-top.c: Include "interps.h".
6742         (display_gdb_prompt): Call current_interp_display_prompt_p.
6743         (gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
6744         gdb_stdlog, and gdb_stdtarg.
6745         (_initialize_event_loop): Don't call gdb_setup_readline.
6746         * cli-out.c (cli_out_set_stream): New function.
6747         * cli-out.h (cli_out_set_stream): Declare.
6748
6749 2003-02-06  Mark Kettenis  <kettenis@gnu.org>
6750
6751         * configure.tgt (i[3456]86-*-sysv4.2*, i[3456]86-*-sysv4*,
6752         i[3456]86-*-sysv5*, i[3456]86-*-sco3.2v5*): Remove.  These are all
6753         handled fine by i[3456]86-*sco* and i[3456]86-sysv*.
6754         * config/i386/i386sco5.mt, config/i386/i386v4.mt,
6755         config/i386/i386v42mp.mt: Removed.
6756
6757 2003-02-05  Mark Kettenis  <kettenis@gnu.org>
6758
6759         * configure.tgt (*-*-solaris*): Set gdb_osabi to
6760         GDB_OSABI_SOLARIS.
6761
6762 2003-02-05  Michael Chastain  <mec@shout.net>
6763
6764         * PROBLEMS (i[3456]86-*-linux*): Warn about binutils
6765         2.12.1 and earlier versions.
6766
6767 2003-02-05  Andrew Cagney  <ac131313@redhat.com>
6768
6769         Remove orphaned hosts, targets and files.
6770         * config/i386/gdbserve.mt, config/m68k/nm-apollo68b.h: Delete.
6771         * config/m68k/nm-hp300bsd.h, config/m68k/tm-apollo68b.h: Delete.
6772         * config/m68k/tm-es1800.h, config/m68k/tm-hp300bsd.h: Delete.
6773         * config/m68k/tm-mac.h, config/m68k/xm-apollo68b.h: Delete.
6774         * config/pa/hpux1020.mt, config/pa/hpux11.mt: Delete.
6775         * config/pa/hpux11w.mt, config/powerpc/gdbserve.mt: Delete.
6776         * config/powerpc/ppcle-eabi.mt, config/powerpc/ppcle-sim.mt: Delete.
6777         * config/powerpc/tm-ppc-sim.h, config/sparc/sp64sim.mt: Delete.
6778         * config/sparc/tm-sp64sim.h: Delete.
6779         * configure.host: Delete strongarm-*-*, xscale-*-*, and arm*-*-*
6780         hosts.
6781         * configure.tgt: Delete i[3456]86-*-sco3.2v4*, and
6782         mips*-dec-mach3* targets.
6783
6784 2003-02-04  Michael Chastain  <mec@shout.net>
6785
6786         * NEWS: Fix typo: sepcifying -> specifying.
6787
6788 2003-02-04  Michael Chastain  <mec@shout.net>
6789
6790         * dwarfread.c: Add documentation on the state of dwarf-1,
6791         looking towards obsoletion.
6792
6793 2003-02-03  Michael Chastain  <mec@shout.net>
6794
6795         * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1023.cc,
6796         gdb/testsuite/gdb.c++/pr-1023.exp.
6797
6798 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
6799
6800         * values.c: Delete code conditional on IS_TRAPPED_INTERNALVAR.
6801         * TODO: Delete reference to IS_TRAPPED_INTERNALVAR.
6802
6803         * utils.c (init_page_info): Delete reference to MPW in comments.
6804         * main.c (captured_main): Delete #ifdef MPW.
6805
6806 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
6807
6808         * NEWS: Note that the m32r-*-elf* is obsolete. 
6809         * monitor.c (monitor_expect): Obsolete reference to m32r.
6810         * configure.tgt: Mark m32r-*-elf* as obsolete.
6811         * MAINTAINERS: Mark m32k as obsolete.
6812         * m32r-rom.c: Obsolete file.
6813         * config/m32r/m32r.mt: Obsolete file.
6814         * config/m32r/tm-m32r.h: Obsolete file.
6815         * m32r-stub.c: Obsolete file.
6816         * m32r-tdep.c: Obsolete file.
6817
6818 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
6819
6820         * NEWS: Mention that the z8k-zilog-none is obsolete.
6821         * MAINTAINERS: Mark z8k as obsolete.
6822         * configure.tgt: Obsolete the z8k-*-coff* target.
6823         * config/z8k/z8k.mt: Obsolete file.
6824         * config/z8k/tm-z8k.h: Obsolete file.
6825         * z8k-tdep.c: Obsolete file.
6826
6827 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
6828
6829         * NEWS: Mention that the mn10200-elf is obsolete.
6830         * configure.tgt: Obsolete mn10200-*-* target.
6831         * breakpoint.c (update_breakpoints_after_exec): Update comment to
6832         mention that the mn10200 is obsolete.
6833         * breakpoint.h: Ditto.
6834         * MAINTAINERS: Mark the mn10200-elf as obsolete.
6835         * config/mn10200/mn10200.mt: Obsolete file.
6836         * config/mn10200/tm-mn10200.h: Obsolete file.
6837         * mn10200-tdep.c: Obsolete file.
6838
6839 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
6840
6841         * MAINTAINERS: Mark h8500 as obsolete.
6842         * configure.tgt (h8500-*-*): Mark h8500 code as obsolete.
6843         * findvar.c (value_from_register): Ditto.
6844         * h8500-tdep.c: Mark file as obsolete.
6845         * config/h8500/h8500.mt: Ditto.
6846         * config/h8500/tm-h8500.h: Ditto.
6847         * NEWS: Mention that h8500 is obsolete.
6848
6849 2003-02-04  David Carlton  <carlton@math.stanford.edu>
6850
6851         * objfiles.c (allocate_objfile): Always set name.  Add comment at
6852         start of function.
6853         * jv-lang.c (get_dynamics_objfile): Add comment.
6854
6855 2003-02-04  David Carlton  <carlton@math.stanford.edu>
6856
6857         * symtab.h (SYMBOL_LINKAGE_NAME): Delete.
6858         * printcmd.c (build_address_symbolic): Replace uses of
6859         SYMBOL_LINKAGE_NAME by equivalent uses of SYMBOL_SOURCE_NAME,
6860         SYMBOL_NAME, and asm_demangle.
6861         Update copyright.
6862
6863 2003-02-04  David Carlton  <carlton@math.stanford.edu>
6864
6865         * linespec.c (decode_compound): Extract code into
6866         lookup_prefix_sym.
6867         (lookup_prefix_sym): New function.
6868
6869 2003-02-04  David Carlton  <carlton@math.stanford.edu>
6870
6871         * gdbtypes.h: Delete INTEGER_COERCION_BADNESS,
6872         FLOAT_COERCION_BADNESS.
6873         * gdbtypes.c (rank_one_type): Replace all uses of
6874         INTEGER_COERCION_BADNESS by INTEGER_CONVERSION_BADNESS.
6875
6876 2003-02-04  Jim Blandy  <jimb@redhat.com>
6877
6878         * dwarf2read.c (dwarf2_locate_sections): When we find a macro info
6879         section, let dwarf_macinfo_section point to it, not
6880         dwarf_loc_section.
6881
6882 2003-02-04  Daniel Jacobowitz  <drow@mvista.com>
6883
6884         Pointed out by Anton Blanchard <anton@samba.org>.
6885         * ppc-linux-tdep.c (insn_is_sigreturn): New function.
6886         (ppc_linux_at_sigtramp_return_path): Use it.
6887
6888 2003-02-04  Daniel Jacobowitz  <drow@mvista.com>
6889
6890         * defs.h (streq): Add prototype.
6891         * utils.c (streq): New function.
6892
6893         * dwarf2read.c (new_symbol): Use SYMBOL_SET_NAMES instead of
6894         SYMBOL_NAME and SYMBOL_INIT_DEMANGLED_NAME.
6895         * mdebugread.c (new_symbol): Likewise.
6896         * stabsread.c (define_symbol): Likewise.
6897         * coffread.c (process_coff_symbol): Likewise.
6898         * dwarfread.c (new_symbol): Likewise.
6899
6900         * minsyms.c (prim_record_minimal_symbol_and_info): Use
6901         SYMBOL_SET_NAMES instead of setting SYMBOL_NAME.  Set the language
6902         here.
6903         (install_minimal_symbols): Don't set SYMBOL_LANGUAGE or call
6904         SYMBOL_INIT_DEMANGLED_NAME.
6905         * objfiles.c: Include "hashtab.h".
6906         (allocate_objfile): Call htab_set_functions_ex for the
6907         demangled_names_hash.
6908         (free_objfile): Call htab_delete for the demangled_names_hash.
6909         * objfiles.h (struct htab): Add declaration.
6910         (struct objfile): Add demangled_names_hash.
6911         * symfile.c: Include "hashtab.h".
6912         (reread_symbols): Call htab_delete for the demangled_names_hash.
6913         (add_psymbol_to_list): Use SYMBOL_SET_NAMES instead of putting
6914         SYMBOL_NAME in the bcache.
6915         * symtab.c: Include "hashtab.h".  Update comments.
6916         (create_demangled_names_hash, symbol_set_names): New functions.
6917         (symbol_find_demangled_name): New function, broken out from
6918         symbol_init_demangled_names.
6919         (symbol_init_demangled_names): Use it.
6920         * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Add missing parentheses.
6921         (SYMBOL_SET_NAMES): New macro.
6922         (symbol_set_names): Add prototype.
6923
6924 2003-02-03  Jim Blandy  <jimb@redhat.com>
6925
6926         Use a single, consistent representation for an empty minimal
6927         symbol table in an objfile.
6928         * objfiles.c (terminate_minimal_symbol_table): New function.
6929         (allocate_objfile): Call it.
6930         * objfiles.h (terminate_minimal_symbol_table): New declaration.
6931         (ALL_MSYMBOLS): No need to test whether (objfile)->msymbols is
6932         non-NULL. 
6933         * minsyms.c (lookup_minimal_symbol_by_pc_section): To see whether
6934         objfile has minimal symbols, compare minimal_symbol_count to zero,
6935         instead of comparing msymbols with NULL.
6936         * objfiles.c (have_minimal_symbols): Same.
6937         * solib-sunos.c (solib_add_common_symbols): Call
6938         terminate_minimal_symbol_table.
6939         * symfile.c (reread_symbols): Same.
6940         
6941 2003-02-03  Kevin Buettner  <kevinb@redhat.com>
6942
6943         * s390-tdep.c (s390_address_class_type_flags)
6944         (s390_address_class_type_flags_to_name)
6945         (s390_address_class_name_to_type_flags): New functions.
6946         (s390_gdbarch_init): Define ADDRESS_CLASS_TYPE_FLAGS_TO_NAME,
6947         ADDRESS_CLASS_NAME_TO_TYPE_FLAGS, and ADDRESS_CLASS_TYPE_FLAGS.
6948
6949 2003-02-03  Michael Snyder  <msnyder@redhat.com>
6950
6951         * arm-tdep.c: Fix spell-o in comment.
6952
6953 2003-02-03  Michal Ludvig  <mludvig@suse.cz>
6954
6955         * dwarf2cfi.c (pointer_encoding): Added new parameter.
6956         * dwarf2cfi.c, dwarf2read.c: Changed all warnings and
6957         error messages to contain BFD filename. 
6958
6959 2003-02-02  Elena Zannoni  <ezannoni@redhat.com>
6960
6961         Fix PR gdb/742 gdb/743 gdb/877
6962         * disasm.c (dump_insns): Use make_cleanup_ui_out_tuple_begin_end.
6963         (do_mixed_source_and_assembly): Use
6964         make_cleanup_ui_out_tuple_begin_end and
6965         make_cleanup_ui_out_tuple_begin_end.
6966         (do_mixed_source_and_assembly): Ditto.
6967         * thread.c (do_captured_list_thread_ids): Ditto.
6968         * ui-out.h (ui_out_table_begin, ui_out_list_begin,
6969         ui_out_tuple_begin, ui_out_table_end, ui_out_list_end,
6970         ui_out_tuple_end): Delete prototypes.
6971         * ui-out.c (ui_out_list_begin, ui_out_tuple_begin,
6972         ui_out_list_end, ui_out_tuple_end): Delete.
6973
6974         From Kevin Buettner  <kevinb@redhat.com>:
6975         * ui-out.h (make_cleanup_ui_out_table_begin_end): New function.
6976         * ui-out.c (make_cleanup_ui_out_table_begin_end)
6977         (do_cleanup_table_end):  New functions.
6978         * breakpoint.c (print_it_typical, print_one_breakpoint, mention):
6979         Use cleanups to invoke_ui_out_tuple_end().
6980         (breakpoint_1): Use cleanup to invoke ui_out_table_end().
6981         * cli/cli-setshow.c (cmd_show_list): Use
6982         make_cleanup_ui_out_tuple_begin_end.
6983         
6984 2003-02-02  Andrew Cagney  <ac131313@redhat.com>
6985
6986         * frame.c (frame_unwind_register): New function.
6987         (frame_unwind_unsigned_register): Use.
6988         (frame_unwind_signed_register): Use.
6989         (frame_read_register): New function.
6990         * frame.h (frame_unwind_register): Declare.
6991         (frame_read_register): Declare.
6992
6993         * d10v-tdep.c (d10v_frame_pop): Rewrite. Use regcache_cooked_write
6994         and frame_unwind_register instead of read_memory, write_register
6995         and deprecated_write_register_bytes.
6996
6997 2003-02-02  Andrew Cagney  <ac131313@redhat.com>
6998
6999         * frame.h: Note that namelen can be negative.
7000         * frame.c (frame_map_name_to_regnum): When LEN is negative, use
7001         NAME's length.
7002
7003         * NEWS: Mention that the d10v's `regs' command is deprecated.
7004         * d10v-tdep.c (d10v_gdbarch_init): Set print_registers_info.
7005         (d10v_print_registers_info): New function.
7006         (show_regs): Call d10v_print_registers_info.
7007         (_initialize_d10v_tdep): Mark "show regs" command as deprecated.
7008
7009 2003-02-02  Mark Kettenis  <kettenis@gnu.org>
7010
7011         * stack.c (print_frame_info): Restore call to annotate_frame_begin
7012         lost in the previous patch.
7013
7014 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
7015
7016         From 2002-11-09 Jason Molenda (jason-cl@molenda.com)
7017         * stack.c (print_frame_info_base): Output complete FRAME tuple
7018         for synthesized frames.
7019
7020 2003-02-02  Andrew Cagney  <ac131313@redhat.com>
7021
7022         * mips-nat.c (zerobuf): Delete.
7023         (fetch_inferior_registers): Alloc local zerobuf.
7024         (fetch_core_registers): Alloc local zerobuf.
7025         * d10v-tdep.c (show_regs): Don't allocate a dynamic array using
7026         MAX_REGISTER_RAW_SIZE or MAX_REGISTER_VIRTUAL_SIZE.
7027         * thread-db.c (thread_db_store_registers): Ditto.
7028         * sh-tdep.c (sh_do_register): Ditto.
7029         * rom68k-rom.c (rom68k_supply_one_register): Ditto.
7030         * remote-sim.c (gdbsim_store_register): Ditto.
7031         * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
7032         * remote-e7000.c (fetch_regs_from_dump): Ditto.
7033         * monitor.c (monitor_supply_register): Ditto.
7034         * mipsv4-nat.c (supply_gregset, supply_fpregset): Ditto.
7035         * mips-nat.c (fetch_inferior_registers): Ditto.
7036         * m68klinux-nat.c (fetch_register): Ditto.
7037         * lynx-nat.c (fetch_inferior_registers): Ditto.
7038         (fetch_inferior_registers): Ditto.
7039         * irix4-nat.c (supply_gregset, supply_fpregset): Ditto.
7040         * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
7041         (hpux_thread_store_registers): Ditto.
7042         * hppah-nat.c (fetch_register): Ditto.
7043         * hppab-nat.c (fetch_register): Ditto.
7044         * hppa-tdep.c (pa_register_look_aside): Ditto.
7045         (pa_print_fp_reg, pa_strcat_fp_reg): Ditto.
7046         * dve3900-rom.c (fetch_bitmapped_register): Ditto.
7047
7048 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
7049
7050         * gdbarch.sh: Explictly specify all method levels.  When a
7051         variable with an empty level, provide a non-multi-arch default.
7052         (BELIEVE_PCC_PROMOTION_TYPE): Set level to empty.
7053         * gdbarch.h: Re-generate.
7054         * stabsread.c (BELIEVE_PCC_PROMOTION_TYPE): Delete.  Always defined.
7055         * config/m68k/tm-sun3.h (BELIEVE_PCC_PROMOTION_TYPE): Define as 1
7056
7057 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
7058
7059         * defs.h (host_pointer_to_address): Delete declaration.
7060         (address_to_host_pointer): Delete declaration.
7061         * utils.c (host_pointer_to_address): Delete function.
7062         (address_to_host_pointer): Delete function.
7063         * procfs.c (procfs_address_to_host_pointer): New function.
7064         * procfs.c (proc_set_watchpoint): Use.
7065         (procfs_can_use_hw_breakpoint): Update comments.
7066         * somsolib.c (hpux_address_to_host_pointer_hack): New function.
7067         (som_solib_add): Use.
7068         * hppa-tdep.c (hppa_pointer_to_address_hack): New function.
7069         * hppa-tdep.c (unwind_command): Use.
7070         
7071 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
7072
7073         * gdb_dirent.h: Mark up valid uses of <dirent.h>, d_namelen and
7074         strlen d_name.
7075
7076         * main.c (captured_main): Delete #ifdef ADDITIONAL_OPTIONS,
7077         ADDITIONAL_OPTION_CASES, and ADDITIONAL_OPTION_HANDLER code.
7078         (print_gdb_help): Delete #ifdef ADDITIONAL_OPTION_HELP code.
7079         * stabsread.c (DBX_PARM_SYMBOL_CLASS): Delete macro.
7080         (define_symbol): Update.
7081         * symfile.c (generic_load): Remove references to nindy.
7082         * symtab.c: Remove references to nindy.
7083
7084 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
7085
7086         * infcmd.c (print_float_info): Delete code conditional on
7087         FLOAT_INFO.
7088         * config/nm-lynx.h: Delete #undef FLOAT_INFO.  Update copyright.
7089         * config/m68k/nm-apollo68b.h: Ditto.
7090         * config/i386/tm-ptx.h (FLOAT_INFO): Delete.  Update copyright.
7091         * config/ns32k/nm-nbsd.h (FLOAT_INFO): Ditto.
7092         * config/i386/tm-symmetry.h (FLOAT_INFO): Ditto.
7093
7094 2003-02-01  Mark Kettenis  <kettenis@gnu.org>
7095
7096         * config/i386/tm-i386os9k.h: Removed.
7097
7098         * configure.host (i[3456]86-*-isc*): Set gdb_host to i386v.
7099         Remove i[3456]86-*-sysv3.2* and i[3456]86-*-sysv32* entries since
7100         they're identical to i[3456]86-*-sysv* now.
7101         * config/i386/i386v32.mh: Removed.
7102         * config/i386/xm-i386v32.h: Removed.
7103         * config/i386/xm-i386sco.h (U_FPSTATE): Remove macro.
7104
7105         * config/i386/i386mk.mt, config/i386/i386mk.mh: Removed.
7106
7107         * config/i386/i386dgux.mh: Removed.
7108         * configure.host (i[3456]86-*-dgux): Set gdb_host to i386v4.
7109
7110         * configure.in: Fix typo.
7111         * configure: Regenerated.
7112
7113 2003-01-31  David Carlton  <carlton@math.stanford.edu>
7114
7115         * dwarf2read.c (dwarf2_locate_sections): Set
7116         dwarf_ranges_section.
7117
7118 2003-01-31  Andrew Cagney  <ac131313@redhat.com>
7119
7120         * objc-exp.y, c-exp.y, f-exp.y: Remove PTR casts.
7121         * utils.c: Update comments documenting legitimate uses of PTR.
7122         
7123         * utils.c: Re-indent.
7124
7125         * config/djgpp/fnchange.lst: Delete nindy files.
7126         * nindy-share/ttyflush.c, nindy-share/stop.h: Delete files.
7127         * nindy-share/nindy.c, nindy-share/env.h: Delete files.
7128         * nindy-share/coff.h, nindy-share/block_io.h: Delete files.
7129         * nindy-share/b.out.h, nindy-share/VERSION: Delete files.
7130         * nindy-share/README, nindy-share/Onindy.c: Delete files.
7131         * nindy-tdep.c, nindy-share/Makefile: Delete files.
7132         * Makefile.in (init.c): Remove nindy references.
7133         (saber_gdb): Delete rule.
7134         (ALLDEPFILES): Delete hp300ux-nat.c, nindy-tdep.c,
7135         nindy-share/Onindy.c, nindy-share/nindy.c, nindy-share/ttyflush.c,
7136         and a68v-nat.c.
7137         (hp300ux-nat.o, a68v-nat.o, ptx4-nat.o): Delete rules.
7138         (Onindy.o, nindy.o, ttyflush.o, nindy-tdep.o): Delete rules.
7139         (HFILES_NO_SRCDIR): Delete nindy-share/b.out.h,
7140         nindy-share/block_io.h, nindy-share/coff.h, nindy-share/env.h, and
7141         nindy-share/stop.h.
7142         * hp300ux-nat.c, a68v-nat.c, ptx4-nat.c: Delete files.
7143         * saber.suppress: Delete file.
7144
7145 2003-01-31  Daniel Jacobowitz  <drow@mvista.com>
7146
7147         * dbxread.c (stabs_data): New static variable.
7148         (fill_symbuf): Support an in-memory buffer for stabs data.
7149         (stabs_seek): New function.
7150         (dbx_psymtab_to_symtab): Relocate the stabs data if necessary.
7151         (read_ofile_symtab): Use stabs_seek.
7152         (elfstab_build_psymtabs): Take an asection* instead of
7153         an offset and size.  Relocate the stabs data if necessary.
7154         Save the section* for dbx_psymtab_to_symtab.
7155         * dwarf2read.c: Add section variables for each debug section.
7156         (dwarf2_locate_sections): Fill them in.
7157         (dwarf2_read_section): Take an asection* argument.
7158         Relocate the section contents if necessary.
7159         (dwarf2_build_psymtabs, dwarf2_build_psymtabs_easy): Update callers.
7160         * dwarf2cfi.c (parse_frame_info): Take a section argument and pass
7161         it to dwarf2_read_section.
7162         (dwarf2_build_frame_info): Update callers.
7163         * elfread.c (elf_symfile_read): Update call to
7164         elfstab_build_psymtabs.
7165         * gdb-stabs.h (struct dbx_symfile_info): Add stab_section.
7166         (DBX_STAB_SECTION): New macro.
7167         * stabsread.h (elfstab_build_psymtabs): Update prototype. 
7168         * symfile.c (symfile_dummy_outputs): New function.
7169         (symfile_relocate_debug_section): New function.
7170         * symfile.h (symfile_relocate_debug_section): Add prototype.
7171
7172 2003-01-31  Richard Henderson  <rth@redhat.com>
7173
7174         * alpha-nat.c (REGISTER_PTRACE_ADDR): Merge into ...
7175         (register_addr): ... here.  Support ALPHA_UNIQUE_REGNUM.
7176         (fetch_elf_core_registers): Support ALPHA_UNIQUE_REGNUM.
7177         * alpha-tdep.c (alpha_register_name): Add "unique".
7178         * alpha-tdep.h (ALPHA_NUM_REGS): Increment.
7179         (ALPHA_UNIQUE_REGNUM): New.
7180         * config/alpha/nm-linux.h (ALPHA_UNIQUE_PTRACE_ADDR): New.
7181
7182 2003-01-31  Andrew Cagney  <ac131313@redhat.com>
7183
7184         * README: Remove reference to Ericsson 1800 monitor.
7185         * Makefile.in (remote-es.o): Delete rule.
7186         (ALLDEPFILES): Delete remote-es.c.
7187         * remote-es.c: Delete file.
7188         * config/m68k/es1800.mt: Delete file.
7189         * config/djgpp/fnchange.lst: Update.
7190         * configure.tgt: Delete m68*-ericsson-* target.
7191
7192 2003-01-31  Adam Fedor  <fedor@gnu.org>
7193
7194         * infrun.c (handle_inferior_event): Rename 'tmp' to real_stop_pc.
7195         Remove duplicate/shadowing variable of same name.
7196
7197 2003-01-30  Jim Blandy  <jimb@redhat.com>
7198
7199         * symfile.c (find_separate_debug_file): Assert that the objfile's
7200         directory name we compute ends with a slash, and then assume that
7201         that's so everywhere we use it.
7202
7203 2003-01-30  Daniel Jacobowitz  <drow@mvista.com>
7204
7205         * valops.c (value_assign): Flush frame cache after stores to memory
7206         also.
7207
7208 2003-01-30  Andrew Cagney  <ac131313@redhat.com>
7209
7210         * Makefile.in (mon960-rom.o): Delete rule.
7211         * mon960-rom.c: Delete file.
7212
7213 2003-01-30  Andrew Cagney  <ac131313@redhat.com>
7214
7215         * d10v-tdep.c: Include "frame-unwind.h".
7216         (d10v_gdbarch_init): Append d10v_frame_p to the unwind predicate
7217         list.
7218         (next_addr, uses_frame): Delete.
7219         (struct d10v_unwind_cache): Define.
7220         (prologue_find_regs): Add struct d10v_unwind_cache info parameter.
7221         Use info instead of next_addr and uses_frame globals.
7222         (d10v_frame_init_saved_regs): Delete function.
7223         (d10v_init_extra_frame_info): Delete function.
7224         (d10v_gdbarch_init): Do not initialize init_extra_frame_info,
7225         frame_init_saved_regs or pop_frame, frame_chain, frame_chain_valid,
7226         init_frame_pc or frame_saved_pc.
7227         (d10v_pop_frame): Delete function.
7228         (do_d10v_pop_frame): Delete function.
7229         (d10v_frame_chain): Delete function.
7230         (d10v_frame_chain_valid): Delete function.
7231         (d10v_frame_pc_unwind): New function.
7232         (d10v_frame_id_unwind): New function.
7233         (saved_regs_unwinder): New function.
7234         (d10v_frame_register_unwind): New function.
7235         (d10v_frame_pop): New function.
7236         (d10v_frame_unwind): New variable.
7237         (d10v_frame_p): New function.
7238         (d10v_frame_saved_pc): Delete function.
7239         * Makefile.in (d10v-tdep.o): Update dependencies.
7240
7241 2003-01-30  J. Brobecker  <brobecker@gnat.com>
7242
7243         * config/pa/tm-hppa64.h (CALL_DUMMY_LOCATION): Remove #undef
7244         causing some regressions due to a change in the default value
7245         for this macro.
7246
7247 2003-01-29  Richard Henderson  <rth@redhat.com>
7248             Elena Zannoni  <ezannoni@redhat.com>
7249             Daniel Jacobowitz  <drow@mvista.com>
7250
7251         Fix PR gdb/961.
7252         * dwarf2read.c  (dwarf_ranges_offset, dwarf_ranges_size): New
7253         variables.
7254         (RANGES_SECTION): New.
7255         (dwarf_ranges_buffer): New variable.
7256         (struct comp_unit_head): Add member "die".
7257         (struct dwarf2_pinfo): Add dwarf_ranges_buffer, dwarf_ranges_size.
7258         (DWARF_RANGES_BUFFER, DWARF_RANGES_SIZE): New.
7259         (dwarf2_has_info): Init dwarf_ranges_offset and dwarf_ranges_size.
7260         (dwarf2_locate_sections): Likewise.
7261         (dwarf2_build_psymtabs): Read .debug_ranges.
7262         (dwarf2_build_psymtabs_hard): Swap dwarf_ranges out.
7263         (psymtab_to_symtab_1): Swap dwarf_ranges in.  Set cu_header.die.
7264         (dwarf2_get_pc_bounds): New cu_header argument; adjust all callers.
7265         Look for DW_AT_ranges and return the bounding box.
7266
7267 2003-01-29  Brian Ford <ford@vss.fsi.com>
7268
7269         * win32-nat.c (cygwin_pid): Removed as unused.
7270         (child_attach): Try fall back to Cygwin pid.
7271
7272 2003-01-29  Jim Blandy  <jimb@redhat.com>
7273
7274         * objfiles.h (struct objfile): Doc fix.
7275
7276 2003-01-29  Andrew Cagney  <ac131313@redhat.com>
7277
7278         * frame.c (frame_saved_regs_id_unwind): Assert FRAME_CHAIN_P.
7279         (legacy_get_prev_frame): Assert FRAME_CHAIN_P.
7280         (get_prev_frame): When FRAME_CHAIN_P, call legacy_get_prev_frame.
7281         (frame_saved_regs_pc_unwind): Assert FRAME_SAVED_PC_P.
7282         * gdbarch.sh (FRAME_CHAIN): Change to a function with predicate.
7283         (FRAME_SAVED_PC): Change to a function with predicate.
7284         * gdbarch.h, gdbarch.c: Re-generate.
7285
7286 2003-01-28  Andrew Cagney  <ac131313@redhat.com>
7287
7288         * hppah-nat.c (child_pid_to_exec_file): Don't use boolean.
7289
7290         * complaints.c (complain): Delete function.
7291         * complaints.h (struct deprecated_complaint): Delete definition.
7292         (complain): Delete declaration.
7293
7294 2003-01-28  Kevin Buettner  <kevinb@redhat.com>
7295
7296         * mips-tdep.c (mips_init_extra_frame_info): Return early for
7297         dummy frames.
7298
7299 2003-01-27  Andrew Cagney  <ac131313@redhat.com>
7300
7301         * sentinel-frame.h, sentinel-frame.c: New files.
7302         * Makefile.in (frame.o): Update dependencies.
7303         (SFILES): Add sentinel-frame.c.
7304         (sentinel_frame_h): Define.
7305         (COMMON_OBS): Add sentinel-frame.o.
7306         (sentinel-frame.o): Specify dependencies.
7307         * frame.c: Include "sentinel-frame.h".
7308         (frame_register_unwind): Rewrite assuming that there is always a a
7309         ->next frame.
7310         (frame_register, generic_unwind_get_saved_register): Ditto.
7311         (frame_read_unsigned_register, frame_read_signed_register): Ditto.
7312         (create_sentinel_frame, unwind_to_current_frame): New functions.
7313         (get_current_frame): Rewrite using create_sentinel_frame and
7314         unwind_to_current_frame.  When possible, always create a frame.
7315         (create_new_frame): Set next to the sentinel frame.
7316         (get_next_frame): Rewrite.  Don't go below the level 0 frame.
7317         (deprecated_update_frame_pc_hack): Update the next frame's PC and
7318         ID cache when necessary.
7319         (frame_saved_regs_id_unwind): Use frame_relative_level.
7320         (deprecated_generic_get_saved_register): Use frame_relative_level,
7321         get_frame_saved_regs, get_frame_pc, get_frame_base and
7322         get_next_frame.
7323         (frame_saved_regs_register_unwind): Use get_frame_saved_regs and
7324         frame_register.
7325
7326 2003-01-27  Daniel Jacobowitz  <drow@mvista.com>
7327
7328         * gdb_indent.sh: Add -T bfd and -T asection to the indent arguments.
7329
7330 2003-01-27  Daniel Jacobowitz  <drow@mvista.com>
7331
7332         * maint.c [! (HAVE_MONSTARTUP && HAVE__MCLEANUP)]
7333         (maintenance_set_profile_cmd): Use error () instead of warning ().
7334
7335 2003-01-27  Daniel Jacobowitz  <drow@mvista.com>
7336
7337         * configure.in: Check that -pg works if using --enable-profiling.
7338         Check for monstartup and _mcleanup regardless of --enable-profiling.
7339         * maint.c: Check for monstartup and _mcleanup before using them.
7340         * config.in: Regenerated.
7341         * configure: Regenerated.
7342
7343 2003-01-24  Nick Clifton  <nickc@redhat.com>
7344
7345         * Add sh2e support:
7346
7347         2002-04-02  Elena Zannoni  <ezannoni@redhat.com>
7348
7349                 * gdb/sh-tdep.c (sh_sh2e_register_name): New.
7350                 (sh2e_show_regs): New.
7351                 (sh_gdbarch_init): Handle bfd_mach_sh2e.
7352                 * config/sh/tm-sh.h: Added sh2e to comments.
7353
7354 2003-01-23  Jim Blandy  <jimb@redhat.com>
7355
7356         * symfile.c (syms_from_objfile): Don't print the "(no debugging
7357         symbols found)" message here; we haven't checked for a separate
7358         debug info file yet, so we don't know yet.
7359         (symbol_file_add_with_addrs_or_offsets): Print it here, after
7360         we've looked everywhere.  Also, there's no need to print a special
7361         message when we're loading the separate debug info file: the one
7362         symbol_file_add prints is fine.
7363
7364 2003-01-23  Alexander Larsson <alexl@redhat.com>
7365             Jim Blandy  <jimb@redhat.com>
7366
7367         Add support for executables whose debug info has been separated
7368         out into a separate file, leaving only a link behind.
7369         * objfiles.h (struct objfile): New fields: separate_debug_objfile
7370         and separate_debug_objfile_backlink.
7371         (put_objfile_before): New declaration.
7372         * symfile.c: #include "filenames.h".
7373         (symbol_file_add_with_addrs_or_offsets): If this objfile has its
7374         debug info in a separate file, read that, too. Save the addrs
7375         argument, so we can use it again to read the separated debug info;
7376         syms_from_objfile modifies the table we pass it.
7377         (reread_symbols): After re-reading an objfile, call
7378         reread_separate_symbols to refresh its separate debug info
7379         objfile, if it has one.
7380         (reread_separate_symbols, find_separate_debug_file,
7381         get_debug_link_info, separate_debug_file_exists): New functions.
7382         (debug_file_directory): New global var.
7383         (_initialize_symfile): Initialize debug_file_directory, and
7384         provide the new `set debug-file-directory' command to let the user
7385         change it.
7386         * objfiles.c (free_objfile): If this objfile has its debug info in
7387         a separate objfile, free that one too.  If this is itself a
7388         separate debug info objfile, clear our parent's backlink.
7389         (put_objfile_before): New function.
7390         * utils.c (gnu_debuglink_crc32): New function.
7391         * defs.h (gnu_debuglink_crc32): New declaration.
7392         * Makefile.in (symfile.o): Note dependency on "filenames.h".
7393         * configure.in: Handle --with-separate-debug-dir config option.
7394         * acinclude.m4 (AC_DEFINE_DIR): New macro.
7395         * acconfig.h (DEBUGDIR): New macro.
7396         * configure, aclocal.m4, config.in: Regenerated.
7397
7398 2003-01-22  Jim Blandy  <jimb@redhat.com>
7399
7400         * symfile.c (symbol_file_add_with_addrs_or_offsets): New function,
7401         like the old symbol_file_add, but taking new arguments: you can
7402         now pass in either a `struct section_addr_info' list to say where
7403         each section is loaded, or a `struct section_offsets' table.  Pass
7404         these new arguments through to syms_from_objfile as appropriate.
7405         (symbol_file_add): Just call symbol_file_add_with_addrs_or_offsets, 
7406         with the appropriate quiescent values for the new arguments.
7407
7408         * symfile.c: #include "gdb_assert.h".
7409         (syms_from_objfile): Add the ability to pass in a section offset
7410         table directly, as an alternative to the section_addr_info table.
7411         Document arguments better.
7412         (symbol_file_add): Pass extra arguments to syms_from_objfile.
7413         * symfile.h (syms_from_objfile): Update declaration.
7414         * rs6000-nat.c (objfile_symbol_add): Pass new arguments to
7415         syms_from_objfile.
7416         * Makefile.in (symfile.o): List dependency on $(gdb_assert_h).
7417
7418 2003-01-22  Daniel Jacobowitz  <drow@mvista.com>
7419
7420         Original patch by Tom Tromey <tromey@cygnus.com> and
7421         Jason Molenda <jmolenda@apple.com>.
7422         * Makefile.in (PROFILE_CFLAGS): Substitute from configure.
7423         (INTERNAL_LDFLAGS): Don't include PROFILE_CFLAGS.
7424         * NEWS: Mention profiling.
7425         * configure.in (--enable-gdbtk): Fix typo.
7426         (--enable-profiling): New.  Set PROFILE_CFLAGS.
7427         * maint.c (maintenance_set_profile_cmd): Remove NOTYET.
7428         Fill in function.
7429         (profiling_state): New variable.
7430         (mcleanup_wrapper): New function.
7431         (_initialize_maint): Remove NOTYET, fix call to
7432         add_setshow_boolean_cmd for "maint set profile".
7433         * configure: Regenerated.
7434
7435 2003-01-21  Martin M. Hunt  <hunt@redhat.com>
7436
7437         * Makefile.in (install-gdbtk): Install PNG images too.
7438
7439 2003-01-21  Andrew Cagney  <ac131313@redhat.com>
7440
7441         * exec.c (text_start): Delete global variable.
7442         (exec_file_attach): Make text_start local to the function.
7443         * inferior.h (BEFORE_TEXT_END, AFTER_TEXT_END): Delete macros.
7444         * valops.c (hand_function_call): Delete code that handles
7445         BEFORE_TEXT_END and AFTER_TEXT_END.
7446         * gdbarch.sh (CALL_DUMMY_LENGTH): Test call_dummy_length instead
7447         of CALL_DUMMY_LOCATION.
7448         * gdbarch.c: Regenerate.
7449         * inferior.h (deprecated_pc_in_call_dummy_before_text_end)
7450         (deprecated_pc_in_call_dummy_after_text_end): Delete declaration.
7451         * blockframe.c (deprecated_pc_in_call_dummy_before_text_end)
7452         (deprecated_pc_in_call_dummy_after_text_end): Delete functions.
7453         (text_end): Delete extern declaration.
7454
7455 2003-01-21  Andrew Cagney  <ac131313@redhat.com>
7456
7457         * frame.h (FRAME_OBSTACK_ZALLOC): Define.
7458         * blockframe.c (backtrace_below_main): Move to "frame.c".
7459         (frame_chain_valid): Delete check for backtrace_below_main.
7460         (_initialize_blockframe): Delete initialization, move ``set
7461         backtrace-below-main'' command to "frame.c".
7462         (do_flush_frames_sfunc): Delete function.
7463         * frame.c: Include "command.h" and "gdbcmd.h".
7464         (frame_type_from_pc): New function.
7465         (create_new_frame): Use frame_type_from_pc.
7466         (legacy_get_prev_frame): New function.
7467         (get_prev_frame): Rewrite.  When an old style frame, call
7468         legacy_get_prev_frame.  Otherwize, unwind the PC first.
7469         (_initialize_frame): Add ``set backtrace-below-main'' command.
7470         * Makefile.in (frame.o): Update dependencies.
7471
7472 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
7473
7474         * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO): Rename
7475         DEPRECATED_REGISTERS_INFO.
7476
7477 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
7478
7479         * MAINTAINERS: Replace `Blanket Write Privs' with `Global
7480         Maintainers'.  Update `Various Maintainers'.
7481
7482 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
7483
7484         * frame.c (frame_saved_regs_pop): Assert POP_FRAME_P.
7485         * gdbarch.sh (POP_FRAME): Change to function with predicate.
7486         Suppress actual parameters when `-'.
7487         * gdbarch.h, gdbarch.c: Regenerate.
7488
7489 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
7490
7491         * d10v-tdep.c (d10v_frame_saved_pc, d10v_frame_chain): Restore
7492         code handling dummy frames.
7493
7494 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
7495
7496         * frame-unwind.h (frame_unwind_pop_ftype): Declare.
7497         (struct frame_unwind): Add field pop.
7498         * frame.h (frame_pop): Declare.
7499         * frame.c (frame_saved_regs_pop): New function.
7500         (trad_frame_unwinder): Add frame_saved_regs_pop.
7501         (frame_pop): New function.
7502         * dummy-frame.c (dummy_frame_pop): New function.
7503         (discard_innermost_dummy): New function.
7504         (generic_pop_dummy_frame): Use discard_innermost_dummy.
7505         (dummy_frame_unwind): Add dummy_frame_pop.
7506         * infrun.c (normal_stop): Call frame_pop instead of POP_FRAME.
7507         * valops.c (hand_function_call): Ditto.
7508         * stack.c (return_command): Ditto.
7509
7510 2003-01-18  Andrew Cagney  <ac131313@redhat.com>
7511
7512         * cris-tdep.c: Fix function declaration indentation.
7513         * dwarfread.c, gdbcore.h, gdbtypes.h, i386v-nat.c: Ditto.
7514         * mips-tdep.c, monitor.h, parse.c, proc-utils.h: Ditto.
7515         * rs6000-nat.c, ser-go32.c, somread.c, stabsread.c: Ditto.
7516         * symfile.h, symtab.h, target.c, target.h, value.h: Ditto.
7517         * xcoffread.c, config/pa/tm-hppa.h: Ditto.
7518         * config/sparc/tm-sp64.h, config/sparc/tm-sparc.h: Ditto.
7519
7520 2003-01-18  Michael Chastain  <mec@shout.net>
7521
7522         * README (Unpacking and Installation -- quick overview):
7523         Warn against ".../gdb-5.3/gdb/configure".
7524
7525 2003-01-18  Andrew Cagney  <ac131313@redhat.com>
7526
7527         * dummy-frame.h (dummy_frame_id_unwind): Delete declaration.
7528         (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
7529         (struct frame_unwind): Declare opaque.
7530         (dummy_frame_p): Declare function.
7531         * dummy-frame.c (dummy_frame_id_unwind): Make static.
7532         (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
7533         * dummy-frame.c: Include "frame-unwind.h".
7534         (dummy_frame_p): New function.
7535         (dummy_frame_unwind): New variable.
7536         * frame.c: Include "frame-unwind.h".
7537         (frame_pc_unwind, frame_id_unwind, frame_register_unwind): Update
7538         to use the new unwind field.
7539         (set_unwind_by_pc): Delete function.
7540         (create_new_frame, get_prev_frame): Set unwind field using
7541         frame_unwind_find_by_pc.
7542         (trad_frame_unwind, trad_frame_unwinder): New variables.
7543         * frame.h (trad_frame_unwind): Declare variable.
7544         (frame_id_unwind_ftype): Delete declaration.
7545         (frame_pc_unwind_ftype, frame_register_unwind_ftype): Ditto.
7546         (struct frame_unwind): Declare opaque.
7547         (struct frame_info): Replace the fields id_unwind, pc_unwind and
7548         register_unwind with a single unwind pointer.
7549         * frame-unwind.h, frame-unwind.c: New files.
7550         * Makefile.in (SFILES): Add frame-unwind.c.
7551         (frame_unwind_h): Define.
7552         (COMMON_OBS): Add frame-unwind.o.
7553         (frame-unwind.o): Specify dependencies.
7554         (frame.o, dummy-frame.o): Update dependencies.
7555         
7556 2003-01-18  Andrew Cagney  <ac131313@redhat.com>
7557
7558         * ada-valprint.c: Eliminate PTR.
7559         * breakpoint.c, corelow.c, cris-tdep.c, dbxread.c: Ditto.
7560         * defs.h, dve3900-rom.c, dwarf2read.c, dwarfread.c: Ditto.
7561         * exec.c, hppa-tdep.c, hpread.c, infcmd.c, mdebugread.c: Ditto.
7562         * objfiles.c, objfiles.h, ocd.c, remote-es.c: Ditto.
7563         * remote-mips.c, remote-sds.c, remote-vx.c: Ditto.
7564         * solib-svr4.c, solib.c, stack.c, symfile.c, symfile.h: Ditto.
7565         * symmisc.c, v850ice.c, xcoffread.c, cli/cli-script.c: Ditto.
7566         
7567 2003-01-17  Andrew Cagney  <ac131313@redhat.com>
7568
7569         * main.c (captured_main): Don't use PTR.
7570         * cp-valprint.c (cp_print_class_method): Replace STREQ with strcmp.
7571         * gdbtypes.c (lookup_primitive_typename): Ditto.
7572         (lookup_struct_elt_type): Ditto.
7573         * f-valprint.c (info_common_command): Ditto.
7574         (list_all_visible_commons): Ditto.
7575         * jv-typeprint.c (java_type_print_base): Ditto.
7576
7577         * config/djgpp/fnchange.lst: Rename mi1-var-block.exp,
7578         mi1-var-child.exp, mi1-var-cmd.exp and mi1-var-display.exp.
7579         Rename opcodes/iq2000-desc.c and opcodes/iq2000-dis.c.  Rename
7580         i386-interix-nat.c and i386-interix-tdep.c.  Rename
7581         m68klinux-nat.c and m68klinux-tdep.c.  Rename
7582         config/mips/tm-linux.h and config/mips/tm-linux64.h.  Rename
7583         bfd/po/.cvsignore and opcodes/po/.cvsignore.  Rename
7584         gdb/objc-exp.tab.c and gdb/ada-exp.tab.c
7585         * main.c (captured_main): Use xfree, not free.
7586
7587 2003-01-16  Andrew Cagney  <ac131313@redhat.com>
7588
7589         * frame.h (frame_id_unwind_ftype): Change type so that the frame's
7590         ID back using a parameter.
7591         * frame.c (frame_id_unwind): Update call.
7592         (frame_saved_regs_id_unwind): Update.
7593         * dummy-frame.c (dummy_frame_id_unwind): Update function.
7594         * dummy-frame.h (struct frame_id): Add opaque declaration.
7595         (dummy_frame_id_unwind): Update declaration.
7596
7597 2003-01-15  Andrew Cagney  <ac131313@redhat.com>
7598
7599         * sparc-tdep.c: Delete reference to PRINT_REGISTER_HOOK.
7600
7601 2003-01-15  Stephen P. Smith <ischis2@cox.net>
7602
7603         * MAINTAINERS (Stephen P. Smith): Updated email address.
7604
7605 2003-01-14  Elena Zannoni  <ezannoni@redhat.com>
7606
7607         Fix PR gdb/898
7608         * breakpoint.c (until_break_command): Add new argument.  Use it to
7609         decide whether to stop only at the current frame or not.
7610         * breakpoint.h (until_break_command): Update prototype.
7611         * infcmd.c (until_command): Add new argument to until_break_command
7612         call.
7613         (advance_command): New function.
7614         (_initialize_infcmd): Update help string for 'until' command.
7615         Add new 'advance' command.
7616
7617 2003-01-14  David Carlton  <carlton@math.stanford.edu>
7618
7619         * linespec.c (decode_line_1): Normalize comments.
7620         (set_flags): Ditto.
7621         (locate_first_half): Ditto.
7622         (decode_compound): Ditto.
7623         (symtab_from_filename): Ditto.
7624         (decode_all_digits): Ditto.
7625         (decode_dollar): Ditto.
7626         (find_methods): Ditto.
7627         (find_toplevel_char): Ditto.
7628
7629 2003-01-13  Andrew Cagney  <ac131313@redhat.com>
7630
7631         * ax-gdb.c, c-valprint.c, charset.c, corefile.c: Update copyright.
7632         * demangle.c, disasm.c, dwarf2cfi.c, dwarfread.c: Update copyright.
7633         * elfread.c, eval.c, expprint.c, expression.h: Update copyright.
7634         * f-typeprint.c, findvar.c, gcore.c, gdb_mbuild.sh: Update copyright.
7635         * gdbtypes.h, gnu-v2-abi.c, inferior.h, inftarg.c: Update copyright.
7636         * language.c, language.h, m32r-tdep.c: Update copyright.
7637         * mn10200-tdep.c, scm-lang.c, scm-lang.h: Update copyright.
7638         * somsolib.c, somsolib.h, symfile.c, symtab.h: Update copyright.
7639         * thread-db.c, typeprint.c, utils.c, valarith.c: Update copyright.
7640         * values.c, win32-nat.c, x86-64-linux-nat.c: Update copyright.
7641         * x86-64-linux-tdep.c, z8k-tdep.c: Update copyright.
7642         * cli/cli-decode.h, config/h8500/tm-h8500.h: Update copyright.
7643
7644 2003-01-13  Elena Zannoni  <ezannoni@redhat.com>
7645
7646         * stabsread.h (process_later, resolve_cfront_continuation):
7647         Obsolete.
7648         Update copyright years.
7649         * buildsym.c (start_subfile): Obsolete comment pertinent to Cfront.
7650         Update copyright year.
7651         * dbxread.c(struct cont_elem): Obsolete.
7652         (process_later, process_now): Obsolete functions. 
7653         (read_dbx_symtab, read_ofile_symtab): Obsolete cfront support.
7654         Update copyright year.
7655         * gdbtypes.c (INIT_EXTRA, ADD_EXTRA): Obsolete macros.
7656         (add_name, add_mangled_type, cfront_mangle_name): Obsolete functions.
7657         * mdebugread.c (parse_type): Obsolete comment pertinent to Cfront.
7658         (parse_partial_symbols): Obsolete cfront support.
7659         * stabsread.c
7660         (CFRONT_VISIBILITY_PRIVATE,CFRONT_VISIBILITY_PUBLIC): Obsolete
7661         macros.
7662         (get_substring, get_cfront_method_physname, msg_unknown_complaint,
7663         read_cfront_baseclasses, read_cfront_member_functions,
7664         resolve_cfront_continuation,read_cfront_static_fields,
7665         copy_cfront_struct_fields): Obsolete functions.
7666         (define_symbol, read_one_struct_field): Obsolete cfront support.
7667         * xcoffread.c (scan_xcoff_symtab): Obsolete CFront support.
7668         Update Copyright year.
7669
7670 2003-01-13  Elena Zannoni  <ezannoni@redhat.com>
7671
7672         * stack.c (print_frame_info, print_stack_frame_base_stub,
7673         print_stack_frame_base, show_and_print_stack_frame_stub,
7674         show_and_print_stack_frame, print_only_stack_frame_stub,
7675         print_only_stack_frame): Delete functions.
7676         (print_stack_frame_stub): Call print_frame_info instead of
7677         print_frame_info_base.
7678         (print_frame_info_base): Rename to print_frame_info.
7679         (backtrace_command_1): Call print_frame_info, instead of
7680         print_frame_info_base.
7681         (current_frame_command): Call print_stack_frame, instead of
7682         print_only_stack_frame.
7683         (frame_command): Call print_stack_frame, instead of
7684         show_and_print_stack_frame.
7685         (up_command): Ditto.
7686         (down_command): Ditto.
7687         * frame.h (print_only_stack_frame): Delete prototype.
7688         * infrun.c (normal_stop): Call print_stack_frame, instead of
7689         show_and_print_stack_frame.
7690         * thread.c (info_threads_command): Call print_stack_frame, instead
7691         of print_only_stack_frame.
7692
7693 2003-01-13  Andrew Cagney  <ac131313@redhat.com>
7694
7695         * README (Graphical interface to GDB): Update URL.  Point at
7696         gdb/links/.
7697
7698         * gdb_indent.sh: Update to version 2.2.9.  Warn when not exact
7699         version match.
7700
7701 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
7702
7703         * symtab.c (find_pc_sect_line): Don't consider end-of-function
7704         lines.
7705
7706 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
7707
7708         * thread-db.c (attach_thread): Prototype.
7709         (struct private_thread_info): Remove lwpid.  Add thread handle (th),
7710         thread information (ti), and valid flags (th_valid, ti_valid).
7711         (attach_thread): Move target_pid_to_str call to after the thread
7712         is added to GDB's list.  Initialize the cache.
7713         (thread_get_info_callback, thread_db_map_id2thr)
7714         (thread_db_get_info): New functions.
7715         (thread_from_lwp, lwp_from_thread, thread_db_fetch_registers)
7716         (thread_db_store_registers, thread_db_thread_alive)
7717         (thread_db_get_thread_local_address): Use them.
7718         (thread_db_pid_to_str): Likewise.  Return "Missing" instead
7719         of calling error() for threads in unknown state.
7720
7721         (clear_lwpid_callback): New function.
7722         (thread_db_resume): Use it to clear the cache.
7723
7724 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
7725
7726         * lin-lwp.c (struct private_thread_info, find_lwp_callback): Remove.
7727         (resume_callback): Remove dead code.
7728
7729 2003-01-13  Andrew Cagney  <ac131313@redhat.com>
7730
7731         * gdbarch.sh (FRAME_INIT_SAVED_REGS): Change to function with
7732         predicate.
7733         * gdbarch.h, gdbarch.c: Regenerate.
7734         * stack.c (frame_info): Only initialize the saved registers when
7735         FRAME_INIT_SAVED_REGS_P.
7736         * frame.c (frame_saved_regs_register_unwind): Assert
7737         FRAME_INIT_SAVED_REGS_P.
7738         (deprecated_generic_get_saved_register): Ditto.
7739
7740 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
7741
7742         * source.c (openp): Squelch warning about "filename".
7743
7744 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
7745
7746         * source.c (openp): If the file does not exist don't necessarily
7747         search the path.
7748
7749 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
7750
7751         Fix PR gdb/872.
7752         * gdbtypes.c (init_type): Mark "char" as TYPE_FLAG_NOSIGN.
7753         (integer_types_same_name_p): New function.
7754         (rank_one_type): Use it.
7755         * stabsread.c (read_range_type): Mark "char" as TYPE_FLAG_NOSIGN.
7756
7757 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
7758
7759         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): New
7760         variables.
7761         (main.o): Custom rule which uses $(TARGET_SYSTEM_ROOT_DEFINE).
7762         * configure.in: Add --with-sysroot.
7763         * configure: Regenerated.
7764         * main.c (gdb_sysroot): New variable.
7765         (captured_main): Initialize gdb_sysroot.
7766         * defs.h (gdb_sysroot): New extern declaration.
7767         * solib.c (_initialize_solib): Initialize solib_absolute_prefix.
7768
7769 2003-01-12  Michael Chastain  <mec@shout.net>
7770
7771         * config/djgpp/fnchange.lst: add gdb/ChangeLog-2002.
7772
7773 2003-01-12  Michael Chastain  <mec@shout.net>
7774
7775         * top.c (print_gdb_version): Bump copyright year to 2003.
7776
7777 2003-01-12  David Carlton  <carlton@bactrian.org>
7778
7779         * linespec.c (symtab_from_filename): Rename variable 's' to
7780         'file_symtab'.
7781
7782 2003-01-12  Andrew Cagney  <ac131313@redhat.com>
7783
7784         * d10v-tdep.c (d10v_init_extra_frame_info): Remove checks for a
7785         dummy frame.
7786         (d10v_frame_saved_pc, d10v_frame_chain): Ditto.
7787
7788 2003-01-12  Andrew Cagney  <ac131313@redhat.com>
7789
7790         * d10v-tdep.c: Include "gdb_assert.h".
7791         (d10v_store_return_value): Rewrite to match current interface.
7792         (d10v_extract_struct_value_address): Ditto.
7793         (d10v_extract_return_value): Ditto.
7794         (d10v_gdbarch_init): Set store_restore_value,
7795         extract_struct_value_address and extract_return_value.
7796
7797 2003-01-12  J. Brobecker  <brobecker@gnat.com>
7798
7799         * hpread.c (set_namestring): New procedure replacing the
7800         SET_NAMESTRING macro.
7801         (hpread_build_psymtabs): Replace calls to SET_NAMESTRING
7802         by calls to set_namestring.
7803
7804 2003-01-11  J. Brobecker  <brobecker@gnat.com>
7805
7806         * hpread.c (SET_NAMESTRING): Remove an incorrect cast to fix
7807         a compilation warning.
7808         (hpread_process_one_debug_symbol): Likewise.
7809
7810 2003-01-10  David Carlton  <carlton@math.stanford.edu>
7811
7812         * linespec.c (decode_line_1): Rename variable 's' to
7813         'file_symtab'.
7814         (decode_all_digits): Rename argument 's' to 'file_symtab'.
7815         (decode_dollar): Ditto.
7816         (decode_variable): Ditto.
7817         (symbol_found): Ditto.
7818
7819 2003-01-09  Michael Chastain  <mec@shout.net>
7820
7821         * config/djgpp/fnchange.lst: update file list for testsuite/gdb.c++.
7822
7823 2003-01-07  Corinna Vinschen  <vinschen@redhat.com>
7824
7825         * win32-nat.c (set_process_privilege): New function.
7826         (child_attach): Call set_process_privilege() to enable the
7827         SE_DEBUG_NAME user privilege if available in process token.
7828
7829 2003-01-10  J. Brobecker  <brobecker@gnat.com>
7830
7831         * hpread.c (hpread_process_one_debug_symbol): Fix a small
7832         compilation error in the previous revision.
7833
7834 2003-01-09  David Carlton  <carlton@math.stanford.edu>
7835
7836         * linespec.c: Update copyright.
7837
7838 2003-01-09  Daniel Jacobowitz  <drow@mvista.com>
7839
7840         * lin-lwp.c (child_wait): Ignore exit statuses for processes other
7841         than inferior_ptid.
7842         (lin_lwp_wait): Ignore exit statuses for unknown LWPs.
7843
7844 2003-01-09  Andrew Cagney  <ac131313@redhat.com>
7845
7846         * frame.h (frame_obstack_zalloc): Replace frame_obstack_alloc.
7847         Update comments.
7848         * frame.c (frame_obstack_zalloc): Replace frame_obstack_alloc.
7849         (frame_saved_regs_zalloc): Update.
7850         (frame_saved_regs_register_unwind): Update.
7851         (create_new_frame): Update.
7852         (get_prev_frame): Update.
7853         (frame_extra_info_zalloc): Update.
7854         (deprecated_get_frame_saved_regs): Update.
7855         * dwarf2cfi.c (cfi_init_extra_frame_info): Update.
7856         * cris-tdep.c: Update comment.
7857
7858         * somsolib.h: Fix function indentation.
7859         * disasm.c, buildsym.c, buildsym.h: Eliminate PTR.
7860         * gnu-v2-abi.c, f-typeprint.c, x86-64-linux-tdep.c: Eliminate STREQ.
7861         * demangle.c, ax-gdb.c, c-valprint.c: Eliminate STREQ.
7862         * alpha-osf1-tdep.c, corefile.c: Eliminate STREQ.
7863         * somsolib.c, inftarg.c: Remove assignment in if conditional.
7864
7865         * infrun.c (follow_fork): Use ISO C definition.
7866         * expprint.c (print_subexp): Use xfree instead of free.
7867         * charset.c: Include "gdb_string.h" instead of <string.h>.
7868         (register_iconv_charsets): Use ISO C definition.
7869         (host_charset, target_charset): Ditto.
7870         * Makefile.in (charset.o): Update dependencies.
7871         (mi-cmd-env.o): Update dependencies.
7872
7873 2003-01-08  Andrew Cagney  <cagney@redhat.com>
7874
7875         * alpha-linux-tdep.c (alpha_linux_sigcontext_addr): Use
7876         get_frame_base.
7877
7878 2003-01-08  Andrew Cagney  <ac131313@redhat.com>
7879
7880         * gdb_mbuild.sh: Add --keep option.  When specified, keep the
7881         build directories.  Save edited gdb output in Mbuild.log.  If a
7882         build fails, remove any final GDB executable.
7883
7884 2003-01-08  Andrew Cagney  <ac131313@redhat.com>
7885
7886         * gdb_mbuild.sh: Edit the output of `maint print architecture'
7887         replacing hex constants with function names and stripping leading
7888         file name directory prefixes.
7889
7890 2003-01-08  Andrew Cagney  <cagney@redhat.com>
7891
7892         * gcore.c, i386-linux-tdep.c: Use get_frame_pc, get_next_frame and
7893         get_frame_base.
7894
7895 2003-01-08  David Carlton  <carlton@math.stanford.edu>
7896
7897         * linespec.c (decode_line_1): Move code into decode_variable.
7898         (decode_variable): New function.
7899
7900 2003-01-08  Andrew Cagney  <ac131313@redhat.com>
7901
7902         * mn10300-tdep.c (analyze_dummy_frame): Fix typo.
7903
7904 2003-01-08  Andrew Cagney  <cagney@redhat.com>
7905
7906         * cris-tdep.c (cris_frame_init_saved_regs): Use
7907         get_frame_saved_regs and SIZEOF_FRAME_SAVED_REGS when copying a
7908         saved_regs buffer.
7909         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
7910         (sh64_nofp_frame_init_saved_regs): Ditto.
7911         (sh_fp_frame_init_saved_regs): Ditto.
7912         * arm-tdep.c: Use deprecated_set_frame_saved_regs_hack.
7913         * mips-tdep.c (mips_init_extra_frame_info): Ditto.
7914         * mcore-tdep.c (analyze_dummy_frame): Ditto.
7915         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
7916
7917 2003-01-08  Daniel Jacobowitz  <drow@mvista.com>
7918
7919         * minsyms.c (lookup_minimal_symbol): Update comment.
7920         (lookup_minimal_symbol_text): Update comment.  Use the hash table.
7921         (lookup_minimal_symbol_solib_trampoline): Likewise.
7922
7923 2003-01-08  Andrew Cagney  <cagney@redhat.com>
7924
7925         * d10v-tdep.c (d10v_init_extra_frame_info): Use
7926         frame_relative_level.
7927
7928         * alpha-tdep.c: Use get_frame_extra_info.
7929         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
7930         * h8300-tdep.c, ia64-tdep.c, m68hc11-tdep.c, mcore-tdep.c: Ditto.
7931         * mips-tdep.c, mn10300-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
7932         * sparc-tdep.c, xstormy16-tdep.c: Ditto.
7933
7934         * alpha-tdep.c: Use get_next_frame.
7935         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
7936         * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
7937         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Ditto.
7938         * mips-tdep.c, mn10200-tdep.c, mn10300-tdep.c: Ditto.
7939         * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, sparc-tdep.c: Ditto.
7940         * v850-tdep.c, vax-tdep.c, x86-64-linux-tdep.c: Ditto.
7941         * xstormy16-tdep.c: Ditto.
7942         
7943 2003-01-07  Andrew Cagney  <cagney@redhat.com>
7944
7945         * alpha-tdep.c: Use get_frame_base.
7946         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
7947         * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
7948         * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
7949         * mn10300-tdep.c, ns32k-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
7950         * sparc-tdep.c, v850-tdep.c, vax-tdep.c: Ditto.
7951         * x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
7952         * config/h8500/tm-h8500.h, config/mn10200/tm-mn10200.h: Ditto.
7953         * config/sparc/tm-sparc.h: Ditto.
7954         
7955 2003-01-07  Andrew Cagney  <cagney@redhat.com>
7956
7957         * frame.c (deprecated_get_frame_context): New function.
7958         (deprecated_set_frame_context): New function.
7959         * frame.h (deprecated_get_frame_context): Declare.
7960         (deprecated_set_frame_context): Declare.
7961         * dwarf2cfi.c (UNWIND_CONTEXT): Use deprecated_get_frame_context.
7962         (cfi_init_extra_frame_info): Use deprecated_set_frame_context.
7963         
7964 2003-01-07  Andrew Cagney  <cagney@redhat.com>
7965
7966         * frame.c (deprecated_set_frame_next_hack): New function.
7967         (deprecated_set_frame_prev_hack): New function.
7968         * frame.h (deprecated_set_frame_next_hack): Declare.
7969         (deprecated_set_frame_prev_hack): Declare.
7970         * mcore-tdep.c (analyze_dummy_frame): Use
7971         deprecated_set_frame_next_hack and deprecated_set_frame_prev_hack.
7972         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
7973
7974 2003-01-07  David Carlton  <carlton@math.stanford.edu>
7975
7976         * linespec.c (decode_line_1): Move code into decode_dollar.
7977         (decode_dollar): New function.
7978
7979 2003-01-07  Andrew Cagney  <cagney@redhat.com>
7980
7981         * arm-tdep.c (arm_init_extra_frame_info): Use
7982         deprecated_update_frame_base_hack.
7983         * xstormy16-tdep.c (xstormy16_scan_prologue): Ditto.
7984         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
7985         (fix_frame_pointer): Ditto.
7986         (mn10300_analyze_prologue): Ditto.
7987
7988 2003-01-07  Andrew Cagney  <cagney@redhat.com>
7989
7990         * xstormy16-tdep.c (xstormy16_init_extra_frame_info): Allocate
7991         extra_info using frame_extra_info_zalloc.
7992         * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
7993         * sh-tdep.c (sh_init_extra_frame_info): Ditto.
7994         (sh64_init_extra_frame_info): Ditto.
7995         * mn10300-tdep.c (mn10300_init_extra_frame_info): Ditto.
7996         * s390-tdep.c (s390_init_extra_frame_info): Ditto.
7997         * mips-tdep.c (mips_init_extra_frame_info): Ditto.
7998         * mcore-tdep.c (mcore_init_extra_frame_info): Ditto.
7999         * frv-tdep.c (frv_init_extra_frame_info): Ditto.
8000         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Ditto.
8001         * ia64-tdep.c (ia64_init_extra_frame_info): Ditto.
8002         * h8300-tdep.c (h8300_init_extra_frame_info): Ditto.
8003         * d10v-tdep.c (d10v_init_extra_frame_info): Ditto.
8004         * cris-tdep.c (cris_init_extra_frame_info): Ditto.
8005         * arm-tdep.c (arm_init_extra_frame_info): Ditto.
8006         * alpha-tdep.c (alpha_init_extra_frame_info): Ditto.
8007
8008         * mn10300-tdep.c (analyze_dummy_frame): Use
8009         deprecated_set_frame_extra_info_hack.
8010         * mcore-tdep.c (analyze_dummy_frame): Ditto.
8011
8012 2003-01-07  J. Brobecker  <brobecker@gnat.com>
8013
8014         * mdebugread.c (parse_symbol): Skip stProc entries which storage
8015         class is not scText. These do not define "real" procedures.
8016         (parse_partial_symbols): Likewise.
8017
8018 2003-01-06  Michael Snyder  <msnyder@redhat.com>
8019
8020         * lin-lwp.c: Added or elaborated on "debug lin-lwp" info.
8021
8022 2003-01-06  Andrew Cagney  <ac131313@redhat.com>
8023
8024         * frame.h (deprecated_frame_xmalloc_with_cleanup): Declare.
8025         * frame.c (deprecated_frame_xmalloc_with_cleanup): New function.
8026         * arm-tdep.c (arm_frame_chain): Allocate caller_fi using
8027         deprecated_frame_xmalloc_with_cleanup.
8028         * m32r-tdep.c (m32r_virtual_frame_pointer): Allocate `fi' using
8029         deprecated_frame_xmalloc.
8030         * mcore-tdep.c (analyze_dummy_frame): Ditto for dummy.
8031         * mn10200-tdep.c (mn10200_frame_chain): Ditto for dummy_frame.
8032
8033 2003-01-06  Andrew Cagney  <cagney@redhat.com>
8034
8035         * x86-64-linux-tdep.c: Include "osabi.h".
8036         * Makefile.in (x86-64-linux-tdep.o): Update dependencies.
8037
8038         * sparc-tdep.c (sparc_dump_tdep): Fix typo, match -> mach.
8039
8040 2003-01-06  Andrew Cagney  <cagney@redhat.com>
8041
8042         * MAINTAINERS (Target Instruction Set Architectures): Update
8043         arm-elf.  Can be built with -Werror, has been multiarched.
8044
8045         * value.h (unpack_long): Make buffer parameter constant.
8046         (unpack_double, unpack_pointer, unpack_field_as_long): Ditto.
8047         * scm-lang.h (scm_parse): Ditto.
8048         * defs.h (extract_typed_address, extract_address): Ditto.
8049         (extract_long_unsigned_integer): Ditto.
8050         * inferior.h (unsigned_pointer_to_address): Ditto.
8051         (signed_pointer_to_address): Ditto.
8052         * gdbarch.sh (POINTER_TO_ADDRESS): Ditto.
8053         * gdbarch.h, gdbarch.c: Regenerate.
8054         * findvar.c (extract_long_unsigned_integer): Update.
8055         (extract_address): Update.
8056         (extract_typed_address): Update.
8057         (unsigned_pointer_to_address): Update.
8058         * values.c (unpack_long): Update.
8059         (unpack_double): Update.
8060         (unpack_pointer): Update.
8061         (unpack_field_as_long): Update.
8062         * d10v-tdep.c (d10v_pointer_to_address): Update.
8063         * avr-tdep.c (avr_pointer_to_address): Update.
8064         * scm-lang.c (scm_unpack): Update.
8065         * findvar.c (signed_pointer_to_address): Update.
8066
8067 2003-01-06  Michal Ludvig  <mludvig@suse.cz>
8068
8069         * x86-64-linux-nat.c (i386_sse_regnum_p): Deleted. Not needed anymore 
8070         since it is in i386-tdep.c.
8071
8072 2003-01-06  J. Brobecker  <brobecker@gnat.com>
8073
8074         * alpha-tdep.c (alpha_gdbarch_init): Fix a small compilation
8075         failure introduced in the previous change.
8076
8077 2003-01-05  Michael Chastain  <mec@shout.net>
8078
8079         * README: Remove references to deleted remote-*.c files:
8080         remote-adapt.c, remote-eb.c, remote-mm.c, remote-nindy.c,
8081         remote-nrom.c, remote-os9k.c, remote-udi.c.
8082
8083 2003-01-05  Mark Kettenis  <kettenis@gnu.org>
8084
8085         * i386-tdep.c (i386_get_longjmp_target): Make usable on x86-64.
8086         * x86-64-tdep.c (x86_64_init_abi): Remove FIXME about
8087         i386_get_longjmp_target.
8088
8089 2003-01-05  Andrew Cagney  <ac131313@redhat.com>
8090
8091         * arm-tdep.c (prologue_cache): Change to a pointer.
8092         (_initialize_arm_tdep): Allocate prologue_cache.
8093         (check_prologue_cache): Update.
8094         (save_prologue_cache): Update.
8095         (arm_gdbarch_init): Update.
8096
8097 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
8098
8099         * stabsread.c (update_method_name_from_physname): Call complaint()
8100         instead of error.
8101
8102 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
8103
8104         * arm-tdep.c (arm_frame_chain_valid):  Remove unnecessary test.
8105         * d10v-tdep.c (d10v_frame_chain_valid): Remove unnecessary tests.
8106         * hppa-tdep.c (hppa_frame_chain_valid): Remove unnecessary test.
8107
8108         * blockframe.c: Include "gdbcmd.h" and "command.h".
8109         (backtrace_below_main): New variable.
8110         (file_frame_chain_valid, func_frame_chain_valid)
8111         (nonnull_frame_chain_valid, generic_file_frame_chain_valid)
8112         (generic_func_frame_chain_valid): Remove functions.
8113         (frame_chain_valid, do_flush_frames_sfunc): New functions.
8114         (_initialize_blockframe): New function.
8115         * Makefile.in (blockframe.o): Update dependencies.
8116         * frame.c (frame_saved_regs_id_unwind, get_prev_frame): Remove FIXME
8117         comment.  Call frame_chain_valid ().
8118         * frame.h: Remove old prototypes.  Add prototype for
8119         frame_chain_valid and update comments to match.
8120         * gdbarch.sh: Change FRAME_CHAIN_VALID into a predicated function.
8121         Remove old comment.
8122         * gdbarch.h: Regenerated.
8123         * gdbarch.c: Regenerated.
8124
8125         * alpha-tdep.c (alpha_gdbarch_init): Don't call
8126         set_gdbarch_frame_chain_valid.
8127         * avr-tdep.c (avr_gdbarch_init): Likewise.
8128         * cris-tdep.c (cris_gdbarch_init): Likewise.
8129         * frv-tdep.c (frv_gdbarch_init): Likewise.
8130         * h8300-tdep.c (h8300_gdbarch_init): Likewise.
8131         * i386-tdep.c (i386_svr4_init_abi): Likewise.
8132         (i386_nw_init_abi): Likewise.
8133         (i386_gdbarch_init): Likewise.
8134         * ia64-tdep.c (ia64_gdbarch_init): Likewise.
8135         * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
8136         * m68k-tdep.c (m68k_gdbarch_init): Likewise.
8137         * mcore-tdep.c (mcore_gdbarch_init): Likewise.
8138         * mips-tdep.c (mips_gdbarch_init): Likewise.
8139         * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
8140         * ns32k-tdep.c (ns32k_gdbarch_init): Likewise.
8141         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Likewise.
8142         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
8143         * s390-tdep.c (s390_gdbarch_init): Likewise.
8144         * sh-tdep.c (sh_gdbarch_init): Likewise.
8145         * sparc-tdep.c (sparc_gdbarch_init): Likewise.
8146         * v850-tdep.c (v850_gdbarch_init): Likewise.
8147         * vax-tdep.c (vax_gdbarch_init): Likewise.
8148         * x86-64-tdep.c (x86_64_init_abi): Likewise.
8149
8150         * config/m32r/tm-m32r.h (FRAME_CHAIN_VALID): Don't define.
8151         * config/m68k/tm-apollo68b.h (FRAME_CHAIN_VALID): Likewise.
8152         * config/m68k/tm-m68kv4.h (FRAME_CHAIN_VALID): Likewise.
8153         * config/m68k/tm-monitor.h (FRAME_CHAIN_VALID): Likewise.
8154         * config/m68k/tm-os68k.h (FRAME_CHAIN_VALID): Likewise.
8155         * config/m68k/tm-vx68.h (FRAME_CHAIN_VALID): Likewise.
8156         * config/mn10200/tm-mn10200.h (FRAME_CHAIN_VALID): Likewise.
8157         * config/sparc/tm-sparclite.h (FRAME_CHAIN_VALID): Likewise.
8158
8159 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
8160
8161         * Makefile.in (acconfig_h): Remove incorrect macro.
8162         (config_h): Define.
8163         (osabi.o): Update dependencies.
8164         * configure.tgt: Set gdb_osabi based on target triplet.
8165         * configure.in: Define GDB_OSABI_DEFAULT based on gdb_osabi.
8166         * configure: Regenerated.
8167         * config.in: Regenerated.
8168         * osabi.c: Include "arch-utils.h", "gdbcmd.h", and "command.h".
8169         (GDB_OSABI_DEFAULT): Define if not already defined.
8170         (user_osabi_state, user_selected_osabi, gdb_osabi_available_names)
8171         (set_osabi_string): New variables.
8172         (gdbarch_register_osabi): Add new OS ABI to
8173         gdb_osabi_available_names.
8174         (gdbarch_lookup_osabi): Honor specified and default OS ABIs.
8175         (set_osabi, show_osabi): New functions.
8176         (_initialize_gdb_osabi): Add "set osabi" and "show osabi" commands.
8177
8178 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
8179
8180         * arch-utils.c (gdbarch_info_init): Set osabi to
8181         GDB_OSABI_UNINITIALIZED.
8182         * gdbarch.sh: Add osabi to struct gdbarch and to struct
8183         gdbarch_info.  Include "osabi.h" in gdbarch.c.  Check osabi
8184         in gdbarch_list_lookup_by_info and in gdbarch_update_p.
8185         * gdbarch.c: Regenerated.
8186         * gdbarch.h: Regenerated.
8187         * osabi.c (gdbarch_lookup_osabi): Return GDB_OSABI_UNINITIALIZED if
8188         there's no BFD.
8189         (gdbarch_init_osabi): Remove osabi argument; use info.osabi.
8190         * osabi.h (enum gdb_osabi): Move to defs.h.
8191         (gdbarch_init_osabi): Update prototype.
8192         * defs.h (enum gdb_osabi): Moved here.
8193         * Makefile.in: Update dependencies.
8194
8195         * alpha-tdep.h: Don't include "osabi.h".
8196         (struct gdbarch_tdep): Remove osabi member.
8197         * alpha-tdep.c: Include "osabi.h".
8198         (alpha_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
8199         iterate over arches.  Update call to gdbarch_init_osabi.
8200         (alpha_dump_tdep): Don't dump osabi.
8201         * alpha-linux-tdep.c: Include "osabi.h".
8202         * alpha-osf1-tdep.c: Include "osabi.h".
8203         * alphafbsd-tdep.c: Include "osabi.h".
8204         * alphanbsd-tdep.c: Include "osabi.h".
8205
8206         * arm-tdep.h: Don't include "osabi.h".
8207         (struct gdbarch_tdep): Remove osabi member.
8208         * arm-tdep.c: Include "osabi.h".
8209         (arm_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
8210         iterate over arches.  Update call to gdbarch_init_osabi.
8211         (arm_dump_tdep): Don't dump osabi.
8212         * arm-linux-tdep.c: Include "osabi.h".
8213         * armnbsd-tdep.c: Include "osabi.h".
8214
8215         * hppa-tdep.c (hppa_gdbarch_init): Don't call gdbarch_lookup_osabi.
8216         Update call to gdbarch_init_osabi.
8217
8218         * i386-tdep.h: Don't include "osabi.h".
8219         (struct gdbarch_tdep): Remove osabi member.
8220         * i386-tdep.c: Include "osabi.h".
8221         (i386_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
8222         iterate over arches.  Update call to gdbarch_init_osabi.
8223         (i386_dump_tdep): Don't dump osabi.
8224         * i386-linux-tdep.c: Include "osabi.h".
8225         * i386-sol2-tdep.c: Include "osabi.h".
8226         * i386bsd-tdep.c: Include "osabi.h".
8227         * i386gnu-tdep.c: Include "osabi.h".
8228         * i386ly-tdep.c: Include "osabi.h".
8229         * i386nbsd-tdep.c: Include "osabi.h".
8230         * i386obsd-tdep.c: Include "osabi.h".
8231
8232         * mips-tdep.c (struct gdbarch_tdep): Remove osabi member.
8233         (mips_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
8234         check osabi when iterating over arches.  Update call to
8235         gdbarch_init_osabi.
8236         (mips_dump_tdep): Don't dump osabi.
8237
8238         * ns32k-tdep.h: Don't include "osabi.h".
8239         (struct gdbarch_tdep): Remove.
8240         * ns32k-tdep.c (ns32k_gdbarch_init): Don't call
8241         gdbarch_lookup_osabi.  Don't iterate over arches.  Don't
8242         allocate tdep.  Update call to gdbarch_init_osabi.
8243         (ns32k_dump_tdep): Remove.
8244         (_initialize_ns32k_tdep): Update call to gdbarch_register.
8245         * ns32knbsd-tdep.c: Include "osabi.h".
8246
8247         * ppc-tdep.h: Don't include "osabi.h".
8248         (struct gdbarch_tdep): Remove osabi member.
8249         * rs6000-tdep.c: Include "osabi.h".
8250         (rs6000_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't check
8251         osabi when iterating over arches.  Update call to
8252         gdbarch_init_osabi.
8253         (rs6000_dump_tdep): Don't dump osabi.
8254         * ppc-linux-tdep.c: Include "osabi.h".
8255         * ppcnbsd-tdep.c: Include "osabi.h".
8256
8257         * sh-tdep.h: Don't include "osabi.h".
8258         (struct gdbarch_tdep): Remove osabi member.
8259         * sh-tdep.c: Include "osabi.h".
8260         (sh_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
8261         iterate over arches.  Update call to gdbarch_init_osabi.
8262         (sh_dump_tdep): Don't dump osabi.
8263         * shnbsd-tdep.c: Include "osabi.h".
8264
8265         * sparc-tdep.c: Include "osabi.h".
8266         (sparc_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
8267         iterate over arches.  Update call to gdbarch_init_osabi.
8268         (sparc_dump_tdep): Don't dump osabi.  Do dump the rest of the
8269         tdep structure.
8270
8271         * vax-tdep.h: Don't include "osabi.h".
8272         (struct gdbarch_tdep): Remove.
8273         * vax-tdep.c: Include "osabi.h".
8274         (vax_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
8275         iterate over arches.  Don't allocate tdep.  Update call
8276         to gdbarch_init_osabi.
8277         (vax_dump_tdep): Remove.
8278         (_initialize_vax_tdep): Update call to gdbarch_register.
8279
8280 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
8281
8282         * breakpoint.c (insert_breakpoints): Skip disabled breakpoints
8283         entirely.
8284         (breakpoint_re_set_one): Don't fetch the value for a disabled
8285         watchpoint.
8286
8287 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
8288
8289         * buildsym.h (processing_hp_compilation): Remove obsolete variable.
8290         * gdbarch.sh Remove include of "value.h" in gdbarch.h.
8291         (COERCE_FLOAT_TO_DOUBLE): Remove.
8292         * gdbarch.c: Regenerate.
8293         * gdbarch.h: Regenerate.
8294         * Makefile.in: Remove value_h from gdbarch_h.
8295         * valops.c (coerce_float_to_double): New variable.
8296         (default_coerce_float_to_double): Remove.
8297         (standard_coerce_float_to_double): Remove.
8298         (value_arg_coerce): Use coerce_float_to_double.
8299         (_initialize_valops): Add "set coerce-float-to-double".
8300         * value.h (default_coerce_float_to_double): Remove prototype.
8301         (standard_coerce_float_to_double): Remove prototype.
8302
8303         * hpread.c (hpread_process_one_debug_symbol): Mark C++ functions as
8304         prototyped.
8305         * mdebugread.c (parse_symbol): Likewise.
8306         * stabsread.c (define_symbol): Mark all functions as prototyped.
8307
8308         * hppa-tdep.c (hppa_coerce_float_to_double): Remove.
8309         * alpha-tdep.c (alpha_gdbarch_init): Remove call to
8310         set_gdbarch_coerce_float_to_double.
8311         * arm-tdep.c (arm_gdbarch_init): Likewise.
8312         * frv-tdep.c (frv_gdbarch_init): Likewise.
8313         * h8300-tdep.c (h8300_gdbarch_init): Likewise (commented out).
8314         * i386-sol2-tdep.c (i386_sol2_init_abi): Likewise.
8315         * mips-tdep.c (mips_gdbarch_init): Likewise.
8316         (mips_coerce_float_to_double): Remove.
8317         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
8318         (rs6000_coerce_float_to_double): Remove.
8319         * s390-tdep.c (s390_gdbarch_init): Likewise.
8320         * sh-tdep.c (sh_gdbarch_init): Likewise.
8321         (sh_coerce_float_to_double): Remove.
8322         * sparc-tdep.c (sparc_gdbarch_init): Likewise.
8323         (sparc_coerce_float_to_double): Remove.
8324         * v850-tdep.c (v850_gdbarch_init): Likewise.
8325         * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
8326         * config/m32r/tm-m32r.h (COERCE_FLOAT_TO_DOUBLE): Remove.
8327         * config/pa/tm-hppa.h: (COERCE_FLOAT_TO_DOUBLE): Remove.
8328         (hppa_coerce_float_to_double): Remove prototype.
8329         * config/sparc/tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Remove.
8330
8331 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
8332
8333         * regformats/reg-m68k.dat: Remove fpcode and fpflags.
8334
8335 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
8336
8337         Suggested by Stewart Brown <sb24@avaya.com>:
8338         * c-typeprint.c (c_type_print_varspec_prefix): Pass value of show
8339         in recursive calls.  Handle TYPE_CODE_TYPEDEF.
8340         (c_type_print_varspec_suffix): Likewise.
8341
8342 2003-01-04  Mark Kettenis  <kettenis@gnu.org>
8343
8344         * configure.in: Don't set and AC_SUBST SUBDIRS.
8345         * configure: Regenerated.
8346
8347         * configure.in: Remove code dealing with shared libraries.
8348         * Makefile.in: Remove HLDFLAGS and HLDENV.
8349         * configure: Regenerated.
8350
8351 2003-01-04  Andrew Cagney  <ac131313@redhat.com>
8352
8353         * frame.c (deprecated_frame_xmalloc): New function.
8354         (deprecated_set_frame_saved_regs_hack): New function.
8355         (deprecated_set_frame_extra_info_hack): New function.
8356         * frame.h (deprecated_frame_xmalloc): Declare.
8357         (deprecated_set_frame_saved_regs_hack): Declare.
8358         (deprecated_set_frame_extra_info_hack): Declare.
8359
8360 2003-01-04  Mark Kettenis  <kettenis@gnu.org>
8361
8362         * configure.in: Move code that provides the --enable-gdbtk option
8363         right after the code that handles the --enable-tui option, and
8364         polish it somewhat.
8365         * configure: Regenerated.
8366
8367         * configure.in: Call AC_GNU_SOURCE.  Check for pread64 using
8368         AC_CHECK_FUNCS and remove the old check for pread64.
8369         * acinclude.m4 (AC_GNU_SOURCE): New macro.
8370         * acconfig.h (_GNU_SOURCE): Add.
8371         (HAVE_PREAD64): Remove.
8372         * configure, aclocal.m4, config.in: Regenerated.
8373
8374 2003-01-03  Andrew Cagney  <ac131313@redhat.com>
8375
8376         * alpha-tdep.c: Use get_frame_saved_regs.
8377         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
8378         * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
8379         * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Ditto.
8380         * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, v850-tdep.c: Ditto.
8381         * vax-tdep.c, xstormy16-tdep.c: Ditto.
8382
8383 2003-01-03  Mark Kettenis  <kettenis@gnu.org>
8384
8385         * configure.in: Remove all use of the SUBDIRS variable; add
8386         directories using the AC_CONFIG_SUBDIRS macro instead.  Polish
8387         code providing the --enable-multi-ice option, and move it right in
8388         front of the code that checks whether gdbserver is supported.
8389         Polish that too.
8390         * configure: Regenerated.
8391         * Makefile.in (SUBDIRS): Substitute @subdirs@ instead of
8392         @SUBDIRS@.
8393
8394 2003-01-03  Andrew Cagney  <cagney@redhat.com>
8395
8396         * alpha-tdep.c: Use deprecated_update_frame_base_hack.
8397         * avr-tdep.c, cris-tdep.c: Ditto.
8398         * mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
8399         * sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
8400         
8401 2003-01-03  Mark Kettenis  <kettenis@gnu.org>
8402
8403         * configure.in: Remove --enable-netrom option.
8404         * configure: Regenerated.
8405
8406 2003-01-03  Mark Kettenis  <kettenis@gnu.org>
8407
8408         * cli/cli-decode.h: Don't include "gdb_regex.h"; provide a forward
8409         declaration for `struct re_pattern_buffer' instead.
8410         * Makefile.in (cli_decode_h): Remove $(gdb_regex_h).
8411
8412 2003-01-03  J. Brobecker  <brobecker@gnat.com>
8413
8414         * mdebugread.c (parse_symbol): Count until the stEnd matching
8415         the structure name.
8416
8417 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
8418
8419         * configure.in: Remove --with-cpu option.
8420         subscripts.  Remove evil changequotes here.
8421         * acconfig.h (TARGET_CPU_DEFAULT): Remove.
8422         * config.in, configure: Regenerated.
8423         
8424         * acconfig.h (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Remove.
8425         * configure.in: Cleanup section that sources GDB and BFD configure
8426         subscripts.  Remove evil changequotes here.
8427         * config.in, configure: Regenerated.
8428
8429 2003-01-02  Andrew Cagney  <ac131313@redhat.com>
8430
8431         * arm-tdep.c: Use get_frame_pc and deprecated_update_frame_pc_hack
8432         frame accessor methods.
8433         * alpha-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
8434         * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
8435         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
8436         * mn10200-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Ditto.
8437         * s390-tdep.c, sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
8438         * vax-tdep.c, x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
8439         * z8k-tdep.c: Ditto.
8440         
8441 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
8442
8443         * configure.in: Remove UI_OUT configuration code.
8444         * ada-lang.c: Update assuming UI_OUT is always true.
8445         * Makefile.in (UIOUT_CFLAGS): Remove.
8446         * configure: Regenerated.
8447         * TODO: Remove blurb about elimination of -DUI_OUT.
8448
8449         * configure.in: Move code that provides the --enable-gdbcli,
8450         --enable-gdbmi options right before the code that handles the
8451         --enable-tui option.  Polish a bit.
8452         * configure: Regenerated.
8453
8454         * configure.in: Rewrite check for GNU regex and the
8455         --without-included regex option, and move it into the "Checks for
8456         library functions" section.  This makes us use the system regex
8457         again by default on systems with version 2 of the GNU C library.
8458         This was apparently broken.
8459         * gdb_regex.h [!USE_INCLUDED_REGEX] (_REGEX_RE_COMP): Define.
8460         * acconfig.h (USE_INCLUDED_REGEX): Remove.
8461         * config.in, configure: Regenerated.
8462
8463         * configure.in: Move code that provides the --enable-tui option
8464         before the "Checks for libraries" section.  Polish the code
8465         somewhat and set need_curses to yes if we build the TUI.  Rewrite
8466         code that looks for a library providing termcap functionality to
8467         match more closely what's done in the Readline library, and move
8468         it into to the "Checks for libraries" section.
8469         * configure: Regenerated.
8470         * Makefile.in (TERMCAP): Remove variable.
8471         * config/i386/go32.mh (TERMCAP): Remove variable.
8472
8473 2003-01-02  Andrew Cagney  <ac131313@redhat.com>
8474
8475         * MAINTAINERS: Mention gdb_mbuild.sh.
8476         * gdb_mbuild.sh: Rewrite.
8477
8478 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
8479
8480         * configure.in: Fix typo in last change.
8481         * config.in, configure: Regenerated.
8482
8483 2003-01-02  Andrew Cagney  <ac131313@redhat.com>
8484
8485         * valarith.c (value_binop): Delete obsolete code and comments.
8486         * configure.host: Ditto.
8487         * buildsym.h (make_blockvector): Ditto.
8488         * buildsym.c (make_blockvector): Ditto.
8489         * defs.h (enum language): Ditto.
8490         (chill_demangle): Ditto.
8491         * elfread.c (elf_symtab_read): Ditto.
8492         * dwarfread.c (CHILL_PRODUCER): Ditto.
8493         (set_cu_language): Ditto.
8494         (handle_producer): Ditto.
8495         * expprint.c (print_subexp): Ditto.
8496         * gdbtypes.c (chill_varying_type): Ditto.
8497         * gdbtypes.h (builtin_type_chill_bool): Ditto.
8498         (builtin_type_chill_char, builtin_type_chill_long): Ditto.
8499         (builtin_type_chill_ulong, builtin_type_chill_real): Ditto.
8500         (chill_varying_type): Ditto.
8501         * language.h (_LANG_chill): Ditto.
8502         * language.c (binop_result_type, integral_type): Ditto.
8503         (character_type, string_type, structured_type): Ditto.
8504         (lang_bool_type, binop_type_check): Ditto.
8505         * stabsread.h (os9k_stabs): Ditto.
8506         * stabsread.c (os9k_type_vector, dbx_lookup_type): Ditto.
8507         (define_symbol, read_type, read_struct_fields): Ditto.
8508         (read_array_type, read_enum_type, read_huge_number): Ditto.
8509         (read_range_type, start_stabs): Ditto.
8510         * symfile.c (init_filename_language_table): Ditto.
8511         (add_psymbol_with_dem_name_to_list): Ditto.
8512         * symtab.c (symbol_init_language_specific): Ditto.
8513         (symbol_init_demangled_name, symbol_demangled_name): Ditto.
8514         * symtab.h (struct general_symbol_info): Ditto.
8515         (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
8516         * typeprint.c (typedef_print): Ditto.
8517         * utils.c (fprintf_symbol_filtered): Ditto.
8518         * valops.c (value_cast, search_struct_field, value_slice): Delete
8519         obsolete code.
8520         (varying_to_slice): Delete function.
8521         * value.h (COERCE_VARYING_ARRAY): Delete obsolete macro contents.
8522         (varying_to_slice): Delete declaration.
8523         * MAINTAINERS: Update.
8524
8525 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
8526
8527         * configure.in: Reorganize "Checks for library functions section"
8528         a bit.  Remove check for `btowc' and `isascii' functions.
8529         * configure: Regenerated.
8530
8531         * acconfig.h (_MSE_INT_H): Remove.
8532         * configure.in: Create "Checks for header files" section, and move
8533         appropriate tests there.  Don't check for objlist.h, wchar.h,
8534         wctype.h and asm/debugreg.h.  Rewrite Solaris 2.[78] <curses.h>
8535         misdetection fix.  Also add "Checks for types", "Checks for
8536         compiler characteristics" and "Checks for library functions"
8537         sections.
8538         * config.in, configure: Regenerated.
8539
8540         * configure.in: Create "Checks for programs" section, and move
8541         appropriate tests there.
8542
8543 2003-01-01  Mark Kettenis  <kettenis@gnu.org>
8544
8545         * configure.in: Create "Checks for libraries" section, and move
8546         appropriate tests there.  Cleanup check for wctype in libw.  Use
8547         AC_SEARCH_LIBS to see whether we need libsocket.
8548         * configure: Regenerated.
8549
8550 For older changes see ChangeLog-2002
8551 \f
8552 Local Variables:
8553 mode: change-log
8554 left-margin: 8
8555 fill-column: 74
8556 version-control: never
8557 End: