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