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