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