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