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