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