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