Makefile.in (YYOBJ): Add objc-exp.tab.o
[external/binutils.git] / gdb / ChangeLog
1 2003-03-24  Adam Fedor  <fedor@gnu.org>
2
3         * Makefile.in (YYOBJ): Add objc-exp.tab.o
4         * objc-lang.h: Add multiple inclusion protection.
5         (start_msglist, add_msglist, end_msglist): Additional declarations.
6
7 2003-03-24  Richard Earnshaw  <rearnsha@arm.com>
8
9         * armnbsd-tdep.c (arm_netbsd_aout_init_abi): ARM_FLOAT_SOFT enum
10         value was renamed to ARM_FLOAT_SOFT_FPA.
11
12 2003-03-23  Andrew Cagney  <cagney@redhat.com>
13
14         * gdbarch.sh (DEPRECATED_FRAME_CHAIN): Replace FRAME_CHAIN.
15         (DEPRECATED_FRAME_CHAIN_VALID): Replace FRAME_CHAIN_VALID.
16         * gdbarch.h, gdbarch.c: Regenerate.
17         * valops.c (hand_function_call): Update.
18         * objfiles.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
19         * frame.c (legacy_saved_regs_this_id): Update.
20         (legacy_get_prev_frame, get_prev_frame, legacy_frame_p): Update.
21         * dummy-frame.h: Update.
22         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_CHAIN): Update.
23         * config/pa/tm-hppa.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
24         * config/m68k/tm-vx68.h (DEPRECATED_FRAME_CHAIN): Update.
25         * config/m68k/tm-os68k.h (DEPRECATED_FRAME_CHAIN): Update.
26         * config/m68k/tm-sun3.h: Update.
27         * blockframe.c (inside_main_func, frame_chain_valid): Update.
28         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
29         * x86-64-tdep.c (x86_64_init_abi): Update.
30         * vax-tdep.c (vax_gdbarch_init): Update.
31         * v850-tdep.c (v850_gdbarch_init): Update.
32         * sparc-tdep.c (sparc_frame_chain, sparc_gdbarch_init): Update.
33         * sh-tdep.c (sh_gdbarch_init): Update.
34         * s390-tdep.c (s390_gdbarch_init): Update.
35         * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
36         (rs6000_gdbarch_init, rs6000_frame_saved_pc): Update.
37         (frame_get_saved_regs): Update.
38         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
39         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
40         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
41         * mips-tdep.c (mips_gdbarch_init): Update.
42         * mcore-tdep.c (mcore_gdbarch_init): Update.
43         * m68k-tdep.c (m68k_gdbarch_init): Update.
44         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
45         * ia64-tdep.c (ia64_gdbarch_init): Update.
46         * i386-tdep.c (i386_frame_num_args, i386_gdbarch_init): Update.
47         * i386-interix-tdep.c (i386_interix_init_abi): Update.
48         (i386_interix_back_one_frame): Update.
49         * hppa-tdep.c (hppa_gdbarch_init): Update.
50         (hppa_init_extra_frame_info): Update.
51         * h8300-tdep.c (h8300_gdbarch_init): Update.
52         * frv-tdep.c (frv_gdbarch_init): Update.
53         * cris-tdep.c (cris_gdbarch_init): Update.
54         * avr-tdep.c (avr_gdbarch_init): Update.
55         * arm-tdep.c (arm_gdbarch_init): Update.
56         * alpha-tdep.c (alpha_gdbarch_init): Update.
57
58 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
59
60         * arm-tdep.h (arm_float_model): Add AUTO and LAST values.
61         (arm_get_fp_model): Declare.
62         * arm-tdep.c (fp_model_strings): New string array.
63         (arm_fp_model, current_fp_model): New variables.
64         (arm_get_fp_model): New function.
65         (arm_set_fp): New function.
66         (set_fp_model_sfunc): New function.
67         (show_fp_model): New function.
68         (_initialize_arm_tdep): Add new command to set/show the FPU.
69         (arm_extract_return_value): Use arm_get_fp_model.
70         (arm_store_return_value): Likewise.
71         (arm_gdbarch_init): Default fpa model is softfpa.  Call arm_set_fp
72         to initialize the floating-point data types.
73         * arm-linux-tdep.c (arm_linux_init_abi): The default floating point
74         model is FPA.
75
76 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
77
78         * arm-tdep.c (show_arm_command): Don't print out help.  Instead, show
79         the current setting of each value.
80         (_initialize_arm_tdep): Delete variable new_cmd and add new vars
81         new_set and new_show.  Use add_setshow_cmd_full and 
82         add_setshow_boolean_cmd as appropriate.  Deprecate "set/show apcs32"
83         commands and add new version as subcommands of "set/show arm".
84
85 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
86
87         * arm-tdep.c (setarmcmdlist, showarmcmdlist): New command lists.
88         (set_arm_command, show_arm_command): New functions.
89         (_initialize_arm_tdep): Add them.
90         (num_disassembly_options): Renamed from num_flavor_options.
91         (valid_disassembly_styles): Renamed from valid_flavors.
92         (disassembly_style): Renamed from disassembly_flavor.
93         (set_disassembly_style_sfunc): Renamed from 
94         set_disassembly_flavor_sfunc.
95         (set_disassembly_style): Renamed from set_disassembly_flavor.
96         (arm_othernames): Updated.
97         (_initialize_arm_tdep): Deprecate "set/show disassembly-flavor"
98         command.  Add "set/show arm disassembly" commands.  Deprecate
99         "othernames" command.
100
101 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
102
103         * Makefile.in (elf_reloc_macros_h, elf_arm_h): Define.
104         (arm-tdep.o): Depend on elf_arm_h.
105
106 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
107
108         * Makefile.in (coff_internal_h): Define.
109         (arm-tdep.o): Update dependencies.
110
111 2003-03-22  Richard Earnshaw  <rearnsha@arm.com>
112
113         * arm-tdep.c (prologue_cache): Delete.
114         (check_prologue_cache, save_prologue_cache): Delete.
115         (arm_scan_prologue): Don't check or update the prologue_cache.
116         (arm_gdb_arch_init): Don't initialize it.
117         (_initialize_arm_tdep): Likewise.
118
119 2003-03-21  Stephane Carrez  <stcarrez@nerim.fr>
120
121         * MAINTAINERS (tui): Maintainer of tui code.
122
123 2003-03-21  Corinna Vinschen  <vinschen@redhat.com>
124
125         * Makefile.in (ALLDEPFILES): Add i386-cygwin-tdep.c.
126         (i386-cygwin-tdep.o): Add dependencies.
127         * defs.h (enum gdb_osabi): Add GDB_OSABI_CYGWIN.
128         * i386-cygwin-tdep.c: New file.
129         * osabi.c (gdb_osabi_name): Add string for GDB_OSABI_CYGWIN.
130         * config/i386/cygwin.mt (TDEPFILES): Add i386-cygwin-tdep.o.
131
132 2003-03-20  Andrew Cagney  <cagney@redhat.com>
133
134         * infrun.c (DYNAMIC_TRAMPOLINE_NEXTPC): Delete macro.
135         (handle_inferior_event): Remove code calling
136         DYNAMIC_TRAMPOLINE_NEXTPC.
137
138         * Makefile.in (init.c): Don't add $(srcdir) prefix when a file
139         already has a full path.
140
141         * main.c (gdb_main): Return 1.
142         (captured_main): Call error to report an invalid interpreter.
143
144         * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
145         * alpha-osf1-tdep.c: Include "gdb_string.h".
146
147 2003-03-19  J. Brobecker  <brobecker@gnat.com>
148
149         Continuing work to convert the hppa targets to multiarch partial.
150
151         * hppa-tdep.c (hppa_gdbarch_init): Set the push_dummy_frame gdbarch
152         method, now that hppa_push_dummy_frame has a conformant prototype.
153         * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Wrap macro
154         inside "#if !GDB_MULTI_ARCH ... #endif" conditional, in preparation
155         for the switch to multiarch partial.
156
157 2003-03-19  Kevin Buettner  <kevinb@redhat.com>
158
159         * mdebugread.c (parse_symbol): For stEnd, we're done counting
160         when iss is issNull.
161
162 2003-03-18  Kevin Buettner  <kevinb@redhat.com>
163
164         * mips-tdep.c (mips_register_name): Fix fencepost error involving
165         NUM_REGS bounds check.
166
167 2003-03-18  Kevin Buettner  <kevinb@redhat.com>
168
169         * Makefile.in (mips-tdep.o): Add dependency on $(gdb_assert_h).
170         * mips-tdep.c (gdb_assert.h): Include.
171         (mips_generic_reg_names, mips_processor_reg_names): Make static.
172         (mips_register_name): Handle integer registers explicitly.  Add
173         bounds checking.
174         (mips_r3041_reg_names, mips_r3051_reg_names, mips_r3081_reg_names)
175         (mips_lsi33k_reg_names): Don't list integer registers; they're
176         handled by mips_register_name() now.
177         * config/mips/tm-irix3.h (MIPS_REGISTER_NAMES): Likewise.
178         * config/mips/tm-irix6.h (MIPS_REGISTER_NAMES): Likewise.
179         * config/mips/tm-mips.h (MIPS_REGISTER_NAMES): Likewise.
180         * config/mips/tm-tx39.h (MIPS_REGISTER_NAMES): Likewise.
181         * config/mips/tm-tx39l.h (MIPS_REGISTER_NAMES): Likewise.
182
183 2003-03-18  Andrew Cagney  <cagney@redhat.com>
184
185         * printcmd.c (print_scalar_formatted): Change VALADDR parameter to
186         a void pointer.
187         * gdbtypes.h (print_scalar_formatted): Update declaration.
188         * expression.h (enum exp_opcode): Remove non-ISO C trailing comma.
189
190 2003-03-18  J. Brobecker  <brobecker@gnat.com>
191
192         * infrun.c (observer.h): Add #include.
193         (normal_stop): Add call to observer_notify_normal_stop.
194         * Makefile.in (infrun.o): Add dependency on observer.h.
195
196 2003-03-18  J. Brobecker  <brobecker@gnat.com>
197
198         Continuing work to convert the hppa targets to multiarch partial.
199         * hppa-tdep.c (hppa_push_dummy_frame): Remove unused function
200         parameter. Reformat comment.
201         * config/pa/tm-hppa.h (hppa_push_dummy_frame): Update profile.
202         (DEPRECATED_PUSH_DUMMY_FRAME): Update call to hppa_push_dummy_frame()
203         to match new profile.
204
205 2003-03-18  J. Brobecker  <brobecker@gnat.com>
206
207         * hppa-tdep.c (hppa_push_dummy_frame): Remove hack which does not
208         appear to be working in any case.
209
210 2003-03-18  J. Brobecker  <brobecker@gnat.com>
211
212         * observer.c (observer_test_first_observer): New static variable.
213         (observer_test_second_observer): Likewise.
214         (observer_test_third_observer): Likewise.
215         (observer_test_first_notification_function): New static function.
216         (observer_test_second_notification_function): Likewise.
217         (observer_test_third_notification_function): Likewise.
218
219 2003-03-17  J. Brobecker  <brobecker@gnat.com>
220
221         * hppa-tdep.c (gdb_assert.h): Add missing #include.
222         * somsolib.c (gdb_assert.h): Likewise.
223         * Makefile.in (hppa-tdep.o): Add dependency on gdb_assert.h.
224         (somsolib.o): Likewise.
225
226 2003-03-17  Andrew Cagney  <cagney@redhat.com>
227
228         * disasm.c (gdb_disassembly): Set di.mach using the architecture's
229         BFD.  Simplify setting of di.endian.
230
231 2003-03-17  Andrew Cagney  <cagney@redhat.com>
232
233         * rs6000-tdep.c (ppc_floating_point_unit_p): New function.
234         * ppc-tdep.h (ppc_floating_point_unit_p): Declare.
235
236         From Elena Zannoni  <ezannoni@redhat.com>
237         * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Handle e500
238         vector and floating-point parameters.
239         (ppc_sysv_abi_use_struct_convention): Handle e500 struct return
240         convention.
241         (ppc_sysv_abi_broken_use_struct_convention): Ditto.
242
243 2003-03-17  Fernando Nasser  <fnasser@redhat.com>
244
245         * MAINTAINERS: Remove my name from several maintainership roles.
246
247 2003-03-17  Andrew Cagney  <cagney@redhat.com>
248
249         Fix frame off-by-one bug.
250         * frame-unwind.h (frame_this_id_ftype): Replace
251         frame_unwind_id_ftype.
252         (frame_prev_register_ftype): Replace frame_unwind_reg_ftype.
253         (struct frame_unwind): Replace "id" with "this_id".  Replace "reg"
254         with "prev_register".
255         * frame-unwind.c (frame_unwind_find_by_pc): Return
256         legacy_saved_regs_unwind instead of trad_frame_unwind.  Update
257         comment.
258         * dummy-frame.c (cached_find_dummy_frame): Delete function.
259         (dummy_frame_this_id): Replace dummy_frame_id_unwind.
260         (dummy_frame_prev_register): Replace dummy_frame_register_unwind.
261         (dummy_frame_unwind): Update.
262         * sentinel-frame.c (sentinel_frame_prev_register): Replace
263         sentinel_frame_register_unwind.
264         (sentinel_frame_this_id): Replace sentinel_frame_id_unwind.
265         (sentinel_frame_unwinder): Update.
266         * frame.h (legacy_saved_regs_unwind): Replace trad_frame_unwind.
267         (struct frame_info): Rename "unwind_cache" to "prologue_cache".
268         * frame.c (create_sentinel_frame): Update. Initialize
269         "prologue_cache" instead of "unwind_cache".
270         (frame_register_unwind): Call this frame's prev_register with the
271         next frame and this frame's prologue cache.
272         (get_prev_frame): Simplify.  Always call prev frame's this_id with
273         this frame and prev frame's prologue cache.  Document that this
274         call is shifted one to the left when compared to the
275         frame_register_unwind call.
276         (legacy_saved_regs_prev_register): Replace
277         frame_saved_regs_register_unwind.
278         (legacy_saved_regs_this_id): Replace frame_saved_regs_id_unwind.
279         (legacy_saved_regs_unwinder): Replace trad_frame_unwinder.
280         (legacy_saved_regs_unwind): Replace trad_frame_unwind.
281         * d10v-tdep.c (d10v_frame_this_id): Replace d10v_frame_id_unwind.
282         (d10v_frame_unwind): Update.
283         (d10v_frame_prev_register): Replace d10v_frame_register_unwind.
284         (d10v_frame_unwind_cache): Replace this "fi" with "next_frame".
285         (saved_regs_unwinder): Replace this "frame" with "next_frame", and
286         "saved_regs" with "this_saved_regs".
287
288 2003-03-16  Andrew Cagney  <cagney@redhat.com>
289
290         * frame.c (frame_pop): Don't call target_store_registers.  Fix
291         problem reported by Mark Kettenis.
292
293 2003-03-16  Mark Kettenis  <kettenis@gnu.org>
294
295         * i386-tdep.c (i386_register_type): Renamed from
296         i386_register_virtual_type.  Adjust function signature.
297         (i386_gdbarch_init): Set register_type instead of
298         deprecated_max_register_raw_size,
299         deprecated_max_register_virtual_size and register_virtual_type.
300
301 2003-03-14  Andrew Cagney  <cagney@redhat.com>
302
303         * frame.c (get_prev_frame): When a legacy frame, always call
304         legacy_get_prev_frame.  Simplify unwind code using assumption that
305         the unwinder is new.
306         (legacy_get_prev_frame): Handle legacy sentinel frame unwind here.
307         (legacy_frame_p): When no gdbarch_unwind_dummy_id, or
308         SAVED_DUMMY_FRAME_TOS, assume a legacy frame.
309
310 2003-03-14  Andrew Cagney  <cagney@redhat.com>
311
312         * frame.c (get_saved_register): Delete function.
313         * frame.h (get_saved_register): Delete declaration.
314         * xstormy16-tdep.c: Update comment.
315         * regcache.h: Update comments.
316         * sparc-tdep.c (sparc_init_extra_frame_info): Instead of
317         get_saved_register and extract_address, use
318         frame_read_unsigned_register.
319         (sparc_frame_saved_pc): Ditto.
320         (sparc_get_saved_register): Instead of get_saved_register, use
321         frame_register.
322         (sparc_pop_frame): Ditto.
323         * findvar.c: Update comments.
324         (value_of_register): Call frame_register instead of
325         get_saved_register.
326         (value_from_register): Ditto.
327         * config/sparc/tm-sparc.h: Update comment.
328         * breakpoint.c: Update comment.
329
330 2003-03-14  Andrew Cagney  <cagney@redhat.com>
331
332         * gdbarch.sh (DEPRECATED_GET_SAVED_REGISTER): Replace
333         GET_SAVED_REGISTER.
334         * gdbarch.h, gdbarch.c: Re-generate.
335         * frame.h: Update comments.
336         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
337         * x86-64-tdep.c (x86_64_init_abi): Update.
338         * sparc-tdep.c (sparc_gdbarch_init): Update.
339         * sh-tdep.c (sh_gdbarch_init): Update.
340         * mips-tdep.c (mips_gdbarch_init): Update.
341         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
342         * cris-tdep.c (cris_gdbarch_init): Update.
343         * ia64-tdep.c (ia64_gdbarch_init): Update.
344         * frame.c (frame_register): Update.
345         (get_saved_register): Update.
346         * config/sparc/tm-sparc.h (DEPRECATED_GET_SAVED_REGISTER): Update.
347         
348 2003-03-13  Andrew Cagney  <cagney@redhat.com>
349
350         * gdbarch.sh (DEPRECATED_POP_FRAME): Replace POP_FRAME.
351         * gdbarch.h, gdbarch.c: Regenerate.
352         * valops.c (hand_function_call): Update comment.
353         * stack.c (return_command): Update comment.
354         * config/sparc/tm-sparc.h (DEPRECATED_POP_FRAME): Update.
355         * config/pa/tm-hppa.h (DEPRECATED_POP_FRAME): Update.
356         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
357         * x86-64-tdep.c (x86_64_init_abi): Update.
358         * vax-tdep.c (vax_gdbarch_init): Update.
359         * v850-tdep.c (v850_gdbarch_init): Update.
360         * sparc-tdep.c (sparc_gdbarch_init): Update.
361         * sh-tdep.c (sh_gdbarch_init): Update.
362         * s390-tdep.c (s390_gdbarch_init): Update.
363         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
364         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
365         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
366         * mips-tdep.c (mips_gdbarch_init): Update.
367         * mcore-tdep.c (mcore_gdbarch_init): Update.
368         * m68k-tdep.c (m68k_gdbarch_init): Update.
369         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
370         * ia64-tdep.c (ia64_gdbarch_init): Update.
371         * i386-tdep.c (i386_gdbarch_init): Update.
372         * hppa-tdep.c (hppa_gdbarch_init): Update.
373         * h8300-tdep.c (h8300_gdbarch_init): Update.
374         * frv-tdep.c (frv_gdbarch_init): Update.
375         * cris-tdep.c (cris_gdbarch_init): Update.
376         * avr-tdep.c (avr_gdbarch_init): Update.
377         * arm-tdep.c (arm_gdbarch_init): Update.
378         * alpha-tdep.c (alpha_gdbarch_init): Update.
379
380 2003-03-13  Andrew Cagney  <cagney@redhat.com>
381
382         * frame.c (legacy_frame_p): New function.
383         (get_prev_frame): Use legacy_frame_p.
384         * frame.h (legacy_frame_p): Declare.
385
386 2003-03-13  D. Venkatasubramanian <dvenkat@noida.hcltech.com>
387
388         * MAINTAINERS (write after approval): Alphabetically
389         listing corrected.
390
391 2003-03-13  D. Venkatasubramanian <dvenkat@noida.hcltech.com>
392
393         * MAINTAINERS (write after approval): Add myself.
394
395 2003-03-12  Andrew Cagney  <cagney@redhat.com>
396
397         * frame.c (get_prev_frame): Rename the frame parameter to
398         "this_frame".
399         (get_next_frame, legacy_get_prev_frame): Ditto.
400
401 2003-03-12  Andrew Cagney  <cagney@redhat.com>
402
403         * frame.c (get_current_frame): Check target_has_registers before
404         checking target_has_stack.
405         * eval.c (evaluate_subexp_standard): Use get_selected_frame,
406         instead of deprecated_selected_frame.
407         * findvar.c (value_of_register): Pass "frame", not
408         deprecated_selected_frame, to value_of_builtin_reg.
409
410 2003-03-12  Andrew Cagney  <cagney@redhat.com>
411
412         * regcache.c (regcache_cooked_write_signed): New function.
413         (regcache_cooked_write_unsigned): New function.
414         (regcache_cooked_read_unsigned): Fix regnum in range assertion.
415         (regcache_cooked_read_signed): Fix regnum in range assertion.
416         * regcache.h (regcache_cooked_write_signed): Declare.
417         (regcache_cooked_write_unsigned): Declare.
418
419 2003-03-12  Andrew Cagney  <cagney@redhat.com>
420
421         * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
422         * gdbarch.h, gdbarch.c: Re-generate.
423         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
424         * x86-64-tdep.h: Update.
425         * x86-64-tdep.c (x86_64_init_abi): Update.
426         * v850-tdep.c (v850_gdbarch_init): Update.
427         * sparc-tdep.c (sparc_gdbarch_init): Update.
428         * sh-tdep.c (sh_gdbarch_init): Update.
429         * s390-tdep.c (s390_gdbarch_init): Update.
430         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
431         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
432         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
433         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
434         * mips-tdep.c (mips_gdbarch_init): Update.
435         * mcore-tdep.c (mcore_gdbarch_init): Update.
436         * m68k-tdep.c (m68k_gdbarch_init): Update.
437         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
438         * ia64-tdep.c (ia64_gdbarch_init): Update.
439         * i386-tdep.c (i386_gdbarch_init): Update.
440         * i386-interix-tdep.c (i386_interix_init_abi): Update.
441         * hppa-tdep.c (hppa_gdbarch_init): Update.
442         * h8300-tdep.c (h8300_gdbarch_init): Update.
443         * frv-tdep.c (frv_gdbarch_init): Update.
444         * cris-tdep.c (cris_gdbarch_init): Update.
445         * avr-tdep.c (avr_gdbarch_init): Update.
446         * arm-tdep.c (arm_gdbarch_init): Update.
447         * alpha-tdep.c (alpha_gdbarch_init): Update.
448         * sh-tdep.c (sh_init_extra_frame_info): Update.
449         (sh64_init_extra_frame_info): Update.
450         * ns32knbsd-nat.c (frame_num_args): Update.
451         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
452         * xstormy16-tdep.c (xstormy16_pop_frame): Update.
453         (xstormy16_frame_chain_valid): Update.
454         * vax-tdep.c (vax_saved_pc_after_call): Update.
455         * v850-tdep.c (v850_frame_chain): Update.
456         (v850_pop_frame): Update.
457         (v850_init_extra_frame_info): Update.
458         * sparc-tdep.c (setup_arbitrary_frame): Update.
459         * ns32k-tdep.c (umax_frame_num_args): Update.
460         * s390-tdep.c (s390_pop_frame_regular): Update.
461         * mn10300-tdep.c (mn10300_frame_chain): Update.
462         (mn10300_pop_frame_regular): Update.
463         (mn10300_init_extra_frame_info): Update.
464         * mips-tdep.c (mips_init_frame_pc_first): Update.
465         (mips_frame_chain): Update.
466         (mips_pop_frame): Update.
467         * mcore-tdep.c (mcore_frame_chain): Update.
468         (mcore_pop_frame): Update.
469         (mcore_init_extra_frame_info): Update.
470         * arch-utils.c (init_frame_pc_default): Update.
471         * m68k-tdep.c (isi_frame_num_args): Update.
472         (delta68_frame_num_args): Update.
473         (news_frame_num_args): Update.
474         * ia64-tdep.c (ia64_pop_frame_regular): Update.
475         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
476         (alpha_frame_chain): Update.
477         (alpha_pop_frame): Update.
478         * hppa-tdep.c (hppa_saved_pc_after_call): Update.
479         (hppa_init_extra_frame_info): Update.
480         (hppa_frame_chain): Update.
481         (hppa_frame_chain_valid): Update.
482         * cris-tdep.c (cris_init_extra_frame_info): Update.
483         * avr-tdep.c (avr_init_extra_frame_info): Update.
484         * arm-tdep.c (arm_frame_chain_valid): Update.
485         (arm_init_extra_frame_info): Update.
486         (arm_pop_frame): Update.
487         * frame.c (frame_pc_unwind): Update.
488         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
489         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
490         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
491         * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
492         * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
493         * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
494         
495 2003-03-12  Andrew Cagney  <cagney@redhat.com>
496
497         Eliminate the need for POP_FRAME.
498         * frame.c (do_frame_unwind_register): New function.
499         (frame_pop): When no POP_FRAME, pop the frame using register
500         unwind and a scratch regcache.
501         (frame_saved_regs_pop): Delete function.
502         (trad_frame_unwinder): Update.
503         * d10v-tdep.c (d10v_frame_pop): Delete function.
504         (d10v_frame_unwind): Update.
505         * sentinel-frame.c (sentinel_frame_pop): Delete function.
506         (sentinel_frame_unwinder): Update.
507         * dummy-frame.c (dummy_frame_pop): Delete function.
508         (dummy_frame_unwind): Update.
509         * frame-unwind.h (frame_unwind_pop_ftype): Delete definition.
510         (struct frame_unwind): Update.
511
512 2003-03-11  Kevin Buettner  <kevinb@redhat.com>
513
514         * mips-tdep.c (mips_ecoff_reg_to_regnum): Rename to
515         mips_dwarf_dwarf2_ecoff_reg_to_regnum().
516         (mips_dwarf_dwarf2_ecoff_reg_to_regnum, mips_stab_reg_to_regnum):
517         Do range checks on register number obtained from debugging info.
518         (mips_gdbarch_init): Call set_gdbarch_dwarf_reg_to_regnum() and
519         set_gdbarch_dwarf2_reg_to_regnum().  Adjust call of
520         set_gdbarch_ecoff_reg_to_regnum() to account for new name of
521         mapping function.
522         (do_fp_register_row): Fix typo which caused double type to be
523         used when attempting to unpack a float.
524
525 2003-03-11  J. Brobecker  <brobecker@gnat.com>
526
527         * breakpoint.c (bpstat_stop_status): Fix a small memory leak.
528
529 2003-03-11  Andrew Cagney  <cagney@redhat.com>
530
531         * frame.c (deprecated_update_frame_pc_hack): Don't assume a next
532         frame.  Problem found by Corinna Vinschen.
533
534 2003-03-11  Pierre Muller  <muller@ics.u-strasbg.fr>
535
536         * doublest.c (floatformat_from_length): Accept also
537         the real size of 'long double' type.
538
539 2003-03-10  Daniel Jacobowitz  <drow@mvista.com>
540
541         From Klee Dienes <kdienes@apple.com>:
542         * breakpoint.c (bpstat_copy): Copy the command lines as well
543         as the old value, to match what is freed in bpstat_clear.
544
545 2003-03-10  David Carlton  <carlton@math.stanford.edu>
546
547         * minsyms.c (add_minsym_to_hash_table): Replace
548         DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
549         (compare_minimal_symbols, compact_minimal_symbols)
550         (install_minimal_symbols, find_solib_trampoline_target): Ditto.
551         (lookup_minimal_symbol_text): Use strcmp on linkage names instead
552         of DEPRECATED_SYMBOL_MATCHES_NAME.
553         (lookup_minimal_symbol_solib_trampoline): Ditto.
554
555 2003-03-10  Andrew Cagney  <cagney@redhat.com>
556
557         * regcache.h (regcache_cooked_read_ftype): Define.
558         (regcache_save, regcache_restore): Add a cooked_read parameter.
559         * regcache.c (regcache_save, regcache_restore): Update.
560         (do_cooked_read): New function.
561         (regcache_cpy): Pass do_cooked_read to regcache_save and
562         regcache_restore.
563
564 2003-03-10  Andrew Cagney  <cagney@redhat.com>
565
566         * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
567         * gdbarch.h, gdbarch.c: Re-generate.
568         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
569         * x86-64-tdep.h: Update.
570         * x86-64-tdep.c (x86_64_init_abi): Update.
571         * v850-tdep.c (v850_gdbarch_init): Update.
572         * sparc-tdep.c (sparc_gdbarch_init): Update.
573         * sh-tdep.c (sh_gdbarch_init): Update.
574         * s390-tdep.c (s390_gdbarch_init): Update.
575         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
576         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
577         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
578         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
579         * mips-tdep.c (mips_gdbarch_init): Update.
580         * mcore-tdep.c (mcore_gdbarch_init): Update.
581         * m68k-tdep.c (m68k_gdbarch_init): Update.
582         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
583         * ia64-tdep.c (ia64_gdbarch_init): Update.
584         * i386-tdep.c (i386_gdbarch_init): Update.
585         * i386-interix-tdep.c (i386_interix_init_abi): Update.
586         * hppa-tdep.c (hppa_gdbarch_init): Update.
587         * h8300-tdep.c (h8300_gdbarch_init): Update.
588         * frv-tdep.c (frv_gdbarch_init): Update.
589         * cris-tdep.c (cris_gdbarch_init): Update.
590         * avr-tdep.c (avr_gdbarch_init): Update.
591         * arm-tdep.c (arm_gdbarch_init): Update.
592         * alpha-tdep.c (alpha_gdbarch_init): Update.
593         * sh-tdep.c (sh_init_extra_frame_info): Update.
594         (sh64_init_extra_frame_info): Update.
595         * ns32knbsd-nat.c (frame_num_args): Update.
596         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
597         * xstormy16-tdep.c (xstormy16_pop_frame): Update.
598         (xstormy16_frame_chain_valid): Update.
599         * vax-tdep.c (vax_saved_pc_after_call): Update.
600         * v850-tdep.c (v850_frame_chain): Update.
601         (v850_pop_frame): Update.
602         (v850_init_extra_frame_info): Update.
603         * sparc-tdep.c (setup_arbitrary_frame): Update.
604         * ns32k-tdep.c (umax_frame_num_args): Update.
605         * s390-tdep.c (s390_pop_frame_regular): Update.
606         * mn10300-tdep.c (mn10300_frame_chain): Update.
607         (mn10300_pop_frame_regular): Update.
608         (mn10300_init_extra_frame_info): Update.
609         * mips-tdep.c (mips_init_frame_pc_first): Update.
610         (mips_frame_chain): Update.
611         (mips_pop_frame): Update.
612         * mcore-tdep.c (mcore_frame_chain): Update.
613         (mcore_pop_frame): Update.
614         (mcore_init_extra_frame_info): Update.
615         * arch-utils.c (init_frame_pc_default): Update.
616         * m68k-tdep.c (isi_frame_num_args): Update.
617         (delta68_frame_num_args): Update.
618         (news_frame_num_args): Update.
619         * ia64-tdep.c (ia64_pop_frame_regular): Update.
620         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
621         (alpha_frame_chain): Update.
622         (alpha_pop_frame): Update.
623         * hppa-tdep.c (hppa_saved_pc_after_call): Update.
624         (hppa_init_extra_frame_info): Update.
625         (hppa_frame_chain): Update.
626         (hppa_frame_chain_valid): Update.
627         * cris-tdep.c (cris_init_extra_frame_info): Update.
628         * avr-tdep.c (avr_init_extra_frame_info): Update.
629         * arm-tdep.c (arm_frame_chain_valid): Update.
630         (arm_init_extra_frame_info): Update.
631         (arm_pop_frame): Update.
632         * frame.c (frame_pc_unwind): Update.
633         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
634         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
635         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
636         * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
637         * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
638         * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
639         
640 2003-03-10  Andrew Cagney  <cagney@redhat.com>
641
642         * gdbarch.sh (gdbarch_unwind_pc): New method.
643         * gdbarch.h, gdbarch.c: Regenerate.
644         * frame.c (frame_pc_unwind): Rewrite.  Prefer gdbarch_unwind_pc,
645         but use read_pc and FRAME_SAVED_PC as fall backs.
646         (frame_saved_regs_pc_unwind): Delete function.
647         (trad_frame_unwinder): Update.
648         * frame-unwind.h (frame_unwind_pc_ftype): Delete declaration.
649         (struct frame_unwind): Update.
650         * dummy-frame.c (dummy_frame_pc_unwind): Delete function.
651         (dummy_frame_unwind): Update.
652         * sentinel-frame.c (sentinel_frame_pc_unwind): Delete function.
653         (sentinel_frame_unwinder): Update.
654         * d10v-tdep.c (d10v_frame_pc_unwind): Delete function.
655         (d10v_frame_unwind): Update.
656         (d10v_unwind_pc): New function.
657         (d10v_gdbarch_init): Set unwind_pc.
658
659 2003-03-10  Andrew Cagney  <cagney@redhat.com>
660
661         * gdbarch.h: Re-generate.
662
663         * d10v-tdep.c (d10v_frame_register_unwind): Correctly unwind the
664         PC.
665         (d10v_frame_pop): Unwind the PC, and not the LR, when restoring
666         the PC register.
667
668 2003-03-08  Mark Kettenis  <kettenis@gnu.org>
669
670         * gdbarch.sh (save_dummy_frame_tos): Add comment.
671
672 2003-03-08  Andrew Cagney  <cagney@redhat.com>
673
674         * cli-out.c: Update copyright.
675         (cli_out_data): Define typedef.  Use instead of ui_out_data.
676
677 2003-03-08  Andrew Cagney  <cagney@redhat.com>
678
679         * valarith.c (value_subscripted_rvalue): Copy the array's REGNO to
680         the result.
681
682 2003-03-07  Andrew Cagney  <cagney@redhat.com>
683
684         * gdbarch.sh: Don't generate two macro definitions when an
685         undefined macro taking no arguments.
686         * gdbarch.h: Regenerate.
687         
688 2002-03-07  Michal Ludvig  <mludvig@suse.cz>
689
690         * x86-64-tdep.c (x86_64_save_dummy_frame_tos)
691         (x86_64_unwind_dummy_id): New functions.
692         (x86_64_init_abi): Register these two new functions.
693
694 2003-03-07  Michal Ludvig  <mludvig@suse.cz>
695
696         * x86-64-tdep.c (x86_64_function_has_prologue): New function.
697         (x86_64_skip_prologue): Move prologue detection to 
698         separate function.
699         * x86-64-tdep.h (x86_64_function_has_prologue): New prototype.
700
701 2003-03-05  Andrew Cagney  <cagney@redhat.com>
702
703         * d10v-tdep.c (d10v_unwind_dummy_id): New function.
704         (d10v_gdbarch_init): Set unwind_dummy_id and save_dummy_frame_tos.
705         * frame.c (get_prev_frame): Restructure the frame ID unwind code
706         to use unwind_dummy_id when a dummy frame.
707         * gdbarch.sh (unwind_dummy_id): New multi-arch method with
708         predicate.
709         * gdbarch.h, gdbarch.c: Regneerate.
710         
711 2003-03-05  Andrew Cagney  <cagney@redhat.com>
712
713         * d10v-tdep.c (struct d10v_unwind_cache): Add field "base".
714         (d10v_frame_unwind_cache): Rewrite code computing the base and SP.
715         Do not use d10v_read_sp or d10v_read_fp when obtaining register
716         values.
717
718 2003-03-05  Andrew Cagney  <cagney@redhat.com>
719
720         * d10v-tdep.c (struct frame_extra_info): Delete unused structure.
721         (struct d10v_unwind_cache): Delete field "frameless".  Replace
722         "next_addr" with "sp_offset".  Add "r11_offset".
723         (d10v_frame_unwind_cache): Update.
724         (prologue_find_regs): Update.  When "mv r11, sp", save the
725         "sp_offset" in "r11_offset".  Recognize "st rn, @r11", note that
726         RN was saved in r11_offset.
727
728 2003-03-05  Andrew Cagney  <cagney@redhat.com>
729
730         * frame.c (deprecated_update_frame_pc_hack): Also update the the
731         cached PC value in the next frame.
732
733 2003-03-05  Andrew Cagney  <cagney@redhat.com>
734
735         * frame.h (struct frame_info): Replace "id_unwind_cache_p" and
736         "id_unwind_cache" with "id".
737         (frame_id_unwind): Delete declaration.
738         * frame.c (frame_id_unwind): Delete function.
739         (get_prev_frame): Call the frame id unwind method directly.  Store
740         the returned next frame's ID value in NEXT_FRAME.  Note that there
741         is a problem with the wrong unwind ID being called with the wrong
742         unwind cache.
743
744 2003-03-05  Daniel Jacobowitz  <drow@mvista.com>
745
746         * Makefile.in (FLAGS_TO_PASS): Add LDFLAGS.
747
748 2003-03-05  James Ingham <jingham@apple.com>
749             Daniel Jacobowitz  <drow@mvista.com>
750
751         * cp-abi.c: Include "command.h", "gdbcmd.h", and "ui-out.h".
752         (auto_cp_abi): New variable.
753         (current_cp_abi, num_cp_abis): Make static.
754         (CP_ABI_MAX): Define.
755         (cp_abis): Turn into an array.
756         (value_virtual_fn_field): Fix formatting.
757         (switch_to_cp_abi, register_cp_abi): Update.  register_cp_abi now
758         takes a pointer.
759         (set_cp_abi_as_auto_default, set_cp_abi_cmd, show_cp_abi_cmd)
760         (list_cp_abis, _initialize_cp_abi): New functions.
761         * cp-abi.h: Add prototype for set_cp_abi_as_auto_default.  Remove
762         declarations for cp_abis, num_cp_abis, current_cp_abi, and
763         switch_to_cp_abi.  Update prototype for register_cp_abi.
764         * Makefile.in (cp-abi.o): Update dependencies.
765         * minsyms.c (install_minimal_symbols): Call set_cp_abi_as_auto_default
766         instead of switch_to_cp_abi.
767         * gnu-v2-abi.c (_initialize_gnu_v2_abi): Likewise.  Update call to
768         register_cp_abi.
769         * gnu-v3-abi.c (_initialize_gnu_v3_abi): Update call to
770         register_cp_abi.
771         * hpacc-abi.c (_initialize_hpacc_abi): Likewise.
772
773 2003-03-05  Daniel Jacobowitz  <drow@mvista.com>
774
775         * dwarf2expr.c (new_dwarf_expr_context): Add (void) to definition.
776         * dwarf2loc.c: Include "regcache.h".
777         (dwarf_expr_read_reg): Rename regnum argument to dwarf_regnum.  Use
778         register_size.
779         * Makefile.in (dwarf2loc.o): Update dependencies.
780
781 2003-03-04  Theodore A. Roth  <troth@openavr.org>
782
783         * avr-tdep.c (avr_io_reg_read_command): Fix to handle case when the
784         number of io registers reported by remote target is not a multiple of
785         step.
786
787 2003-03-04  David Carlton  <carlton@math.stanford.edu>
788
789         * symtab.c (lookup_partial_symbol): Add linkage_name argument.
790         (lookup_symbol_aux_psymtabs): Update call to
791         lookup_partial_symbol.
792         (lookup_transparent_type, find_main_psymtab)
793         (make_symbol_overload_list): Ditto.
794
795 2003-03-04  Kazu Hirata  <kazu@cs.umass.edu>
796
797         * MAINTAINERS (Write after approval): Update my email address.
798
799 2003-03-03  Andrew Cagney  <cagney@redhat.com>
800
801         Make MAX_REGISTER_RAW_SIZE and MAX_REGISTER_VIRTUAL_SIZE optional.
802         * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE): Variable with
803         predicate.  Replace MAX_REGISTER_RAW_SIZE.
804         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto for
805         MAX_REGISTER_VIRTUAL_SIZE.
806         * regcache.c (legacy_max_register_raw_size): New function.
807         (legacy_max_register_virtual_size): New function.
808         * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Define.
809         (MAX_REGISTER_RAW_SIZE): Define.
810         (legacy_max_register_raw_size): Declare.
811         (legacy_max_register_virtual_size): Declare.
812         * config/sparc/tm-sparc.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
813         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Update.
814         * config/sparc/tm-sp64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
815         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
816         * config/pa/tm-hppa.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
817         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
818         * config/pa/tm-hppa64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
819         * config/ia64/tm-ia64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
820         * config/i386/tm-ptx.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
821         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
822         * vax-tdep.c (vax_gdbarch_init): Update.
823         * v850-tdep.c (v850_gdbarch_init): Update.
824         * sparc-tdep.c (sparc_gdbarch_init): Update.
825         * sh-tdep.c (sh_gdbarch_init): Update.
826         * s390-tdep.c (s390_gdbarch_init): Update.
827         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
828         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
829         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
830         * mips-tdep.c (mips_gdbarch_init): Update.
831         * mcore-tdep.c (mcore_gdbarch_init): Update.
832         * m68k-tdep.c (m68k_gdbarch_init): Update.
833         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
834         * ia64-tdep.c (ia64_gdbarch_init): Update.
835         * i386-tdep.c (i386_gdbarch_init): Update.
836         * hppa-tdep.c (hppa_gdbarch_init): Update.
837         * h8300-tdep.c (h8300_gdbarch_init): Update.
838         * frv-tdep.c (frv_gdbarch_init): Update.
839         * cris-tdep.c (cris_gdbarch_init): Update.
840         * avr-tdep.c (avr_gdbarch_init): Update.
841         * arm-tdep.c (arm_gdbarch_init): Update.
842         * alpha-tdep.c (alpha_gdbarch_init): Update.
843         * d10v-tdep.c (d10v_gdbarch_init): Do not set
844         max_register_raw_size or max_register_virtual_size.
845
846 2003-03-03  David Carlton  <carlton@math.stanford.edu>
847
848         * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Rename from
849         SYMBOL_MATCHES_NAME, add comment.
850         (SYMBOL_MATCHES_NATURAL_NAME): New.
851         * minsyms.c (lookup_minimal_symbol_solib_trampoline): Replace
852         SYMBOL_MATCHES_NAME with DEPRECATED_SYMBOL_MATCHES_NAME.
853         (lookup_minimal_symbol, lookup_minimal_symbol_text): Ditto.
854         * symtab.c (lookup_partial_symbol): Use
855         SYMBOL_MATCHES_NATURAL_NAME, not SYMBOL_MATCHES_NAME.  Delete
856         unhelpful comment.
857         (lookup_block_symbol): Use SYMBOL_MATCHES_NATURAL_NAME, not
858         SYMBOL_MATCHES_NAME.
859         Fix for PR c++/33.
860
861 2003-03-03  David Carlton  <carlton@math.stanford.edu>
862
863         * symtab.h (SYMBOL_MATCHES_REGEXP): Delete.
864         * symtab.c (search_symbols): Replace uses of SYMBOL_MATCHES_REGEXP
865         by regexp matching against SYMBOL_NATURAL_NAME.
866
867 2003-03-03  David Carlton  <carlton@math.stanford.edu>
868
869         * linespec.c (find_method): Extract code into collect_methods.
870         (collect_methods): New.
871
872 2003-03-02  Mark Kettenis  <kettenis@gnu.org>
873
874         * i386bsd-tdep.c (i386bsd_sigcontext_addr): Use get_next_frame and
875         get_frame_base.
876
877         * i386-tdep.c (i386_pe_skip_trampoline_code): Replace usage of
878         DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
879
880 2003-03-02  Stephane Carrez  <stcarrez@nerim.fr>
881
882         * arch-utils.c (generic_register_byte): Fix to use the loop index 
883         and not regnum when summing the size of all registers up to regnum.
884
885 2003-03-01  Andrew Cagney  <cagney@redhat.com>
886
887         * gdbarch.sh (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename
888         FRAME_INIT_SAVED_REGS.
889         * gdbarch.h, gdbarch.c: Regenerate.
890         * stack.c (frame_info): Update.
891         * sh-tdep.c (sh_find_callers_reg, sh64_get_saved_pr): Update.
892         (sh_init_extra_frame_info, sh64_init_extra_frame_info): Update.
893         (sh64_get_saved_register, sh_pop_frame, sh64_pop_frame): Update.
894         * ns32k-tdep.c (ns32k_pop_frame): Update.
895         * mips-tdep.c (mips_pop_frame): Update.
896         * m68hc11-tdep.c (m68hc11_pop_frame): Update.
897         * ia64-tdep.c (ia64_frame_chain): Update.
898         (ia64_frame_saved_pc, ia64_get_saved_register): Update.
899         (ia64_frameless_function_invocation): Update.
900         (ia64_init_extra_frame_info): Update.
901         (ia64_pop_frame_regular): Update.
902         * frame.h (struct frame_info): Update comment.
903         (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename macro.
904         * frame.c (frame_saved_regs_register_unwind): Update.
905         (frame_saved_regs_register_unwind): Update.
906         (deprecated_generic_get_saved_register): Update.
907         * cris-tdep.c: Update comment.
908         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_INIT_SAVED_REGS):
909         Rename macro.
910         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
911         * x86-64-tdep.c (x86_64_init_abi): Update.
912         * vax-tdep.c (vax_gdbarch_init): Update.
913         * v850-tdep.c (v850_gdbarch_init): Update.
914         * sparc-tdep.c (sparc_gdbarch_init): Update.
915         * sh-tdep.c (sh_gdbarch_init): Update.
916         * s390-tdep.c (s390_gdbarch_init): Update.
917         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
918         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
919         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
920         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
921         * mips-tdep.c (mips_gdbarch_init): Update.
922         * mcore-tdep.c (mcore_gdbarch_init): Update.
923         * m68k-tdep.c (m68k_gdbarch_init): Update.
924         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
925         * ia64-tdep.c (ia64_gdbarch_init): Update.
926         * i386-tdep.c (i386_gdbarch_init): Update.
927         * frv-tdep.c (frv_gdbarch_init): Update.
928         * avr-tdep.c (avr_gdbarch_init): Update.
929         * arm-tdep.c (arm_gdbarch_init): Update.
930         * alpha-tdep.c (alpha_gdbarch_init): Update.
931         
932 2003-03-01  Andrew Cagney  <cagney@redhat.com>
933
934         * main.c (captured_main): Add OPT_WINDOWS and OPT_NOWINDOWS to
935         option enum and switch.  When no windows, set the interpreter to
936         INTERP_CONSOLE.
937         
938 2003-03-01  Andrew Cagney  <cagney@redhat.com>
939
940         * main.c (captured_main): Replace magic option characters with an
941         enum.
942
943 2003-03-01  Andrew Cagney  <cagney@redhat.com>
944
945         * gdbarch.sh (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename
946         INIT_EXTRA_FRAME_INFO.
947         * gdbarch.h, gdbarch.c: Regenerate.
948         * arm-tdep.c: Update comments.
949         * sh-tdep.c, mcore-tdep.c, m68hc11-tdep.c: Ditto.
950         * i386-interix-tdep.c, hppa-tdep.c, h8300-tdep.c: Ditto.
951         * frame.h, avr-tdep.c: Ditto.
952         * frame.c (get_prev_frame): DEPRECATED_INIT_EXTRA_FRAME_INFO.
953         (create_new_frame, legacy_get_prev_frame): Ditto.
954         * config/sparc/tm-sparc.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
955         * config/pa/tm-hppa.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
956         * xstormy16-tdep.c (xstormy16_gdbarch_init): Initialize
957         deprecated_init_extra_frame_info instead of init_extra_frame_info.
958         * x86-64-tdep.c (x86_64_init_abi): Ditto.
959         * v850-tdep.c (v850_gdbarch_init): Ditto.
960         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
961         * sh-tdep.c (sh_gdbarch_init): Ditto.
962         * s390-tdep.c (s390_gdbarch_init): Ditto.
963         * ppc-linux-tdep.c (ppc_linux_init_abi): Ditto.
964         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
965         * mips-tdep.c (mips_gdbarch_init): Ditto.
966         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
967         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
968         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
969         * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
970         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
971         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
972         * frv-tdep.c (frv_gdbarch_init): Ditto.
973         * cris-tdep.c (cris_gdbarch_init): Ditto.
974         * avr-tdep.c (avr_gdbarch_init): Ditto.
975         * arm-tdep.c (arm_gdbarch_init): Ditto.
976         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
977         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
978
979 2003-03-01  Andrew Cagney  <cagney@redhat.com>
980
981         * gdbarch.sh (register_type): New function with predicate.
982         (REGISTER_VIRTUAL_TYPE): Change to function with predicate.
983         * gdbarch.h, gdbarch.c: Re-generate.
984         * arch-utils.c (generic_register_byte): Use generic_register_size.
985         (generic_register_size): When available, use
986         gdbarch_register_type.
987         * regcache.c (init_regcache_descr): When available, initialize the
988         register type array using gdbarch_register_type.  If the
989         architecture supplies gdbarch_register_type, do not use the legacy
990         regcache layout.
991         * d10v-tdep.c (d10v_register_type): Replace
992         d10v_register_virtual_type.
993         (d10v_gdbarch_init): Set register_type instead of
994         register_virtual_type.
995
996 2003-03-01  Andrew Cagney  <cagney@redhat.com>
997
998         * Makefile.in (ax-gdb.o): Update dependencies.
999         * ax-gdb.c: Include "regcache.h".
1000         (gen_expr): Use register_type instead of REGISTER_VIRTUAL_TYPE.
1001         * findvar.c (value_of_register): Ditto.
1002         * infcmd.c (default_print_registers_info): Ditto.
1003
1004 2003-03-01  Mark Kettenis  <kettenis@gnu.org>
1005
1006         * i386-linux-tdep.c (find_minsym_and_objfile): Replace usage of
1007         DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
1008
1009 2003-03-01  Mark Kettenis  <kettenis@gnu.org>
1010
1011         * i386-linux-tdep.c (find_minsym_and_objfile): Use strcmp instead
1012         of STREQ.
1013
1014 2003-02-28  Daniel Jacobowitz  <drow@mvista.com>
1015
1016         * Makefile.in (dwarf2loc.o): Update dependencies.
1017         * ax-gdb.c (gen_var_ref): Handle LOC_COMPUTED and LOC_COMPUTED_ARG.
1018         * dwarf2expr.c (read_uleb128, read_sleb128): Make non-static.
1019         * dwarf2expr.h (read_uleb128, read_sleb128): Add prototypes.
1020         * dwarf2loc.c: Include "ax.h" and "ax-gdb.h".
1021         (locexpr_tracepoint_var_ref): New function.
1022         (dwarf2_locexpr_funcs): Add locexpr_tracepoint_var_ref.
1023
1024 2003-02-28  Andrew Cagney  <cagney@redhat.com>
1025
1026         * regcache.c (register_size): New function.
1027         * regcache.h (register_size): Declare
1028         * d10v-tdep.c: Use register_size instead of REGISTER_RAW_SIZE, use
1029         max_register_size instead of MAX_REGISTER_RAW_SIZE.
1030
1031 2003-02-28  David Carlton  <carlton@math.stanford.edu>
1032
1033         * linespec.c (decode_compound): Extract code into find_method.
1034         (find_method): New.
1035
1036 2003-02-28  J. Brobecker  <brobecker@gnat.com>
1037
1038         * Makefile.in: Add rules to build and link in observer.o.
1039
1040 2003-02-27  J. Brobecker  <brobecker@gnat.com>
1041
1042         * observer.c: Minor comments edits.
1043
1044 2003-02-27  J. Brobecker  <brobecker@gnat.com>
1045
1046         * observer.h, observer.c: New file.
1047
1048 2003-02-27  Andrew Cagney  <cagney@redhat.com>
1049
1050         * arm-tdep.c (gdb_print_insn_arm): Rename _bfd to just bfd.
1051
1052 2003-02-27  Stephane Carrez  <stcarrez@nerim.fr>
1053
1054         * m68hc11-tdep.c (M6811_OP_LDX_EXT, M6811_OP_STS_EXT): New defines.
1055         (M6812_OP_STS_EXT): Likewise.
1056         (m6811_prologue): Use the above to recognize prologue.
1057         (m6812_prologue): Likewise.
1058
1059 2003-02-27  David Carlton  <carlton@math.stanford.edu>
1060
1061         * symfile.c (compare_symbols): Use SYMBOL_NATURAL_NAME, not
1062         SYMBOL_PRINT_NAME.
1063         (compare_psymbols): Ditto.
1064         * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
1065
1066 2003-02-27  Michael Snyder  <msnyder@redhat.com>
1067
1068         * f-lang.c (build_fortran_types): New function.
1069         (_initialize_f_language): Gdbarch-register built-in fortran types.
1070         * doublest.c (extract_floating): Fix warning text.
1071
1072 2003-02-27  Andrew Cagney  <cagney@redhat.com>
1073
1074         * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Procedure with
1075         predicate.  Replaces PUSH_DUMMY_FRAME.
1076         * gdbarch.h, gdbarch.c: Regnerate.
1077         * valops.c (hand_function_call): Update.  Call
1078         generic_push_dummy_frame directly.
1079         * vax-tdep.c (vax_gdbarch_init): Update.
1080         * sparc-tdep.c (sparc_gdbarch_init): Update.
1081         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
1082         * m68k-tdep.c (m68k_gdbarch_init): Update.
1083         * hppa-tdep.c (hppa_gdbarch_init): Update.
1084         * alpha-tdep.c (alpha_gdbarch_init): Update.
1085         * config/sparc/tm-sparc.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
1086         * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
1087         * inferior.h (PUSH_DUMMY_FRAME): Delete definition.
1088         * xstormy16-tdep.c (xstormy16_gdbarch_init): Don't set
1089         push_dummy_frame to generic_push_dummy_frame.
1090         * v850-tdep.c (v850_gdbarch_init): Ditto.
1091         * sh-tdep.c (sh_gdbarch_init): Ditto.
1092         * s390-tdep.c (s390_gdbarch_init): Ditto.
1093         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
1094         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1095         * mips-tdep.c (mips_gdbarch_init): Ditto.
1096         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1097         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1098         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
1099         * i386-tdep.c (i386_gdbarch_init): Ditto.
1100         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
1101         * frv-tdep.c (frv_gdbarch_init): Ditto.
1102         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1103         * cris-tdep.c (cris_gdbarch_init): Ditto.
1104         * avr-tdep.c (avr_gdbarch_init): Ditto.
1105         * arm-tdep.c (arm_gdbarch_init): Ditto.
1106         
1107 2003-02-26  Kevin Buettner  <kevinb@redhat.com>
1108
1109         * mips-tdep.c (show_mips_abi): New function.
1110         (_initialize_mips_tdep): Use show_mips_abi() to implement the
1111         command ``show mips abi''.
1112
1113 2003-02-26  Jeff Johnston  <jjohnstn@redhat.com>
1114  
1115         From Elena Zannoni  <ezannoni@redhat.com>
1116         * dbxread.c (process_one_symbol): Only record line 0 if one or 
1117         more sline entries have been seen for the function.
1118
1119 2003-02-26  Michael Chastain  <mec@shout.net>
1120
1121         * configure: Regenerate with autoconf 000227.
1122
1123 2003-02-26  Michael Chastain  <mec@shout.net>
1124
1125         Close PR build/660.
1126         * PROBLEMS (i[3456]86-*-linux*): Note explicit error message
1127         for old libc5/glibc.
1128         * gdb_thread_db.h: Die if not HAVE_UINTPTR_T.
1129
1130 2003-02-26  Kris Warkentin  <kewarken@qnx.com>
1131
1132         * defs.h (gdb_osabi): Add GDB_OSABI_QNXNTO.
1133         * osabi.c (gdb_osabi_names): Add "QNX Neutrino".
1134
1135 2003-02-26  Michael Chastain  <mec@shout.net>
1136
1137         * configure.in: New variable HAVE_UINTPTR_T.
1138         * configure, config.in: Regenerated.
1139
1140 2003-02-26  Daniel Jacobowitz  <drow@mvista.com>
1141
1142         Fix PR build/1097.
1143         * utils.c (gdb_realpath): Move closing brace outwards one #endif.
1144
1145 2003-02-25  Andrew Cagney  <cagney@redhat.com>
1146
1147         * frame.c (get_prev_frame): Add comment on check for
1148         inside_entry_func. Only check for inside_entry_file when not a
1149         dummy and not a sentinel.  Check that the new frame is not inner
1150         to the old frame.
1151
1152 2003-02-25  Andrew Cagney  <cagney@redhat.com>
1153
1154         * frame.c (frame_debug): New variable.
1155         (_initialize_frame): Add "set/show debug frame" command.
1156         (get_prev_frame): When frame_debug, print reason why unwind
1157         failed.
1158
1159 2003-02-25  Michael Chastain  <mec@shout.net>
1160
1161         * PROBLEMS (i[3456]86-*-linux*): Require glibc 2.1.3 or later
1162         to avoid uintptr_t definition problems.
1163
1164 2003-02-25  David Carlton  <carlton@math.stanford.edu>
1165
1166         * symtab.h (SYMBOL_NATURAL_NAME): New macro.
1167         (SYMBOL_LINKAGE_NAME): Ditto.
1168         (SYMBOL_PRINT_NAME): Use SYMBOL_NATURAL_NAME and
1169         SYMBOL_LINKAGE_NAME.
1170         (struct general_symbol_info): Expand comment.
1171         (DEPRECATED_SYMBOL_NAME): Rename from SYMBOL_NAME.
1172         (SYMBOL_MATCHES_NAME): Use DEPRECATED_SYMBOL_NAME.
1173         (SYMBOL_MATCHES_REGEXP): Ditto.
1174         * symtab.c (symbol_natural_name): New function.
1175         * objfiles.h: Replace all uses of SYMBOL_NAME by
1176         DEPRECATED_SYMBOL_NAME.
1177         * xcoffread.c, valops.c, typeprint.c, tracepoint.c: Ditto.
1178         * symtab.c, symmisc.c, symfile.c, stack.c, stabsread.c: Ditto.
1179         * somsolib.c, sol-thread.c, rs6000-tdep.c, p-valprint.c: Ditto.
1180         * printcmd.c, objfiles.c, objc-lang.c, mipsread.c: Ditto.
1181         * minsyms.c, mdebugread.c, linespec.c, jv-lang.c: Ditto.
1182         * i386-tdep.c, i386-linux-tdep.c, hpread.c, hppa-tdep.c: Ditto.
1183         * gnu-v2-abi.c, f-valprint.c, findvar.c, expprint.c: Ditto.
1184         * dwarfread.c, dwarf2read.c, dbxread.c, c-valprint.c: Ditto.
1185         * cp-valprint.c, coffread.c, buildsym.c, breakpoint.c: Ditto.
1186         * blockframe.c, ax-gdb.c, arm-linux-tdep.c, ada-lang.c: Ditto.
1187         * ada-exp.y: Ditto.
1188         * ada-exp.y: Update copyright.
1189         * sol-thread.c, mipsread.c, jv-lang.c, f-valprint.c: Ditto.
1190         * cp-valprint.c: Ditto.
1191
1192 2003-02-25  Jeff Johnston  <jjohnstn@redhat.com>
1193
1194         * infptrace.c (detach): Do not flag error if ptrace detach fails
1195         and errno is set to ESRCH.
1196
1197 2003-02-24  Andrew Cagney  <cagney@redhat.com>
1198
1199         * infptrace.c (udot_info): Change type of udot_off to long.  Use
1200         paddr when printing udot_off's value.
1201
1202 2003-02-24  David Carlton  <carlton@math.stanford.edu>
1203
1204         * symtab.c (make_symbol_overload_list): Only read in partial
1205         symtabs containing a matching partial symbol.
1206
1207 2003-02-24  David Carlton  <carlton@math.stanford.edu>
1208
1209         * symtab.c (lookup_partial_symbol): Use strcmp_iw_ordered to
1210         do the comparison, not strcmp.
1211         * symfile.c (compare_psymbols): Ditto.
1212         * defs.h: Declare strcmp_iw_ordered.
1213         * utils.c (strcmp_iw_ordered): New function.
1214
1215 2003-02-24  Jim Blandy  <jimb@redhat.com>
1216
1217         * MAINTAINERS (GNU/Linux/x86, linespec, breakpoints, Scheme
1218         support, shared libs): Remove my name from here, to better reflect
1219         reality.
1220
1221 2003-02-24  Kris Warkentin  <kewarken@qnx.com>
1222
1223         * target.h: (HAVE_CONTINUABLE_WATCHPOINT): Define.
1224         (target_ops): Add to_have_continuable_watchpoint.
1225         * target.c (update_current_target): Add INHERIT line for
1226         to_have_continuable_watchpoint.
1227         * infrun.c: Remove HAVE_CONTINUABLE_WATCHPOINT defines.
1228         * config/i386/nm-i386.h, config/i386/nm-i386sco5.h,
1229         config/i386/nm-i386sol2.h, config/s390/nm-linux.h,
1230         config/sparc/nm-sun4sol2.h: HAVE_CONTINUABLE_WATCHPOINT defined as 1.
1231
1232 2003-02-24  Elena Zannoni  <ezannoni@redhat.com>
1233
1234         * MAINTAINERS (Core): Drop main.c and top.c. Clarify event loop
1235         maintainership.
1236
1237 2003-02-24  Kris Warkentin  <kewarken@qnx.com>
1238
1239         * solib.c (solib_open): Call target defined search function after
1240         failing with solib-search-path.
1241         * solist.h (target_so_ops): Add find_and_open_solib function hook and
1242         create define TARGET_SO_FIND_AND_OPEN_SOLIB.
1243
1244 2003-02-24  Kris Warkentin  <kewarken@qnx.com>
1245
1246         * MAINTAINERS: Add myself to Write After section.
1247
1248 2003-02-23  Stephane Carrez  <stcarrez@nerim.fr>
1249
1250         * m68hc11-tdep.c (m68hc11_gdbarch_init): long double is 64-bit wide.
1251
1252 2003-02-22  Stephane Carrez  <stcarrez@nerim.fr>
1253
1254         * m68hc11-tdep.c (m68hc11_init_reggroups): New function.
1255         (m68hc11_add_reggroups): New function.
1256         (m68hc11_register_reggroup_p): New to register hard/soft reggroups.
1257         (m68hc11_gdbarch_init): Install the reggroups.
1258         (_initialize_m68hc11_tdep): Initialize them.
1259
1260 2003-02-21  James E Wilson  <wilson@tuliptree.org>
1261
1262         * MAINTAINERS: Update my email address.
1263
1264 2003-02-21  David Carlton  <carlton@math.stanford.edu>
1265
1266         * arm-tdep.c (arm_gdbarch_init): Add break after default label.
1267
1268 2003-02-21  Daniel Jacobowitz  <drow@mvista.com>
1269
1270         Based on a patch from Daniel Berlin (dberlin@dberlin.org).
1271         * symtab.h: Add opaque declarations of struct axs_value and
1272         struct agent_expr.
1273         (enum address_class): Add LOC_COMPUTED and LOC_COMPUTED_ARG.
1274         (struct location_funcs): New type.
1275         (struct symbol): Add "loc" to aux_value.
1276         (SYMBOL_LOCATION_BATON, SYMBOL_LOCATION_FUNCS): New macros.
1277         * dwarf2read.c: Include "dwarf2expr.h".
1278         (dwarf2_symbol_mark_computed): New function.
1279         (read_func_scope): Use it.
1280         (var_decode_location): New function.
1281         (new_symbol): Use it.
1282         * dwarf2expr.c, dwarf2expr.h, dwarf2loc.c, dwarf2loc.h: New files.
1283
1284         * Makefile.in (SFILES): Add dwarf2loc.c and dwarf2expr.c.
1285         (dwarf2expr_h, dwarf2loc_h): New variables.
1286         (COMMON_OBS): Add dwarf2expr.o and dwarf2loc.o.
1287         (dwarf2expr.o, dwarf2loc.o): New rules.
1288         (dwarf2read.o): Add $(dwarf2expr_h) and $(dwarf2loc_h).
1289         * buildsym.c (finish_block): Handle LOC_COMPUTED and
1290         LOC_COMPUTED_ARG.
1291         * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
1292         * m2-exp.y (yylex): Likewise.
1293         * printcmd.c (address_info, print_frame_args): Likewise.
1294         * stack.c (print_block_frame_locals, print_frame_arg_vars): Likewise.
1295         * symmisc.c (print_symbol, print_partial_symbols): Likewise.
1296         * ada-lang.c (ada_resolve_subexp, symtab_for_sym)
1297         (ada_add_block_symbols, fill_in_ada_prototype): Likewise.
1298         * symtab.c (lookup_block_symbol): Likewise.
1299
1300 2003-02-20  Adam Fedor  <fedor@gnu.org>
1301
1302         * symtab.h: Remove objc_specific struct
1303         (SYMBOL_OBJC_DEMANGLED_NAME): Remove.
1304         * symtab.c (symbol_init_language_specific, symbol_demangled_name):
1305         Have language_objc use cplus_specific struct.
1306
1307 2003-02-20  Tom Tromey  <tromey@redhat.com>
1308
1309         * jv-valprint.c (java_value_print): Look at TYPE_TAG_NAME, not
1310         TYPE_NAME, when printing a String value.  PR java/1075.
1311
1312 2003-02-20  Adam Fedor  <fedor@gnu.org>
1313
1314         * objc-lang.h (find_methods): Remove declaration.
1315         * objc-lang.c (find_methods): Make static.
1316
1317 2003-02-20  Christopher Faylor  <cgf@redhat.com>
1318
1319         * win32-nat.c (get_image_name): Check return value from
1320         ReadProcessMemory.
1321         (child_xfer_memory): Ditto.
1322
1323 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
1324
1325         * configure.in (TARGET_SYSTEM_ROOT): Set default to
1326         ${exec_prefix}/${target_alias}/sys-root.  Match explicit
1327         '${exec_prefix}' (in addition to the expansion thereof) as
1328         relocatable.
1329         * configure: Rebuilt.
1330
1331 2003-02-20  David Carlton  <carlton@math.stanford.edu>
1332
1333         * symtab.c (search_symbols): Revert the search_symbols part of my
1334         2002-12-23 patch.  Add comment.
1335
1336 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
1337
1338         * coffread.c (coff_symfile_read): Clean up minimal symbols earlier.
1339         * dbxread.c (elfstab_build_psymtabs): Don't call
1340         install_minimal_symbols.
1341         (stabsect_build_psymtabs): Likewise.
1342         * elfread.c (elf_symfile_read): Call install_minimal_symbols
1343         earlier.
1344         * somread.c (som_symfile_read): Call install_minimal_symbols
1345         and do_cleanups earlier.
1346         * nlmread.c (nlm_symfile_read): Likewise.
1347         * mdebugread.c (elfmdebug_build_psymtabs): Call
1348         install_minimal_symbols and make appropriate cleanups.
1349
1350 2003-02-20  Kevin Buettner  <kevinb@redhat.com>
1351
1352         * solib.c (reload_shared_libraries): New function.
1353         (_initialize_solib): Add callbacks for ``set solib-search-path''
1354         and ``set solib-absolute-prefix''.
1355
1356 2003-02-20  David Carlton  <carlton@math.stanford.edu>
1357
1358         * symtab.h (SYMBOL_PRINT_NAME): Rename from SYMBOL_SOURCE_NAME;
1359         expand comment.
1360         * ada-lang.c (user_select_syms, ada_finish_decode_line_1): Replace
1361         SYMBOL_PRINT_NAME with SYMBOL_SOURCE_NAME.
1362         * ada-typeprint.c (ada_typedef_print): Ditto.
1363         * ax-gdb.c (gen_var_ref): Ditto.
1364         * breakpoint.c (print_one_breakpoint): Ditto.
1365         * buildsym.c (finish_block): Ditto.
1366         * c-valprint.c (c_val_print): Ditto.
1367         * expprint.c (print_subexp): Ditto.
1368         * findvar.c (locate_var_value): Ditto.
1369         * infcmd.c (jump_command): Ditto. 
1370         * linespec.c (decode_line_2, decode_compound): Ditto. 
1371         * maint.c (maintenance_translate_address): Ditto. 
1372         * objc-lang.c (compare_selectors, compare_classes): Ditto. 
1373         * printcmd.c (build_address_symbolic, sym_info, print_frame_args):
1374         Ditto.
1375         * p-valprint.c (pascal_val_print): Ditto. 
1376         * stabsread.c (define_symbol): Ditto. 
1377         * stack.c (print_frame, frame_info, print_block_frame_locals)
1378         (print_frame_arg_vars, return_command): Ditto. 
1379         * symfile.c (compare_symbols, compare_psymbols): Ditto. 
1380         * symmisc.c (print_symbol): Ditto. 
1381         * symtab.c (lookup_partial_symbol, lookup_block_symbol)
1382         (compare_search_syms, print_symbol_info, print_msymbol_info)
1383         (rbreak_command): Ditto. 
1384         * tracepoint.c (tracepoints_info): Ditto. 
1385         * typeprint.c (typedef_print): Ditto. 
1386         * valops.c (value_of_variable, hand_function_call): Ditto. 
1387         * cli/cli-cmds.c (edit_command, list_command): Ditto.
1388         * ada-typeprint.c: Update Copyright.
1389         * infcmd.c, objc-lang.c, p-valprint.c, symmisc.c: Ditto.
1390         * tracepoint.c, cli/cli-cmds.c: Ditto.
1391
1392 2003-02-20  Kevin Buettner  <kevinb@redhat.com>
1393
1394         * frame.c (generic_unwind_get_saved_register): Make non-static.
1395         * frame.h (generic_unwind_get_saved_register): Declare.
1396         * mips-tdep.c (read_next_frame_reg): Fetch register from
1397         current regcache when frame is NULL.
1398         (mips_init_extra_frame_info): Pass NULL explicitly for parameter
1399         that must be NULL.
1400         (mips_get_saved_register): Call generic_unwind_get_saved_register()
1401         instead of frame_register_unwind().
1402
1403 2003-02-20  Andrew Cagney  <ac131313@redhat.com>
1404
1405         * remote-sim.c (gdbsim_insert_breakpoint)
1406         (gdbsim_remove_breakpoint): Delete #ifdef SIM_HAS_BREAKPOINTS
1407         code.
1408
1409 2003-02-20  Andrew Cagney  <ac131313@redhat.com>
1410
1411         * remote.c (_initialize_remote): Add commands "set/show remote
1412         hardware-watchpoint-limit" and "set/show remote
1413         hardware-breakpoint-limit".
1414         (remote_hw_watchpoint_limit): Initialize to -1.
1415         (remote_hw_breakpoint_limit): Ditto.
1416         (remote_check_watch_resources): Treat a limit of -1 as unlimited.
1417
1418 2003-02-19  Raoul Gough  <RaoulGough@yahoo.co.uk>
1419
1420         * coff-pe-read.c: New file - support reading of minimal symbols from a
1421         portable executable using the export table.
1422         * coff-pe-read.h: New file.
1423         * coffread.c: Include coff-pe-read.h.
1424         (coff_symtab_read): Call read_pe_exported_syms iff no recognized
1425         debugging symbols found.
1426         * Makefile.in (SFILES): Add coff-pe-read.o.
1427         (coff_pe_read_h): Define.
1428         (COMMON_OBS): Add coff-pe-read.o.
1429         (coffread.o): Add coff_pe_read_h dependency.
1430         (coff-pe-read.o): New target.
1431
1432 2003-02-19  David Carlton  <carlton@math.stanford.edu>
1433
1434         * Makefile.in (SFILES): Add block.c.
1435         (block_h): New.
1436         (COMMON_OBS): Add block.o.
1437         (block.o): New.
1438         (x86-64-tdep.o): Add $(block_h).
1439         (values.o, valops.o, tracepoint.o, symtab.o, symmisc.o, symfile.o)
1440         (stack.o, printcmd.o, p-exp.tab.o, parse.o, objfiles.o)
1441         (objc-exp.tab.o, objc-lang.o, nlmread.o, mips-tdep.o, mdebugread.o)
1442         (m2-exp.tab.o, linespec.o, jv-lang.o, jv-exp.tab.o, infcmd.o)
1443         (f-valprint.o, findvar.o, f-exp.tab.o, expprint.o, coffread.o)
1444         (c-exp.tab.o, buildsym.o, breakpoint.o, blockframe.o, ax-gdb.o)
1445         (alpha-tdep.o, ada-lang.o, ada-exp.tab.o, mi-cmd-stack.o): Ditto.
1446         * value.h: Add opaque declaration for struct block.
1447         * parser-defs.h, objc-lang.h, buildsym.h, breakpoint.h: Ditto.
1448         * ada-lang.h: Ditto.
1449         * x86-64-tdep.c: #include "block.h"
1450         * values.c, valops.c, tracepoint.c, symtab.c, symmisc.c: Ditto.
1451         * symfile.c, stack.c, printcmd.c, p-exp.y, parse.c: Ditto.
1452         * objfiles.c, objc-exp.y, objc-lang.c, nlmread.c: Ditto.
1453         * mips-tdep.c, mdebugread.c, m2-exp.y, linespec.c: Ditto.
1454         * jv-lang.c, jv-exp.y, infcmd.c, f-valprint.c: Ditto.
1455         * findvar.c, f-exp.y, expprint.c, coffread.c, c-exp.y: Ditto.
1456         * buildsym.c, breakpoint.c, blockframe.c, ax-gdb.c: Ditto.
1457         * alpha-tdep.c, ada-lang.c, ada-exp.y: Ditto.
1458         * blockframe.c (blockvector_for_pc_sect): Move to "block.c".
1459         (blockvector_for_pc, block_for_pc_sect, block_for_pc): Ditto.
1460         * symtab.c (block_function): Ditto.
1461         (contained_in): Ditto.
1462         * frame.h: Move block_for_pc and block_for_pc_sect declarations to
1463         block.h.  Add opaque declaration for struct block.
1464         * symtab.h: Move block_function and contained_in declarations to
1465         block.h.  Add opaque declarations for struct block, struct
1466         blockvector.
1467         (struct block): Move to block.h.
1468         (struct blockvector): Ditto.
1469         (BLOCK_START, BLOCK_END, BLOCK_FUNCTION, BLOCK_SUPERBLOCK)
1470         (BLOCK_GCC_COMPILED, BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM)
1471         (BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE)
1472         (ALL_BLOCK_SYMBOLS, BLOCK_SHOULD_SORT, BLOCKVECTOR_NBLOCKS)
1473         (BLOCKVECTOR_BLOCK, GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):
1474         Ditto.
1475         * block.c: New file.
1476         * block.h: New file.
1477
1478 2003-02-19  Theodore A. Roth  <troth@openavr.org>
1479
1480         * avr-tdep.c (avr_extract_return_value): Remove function.
1481         (avr_store_return_value): Remove function.
1482         (avr_extract_struct_value_address): Remove function.
1483         (avr_gdbarch_init): Remove set_gdbarch_deprecated_*() calls.
1484
1485 2003-02-19  Andrew Cagney  <ac131313@redhat.com>
1486
1487         * rs6000-tdep.c: Include "gdb_assert.h".
1488         (registers_e500): Add "acc" and "spefscr".
1489         (PPC_GPRS_PSEUDO_REGS): Remove trailing comma.
1490         (rs6000_gdbarch_init): Update initialization of ppc_gp0_regnum,
1491         ppc_gplast_regnum, sp_regnum and fp_regnum.  Check that gp0_regnum
1492         really is "r0".
1493         (registers_e500): Mark the "acc" as a 64 bit (from Jim Willson).
1494
1495 2003-02-18  Keith Seitz  <keiths@redhat.com>
1496
1497         * Makefile.in: Add gdbtk-interps.c.
1498
1499 2003-02-18  Kevin Buettner  <kevinb@redhat.com>
1500
1501         * sparc-tdep.c (sparc_frame_chain): Adjust return value.
1502         * config/sparc/tm-sparc.h (init_frame_pc_noop): Declare.
1503
1504 2003-02-18  Andrew Cagney  <cagney@redhat.com>
1505
1506         * symtab.h (struct objfile): Add opaque declaration.
1507
1508 2003-02-18  Elena Zannoni  <ezannoni@redhat.com>
1509
1510         From Jim Ingham   <jingham@apple.com>:
1511         * dbxread.c (process_one_symbol): Use last_function_start rather
1512         than function_start_offset to find the real beginning of the
1513         current function.  The latter is just the text section offset on
1514         some systems, the former is always the real function start.
1515
1516 2003-02-17  Andrew Cagney  <cagney@redhat.com>
1517
1518         * configure.in: Revert ${target} != ${host}.
1519
1520 2003-02-17  Andrew Cagney  <ac131313@redhat.com>
1521
1522         * configure.in (Makefile): Use the test ${target} != ${host},
1523         instead of the absence of the "nm.h" file, to determine of the
1524         configuration non-native.
1525         * configure: Regenerate.
1526         
1527 2003-02-14  Elena Zannoni  <ezannoni@redhat.com>
1528
1529         From Brian Ford  <ford@vss.fsi.com>
1530
1531         * cli/cli-decode.c (lookup_cmd_composition) [TUI]: Properly
1532         conditionalize tui_active test.
1533         (lookup_cmd_1): Ditto.
1534
1535 2003-02-14  Mark Kettenis  <kettenis@gnu.org>
1536
1537         * configure.in: Add check for _etext.
1538         * maint.c (maintenance_set_profile_cmd): Use etext if _etext isn't
1539         available.
1540         * config.in, configure: regenerated.
1541
1542 2003-02-14  Daniel Jacobowitz  <drow@mvista.com>
1543
1544         * dwarf2read.c (dwarf2_get_pc_bounds): Offset addresses by base.
1545
1546 2003-02-14  Andrew Cagney  <ac131313@redhat.com>
1547
1548         * main.c (tui_version): Delete variable.
1549         (captured_main): When --tui, set interpreter_p to "tui" instead of
1550         enabling tui_version.
1551         * printcmd.c (display_command) [TUI]: Test tui_active instead of
1552         tui_version.
1553         * cli/cli-decode.c (lookup_cmd_composition): Ditto.
1554         * cli/cli-cmds.c (disassemble_command): Ditto.
1555         * defs.h (tui_version): Delete declaration.
1556         * Makefile.in (SUBDIR_TUI_SRCS): Add "tui/tui-interp.c".
1557         (tui-interp.o): Add rules.
1558         (SUBDIR_TUI_OBS): Add "tui-interp.o".
1559
1560 2003-02-14  Christopher Faylor  <cgf@redhat.com>
1561
1562         * win32-nat.c (register_loaded_dll): Correctly set address range for
1563         just-loaded dll.
1564
1565 2003-02-12  Jason Molenda  (jmolenda@apple.com)
1566
1567         * symmisc.c (print_objfile_statistics): Include information about
1568         the number of psymtabs and symtabs in each object file.
1569
1570 2003-02-13  Keith R Seitz  <keiths@redhat.com>
1571
1572         * main.h (struct captured_main_args): Add interpreter_p.
1573         * main.c (captured_main): Initialize interpreter_p from context.
1574         * gdb.c (main): Set interpreter_p argument.
1575         * Makefile.in (gdb.o): Add dependency for interps.h.
1576
1577 2003-02-12  Andrew Cagney  <ac131313@redhat.com>
1578
1579         * event-top.c (cli_command_loop): Delete declaration.
1580         (_initialize_event_loop): Delete function setting event_loop_hook.
1581         * event-top.h (cli_command_loop): Declare.  Update copyright.
1582         (EVENT_TOP_H): Define.  Wrap header in #ifdef EVENT_TOP_H.
1583         * interps.c (current_interp_command_loop): When event_loop_p, call
1584         cli_command_loop.
1585
1586 2003-02-12  Andrew Cagney  <ac131313@redhat.com>
1587
1588         * interps.h (interp_command_loop_ftype): Change return type to
1589         void.
1590
1591 2003-02-12  Michal Ludvig  <mludvig@suse.cz>
1592
1593         * x86-64-tdep.c (x86_64_extract_return_value)
1594         (x86_64_store_return_value): Use regcache instead of regbuf.
1595         (x86_64_gdbarch_init): Change related set_gdbarch_* functions.
1596         * x86-64-linux-nat.c (fill_gregset): Use regcache.
1597
1598 2003-02-11  Andrew Cagney  <ac131313@redhat.com>
1599
1600         * acinclude.m4 (no_tcl): SUBST TCL_CC_SEARCH_FLAGS.
1601         * aclocal.m4: Regenerate.
1602         * configure: Regenerate.
1603
1604         * Makefile.in (TCL): Use TCL_CC_SEARCH_FLAGS instead of
1605         TCL_LD_SEARCH_FLAGS.
1606
1607 2003-02-10  Michal Ludvig  <mludvig@suse.cz>
1608
1609         * dwarf2cfi.c: Reindented.
1610
1611 2003-02-09  Andrew Cagney  <ac131313@redhat.com>
1612
1613         * interps.c (clear_interpreter_hooks): Convert function definition
1614         to ISO C.
1615
1616 2003-02-07  David Carlton  <carlton@math.stanford.edu>
1617
1618         * gdb_mbuild.sh: Delete extra shift after parsing '-f'.
1619
1620 2003-02-07  Kevin Buettner  <kevinb@redhat.com>
1621
1622         * gdbtypes.h (struct main_type): Move ``length'' field from here...
1623         (struct type): ...to here.
1624         (TYPE_LENGTH): Adjust to reflect different location of ``length''
1625         field.
1626         * gdbtypes.c (make_qualified_type): Set length on newly created type.
1627         (replace_type): Set length on all type variants for a given type.
1628
1629 2003-02-07  Andrew Cagney  <ac131313@redhat.com>
1630
1631         * sol-thread.c, hpux-thread.c: Include "gdb_stat.h" instead of
1632         <sys/stat.h>.
1633         * Makefile.in (sol-thread.o, hpux-thread.o): Update dependencies.
1634         
1635 2003-02-06  Andrew Cagney  <ac131313@redhat.com>
1636
1637         * Makefile.in (symm-nat.o): Update dependencies.
1638         (sparc-nat.o, procfs.o, proc-api.o, ppc-linux-nat.o): Ditto.
1639         (lynx-nat.o, ia64-linux-nat.): Ditto.
1640         * symm-nat.c, sparc-nat.c, procfs.c, proc-api.c: Include
1641         "gdb_wait.h" instead of <wait.h> or <sys/wait.h>.
1642         * ppc-linux-nat.c, lynx-nat.c, ia64-linux-nat.c: Ditto.
1643
1644         * Makefile.in (inflow_h): Define.
1645         (procfs.o, inflow.o, procfs.o): Update dependencies.
1646         * inftarg.c (child_stop): Delete extern declaration of
1647         inferior_process_group.  Include "inflow.h".
1648         * procfs.c (procfs_stop): Ditto.  Include "inflow.h".
1649         * inflow.c (PROCESS_GROUP_TYPE): Move definitions from here ...
1650         * inflow.h (PROCESS_GROUP_TYPE): ... to here.  New file.
1651         (our_process_group, inferior_process_group): Extern declarations.
1652
1653         * procfs.c: Include "gdb_assert.h".
1654
1655         * linux-proc.c: Include "gdb_stat.h" instead of <sys/stat.h>.
1656         * cp-valprint.c (cp_print_value_fields): Eliminate STREQN.
1657         * jv-typeprint.c (java_type_print_base): Ditto.
1658         * typeprint.c (typedef_print): Eliminate STREQ.
1659         * cli/cli-script.c (define_command, define_command): Ditto.
1660         * main.c (captured_main): Ditto.
1661         * values.c (lookup_internalvar): Ditto.
1662         * utils.c (safe_strerror, parse_escape): Eliminate assignment
1663         within `if' conditional.
1664         * linespec.c (decode_line_2): Ditto.
1665         * cli/cli-dump.c (bfd_openr_with_cleanup): Ditto.
1666         (bfd_openw_with_cleanup): Ditto.
1667
1668 2003-02-07  Mark Kettenis  <kettenis@gnu.org>
1669
1670         * x86-64-tdep.c (x86_64_init_abi): Set extract_return_value to
1671         legacy_extract_return_value and store_return_value to
1672         legacy_return_value.
1673
1674 2003-02-06  Raoul Gough  <RaoulGough@yahoo.co.uk>
1675
1676         * win32-nat.c (get_relocated_section_addrs): New function.  Find
1677         section load addresses for symbol handling in relocated DLLs.
1678         (solib_symbols_add): Open a bfd and call get_relocated_section_addrs.
1679
1680 2003-02-05  Fred Fish  <fnf@intrinsity.com>
1681
1682         * remote-e7000.c (e7000_drain_command): Fix precedence problem with
1683         '=' and '!='.
1684         * rdi-share/ardi.c (wait_for_debug_message): Fix precedence problem
1685         with '&' and '=='.
1686         (angel_RDI_info): Ditto.
1687         * infttrace.c (threads_continue_all_but_one): Fix precedence problem
1688         with '&' and '!='.
1689         (threads_continue_all_with_signals): Ditto.
1690   
1691 2003-02-05  Jim Ingham <jingham@apple.com>
1692             Keith Seitz  <keiths@redhat.com>
1693             Elena Zannoni  <ezannoni@redhat.com>
1694             Andrew Cagney  <ac131313@redhat.com>
1695
1696         * Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
1697         (SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
1698         (SUBDIR_MI_OBS): Add "mi-interp.o".
1699         (SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
1700         (SFILES): Add "interps.c".
1701         (COMMON_OBS): Add "interps.o".
1702         (interps_h, mi_main_h): Define.
1703         (interps.o, cli-interp.o, mi-interp.o): Add dependencies.
1704         (mi-main.o, main.o, event-top.o): Update dependencies.
1705         * cli/cli-interp.c: New file.
1706         * interps.h, interps.c: New files.
1707         * top.c: (gdb_init): Don't install the default interpreter, handed
1708         by captured_main.
1709         * main.c: Include "interps.h".
1710         (interpreter_p): Note that it should malloc'ed.
1711         (captured_command_loop): Call current_interp_command_loop.
1712         (captured_main): Initialize interpreter_p to INTERP_CONSOLE.  Use
1713         xfree and xstrdup when updating interpreter_p.  Install the
1714         default interpreter.  Add hack to stop mi1's copyright notice
1715         being encoded.
1716         * event-top.h (gdb_setup_readline): Declare.
1717         (gdb_disable_readline): Declare.
1718         * event-top.c: Include "interps.h".
1719         (display_gdb_prompt): Call current_interp_display_prompt_p.
1720         (gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
1721         gdb_stdlog, and gdb_stdtarg.
1722         (_initialize_event_loop): Don't call gdb_setup_readline.
1723         * cli-out.c (cli_out_set_stream): New function.
1724         * cli-out.h (cli_out_set_stream): Declare.
1725
1726 2003-02-06  Mark Kettenis  <kettenis@gnu.org>
1727
1728         * configure.tgt (i[3456]86-*-sysv4.2*, i[3456]86-*-sysv4*,
1729         i[3456]86-*-sysv5*, i[3456]86-*-sco3.2v5*): Remove.  These are all
1730         handled fine by i[3456]86-*sco* and i[3456]86-sysv*.
1731         * config/i386/i386sco5.mt, config/i386/i386v4.mt,
1732         config/i386/i386v42mp.mt: Removed.
1733
1734 2003-02-05  Mark Kettenis  <kettenis@gnu.org>
1735
1736         * configure.tgt (*-*-solaris*): Set gdb_osabi to
1737         GDB_OSABI_SOLARIS.
1738
1739 2003-02-05  Michael Chastain  <mec@shout.net>
1740
1741         * PROBLEMS (i[3456]86-*-linux*): Warn about binutils
1742         2.12.1 and earlier versions.
1743
1744 2003-02-05  Andrew Cagney  <ac131313@redhat.com>
1745
1746         Remove orphaned hosts, targets and files.
1747         * config/i386/gdbserve.mt, config/m68k/nm-apollo68b.h: Delete.
1748         * config/m68k/nm-hp300bsd.h, config/m68k/tm-apollo68b.h: Delete.
1749         * config/m68k/tm-es1800.h, config/m68k/tm-hp300bsd.h: Delete.
1750         * config/m68k/tm-mac.h, config/m68k/xm-apollo68b.h: Delete.
1751         * config/pa/hpux1020.mt, config/pa/hpux11.mt: Delete.
1752         * config/pa/hpux11w.mt, config/powerpc/gdbserve.mt: Delete.
1753         * config/powerpc/ppcle-eabi.mt, config/powerpc/ppcle-sim.mt: Delete.
1754         * config/powerpc/tm-ppc-sim.h, config/sparc/sp64sim.mt: Delete.
1755         * config/sparc/tm-sp64sim.h: Delete.
1756         * configure.host: Delete strongarm-*-*, xscale-*-*, and arm*-*-*
1757         hosts.
1758         * configure.tgt: Delete i[3456]86-*-sco3.2v4*, and
1759         mips*-dec-mach3* targets.
1760
1761 2003-02-04  Michael Chastain  <mec@shout.net>
1762
1763         * NEWS: Fix typo: sepcifying -> specifying.
1764
1765 2003-02-04  Michael Chastain  <mec@shout.net>
1766
1767         * dwarfread.c: Add documentation on the state of dwarf-1,
1768         looking towards obsoletion.
1769
1770 2003-02-03  Michael Chastain  <mec@shout.net>
1771
1772         * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1023.cc,
1773         gdb/testsuite/gdb.c++/pr-1023.exp.
1774
1775 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
1776
1777         * values.c: Delete code conditional on IS_TRAPPED_INTERNALVAR.
1778         * TODO: Delete reference to IS_TRAPPED_INTERNALVAR.
1779
1780         * utils.c (init_page_info): Delete reference to MPW in comments.
1781         * main.c (captured_main): Delete #ifdef MPW.
1782
1783 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
1784
1785         * NEWS: Note that the m32r-*-elf* is obsolete. 
1786         * monitor.c (monitor_expect): Obsolete reference to m32r.
1787         * configure.tgt: Mark m32r-*-elf* as obsolete.
1788         * MAINTAINERS: Mark m32k as obsolete.
1789         * m32r-rom.c: Obsolete file.
1790         * config/m32r/m32r.mt: Obsolete file.
1791         * config/m32r/tm-m32r.h: Obsolete file.
1792         * m32r-stub.c: Obsolete file.
1793         * m32r-tdep.c: Obsolete file.
1794
1795 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
1796
1797         * NEWS: Mention that the z8k-zilog-none is obsolete.
1798         * MAINTAINERS: Mark z8k as obsolete.
1799         * configure.tgt: Obsolete the z8k-*-coff* target.
1800         * config/z8k/z8k.mt: Obsolete file.
1801         * config/z8k/tm-z8k.h: Obsolete file.
1802         * z8k-tdep.c: Obsolete file.
1803
1804 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
1805
1806         * NEWS: Mention that the mn10200-elf is obsolete.
1807         * configure.tgt: Obsolete mn10200-*-* target.
1808         * breakpoint.c (update_breakpoints_after_exec): Update comment to
1809         mention that the mn10200 is obsolete.
1810         * breakpoint.h: Ditto.
1811         * MAINTAINERS: Mark the mn10200-elf as obsolete.
1812         * config/mn10200/mn10200.mt: Obsolete file.
1813         * config/mn10200/tm-mn10200.h: Obsolete file.
1814         * mn10200-tdep.c: Obsolete file.
1815
1816 2003-02-04  Andrew Cagney  <ac131313@redhat.com>
1817
1818         * MAINTAINERS: Mark h8500 as obsolete.
1819         * configure.tgt (h8500-*-*): Mark h8500 code as obsolete.
1820         * findvar.c (value_from_register): Ditto.
1821         * h8500-tdep.c: Mark file as obsolete.
1822         * config/h8500/h8500.mt: Ditto.
1823         * config/h8500/tm-h8500.h: Ditto.
1824         * NEWS: Mention that h8500 is obsolete.
1825
1826 2003-02-04  David Carlton  <carlton@math.stanford.edu>
1827
1828         * objfiles.c (allocate_objfile): Always set name.  Add comment at
1829         start of function.
1830         * jv-lang.c (get_dynamics_objfile): Add comment.
1831
1832 2003-02-04  David Carlton  <carlton@math.stanford.edu>
1833
1834         * symtab.h (SYMBOL_LINKAGE_NAME): Delete.
1835         * printcmd.c (build_address_symbolic): Replace uses of
1836         SYMBOL_LINKAGE_NAME by equivalent uses of SYMBOL_SOURCE_NAME,
1837         SYMBOL_NAME, and asm_demangle.
1838         Update copyright.
1839
1840 2003-02-04  David Carlton  <carlton@math.stanford.edu>
1841
1842         * linespec.c (decode_compound): Extract code into
1843         lookup_prefix_sym.
1844         (lookup_prefix_sym): New function.
1845
1846 2003-02-04  David Carlton  <carlton@math.stanford.edu>
1847
1848         * gdbtypes.h: Delete INTEGER_COERCION_BADNESS,
1849         FLOAT_COERCION_BADNESS.
1850         * gdbtypes.c (rank_one_type): Replace all uses of
1851         INTEGER_COERCION_BADNESS by INTEGER_CONVERSION_BADNESS.
1852
1853 2003-02-04  Jim Blandy  <jimb@redhat.com>
1854
1855         * dwarf2read.c (dwarf2_locate_sections): When we find a macro info
1856         section, let dwarf_macinfo_section point to it, not
1857         dwarf_loc_section.
1858
1859 2003-02-04  Daniel Jacobowitz  <drow@mvista.com>
1860
1861         Pointed out by Anton Blanchard <anton@samba.org>.
1862         * ppc-linux-tdep.c (insn_is_sigreturn): New function.
1863         (ppc_linux_at_sigtramp_return_path): Use it.
1864
1865 2003-02-04  Daniel Jacobowitz  <drow@mvista.com>
1866
1867         * defs.h (streq): Add prototype.
1868         * utils.c (streq): New function.
1869
1870         * dwarf2read.c (new_symbol): Use SYMBOL_SET_NAMES instead of
1871         SYMBOL_NAME and SYMBOL_INIT_DEMANGLED_NAME.
1872         * mdebugread.c (new_symbol): Likewise.
1873         * stabsread.c (define_symbol): Likewise.
1874         * coffread.c (process_coff_symbol): Likewise.
1875         * dwarfread.c (new_symbol): Likewise.
1876
1877         * minsyms.c (prim_record_minimal_symbol_and_info): Use
1878         SYMBOL_SET_NAMES instead of setting SYMBOL_NAME.  Set the language
1879         here.
1880         (install_minimal_symbols): Don't set SYMBOL_LANGUAGE or call
1881         SYMBOL_INIT_DEMANGLED_NAME.
1882         * objfiles.c: Include "hashtab.h".
1883         (allocate_objfile): Call htab_set_functions_ex for the
1884         demangled_names_hash.
1885         (free_objfile): Call htab_delete for the demangled_names_hash.
1886         * objfiles.h (struct htab): Add declaration.
1887         (struct objfile): Add demangled_names_hash.
1888         * symfile.c: Include "hashtab.h".
1889         (reread_symbols): Call htab_delete for the demangled_names_hash.
1890         (add_psymbol_to_list): Use SYMBOL_SET_NAMES instead of putting
1891         SYMBOL_NAME in the bcache.
1892         * symtab.c: Include "hashtab.h".  Update comments.
1893         (create_demangled_names_hash, symbol_set_names): New functions.
1894         (symbol_find_demangled_name): New function, broken out from
1895         symbol_init_demangled_names.
1896         (symbol_init_demangled_names): Use it.
1897         * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Add missing parentheses.
1898         (SYMBOL_SET_NAMES): New macro.
1899         (symbol_set_names): Add prototype.
1900
1901 2003-02-03  Jim Blandy  <jimb@redhat.com>
1902
1903         Use a single, consistent representation for an empty minimal
1904         symbol table in an objfile.
1905         * objfiles.c (terminate_minimal_symbol_table): New function.
1906         (allocate_objfile): Call it.
1907         * objfiles.h (terminate_minimal_symbol_table): New declaration.
1908         (ALL_MSYMBOLS): No need to test whether (objfile)->msymbols is
1909         non-NULL. 
1910         * minsyms.c (lookup_minimal_symbol_by_pc_section): To see whether
1911         objfile has minimal symbols, compare minimal_symbol_count to zero,
1912         instead of comparing msymbols with NULL.
1913         * objfiles.c (have_minimal_symbols): Same.
1914         * solib-sunos.c (solib_add_common_symbols): Call
1915         terminate_minimal_symbol_table.
1916         * symfile.c (reread_symbols): Same.
1917         
1918 2003-02-03  Kevin Buettner  <kevinb@redhat.com>
1919
1920         * s390-tdep.c (s390_address_class_type_flags)
1921         (s390_address_class_type_flags_to_name)
1922         (s390_address_class_name_to_type_flags): New functions.
1923         (s390_gdbarch_init): Define ADDRESS_CLASS_TYPE_FLAGS_TO_NAME,
1924         ADDRESS_CLASS_NAME_TO_TYPE_FLAGS, and ADDRESS_CLASS_TYPE_FLAGS.
1925
1926 2003-02-03  Michael Snyder  <msnyder@redhat.com>
1927
1928         * arm-tdep.c: Fix spell-o in comment.
1929
1930 2003-02-03  Michal Ludvig  <mludvig@suse.cz>
1931
1932         * dwarf2cfi.c (pointer_encoding): Added new parameter.
1933         * dwarf2cfi.c, dwarf2read.c: Changed all warnings and
1934         error messages to contain BFD filename. 
1935
1936 2003-02-02  Elena Zannoni  <ezannoni@redhat.com>
1937
1938         Fix PR gdb/742 gdb/743 gdb/877
1939         * disasm.c (dump_insns): Use make_cleanup_ui_out_tuple_begin_end.
1940         (do_mixed_source_and_assembly): Use
1941         make_cleanup_ui_out_tuple_begin_end and
1942         make_cleanup_ui_out_tuple_begin_end.
1943         (do_mixed_source_and_assembly): Ditto.
1944         * thread.c (do_captured_list_thread_ids): Ditto.
1945         * ui-out.h (ui_out_table_begin, ui_out_list_begin,
1946         ui_out_tuple_begin, ui_out_table_end, ui_out_list_end,
1947         ui_out_tuple_end): Delete prototypes.
1948         * ui-out.c (ui_out_list_begin, ui_out_tuple_begin,
1949         ui_out_list_end, ui_out_tuple_end): Delete.
1950
1951         From Kevin Buettner  <kevinb@redhat.com>:
1952         * ui-out.h (make_cleanup_ui_out_table_begin_end): New function.
1953         * ui-out.c (make_cleanup_ui_out_table_begin_end)
1954         (do_cleanup_table_end):  New functions.
1955         * breakpoint.c (print_it_typical, print_one_breakpoint, mention):
1956         Use cleanups to invoke_ui_out_tuple_end().
1957         (breakpoint_1): Use cleanup to invoke ui_out_table_end().
1958         * cli/cli-setshow.c (cmd_show_list): Use
1959         make_cleanup_ui_out_tuple_begin_end.
1960         
1961 2003-02-02  Andrew Cagney  <ac131313@redhat.com>
1962
1963         * frame.c (frame_unwind_register): New function.
1964         (frame_unwind_unsigned_register): Use.
1965         (frame_unwind_signed_register): Use.
1966         (frame_read_register): New function.
1967         * frame.h (frame_unwind_register): Declare.
1968         (frame_read_register): Declare.
1969
1970         * d10v-tdep.c (d10v_frame_pop): Rewrite. Use regcache_cooked_write
1971         and frame_unwind_register instead of read_memory, write_register
1972         and deprecated_write_register_bytes.
1973
1974 2003-02-02  Andrew Cagney  <ac131313@redhat.com>
1975
1976         * frame.h: Note that namelen can be negative.
1977         * frame.c (frame_map_name_to_regnum): When LEN is negative, use
1978         NAME's length.
1979
1980         * NEWS: Mention that the d10v's `regs' command is deprecated.
1981         * d10v-tdep.c (d10v_gdbarch_init): Set print_registers_info.
1982         (d10v_print_registers_info): New function.
1983         (show_regs): Call d10v_print_registers_info.
1984         (_initialize_d10v_tdep): Mark "show regs" command as deprecated.
1985
1986 2003-02-02  Mark Kettenis  <kettenis@gnu.org>
1987
1988         * stack.c (print_frame_info): Restore call to annotate_frame_begin
1989         lost in the previous patch.
1990
1991 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
1992
1993         From 2002-11-09 Jason Molenda (jason-cl@molenda.com)
1994         * stack.c (print_frame_info_base): Output complete FRAME tuple
1995         for synthesized frames.
1996
1997 2003-02-02  Andrew Cagney  <ac131313@redhat.com>
1998
1999         * mips-nat.c (zerobuf): Delete.
2000         (fetch_inferior_registers): Alloc local zerobuf.
2001         (fetch_core_registers): Alloc local zerobuf.
2002         * d10v-tdep.c (show_regs): Don't allocate a dynamic array using
2003         MAX_REGISTER_RAW_SIZE or MAX_REGISTER_VIRTUAL_SIZE.
2004         * thread-db.c (thread_db_store_registers): Ditto.
2005         * sh-tdep.c (sh_do_register): Ditto.
2006         * rom68k-rom.c (rom68k_supply_one_register): Ditto.
2007         * remote-sim.c (gdbsim_store_register): Ditto.
2008         * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
2009         * remote-e7000.c (fetch_regs_from_dump): Ditto.
2010         * monitor.c (monitor_supply_register): Ditto.
2011         * mipsv4-nat.c (supply_gregset, supply_fpregset): Ditto.
2012         * mips-nat.c (fetch_inferior_registers): Ditto.
2013         * m68klinux-nat.c (fetch_register): Ditto.
2014         * lynx-nat.c (fetch_inferior_registers): Ditto.
2015         (fetch_inferior_registers): Ditto.
2016         * irix4-nat.c (supply_gregset, supply_fpregset): Ditto.
2017         * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
2018         (hpux_thread_store_registers): Ditto.
2019         * hppah-nat.c (fetch_register): Ditto.
2020         * hppab-nat.c (fetch_register): Ditto.
2021         * hppa-tdep.c (pa_register_look_aside): Ditto.
2022         (pa_print_fp_reg, pa_strcat_fp_reg): Ditto.
2023         * dve3900-rom.c (fetch_bitmapped_register): Ditto.
2024
2025 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
2026
2027         * gdbarch.sh: Explictly specify all method levels.  When a
2028         variable with an empty level, provide a non-multi-arch default.
2029         (BELIEVE_PCC_PROMOTION_TYPE): Set level to empty.
2030         * gdbarch.h: Re-generate.
2031         * stabsread.c (BELIEVE_PCC_PROMOTION_TYPE): Delete.  Always defined.
2032         * config/m68k/tm-sun3.h (BELIEVE_PCC_PROMOTION_TYPE): Define as 1
2033
2034 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
2035
2036         * defs.h (host_pointer_to_address): Delete declaration.
2037         (address_to_host_pointer): Delete declaration.
2038         * utils.c (host_pointer_to_address): Delete function.
2039         (address_to_host_pointer): Delete function.
2040         * procfs.c (procfs_address_to_host_pointer): New function.
2041         * procfs.c (proc_set_watchpoint): Use.
2042         (procfs_can_use_hw_breakpoint): Update comments.
2043         * somsolib.c (hpux_address_to_host_pointer_hack): New function.
2044         (som_solib_add): Use.
2045         * hppa-tdep.c (hppa_pointer_to_address_hack): New function.
2046         * hppa-tdep.c (unwind_command): Use.
2047         
2048 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
2049
2050         * gdb_dirent.h: Mark up valid uses of <dirent.h>, d_namelen and
2051         strlen d_name.
2052
2053         * main.c (captured_main): Delete #ifdef ADDITIONAL_OPTIONS,
2054         ADDITIONAL_OPTION_CASES, and ADDITIONAL_OPTION_HANDLER code.
2055         (print_gdb_help): Delete #ifdef ADDITIONAL_OPTION_HELP code.
2056         * stabsread.c (DBX_PARM_SYMBOL_CLASS): Delete macro.
2057         (define_symbol): Update.
2058         * symfile.c (generic_load): Remove references to nindy.
2059         * symtab.c: Remove references to nindy.
2060
2061 2003-02-01  Andrew Cagney  <ac131313@redhat.com>
2062
2063         * infcmd.c (print_float_info): Delete code conditional on
2064         FLOAT_INFO.
2065         * config/nm-lynx.h: Delete #undef FLOAT_INFO.  Update copyright.
2066         * config/m68k/nm-apollo68b.h: Ditto.
2067         * config/i386/tm-ptx.h (FLOAT_INFO): Delete.  Update copyright.
2068         * config/ns32k/nm-nbsd.h (FLOAT_INFO): Ditto.
2069         * config/i386/tm-symmetry.h (FLOAT_INFO): Ditto.
2070
2071 2003-02-01  Mark Kettenis  <kettenis@gnu.org>
2072
2073         * config/i386/tm-i386os9k.h: Removed.
2074
2075         * configure.host (i[3456]86-*-isc*): Set gdb_host to i386v.
2076         Remove i[3456]86-*-sysv3.2* and i[3456]86-*-sysv32* entries since
2077         they're identical to i[3456]86-*-sysv* now.
2078         * config/i386/i386v32.mh: Removed.
2079         * config/i386/xm-i386v32.h: Removed.
2080         * config/i386/xm-i386sco.h (U_FPSTATE): Remove macro.
2081
2082         * config/i386/i386mk.mt, config/i386/i386mk.mh: Removed.
2083
2084         * config/i386/i386dgux.mh: Removed.
2085         * configure.host (i[3456]86-*-dgux): Set gdb_host to i386v4.
2086
2087         * configure.in: Fix typo.
2088         * configure: Regenerated.
2089
2090 2003-01-31  David Carlton  <carlton@math.stanford.edu>
2091
2092         * dwarf2read.c (dwarf2_locate_sections): Set
2093         dwarf_ranges_section.
2094
2095 2003-01-31  Andrew Cagney  <ac131313@redhat.com>
2096
2097         * objc-exp.y, c-exp.y, f-exp.y: Remove PTR casts.
2098         * utils.c: Update comments documenting legitimate uses of PTR.
2099         
2100         * utils.c: Re-indent.
2101
2102         * config/djgpp/fnchange.lst: Delete nindy files.
2103         * nindy-share/ttyflush.c, nindy-share/stop.h: Delete files.
2104         * nindy-share/nindy.c, nindy-share/env.h: Delete files.
2105         * nindy-share/coff.h, nindy-share/block_io.h: Delete files.
2106         * nindy-share/b.out.h, nindy-share/VERSION: Delete files.
2107         * nindy-share/README, nindy-share/Onindy.c: Delete files.
2108         * nindy-tdep.c, nindy-share/Makefile: Delete files.
2109         * Makefile.in (init.c): Remove nindy references.
2110         (saber_gdb): Delete rule.
2111         (ALLDEPFILES): Delete hp300ux-nat.c, nindy-tdep.c,
2112         nindy-share/Onindy.c, nindy-share/nindy.c, nindy-share/ttyflush.c,
2113         and a68v-nat.c.
2114         (hp300ux-nat.o, a68v-nat.o, ptx4-nat.o): Delete rules.
2115         (Onindy.o, nindy.o, ttyflush.o, nindy-tdep.o): Delete rules.
2116         (HFILES_NO_SRCDIR): Delete nindy-share/b.out.h,
2117         nindy-share/block_io.h, nindy-share/coff.h, nindy-share/env.h, and
2118         nindy-share/stop.h.
2119         * hp300ux-nat.c, a68v-nat.c, ptx4-nat.c: Delete files.
2120         * saber.suppress: Delete file.
2121
2122 2003-01-31  Daniel Jacobowitz  <drow@mvista.com>
2123
2124         * dbxread.c (stabs_data): New static variable.
2125         (fill_symbuf): Support an in-memory buffer for stabs data.
2126         (stabs_seek): New function.
2127         (dbx_psymtab_to_symtab): Relocate the stabs data if necessary.
2128         (read_ofile_symtab): Use stabs_seek.
2129         (elfstab_build_psymtabs): Take an asection* instead of
2130         an offset and size.  Relocate the stabs data if necessary.
2131         Save the section* for dbx_psymtab_to_symtab.
2132         * dwarf2read.c: Add section variables for each debug section.
2133         (dwarf2_locate_sections): Fill them in.
2134         (dwarf2_read_section): Take an asection* argument.
2135         Relocate the section contents if necessary.
2136         (dwarf2_build_psymtabs, dwarf2_build_psymtabs_easy): Update callers.
2137         * dwarf2cfi.c (parse_frame_info): Take a section argument and pass
2138         it to dwarf2_read_section.
2139         (dwarf2_build_frame_info): Update callers.
2140         * elfread.c (elf_symfile_read): Update call to
2141         elfstab_build_psymtabs.
2142         * gdb-stabs.h (struct dbx_symfile_info): Add stab_section.
2143         (DBX_STAB_SECTION): New macro.
2144         * stabsread.h (elfstab_build_psymtabs): Update prototype. 
2145         * symfile.c (symfile_dummy_outputs): New function.
2146         (symfile_relocate_debug_section): New function.
2147         * symfile.h (symfile_relocate_debug_section): Add prototype.
2148
2149 2003-01-31  Richard Henderson  <rth@redhat.com>
2150
2151         * alpha-nat.c (REGISTER_PTRACE_ADDR): Merge into ...
2152         (register_addr): ... here.  Support ALPHA_UNIQUE_REGNUM.
2153         (fetch_elf_core_registers): Support ALPHA_UNIQUE_REGNUM.
2154         * alpha-tdep.c (alpha_register_name): Add "unique".
2155         * alpha-tdep.h (ALPHA_NUM_REGS): Increment.
2156         (ALPHA_UNIQUE_REGNUM): New.
2157         * config/alpha/nm-linux.h (ALPHA_UNIQUE_PTRACE_ADDR): New.
2158
2159 2003-01-31  Andrew Cagney  <ac131313@redhat.com>
2160
2161         * README: Remove reference to Ericsson 1800 monitor.
2162         * Makefile.in (remote-es.o): Delete rule.
2163         (ALLDEPFILES): Delete remote-es.c.
2164         * remote-es.c: Delete file.
2165         * config/m68k/es1800.mt: Delete file.
2166         * config/djgpp/fnchange.lst: Update.
2167         * configure.tgt: Delete m68*-ericsson-* target.
2168
2169 2003-01-31  Adam Fedor  <fedor@gnu.org>
2170
2171         * infrun.c (handle_inferior_event): Rename 'tmp' to real_stop_pc.
2172         Remove duplicate/shadowing variable of same name.
2173
2174 2003-01-30  Jim Blandy  <jimb@redhat.com>
2175
2176         * symfile.c (find_separate_debug_file): Assert that the objfile's
2177         directory name we compute ends with a slash, and then assume that
2178         that's so everywhere we use it.
2179
2180 2003-01-30  Daniel Jacobowitz  <drow@mvista.com>
2181
2182         * valops.c (value_assign): Flush frame cache after stores to memory
2183         also.
2184
2185 2003-01-30  Andrew Cagney  <ac131313@redhat.com>
2186
2187         * Makefile.in (mon960-rom.o): Delete rule.
2188         * mon960-rom.c: Delete file.
2189
2190 2003-01-30  Andrew Cagney  <ac131313@redhat.com>
2191
2192         * d10v-tdep.c: Include "frame-unwind.h".
2193         (d10v_gdbarch_init): Append d10v_frame_p to the unwind predicate
2194         list.
2195         (next_addr, uses_frame): Delete.
2196         (struct d10v_unwind_cache): Define.
2197         (prologue_find_regs): Add struct d10v_unwind_cache info parameter.
2198         Use info instead of next_addr and uses_frame globals.
2199         (d10v_frame_init_saved_regs): Delete function.
2200         (d10v_init_extra_frame_info): Delete function.
2201         (d10v_gdbarch_init): Do not initialize init_extra_frame_info,
2202         frame_init_saved_regs or pop_frame, frame_chain, frame_chain_valid,
2203         init_frame_pc or frame_saved_pc.
2204         (d10v_pop_frame): Delete function.
2205         (do_d10v_pop_frame): Delete function.
2206         (d10v_frame_chain): Delete function.
2207         (d10v_frame_chain_valid): Delete function.
2208         (d10v_frame_pc_unwind): New function.
2209         (d10v_frame_id_unwind): New function.
2210         (saved_regs_unwinder): New function.
2211         (d10v_frame_register_unwind): New function.
2212         (d10v_frame_pop): New function.
2213         (d10v_frame_unwind): New variable.
2214         (d10v_frame_p): New function.
2215         (d10v_frame_saved_pc): Delete function.
2216         * Makefile.in (d10v-tdep.o): Update dependencies.
2217
2218 2003-01-30  J. Brobecker  <brobecker@gnat.com>
2219
2220         * config/pa/tm-hppa64.h (CALL_DUMMY_LOCATION): Remove #undef
2221         causing some regressions due to a change in the default value
2222         for this macro.
2223
2224 2003-01-29  Richard Henderson  <rth@redhat.com>
2225             Elena Zannoni  <ezannoni@redhat.com>
2226             Daniel Jacobowitz  <drow@mvista.com>
2227
2228         Fix PR gdb/961.
2229         * dwarf2read.c  (dwarf_ranges_offset, dwarf_ranges_size): New
2230         variables.
2231         (RANGES_SECTION): New.
2232         (dwarf_ranges_buffer): New variable.
2233         (struct comp_unit_head): Add member "die".
2234         (struct dwarf2_pinfo): Add dwarf_ranges_buffer, dwarf_ranges_size.
2235         (DWARF_RANGES_BUFFER, DWARF_RANGES_SIZE): New.
2236         (dwarf2_has_info): Init dwarf_ranges_offset and dwarf_ranges_size.
2237         (dwarf2_locate_sections): Likewise.
2238         (dwarf2_build_psymtabs): Read .debug_ranges.
2239         (dwarf2_build_psymtabs_hard): Swap dwarf_ranges out.
2240         (psymtab_to_symtab_1): Swap dwarf_ranges in.  Set cu_header.die.
2241         (dwarf2_get_pc_bounds): New cu_header argument; adjust all callers.
2242         Look for DW_AT_ranges and return the bounding box.
2243
2244 2003-01-29  Brian Ford <ford@vss.fsi.com>
2245
2246         * win32-nat.c (cygwin_pid): Removed as unused.
2247         (child_attach): Try fall back to Cygwin pid.
2248
2249 2003-01-29  Jim Blandy  <jimb@redhat.com>
2250
2251         * objfiles.h (struct objfile): Doc fix.
2252
2253 2003-01-29  Andrew Cagney  <ac131313@redhat.com>
2254
2255         * frame.c (frame_saved_regs_id_unwind): Assert FRAME_CHAIN_P.
2256         (legacy_get_prev_frame): Assert FRAME_CHAIN_P.
2257         (get_prev_frame): When FRAME_CHAIN_P, call legacy_get_prev_frame.
2258         (frame_saved_regs_pc_unwind): Assert FRAME_SAVED_PC_P.
2259         * gdbarch.sh (FRAME_CHAIN): Change to a function with predicate.
2260         (FRAME_SAVED_PC): Change to a function with predicate.
2261         * gdbarch.h, gdbarch.c: Re-generate.
2262
2263 2003-01-28  Andrew Cagney  <ac131313@redhat.com>
2264
2265         * hppah-nat.c (child_pid_to_exec_file): Don't use boolean.
2266
2267         * complaints.c (complain): Delete function.
2268         * complaints.h (struct deprecated_complaint): Delete definition.
2269         (complain): Delete declaration.
2270
2271 2003-01-28  Kevin Buettner  <kevinb@redhat.com>
2272
2273         * mips-tdep.c (mips_init_extra_frame_info): Return early for
2274         dummy frames.
2275
2276 2003-01-27  Andrew Cagney  <ac131313@redhat.com>
2277
2278         * sentinel-frame.h, sentinel-frame.c: New files.
2279         * Makefile.in (frame.o): Update dependencies.
2280         (SFILES): Add sentinel-frame.c.
2281         (sentinel_frame_h): Define.
2282         (COMMON_OBS): Add sentinel-frame.o.
2283         (sentinel-frame.o): Specify dependencies.
2284         * frame.c: Include "sentinel-frame.h".
2285         (frame_register_unwind): Rewrite assuming that there is always a a
2286         ->next frame.
2287         (frame_register, generic_unwind_get_saved_register): Ditto.
2288         (frame_read_unsigned_register, frame_read_signed_register): Ditto.
2289         (create_sentinel_frame, unwind_to_current_frame): New functions.
2290         (get_current_frame): Rewrite using create_sentinel_frame and
2291         unwind_to_current_frame.  When possible, always create a frame.
2292         (create_new_frame): Set next to the sentinel frame.
2293         (get_next_frame): Rewrite.  Don't go below the level 0 frame.
2294         (deprecated_update_frame_pc_hack): Update the next frame's PC and
2295         ID cache when necessary.
2296         (frame_saved_regs_id_unwind): Use frame_relative_level.
2297         (deprecated_generic_get_saved_register): Use frame_relative_level,
2298         get_frame_saved_regs, get_frame_pc, get_frame_base and
2299         get_next_frame.
2300         (frame_saved_regs_register_unwind): Use get_frame_saved_regs and
2301         frame_register.
2302
2303 2003-01-27  Daniel Jacobowitz  <drow@mvista.com>
2304
2305         * gdb_indent.sh: Add -T bfd and -T asection to the indent arguments.
2306
2307 2003-01-27  Daniel Jacobowitz  <drow@mvista.com>
2308
2309         * maint.c [! (HAVE_MONSTARTUP && HAVE__MCLEANUP)]
2310         (maintenance_set_profile_cmd): Use error () instead of warning ().
2311
2312 2003-01-27  Daniel Jacobowitz  <drow@mvista.com>
2313
2314         * configure.in: Check that -pg works if using --enable-profiling.
2315         Check for monstartup and _mcleanup regardless of --enable-profiling.
2316         * maint.c: Check for monstartup and _mcleanup before using them.
2317         * config.in: Regenerated.
2318         * configure: Regenerated.
2319
2320 2003-01-24  Nick Clifton  <nickc@redhat.com>
2321
2322         * Add sh2e support:
2323
2324         2002-04-02  Elena Zannoni  <ezannoni@redhat.com>
2325
2326                 * gdb/sh-tdep.c (sh_sh2e_register_name): New.
2327                 (sh2e_show_regs): New.
2328                 (sh_gdbarch_init): Handle bfd_mach_sh2e.
2329                 * config/sh/tm-sh.h: Added sh2e to comments.
2330
2331 2003-01-23  Jim Blandy  <jimb@redhat.com>
2332
2333         * symfile.c (syms_from_objfile): Don't print the "(no debugging
2334         symbols found)" message here; we haven't checked for a separate
2335         debug info file yet, so we don't know yet.
2336         (symbol_file_add_with_addrs_or_offsets): Print it here, after
2337         we've looked everywhere.  Also, there's no need to print a special
2338         message when we're loading the separate debug info file: the one
2339         symbol_file_add prints is fine.
2340
2341 2003-01-23  Alexander Larsson <alexl@redhat.com>
2342             Jim Blandy  <jimb@redhat.com>
2343
2344         Add support for executables whose debug info has been separated
2345         out into a separate file, leaving only a link behind.
2346         * objfiles.h (struct objfile): New fields: separate_debug_objfile
2347         and separate_debug_objfile_backlink.
2348         (put_objfile_before): New declaration.
2349         * symfile.c: #include "filenames.h".
2350         (symbol_file_add_with_addrs_or_offsets): If this objfile has its
2351         debug info in a separate file, read that, too. Save the addrs
2352         argument, so we can use it again to read the separated debug info;
2353         syms_from_objfile modifies the table we pass it.
2354         (reread_symbols): After re-reading an objfile, call
2355         reread_separate_symbols to refresh its separate debug info
2356         objfile, if it has one.
2357         (reread_separate_symbols, find_separate_debug_file,
2358         get_debug_link_info, separate_debug_file_exists): New functions.
2359         (debug_file_directory): New global var.
2360         (_initialize_symfile): Initialize debug_file_directory, and
2361         provide the new `set debug-file-directory' command to let the user
2362         change it.
2363         * objfiles.c (free_objfile): If this objfile has its debug info in
2364         a separate objfile, free that one too.  If this is itself a
2365         separate debug info objfile, clear our parent's backlink.
2366         (put_objfile_before): New function.
2367         * utils.c (gnu_debuglink_crc32): New function.
2368         * defs.h (gnu_debuglink_crc32): New declaration.
2369         * Makefile.in (symfile.o): Note dependency on "filenames.h".
2370         * configure.in: Handle --with-separate-debug-dir config option.
2371         * acinclude.m4 (AC_DEFINE_DIR): New macro.
2372         * acconfig.h (DEBUGDIR): New macro.
2373         * configure, aclocal.m4, config.in: Regenerated.
2374
2375 2003-01-22  Jim Blandy  <jimb@redhat.com>
2376
2377         * symfile.c (symbol_file_add_with_addrs_or_offsets): New function,
2378         like the old symbol_file_add, but taking new arguments: you can
2379         now pass in either a `struct section_addr_info' list to say where
2380         each section is loaded, or a `struct section_offsets' table.  Pass
2381         these new arguments through to syms_from_objfile as appropriate.
2382         (symbol_file_add): Just call symbol_file_add_with_addrs_or_offsets, 
2383         with the appropriate quiescent values for the new arguments.
2384
2385         * symfile.c: #include "gdb_assert.h".
2386         (syms_from_objfile): Add the ability to pass in a section offset
2387         table directly, as an alternative to the section_addr_info table.
2388         Document arguments better.
2389         (symbol_file_add): Pass extra arguments to syms_from_objfile.
2390         * symfile.h (syms_from_objfile): Update declaration.
2391         * rs6000-nat.c (objfile_symbol_add): Pass new arguments to
2392         syms_from_objfile.
2393         * Makefile.in (symfile.o): List dependency on $(gdb_assert_h).
2394
2395 2003-01-22  Daniel Jacobowitz  <drow@mvista.com>
2396
2397         Original patch by Tom Tromey <tromey@cygnus.com> and
2398         Jason Molenda <jmolenda@apple.com>.
2399         * Makefile.in (PROFILE_CFLAGS): Substitute from configure.
2400         (INTERNAL_LDFLAGS): Don't include PROFILE_CFLAGS.
2401         * NEWS: Mention profiling.
2402         * configure.in (--enable-gdbtk): Fix typo.
2403         (--enable-profiling): New.  Set PROFILE_CFLAGS.
2404         * maint.c (maintenance_set_profile_cmd): Remove NOTYET.
2405         Fill in function.
2406         (profiling_state): New variable.
2407         (mcleanup_wrapper): New function.
2408         (_initialize_maint): Remove NOTYET, fix call to
2409         add_setshow_boolean_cmd for "maint set profile".
2410         * configure: Regenerated.
2411
2412 2003-01-21  Martin M. Hunt  <hunt@redhat.com>
2413
2414         * Makefile.in (install-gdbtk): Install PNG images too.
2415
2416 2003-01-21  Andrew Cagney  <ac131313@redhat.com>
2417
2418         * exec.c (text_start): Delete global variable.
2419         (exec_file_attach): Make text_start local to the function.
2420         * inferior.h (BEFORE_TEXT_END, AFTER_TEXT_END): Delete macros.
2421         * valops.c (hand_function_call): Delete code that handles
2422         BEFORE_TEXT_END and AFTER_TEXT_END.
2423         * gdbarch.sh (CALL_DUMMY_LENGTH): Test call_dummy_length instead
2424         of CALL_DUMMY_LOCATION.
2425         * gdbarch.c: Regenerate.
2426         * inferior.h (deprecated_pc_in_call_dummy_before_text_end)
2427         (deprecated_pc_in_call_dummy_after_text_end): Delete declaration.
2428         * blockframe.c (deprecated_pc_in_call_dummy_before_text_end)
2429         (deprecated_pc_in_call_dummy_after_text_end): Delete functions.
2430         (text_end): Delete extern declaration.
2431
2432 2003-01-21  Andrew Cagney  <ac131313@redhat.com>
2433
2434         * frame.h (FRAME_OBSTACK_ZALLOC): Define.
2435         * blockframe.c (backtrace_below_main): Move to "frame.c".
2436         (frame_chain_valid): Delete check for backtrace_below_main.
2437         (_initialize_blockframe): Delete initialization, move ``set
2438         backtrace-below-main'' command to "frame.c".
2439         (do_flush_frames_sfunc): Delete function.
2440         * frame.c: Include "command.h" and "gdbcmd.h".
2441         (frame_type_from_pc): New function.
2442         (create_new_frame): Use frame_type_from_pc.
2443         (legacy_get_prev_frame): New function.
2444         (get_prev_frame): Rewrite.  When an old style frame, call
2445         legacy_get_prev_frame.  Otherwize, unwind the PC first.
2446         (_initialize_frame): Add ``set backtrace-below-main'' command.
2447         * Makefile.in (frame.o): Update dependencies.
2448
2449 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
2450
2451         * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO): Rename
2452         DEPRECATED_REGISTERS_INFO.
2453
2454 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
2455
2456         * MAINTAINERS: Replace `Blanket Write Privs' with `Global
2457         Maintainers'.  Update `Various Maintainers'.
2458
2459 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
2460
2461         * frame.c (frame_saved_regs_pop): Assert POP_FRAME_P.
2462         * gdbarch.sh (POP_FRAME): Change to function with predicate.
2463         Suppress actual parameters when `-'.
2464         * gdbarch.h, gdbarch.c: Regenerate.
2465
2466 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
2467
2468         * d10v-tdep.c (d10v_frame_saved_pc, d10v_frame_chain): Restore
2469         code handling dummy frames.
2470
2471 2003-01-19  Andrew Cagney  <ac131313@redhat.com>
2472
2473         * frame-unwind.h (frame_unwind_pop_ftype): Declare.
2474         (struct frame_unwind): Add field pop.
2475         * frame.h (frame_pop): Declare.
2476         * frame.c (frame_saved_regs_pop): New function.
2477         (trad_frame_unwinder): Add frame_saved_regs_pop.
2478         (frame_pop): New function.
2479         * dummy-frame.c (dummy_frame_pop): New function.
2480         (discard_innermost_dummy): New function.
2481         (generic_pop_dummy_frame): Use discard_innermost_dummy.
2482         (dummy_frame_unwind): Add dummy_frame_pop.
2483         * infrun.c (normal_stop): Call frame_pop instead of POP_FRAME.
2484         * valops.c (hand_function_call): Ditto.
2485         * stack.c (return_command): Ditto.
2486
2487 2003-01-18  Andrew Cagney  <ac131313@redhat.com>
2488
2489         * cris-tdep.c: Fix function declaration indentation.
2490         * dwarfread.c, gdbcore.h, gdbtypes.h, i386v-nat.c: Ditto.
2491         * mips-tdep.c, monitor.h, parse.c, proc-utils.h: Ditto.
2492         * rs6000-nat.c, ser-go32.c, somread.c, stabsread.c: Ditto.
2493         * symfile.h, symtab.h, target.c, target.h, value.h: Ditto.
2494         * xcoffread.c, config/pa/tm-hppa.h: Ditto.
2495         * config/sparc/tm-sp64.h, config/sparc/tm-sparc.h: Ditto.
2496
2497 2003-01-18  Michael Chastain  <mec@shout.net>
2498
2499         * README (Unpacking and Installation -- quick overview):
2500         Warn against ".../gdb-5.3/gdb/configure".
2501
2502 2003-01-18  Andrew Cagney  <ac131313@redhat.com>
2503
2504         * dummy-frame.h (dummy_frame_id_unwind): Delete declaration.
2505         (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
2506         (struct frame_unwind): Declare opaque.
2507         (dummy_frame_p): Declare function.
2508         * dummy-frame.c (dummy_frame_id_unwind): Make static.
2509         (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
2510         * dummy-frame.c: Include "frame-unwind.h".
2511         (dummy_frame_p): New function.
2512         (dummy_frame_unwind): New variable.
2513         * frame.c: Include "frame-unwind.h".
2514         (frame_pc_unwind, frame_id_unwind, frame_register_unwind): Update
2515         to use the new unwind field.
2516         (set_unwind_by_pc): Delete function.
2517         (create_new_frame, get_prev_frame): Set unwind field using
2518         frame_unwind_find_by_pc.
2519         (trad_frame_unwind, trad_frame_unwinder): New variables.
2520         * frame.h (trad_frame_unwind): Declare variable.
2521         (frame_id_unwind_ftype): Delete declaration.
2522         (frame_pc_unwind_ftype, frame_register_unwind_ftype): Ditto.
2523         (struct frame_unwind): Declare opaque.
2524         (struct frame_info): Replace the fields id_unwind, pc_unwind and
2525         register_unwind with a single unwind pointer.
2526         * frame-unwind.h, frame-unwind.c: New files.
2527         * Makefile.in (SFILES): Add frame-unwind.c.
2528         (frame_unwind_h): Define.
2529         (COMMON_OBS): Add frame-unwind.o.
2530         (frame-unwind.o): Specify dependencies.
2531         (frame.o, dummy-frame.o): Update dependencies.
2532         
2533 2003-01-18  Andrew Cagney  <ac131313@redhat.com>
2534
2535         * ada-valprint.c: Eliminate PTR.
2536         * breakpoint.c, corelow.c, cris-tdep.c, dbxread.c: Ditto.
2537         * defs.h, dve3900-rom.c, dwarf2read.c, dwarfread.c: Ditto.
2538         * exec.c, hppa-tdep.c, hpread.c, infcmd.c, mdebugread.c: Ditto.
2539         * objfiles.c, objfiles.h, ocd.c, remote-es.c: Ditto.
2540         * remote-mips.c, remote-sds.c, remote-vx.c: Ditto.
2541         * solib-svr4.c, solib.c, stack.c, symfile.c, symfile.h: Ditto.
2542         * symmisc.c, v850ice.c, xcoffread.c, cli/cli-script.c: Ditto.
2543         
2544 2003-01-17  Andrew Cagney  <ac131313@redhat.com>
2545
2546         * main.c (captured_main): Don't use PTR.
2547         * cp-valprint.c (cp_print_class_method): Replace STREQ with strcmp.
2548         * gdbtypes.c (lookup_primitive_typename): Ditto.
2549         (lookup_struct_elt_type): Ditto.
2550         * f-valprint.c (info_common_command): Ditto.
2551         (list_all_visible_commons): Ditto.
2552         * jv-typeprint.c (java_type_print_base): Ditto.
2553
2554         * config/djgpp/fnchange.lst: Rename mi1-var-block.exp,
2555         mi1-var-child.exp, mi1-var-cmd.exp and mi1-var-display.exp.
2556         Rename opcodes/iq2000-desc.c and opcodes/iq2000-dis.c.  Rename
2557         i386-interix-nat.c and i386-interix-tdep.c.  Rename
2558         m68klinux-nat.c and m68klinux-tdep.c.  Rename
2559         config/mips/tm-linux.h and config/mips/tm-linux64.h.  Rename
2560         bfd/po/.cvsignore and opcodes/po/.cvsignore.  Rename
2561         gdb/objc-exp.tab.c and gdb/ada-exp.tab.c
2562         * main.c (captured_main): Use xfree, not free.
2563
2564 2003-01-16  Andrew Cagney  <ac131313@redhat.com>
2565
2566         * frame.h (frame_id_unwind_ftype): Change type so that the frame's
2567         ID back using a parameter.
2568         * frame.c (frame_id_unwind): Update call.
2569         (frame_saved_regs_id_unwind): Update.
2570         * dummy-frame.c (dummy_frame_id_unwind): Update function.
2571         * dummy-frame.h (struct frame_id): Add opaque declaration.
2572         (dummy_frame_id_unwind): Update declaration.
2573
2574 2003-01-15  Andrew Cagney  <ac131313@redhat.com>
2575
2576         * sparc-tdep.c: Delete reference to PRINT_REGISTER_HOOK.
2577
2578 2003-01-15  Stephen P. Smith <ischis2@cox.net>
2579
2580         * MAINTAINERS (Stephen P. Smith): Updated email address.
2581
2582 2003-01-14  Elena Zannoni  <ezannoni@redhat.com>
2583
2584         Fix PR gdb/898
2585         * breakpoint.c (until_break_command): Add new argument.  Use it to
2586         decide whether to stop only at the current frame or not.
2587         * breakpoint.h (until_break_command): Update prototype.
2588         * infcmd.c (until_command): Add new argument to until_break_command
2589         call.
2590         (advance_command): New function.
2591         (_initialize_infcmd): Update help string for 'until' command.
2592         Add new 'advance' command.
2593
2594 2003-01-14  David Carlton  <carlton@math.stanford.edu>
2595
2596         * linespec.c (decode_line_1): Normalize comments.
2597         (set_flags): Ditto.
2598         (locate_first_half): Ditto.
2599         (decode_compound): Ditto.
2600         (symtab_from_filename): Ditto.
2601         (decode_all_digits): Ditto.
2602         (decode_dollar): Ditto.
2603         (find_methods): Ditto.
2604         (find_toplevel_char): Ditto.
2605
2606 2003-01-13  Andrew Cagney  <ac131313@redhat.com>
2607
2608         * ax-gdb.c, c-valprint.c, charset.c, corefile.c: Update copyright.
2609         * demangle.c, disasm.c, dwarf2cfi.c, dwarfread.c: Update copyright.
2610         * elfread.c, eval.c, expprint.c, expression.h: Update copyright.
2611         * f-typeprint.c, findvar.c, gcore.c, gdb_mbuild.sh: Update copyright.
2612         * gdbtypes.h, gnu-v2-abi.c, inferior.h, inftarg.c: Update copyright.
2613         * language.c, language.h, m32r-tdep.c: Update copyright.
2614         * mn10200-tdep.c, scm-lang.c, scm-lang.h: Update copyright.
2615         * somsolib.c, somsolib.h, symfile.c, symtab.h: Update copyright.
2616         * thread-db.c, typeprint.c, utils.c, valarith.c: Update copyright.
2617         * values.c, win32-nat.c, x86-64-linux-nat.c: Update copyright.
2618         * x86-64-linux-tdep.c, z8k-tdep.c: Update copyright.
2619         * cli/cli-decode.h, config/h8500/tm-h8500.h: Update copyright.
2620
2621 2003-01-13  Elena Zannoni  <ezannoni@redhat.com>
2622
2623         * stabsread.h (process_later, resolve_cfront_continuation):
2624         Obsolete.
2625         Update copyright years.
2626         * buildsym.c (start_subfile): Obsolete comment pertinent to Cfront.
2627         Update copyright year.
2628         * dbxread.c(struct cont_elem): Obsolete.
2629         (process_later, process_now): Obsolete functions. 
2630         (read_dbx_symtab, read_ofile_symtab): Obsolete cfront support.
2631         Update copyright year.
2632         * gdbtypes.c (INIT_EXTRA, ADD_EXTRA): Obsolete macros.
2633         (add_name, add_mangled_type, cfront_mangle_name): Obsolete functions.
2634         * mdebugread.c (parse_type): Obsolete comment pertinent to Cfront.
2635         (parse_partial_symbols): Obsolete cfront support.
2636         * stabsread.c
2637         (CFRONT_VISIBILITY_PRIVATE,CFRONT_VISIBILITY_PUBLIC): Obsolete
2638         macros.
2639         (get_substring, get_cfront_method_physname, msg_unknown_complaint,
2640         read_cfront_baseclasses, read_cfront_member_functions,
2641         resolve_cfront_continuation,read_cfront_static_fields,
2642         copy_cfront_struct_fields): Obsolete functions.
2643         (define_symbol, read_one_struct_field): Obsolete cfront support.
2644         * xcoffread.c (scan_xcoff_symtab): Obsolete CFront support.
2645         Update Copyright year.
2646
2647 2003-01-13  Elena Zannoni  <ezannoni@redhat.com>
2648
2649         * stack.c (print_frame_info, print_stack_frame_base_stub,
2650         print_stack_frame_base, show_and_print_stack_frame_stub,
2651         show_and_print_stack_frame, print_only_stack_frame_stub,
2652         print_only_stack_frame): Delete functions.
2653         (print_stack_frame_stub): Call print_frame_info instead of
2654         print_frame_info_base.
2655         (print_frame_info_base): Rename to print_frame_info.
2656         (backtrace_command_1): Call print_frame_info, instead of
2657         print_frame_info_base.
2658         (current_frame_command): Call print_stack_frame, instead of
2659         print_only_stack_frame.
2660         (frame_command): Call print_stack_frame, instead of
2661         show_and_print_stack_frame.
2662         (up_command): Ditto.
2663         (down_command): Ditto.
2664         * frame.h (print_only_stack_frame): Delete prototype.
2665         * infrun.c (normal_stop): Call print_stack_frame, instead of
2666         show_and_print_stack_frame.
2667         * thread.c (info_threads_command): Call print_stack_frame, instead
2668         of print_only_stack_frame.
2669
2670 2003-01-13  Andrew Cagney  <ac131313@redhat.com>
2671
2672         * README (Graphical interface to GDB): Update URL.  Point at
2673         gdb/links/.
2674
2675         * gdb_indent.sh: Update to version 2.2.9.  Warn when not exact
2676         version match.
2677
2678 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
2679
2680         * symtab.c (find_pc_sect_line): Don't consider end-of-function
2681         lines.
2682
2683 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
2684
2685         * thread-db.c (attach_thread): Prototype.
2686         (struct private_thread_info): Remove lwpid.  Add thread handle (th),
2687         thread information (ti), and valid flags (th_valid, ti_valid).
2688         (attach_thread): Move target_pid_to_str call to after the thread
2689         is added to GDB's list.  Initialize the cache.
2690         (thread_get_info_callback, thread_db_map_id2thr)
2691         (thread_db_get_info): New functions.
2692         (thread_from_lwp, lwp_from_thread, thread_db_fetch_registers)
2693         (thread_db_store_registers, thread_db_thread_alive)
2694         (thread_db_get_thread_local_address): Use them.
2695         (thread_db_pid_to_str): Likewise.  Return "Missing" instead
2696         of calling error() for threads in unknown state.
2697
2698         (clear_lwpid_callback): New function.
2699         (thread_db_resume): Use it to clear the cache.
2700
2701 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
2702
2703         * lin-lwp.c (struct private_thread_info, find_lwp_callback): Remove.
2704         (resume_callback): Remove dead code.
2705
2706 2003-01-13  Andrew Cagney  <ac131313@redhat.com>
2707
2708         * gdbarch.sh (FRAME_INIT_SAVED_REGS): Change to function with
2709         predicate.
2710         * gdbarch.h, gdbarch.c: Regenerate.
2711         * stack.c (frame_info): Only initialize the saved registers when
2712         FRAME_INIT_SAVED_REGS_P.
2713         * frame.c (frame_saved_regs_register_unwind): Assert
2714         FRAME_INIT_SAVED_REGS_P.
2715         (deprecated_generic_get_saved_register): Ditto.
2716
2717 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
2718
2719         * source.c (openp): Squelch warning about "filename".
2720
2721 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
2722
2723         * source.c (openp): If the file does not exist don't necessarily
2724         search the path.
2725
2726 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
2727
2728         Fix PR gdb/872.
2729         * gdbtypes.c (init_type): Mark "char" as TYPE_FLAG_NOSIGN.
2730         (integer_types_same_name_p): New function.
2731         (rank_one_type): Use it.
2732         * stabsread.c (read_range_type): Mark "char" as TYPE_FLAG_NOSIGN.
2733
2734 2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
2735
2736         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): New
2737         variables.
2738         (main.o): Custom rule which uses $(TARGET_SYSTEM_ROOT_DEFINE).
2739         * configure.in: Add --with-sysroot.
2740         * configure: Regenerated.
2741         * main.c (gdb_sysroot): New variable.
2742         (captured_main): Initialize gdb_sysroot.
2743         * defs.h (gdb_sysroot): New extern declaration.
2744         * solib.c (_initialize_solib): Initialize solib_absolute_prefix.
2745
2746 2003-01-12  Michael Chastain  <mec@shout.net>
2747
2748         * config/djgpp/fnchange.lst: add gdb/ChangeLog-2002.
2749
2750 2003-01-12  Michael Chastain  <mec@shout.net>
2751
2752         * top.c (print_gdb_version): Bump copyright year to 2003.
2753
2754 2003-01-12  David Carlton  <carlton@bactrian.org>
2755
2756         * linespec.c (symtab_from_filename): Rename variable 's' to
2757         'file_symtab'.
2758
2759 2003-01-12  Andrew Cagney  <ac131313@redhat.com>
2760
2761         * d10v-tdep.c (d10v_init_extra_frame_info): Remove checks for a
2762         dummy frame.
2763         (d10v_frame_saved_pc, d10v_frame_chain): Ditto.
2764
2765 2003-01-12  Andrew Cagney  <ac131313@redhat.com>
2766
2767         * d10v-tdep.c: Include "gdb_assert.h".
2768         (d10v_store_return_value): Rewrite to match current interface.
2769         (d10v_extract_struct_value_address): Ditto.
2770         (d10v_extract_return_value): Ditto.
2771         (d10v_gdbarch_init): Set store_restore_value,
2772         extract_struct_value_address and extract_return_value.
2773
2774 2003-01-12  J. Brobecker  <brobecker@gnat.com>
2775
2776         * hpread.c (set_namestring): New procedure replacing the
2777         SET_NAMESTRING macro.
2778         (hpread_build_psymtabs): Replace calls to SET_NAMESTRING
2779         by calls to set_namestring.
2780
2781 2003-01-11  J. Brobecker  <brobecker@gnat.com>
2782
2783         * hpread.c (SET_NAMESTRING): Remove an incorrect cast to fix
2784         a compilation warning.
2785         (hpread_process_one_debug_symbol): Likewise.
2786
2787 2003-01-10  David Carlton  <carlton@math.stanford.edu>
2788
2789         * linespec.c (decode_line_1): Rename variable 's' to
2790         'file_symtab'.
2791         (decode_all_digits): Rename argument 's' to 'file_symtab'.
2792         (decode_dollar): Ditto.
2793         (decode_variable): Ditto.
2794         (symbol_found): Ditto.
2795
2796 2003-01-09  Michael Chastain  <mec@shout.net>
2797
2798         * config/djgpp/fnchange.lst: update file list for testsuite/gdb.c++.
2799
2800 2003-01-07  Corinna Vinschen  <vinschen@redhat.com>
2801
2802         * win32-nat.c (set_process_privilege): New function.
2803         (child_attach): Call set_process_privilege() to enable the
2804         SE_DEBUG_NAME user privilege if available in process token.
2805
2806 2003-01-10  J. Brobecker  <brobecker@gnat.com>
2807
2808         * hpread.c (hpread_process_one_debug_symbol): Fix a small
2809         compilation error in the previous revision.
2810
2811 2003-01-09  David Carlton  <carlton@math.stanford.edu>
2812
2813         * linespec.c: Update copyright.
2814
2815 2003-01-09  Daniel Jacobowitz  <drow@mvista.com>
2816
2817         * lin-lwp.c (child_wait): Ignore exit statuses for processes other
2818         than inferior_ptid.
2819         (lin_lwp_wait): Ignore exit statuses for unknown LWPs.
2820
2821 2003-01-09  Andrew Cagney  <ac131313@redhat.com>
2822
2823         * frame.h (frame_obstack_zalloc): Replace frame_obstack_alloc.
2824         Update comments.
2825         * frame.c (frame_obstack_zalloc): Replace frame_obstack_alloc.
2826         (frame_saved_regs_zalloc): Update.
2827         (frame_saved_regs_register_unwind): Update.
2828         (create_new_frame): Update.
2829         (get_prev_frame): Update.
2830         (frame_extra_info_zalloc): Update.
2831         (deprecated_get_frame_saved_regs): Update.
2832         * dwarf2cfi.c (cfi_init_extra_frame_info): Update.
2833         * cris-tdep.c: Update comment.
2834
2835         * somsolib.h: Fix function indentation.
2836         * disasm.c, buildsym.c, buildsym.h: Eliminate PTR.
2837         * gnu-v2-abi.c, f-typeprint.c, x86-64-linux-tdep.c: Eliminate STREQ.
2838         * demangle.c, ax-gdb.c, c-valprint.c: Eliminate STREQ.
2839         * alpha-osf1-tdep.c, corefile.c: Eliminate STREQ.
2840         * somsolib.c, inftarg.c: Remove assignment in if conditional.
2841
2842         * infrun.c (follow_fork): Use ISO C definition.
2843         * expprint.c (print_subexp): Use xfree instead of free.
2844         * charset.c: Include "gdb_string.h" instead of <string.h>.
2845         (register_iconv_charsets): Use ISO C definition.
2846         (host_charset, target_charset): Ditto.
2847         * Makefile.in (charset.o): Update dependencies.
2848         (mi-cmd-env.o): Update dependencies.
2849
2850 2003-01-08  Andrew Cagney  <cagney@redhat.com>
2851
2852         * alpha-linux-tdep.c (alpha_linux_sigcontext_addr): Use
2853         get_frame_base.
2854
2855 2003-01-08  Andrew Cagney  <ac131313@redhat.com>
2856
2857         * gdb_mbuild.sh: Add --keep option.  When specified, keep the
2858         build directories.  Save edited gdb output in Mbuild.log.  If a
2859         build fails, remove any final GDB executable.
2860
2861 2003-01-08  Andrew Cagney  <ac131313@redhat.com>
2862
2863         * gdb_mbuild.sh: Edit the output of `maint print architecture'
2864         replacing hex constants with function names and stripping leading
2865         file name directory prefixes.
2866
2867 2003-01-08  Andrew Cagney  <cagney@redhat.com>
2868
2869         * gcore.c, i386-linux-tdep.c: Use get_frame_pc, get_next_frame and
2870         get_frame_base.
2871
2872 2003-01-08  David Carlton  <carlton@math.stanford.edu>
2873
2874         * linespec.c (decode_line_1): Move code into decode_variable.
2875         (decode_variable): New function.
2876
2877 2003-01-08  Andrew Cagney  <ac131313@redhat.com>
2878
2879         * mn10300-tdep.c (analyze_dummy_frame): Fix typo.
2880
2881 2003-01-08  Andrew Cagney  <cagney@redhat.com>
2882
2883         * cris-tdep.c (cris_frame_init_saved_regs): Use
2884         get_frame_saved_regs and SIZEOF_FRAME_SAVED_REGS when copying a
2885         saved_regs buffer.
2886         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
2887         (sh64_nofp_frame_init_saved_regs): Ditto.
2888         (sh_fp_frame_init_saved_regs): Ditto.
2889         * arm-tdep.c: Use deprecated_set_frame_saved_regs_hack.
2890         * mips-tdep.c (mips_init_extra_frame_info): Ditto.
2891         * mcore-tdep.c (analyze_dummy_frame): Ditto.
2892         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
2893
2894 2003-01-08  Daniel Jacobowitz  <drow@mvista.com>
2895
2896         * minsyms.c (lookup_minimal_symbol): Update comment.
2897         (lookup_minimal_symbol_text): Update comment.  Use the hash table.
2898         (lookup_minimal_symbol_solib_trampoline): Likewise.
2899
2900 2003-01-08  Andrew Cagney  <cagney@redhat.com>
2901
2902         * d10v-tdep.c (d10v_init_extra_frame_info): Use
2903         frame_relative_level.
2904
2905         * alpha-tdep.c: Use get_frame_extra_info.
2906         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
2907         * h8300-tdep.c, ia64-tdep.c, m68hc11-tdep.c, mcore-tdep.c: Ditto.
2908         * mips-tdep.c, mn10300-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
2909         * sparc-tdep.c, xstormy16-tdep.c: Ditto.
2910
2911         * alpha-tdep.c: Use get_next_frame.
2912         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
2913         * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
2914         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Ditto.
2915         * mips-tdep.c, mn10200-tdep.c, mn10300-tdep.c: Ditto.
2916         * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, sparc-tdep.c: Ditto.
2917         * v850-tdep.c, vax-tdep.c, x86-64-linux-tdep.c: Ditto.
2918         * xstormy16-tdep.c: Ditto.
2919         
2920 2003-01-07  Andrew Cagney  <cagney@redhat.com>
2921
2922         * alpha-tdep.c: Use get_frame_base.
2923         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
2924         * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
2925         * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
2926         * mn10300-tdep.c, ns32k-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
2927         * sparc-tdep.c, v850-tdep.c, vax-tdep.c: Ditto.
2928         * x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
2929         * config/h8500/tm-h8500.h, config/mn10200/tm-mn10200.h: Ditto.
2930         * config/sparc/tm-sparc.h: Ditto.
2931         
2932 2003-01-07  Andrew Cagney  <cagney@redhat.com>
2933
2934         * frame.c (deprecated_get_frame_context): New function.
2935         (deprecated_set_frame_context): New function.
2936         * frame.h (deprecated_get_frame_context): Declare.
2937         (deprecated_set_frame_context): Declare.
2938         * dwarf2cfi.c (UNWIND_CONTEXT): Use deprecated_get_frame_context.
2939         (cfi_init_extra_frame_info): Use deprecated_set_frame_context.
2940         
2941 2003-01-07  Andrew Cagney  <cagney@redhat.com>
2942
2943         * frame.c (deprecated_set_frame_next_hack): New function.
2944         (deprecated_set_frame_prev_hack): New function.
2945         * frame.h (deprecated_set_frame_next_hack): Declare.
2946         (deprecated_set_frame_prev_hack): Declare.
2947         * mcore-tdep.c (analyze_dummy_frame): Use
2948         deprecated_set_frame_next_hack and deprecated_set_frame_prev_hack.
2949         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
2950
2951 2003-01-07  David Carlton  <carlton@math.stanford.edu>
2952
2953         * linespec.c (decode_line_1): Move code into decode_dollar.
2954         (decode_dollar): New function.
2955
2956 2003-01-07  Andrew Cagney  <cagney@redhat.com>
2957
2958         * arm-tdep.c (arm_init_extra_frame_info): Use
2959         deprecated_update_frame_base_hack.
2960         * xstormy16-tdep.c (xstormy16_scan_prologue): Ditto.
2961         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
2962         (fix_frame_pointer): Ditto.
2963         (mn10300_analyze_prologue): Ditto.
2964
2965 2003-01-07  Andrew Cagney  <cagney@redhat.com>
2966
2967         * xstormy16-tdep.c (xstormy16_init_extra_frame_info): Allocate
2968         extra_info using frame_extra_info_zalloc.
2969         * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
2970         * sh-tdep.c (sh_init_extra_frame_info): Ditto.
2971         (sh64_init_extra_frame_info): Ditto.
2972         * mn10300-tdep.c (mn10300_init_extra_frame_info): Ditto.
2973         * s390-tdep.c (s390_init_extra_frame_info): Ditto.
2974         * mips-tdep.c (mips_init_extra_frame_info): Ditto.
2975         * mcore-tdep.c (mcore_init_extra_frame_info): Ditto.
2976         * frv-tdep.c (frv_init_extra_frame_info): Ditto.
2977         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Ditto.
2978         * ia64-tdep.c (ia64_init_extra_frame_info): Ditto.
2979         * h8300-tdep.c (h8300_init_extra_frame_info): Ditto.
2980         * d10v-tdep.c (d10v_init_extra_frame_info): Ditto.
2981         * cris-tdep.c (cris_init_extra_frame_info): Ditto.
2982         * arm-tdep.c (arm_init_extra_frame_info): Ditto.
2983         * alpha-tdep.c (alpha_init_extra_frame_info): Ditto.
2984
2985         * mn10300-tdep.c (analyze_dummy_frame): Use
2986         deprecated_set_frame_extra_info_hack.
2987         * mcore-tdep.c (analyze_dummy_frame): Ditto.
2988
2989 2003-01-07  J. Brobecker  <brobecker@gnat.com>
2990
2991         * mdebugread.c (parse_symbol): Skip stProc entries which storage
2992         class is not scText. These do not define "real" procedures.
2993         (parse_partial_symbols): Likewise.
2994
2995 2003-01-06  Michael Snyder  <msnyder@redhat.com>
2996
2997         * lin-lwp.c: Added or elaborated on "debug lin-lwp" info.
2998
2999 2003-01-06  Andrew Cagney  <ac131313@redhat.com>
3000
3001         * frame.h (deprecated_frame_xmalloc_with_cleanup): Declare.
3002         * frame.c (deprecated_frame_xmalloc_with_cleanup): New function.
3003         * arm-tdep.c (arm_frame_chain): Allocate caller_fi using
3004         deprecated_frame_xmalloc_with_cleanup.
3005         * m32r-tdep.c (m32r_virtual_frame_pointer): Allocate `fi' using
3006         deprecated_frame_xmalloc.
3007         * mcore-tdep.c (analyze_dummy_frame): Ditto for dummy.
3008         * mn10200-tdep.c (mn10200_frame_chain): Ditto for dummy_frame.
3009
3010 2003-01-06  Andrew Cagney  <cagney@redhat.com>
3011
3012         * x86-64-linux-tdep.c: Include "osabi.h".
3013         * Makefile.in (x86-64-linux-tdep.o): Update dependencies.
3014
3015         * sparc-tdep.c (sparc_dump_tdep): Fix typo, match -> mach.
3016
3017 2003-01-06  Andrew Cagney  <cagney@redhat.com>
3018
3019         * MAINTAINERS (Target Instruction Set Architectures): Update
3020         arm-elf.  Can be built with -Werror, has been multiarched.
3021
3022         * value.h (unpack_long): Make buffer parameter constant.
3023         (unpack_double, unpack_pointer, unpack_field_as_long): Ditto.
3024         * scm-lang.h (scm_parse): Ditto.
3025         * defs.h (extract_typed_address, extract_address): Ditto.
3026         (extract_long_unsigned_integer): Ditto.
3027         * inferior.h (unsigned_pointer_to_address): Ditto.
3028         (signed_pointer_to_address): Ditto.
3029         * gdbarch.sh (POINTER_TO_ADDRESS): Ditto.
3030         * gdbarch.h, gdbarch.c: Regenerate.
3031         * findvar.c (extract_long_unsigned_integer): Update.
3032         (extract_address): Update.
3033         (extract_typed_address): Update.
3034         (unsigned_pointer_to_address): Update.
3035         * values.c (unpack_long): Update.
3036         (unpack_double): Update.
3037         (unpack_pointer): Update.
3038         (unpack_field_as_long): Update.
3039         * d10v-tdep.c (d10v_pointer_to_address): Update.
3040         * avr-tdep.c (avr_pointer_to_address): Update.
3041         * scm-lang.c (scm_unpack): Update.
3042         * findvar.c (signed_pointer_to_address): Update.
3043
3044 2003-01-06  Michal Ludvig  <mludvig@suse.cz>
3045
3046         * x86-64-linux-nat.c (i386_sse_regnum_p): Deleted. Not needed anymore 
3047         since it is in i386-tdep.c.
3048
3049 2003-01-06  J. Brobecker  <brobecker@gnat.com>
3050
3051         * alpha-tdep.c (alpha_gdbarch_init): Fix a small compilation
3052         failure introduced in the previous change.
3053
3054 2003-01-05  Michael Chastain  <mec@shout.net>
3055
3056         * README: Remove references to deleted remote-*.c files:
3057         remote-adapt.c, remote-eb.c, remote-mm.c, remote-nindy.c,
3058         remote-nrom.c, remote-os9k.c, remote-udi.c.
3059
3060 2003-01-05  Mark Kettenis  <kettenis@gnu.org>
3061
3062         * i386-tdep.c (i386_get_longjmp_target): Make usable on x86-64.
3063         * x86-64-tdep.c (x86_64_init_abi): Remove FIXME about
3064         i386_get_longjmp_target.
3065
3066 2003-01-05  Andrew Cagney  <ac131313@redhat.com>
3067
3068         * arm-tdep.c (prologue_cache): Change to a pointer.
3069         (_initialize_arm_tdep): Allocate prologue_cache.
3070         (check_prologue_cache): Update.
3071         (save_prologue_cache): Update.
3072         (arm_gdbarch_init): Update.
3073
3074 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
3075
3076         * stabsread.c (update_method_name_from_physname): Call complaint()
3077         instead of error.
3078
3079 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
3080
3081         * arm-tdep.c (arm_frame_chain_valid):  Remove unnecessary test.
3082         * d10v-tdep.c (d10v_frame_chain_valid): Remove unnecessary tests.
3083         * hppa-tdep.c (hppa_frame_chain_valid): Remove unnecessary test.
3084
3085         * blockframe.c: Include "gdbcmd.h" and "command.h".
3086         (backtrace_below_main): New variable.
3087         (file_frame_chain_valid, func_frame_chain_valid)
3088         (nonnull_frame_chain_valid, generic_file_frame_chain_valid)
3089         (generic_func_frame_chain_valid): Remove functions.
3090         (frame_chain_valid, do_flush_frames_sfunc): New functions.
3091         (_initialize_blockframe): New function.
3092         * Makefile.in (blockframe.o): Update dependencies.
3093         * frame.c (frame_saved_regs_id_unwind, get_prev_frame): Remove FIXME
3094         comment.  Call frame_chain_valid ().
3095         * frame.h: Remove old prototypes.  Add prototype for
3096         frame_chain_valid and update comments to match.
3097         * gdbarch.sh: Change FRAME_CHAIN_VALID into a predicated function.
3098         Remove old comment.
3099         * gdbarch.h: Regenerated.
3100         * gdbarch.c: Regenerated.
3101
3102         * alpha-tdep.c (alpha_gdbarch_init): Don't call
3103         set_gdbarch_frame_chain_valid.
3104         * avr-tdep.c (avr_gdbarch_init): Likewise.
3105         * cris-tdep.c (cris_gdbarch_init): Likewise.
3106         * frv-tdep.c (frv_gdbarch_init): Likewise.
3107         * h8300-tdep.c (h8300_gdbarch_init): Likewise.
3108         * i386-tdep.c (i386_svr4_init_abi): Likewise.
3109         (i386_nw_init_abi): Likewise.
3110         (i386_gdbarch_init): Likewise.
3111         * ia64-tdep.c (ia64_gdbarch_init): Likewise.
3112         * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
3113         * m68k-tdep.c (m68k_gdbarch_init): Likewise.
3114         * mcore-tdep.c (mcore_gdbarch_init): Likewise.
3115         * mips-tdep.c (mips_gdbarch_init): Likewise.
3116         * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
3117         * ns32k-tdep.c (ns32k_gdbarch_init): Likewise.
3118         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Likewise.
3119         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
3120         * s390-tdep.c (s390_gdbarch_init): Likewise.
3121         * sh-tdep.c (sh_gdbarch_init): Likewise.
3122         * sparc-tdep.c (sparc_gdbarch_init): Likewise.
3123         * v850-tdep.c (v850_gdbarch_init): Likewise.
3124         * vax-tdep.c (vax_gdbarch_init): Likewise.
3125         * x86-64-tdep.c (x86_64_init_abi): Likewise.
3126
3127         * config/m32r/tm-m32r.h (FRAME_CHAIN_VALID): Don't define.
3128         * config/m68k/tm-apollo68b.h (FRAME_CHAIN_VALID): Likewise.
3129         * config/m68k/tm-m68kv4.h (FRAME_CHAIN_VALID): Likewise.
3130         * config/m68k/tm-monitor.h (FRAME_CHAIN_VALID): Likewise.
3131         * config/m68k/tm-os68k.h (FRAME_CHAIN_VALID): Likewise.
3132         * config/m68k/tm-vx68.h (FRAME_CHAIN_VALID): Likewise.
3133         * config/mn10200/tm-mn10200.h (FRAME_CHAIN_VALID): Likewise.
3134         * config/sparc/tm-sparclite.h (FRAME_CHAIN_VALID): Likewise.
3135
3136 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
3137
3138         * Makefile.in (acconfig_h): Remove incorrect macro.
3139         (config_h): Define.
3140         (osabi.o): Update dependencies.
3141         * configure.tgt: Set gdb_osabi based on target triplet.
3142         * configure.in: Define GDB_OSABI_DEFAULT based on gdb_osabi.
3143         * configure: Regenerated.
3144         * config.in: Regenerated.
3145         * osabi.c: Include "arch-utils.h", "gdbcmd.h", and "command.h".
3146         (GDB_OSABI_DEFAULT): Define if not already defined.
3147         (user_osabi_state, user_selected_osabi, gdb_osabi_available_names)
3148         (set_osabi_string): New variables.
3149         (gdbarch_register_osabi): Add new OS ABI to
3150         gdb_osabi_available_names.
3151         (gdbarch_lookup_osabi): Honor specified and default OS ABIs.
3152         (set_osabi, show_osabi): New functions.
3153         (_initialize_gdb_osabi): Add "set osabi" and "show osabi" commands.
3154
3155 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
3156
3157         * arch-utils.c (gdbarch_info_init): Set osabi to
3158         GDB_OSABI_UNINITIALIZED.
3159         * gdbarch.sh: Add osabi to struct gdbarch and to struct
3160         gdbarch_info.  Include "osabi.h" in gdbarch.c.  Check osabi
3161         in gdbarch_list_lookup_by_info and in gdbarch_update_p.
3162         * gdbarch.c: Regenerated.
3163         * gdbarch.h: Regenerated.
3164         * osabi.c (gdbarch_lookup_osabi): Return GDB_OSABI_UNINITIALIZED if
3165         there's no BFD.
3166         (gdbarch_init_osabi): Remove osabi argument; use info.osabi.
3167         * osabi.h (enum gdb_osabi): Move to defs.h.
3168         (gdbarch_init_osabi): Update prototype.
3169         * defs.h (enum gdb_osabi): Moved here.
3170         * Makefile.in: Update dependencies.
3171
3172         * alpha-tdep.h: Don't include "osabi.h".
3173         (struct gdbarch_tdep): Remove osabi member.
3174         * alpha-tdep.c: Include "osabi.h".
3175         (alpha_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
3176         iterate over arches.  Update call to gdbarch_init_osabi.
3177         (alpha_dump_tdep): Don't dump osabi.
3178         * alpha-linux-tdep.c: Include "osabi.h".
3179         * alpha-osf1-tdep.c: Include "osabi.h".
3180         * alphafbsd-tdep.c: Include "osabi.h".
3181         * alphanbsd-tdep.c: Include "osabi.h".
3182
3183         * arm-tdep.h: Don't include "osabi.h".
3184         (struct gdbarch_tdep): Remove osabi member.
3185         * arm-tdep.c: Include "osabi.h".
3186         (arm_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
3187         iterate over arches.  Update call to gdbarch_init_osabi.
3188         (arm_dump_tdep): Don't dump osabi.
3189         * arm-linux-tdep.c: Include "osabi.h".
3190         * armnbsd-tdep.c: Include "osabi.h".
3191
3192         * hppa-tdep.c (hppa_gdbarch_init): Don't call gdbarch_lookup_osabi.
3193         Update call to gdbarch_init_osabi.
3194
3195         * i386-tdep.h: Don't include "osabi.h".
3196         (struct gdbarch_tdep): Remove osabi member.
3197         * i386-tdep.c: Include "osabi.h".
3198         (i386_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
3199         iterate over arches.  Update call to gdbarch_init_osabi.
3200         (i386_dump_tdep): Don't dump osabi.
3201         * i386-linux-tdep.c: Include "osabi.h".
3202         * i386-sol2-tdep.c: Include "osabi.h".
3203         * i386bsd-tdep.c: Include "osabi.h".
3204         * i386gnu-tdep.c: Include "osabi.h".
3205         * i386ly-tdep.c: Include "osabi.h".
3206         * i386nbsd-tdep.c: Include "osabi.h".
3207         * i386obsd-tdep.c: Include "osabi.h".
3208
3209         * mips-tdep.c (struct gdbarch_tdep): Remove osabi member.
3210         (mips_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
3211         check osabi when iterating over arches.  Update call to
3212         gdbarch_init_osabi.
3213         (mips_dump_tdep): Don't dump osabi.
3214
3215         * ns32k-tdep.h: Don't include "osabi.h".
3216         (struct gdbarch_tdep): Remove.
3217         * ns32k-tdep.c (ns32k_gdbarch_init): Don't call
3218         gdbarch_lookup_osabi.  Don't iterate over arches.  Don't
3219         allocate tdep.  Update call to gdbarch_init_osabi.
3220         (ns32k_dump_tdep): Remove.
3221         (_initialize_ns32k_tdep): Update call to gdbarch_register.
3222         * ns32knbsd-tdep.c: Include "osabi.h".
3223
3224         * ppc-tdep.h: Don't include "osabi.h".
3225         (struct gdbarch_tdep): Remove osabi member.
3226         * rs6000-tdep.c: Include "osabi.h".
3227         (rs6000_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't check
3228         osabi when iterating over arches.  Update call to
3229         gdbarch_init_osabi.
3230         (rs6000_dump_tdep): Don't dump osabi.
3231         * ppc-linux-tdep.c: Include "osabi.h".
3232         * ppcnbsd-tdep.c: Include "osabi.h".
3233
3234         * sh-tdep.h: Don't include "osabi.h".
3235         (struct gdbarch_tdep): Remove osabi member.
3236         * sh-tdep.c: Include "osabi.h".
3237         (sh_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
3238         iterate over arches.  Update call to gdbarch_init_osabi.
3239         (sh_dump_tdep): Don't dump osabi.
3240         * shnbsd-tdep.c: Include "osabi.h".
3241
3242         * sparc-tdep.c: Include "osabi.h".
3243         (sparc_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
3244         iterate over arches.  Update call to gdbarch_init_osabi.
3245         (sparc_dump_tdep): Don't dump osabi.  Do dump the rest of the
3246         tdep structure.
3247
3248         * vax-tdep.h: Don't include "osabi.h".
3249         (struct gdbarch_tdep): Remove.
3250         * vax-tdep.c: Include "osabi.h".
3251         (vax_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
3252         iterate over arches.  Don't allocate tdep.  Update call
3253         to gdbarch_init_osabi.
3254         (vax_dump_tdep): Remove.
3255         (_initialize_vax_tdep): Update call to gdbarch_register.
3256
3257 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
3258
3259         * breakpoint.c (insert_breakpoints): Skip disabled breakpoints
3260         entirely.
3261         (breakpoint_re_set_one): Don't fetch the value for a disabled
3262         watchpoint.
3263
3264 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
3265
3266         * buildsym.h (processing_hp_compilation): Remove obsolete variable.
3267         * gdbarch.sh Remove include of "value.h" in gdbarch.h.
3268         (COERCE_FLOAT_TO_DOUBLE): Remove.
3269         * gdbarch.c: Regenerate.
3270         * gdbarch.h: Regenerate.
3271         * Makefile.in: Remove value_h from gdbarch_h.
3272         * valops.c (coerce_float_to_double): New variable.
3273         (default_coerce_float_to_double): Remove.
3274         (standard_coerce_float_to_double): Remove.
3275         (value_arg_coerce): Use coerce_float_to_double.
3276         (_initialize_valops): Add "set coerce-float-to-double".
3277         * value.h (default_coerce_float_to_double): Remove prototype.
3278         (standard_coerce_float_to_double): Remove prototype.
3279
3280         * hpread.c (hpread_process_one_debug_symbol): Mark C++ functions as
3281         prototyped.
3282         * mdebugread.c (parse_symbol): Likewise.
3283         * stabsread.c (define_symbol): Mark all functions as prototyped.
3284
3285         * hppa-tdep.c (hppa_coerce_float_to_double): Remove.
3286         * alpha-tdep.c (alpha_gdbarch_init): Remove call to
3287         set_gdbarch_coerce_float_to_double.
3288         * arm-tdep.c (arm_gdbarch_init): Likewise.
3289         * frv-tdep.c (frv_gdbarch_init): Likewise.
3290         * h8300-tdep.c (h8300_gdbarch_init): Likewise (commented out).
3291         * i386-sol2-tdep.c (i386_sol2_init_abi): Likewise.
3292         * mips-tdep.c (mips_gdbarch_init): Likewise.
3293         (mips_coerce_float_to_double): Remove.
3294         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
3295         (rs6000_coerce_float_to_double): Remove.
3296         * s390-tdep.c (s390_gdbarch_init): Likewise.
3297         * sh-tdep.c (sh_gdbarch_init): Likewise.
3298         (sh_coerce_float_to_double): Remove.
3299         * sparc-tdep.c (sparc_gdbarch_init): Likewise.
3300         (sparc_coerce_float_to_double): Remove.
3301         * v850-tdep.c (v850_gdbarch_init): Likewise.
3302         * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
3303         * config/m32r/tm-m32r.h (COERCE_FLOAT_TO_DOUBLE): Remove.
3304         * config/pa/tm-hppa.h: (COERCE_FLOAT_TO_DOUBLE): Remove.
3305         (hppa_coerce_float_to_double): Remove prototype.
3306         * config/sparc/tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Remove.
3307
3308 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
3309
3310         * regformats/reg-m68k.dat: Remove fpcode and fpflags.
3311
3312 2003-01-04  Daniel Jacobowitz  <drow@mvista.com>
3313
3314         Suggested by Stewart Brown <sb24@avaya.com>:
3315         * c-typeprint.c (c_type_print_varspec_prefix): Pass value of show
3316         in recursive calls.  Handle TYPE_CODE_TYPEDEF.
3317         (c_type_print_varspec_suffix): Likewise.
3318
3319 2003-01-04  Mark Kettenis  <kettenis@gnu.org>
3320
3321         * configure.in: Don't set and AC_SUBST SUBDIRS.
3322         * configure: Regenerated.
3323
3324         * configure.in: Remove code dealing with shared libraries.
3325         * Makefile.in: Remove HLDFLAGS and HLDENV.
3326         * configure: Regenerated.
3327
3328 2003-01-04  Andrew Cagney  <ac131313@redhat.com>
3329
3330         * frame.c (deprecated_frame_xmalloc): New function.
3331         (deprecated_set_frame_saved_regs_hack): New function.
3332         (deprecated_set_frame_extra_info_hack): New function.
3333         * frame.h (deprecated_frame_xmalloc): Declare.
3334         (deprecated_set_frame_saved_regs_hack): Declare.
3335         (deprecated_set_frame_extra_info_hack): Declare.
3336
3337 2003-01-04  Mark Kettenis  <kettenis@gnu.org>
3338
3339         * configure.in: Move code that provides the --enable-gdbtk option
3340         right after the code that handles the --enable-tui option, and
3341         polish it somewhat.
3342         * configure: Regenerated.
3343
3344         * configure.in: Call AC_GNU_SOURCE.  Check for pread64 using
3345         AC_CHECK_FUNCS and remove the old check for pread64.
3346         * acinclude.m4 (AC_GNU_SOURCE): New macro.
3347         * acconfig.h (_GNU_SOURCE): Add.
3348         (HAVE_PREAD64): Remove.
3349         * configure, aclocal.m4, config.in: Regenerated.
3350
3351 2003-01-03  Andrew Cagney  <ac131313@redhat.com>
3352
3353         * alpha-tdep.c: Use get_frame_saved_regs.
3354         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
3355         * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
3356         * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Ditto.
3357         * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, v850-tdep.c: Ditto.
3358         * vax-tdep.c, xstormy16-tdep.c: Ditto.
3359
3360 2003-01-03  Mark Kettenis  <kettenis@gnu.org>
3361
3362         * configure.in: Remove all use of the SUBDIRS variable; add
3363         directories using the AC_CONFIG_SUBDIRS macro instead.  Polish
3364         code providing the --enable-multi-ice option, and move it right in
3365         front of the code that checks whether gdbserver is supported.
3366         Polish that too.
3367         * configure: Regenerated.
3368         * Makefile.in (SUBDIRS): Substitute @subdirs@ instead of
3369         @SUBDIRS@.
3370
3371 2003-01-03  Andrew Cagney  <cagney@redhat.com>
3372
3373         * alpha-tdep.c: Use deprecated_update_frame_base_hack.
3374         * avr-tdep.c, cris-tdep.c: Ditto.
3375         * mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
3376         * sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
3377         
3378 2003-01-03  Mark Kettenis  <kettenis@gnu.org>
3379
3380         * configure.in: Remove --enable-netrom option.
3381         * configure: Regenerated.
3382
3383 2003-01-03  Mark Kettenis  <kettenis@gnu.org>
3384
3385         * cli/cli-decode.h: Don't include "gdb_regex.h"; provide a forward
3386         declaration for `struct re_pattern_buffer' instead.
3387         * Makefile.in (cli_decode_h): Remove $(gdb_regex_h).
3388
3389 2003-01-03  J. Brobecker  <brobecker@gnat.com>
3390
3391         * mdebugread.c (parse_symbol): Count until the stEnd matching
3392         the structure name.
3393
3394 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
3395
3396         * configure.in: Remove --with-cpu option.
3397         subscripts.  Remove evil changequotes here.
3398         * acconfig.h (TARGET_CPU_DEFAULT): Remove.
3399         * config.in, configure: Regenerated.
3400         
3401         * acconfig.h (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Remove.
3402         * configure.in: Cleanup section that sources GDB and BFD configure
3403         subscripts.  Remove evil changequotes here.
3404         * config.in, configure: Regenerated.
3405
3406 2003-01-02  Andrew Cagney  <ac131313@redhat.com>
3407
3408         * arm-tdep.c: Use get_frame_pc and deprecated_update_frame_pc_hack
3409         frame accessor methods.
3410         * alpha-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
3411         * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
3412         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
3413         * mn10200-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Ditto.
3414         * s390-tdep.c, sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
3415         * vax-tdep.c, x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
3416         * z8k-tdep.c: Ditto.
3417         
3418 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
3419
3420         * configure.in: Remove UI_OUT configuration code.
3421         * ada-lang.c: Update assuming UI_OUT is always true.
3422         * Makefile.in (UIOUT_CFLAGS): Remove.
3423         * configure: Regenerated.
3424         * TODO: Remove blurb about elimination of -DUI_OUT.
3425
3426         * configure.in: Move code that provides the --enable-gdbcli,
3427         --enable-gdbmi options right before the code that handles the
3428         --enable-tui option.  Polish a bit.
3429         * configure: Regenerated.
3430
3431         * configure.in: Rewrite check for GNU regex and the
3432         --without-included regex option, and move it into the "Checks for
3433         library functions" section.  This makes us use the system regex
3434         again by default on systems with version 2 of the GNU C library.
3435         This was apparently broken.
3436         * gdb_regex.h [!USE_INCLUDED_REGEX] (_REGEX_RE_COMP): Define.
3437         * acconfig.h (USE_INCLUDED_REGEX): Remove.
3438         * config.in, configure: Regenerated.
3439
3440         * configure.in: Move code that provides the --enable-tui option
3441         before the "Checks for libraries" section.  Polish the code
3442         somewhat and set need_curses to yes if we build the TUI.  Rewrite
3443         code that looks for a library providing termcap functionality to
3444         match more closely what's done in the Readline library, and move
3445         it into to the "Checks for libraries" section.
3446         * configure: Regenerated.
3447         * Makefile.in (TERMCAP): Remove variable.
3448         * config/i386/go32.mh (TERMCAP): Remove variable.
3449
3450 2003-01-02  Andrew Cagney  <ac131313@redhat.com>
3451
3452         * MAINTAINERS: Mention gdb_mbuild.sh.
3453         * gdb_mbuild.sh: Rewrite.
3454
3455 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
3456
3457         * configure.in: Fix typo in last change.
3458         * config.in, configure: Regenerated.
3459
3460 2003-01-02  Andrew Cagney  <ac131313@redhat.com>
3461
3462         * valarith.c (value_binop): Delete obsolete code and comments.
3463         * configure.host: Ditto.
3464         * buildsym.h (make_blockvector): Ditto.
3465         * buildsym.c (make_blockvector): Ditto.
3466         * defs.h (enum language): Ditto.
3467         (chill_demangle): Ditto.
3468         * elfread.c (elf_symtab_read): Ditto.
3469         * dwarfread.c (CHILL_PRODUCER): Ditto.
3470         (set_cu_language): Ditto.
3471         (handle_producer): Ditto.
3472         * expprint.c (print_subexp): Ditto.
3473         * gdbtypes.c (chill_varying_type): Ditto.
3474         * gdbtypes.h (builtin_type_chill_bool): Ditto.
3475         (builtin_type_chill_char, builtin_type_chill_long): Ditto.
3476         (builtin_type_chill_ulong, builtin_type_chill_real): Ditto.
3477         (chill_varying_type): Ditto.
3478         * language.h (_LANG_chill): Ditto.
3479         * language.c (binop_result_type, integral_type): Ditto.
3480         (character_type, string_type, structured_type): Ditto.
3481         (lang_bool_type, binop_type_check): Ditto.
3482         * stabsread.h (os9k_stabs): Ditto.
3483         * stabsread.c (os9k_type_vector, dbx_lookup_type): Ditto.
3484         (define_symbol, read_type, read_struct_fields): Ditto.
3485         (read_array_type, read_enum_type, read_huge_number): Ditto.
3486         (read_range_type, start_stabs): Ditto.
3487         * symfile.c (init_filename_language_table): Ditto.
3488         (add_psymbol_with_dem_name_to_list): Ditto.
3489         * symtab.c (symbol_init_language_specific): Ditto.
3490         (symbol_init_demangled_name, symbol_demangled_name): Ditto.
3491         * symtab.h (struct general_symbol_info): Ditto.
3492         (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
3493         * typeprint.c (typedef_print): Ditto.
3494         * utils.c (fprintf_symbol_filtered): Ditto.
3495         * valops.c (value_cast, search_struct_field, value_slice): Delete
3496         obsolete code.
3497         (varying_to_slice): Delete function.
3498         * value.h (COERCE_VARYING_ARRAY): Delete obsolete macro contents.
3499         (varying_to_slice): Delete declaration.
3500         * MAINTAINERS: Update.
3501
3502 2003-01-02  Mark Kettenis  <kettenis@gnu.org>
3503
3504         * configure.in: Reorganize "Checks for library functions section"
3505         a bit.  Remove check for `btowc' and `isascii' functions.
3506         * configure: Regenerated.
3507
3508         * acconfig.h (_MSE_INT_H): Remove.
3509         * configure.in: Create "Checks for header files" section, and move
3510         appropriate tests there.  Don't check for objlist.h, wchar.h,
3511         wctype.h and asm/debugreg.h.  Rewrite Solaris 2.[78] <curses.h>
3512         misdetection fix.  Also add "Checks for types", "Checks for
3513         compiler characteristics" and "Checks for library functions"
3514         sections.
3515         * config.in, configure: Regenerated.
3516
3517         * configure.in: Create "Checks for programs" section, and move
3518         appropriate tests there.
3519
3520 2003-01-01  Mark Kettenis  <kettenis@gnu.org>
3521
3522         * configure.in: Create "Checks for libraries" section, and move
3523         appropriate tests there.  Cleanup check for wctype in libw.  Use
3524         AC_SEARCH_LIBS to see whether we need libsocket.
3525         * configure: Regenerated.
3526
3527 For older changes see ChangeLog-2002
3528 \f
3529 Local Variables:
3530 mode: change-log
3531 left-margin: 8
3532 fill-column: 74
3533 version-control: never
3534 End: