2003-11-07 Andrew Cagney <cagney@redhat.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
6314a349
AC
12003-11-07 Andrew Cagney <cagney@redhat.com>
2
3 * top.c (print_gdb_version): Replace STREQ with strcmp.
4 * valops.c (value_struct_elt_for_reference): Ditto.
5 (value_struct_elt_for_reference): Ditto.
6 * symtab.c (gdb_mangle_name): Ditto.
7 (find_line_symtab): Ditto.
8 * symmisc.c (maintenance_print_symbols): Ditto.
9 * symfile.c (symbol_file_command): Ditto.
10 * stabsread.c (define_symbol, read_type): Ditto.
11 (cleanup_undefined_types, scan_file_globals): Ditto.
12 * solib.c (solib_map_sections): Ditto.
13 * solib-svr4.c (bfd_lookup_symbol): Ditto.
14 * rs6000-tdep.c (skip_prologue): Ditto.
15 * p-valprint.c (pascal_value_print): Ditto.
16 (pascal_object_is_vtbl_ptr_type): Ditto.
17 * objfiles.c (in_plt_section): Ditto.
18 * minsyms.c (lookup_minimal_symbol): Ditto.
19 (compact_minimal_symbols): Ditto.
20 (find_solib_trampoline_target): Ditto.
21 * mdebugread.c (parse_type): Ditto.
22 * language.c (set_language_command): Ditto.
23 (set_type_command, set_range_command): Ditto.
24 * f-lang.c (add_common_block): Ditto.
25 (add_common_block): Ditto.
26 (find_first_common_named): Ditto.
27 (patch_all_commons_by_name): Ditto.
28 * elfread.c (elf_locate_sections): Ditto.
29 (elf_locate_sections): Ditto.
30 (elfstab_offset_sections): Ditto.
31 * dwarf2read.c (dwarf2_locate_sections): Ditto.
32 * dbxread.c (add_old_header_file): Ditto.
33 (find_corresponding_bincl_psymtab): Ditto.
34 (read_dbx_symtab, process_one_symbol): Ditto.
35 * coffread.c (patch_opaque_types): Ditto.
36 * cli/cli-decode.c (delete_cmd): Ditto.
37 * cli/cli-cmds.c (pwd_command, list_command): Ditto.
38 * c-typeprint.c (c_type_print_base): Ditto.
39 * breakpoint.c (bpstat_stop_status): Ditto.
40 (clear_command, breakpoint_re_set_one): Ditto.
41
49df298f
AC
422003-11-07 Andrew Cagney <cagney@redhat.com>
43
44 * bcache.h: Update copyright. Add comments on bcache VS hashtab.
45 * bcache.c (struct bstring): Make "length" an unsigned short, add
46 "half_hash".
47 (struct bcache): Add "half_hash_error_count".
48 (bcache): Compute and save the "half_hash". Compare the
49 "half_hash" before comparing the length. Update
50 half_hash_error_count.
51
f168dd80
AC
522003-11-07 Andrew Cagney <cagney@redhat.com>
53
54 * inftarg.c (child_xfer_partial): New function
55 (init_child_ops): Set "to_xfer_partial".
56
05580c65
AC
572003-11-07 Andrew Cagney <cagney@redhat.com>
58
59 * ppc-linux-tdep.c (ppc_linux_init_abi): When 32-bit GNU/Linux,
60 set "return_value" instead of "use_struct_convention".
61 (ppc_linux_use_struct_convention): Delete function.
62 (ppc_linux_return_value): New function.
63 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): New function.
64 (ppc_sysv_abi_broken_return_value): New function.
65 (do_ppc_sysv_return_value): Add "gdbarch" parameter.
66 (ppc64_sysv_abi_push_dummy_call): Add "gdbarch" parameter, drop
67 static.
68 (ppc_sysv_abi_extract_return_value): Delete function.
69 (ppc_sysv_abi_broken_extract_return_value): Delete function.
70 (ppc_sysv_abi_store_return_value): Delete function.
71 (ppc_sysv_abi_broken_store_return_value): Delete function.
72 (ppc_sysv_abi_use_struct_convention): Delete function.
73 (ppc64_sysv_abi_use_struct_convention): Delete function.
74 (ppc64_sysv_abi_extract_return_value): Delete function.
75 (ppc64_sysv_abi_store_return_value): Delete function.
76 * ppcnbsd-tdep.c (ppcnbsd_return_value): New function.
77 (ppcnbsd_init_abi): Set "return_value", instead of
78 "use_struct_convention", "extract_return_value", and
79 "store_return_value".
80 (ppcnbsd_use_struct_convention): Delete function.
81 * ppc-tdep.h (ppc64_sysv_abi_return_value): Declare.
82 (ppc_sysv_abi_return_value): Declare.
83 (ppc_sysv_abi_broken_return_value): Declare.
84 (ppc_sysv_abi_use_struct_convention): Delete.
85 (ppc_sysv_abi_store_return_value): Delete.
86 (ppc_sysv_abi_extract_return_value): Delete.
87 (ppc_sysv_abi_broken_store_return_value): Delete.
88 (ppc_sysv_abi_broken_extract_return_value): Delete.
89 (ppc64_sysv_abi_use_struct_convention): Delete.
90 (ppc64_sysv_abi_extract_return_value): Delete.
91 (ppc64_sysv_abi_store_return_value): Delete.
92 * rs6000-tdep.c (rs6000_gdbarch_init): For 32-bit and 64-bit SYSV,
93 set "return_value" instead of "extract_return_value",
94 "store_return_value", and "use_struct_convention".
95
1763fba4
MK
962003-11-07 Mark Kettenis <kettenis@gnu.org>
97
22c7ba1a
MK
98 * dwarf2-frame.c (dwarf2_build_frame_info): Wrap comment.
99
1763fba4
MK
100 * fbsd-proc.c (read_mapping): Use sscanf and fgets instead of
101 fscanf.
102
fc07cc2d
MK
1032003-11-07 Mark Kettenis <kettenis@gnu.org>
104
105 * fbsd-proc.c: Fix formatting.
106
6a748db6
KB
1072003-11-06 Kevin Buettner <kevinb@redhat.com>
108
109 * frv-tdep.c (first_pseudo_regnum, iacc0_regnum, frv_num_pseudo_regs):
110 Define.
111 (new_variant): Set name for iacc0_regnum.
112 (frv_register_name): Accommodate pseudo-registers.
113 (frv_register_type): Add case for iacc0_regnum.
114 (frv_pseudo_register_read, frv_pseudo_register_write): New functions.
115 (frv_gdbarch_init): Set number of pseudo registers. Establish
116 pseudo-register read/write methods.
117
bf896cb0
AC
1182003-11-06 Andrew Cagney <cagney@redhat.com>
119
120 * valops.c (destructor_name_p): Replace STREQN with strncmp.
121 * top.c (command_line_input): Ditto.
122 * objc-exp.y (yylex): Ditto.
123 * minsyms.c (prim_record_minimal_symbol_and_info): Ditto.
124 * jv-exp.y (yylex): Ditto.
125 * f-exp.y (yylex): Ditto.
126 * event-top.c (command_line_handler): Ditto.
127 * environ.c (get_in_environ): Ditto.
128 (set_in_environ): Ditto.
129 * dwarfread.c (handle_producer): Ditto.
130 * dbxread.c (process_one_symbol): Ditto.
131 * c-typeprint.c (c_type_print_base): Ditto.
132 * c-exp.y (yylex): Ditto.
133
0b603eba
AC
1342003-11-06 Andrew Cagney <cagney@redhat.com>
135 Jeff Johnston <jjohnstn@redhat.com>
136
137 * target.c (add_target): Only set "to_xfer_partial" when NULL.
138 (init_dummy_target): Set "to_xfer_partial".
139
9cedbfec
AC
1402003-11-06 Andrew Cagney <cagney@redhat.com>
141
142 * stack.c (return_command): Warn when STRUCT_CONVENTION, and not
143 REGISTER_CONVENTION.
144
26bb91f3
DJ
1452003-11-06 Daniel Jacobowitz <drow@mvista.com>
146
147 * breakpoint.c (insert_bp_location, allocate_bp_location): Make
148 static.
149
0bde7532
DJ
1502003-11-06 Daniel Jacobowitz <drow@mvista.com>
151
152 * breakpoint.c (remove_breakpoint): Take an bp_location
153 instead of a breakpoint argument. Check the bp_location's type.
154 Fix a reversed condition for hardware breakpoints.
155
156 (insert_bp_location): Update call to remove_breakpoint.
157 (remove_breakpoints): Likewise. Use ALL_BP_LOCATIONS.
158 (remove_hw_watchpoints): Likewise.
159 (reattach_breakpoints): Likewise.
160 (detach_breakpoints): Likewise.
161 (delete_breakpoint): Likewise.
162
075f6582
DJ
1632003-11-06 Daniel Jacobowitz <drow@mvista.com>
164
165 * breakpoint.c (mark_breakpoints_out): Use ALL_BP_LOCATIONS.
166 (beakpoint_init_inferior): Likewise.
167 (breakpoint_here_p): Likewise. Only check addresses for software
168 or hardware breakpoints.
169 (breakpoint_inserted_here_p): Likewise.
170 (breakpoint_thread_match): Likewise. Correct comment.
171 (bpstat_have_active_hw_watchpoints): Likewise.
172 (check_duplicates): Likewise.
173
879bfdc2
DJ
1742003-11-06 Daniel Jacobowitz <drow@mvista.com>
175
176 * breakpoints.c (insert_bp_location): New function, broken out
177 from insert_breakpoints. Work on an bp_location instead of a
178 breakpoint.
179 (insert_breakpoints): Use it.
180
cf3a9e5b
DJ
1812003-11-06 Daniel Jacobowitz <drow@mvista.com>
182
183 * breakpoint.h (struct bp_location): Add section.
184 (struct breakpoint): Remove section.
185 * breakpoint.c (insert_breakpoints, remove_breakpoint)
186 (breakpoint_here_p, breakpoint_inserted_here_p)
187 (breakpoint_thread_match, bpstat_stop_status, print_one_breakpoint)
188 (describe_other_breakpoints, check_duplicates, set_raw_breakpoint)
189 (clear_command, delete_breakpoint, breakpoint_re_set_one): Access
190 section through loc.
191
ffce0d52
DJ
1922003-11-06 Daniel Jacobowitz <drow@mvista.com>
193
194 * breakpoint.c (read_memory_nobpt): Use ALL_BP_LOCATIONS
195 instead of ALL_BREAKPOINTS. Check for software breakpoints only.
196
e049a4b5
DJ
1972003-11-06 Daniel Jacobowitz <drow@mvista.com>
198
199 * breakpoint.c (allocate_bp_location): Take bpt and bp_type
200 arguments. Initialize owner and type for the new breakpoint
201 location item.
202 (set_raw_breakpoint): Update call to allocate_bp_location.
203
7cc221ef
DJ
2042003-11-06 Daniel Jacobowitz <drow@mvista.com>
205
206 * breakpoint.h (struct bp_location): Add a chain pointer.
207 * breakpoint.c (ALL_BP_LOCATIONS, ALL_BP_LOCATIONS_SAFE): New
208 macros.
209 (bp_location_chain): New variable.
210 (allocate_bp_location): New function.
211 (set_raw_breakpoint): Use it.
212 (delete_breakpoint): Remove ->loc from the bp_location_chain.
213
5cab636d
DJ
2142003-11-06 Daniel Jacobowitz <drow@mvista.com>
215
216 * breakpoint.h (enum bp_loc_type, struct bp_location): New.
217 (struct breakpoint): Remove address, shadow_contents, inserted,
adeee247 218 requested_address, and duplicate. Add a struct bp_location.
5cab636d
DJ
219 * breakpoint.c (condition_command, read_memory_nobpt)
220 (insert_breakpoints, remove_breakpoints, remove_hw_watchpoints)
221 (reattach_breakpoints, update_breakpoints_after_exec)
222 (detach_breakpoints, remove_breakpoint, mark_breakpoints_out)
223 (breakpoint_init_inferior, breakpoint_here_p)
224 (breakpoint_inserted_here_p, deprecated_frame_in_dummy)
225 (breakpoint_thread_match, bpstat_stop_status)
226 (bpstat_have_active_hw_watchpoints, print_one_breakpoint)
227 (describe_other_breakpoints, check_duplicates)
228 (make_breakpoint_permanent, create_thread_event_breakpoint)
229 (disable_breakpoints_in_shlibs, re_enable_berakpoints_in_shlibs)
230 (set_longjmp_resume_breakpoint, mention, create_breakpoints)
231 (watch_command_1, print_one_exception_catchpoint)
232 (clear_command, breakpoint_re_set_one): Adjust member accesses to
233 use the breakpoint's ->loc.
234 (set_raw_breakpoint): Likewise. Initialize ->loc.
235 (delete_breakpoint): Likewise. Free ->loc.
236
7be0c536
AC
2372003-11-05 Andrew Cagney <cagney@redhat.com>
238
4c7d882e
AC
239 * config/sparc/tm-sparc.h (FRAME_STRUCT_ARGS_ADDRESS): Delete
240 macro.
241 * config/m68k/tm-sun3.h (SIG_PC_FP_OFFSET): Delete macro.
242 * config/i386/tm-cygwin.h
243 (LINKER_SYMBOLS_HAVE_WIN32_STDCALL_ARG_SIZES): Delete macro.
244 * config/powerpc/tm-linux.h
245 (AT_SUBROUTINE_CALL_INSTRUCTION_TARGET): Delete macro.
246 (at_subroutine_call_instruction_target): Delete declaration.
247 * config/sparc/tm-sp64linux.h (GDB_PTRACE_REGS64): Delete macro.
248 * config/m68k/tm-sun3.h (SIG_SP_FP_OFFSET): Delete macro.
249 * config/ns32k/tm-ns32k.h (NUM_GENERAL_REGS): Delete macro.
250
7be0c536
AC
251 * xcoffread.c (find_linenos): Replace "sec_ptr" and "bfd" with
252 "struct bfd_section" and "struct bfd".
253 * target.h (struct section_table): Ditto.
254 * rs6000-nat.c (xcoff_relocate_core): Ditto.
255 * solib-svr4.c (elf_locate_base): Ditto.
256 * pa64solib.c (dld_cache_t): Ditto.
257 * objfiles.h (struct obj_section): Ditto.
258 * objfiles.c (add_to_objfile_sections): Ditto.
259 * exec.c (bfdsec_to_vmap): Ditto.
260 (add_to_section_table): Ditto.
261 (build_section_table): Ditto.
262 * corelow.c (get_core_register_section): Ditto.
263 * coffread.c (find_linenos): Ditto.
264 * elfread.c (elf_interpreter): Delete #if0'd function.
265
266 * mips-tdep.c (mips_dump_tdep): Delete code prinint VX_NUM_REGS.
267 * config/sparc/tm-vxsparc.h (VX_NUM_REGS): Delete macro.
268 * config/mips/tm-vxmips.h (VX_NUM_REGS): Delete macro.
269 * config/m68k/tm-vx68.h (VX_NUM_REGS): Delete macro.
270
271 * arch-utils.h (generic_cannot_extract_struct_value_address):
272 Delete declaration.
273 * wince.c (_initialize_wince): Fix multi-line string.
274 * ia64-tdep.c (floatformat_valid): Convert to ISO C.
275
d8fe84e3
EZ
2762003-11-05 Elena Zannoni <ezannoni@redhat.com>
277
278 * top.c (execute_command): Fix broken logic for command execution
279 while inferior is running in async mode.
280
cbdfc7c0
MK
2812003-11-06 Mark Kettenis <kettenis@gnu.org>
282
283 * dwarf2-frame.c (execute_cfa_program): Mark register as
284 REG_SAVED_REG for DW_CFA_register opcode.
285
dac94105
MK
2862003-11-05 Mark Kettenis <kettenis@gnu.org>
287
288 * amd64fbsd-tdep.c (amd64fbsd_sc_reg_offset): Adjust offset of
289 %rsp, %rip and %eflags to match ABI-change.
290
85bf2b91
JJ
2912003-11-05 Jeff Johnston <jjohnstn@redhat.com>
292
293 * ia64-tdep.c (struct gdbarch_tdep): Remove os_ident field.
294 (ia64_gdbarch_init): Don't bother calculating the os.
295 Instead use the gdbarch_info struct and look at the osabi field.
296 Also use gdbarch_list_lookup_by_info() to look for a
297 candidate gdbarch.
298
cd31fb03
KB
2992003-11-05 Kevin Buettner <kevinb@redhat.com>
300
301 * frv-tdep.c (frv_register_byte): Delete.
302 (frv_extract_return_value, frv_store_return_value)
303 (frv_extract_struct_value_address): Don't call frv_register_byte().
304 Convert to non-deprecated form.
305 (frv_gdbarch_init): Don't call set_gdbarch_deprecated_register_byte().
306 Convert calls to set_gdbarch_deprecated_extract_return_value(),
307 set_gdbarch_deprecated_store_return_value(), and
308 set_gdbarch_deprecated_extract_struct_value_address() into
309 non-deprecated forms.
310
0a056982
AC
3112003-11-05 Andrew Cagney <cagney@redhat.com>
312
313 * mips-tdep.c (mips_dump_tdep): Do not print
314 PRINT_EXTRA_FRAME_INFO.
315 * config/sparc/tm-sparc.h (DEPRECATED_PRINT_EXTRA_FRAME_INFO):
316 Rename PRINT_EXTRA_FRAME_INFO.
317 * mips-tdep.c (mips_print_extra_frame_info): Delete function.
318 * config/mips/tm-mips.h (PRINT_EXTRA_FRAME_INFO): Delete macro.
319 (mips_print_extra_frame_info): Delete declaration.
320 * stack.c (frame_info): Use DEPRECATED_PRINT_EXTRA_FRAME_INFO.
321
29e0a062
EZ
3222003-11-05 Elena Zannoni <ezannoni@redhat.com>
323
324 * coffread.c (coff_symtab_read): Remove passing of info parameter
325 to prim_record_minimal_symbol_and_info.
326
8af580fc
EZ
3272003-11-05 Elena Zannoni <ezannoni@redhat.com>
328
329 * coffread.c (process_coff_symbol): Delete CXUX_TARGET macro use.
330 (decode_base_type): Delete ifdeffed out code.
331
507836c0
AC
3322003-11-04 Andrew Cagney <cagney@redhat.com>
333
334 * symtab.c (find_active_alias): Delete function.
335 (lookup_block_symbol): Delete alias code.
336 * stabsread.c (resolve_live_range): Delete function.
337 (add_live_range): Delete function.
338 (resolve_symbol_reference): Delete function.
339 (define_symbol): Delete live range and alias code.
340 (scan_file_globals): Delete alias code.
341 * symtab.h (SYMBOL_RANGES): Delete macro.
342 (struct range_list): Delete structure.
343 (struct symbol): Delete field "ranges".
344 (SYMBOL_ALIASES): Delete macro.
345 (struct alias_list): Delete structure.
346 (struct symbol): Delete field "aliases".
347
1083b3bc
MS
3482003-11-04 Michael Snyder <msnyder@redhat.com>
349
350 * MAINTAINERS: Remove myself as owner of breakpoints and
351 of sparc/solaris.
352
474e5826
CV
3532003-11-03 Corinna Vinschen <vinschen@redhat.com>
354
355 * sh-tdep.c (sh_sh4_nofpu_register_name): New function.
356 (sh_sh4al_dsp_register_name): Ditto.
357 (sh4_nofpu_show_regs): Ditto.
358 (sh_gdbarch_init): Add cases for bfd_mach_sh4al_dsp, bfd_mach_sh4a,
359 bfd_mach_sh4_nofpu and bfd_mach_sh4a_nofpu.
360
2160782c
AC
3612003-11-03 Andrew Cagney <cagney@redhat.com>
362
363 * bcache.c: Include "gdb_assert.h".
364 (struct bcache): Add fields "expand_count" and
365 "expand_hash_count".
366 (expand_hash_table): Update the expand counts.
367 (print_bcache_statistics): Use XCALLOC, not alloca. Print stats
368 on object sizes and hashes.
369 * Makefile.in (bcache.o): Update dependencies.
370
85302095
AC
3712003-11-03 Andrew Cagney <cagney@redhat.com>
372
373 * exec.c (xfer_memory): Eliminate xfer_fn.
374
526eef89
KB
3752003-10-31 Kevin Buettner <kevinb@redhat.com>
376
377 * frv-tdep.c (gdb_assert.h, sim-regno.h, gdb/sim-frv.h)
378 (opcodes/frv-desc.h): Include.
379 (iacc0h_regnum, iacc0l_regnum): Define.
380 (last_spr_regnum, frv_num_regs): Update.
381 (new_variant): Don't supply default names for holes in the SPRs.
382 Supply names for iacc0h_regnum and iacc0l_regnum.
383 (frv_register_type): Use symbolic constants first_fpr_regnum and
384 last_fpr_regnum instead of hardcoded constants 64 and 127. Use
385 builtin_type_int instead of builtin_type_int32.
386 (frv_register_sim_regno): New function.
387 (frv_gdbarch_init): Call set_gdbarch_register_sim_regno().
388 * Makefile.in (gdb_sim_frv_h): Define.
389 (frv-tdep.o): Update dependencies.
390
9e815ec2
AC
3912003-10-31 Andrew Cagney <cagney@redhat.com>
392
393 * avr-tdep.c (avr_frame_this_id): Do not call
394 deprecated_inside_entry_file.
395 * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
396 * m32r-tdep.c (m32r_frame_this_id): Ditto.
397 * d10v-tdep.c (d10v_frame_this_id): Ditto.
398 * arm-tdep.c (arm_prologue_this_id): Ditto.
399 * alpha-tdep.c (alpha_heuristic_frame_this_id): Ditto.
400
e372db49
JB
4012003-10-31 Jim Blandy <jimb@redhat.com>
402
403 * elfread.c (elf_symtab_read): Allocate correct number of tail
404 elements to sectinfo structure. (Fix from Woody LaRue.)
405
e8bcf01f
AC
4062003-10-31 Andrew Cagney <cagney@redhat.com>
407
408 * stack.c (return_command): Use get_frame_type, instead of
409 CALL_DUMMY_HAS_COMPLETED.
410 * inferior.h (CALL_DUMMY_HAS_COMPLETED): Delete definition.
411 * config/pa/tm-hppa.h (CALL_DUMMY_HAS_COMPLETED): Delete macro.
412
4c05fe53
MK
4132003-10-31 Mark Kettenis <kettenis@gnu.org>
414
415 * x86-64-linux-tdep.c (x86_64_linux_sc_reg_offset): Don't
416 explicitly specify size of array.
417 (x86_64_linux_init_abi): Use ARRAY_SIZE to initialize
418 TDEP->sc_num_regs.
419
c8b91b89
AC
4202003-10-31 Andrew Cagney <cagney@redhat.com>
421
422 * s390-tdep.c (s390_cannot_extract_struct_value_address): New
423 function.
424 (s390_gdbarch_init): Set extract_struct_value_address.
425 * arch-utils.c (generic_cannot_extract_struct_value_address):
426 Delete function.
427 * arch-utils.h (generic_cannot_extract_struct_value_address):
428 Delete definition.
429
fdfb6fc8
MK
4302003-10-31 Mark Kettenis <kettenis@gnu.org>
431
432 * i386-linux-nat.c (fetch_core_registers): Remove.
433 (linux_elf_core_fns): Remove.
434 (_initialize_i386_linux_nat): Remove.
435
2f4950cd
AC
4362003-10-31 Andrew Cagney <cagney@redhat.com>
437
438 * solib-svr4.c: Update copyright. Include "bfd-target.h" and
439 "exec.h".
440 (exec_entry_point): New function.
441 (enable_break): Create a "tmp_bfd_target", use that and
442 entry_point_address when computing the relocation offset.
443 (svr4_relocate_main_executable): Ditto with exec_bfd and exec_ops.
444 * Makefile.in (solib-svr4.o): Update dependencies.
445
bba2d28d
AC
4462003-10-31 Andrew Cagney <cagney@redhat.com>
447
448 * defs.h (XZALLOC): Define.
449 * target.h (struct target_ops): Add "to_data";
450 * bfd-target.h, bfd-target.c: New files.
451 * Makefile.in (SFILES): Add "bfd-target.c".
452 (COMMON_OBS): Add "bfd-target.o".
453 (bfd-target.o): Specify dependencies.
454 (bfd_target_h): Define.
455 * defs.h (XZALLOC): Define.
456
6066c3de
AC
4572003-10-31 Andrew Cagney <cagney@redhat.com>
458
459 * rs6000-tdep.c (rs6000_gdbarch_init): For 64-bit ABI, set
460 adjust_breakpoint_address.
461 * Makefile.in (ppc-sysv-tdep.o): Add $(target_h).
462 * ppc-tdep.h (ppc64_sysv_abi_adjust_breakpoint_address): Declare.
463 * ppc-sysv-tdep.c: Include "target.h". Update copyright.
464 (ppc64_sysv_abi_adjust_breakpoint_address): New function.
465
4b8a223f
AC
4662003-10-31 Andrew Cagney <cagney@redhat.com>
467
468 * target.h (struct target_ops): Replace "to_read_partial" and
469 "to_write_partial" with "to_xfer_partial". Update comments.
470 * target.c (debug_to_write_partial): Delete function.
471 (debug_to_xfer_partial): Replace debug_to_read_partial.
472 (add_target, update_current_target, setup_target_debug): Set
473 "to_xfer_partial" instead of "to_read_partial" and
474 "to_write_partial".
475 (default_xfer_partial): Replace "default_write_partial".
476 (default_read_partial): Delete.
477 (target_read_partial, target_write_partial): Call
478 "to_xfer_partial".
479 * remote.c (init_remote_ops): Set "to_xfer_partial".
480 (init_remote_async_ops): Ditto.
481 (remote_xfer_partial): Replace "remote_read_partial".
482
66a72d25
MK
4832003-10-31 Mark Kettenis <kettenis@gnu.org>
484
485 * i386-tdep.c (i386_supply_fpregset): Support floating-point
486 registers in `fxsave' format.
487 (i386_regset_from_core_section): Deal with ".reg-xfp" sections.
488
9a12a2a0
MK
4892003-10-30 Mark Kettenis <kettenis@gnu.org>
490
e9f1aad5
MK
491 * i386-linux-tdep.c (i386_linux_gregset_reg_offset): New variable.
492 (i386_linux_init_abi): Initialize TDEP->gregset_reg_offset,
493 TDEP->gregset_num_regs and tdep->sizeof_gregset.
494
bb489b3c
MK
495 * i386-linux-tdep.c (i386_linux_sc_reg_offset): Don't explicitly
496 specify size of array.
497 (i386_linux_init_abi): Remove initialization of
498 TDEP->num_xmm_regs. Use I386_LINUX_NUM_REGS for number of
499 registers. Use ARRAY_SIZE to initialize TDEP->sc_num_regs.
500
da285bc4
MK
501 * config/i386/fbsd64.mt (TDEPFILES): Add corelow.o.
502 * config/i386/fbsd64.mh (NATDEPFILES): Remove corelow.o and
503 core-regset.o.
504
9a12a2a0
MK
505 * fbsd-proc.c (fbsd_make_corefile_notes): Put a "FreeBSD" label in
506 the ELF header.
507
0e24ac5d
MK
5082003-10-29 Mark Kettenis <kettenis@gnu.org>
509
6d6d8e9c
MK
510 * config/i386/fbsd.mt (TDEPFILES): Add corelow.o.
511 * config/i386/fbsd.mh (NATDEPFILES): Remove corelow.o and
512 core-regset.o.
513
25e60c9b
MK
514 * fbsd-proc.c (fbsd_make_corefile_notes): Remove unecessary casts.
515
0e24ac5d
MK
516 * corelow.c: Include "arch-utils.h", "regset.h" and
517 "gdb_assert.h".
518 (core_gdbarch): New variable.
519 (sniff_core_bfd): Don't sniff if we have support for register sets
520 in CORE_GDBARCH.
521 (core_close): Reset CORE_GDBARCH.
522 (core_open): Initialize CORE_GDBARCH.
523 (get_core_register_section): Use register sets if they are
524 supported by CORE_GDBARCH.
525 (get_core_registers): Don't print error message if we have support
526 for register sets in CORE_GDBARCH.
527
0a0a4ac3
AC
5282003-10-29 Andrew Cagney <cagney@redhat.com>
529
530 * ppc-linux-tdep.c (_initialize_ppc_linux_tdep): Instead of the
531 default PPC machine, register 32-bit and 64-bit PPC, and rs6k.
532
7b097ae3
MK
5332003-10-29 Mark Kettenis <kettenis@gnu.org>
534
535 * objfiles.h (clear_objfile_data): New prototype.
536 * objfiles.c (clear_objfile_data): New function.
537 * symfile.c (reread_symbols): Clear per-objfile data.
538
46f45a4a
JJ
5392003-10-28 Jeff Johnston <jjohnstn@redhat.com>
540
541 * symfile.c (symbol_file_add_with_addrs_or_offsets): Switch to use
542 printf_unfiltered instead of printf_filtered for output messages.
543 (add_symbol_file_command): Ditto.
544 (reread_symbols): Ditto.
545 (overlay_auto_command): Ditto.
546 (overlay_manual_command): Ditto.
547 (overlay_off_command): Ditto.
548
2b026650
MK
5492003-10-27 Mark Kettenis <kettenis@gnu.org>
550
551 * arch-utils.c (deprecated_select_gdbarch_hack): New function.
552 (gdbarch_from_bfd): New function.
553 (set_gdbarch_from_file): Re-implement using gdbarch_from_bfd and
554 deprecated_select_gdbarch_hack.
555 * arch-utils.h (gdbarch_from_bfd): New prototype.
556
0bcad584 5572003-10-27 Andrew Cagney <cagney@redhat.com>
931758af
AC
558
559 * osabi.c (gdbarch_init_osabi): Use info.bfd_arch_info instead of
560 arch_info. Use warning instead of fprintf_filtered. Do not use
561 deprecated bfd_printable_arch_mach.
562
7f398216
KB
5632003-10-26 Kevin Buettner <kevinb@redhat.com>
564
565 * frv-tdep.c (frv_register_raw_size, frv_register_virtual_size):
566 Delete.
567 (frv_register_type): Rename from frv_register_virtual_type. Add
568 ``struct gdbarch *'' parameter.
569 (frv_gdbarch_init): Delete calls to the following functions:
570 set_gdbarch_deprecated_size(),
571 set_gdbarch_deprecated_register_bytes(),
572 set_gdbarch_deprecated_register_raw_size(),
573 set_gdbarch_deprecated_max_register_raw_size(),
574 set_gdbarch_deprecated_register_virtual_size(),
575 set_gdbarch_deprecated_max_register_virtual_size(),
576 set_gdbarch_deprecated_register_virtual_size(),
577 set_gdbarch_deprecated_register_virtual_type().
578 Add call to function set_gdbarch_register_type().
579
bcf48cc7
MK
5802003-10-26 Mark Kettenis <kettenis@gnu.org>
581
6c7de422
MK
582 * i386-tdep.h (FCS_REGNUM, FCOFF_REGNUM, FDS_REGNUM,
583 FDOFF_REGNUM): Remove defines.
584 * win32-nat.c (do_child_fetch_inferior_registers): Include
585 "i387-tdep.h".
3e685d41 586 (do_child_fetch_inferior_registers): Use I387_FISEG_REGNUM and
6c7de422
MK
587 I387_FOP_REGNUM instead of FCS_REGNUM and FOP_REGNUM. Define and
588 undefine I387_ST0_REGNUM.
589
f783586b
MK
590 * i386-tdep.h (FPU_REG_RAW_SIZE): Remove define.
591 * x86-64-tdep.c (x86_64_store_return_value): Use
592 I386_MAX_REGISTER_SIZE instead of FPU_REG_RAW_SIZE.
593
bcf48cc7
MK
594 Change register numbers to enumartion values.
595 * i386-tdep.h (enum i386_regnum): New.
596 (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
597 I386_EBP_REGNUM, I386_IP_REGNUM, I386_EFLAGS_REGNUM,
598 I386_ST0_REGNUM): Remove defines.
599 * i386-tdep.c (I386_EBX_REGNUM, I386_ECX_REGNUM, I386_ESI_REGNUM,
600 I386_EDI_REGNUM): Remove defines.
601
b6591e8b
AC
6022003-10-24 Andrew Cagney <cagney@redhat.com>
603
604 * target.c: Include "gdbcore.h".
605 (get_target_memory, get_target_memory_unsigned): New functions.
606 * target.h (get_target_memory, get_target_memory_unsigned): Declare.
607 * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr):
608 Use get_target_memory_unsigned.
609 * Makefile.in (target.o): Update dependencies.
610
5f724446
AC
6112003-10-24 Andrew Cagney <cagney@redhat.com>
612
ce2826aa
AC
613 * osabi.c (gdbarch_init_osabi): Fix typos, and "fortunatly"[sic].
614 * PROBLEMS, arch-utils.c, cli-out.c, command.h: Ditto.
615 * complaints.c, cris-tdep.c, disasm.c, dwarf2-frame.c: Ditto.
616 * frame.c, frame.h, infcall.c, infcmd.c, infrun.c: Ditto.
617 * kod.c, mips-tdep.c, regcache.c, regcache.h, remote.c: Ditto.
618
5f724446
AC
619 * osabi.c (gdbarch_init_osabi): Add comment on 32-bit vs 64-bit.
620 (can_run_code_for): Use the OO term "singleton".
621
fc70c2a0
AC
6222003-10-23 Andrew Cagney <cagney@redhat.com>
623
624 * Makefile.in (stack.o): Add $(regcache_h).
625 * stack.c: Include "regcache.h"
626 (return_command): Rewrite. Use get_frame_id and
627 get_selected_frame. Eliminate "deprecated_selected_frame". Warn
628 about unhandled return-values.
629 * value.h (set_return_value): Delete declaration.
630 * values.c (set_return_value): Delete function.
631
4afcc598
JJ
6322003-10-23 Jeff Johnston <jjohnstn@redhat.com>
633
634 * ia64-tdep.c: (ia64_frame_cache): Add new prev_cfm field.
635 (pseudo_regs): Add comment regarding register stack registers.
636 (ia64_alloc_frame_cache): Initialize new prev_cfm field to 0.
637 (floatformat_valid): New static routine.
638 (floatformat_ia64_ext): Add name field and set up is_valid routine
639 to floatformat_valid().
640 (examine_prologue): For the previous cfm, use
641 frame_unwind_register()
642 if the cfm is not stored in a register-stack register. Save the
643 previous cfm value in the prev_cfm field. Add debug output.
644 (ia64_frame_this_id): Use frame_id_build_special() to also register
645 the bsp. Add debug output.
646 (ia64_sigtramp_frame_this_id): Ditto.
647 (ia64_frame_prev_register): Look at cache saved_regs for a few more
648 registers and also add some checks for framelessness before accepting
649 current register values for fields such as return address. For cfm,
650 use the cached prev_cfm field if available. Add comment to explain
651 PSR logic. Add debug output.
652 (ia64_sigtramp_frame_init_saved_regs): Save the bsp and sp addresses
653 as part of initialization.
654 (ia64_sigtramp_frame_cache): Hard-code stack size as it can't be
655 calculated. Cache the bsp and cfm values.
656 (ia64_sigtramp_frame_prev_register): Add logic to this routine out
657 instead of using ia64_frame_prev_register() which doesn't expect most
658 registers to be saved. The saved values for bsp and sp
659 can be taken from the cache. Add debug output.
660 (ia64_push_dummy_call): Use frame_id_build_special() to also register
661 the bsp.
662
6cfae0bc
JB
6632003-10-23 Jim Blandy <jimb@redhat.com>
664
665 * osabi.c (gdbarch_init_osabi): A handler is okay if it's for an
666 architecture the current arch can run code for --- but not if it's
667 a superset.
668 (can_run_code_for): New function.
669
fcd182f9
JW
6702003-10-22 James E Wilson <wilson@specifixinc.com>
671
672 * MAINTAINERS: Move myself from paper trail section back to write
673 after approval section.
674
4646aa9d
AC
6752003-10-22 Andrew Cagney <cagney@redhat.com>
676
677 * exec.h: New file.
678 * win32-nat.c: Include "exec.h".
679 * solib.c: Include "exec.h".
680 * target.h (build_section_table): Delete declaration.
681 * somsolib.c: Include "exec.h".
682 (exec_ops): Delete extern declaration.
683 * rs6000-nat.c: Update copyright. Include "exec.h".
684 (exec_ops): Delete extern declaration.
685 * pa64solib.c: Update copyright. Include "exec.h".
686 (exec_ops): Delete extern declaration.
687 * exec.c: Update copyright. Include "exec.h".
688 * corelow.c: Update dependencies. Include "exec.h".
689 * Makefile.in (exec_h): Define.
690 (exec.o, somsolib.o): Update dependencies.
691 (pa64solib.o, corelow.o): Update dependencies.
692
0088c768
AC
6932003-10-22 Andrew Cagney <cagney@redhat.com>
694
695 * target.c: Include "gdb_assert.h" (target_read): Call
696 "target_read_partial", not "target_write_partial".
697 (default_read_partial, default_write_partial): New function.
698 (target_read_partial, target_write_partial): Simplify, assume that
699 there is always a read/write method.
700 (update_current_target, add_target): Always set "to_read_partial"
701 and "to_write_partial".
702 (target_write, target_read): Fail on a zero byte transfer.
703 * Makefile.in (target.o): Update dependencies.
704 * target.h: Update copyright date.
705 (target_object): Fix typo.
706
e2d0e7eb
AC
7072003-10-22 Andrew Cagney <cagney@redhat.com>
708
709 * gdbarch.sh (convert_from_func_ptr_addr): Convert to a pure
710 multi-arch method, add "targ" parameter.
711 (struct target_ops): Declare.
712 * gdbarch.h, gdbarch.c: Re-generate.
713 * Makefile.in (c-valprint.o): Update dependencies.
714 * arch-utils.h: Update copyright.
715 (convert_from_func_ptr_addr_identity): Declare.
716 * arch-utils.c (convert_from_func_ptr_addr_identity): New function.
717 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
718 * rs6000-tdep.c (rs6000_convert_from_func_ptr_addr): Upate.
719 * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr): Update.
720 * infcall.c (find_function_addr, call_function_by_hand): Update.
721 * c-valprint.c: Include "target.h".
722 (print_function_pointer_address): Update.
723
f1c07ab0
AC
7242003-10-22 Andrew Cagney <cagney@redhat.com>
725
726 * target.c (target_close): New function.
727 (debug_to_close): Use "target_close".
728 (push_target): Use "target_close".
729 (unpush_target): Use "target_close".
730 (pop_target): Use "target_close".
731 * target.h (struct target_ops): Add "to_xclose".
732 (target_open): Delete macro. Move comment to "to_open".
733 (target_close): Replace macro with function that takes a target.
734 * top.c (quit_target): Pass "current_target" to "target_close".
735
5520a790
EZ
7362003-10-21 Elena Zannoni <ezannoni@redhat.com>
737
738 * minsyms.c (lookup_minimal_symbol_text): Remove unused parameter.
739 Remove SOFUN_ADDRESS_MAYBE_MISSING ifdeffed code.
740 * symtab.h (lookup_minimal_symbol_text): Update.
741 * breakpoint.c (create_overlay_event_breakpoint,
742 create_longjmp_breakpoint): Update callers.
743 * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Update caller.
744 * symtab.c (find_pc_sect_line): Ditto.
745
caa92b73
AC
7462003-10-21 Andrew Cagney <cagney@redhat.com>
747
748 * target.c (errno): Delete extern declaration.
749
aa2a9a3c
JJ
7502003-10-20 Jeff Johnston <jjohnstn@redhat.com>
751
752 * ia64-tdep.c: Change all occurrences of
753 DEPRECATED_REGISTER_RAW_SIZE to use register_size() instead.
754 (ia64_frame_prev_register): Minor whitespace change.
755
4beec2b7
MC
7562003-10-20 Michael Chastain <mec@shout.net>
757
758 * config/djgpp/fnchange.lst: Add lines for:
759 sim/testsuite/sim/frv/interrupts/Ipipe-fr400.cgs,
760 sim/testsuite/sim/frv/interrupts/Ipipe-fr500.cgs,
761 sim/testsuite/sim/frv/interrupts/badalign-fr550.cgs,
762 sim/testsuite/sim/frv/interrupts/compound-fr550.cgs,
763 sim/testsuite/sim/frv/interrupts/data_store_error-fr550.cgs,
764 sim/testsuite/sim/frv/interrupts/fp_exception-fr550.cgs,
765 sim/testsuite/sim/frv/interrupts/insn_access_error-fr550.cgs.
766
92ad9cd9
AC
7672003-10-20 Andrew Cagney <cagney@redhat.com>
768
769 * values.c (register_value_being_returned): Update comments. Use
770 "gdbarch_return_value" when available.
771 (using_struct_return): Ditto.
772 (set_return_value): Ditto. Use "gdbarch_return_value" when
773 available.. Print a warning, and not an error, when an unhandled
774 return type is encountered.
775 * infcmd.c: Include "gdb_assert.h".
776 (print_return_value): When gdbarch_return_value_p, and using
777 struct return, assume that the value is not available.
778 * defs.h (return_value_convention): Define.
779 * gdbarch.sh (gdbarch_return_value): New predicate method.
780 * gdbarch.h, gdbarch.c: Re-generate
781 * ppc-sysv-tdep.c (return_value_convention): Delete definition.
782
198beae2
AC
7832003-10-20 Andrew Cagney <cagney@redhat.com>
784
785 * symtab.c: Replace "struct sec" with "struct bfd_section".
786 * objfiles.c, linespec.c, blockframe.c, block.c: Ditto.
787
24d693a6 7882003-10-19 Michael Chastain <mec@shout.net>
e7cb278a
MC
789
790 * config/djgpp/fnchange.lst: Add lines for:
791 gdb/amd64nbsd-nat.c, gdb/amd64nbsd-tdep.c,
792 gdb/i386fbsd-nat.c, gdb/i386fbsd-tdep.c,
793 gdb/sparc64fbsd-nat.c, gdb/sparc64bsd-tdep.c.
794
21ad8dc3
MK
7952003-10-19 Mark Kettenis <kettenis@gnu.org>
796
797 * amd64fbsd-nat.c (fetch_inferior_registers,
798 store_inferior_registers): Remove functions.
799 * config/i386/fbsd64.mh (NATDEPFILES): Add amd64bsd-nat.o.
800
cced5e27
MK
8012003-10-18 Mark Kettenis <kettenis@gnu.org>
802
803 Add NetBSD/amd64 native configuration:
804 * x86-64-tdep.h (amd64nbsd_r_reg_offset): Add extern declarations.
805 * amd64nbsd-tdep.c: New file.
806 * amd64nbsd-nat.c: New file.
807 * amd64bsd-nat.c: New file.
808 * config/i386/nbsd64.mh: New file.
809 * config/i386/nbsd64.mt: New file.
810 * configure.host: Add x86_64-*-netbsd*.
811 * configure.tgt: Add x86_64-*-netbsd*.
812 * Makefile.in (amd64bsd-nat.o, amd64nbsd-nat.o, amd64nbsd-tdep.o):
813 New targets.
814 * NEWS (New native configurations): Mention NetBSD/amd64.
815
666de3fd
MC
8162003-10-17 Michael Chastain <mec@shout.net>
817
818 * config/djgpp/fnchange.lst: Remove dead lines for:
819 bfd/elf32-i386qnx.c, bfd/elf32-ppcqnx.c, bfd/elf32-shqnx.c,
820 bfd/elf32-sh-lin.c, bfd/elf32-sh-nbsd.c, bfd/elf32-sh64-nbsd.c,
821 bfd/elf64-alpha-fbsd.c, bfd/elf64-sh64-nbsd.c,
822 gdb/alphanbsd-nat.c, gdb/config/i386/tm-i386mk.h,
823 gdb/config/i386/tm-i386v42mp.h, gdb/config/i386/xm-i386mach.h,
824 gdb/config/i386/xm-i386mk.h, gdb/config/i386/xm-i386v32.h,
825 gdb/config/m68k/apollo68v.mh, gdb/config/m68k/nm-apollo68v.h,
826 gdb/config/m68k/xm-apollo68v.h, gdb/config/m88k/tm-delta88v4.h,
827 gdb/config/mips/tm-bigmips64.h, gdb/config/mips/tm-embed64.h,
828 gdb/config/mips/tm-embedl.h, gdb/config/mips/tm-embedl64.h,
829 gdb/config/mips/tm-vr4300el.h, gdb/config/mips/tm-vr4xxxel.h,
830 gdb/config/mips/tm-vr5000el.h, gdb/config/sparc/tm-sparclet.h,
831 gdb/config/sparc/tm-sparclite.h,
832 gdb/gdbtk/generic/ChangeLog-2001,
833 gdb/gdbtk/library/ChangeLog-2001, gdb/remote-adapt.c,
834 gdb/remote-eb.c, gdb/remote-mm.c, gdb/remote-nrom.c,
835 gdb/remote-udi.c, gdb/remote-vx29k.c, gdb/remote-vx960.c,
836 gdb/sparclet-rom.c, gdb/sparclet-stub.c,
837 gdb/testsuite/gdb.mi/mi0-var-block.exp,
838 gdb/testsuite/gdb.mi/mi0-var-child.exp,
839 gdb/testsuite/gdb.mi/mi0-var-cmd.exp,
840 gdb/testsuite/gdb.mi/mi0-var-display.exp,
841 itcl/iwidgets3.0.0/demos/extfileselectionbox,
842 itcl/iwidgets3.0.0/demos/extfileselectiondialog,
843 itcl/iwidgets3.0.0/demos/fileselectionbox,
844 itcl/iwidgets3.0.0/demos/fileselectiondialog,
845 itcl/iwidgets3.0.0/demos/html/buttonbox.n.html,
846 itcl/iwidgets3.0.0/demos/html/canvasprintbox.n.html,
847 itcl/iwidgets3.0.0/demos/html/canvasprintdialog.n.html,
848 itcl/iwidgets3.0.0/demos/html/combobox.n.html,
849 itcl/iwidgets3.0.0/demos/html/dialog.n.html,
850 itcl/iwidgets3.0.0/demos/html/dialogshell.n.html,
851 itcl/iwidgets3.0.0/demos/html/entryfield.n.html,
852 itcl/iwidgets3.0.0/demos/html/feedback.n.html,
853 itcl/iwidgets3.0.0/demos/html/fileselectionbox.n.html,
854 itcl/iwidgets3.0.0/demos/html/fileselectiondialog.n.html,
855 itcl/iwidgets3.0.0/demos/html/hyperhelp.n.html,
856 itcl/iwidgets3.0.0/demos/html/iwidgets2.2.0UserCmds.html,
857 itcl/iwidgets3.0.0/demos/html/labeledwidget.n.html,
858 itcl/iwidgets3.0.0/demos/html/menubar.n.html,
859 itcl/iwidgets3.0.0/demos/html/messagedialog.n.html,
860 itcl/iwidgets3.0.0/demos/html/notebook.n.html,
861 itcl/iwidgets3.0.0/demos/html/optionmenu.n.html,
862 itcl/iwidgets3.0.0/demos/html/panedwindow.n.html,
863 itcl/iwidgets3.0.0/demos/html/promptdialog.n.html,
864 itcl/iwidgets3.0.0/demos/html/pushbutton.n.html,
865 itcl/iwidgets3.0.0/demos/html/radiobox.n.html,
866 itcl/iwidgets3.0.0/demos/html/scrolledcanvas.n.html,
867 itcl/iwidgets3.0.0/demos/html/scrolledframe.n.html,
868 itcl/iwidgets3.0.0/demos/html/scrolledhtml.n.html,
869 itcl/iwidgets3.0.0/demos/html/scrolledlistbox.n.html,
870 itcl/iwidgets3.0.0/demos/html/scrolledtext.n.html,
871 itcl/iwidgets3.0.0/demos/html/selectionbox.n.html,
872 itcl/iwidgets3.0.0/demos/html/selectiondialog.n.html,
873 itcl/iwidgets3.0.0/demos/html/shell.n.html,
874 itcl/iwidgets3.0.0/demos/html/spindate.n.html,
875 itcl/iwidgets3.0.0/demos/html/spinint.n.html,
876 itcl/iwidgets3.0.0/demos/html/spinner.n.html,
877 itcl/iwidgets3.0.0/demos/html/spintime.n.html,
878 itcl/iwidgets3.0.0/demos/html/tabnotebook.n.html,
879 itcl/iwidgets3.0.0/demos/html/tabset.n.html,
880 itcl/iwidgets3.0.0/demos/html/toolbar.n.html,
881 itcl/iwidgets3.0.0/demos/scrolledcanvas,
882 itcl/iwidgets3.0.0/demos/scrolledframe,
883 itcl/iwidgets3.0.0/demos/scrolledhtml,
884 itcl/iwidgets3.0.0/demos/scrolledlistbox,
885 itcl/iwidgets3.0.0/demos/scrolledtext,
886 itcl/iwidgets3.0.0/demos/selectionbox,
887 itcl/iwidgets3.0.0/demos/selectiondialog,
888 itcl/iwidgets3.0.0/doc/canvasprintbox.n,
889 itcl/iwidgets3.0.0/doc/canvasprintdialog.n,
890 itcl/iwidgets3.0.0/doc/extfileselectionbox.n,
891 itcl/iwidgets3.0.0/doc/extfileselectiondialog.n,
892 itcl/iwidgets3.0.0/doc/fileselectionbox.n,
893 itcl/iwidgets3.0.0/doc/fileselectiondialog.n,
894 itcl/iwidgets3.0.0/doc/scopedobject.n.backup,
895 itcl/iwidgets3.0.0/doc/scrolledcanvas.n,
896 itcl/iwidgets3.0.0/doc/scrolledframe.n,
897 itcl/iwidgets3.0.0/doc/scrolledhtml.n,
898 itcl/iwidgets3.0.0/doc/scrolledlistbox.n,
899 itcl/iwidgets3.0.0/doc/scrolledtext.n,
900 itcl/iwidgets3.0.0/doc/selectionbox.n,
901 itcl/iwidgets3.0.0/doc/selectiondialog.n,
902 itcl/iwidgets3.0.0/generic/canvasprintbox.itk,
903 itcl/iwidgets3.0.0/generic/canvasprintdialog.itk,
904 itcl/iwidgets3.0.0/generic/extfileselectionbox.itk,
905 itcl/iwidgets3.0.0/generic/extfileselectiondialog.itk,
906 itcl/iwidgets3.0.0/generic/fileselectionbox.itk,
907 itcl/iwidgets3.0.0/generic/fileselectiondialog.itk,
908 itcl/iwidgets3.0.0/generic/scrolledcanvas.itk,
909 itcl/iwidgets3.0.0/generic/scrolledframe.itk,
910 itcl/iwidgets3.0.0/generic/scrolledhtml.itk,
911 itcl/iwidgets3.0.0/generic/scrolledlistbox.itk,
912 itcl/iwidgets3.0.0/generic/scrolledtext.itk,
913 itcl/iwidgets3.0.0/generic/scrolledwidget.itk,
914 itcl/iwidgets3.0.0/generic/selectionbox.itk,
915 itcl/iwidgets3.0.0/generic/selectiondialog.itk,
916 itcl/iwidgets3.0.0/tests/canvasprintbox.test,
917 itcl/iwidgets3.0.0/tests/canvasprintdialog.test,
918 itcl/iwidgets3.0.0/tests/extfileselectionbox.test,
919 itcl/iwidgets3.0.0/tests/extfileselectiondialog.test,
920 itcl/iwidgets3.0.0/tests/fileselectionbox.test,
921 itcl/iwidgets3.0.0/tests/fileselectiondialog.test,
922 itcl/iwidgets3.0.0/tests/scrolledcanvas.test,
923 itcl/iwidgets3.0.0/tests/scrolledframe.test,
924 itcl/iwidgets3.0.0/tests/scrolledhtml.test,
925 itcl/iwidgets3.0.0/tests/scrolledlistbox.test,
926 itcl/iwidgets3.0.0/tests/scrolledtext.test,
927 itcl/iwidgets3.0.0/tests/selectionbox.test,
928 itcl/iwidgets3.0.0/tests/selectiondialog.test,
929 itcl/iwidgets3.0.0/unix/iwidgets.tcl.in,
930 itcl/iwidgets3.0.0/unix/pkgIndex.tcl.in,
931 tix/docs/Release-4.1.0.html, tix/docs/Release-4.1.0.txt,
932 tix/docs/Release-4.1a2.html, tix/docs/Release-4.1a2.txt,
933 tix/docs/Release-4.1a3.html, tix/docs/Release-4.1a3.txt,
934 tix/docs/Release-4.1b1.html, tix/docs/Release-4.1b1.txt,
935 tix/docs/Release-4.1b2.html, tix/docs/Release-4.1b2.txt,
936 tix/tixConfig.sh.in, tix/unix/tk4.2/pkgIndex.tcl.in,
937 tix/unix/tk8.0/pkgIndex.tcl.in, tix/unix/tk8.0/pkgIndex.tcl.in,
938 tix/unix/tk8.1/pkgIndex.tcl.in, tix/win/tkConsole41.c,
939 tix/win/tkConsole42.c, tix/win/tkConsole80a1.c,
940 tix/win/tkConsole80b1.c, tix/win/tkConsole81.c, tk/doc/tk4.0.ps,
941 tk/mac/tkMacProjects.sit.hqx.
942
1e3ff5ad
AC
9432003-10-17 Andrew Cagney <cagney@redhat.com>
944
8db32d44
AC
945 * target.c (target_section_by_addr): New function.
946 (do_xfer_memory): Use "target_section_by_addr".
947 * target.h (target_section_by_addr): Declare.
948
1e3ff5ad
AC
949 * target.h (struct target_ops): Add "to_read_partial" and
950 "to_write_partial", delete "to_query".
951 (target_read_partial, target_write_partial): Declare.
952 (target_read, target_write): Declare.
953 (target_query): Delete macro.
954 * target.c (target_read_partial): New function.
955 (target_write_partial, target_read, target_write): New function.
956 (update_current_target): Delete inheritance of "to_query". Add
957 comments about "to_read_partial" and "to_write_partial".
958 (debug_to_partial_read, debug_to_partial_write): New functions.
959 (debug_to_query): Delete function.
960 (setup_target_debug): Set "to_read_partial" and "to_write_partial"
961 instead of "to_query".
962 * remote.c (remote_read_partial): Replace "remote_query".
963 (init_remote_ops): Set "to_read_partial" instead of "to_query".
964 (init_remote_async_ops): Ditto.
965 * kod.c (gdb_kod_query): Make "bufsize" a LONGEST. Use
966 "target_read_partial" instead of "target_query".
967 * avr-tdep.c (avr_io_reg_read_command): Make "bufsize" a LONGEST.
968 Use "target_read_partial" instead of "target_query".
969
48c66725
JJ
9702003-10-17 Jeff Johnston <jjohnstn@redhat.com>
971
972 * frame.h (struct frame_id): Add new field: special_addr.
973 (frame_id_build_special): New prototype.
974 * frame.c (frame_id_build_special): New function.
975 (frame_id_build): Change to call frame_id_build_special().
976 (frame_id_eq): Change to also test special_addr field.
977 (frame_id_inner): Update comment.
978
7998dfc3
AC
9792003-10-17 Andrew Cagney <cagney@redhat.com>
980
981 * target.c (update_current_target): Perform the target cleanup.
982 Put the target stack beneath the squashed "current_target".
983 (add_target): Delete disabled call to "cleanup_target".
984 (cleanup_target): Delete function.
985 (push_target, unpush_target): Do not call "cleanup_target".
986
9c04404e 9872003-10-17 Andrew Cagney <cagney@redhat.com>
258b763a
AC
988
989 * target.c (target_stack): Change to a static target_ops.
990 (update_current_target): Walk the "struct target_ops" stack.
991 (pop_target, do_xfer_memory, target_info): Ditto.
992 (find_target_beneath): Ditto.
993 (push_target): Rewrite to use the "struct target_ops" stack.
994 (unpush_target): Ditto.
995 * target.h (struct target_stack_item): Delete definition.
996 (target_stack): Delete declaration.
997 (struct target_ops): Add field "beneath".
998
c98a2b49 9992003-10-17 Shrinivas Atre <shrinivasa@KPITCummins.com>
ac1764c7
AC
1000
1001 * gdb/config/h8300/tm-h8300.h (h8300_normal_mode): Add external
1002 declaration.
1003 * gdb/h8300-tdep.c (BINWORD): Update BINWORD for h8300_normal_mode
c98a2b49
SA
1004 (h8300_examine_prologue): Use h8300_normal_mode flag
1005 (h8300_gdbarch_init): Set architecture info for normal mode
1006
506fb367
DJ
10072003-10-16 Daniel Jacobowitz <drow@mvista.com>
1008
1009 * remote.c (remote_protocol_vcont): New variable.
1010 (set_remote_protocol_vcont_packet_cmd): New function.
1011 (show_remote_protocol_vcont_packet_cmd): New function.
1012 (init_all_packet_configs): Handle remote_protocol_vcont.
1013 (remote_vcont_probe): New function.
1014 (remote_vcont_resume): New function.
1015 (remote_resume): Use it.
1016 (remote_async_resume): Call remote_resume.
1017 (_initialize_remote): Add verbose-resume packet commands.
1018
65815ea1
AC
10192003-10-16 Andrew Cagney <cagney@redhat.com>
1020
1021 * infrun.c (handle_inferior_event): Add comment about
1022 "frame_id_inner" being too weak.
1023
40324f1b
EZ
10242003-10-16 Elena Zannoni <ezannoni@redhat.com>
1025
1026 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove
1027 second parameter, which is always null. Remove
1028 SOFUN_ADDRESS_MAYBE_MISSING ifdeffed code.
1029 * symtab.h (lookup_minimal_symbol_solib_trampoline): Update
1030 accordingly.
1031 * somsolib.c (som_solib_create_inferior_hook,
1032 som_solib_desire_dynamic_linker_symbols): Update callers.
1033 * hppa-tdep.c (hppa_fix_call_dummy): Ditto.
b4b4b794
KI
1034
10352003-10-16 Kei Sakamoto <sakamoto.kei@renesas.com>
1036
1037 * remote-m32r-sdi.c : New file, interface to m32r on-chip
1038 debug interface, SDI (Scalable Debug Interface).
1039 * NEWS: Mention m32r SDI protocol was supported.
1040 * Makefile.in (remote-m32r-sdi.o): Add build rule.
1041 * config/m32r/m32r.mt (TDEPFILES) : Add remote-m32r-sdi.o.
1042
51931cbb
JJ
10432003-10-15 Jeff Johnston <jjohnstn@redhat.com>
1044
1045 * ia64-linux-tdep.c: Include gdbcore.h.
1046 (IA64_LINUX_SIGCONTEXT_OFFSET): Magic constant removed.
1047 (ia64_linux_sigcontext_register_addr): Find the address of the
1048 sigcontext area stored in the sigframe instead of using
1049 a magic offset constant.
1050
84e7fd53
AC
10512003-10-15 Andrew Cagney <cagney@redhat.com>
1052
1053 * remote.c (remote_search): Delete function.
1054 * target.h (target_search): Delete disabled macro.
1055 (struct target_ops): Delete disabled field "to_search".
1056
0f4d7c52
KB
10572003-10-14 Kevin Buettner <kevinb@redhat.com>
1058
1059 * frv-tdep.c (frv_frame_this_id): Call inside_entry_func()
1060 instead of deprecated_inside_entry_file().
1061
2e952408
CV
10622003-10-14 Corinna Vinschen <vinschen@redhat.com>
1063
1064 * sh-tdep.c: Fix copy/paste hangover in comment.
1065 (sh_push_dummy_call_fpu): Accomodate double passing in little endian
1066 mode.
1067 (sh3e_sh4_extract_return_value): Ditto.
1068
7e86466e
RH
10692003-10-13 Richard Henderson <rth@redhat.com>
1070
1071 * f-typeprint.c (f_type_print_base): Handle TYPE_CODE_REF.
1072 * f-valprint.c (f_val_print): Likewise. Tweak TYPE_CODE_PTR to
1073 match c_val_print a bit closer.
1074
46a16dba
KB
10752003-10-13 Kevin Buettner <kevinb@redhat.com>
1076
1077 * frv-tdep.c (max_instrs_per_bundle, frv_instr_size): New constants.
1078 (frv_gdbarch_adjust_breakpoint_address): New function.
1079 (frv_gdbarch_init): Initialize ``gdbarch_adjust_breakpoint_address''
1080 method.
1081
76897487
KB
10822003-10-13 Kevin Buettner <kevinb@redhat.com>
1083
1084 * breakpoint.h (struct breakpoint): Add new member
1085 ``requested_address''.
1086 * breakpoint.c (breakpoint_adjustment_warning)
1087 (adjust_breakpoint_address): New static functions.
1088 (print_it_typical): Issue warning if breakpoint's address is different
1089 from its requested address.
1090 (set_raw_breakpoint, set_longjmp_resume_breakpoint, watch_command_1)
1091 (breakpoint_re_set_one): Set breakpoint's
1092 ``requested_address'' field. Set ``address'' field to the
1093 result of calling adjust_breakpoint_address() on the requested
1094 address.
1095
a1131521
KB
10962003-10-13 Kevin Buettner <kevinb@redhat.com>
1097
1098 * gdbarch.sh (ADJUST_BREAKPOINT_ADDRESS): New method.
1099 * gdbarch.h, gdbarch.c: Regenerate.
1100
6ce6d90f
MK
11012003-10-11 Mark Kettenis <kettenis@gnu.org>
1102
155c1d33
MK
1103 * i386bsd-tdep.c (i386bsd_init_abi): Use ARRAY_SIZE to initialize
1104 TDEP->sc_num_regs.
1105
8a96bc77
MK
1106 * i386fbsd-tdep.c: New file.
1107 (i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
1108 i386fbsd_sc_reg_offset, i386fbsdaout_init_abi, i386fbsd_init_abi,
1109 i386fbsd4_sc_reg_offset, i386fbsd4_init_abi): Move here from
1110 i386bsd-tdep.c.
1111 (_initialize_i386fbsd_tdep): New function.
1112 (i386fbsd_r_reg_offset, i386fbsd4_r_reg_offset): New varibles.
1113 (i386fbsdaout_init_abi): Initialize TDEP->gregset_reg_offset,
1114 TDEP->gregset_num_regs, TDEP->sizeof_gregset and
1115 TDEP->sizeof_fpregset. Use ARRAY_SIZE to initialize
1116 TDEP->sc_num_regs.
1117 (i386fbsd4_init_abi): Initialize TDEP->gregset_reg_offset,
1118 TDEP->gregset_num_regs and TDEP->sizeof_gregset. Use ARRAY_SIZE
1119 to initialize TDEP->sc_num_regs.
1120 * i386bsd-tdep.c (i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
1121 i386fbsd_sc_reg_offset, i386fbsdaout_init_abi, i386fbsd_init_abi,
1122 i386fbsd4_sc_reg_offset, i386fbsd4_init_abi): Remove.
1123 (_initialize_i386bsd_tdep): Don't register FreeBSD a.out and
1124 FreeBSD ELF OS/ABI's here.
1125 * Makefile.in (ALLDEPFILES): Add i386fbsd-tdep.c.
1126 (i386fbsd-tdep.o): New target.
1127 * config/i386/fbsd.mt (TDEPFILES): Add i386fbsd-tdep.o.
1128 * config/i386/fbsd64.mt (TDEPFILES): Add i386fbsd-tdep.o.
1129
477f40d1
MK
1130 * amd64fbsd-tdep.c (amd64fbsd_r_reg_offset): New variable.
1131 (amd64fbsd_init_abi): Set TDEP->gregset_reg_offset,
1132 TDEP->gregset_num_regs and TDEP->sizeof_gregset. Use ARRAY_SIZE
1133 in initialization of TDEP->sc_num_regs.
1134
c6b33596
MK
1135 * x86-64-tdep.c (x86_64_regset_from_core_section): New function.
1136 (x86_64_init_abi): Initialize regset_from_core_section if
1137 appropriate.
1138
8446b36a
MK
1139 * i386-tdep.c (i386_regset_from_core_section): New function.
1140 (i386_gdbarch_init): Initialize regset_from_core_section if
1141 appropriate.
1142 * i386-tdep.h (i386_regset_from_core_section): New declaration.
1143
c783cbd6
MK
1144 * i386-tdep.h (struct regset): Declare opaque.
1145
6ce6d90f
MK
1146 * gdbarch.sh (regset_from_core_section): New method.
1147 (struct regset): Declare opaque.
1148 * gdbarch.c, gdbarch.h: Regenerated.
1149
b98ed7be
AM
11502003-10-11 Alan Modra <amodra@bigpond.net.au>
1151
1152 * hppa-tdep.c (hppa_in_solib_call_trampoline): Don't refer directly to
1153 _cooked_size and vma; Use bfd_section_size and bfd_get_section_vma.
1154 Correct test for pc within section.
1155
f6214256
MK
11562003-10-11 Mark Kettenis <kettenis@gnu.org>
1157
1158 * gdbarch.sh: Remove trailing whitepsace from comments.
1159
a8f4cde1
RM
11602003-10-08 Roland McGrath <roland@redhat.com>
1161
1162 * gcore.c (make_mem_sec): Function removed, folded into ...
1163 (gcore_create_callback): ... here. To omit a section, clear its
1164 SEC_LOAD bit rather than zeroing its size.
1165 Omit read-only sections only if they correspond to a known disk file.
1166 (gcore_copy_callback): Ignore sections without SEC_LOAD flag set.
1167
74276724
MS
11682003-10-10 Michael Snyder <msnyder@redhat.com>
1169
1170 * d10v-tdep.c: Fix typo in comment.
1171
e754ae69
AC
11722003-10-10 Andrew Cagney <cagney@redhat.com>
1173
1174 * rs6000-tdep.c (e500_store_return_value): Delete function.
1175 (e500_extract_return_value): Delete function.
1176 (rs6000_gdbarch_init): When SYSV, set "extract_return_value" and
1177 "restore_return_value" to "ppc_sysv_abi_extract_return_value" and
1178 "ppc_sysv_abi_restore_return_value" where applicable.
1179 * ppc-tdep.h: (ppc_sysv_abi_store_return_value): Declare.
1180 (ppc_sysv_abi_extract_return_value): Declare.
1181 (ppc_sysv_abi_broken_store_return_value): Declare.
1182 (ppc_sysv_abi_broken_extract_return_value): Declare.
1183 (ppc_sysv_abi_broken_use_struct_convention:) Delete declaration.
1184 * ppc-sysv-tdep.c (return_value_convention): Move definition to
1185 start of file.
1186 (do_ppc_sysv_return_value): New function.
1187 (ppc_sysv_abi_extract_return_value): New function.
1188 (ppc_sysv_abi_store_return_value): New function.
1189 (ppc_sysv_abi_broken_extract_return_value): New function.
1190 (ppc_sysv_abi_broken_store_return_value): New function.
1191 (ppc_sysv_abi_use_struct_convention): Call
1192 do_ppc_sysv_return_value.
1193
8d4ce20a
JB
11942003-10-10 J. Brobecker <brobecker@gnat.com>
1195
1196 * blockframe.c (inside_main_func): No longer use symbol_lookup()
1197 to lookup the main function symbol.
1198
afce3d2a
CV
11992003-10-10 Corinna Vinschen <vinschen@redhat.com>
1200
1201 * sh-tdep.c (sh_treat_as_flt_p): New function to recognize float
1202 types correctly.
1203 (sh_push_dummy_call_fpu): Fix argument passing rules.
1204 (sh3e_sh4_extract_return_value): Call sh_treat_as_flt_p to recognize
1205 float types.
1206 (sh3e_sh4_store_return_value): Ditto.
1207
7fe958be
EZ
12082003-10-10 Elena Zannoni <ezannoni@redhat.com>
1209
1210 * sh-tdep.c (sh_use_struct_convention): Clarify one case in
1211 comment.
1212
3f997a97
CV
12132003-10-10 Corinna Vinschen <vinschen@redhat.com>
1214
1215 * sh-tdep.c (sh_use_struct_convention): Clean up to have a
1216 more readable code. Accomodate passing of bitfields.
1217
8be9034a
AC
12182003-10-10 Andrew Cagney <cagney@redhat.com>
1219
1220 * Makefile.in (ppc-sysv-tdep.o): Add $(gdb_assert_h).
1221 * rs6000-tdep.c (rs6000_gdbarch_init): When 64 bit SysV ABI, set
1222 push_dummy_call to ppc64_sysv_abi_push_dummy_call.
1223 * ppc-sysv-tdep.c: Include "gdb_assert.h".
1224 (ppc64_sysv_abi_push_dummy_call): New function.
1225 (ppc64_sysv_abi_broken_push_dummy_call): New function.
1226 * ppc-tdep.h (ppc64_sysv_abi_push_dummy_call): Declare.
1227 (ppc64_sysv_abi_broken_push_dummy_call): Declare.
1228
85a453d5
KI
12292003-10-10 Kei Sakamoto <sakamoto.kei@renesas.com>
1230
1231 * NEWS: Replace "Hitachi" and "Mitsubishi" with "Renesas".
1232 * README: Ditto.
1233 * d10v-tdep.c: Ditto.
1234 * h8300-tdep.c: Ditto.
1235 * remote-e7000.c: Ditto.
1236 * remote-hms.c: Ditto.
1237 * ser-e7kpc.c: Ditto.
1238 * sh-stub.c: Ditto.
1239 * sh-tdep.c: Ditto.
1240 * sh-tdep.h: Ditto.
1241 * sh3-rom.c: Ditto.
1242 * sh64-tdep.c: Ditto.
1243 * top.c: Ditto.
1244 * wince.c: Ditto.
1245 * config/d10v/d10v.mt: Ditto.
1246 * config/sh/embed.mt: Ditto.
1247 * config/sh/linux.mt: Ditto.
1248 * config/sh/tm-linux.h: Ditto.
1249 * config/sh/tm-sh.h: Ditto.
1250 * config/sh/wince.mt: Ditto.
1251
221c12ff
AC
12522003-10-09 Andrew Cagney <cagney@redhat.com>
1253
1254 * ppc-tdep.h (struct type): Declare opaque.
1255 * x86-64-tdep.h (struct regcache): Declare opaque.
1256 * sh-tdep.c (sh_do_fp_register): Delete "register" attribute, fix
1257 coding style.
1258
ef5200c1
AC
12592003-10-09 Andrew Cagney <cagney@redhat.com>
1260
1261 Changes from 2003-09-09 Jimi Xenidis <jimix@watson.ibm.com>:
1262 * config/rs6000/tm-rs6000.h (SOFTWARE_SINGLE_STEP): Delete macro.
1263 (SOFTWARE_SINGLE_STEP_P): Ditto.
1264 * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
1265 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Ditto.
1266 (SOFTWARE_SINGLE_STEP_P): Ditto.
1267 * rs6000-tdep.c (rs6000_gdbarch_init): When AIX, set
1268 software_single_step to rs6000_software_single_step.
a8f4cde1 1269
9644bbdd
AC
12702003-10-09 Andrew Cagney <cagney@redhat.com>
1271
1272 * MAINTAINERS: Mark m32r-elf as buildable with -Werror.
1273
db72fa6b
MS
12742003-10-09 Michael Snyder <msnyder@redhat.com>
1275
f3efb16c
MS
1276 * frame.h: Fix typo in comment.
1277 * dummy-frame.c: Fix typo in comment.
db72fa6b
MS
1278 * d10v-tdep.c: Random whitespace/comment tweaks.
1279
9a5cef92
EZ
12802003-10-09 Elena Zannoni <ezannoni@redhat.com>
1281
1282 * sh-tdep.c (sh_gdbarch_init): Delete setting of push_dummy_code.
f49c4e4e 1283 (sh_push_dummy_code): Delete function, it's only used for dummy calls
9a5cef92 1284 on stack.
a8f4cde1 1285
9a5cef92
EZ
1286 Based on input by Stephen Clarke (stephen.clarke@superh.com):
1287 * sh-tdep.c (sh_use_struct_convention): Add comment explaining ABI
1288 in detail.
a8f4cde1 1289
0f317a0c
DJ
12902003-10-09 Daniel Jacobowitz <drow@mvista.com>
1291
1292 * remote-mips.c (mips_initialize): Remove unneeded call to
1293 get_selected_frame. Suggested by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
1294
bbab2f46
DJ
12952003-10-09 Daniel Jacobowitz <drow@mvista.com>
1296
1297 * dwarf2expr.c (execute_stack_op): Don't treat the frame base as
1298 a memory pointer.
1299
550950b8
JJ
13002003-10-08 Jeff Johnston <jjohnstn@redhat.com>
1301
1302 * lin-lwp.c (stop_and_resume_callback): Set the resumed flag
1303 for any lwp we resume.
1304 (running_callback): Add lwps that have pending status events
1305 against them to be considered running.
1306
15c69bc7
KI
13072003-10-08 Kei Sakamoto <sakamoto.kei@renesas.com>
1308
1309 * m32r-tdep.c : Include "dis-asm.h".
1310 * Makefile.in (m32r-tdep.o): Update dependencies.
1311
51065942
JB
13122003-10-06 J. Brobecker <brobecker@gnat.com>
1313
1314 * completer.h (get_gdb_completer_word_break_characters): Delete.
1315 * completer.c: include language.h.
1316 (gdb_completer_word_break_characters): Delete.
1317 (get_gdb_completer_word_break_characters): Delete.
1318 (location_completer): Use the word break characters of the current
1319 language.
1320 (complete_line): Likewise.
1321 (line_completion_function): Likewise.
1322 (skip_quoted_chars): Likewise.
1323 * Makefile.in (completer.o): Add dependency on language.h.
1324 * top.c (init_main): Set the readline word break characters
1325 to GDB's default word break characters.
1326
6084f43a
JB
13272003-10-06 J. Brobecker <brobecker@gnat.com>
1328
1329 * language.h (language_defn): new field, la_word_break_characters.
1330 * language.c (unknown_language_defn): Set new field to
1331 default_word_break_characters.
1332 (auto_language_defn): Likewise.
1333 (local_language_defn): Likewise.
1334 * ada-lang.c (ada_language_defn): Likewise.
1335 * c-lang.c (c_language_defn): Likewise.
1336 (cplus_language_defn): Likewise.
1337 (asm_language_defn): Likewise.
1338 (minimal_language_defn): Likewise.
1339 * f-lang.c (f_language_defn): Likewise.
1340 * jv-lang.c (java_language_defn): Likewise.
1341 * m2-lang.c (m2_language_defn): Likewise.
1342 * objc-lang.c (objc_language_defn): Likewise.
1343 * p-lang.c (pascal_language_defn): Likewise.
1344 * scm-lang.c (scm_language_defn): Likewise.
1345
944fcfab
AC
13462003-10-06 Andrew Cagney <cagney@redhat.com>
1347
1348 * ppc-sysv-tdep.c: Re-indent.
1349
9f0a5303
JB
13502003-10-06 J. Brobecker <brobecker@gnat.com>
1351
1352 * language.h (default_word_break_characters): Add prototype.
1353 * language.c (default_word_break_characters): New function.
1354
7270b6ed
AS
13552003-10-06 Andreas Schwab <schwab@suse.de>
1356
1357 * i386-tdep.c (i386_analyze_frame_setup): Also handle xorl/subl
1358 with %eax.
1359
a5d61f66
AC
13602003-10-06 Andrew Cagney <cagney@redhat.com>
1361
1362 * Makefile.in (ALLDEPFILES): Remove "z8k-tdep.c" and
1363 "h8500-tdep.c".
1364 (z8k-tdep.o): Delete custom build rule.
1365
28a86f5c
AC
13662003-10-06 Andrew Cagney <cagney@redhat.com>
1367
1bfd8a83
AC
1368 * Makefile.in: Update all dependencies.
1369
17144ef8
AC
1370 * MAINTAINERS: Mention that h8500, mn10200, and z8k were deleted.
1371 No longer list PA as as obsolete candidate. List m32r as
1372 broken instead of obsolete.
a8f4cde1 1373
a5679ae5
AC
1374 * config/nm-m3.h, config/h8500/h8500.mt: Delete obsolete files.
1375 * config/h8500/tm-h8500.h, config/i386/nm-ptx4.h: Ditto.
1376 * config/i386/nm-symmetry.h, config/i386/ptx.mh: Ditto.
1377 * config/i386/ptx.mt, config/i386/ptx4.mh: Ditto.
1378 * config/i386/ptx4.mt, config/i386/symmetry.mh: Ditto.
1379 * config/i386/symmetry.mt, config/i386/tm-ptx.h: Ditto.
1380 * config/i386/tm-ptx4.h, config/i386/tm-symmetry.h: Ditto.
1381 * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
1382 * config/i386/xm-symmetry.h, config/mips/mipsm3.mh: Ditto.
1383 * config/mips/mipsm3.mt, config/mips/tm-mipsm3.h: Ditto.
1384 * config/mips/xm-mipsm3.h, config/mn10200/mn10200.mt: Ditto.
1385 * config/mn10200/tm-mn10200.h, config/pa/hppabsd.mh: Ditto.
1386 * config/pa/hppabsd.mt, config/pa/hppaosf.mh: Ditto.
1387 * config/pa/hppaosf.mt, config/pa/hppapro.mt: Ditto.
1388 * config/pa/nm-hppab.h, config/pa/nm-hppao.h: Ditto.
1389 * config/pa/tm-hppab.h, config/pa/tm-hppao.h: Ditto.
1390 * config/pa/tm-pro.h, config/pa/xm-hppab.h: Ditto.
1391 * config/pa/xm-pa.h, config/sparc/sparclet.mt: Ditto.
1392 * config/sparc/sparclite.mt, config/sparc/tm-sparclet.h: Ditto.
1393 * config/sparc/tm-sparclite.h, config/z8k/tm-z8k.h: Ditto.
1394 * config/z8k/z8k.mt: Ditto.
1395
4a8269c0
AC
1396 * NEWS: Mention that z8k-zilog-none, z8ksim, mn10200-*-*,
1397 h8500hms, hppa*-*-bsd*, hppa*-*-osf*, hppa*-*-pro*,
1398 mips*-*-mach3*, i[3456]86-sequent-sysv4*, i[3456]86-sequent-sysv*,
1399 i[3456]86-sequent-bsd*, sparclet-*-*, sparclite-fujitsu-none, and
1400 sparclite were removed.
1401 * configure.host, configure.tgt: Remove corresponding tuples.
1402
41989fcd
AC
1403 * breakpoint.c, breakpoint.h: Remove obsolete code.
1404 * buildsym.c, dbxread.c, gdbtypes.c, mdebugread.c: Ditto.
1405 * monitor.c, sparc-tdep.c, stabsread.c: Ditto.
1406 * stabsread.h, xcoffread.c: Ditto.
1407
28a86f5c
AC
1408 * z8k-tdep.c, symm-tdep.c, symm-nat.c: Delete obsolete file.
1409 * sparclet-stub.c, sparclet-rom.c: Delete obsolete file.
1410 * sparcl-tdep.c, sparcl-stub.c, h8500-tdep.c: Delete obsolete file.
1411 * m3-nat.c, mipsm3-nat.c, mn10200-tdep.c: Delete obsolete file.
1412
4efdaa0d
DL
14132003-10-06 David Lecomber <dsl@sources.redhat.com>
1414
1415 * f-valprint.c: Reformatting
1416
ae53de43
MK
14172003-10-06 Mark Kettenis <kettenis@gnu.org>
1418
a8bb57e7
MK
1419 * x86-64-tdep.c: Remove duplicate comment.
1420
ae53de43
MK
1421 * x86-64-tdep.c (x86_64_store_return_value): Don't use
1422 DEPRECATED_REGISTER_RAW_SIZE. Use symbolic names for register
1423 names for return values. This fixes a bug since we looked at %rbx
1424 instead of %rdx.
1425
473f17b0
MK
14262003-10-05 Mark Kettenis <kettenis@gnu.org>
1427
2c261fae
MK
1428 * x86-64-tdep.c: Include "regset.h".
1429
473f17b0
MK
1430 * i386-tdep.h (struct gdbarch_tdep): Add members gregset,
1431 gregset_reg_offset, gregset_num_regs, sizeof_gregset, fpregset,
1432 sizeof_fpregset.
1433 * i386-tdep.c: Include "regset.h".
1434 (i386_supply_gregset): New function.
1435 (i386_supply_fpregset): New function.
1436 (i386_gdbarch_init): Initialze register set-related members of
1437 TDEP.
1438 * x86-64-tdep.c (x86_64_supply_fpregset): New function.
1439 (x86_64_init_abi): Initialize TDEP->sizeof_fpregset.
1440
afd48b75
AC
14412003-10-03 Andrew Cagney <cagney@redhat.com>
1442
1443 * rs6000-tdep.c (rs6000_gdbarch_init): When the 64 bit SysV ABI,
1444 set extract_return_value, store_return_value and
1445 use_struct_convention to ppc64_sysv_abi_extract_return_value,
1446 ppc64_sysv_abi_store_return_value and
1447 ppc64_sysv_abi_use_struct_convention.
1448 * ppc-tdep.h (ppc64_sysv_abi_extract_return_value): Declare.
1449 (ppc64_sysv_abi_store_return_value): Declare.
1450 (ppc64_sysv_abi_use_struct_convention): Declare.
1451 * ppc-sysv-tdep.c (enum return_value_convention): Define.
1452 (ppc64_sysv_abi_extract_return_value): New function.
1453 (ppc64_sysv_abi_store_return_value): New function.
1454 (ppc64_sysv_abi_use_struct_convention): New function.
1455 (ppc64_sysv_abi_return_value): New function.
1456
9b540880
AC
14572003-10-03 Andrew Cagney <cagney@redhat.com>
1458
1459 * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr): Only
1460 convert a descriptor to a function when it's in the ".opd"
1461 section.
1462
8748518b
CV
14632003-10-03 Corinna Vinschen <vinschen@redhat.com>
1464
1465 * sh-tdep.c (sh_push_dummy_call_fpu): Initialize flt_argreg and
1466 reg_size to keep GCC silent.
1467
0fd85043
CV
14682003-10-03 Corinna Vinschen <vinschen@redhat.com>
1469
1470 * dwarf2-frame.c (struct comp_unit): Add tbase member to store
1471 base for DW_EH_PE_textrel encodings.
1472 (read_encoded_value): Add a DW_EH_PE_textrel case.
1473 (dwarf2_build_frame_info): Set unit.tbase to beginning of text
1474 section.
1475
37b517aa
MK
14762003-10-03 Mark Kettenis <kettenis@gnu.org>
1477
1478 * dwarf2-frame.c (dwarf2_build_frame_info): Fix comment.
1479
12c266ea
AC
14802003-10-02 Andrew Cagney <cagney@redhat.com>
1481
1482 * gdbarch.sh (DEPRECATED_REGISTER_RAW_SIZE): Rename
1483 REGISTER_RAW_SIZE.
1484 * gdbarch.h, gdbarch.c: Re-generate.
1485 * aix-thread.c, alpha-tdep.h, arm-tdep.c, core-sol2.c: Update.
1486 * cris-tdep.c, dve3900-rom.c, findvar.c, frame.c: Update.
1487 * hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c: Update.
1488 * hpux-thread.c, i386gnu-nat.c, ia64-aix-nat.c: Update.
1489 * ia64-linux-nat.c, ia64-tdep.c, infcmd.c, infptrace.c: Update.
1490 * infrun.c, irix5-nat.c, lynx-nat.c, mips-linux-tdep.c: Update.
1491 * mips-nat.c, mips-tdep.c, mipsv4-nat.c, mn10300-tdep.c: Update.
1492 * monitor.c, ns32k-tdep.c, ppc-linux-nat.c, regcache.c: Update.
1493 * remote-e7000.c, remote-mips.c, remote-sim.c: Update.
1494 * remote-vxmips.c, remote-vxsparc.c, remote.c: Update.
1495 * rom68k-rom.c, rs6000-nat.c, rs6000-tdep.c, s390-tdep.c: Update.
1496 * sh64-tdep.c, sparc-nat.c, sparc-tdep.c, stack.c: Update.
1497 * target.c, tracepoint.c, v850-tdep.c, v850ice.c, valops.c: Update.
1498 * vax-tdep.c, vax-tdep.h, x86-64-tdep.c, xstormy16-tdep.c: Update.
1499 * config/m68k/tm-delta68.h, config/m68k/tm-vx68.h: Update.
1500 * config/sparc/tm-sparc.h, config/sparc/tm-sparclynx.h: Update.
a8f4cde1 1501
78ba4af6
JB
15022003-10-02 Jim Blandy <jimb@redhat.com>
1503
1504 * dwarf2read.c (struct die_info): Doc fix.
1505
617daa0e
CV
15062003-10-02 Corinna Vinschen <vinschen@redhat.com>
1507
1508 * sh-tdep.c: Running thru gdb_indent.sh.
1509
e5e33cd9
CV
15102003-10-02 Corinna Vinschen <vinschen@redhat.com>
1511
1512 * sh-tdep.c (sh_justify_value_in_reg): New function.
1513 (sh_stack_allocsize): Ditto.
1514 (flt_argreg_array): New array used for floating point argument
1515 passing.
1516 (sh_init_flt_argreg): New function.
a8f4cde1 1517 (sh_next_flt_argreg): Ditto.
e5e33cd9
CV
1518 (sh_push_dummy_call_fpu): Simplify. Rename "odd_sized_struct" to
1519 "pass_on_stack". Use new helper functions. Accomodate Renesas ABI.
1520 Fix argument passing strategy.
1521 (sh_push_dummy_call_nofpu): Ditto.
1522
5fe830e4
AC
15232003-10-01 Andrew Cagney <cagney@redhat.com>
1524
1525 * value.h (register_value_being_returned): Declare. Replace
1526 "value_being_returned".
1527 * infcall.c (call_function_by_hand): Use
1528 register_value_being_returned.
1529 * infcmd.c (print_return_value): Call
1530 "register_value_being_returned", handle struct return locally.
1531 * values.c (register_value_being_returned): New function. Replace
1532 "value_being_returned".
a8f4cde1 1533
5fe830e4 15342003-09-30 Elena Zannoni <ezannoni@redhat.com>
cf50a87a
EZ
1535
1536 * linux-proc.c (linux_do_registers): New function.
1537 (linux_make_note_section): Use linux_do_registers in case of
1538 single threaded inferior programs.
1539
64f395bf
AC
15402003-10-01 Andrew Cagney <cagney@redhat.com>
1541
1542 * infcall.c (call_function_by_hand): When STRUCT_RETURN, always
1543 use STRUCT_ADDR. When not using "struct return convention", pass
1544 "0" to "value_being_returned". Add FIXMEs.
1545 * infcmd.c (print_return_value): Pass an explicit 0/1 to
1546 value_being_returned. Add comments.
1547 * values.c (value_being_returned): Add fixme.
1548 * hppa-tdep.c (hppa_extract_struct_value_address): Add FIXME.
1549 (hppa_value_returned_from_stack): Add FIXME.
1550
639d11d3
DC
15512003-09-30 David Carlton <carlton@kealia.com>
1552
1553 * dwarf2read.c (struct die_info): Add 'parent' field; replace
1554 'has_children' and 'next' by 'child' and 'sibling'.
1555 (read_comp_unit): Rework algorithm, breaking body into
1556 read_die_and_children and read_die_and_siblings.
1557 (read_die_and_children, read_die_and_siblings): New.
1558 (read_full_die): Add 'has_children' argument; set it instead of
1559 the die's 'has_children' field. Minor formatting cleanup.
1560 (free_die_list): Use die->child and die->sibling instead of
1561 die->next.
1562 (dump_die_list): Ditto.
1563 (sibling_die): Use die->sibling.
1564 (psymtab_to_symtab_1): Use die's 'child' field in place of its
1565 'has_children' and 'next' fields.
a8f4cde1
RM
1566 (process_die, read_file_scope, read_func_scope)
1567 (read_lexical_block_scope, read_structure_scope)
1568 (read_enumeration, read_array_type, read_common_block)
639d11d3
DC
1569 (read_namespace, read_subroutine_type, dump_die): Ditto.
1570
5bffac25
AC
15712003-09-30 Andrew Cagney <cagney@redhat.com>
1572
1573 * rs6000-tdep.c (rs6000_gdbarch_init): Set the PowerOpen red zone
1574 to 224, not 220.
1575
f30992d4
AC
15762003-09-30 Andrew Cagney <cagney@redhat.com>
1577
1578 * gdbarch.sh (DEPRECATED_REGISTER_VIRTUAL_SIZE): Rename
1579 REGISTER_VIRTUAL_SIZE.
1580 * gdbarch.h, gdbarch.c: Regenerate.
1581 * vax-tdep.h, sparc-tdep.c, regcache.h: Update.
1582 * regcache.c, mn10300-tdep.c, mips-tdep.c: Update.
1583 * infcmd.c, frame.c, findvar.c, cris-tdep.c: Update.
1584
2e092625
AC
15852003-09-29 Andrew Cagney <cagney@redhat.com>
1586
1587 * gdbarch.sh (DEPRECATED_REGISTER_VIRTUAL_TYPE): Rename
1588 DEPRECATED_REGISTER_VIRTUAL_TYPE.
1589 * gdbarch.h, gdbarch.c: Regenerate.
1590 * arch-utils.c, hppa-tdep.c, regcache.c, regcache.h: Update.
1591 * sh64-tdep.c, sparc-tdep.c: Update.
4deab737
AC
1592
1593 * remote-vxsparc.c (vx_read_register): Replace bzero with memset.
1594 * remote-vxmips.c (vx_read_register): Ditto.
1595 * remote-vx68.c (vx_read_register): Ditto.
1596 * gnu-nat.c (inf_validate_procs): Ditto.
1597
7a5dd6ee
JB
15982003-09-29 J. Brobecker <brobecker@gnat.com>
1599
1600 * infcall.c (call_function_by_hand): Fix build failure
1601 introduced in the previous change to this file.
1602
1fe43d45
AC
16032003-09-29 Andrew Cagney <cagney@redhat.com>
1604
1605 * NEWS: Mention Objective-C.
1606
e28a332c
JG
16072003-09-29 Jerome Guitton <guitton@act-europe.fr>
1608
1609 * arm-tdep.c (arm_make_prologue_cache): Use trad_frame_addr_p to
1610 test if the register has been saved on the stack.
1611 (arm_scan_prologue_cache): When analysing the instruction
1612 "str lr, [sp, #-4]", save the address where lr has been stored.
1613
9ff63c35
AC
16142003-09-28 Andrew Cagney <cagney@redhat.com>
1615
7f5f525d
AC
1616 * frame.c (frame_read_unsigned_register): Delete function.
1617 * frame.h (frame_read_unsigned_register): Delete declaration.
1618 * sparc-tdep.c (sparc_init_extra_frame_info): Use
1619 get_frame_register_unsigned.
1620 (sparc_frame_saved_pc, sparc_pop_frame): Ditto.
1621 * m68hc11-tdep.c (m68hc11_print_register): Ditto.
1622 * d10v-tdep.c (d10v_print_registers_info): Ditto.
a8f4cde1 1623
7f5f525d
AC
1624 * frame.h (frame_read_register): Delete declaration.
1625 * frame.c (frame_read_register): Delete function.
1626 * arch-utils.c (legacy_register_to_value): Use get_frame_register.
1627 * sparc-tdep.c (sparc_fetch_pointer_argument): Ditto.
1628 * rs6000-tdep.c (rs6000_fetch_pointer_argument): Ditto.
1629 * mips-tdep.c (mips_register_to_value): Ditto.
1630 * hppa-tdep.c (hppa_fetch_pointer_argument): Ditto.
1631 * d10v-tdep.c (d10v_print_registers_info): Ditto.
1632
1633 * frame.c (frame_read_signed_register): Delete function.
1634 (frame_read_unsigned_register): Update comments.
1635 * frame.h (frame_read_signed_register): Delete declaration.
1636 * h8300-tdep.c (h8300_print_register): Use
1637 get_frame_register_signed.
1638 * m68hc11-tdep.c (m68hc11_print_register): Ditto.
1639
9ff63c35
AC
1640 * config/pa/tm-hppa.h (DEPRECATED_VALUE_RETURNED_FROM_STACK):
1641 Rename VALUE_RETURNED_FROM_STACK.
1642 * infcmd.c (print_return_value): Update.
1643 * infcall.c (call_function_by_hand): Update.
1644
41d041d6
MK
16452003-09-28 Mark Kettenis <kettenis@gnu.org>
1646
1647 * i387-tdep.c (i387_supply_fsave, i387_supply_fxsave): Add
1648 regcache argument and reverse the order of the other two
1649 arguments. Remove local regcache variable. Determine
1650 architecture from REGCACHE. Update comments.
1651 * x86-64-tdep.c (x86_64_supply_fxsave): Add regcache argument and
1652 reverse the order of the other two arguments. Remove local
1653 regcache variable. Determine architecture from REGCACHE. Update
1654 comments.
1655 * i387-tdep.h (i387_supply_fsave, i387_supply_fxsave): Adjust
1656 prototypes. Update comments.
1657 * x86-64-tdep.c (x86_64_supply_fxsave): Adjust prototype. Adjust
1658 comment.
1659 * amd64fbsd-nat.c (supply_fpregset, fetch_inferior_registers):
1660 Update.
1661 * go32-nat.c (fetch_register, go32_fetch_registers): Update.
1662 * i386-interix-nat.c (supply_fpregset): Update.
1663 * i386-linux-nat.c (supply_fpregset, supply_fpxregset): Update.
1664 * i386-nto-tdep.c (i386nto_supply_fpregset): Update.
1665 * i386gnu-nat.c (fetch_fpregs, supply_fpregset): Update.
1666 * i386bsd-nat.c (supply_fpregset, fetch_inferior_registers): Update.
1667 * i386nbsd-tdep.c (fetch_core_registers, fetch_elfcore_registers):
1668 Update.
1669 * i386obsd-tdep.c (fetch_core_registers): Update.
1670 * i386v4-nat.c (supply_fpregset): Update.
1671 * x86-64-linux-nat.c (supply_fpregset): Update.
1672 * x86-64-linux-tdep.c (fetch_core_registers): Update.
a8f4cde1 1673
1cb97e17
MK
16742003-09-27 Mark Kettenis <kettenis@gnu.org>
1675
5716833c
MK
1676 * i386-tdep.h: Put opaque declarations in alphabetical
1677 order. Remove spurious whitespace.
1678 (struct gdbarch_tdep): add st0_regnum and mm0_regnum members.
1679 (i386_sse_regnum_p, i386_mxcsr_regnum_p): Remove prototypes.
1680 * i386-tdep.c (MM0_REGNUM): Remove define.
1681 (i386_mmx_regnum_p): Add gdbarch argument.
1682 (i386_sse_regnum_p, i386_mxcsr_regnum_p): Add gdbarch argument.
1683 Rewrite using new macro definitions for FPU/SSE registers.
1684 (i386_fp_regnum_p, i386_fpc_regnum_p): Rewrite using new macro
1685 definitions from i387-tdep.h.
1686 (i386_register_name): Update.
1687 (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): Update to use
1688 new macro definitions for FPU/SSE registers.
1689 (i386_extract_return_value): Determine whether floating-point
1690 registers are present by examining REGCACHE's architecture.
1691 (i386_store_return_value): Likewise. Use I386_MAX_REGISTER_SIZE
1692 instead of FPU_REG_RAW_SIZE. Use new macro definitions for
1693 FPU/SSE registers.
1694 (i386_register_type): Update.
1695 (i386_mmx_regnum_to_fp_regnum): Rewrite using new macro
1696 definitions for FPU registers. Use REGCACHE's architecture to
1697 determine the appropriate register numbers.
1698 (i386_pseudo_register_read, i386_pseudo_register_write,
1699 i386_register_reggroup_p): Update.
1700 (i386_gdbarch_init): Initialize TDEP->st0_regnum and
1701 TDEP->mm0_regnum.
1702 * i387-tdep.h (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM,
1703 I387_FTAG_REGNUM, I387_FISEG_REGNUM, I387_FIOFF_REGNUM,
1704 I387_FOSEG_REGNUM, I387_FOOFF_REGNUM, I387_FOP_REGNUM,
1705 I387_XMM0_REGNUM, I387_MXCSR_REGNUM): New defines.
1706 (i387_supply_fsave, i387_fill_fsave, i387_supply_fxsave,
1707 i387_fill_fxsave): Change type of fsave/fxsave argument from `char
1708 *' to `void *'.
1709 * i387-tdep.c (i387_print_float_info, fsave_offset, FSAVE_ADDR,
1710 i387_supply_fsave, i387_fill_fsave, fxsave_offset, FXSAVE_ADDR,
1711 i387_supply_fxsave, i387_fill_fxsave): Update to use new macro
1712 definitions for FPU/SSE registers.
1713 (FXSAVE_MXCSR_ADDR): New define.
1714 * x86-64-tdep.c (x86_64_init_abi): Override TDEP->st0_regnum and
1715 TDEP->mm0_regnum.
1716 (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): Remove defines.
1717 (I387_ST0_REGNUM): Define.
1718
41d35cb0
MK
1719 * regcache.h (get_regcache_arch): New prototype.
1720 * regcache.c (get_regcache_arch): New function.
1721
54e74f72
MK
1722 * x86-64-tdep.c (x86_64_store_return_value): Remove spurious
1723 whitespace.
1724
1cb97e17
MK
1725 * i386-tdep.c (i386_num_register_names, i386_num_mmx_regs):
1726 Initialize using ARRAY_SIZE.
1727
0968aa8c
AC
17282003-09-27 Andrew Cagney <cagney@redhat.com>
1729
1730 * arch-utils.c (deprecated_init_frame_pc_default): Rename
1731 "init_frame_pc_default".
1732 * arch-utils.h (deprecated_init_frame_pc_default): Update.
1733 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
1734 * vax-tdep.c (vax_gdbarch_init): Update.
1735 * v850-tdep.c (v850_gdbarch_init): Update.
1736 * sh64-tdep.c (sh64_gdbarch_init): Update.
1737 * s390-tdep.c (s390_gdbarch_init): Update.
1738 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
1739 * mcore-tdep.c (mcore_gdbarch_init): Update.
1740 * h8300-tdep.c (h8300_gdbarch_init): Update.
1741 * cris-tdep.c (cris_gdbarch_init): Update.
1742 * config/pa/tm-hppa.h (DEPRECATED_INIT_FRAME_PC): Update.
1743
54c84734
MK
17442003-09-26 Mark Kettenis <kettenis@gnu.org>
1745
1746 * regset.h: New file.
1747 * Makefile.in (regset_h): Add.
1748
1b1d3794
AC
17492003-09-25 Andrew Cagney <cagney@redhat.com>
1750
1751 * frame.h (deprecated_frame_saved_regs): Rename
1752 get_frame_saved_regs.
1753 * cris-tdep.c, frame.c, h8300-tdep.c, hppa-tdep.c: Update.
1754 * mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Update.
1755 * ns32k-tdep.c, ppc-linux-tdep.c, rs6000-tdep.c: Update.
1756 * s390-tdep.c, sh64-tdep.c, stack.c: Update.
1757 * v850-tdep.c, vax-tdep.c, xstormy16-tdep.c: Update.
1758
e6beb428
AC
17592003-09-25 Andrew Cagney <cagney@redhat.com>
1760
1761 * NEWS: Mention the new backtrace mechanism, DWARF 2 CFI, hosted
1762 file I/O, multi-arch, TLS and NPTL, DWARF 2 Location Expressions,
1763 and Java.
1764 * PROBLEMS: Mention that mips*-*-*, powerpc*-*-*, sparc*-*-* and
1765 arm*-*-* do not use the new frame code.
1766
710122da
DC
17672003-09-25 David Carlton <carlton@kealia.com>
1768
1769 * c-exp.y: Remove 'register' declarations.
1770 * f-exp.y, jv-exp.y, m2-exp.y, objc-exp.y, p-exp.y: Ditto.
1771
79c2c32d
DC
17722003-09-25 David Carlton <carlton@kealia.com>
1773
1774 * c-exp.y: Include cp-support.h. Add qualified_type.
1775 (yylex): Delete nested type hack; add comments.
1776 * cp-namespace.c (cp_lookup_nested_type): New function.
1777 * cp-support.h: Declare cp_lookup_nested_type.
1778 * eval.c (evaluate_subexp_standard): Call value_aggregate_elt
1779 instead of value_struct_elt_for_reference.
1780 * valops.c: Include cp-support.h.
1781 (value_aggregate_elt): New function.
1782 (value_namespace_elt): Ditto.
1783 (value_struct_elt_for_reference): Make static.
1784 * value.h: Delete declaration of value_struct_elt_for_reference;
1785 add declaration for value_aggregate_elt.
1786 * Makefile.in (c-exp.tab.o): Depend on $(cp_support_h).
1787 (valops.o): Ditto.
1788
898c62f5
DJ
17892003-09-25 Daniel Jacobowitz <drow@mvista.com>
1790
1791 * stack.c: Include "reggroups.h".
1792 (frame_info): Only display registers in all_reggroup.
1793 * Makefile.in (stack.o): Update dependencies.
1794
28cd8767
JG
17952003-09-25 Jerome Guitton <guitton@act-europe.fr>
1796
1797 * arm-tdep.c (arm_skip_prologue): Handle "sub ip, sp #n" and
1798 "add ip, sp #n" in the prologue.
1799 (arm_scan_prologue): Ditto.
1800
a4ab2b5d
JG
18012003-09-25 Jerome Guitton <guitton@act-europe.fr>
1802
1803 * MAINTAINERS (write after approval): Add myself.
1804
3f244638
AS
18052003-09-25 Andreas Schwab <schwab@suse.de>
1806
1807 * m68k-tdep.c: Include "dwarf2-frame.h".
1808 (m68k_gdbarch_init): Add the DWARF CFI frame unwinder.
1809 * Makefile.in (m68k-tdep.o): Update dependencies.
1810
1c0159e0
CV
18112003-09-25 Corinna Vinschen <vinschen@redhat.com>
1812
1813 * sh-tdep.c (struct frame_extra_info): Remove.
1814 (struct sh_frame_cache): New structure.
1815 (GET_SOURCE_REG): New macro extracting source register of an opcode.
1816 (GET_TARGET_REG): Ditto but target register.
1817 (GET_PUSHED_REG): Remove.
1818 (IS_MOV_ARG_TO_REG): New macro.
1819 (IS_MOV_ARG_TO_IND_R14): New macro.
1820 (IS_MOV_ARG_TO_IND_R14_WITH_DISP): New macro.
1821 (IS_MOVW_PCREL_TO_REG): New macro.
1822 (IS_MOVL_PCREL_TO_REG): New macro.
1823 (IS_SUB_REG_FROM_SP): New macro.
1824 (IS_ARG_MOV): Remove.
1825 (IS_MOV_TO_R14): Remove.
1826 (IS_RESTORE_FP): New macro.
1827 (IS_RTS): New macro.
1828 (IS_LDS): New macro.
1829 (IS_MOV_FP_SP): New macro.
1830 (IS_ADD_REG_TO_FP): New macro.
1831 (IS_ADD_IMM_FP): New macro.
1832 (sh_skip_prologue_hard_way): Remove.
1833 (sh_saved_pc_after_call): Remove.
1834 (sh_frame_chain): Remove.
1835 (sh_find_callers_reg): Remove.
a8f4cde1 1836 (sh_nofp_frame_init_saved_regs): Remove.
1c0159e0
CV
1837 (sh_fp_frame_init_saved_regs): Remove.
1838 (sh_init_extra_frame_info): Remove.
1839 (sh_analyze_prologue): New function.
1840 (sh_skip_prologue): Remove deprecated code. Rely on new function
1841 sh_analyze_prologue when after_prologue fails.
1842 (sh_frame_saved_pc): Remove.
1843 (sh_alloc_frame_cache): New function.
1844 (sh_frame_cache): Ditto.
1845 (sh_frame_prev_register): Ditto.
1846 (sh_frame_this_id): Ditto.
1847 (sh_frame_unwind): New structure defining the heuristic frame
1848 sniffer interface.
1849 (sh_frame_sniffer): New function.
1850 (sh_unwind_sp): Ditto.
1851 (sh_unwind_pc): Ditto.
1852 (sh_unwind_dummy_id): Ditto.
1853 (sh_frame_base_address): Ditto.
1854 (sh_frame_base): New structure defining new frame base code.
1855 (sh_in_function_epilogue_p): New function.
1856 (sh_gdbarch_init): Restructure and simplify to eliminate deprecated
1857 code and to call all new code instead. Initialize dwarf2 and
1858 heuristic frame sniffer.
1859
5f9769d1
PH
18602003-09-24 Paul N. Hilfinger <hilfingr@nile.gnat.com>
1861
a8f4cde1
RM
1862 * parser-defs.h (struct exp_descriptor): New definition, containing
1863 language-specific info for printing, prefixifying, dumping, and
5f9769d1
PH
1864 evaluating expressions.
1865 (exp_descriptor_standard): Declare new variable.
1866 (print_subexp): Make global and declare here (from expprint.c).
1867 (dump_subexp): Ditto.
1868 (dump_subexp_body_standard): Declare.
1869 (operator_length_standard): Declare.
1870 (op_name_standard): Declare.
1871 (print_subexp): Declare.
1872 (print_subexp_standard): Declare.
1873
1874 * language.h (struct language_defn): Add la_exp_desc field to hold
1875 pointer to table for language-specific operators.
1876 Remove evaluate_exp field, which is now in struct exp_descriptor.
a8f4cde1
RM
1877
1878 * parse.c (operator_length): Move most code to new
5f9769d1 1879 operator_length_standard function. Use language-specific information.
a8f4cde1 1880 (operator_length_standard): New function taking most code from
5f9769d1
PH
1881 operator_length.
1882 (exp_descriptor_standard): New constant.
a8f4cde1
RM
1883
1884 * expression.h (enum exp_opcode): Add definitions of OP_EXTENDED0
5f9769d1 1885 and OP_EXTENDED_LAST.
a8f4cde1
RM
1886
1887 * expprint.c (print_subexp): Use language-specific print_subexp.
5f9769d1
PH
1888 Make global; remove static declaration.
1889 Move most code to print_subexp_standard.
a8f4cde1 1890 (print_subexp_standard): New function, containing code formerly in
5f9769d1
PH
1891 print_subexp.
1892 (op_name): Add expression to argument signature.
a8f4cde1 1893 Use langauge-specific op_name.
5f9769d1
PH
1894 Move most code to op_name_standard.
1895 (op_name_standard): New function, containing code formerly in op_name.
1896 (dump_subexp): Use new version of op_name function.
1897 Use language-specific dump_subexp_body, and move most existing code to
1898 dump_subexp_body_standard.
1899 (dump_raw_expression): Use new op_name interface.
1900 (dump_subexp_body): Move most code to dump_subexp_body_standard.
1901 (dump_subexp_body_standard): New function, containing code formerly
1902 in dump_subexp_body.
a8f4cde1 1903
5f9769d1
PH
1904 * language.c (unknown_language): Add default la_exp_desc field and
1905 remove evaluate_exp field.
1906 (auto_language): Ditto.
1907 (local_language): Ditto.
1908 * f-lang.c (f_language_defn): Ditto.
1909 * c-lang.c (c_language_defn): Ditto.
1910 (cplus_language_defn): Ditto.
1911 (asm_language_defn): Ditto.
1912 (minimal_language_defn): Ditto.
1913 * p-lang.c (pascal_language_defn): Ditto.
1914 * m2-lang.c (m2_language_defn): Ditto.
1915 * objc-lang.c (objc_language_defn): Ditto.
a8f4cde1
RM
1916
1917 * jv-lang.c (exp_descriptor_java): New variable, containing
5f9769d1
PH
1918 Java-specific expression evaluator.
1919 (java_language_defn): Add la_exp_desc field and remove evaluate_exp
1920 field.
a8f4cde1 1921 * scm-lang.c (exp_descriptor_scm): New variable, containing
5f9769d1
PH
1922 Scheme-specific expression evaluator.
1923 (scm_language_defn): Add la_exp_desc field and remove evaluate_exp
1924 field.
1925 * objc-lang.c (print_object_command): Take evaluate_exp from the
1926 la_exp_desc field.
a8f4cde1 1927
5f9769d1 1928 * Makefile.in (eval.o): Add dependency on parser-defs.h.
a8f4cde1
RM
1929
1930 * eval.c: Include parser-defs.h for the full declaration of
5f9769d1
PH
1931 la_exp_desc's type.
1932 (evaluate_subexp): Get evaluate_exp out of la_exp_desc field.
a8f4cde1 1933
24daaebc
PH
19342003-09-23 Paul N. Hilfinger <hilfingr@nile.gnat.com>
1935
1936 * parser-defs.h (operator_length): Declare.
a8f4cde1 1937
24daaebc
PH
1938 * parse.c (length_of_subexp): Use operator_length to get operator
1939 lengths and arities for operators.
1940 Move most code to new operator_length function.
a8f4cde1 1941 (operator_length): New function absorbing most code from
24daaebc
PH
1942 length_of_subexp.
1943 (prefixify_subexp): Remove large case and use operator_length instead.
1944 (parse_exp_1): Use renamings:
a8f4cde1 1945 dump_prefix_expression => dump_raw_expression and
24daaebc 1946 dump_postfix_expression => dump_prefix_expression.
a8f4cde1 1947
24daaebc
PH
1948 * expression.h (dump_prefix_expression): Rename to ...
1949 (dump_raw_expression): New name.
1950 (dump_postfix_expression): Rename to ...
1951 (dump_prefix_expression): New name.
a8f4cde1 1952
24daaebc
PH
1953 * expprint.c (dump_subexp): Make global. Add comment.
1954 Move most existing code to dump_subexp_body.
1955 (dump_subexp_body): New function.
1956 (dump_prefix_expression): Rename to dump_raw_expression.
a8f4cde1 1957 Remove attempt to print the expression via print_expression: it can't
24daaebc
PH
1958 work before the expression is prefixified.
1959 (dump_raw_expression): Renamed from dump_prefix_expression.
a8f4cde1 1960 (dump_postfix_expression): Rename to dump_prefix_expression, since
24daaebc 1961 that's what it does.
a8f4cde1 1962 Remove 'note' parameter, since this routine must be used on
24daaebc
PH
1963 prefixified expression.
1964 (dump_prefix_expression): Renamed from dump_postfix_expression.
a8f4cde1 1965
8c2957c4
JB
19662003-09-22 Jim Blandy <jimb@redhat.com>
1967
1968 * dwarf2read.c (read_array_type): When building the type for an
1969 array of unspecified length, make sure to choose the upper bound
1970 so that the array's total length comes out to be zero --- that's
1971 how we represent such arrays.
1972
592e3010
MC
19732003-09-22 Michael Chastain <mec@shout.net>
1974
1975 * MAINTAINERS: Rename gdb.c++ to gdb.cp.
1976
365c70b1
JJ
19772003-09-22 Jeff Johnston <jjohnstn@redhat.com>
1978
1979 * top.c (quit_force): Fix indirect call to quit_target so
1980 a struct qt_args pointer is passed.
1981
5d6eb653
AC
19822003-09-22 Andrew Cagney <cagney@redhat.com>
1983
1984 * arch-utils.h (init_frame_pc_noop): Delete declaration.
1985 * arch-utils.c (init_frame_pc_noop): Delete function.
1986 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
1987 "init_frame_pc".
1988 * mips-tdep.c (mips_gdbarch_init): Ditto.
1989 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
1990 * config/sparc/tm-sparc.h (init_frame_pc_noop): Delete
1991 declaration.
1992 (DEPRECATED_INIT_FRAME_PC): Delete macro.
1993 * config/rs6000/tm-rs6000.h (init_frame_pc_noop): Delete
1994 declaration.
1995 (DEPRECATED_INIT_FRAME_PC): Delete macro.
1996
b222a67f
AG
19972003-09-22 Anthony Green <green@redhat.com>
1998
1999 * monitor.c (monitor_expect): Delete unused conflicting targ_ops
2000 declaration.
2001
d5b5ac79
AC
20022003-09-20 Andrew Cagney <cagney@redhat.com>
2003
deafb061
AC
2004 * breakpoint.c: Eliminate ARGSUSED.
2005 * buildsym.c, cli/cli-cmds.c, cli/cli-script.c: Ditto.
2006 * coffread.c, corelow.c, dwarf2read.c, event-top.c: Ditto.
2007 * exec.c, gcore.c, hpux-thread.c, infcmd.c, inflow.c: Ditto.
2008 * infrun.c, inftarg.c, maint.c, ocd.c, printcmd.c: Ditto.
2009 * procfs.c, regcache.c, remote-rdi.c, remote-sds.c: Ditto.
2010 * remote.c, sol-thread.c, source.c, stabsread.c: Ditto.
2011 * stack.c, symfile.c, target.c, top.c, typeprint.c: Ditto.
2012 * utils.c, v850ice.c, valprint.c, values.c, win32-nat.c: Ditto.
2013 * wince.c, remote-vx.c: Ditto.
2014
d5b5ac79
AC
2015 * cli/cli-script.c: Remove "register" attributes.
2016 * config/pa/tm-hppa.h: Ditto.
2017 * cli/cli-decode.c: Ditto.
2018 * cli/cli-cmds.c: Ditto.
2019
c6316faa
AC
20202003-09-19 Andrew Cagney <cagney@redhat.com>
2021
2022 * sparcnbsd-nat.c (getregs_supplies): Rename NPC_REGNUM to
2023 DEPRECATED_NPC_REGNUM.
2024 * sparc64nbsd-nat.c (getregs_supplies): Ditto.
2025
f4f99b11
CF
20262003-09-19 Christopher Faylor <cgf@redhat.com>
2027
2028 * win32-nat.c (mappings): Remove HAVE_SSE conditional.
2029
1708f284
JB
20302003-09-19 Jim Blandy <jimb@redhat.com>
2031
2032 * macrotab.c (macro_include): Use the correct comparison to find
2033 the appropriate place for this inclusion in the list.
2034
b9fbf434
AC
20352003-09-19 Andrew Cagney <cagney@redhat.com>
2036
2037 * config/pa/nm-hppah.h (NEED_TEXT_START_END): Delete.
2038 (DEPRECATED_HPUX_TEXT_END): Define.
2039 (deprecated_hpux_text_end): Declare.
2040 (struct target_ops): Declare opaque.
2041 * hppah-nat.c (text_end): Make static.
2042 (deprecated_hpux_text_end): New function.
2043 * exec.c (text_end): Delete global variable.
2044 (NEED_TEXT_START_END): Do not define.
2045 (exec_file_attach): Replace code computing "text_end" code with
2046 call to DEPRECATED_HPUX_TEXT_END.
2047
5b03f266
AC
20482003-09-19 Andrew Cagney <cagney@redhat.com>
2049
2050 * utils.c (align_up, align_down): New functions.
2051 * defs.h (align_up, align_down): Declare.
2052 * ppc-sysv-tdep.c (align_up, align_down): Delete functions.
2053 * s390-tdep.c: Replace "round_up" and "round_down" with "align_up"
2054 and "align_down".
2055 (round_up, round_down): Delete functions.
2056 * mips-tdep.c: Replace ROUND_UP and ROUND_DOWN with "align_up" and
2057 "align_down".
2058 (ROUND_DOWN, ROUND_UP): Delete macros.
2059 (mips_dump_tdep): Do not print "ROUND_UP" or "ROUND_DOWN".
2060 * h8300-tdep.c: Replace "round_up" and "round_down" with
2061 "align_up" and "align_down".
2062 (round_up, round_down): Delete macros.
2063 * frv-tdep.c: Replace ROUND_UP and ROUND_DOWN with "align_up" and
2064 "align_down".
2065 (ROUND_UP, ROUND_DOWN): Delete macros.
2066
51db5742
JB
20672003-09-18 J. Brobecker <brobecker@gnat.com>
2068
2069 * hppa-hpux-tdep.c (_initialize_hppa_hpux_tdep): Remove a
2070 hard-coded constant. Use the proper machine name instead.
2071
77949794
AC
20722003-09-17 Andrew Cagney <cagney@redhat.com>
2073
2074 * sparc-tdep.c (legacy_register_name): Delete function.
2075 * mips-tdep.c (mips_dump_tdep): Do not print REGISTER_NAME.
2076 (mips_gdbarch_init): Refer to MIPS_REGISTER_NAME in comments.
2077 * infcmd.c (gdb_register_name): Delete variable.
2078 * gdbarch.sh (SDB_REG_TO_REGNUM): Delete reference to
2079 REGISTER_NAME and "tm.h".
2080 * gdbarch.h, gdbarch.c: Regenerate.
2081 * dpx2-nat.c (regmap): Refer to REGISTER_NAME and not
2082 REGISTER_NAMES in comments.
2083 * remote-st.c (get_reg_name), i386b-nat.c (tregmap): Ditto.
2084 * m68klinux-nat.c (regmap): Ditto.
2085
b55c33cc
JB
20862003-09-17 Jim Blandy <jimb@redhat.com>
2087
2088 * Makefile.in (dis_asm_h): Note that this #includes "bfd.h".
2089
957e27ac
AC
20902003-09-17 Andrew Cagney <cagney@redhat.com>
2091
2092 * ppcnbsd-tdep.c (ppcnbsd_use_struct_convention): New function.
2093 (ppcnbsd_init_abi): Set "use_struct_convention" to
2094 "ppcnbsd_use_struct_convention".
2095
192cb3d4
MK
20962003-09-17 Mark Kettenis <kettenis@gnu.org>
2097
2098 * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Add comment.
2099 * gdbarch.h, gdbarch.c: Regenerate.
2100 (stabs_argument_has_addr): New architecture method.
2101 * arch-utils.h (default_stabs_argument_has_addr): New prototype.
2102 * arch-utils.c: Include "buildsym.h".
2103 (default_stabs_argument_has_addr): New function.
2104 * stabsread.c (define_symbol): Use stabs_argument_has_addr
2105 instead of DEPRECATED_REG_STRUCT_HAS_ADDR.
2106
efe59759
AC
21072003-09-17 Andrew Cagney <cagney@redhat.com>
2108
2109 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Deprecate NPC_REGNUM.
2110 * gdbarch.h, gdbarch.c: Regenerate.
2111 * core-sol2.c, hppa-tdep.c, lynx-nat.c, procfs.c: Update.
2112 * regcache.c, remote-vxsparc.c, sparc-linux-nat.c: Update.
2113 * sparc-nat.c, sparc-tdep.c, sparc64-tdep.c: Update.
2114 * sparcnbsd-tdep.c: Update.
a8f4cde1 2115
62700349
AC
21162003-09-17 Andrew Cagney <cagney@redhat.com>
2117
2118 * gdbarch.sh (DEPRECATED_REGISTER_BYTE): Rename REGISTER_BYTE.
2119 * gdbarch.h, gdbarch.c: Regenerate.
2120 * arm-linux-tdep.c, core-sol2.c, cris-tdep.c: Update.
2121 * d10v-tdep.c, frame.c: Update.
2122 * hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c: Update.
2123 * hpux-thread.c, i386gnu-nat.c, ia64-aix-nat.c: Update.
2124 * ia64-linux-nat.c, irix5-nat.c, lynx-nat.c, m68knbsd-nat.c: Update.
2125 * mcore-tdep.c, mips-linux-tdep.c, mips-tdep.c: Update.
2126 * mipsv4-nat.c, mn10300-tdep.c, ns32k-tdep.c: Update.
2127 * ns32knbsd-nat.c, ppc-bdm.c, regcache.c, remote-sds.c: Update.
2128 * remote-vx68.c, remote-vxmips.c, remote-vxsparc.c: Update.
2129 * remote.c, rs6000-tdep.c, s390-tdep.c, sh64-tdep.c: Update.
2130 * sparc-nat.c, sparc-tdep.c, sun3-nat.c, v850-tdep.c: Update.
2131 * v850ice.c, vax-tdep.c, xstormy16-tdep.c: Update.
2132 * config/m68k/tm-cisco.h, config/m68k/tm-delta68.h: Update.
2133 * config/pa/nm-hppah.h: Update.
2134
b9ff3018
AC
21352003-09-16 Andrew Cagney <cagney@redhat.com>
2136
2137 * ppc-linux-tdep.c (ppc_linux_init_abi): Set the 32 bit
2138 "use_struct_convention" to "ppc_linux_use_struct_convention".
2139 (ppc_linux_use_struct_convention): New function.
2140 * rs6000-tdep.c (rs6000_use_struct_convention): New function.
2141 (rs6000_gdbarch_init): For AIX, set "use_struct_convention" to
2142 "rs6000_use_struct_convention".
2143 * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Delete
2144 declaration.
2145 * ppc-sysv-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
2146 Delete function.
2147
aa1ee363
AC
21482003-09-16 Andrew Cagney <cagney@redhat.com>
2149
2150 * buildsym.c: Remove more occurances of "register".
2151 * coffread.c, dbxread.c, dcache.c, dwarf2read.c: Ditto.
2152 * environ.c, eval.c, f-valprint.c, findvar.c: Ditto.
2153 * gdbtypes.c, gnu-v2-abi.c, h8300-tdep.c, hppa-tdep.c: Ditto.
2154 * infcmd.c, mdebugread.c, minsyms.c, mips-tdep.c: Ditto.
2155 * printcmd.c, remote-vx.c, sh-stub.c, sh-tdep.c: Ditto.
2156 * sh64-tdep.c, source.c, stabsread.c, stack.c: Ditto.
2157 * standalone.c, symfile.c, symmisc.c, symtab.c: Ditto.
2158 * utils.c, valops.c, values.c, xcoffread.c: Ditto.
2159
f2ea0907
CV
21602003-09-16 Corinna Vinschen <vinschen@redhat.com>
2161
2162 * sh-tdep.h (struct gdbarch_tdep): Remove. Change all register
2163 numbers to enumeration values.
2164 * sh-tdep.c: Accomodate above change.
2165 (SH_NUM_REGS): Rename from SH_DEFAULT_NUM_REGS.
2166 (NUM_PSEUDO_REGS_SH_MEDIA): Remove (sh5 only).
2167 (NUM_PSEUDO_REGS_SH_COMPACT): Remove (sh5 only).
2168 (IS_ADD_IMM_SP): Rename from IS_ADD_SP.
2169 (IS_FPUSH): Rename from IS_FMOV.
2170 (sh_extract_struct_value_address): Remove useless comment.
2171 (sh_dsp_register_sim_regno): Use register values from sh-tdep.h
2172 instead of own local values.
2173 (sh_dump_tdep): Remove.
2174 (_initialize_sh_tdep): Accomodate removing sh_dump_tdep.
2175 * sh3-rom.c (sh3_supply_register): Accomodate sh-tdep.h changes.
2176
1c704f11
AC
21772003-09-15 Andrew Cagney <cagney@redhat.com>
2178
2179 * doublest.c (convert_floatformat_to_doublest): No longer need to
2180 cast "exp_bias" to an int. Reverts 2002-12-04 change.
2181
ac79b88b
DJ
21822003-09-15 Daniel Jacobowitz <drow@mvista.com>
2183
2184 * values.c (unpack_double): Call floatformat_is_valid.
2185
1c671366
MK
21862003-09-15 Mark Kettenis <kettenis@gnu.org>
2187
de5227fb
MK
2188 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Change type of
2189 ps_strings into a long.
2190
1c671366
MK
2191 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Rename from
2192 _initialize_am64fbsd_nat.
2193
a604369a
KB
21942003-09-15 Kevin Buettner <kevinb@redhat.com>
2195
2196 * dwarf2read.c (dwarf2_get_pc_bounds): Complain if offset
2197 associated with DW_AT_ranges attribute is out of bounds.
2198
b3cacbee
DL
21992003-09-15 David Lecomber <dsl@sources.redhat.com>
2200
2201 * f-valprint.c: Apply array element printing limits to multi-dimensional arrays
2202
d0f37bb2
MC
22032003-09-14 Michael Chastain <mec@shout.net>
2204
2205 * config/m68k/nm-apollo68v.h: Delete.
2206 * config/m68k/xm-apollo68v.h: Delete.
2207
69517000
AC
22082003-09-14 Andrew Cagney <cagney@redhat.com>
2209
2210 * rs6000-tdep.c (rs6000_push_dummy_call): Fix typos.
2211 * dcache.c: Update copyrights and descriptions.
2212 * scm-exp.c, ia64-aix-nat.c, hppam3-nat.c: environ.c: Ditto.
2213
ef8b349d
AC
22142003-09-14 Andrew Cagney <cagney@redhat.com>
2215
2216 * config/djgpp/fnchange.lst: Rename "amd64fbsd-tdep.c" and
2217 "amd64fbsd-nat.c" to "a64fb-tdep.c" and "a64fb-nat.c".
2218
52f0bd74
AC
22192003-09-14 Andrew Cagney <cagney@redhat.com>
2220
2221 * alpha-nat.c: Remove some occurances of "register".
2222 * alpha-tdep.c, arm-tdep.c, blockframe.c, breakpoint.c: Ditto.
2223 * buildsym.c, c-typeprint.c, c-valprint.c, coffread.c: Ditto.
2224 * corefile.c, cp-support.c, cp-valprint.c, cris-tdep.c: Ditto.
2225 * dbxread.c, dcache.c, dwarf2read.c, elfread.c: Ditto.
2226 * environ.c, eval.c, event-top.c, f-typeprint.c: Ditto.
2227 * f-valprint.c, findvar.c, frame.c, gdbtypes.c: Ditto.
2228 * h8300-tdep.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c: Ditto.
2229 * hppam3-nat.c, hpread.c, ia64-aix-nat.c, ia64-linux-nat.c: Ditto.
2230 * infcall.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Ditto.
2231 * infttrace.c, irix5-nat.c, jv-typeprint.c: Ditto.
2232 * jv-valprint.c, m68k-tdep.c, m68klinux-nat.c, main.c: Ditto.
2233 * mdebugread.c, minsyms.c, mips-linux-tdep.c: Ditto.
2234 * mips-nat.c, mips-tdep.c, mipsread.c, mipsv4-nat.c: Ditto.
2235 * ns32k-tdep.c, objfiles.c, p-typeprint.c: Ditto.
2236 * p-valprint.c, ppc-linux-nat.c, printcmd.c: Ditto.
2237 * remote-mips.c, remote-vx.c, rs6000-nat.c: Ditto.
2238 * rs6000-tdep.c, scm-exp.c, sh-tdep.c, sh64-tdep.c: Ditto.
2239 * solib.c, somread.c, source.c, sparc-tdep.c: Ditto.
2240 * stabsread.c, stack.c, standalone.c, symfile.c: Ditto.
2241 * symmisc.c, symtab.c, top.c, tracepoint.c: Ditto.
2242 * typeprint.c, utils.c, valarith.c, valops.c: Ditto.
2243 * values.c, vax-tdep.c, xcoffread.c: Ditto.
a8f4cde1 2244
4a4b3fed
AC
22452003-09-13 Andrew Cagney <cagney@redhat.com>
2246
2247 * config/pa/tm-hppa64.h (struct frame_info): Declare opaque.
2248 * ppc-tdep.h (struct regcache): Declare opaque.
2249 * objfiles.h (struct objfile_data): Declare opaque.
2250 * cp-support.h (struct objfile): Declare opaque.
2251 * linux-nat.h (target_waitstatus): Declare opaque.
2252
2110b94f
MK
22532003-09-14 Mark Kettenis <kettenis@gnu.org>
2254
1c671366
MK
2255 * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Add comment.
2256 (stabs_argument_has_addr): New architecture method.
2257 * arch-utils.h (default_stabs_argument_has_addr): New prototype.
2258 * arch-utils.c: Include "buildsym.h".
2259 (default_stabs_argument_has_addr): New function.
2260 * stabsread.c (define_symbol): Use stabs_argument_has_addr
2261 instead of DEPRECATED_REG_STRUCT_HAS_ADDR.
2262
2110b94f
MK
2263 * cris-tdep.c (cris_gdbarch_init): Set
2264 deprecated_reg_struct_has_addr instead of reg_struct_has_addr.
2265 * hppa-tdep.c (hppa_gdbarch_init): Likewise.
2266 * mcore-tdep.c (mcore_gdbarch_init): Likewise.
2267 * mips-tdep.c (mips_gdbarch_init): Likewise.
2268 * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
2269 * sparc-tdep.c (sparc_gdbarch_init): Likewise.
2270
48436ce6
AC
22712003-09-13 Andrew Cagney <cagney@redhat.com>
2272
2273 * values.c (using_struct_return): Delete "function" and "funcaddr"
2274 parameters.
2275 * value.h (using_struct_return): Update declaration.
2276 * infcmd.c (finish_command_continuation): Update.
2277 (finish_command): Update.
2278 * infcall.c (call_function_by_hand): Update.
2279 * eval.c (evaluate_subexp_standard): Update.
2280
403d9909
CF
22812003-09-13 Christopher Faylor <cgf@redhat.com>
2282
2283 * win32-nat.c: Just rely on CONTEXT_EXTENDED_REGISTER being defined for
2284 SSE registers since gdb will not operate correctly without this.
2285 Restore include file ordering munged in previous change.
2286 * config/i386/tm-cygwin.h: Remove HAVE_SSE_REGS define.
2287
ebf7d56b
MK
22882003-09-13 Mark Kettenis <kettenis@gnu.org>
2289
8e823e25
MK
2290 * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Renamed from
2291 REG_STRUCT_HAS_ADDR.
2292 * gdbarch.c, gdbarch.h: Updated.
2293 * infcall.c (call_function_by_hand): Update.
2294 * stabsread.c (define_symbol): Updated.
a8f4cde1 2295
ebf7d56b
MK
2296 * Makefile.in (xm-i386-sv32.h, tm-i386gas.h): Remove.
2297
d3f13f72
CF
22982003-09-12 Christopher Faylor <cgf@redhat.com>
2299
2300 * win32-nat.c: Reorganize so that defines used by target headers are
2301 actually defined by the system headers.
2302 * config/i386/tm-cygwin.h: Check for CONTEXT_EXTENDED_REGISTERS rather
2303 than HAVE_CONTEXT_EXTENDED_REGISTERS, since the latter actually exists.
2304
14f75137
JB
23052003-09-12 Jim Blandy <jimb@redhat.com>
2306
d646061f
JB
2307 * dbxread.c (read_dbx_symtab): Don't report an internal error if
2308 the file has no .data, .bss, or .rodata sections. Instead wait
2309 until we see a variable alleged to live in one of those sections.
2310
2a13f9bc
JB
2311 * dbxread.c (read_dbx_symtab): If we have no .data section and no
2312 .bss section, presume that any variables we find live in the
2313 .rodata section.
2314
4f49b26b
JB
2315 * dbxread.c (read_dbx_symtab): Add FIXME about finding section
2316 offsets for global and static variables.
2317
14f75137
JB
2318 * dbxread.c (read_dbx_symtab): The N_DATA and N_DATA | N_EXT
2319 symbol types are, by definition, in the .data section, so it is
2320 correct to use SECT_OFF_DATA (objfile) here, not data_sect_index.
2321 If there is no .data section, there should be no N_DATA or N_DATA
2322 | N_EXT symbols.
2323
212c460c
MK
23242003-09-12 Mark Kettenis <kettenis@gnu.org>
2325
2326 * amd64fbsd-tdep.c: Fix sigtramp recognition.
2327 (amd64fbsd_sigcontext_addr): Rewrite.
2328 (amd64fbsd_sigtramp_start, amd64fbsd_sigtramp_end): Initialize
2329 with correct values.
2330 (amd64fbsd_sc_reg_offset): Initialize with correct values.
2331 (amd64fbsd_init_abi): Fix typo.
2332
68856ea3
AC
23332003-09-12 Andrew Cagney <cagney@redhat.com>
2334
2335 * ppc-sysv-tdep.c (align_up, align_down): Replace "round2" macro.
2336 (ppc_sysv_abi_push_dummy_call): Rewrite, use a two pass loop.
2337
627b3ba2
AC
23382003-09-12 Andrew Cagney <cagney@redhat.com>
2339
2340 * objfiles.h (struct entry_info): Deprecate "entry_file_lowpc" and
2341 "entry_file_highpc". Update comments.
2342 * defs.h (deprecated_inside_entry_file): Rename
2343 "inside_entry_file".
2344 * blockframe.c (deprecated_inside_entry_file): Rename
2345 "inside_entry_file".
2346 * frame.c (get_prev_frame): Update. Use if 0 instead of #if 0.
2347 * vax-tdep.c (vax_frame_chain): Update.
2348 * sh64-tdep.c (sh64_frame_chain): Update.
2349 * sh-tdep.c (sh_frame_chain): Update.
2350 * rs6000-tdep.c (rs6000_frame_chain): Update.
2351 * ns32k-tdep.c (ns32k_frame_chain): Update.
2352 * mips-tdep.c (mips_frame_chain): Update.
2353 * m68hc11-tdep.c (m68hc11_frame_this_id): Update.
2354 * m32r-tdep.c (m32r_frame_this_id): Update.
2355 * i386-interix-tdep.c (i386_interix_frame_chain_valid): Update.
2356 * frv-tdep.c (frv_frame_this_id): Update.
2357 * d10v-tdep.c (d10v_frame_this_id): Update.
2358 * cris-tdep.c (cris_frame_chain): Update.
2359 * blockframe.c (legacy_frame_chain_valid): Update.
2360 * avr-tdep.c (avr_frame_this_id): Update.
2361 * arm-tdep.c (arm_prologue_this_id): Update.
2362 * alpha-tdep.c (alpha_heuristic_frame_this_id): Update.
2363 * objfiles.c (objfile_relocate): Update.
2364 * mipsread.c (mipscoff_symfile_read): Update.
2365 (mipscoff_symfile_read): Update.
2366 * mdebugread.c (parse_partial_symbols): Update.
2367 * dwarfread.c (read_file_scope): Update.
2368 * dwarf2read.c (read_file_scope): Update.
2369 * dbxread.c (read_dbx_symtab): Update.
2370 (read_dbx_symtab): Update.
2371 * coffread.c (complete_symtab): Update.
2372
b0abbc58
JJ
23732003-09-12 Jeff Johnston <jjohnstn@redhat.com>
2374
2375 * top.c (quit_target): New static helper function.
2376 (quit_force): Moved code to quit_target(). Call quit_target()
2377 via catch_errors() to catch errors during quit.
2378
a1632d59
DC
23792003-09-11 David Carlton <carlton@kealia.com>
2380
2381 * buildsym.c (finish_block): Use allocate_block to allocate the
2382 block.
2383 * mdebugread.c (new_block): Add FIXME.
2384
5c4e30ca
DC
23852003-09-11 David Carlton <carlton@kealia.com>
2386
2387 * gdbtypes.h: Add TYPE_CODE_NAMESPACE.
2388 * gdbtypes.c (init_type): Handle TYPE_CODE_NAMESPACE.
2389 (recursive_dump_type): Ditto.
2390 * printcmd.c (print_formatted): Ditto.
2391 * typeprint.c (print_type_scalar): Ditto.
2392 * c-typeprint.c (c_type_print_varspec_prefix): Ditto.
2393 (c_type_print_varspec_suffix, c_type_print_base): Ditto.
2394 * cp-support.h: Declare cp_check_possible_namespace_symbols,
2395 maint_cplus_cmd_list.
2396 * cp-support.c: Make maint_cplus_cmd_list extern.
2397 * cp-namespace.c: Include objfiles.h, gdbtypes.h, dictionary.h,
2398 command.h.
2399 (lookup_symbol_file): Look in possible namespace blocks when
2400 appropriate.
2401 (initialize_namespace_symtab): New.
2402 (get_possible_namespace_block, free_namespace_block)
2403 (check_possible_namespace_symbols)
2404 (check_possible_namespace_symbols_loop)
2405 (check_one_possible_namespace_symbol)
2406 (lookup_possible_namespace_symbol, maintenance_cplus_namespace)
2407 (_initialize_cp_namespace): Ditto.
2408 * block.h: Declare allocate_block.
2409 * block.c (allocate_block): New.
2410 * jv-lang.c (get_java_class_symtab): Allocate blocks via
2411 allocate_block.
2412 * symfile.h: Update declaration of add_psymbol_to_list.
2413 * symfile.c (add_psymbol_to_list): Return the partial symbol in
2414 question.
2415 * dwarf2read.c (dwarf2_build_psymtabs_hard): Add argument to
2416 scan_partial_symbols_call.
2417 (scan_partial_symbols): Add NAMESPACE argument; update calls to
2418 helper functions.
2419 (add_partial_symbol): If necessary, scan mangled names for names
2420 of namespaces.
2421 (add_partial_namespace): Add NAMESPACE argument; generate partial
2422 symbols associated to namespaces.
2423 (add_partial_enumeration): Add NAMESPACE argument.
2424 (new_symbol): Allow namespace syms.
2425 (read_namespace): Generate namespace syms.
2426 * objfiles.h: Add opaque declaration of struct symtab.
2427 (struct objfile): Add cp_namespace_symtab member.
2428 * objfiles.c (allocate_objfile): Set
2429 objfile->cp_namespace_symtab.
2430 * Makefile.in (cp-namespace.o): Depend on objfiles_h, gdbtypes_h,
2431 dictionary_h, command_h.
2432
33a7c2fc
AC
24332003-09-11 Andrew Cagney <cagney@redhat.com>
2434
2435 * rs6000-tdep.c (rs6000_push_dummy_call): Use
2436 regcache_raw_write_signed to set SP_REGNUM, move the operation to
2437 near the function's end.
2438 (rs6000_gdbarch_init): Do not set "deprecated_dummy_write_sp".
2439 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Use
2440 regcache_raw_write_signed to set SP_REGNUM.
2441
63cd24fe
EZ
24422003-09-11 Elena Zannoni <ezannoni@redhat.com>
2443
2444 * symfile.c (symbol_file_add_with_addrs_or_offsets): Make sure
2445 orig_addrs is set up properly.
2446
f27dd7fd
AC
24472003-09-11 Andrew Cagney <cagney@redhat.com>
2448
2449 * gdbarch.sh (DEPRECATED_STACK_ALIGN): Rename STACK_ALIGN.
2450 * gdbarch.h, gdbarch.c: Re-generate.
2451 * infcall.c (call_function_by_hand): Update.
2452 * hppa-tdep.c (hppa_push_arguments): Update.
2453 * ada-lang.c (place_on_stack): Update.
2454 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2455 * sparc-tdep.c (sparc_gdbarch_init): Update.
2456 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2457 * hppa-tdep.c (hppa_gdbarch_init): Update.
2458 * h8300-tdep.c (h8300_gdbarch_init): Delete comment refering to
2459 stack_align.
2460
f630a401
DJ
24612003-09-11 Daniel Jacobowitz <drow@mvista.com>
2462
2463 * dwarf2loc.c (dwarf2_loc_desc_needs_frame): Variables in a
2464 register do need a frame.
2465
0ddabb4c
AC
24662003-09-11 Andrew Cagney <cagney@redhat.com>
2467
2468 Since the IRIX 4 configuration was forcing K&R mode it hasn't been
2469 buildable since GDB 5.0.
2470 * NEWS: Mention that IRIX 3 and IRIX 4 support were removed.
2471 * configure.host: Delete "mips-sgi-irix3*" and "mips-sgi-irix4*".
2472 * configure.tgt: Delete "mips*-sgi-*" a.k.a. irix3.
2473 * irix4-nat.c: Delete file.
2474 * config/mips/irix4.mh: Delete file.
2475 * config/mips/irix3.mh: Delete file.
2476 * config/mips/irix3.mt: Delete file.
2477 * config/mips/tm-irix3.h: Delete file.
2478 * config/mips/nm-irix3.h: Delete file.
2479 * config/mips/xm-irix3.h: Delete file.
2480 * config/mips/nm-irix4.h: Delete file.
2481 * config/mips/xm-irix4.h: Delete file.
2482 * config/mips/tm-irix5.h: Inline contents of "tm-irix3.h".
2483
fde2cceb
JB
24842003-09-10 J. Brobecker <brobecker@gnat.com>
2485
2486 * hppa-tdep.c: Include "dis-asm.h". Fixes a build failure.
2487 * Makefile.in (hppa-tdep.o): Update dependencies.
2488
66f667f5
JW
24892003-09-10 James E Wilson <wilson@specifixinc.com>
2490
ef5fd69f
JW
2491 * MAINTAINERS: Change my e-mail address. Move to paper trail
2492 section.
66f667f5 2493
53e8aaea
KB
24942003-09-10 Kevin Buettner <kevinb@redhat.com>
2495
2496 * MAINTAINERS (frv): New ISA entry.
2497
dcc6aaff
KB
24982003-09-10 Kevin Buettner <kevinb@redhat.com>
2499
2500 * frv-tdep.c (dis-asm.h): Include.
2501 * Makefile.in (frv-tdep.o): Update dependencies.
2502
932644f0
JJ
25032003-09-09 Jeff Johnston <jjohnstn@redhat.com>
2504
2505 * ia64-tdep.c (ia64_sigtramp_frame_init_saved_regs):
2506 Fix typo for high range of floating registers.
2507
91c24f0a
DC
25082003-09-09 David Carlton <carlton@kealia.com>
2509
2510 * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and
2511 highpc initialization here out of scan_partial_symbols.
2512 (scan_partial_symbols): Restructure into a recursive version,
2513 calling add_partial_namespace and add_partial_enumeration when
2514 appropriate.
2515 (add_partial_namespace): New.
2516 (add_partial_enumeration, locate_pdi_sibling): Ditto.
2517
c9263853
AC
25182003-09-09 Andrew Cagney <cagney@redhat.com>
2519
e56a0ecc
AC
2520 * rs6000-tdep.c (ppc_push_return_address): Delete function.
2521 (rs6000_push_dummy_call): Set LR to BP_ADDR.
2522 (rs6000_gdbarch_init): Do not set deprecated_push_return_address.
2523 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Ditto.
2524
794a477a
AC
2525 * rs6000-tdep.c (rs6000_fix_call_dummy): Delete function.
2526 (rs6000_push_dummy_call): Set the "TOC" register.
2527
c9263853
AC
2528 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set the deprecated
2529 methods "max_register_raw_size", "max_register_virtual_size" or
2530 "register_virtual_size".
2531
afa7d0b2
ILT
25322003-09-09 Ian Lance Taylor <ian@wasabisystems.com>
2533
2534 * MAINTAINERS: Update my e-mail address.
2535
7a41266b
AC
25362003-09-09 Andrew Cagney <cagney@redhat.com>
2537
2538 * rs6000-tdep.c (rs6000_store_struct_return): Delete function.
2539 (rs6000_push_dummy_call): Store the struct return address.
2540 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Ditto.
2541
77b2b6d4
AC
25422003-09-09 Andrew Cagney <cagney@redhat.com>
2543
2544 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Replace
2545 "ppc_sysv_abi_push_arguments".
2546 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Replace
2547 "ppc_sysv_abi_push_arguments".
2548 * rs6000-tdep.c (rs6000_gdbarch_init): Set "push_dummy_call"
2549 instead of "push_arguments".
2550 (rs6000_push_dummy_call): Replace "rs6000_push_arguments".
2551
e8a7b686
AC
25522003-09-09 Andrew Cagney <cagney@redhat.com>
2553
2554 * sh64-tdep.c (sh64_push_return_address): Use ENTRY_POINT_ADDRESS
2555 instead of CALL_DUMMY_ADDRESS.
2556
f86f5ca3
PH
25572003-09-09 Paul N. Hilfinger <hilfingr@gnat.com>
2558
2559 * p-lang.c: Eliminate "register".
2560 * c-lang.c: Ditto.
2561 * expprint.c: Ditto.
2562 * f-lang.c: Ditto.
2563 * jv-lang.c: Ditto.
2564 * language.c: Ditto.
2565 * m2-lang.c: Ditto.
2566 * parse.c: Ditto.
2567 * scm-lang.c: Ditto.
2568 * objc-lang.c: Ditto.
2569
83ee270e
NC
25702003-09-09 Nick Clifton <nickc@redhat.com>
2571
2572 * v850-tdep.c (v850_processor_type_table): Add bfd_mach_v850e1.
2573
a89aa300
AC
25742003-09-04 Andrew Cagney <cagney@redhat.com>
2575
2576 * avr-tdep.c: Include "dis-asm.h".
2577 * cris-tdep.c: Include "dis-asm.h".
2578 (cris_delayed_get_disassembler): Use "struct disassemble_info"
2579 instead of corresponding typedef.
2580 * h8300-tdep.c: Include "dis-asm.h".
2581 * ia64-tdep.c: Include "dis-asm.h".
2582 * i386-tdep.c: Include "dis-asm.h".
2583 (i386_print_insn): Use "struct disassemble_info" instead of
2584 corresponding typedef.
2585 * m68k-tdep.c: Include "dis-asm.h".
2586 * mcore-tdep.c: Include "dis-asm.h".
2587 * mips-tdep.c: Include "dis-asm.h".
2588 (gdb_print_insn_mips): Make static, use "struct disassemble_info"
2589 instead of corresponding typedef.
2590 * ns32k-tdep.c: Include "dis-asm.h".
2591 * s390-tdep.c: Include "dis-asm.h".
2592 * sparc-tdep.c: Include "dis-asm.h".
2593 * vax-tdep.c: Include "dis-asm.h".
2594 * v850-tdep.c: Include "dis-asm.h".
2595 * mn10300-tdep.c: Include "dis-asm.h".
2596 * rs6000-tdep.c: Include "dis-asm.h".
2597 * xstormy16-tdep.c: Include "dis-asm.h".
2598 (_initialize_xstormy16_tdep): Delete "extern" declaration of
2599 print_insn_xstormy16.
2600 * Makefile.in (v850-tdep.o): Update dependencies.
2601 (vax-tdep.o, sparc-tdep.o, s390-tdep.o): Ditto.
2602 (ns32k-tdep.o, mips-tdep.o, mcore-tdep.o): Ditto.
2603 (m68k-tdep.o, ia64-tdep.o, i386-tdep.o): Ditto.
2604 (h8300-tdep.o, cris-tdep.o, avr-tdep.o): Ditto.
2605 (mn10300-tdep.o, xstormy16-tdep.o, disasm.o): Ditto.
2606 (gdbarch_h): Remove $(dis_asm_h).
2607 * disasm.c: Include "dis-asm.h".
2608 (dis_asm_read_memory): Use "struct disassemble_info" instead of
2609 corresponding typedef.
2610 (dis_asm_memory_error, dump_insns, do_assembly_only): Ditto.
2611 (gdb_disassemble_info, gdb_disassembly, gdb_print_insn): Ditto.
2612 * gdbarch.sh: Do not include "dis-asm.h".
2613 (struct disassemble_info): Declare opaque.
2614 (TARGET_PRINT_INSN): Update declaration.
2615 * gdbarch.h, gdbarch.c: Re-generate.
2616
88a82a65
AC
26172003-09-08 Andrew Cagney <cagney@redhat.com>
2618
2619 * gdbarch.sh (DEPRECATED_CALL_DUMMY_ADDRESS): Rename
2620 CALL_DUMMY_ADDRESS, change to a predicate.
2621 * gdbarch.h, gdbarch.c: Re-generate.
2622 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
2623 Use either DEPRECATED_CALL_DUMMY_ADDRESS or entry_point_address.
2624 * infcall.c (call_function_by_hand): Ditto.
2625 * sparc-tdep.c (sparc_push_return_address): Ditto.
2626 (sparc_gdbarch_init): Set deprecated_call_dummy_address.
2627 * xstormy16-tdep.c (xstormy16_push_return_address): Replace
2628 CALL_DUMMY_ADDRESS with entry_point_address.
2629 * v850-tdep.c (v850_push_return_address): Ditto.
2630 * s390-tdep.c (s390_push_return_address): Ditto.
2631 * rs6000-tdep.c (ppc_push_return_address): Ditto.
2632 * mn10300-tdep.c (mn10300_push_return_address): Ditto.
2633 * mcore-tdep.c (mcore_push_return_address): Ditto.
2634 * cris-tdep.c (cris_push_return_address): Ditto.
2635 * arm-tdep.c (arm_push_return_address): Ditto.
2636
3e2c4033
AC
26372003-09-08 Andrew Cagney <cagney@redhat.com>
2638
2639 * dwarf2-frame.c (enum dwarf2_reg_rule): New, replace anonymous
2640 enum. Add REG_UNSPECIFIED, rename REG_UNSAVED to REG_UNDEFINED
2641 and REG_UNMODIFIED to REG_SAME_VALUE.
2642 (execute_cfa_program): Update.
2643 (dwarf2_frame_cache): Update. Initialize table to
2644 REG_UNSPECIFIED, complain if CFI fails to specify a register's
2645 location.
2646 (dwarf2_frame_prev_register): Update. Handle REG_UNSPECIFIED.
2647
39efb398
AC
26482003-09-08 Andrew Cagney <cagney@redhat.com>
2649
2650 * gnu-nat.c: Remove "inline" function attribute.
2651 * alpha-tdep.c, ppc-linux-tdep.c, macroexp.c: Ditto.
2652
f5cb5aca
KB
26532003-09-08 Kevin Buettner <kevinb@redhat.com>
2654
2655 * config/frv/frv.mt (SIM_OBS, SIM): Enable simulator for FR-V
2656 target.
2657
1cb761c7
KB
26582003-09-08 Kevin Buettner <kevinb@redhat.com>
2659
2660 * frv-tdep.c (frame-unwind.h, frame-base.h): Include.
2661 (frame_extra_info): Rename this struct to frv_unwind_cache.
2662 Delete fields ``fp_to_callers_sp_offset'' and ``lr_saved_on_stack''.
2663 Add fields ``prev_sp'' and ``base''.
2664 (frv_frame_chain, frv_frame_saved_pc, frv_frame_init_saved_regs)
2665 (frv_saved_pc_after_call, frv_init_extra_frame_info)
2666 (frv_push_return_address, frv_pop_frame, frv_pop_frame_regular):
2667 Delete.
2668 (frv_analyze_prologue): Add ``struct frv_unwind_cache *'' argument.
2669 Revise all callers. Fill in the unwind cache argument and make
2670 other adjustments to account for new frame mechanisms.
2671 (frv_frame_unwind_cache, frv_frame_align, frv_unwind_pc)
2672 (frv_frame_this_id, frv_frame_prev_register, frv_frame_sniffer)
2673 (frv_frame_base_address, frv_unwind_dummy_id): New functions.
2674 (frv_frame_unwind, frv_frame_base): New structs.
2675 (frv_push_arguments): Change name to frv_push_dummy_call(). Add
2676 additional arguments expected by this method and adjust function
2677 body accordingly.
2678 (frv_gdbarch_init): Remove calls to the following functions:
2679 set_gdbarch_deprecated_init_frame_pc(),
2680 set_gdbarch_deprecated_saved_pc_after_call(),
2681 set_gdbarch_deprecated_frame_chain(),
2682 set_gdbarch_deprecated_frame_saved_pc(),
2683 set_gdbarch_deprecated_frame_init_saved_regs(),
2684 set_gdbarch_deprecated_push_arguments(),
2685 set_gdbarch_deprecated_push_return_address(),
2686 set_gdbarch_deprecated_pop_frame(),
2687 set_gdbarch_deprecated_call_dummy_words(),
2688 set_gdbarch_deprecated_sizeof_call_dummy_words(),
2689 set_gdbarch_deprecated_init_extra_frame_info(),
2690 set_gdbarch_deprecated_dummy_write_sp(), and
2691 set_gdbarch_deprecated_pc_in_call_dummy().
2692 Add calls to the following functions:
2693 set_gdbarch_unwind_pc(), set_gdbarch_unwind_sp(),
2694 set_gdbarch_frame_align(), frame_unwind_append_sniffer(), and
2695 frame_base_set_default().
2696 * Makefile.in (frv-tdep.o): Update dependencies.
a8f4cde1 2697
68f6cf99
MK
26982003-09-09 Mark Kettenis <kettenis@gnu.org>
2699
2700 * dwarf2-frame.c (read_encoded_value): Add support for
2701 DW_EH_PE_aligned encoding.
2702
73b65bb0
DJ
27032003-09-08 Daniel Jacobowitz <drow@mvista.com>
2704
2705 * infrun.c (normal_stop): Don't print a message if the inferior
2706 has exited.
2707
7c8a5605
JB
27082003-09-08 Jim Blandy <jimb@redhat.com>
2709
2710 * Makefile.in (dbxread.o): Note new dependency on $(gdb_assert_h).
2711 * dbxread.c: #include "gdb_assert.h".
2712 (read_dbx_symtab): If the objfile has no .data section, use the
2713 section index for the .bss section instead.
2714
7dd88986
DJ
27152003-09-08 Daniel Jacobowitz <drow@mvista.com>
2716
2717 * frame.c (deprecated_safe_get_selected_frame): New function.
2718 * frame.h (deprecated_safe_get_selected_frame): Add prototype.
2719 * findvar.c (read_var_value): Call it.
2720
55ff77ac
CV
27212003-09-08 Corinna Vinschen <vinschen@redhat.com>
2722
2723 * Makefile.in (ALLDEPFILES): Add sh64-tdep.c.
2724 (sh64-tdep.o): Add dependencies.
2725 * configure.tgt: Add FIXME to sh-*-linux*.
2726 * sh-tdep.c: Move sh64 support to sh64-tdep.c.
2727 (sh_gdbarch_init): Always set correct sh_show_regs function
a8f4cde1 2728 pointer. Call sh64_gdbarch_init() if machine type is sh5.
55ff77ac
CV
2729 * sh-tdep.h: Move sh64 support to sh64-tdep.c.
2730 * sh64-tdep.c: New file, containing all sh64 related code from
2731 sh-tdep.c.
2732 * config/sh/embed.mt (TDEPFILES): Add sh64-tdep.o.
2733 * config/sh/linux.mt (TDEPFILES): Ditto.
a8f4cde1 2734 * config/sh/nbsd.mt (TDEPFILES): Ditto.
55ff77ac
CV
2735 * config/sh/tm-sh.h: Drop REGISTER_TYPE definition.
2736 * config/sh/wince.mt (TDEPFILES): Ditto.
2737
bfb39158
DJ
27382003-09-07 Daniel Jacobowitz <drow@mvista.com>
2739
2740 * lin-lwp.c (detach_callback): Don't call stop_wait_callback.
2741 (stop_wait_callback): Handle !lp->signalled also.
2742 (lin_lwp_has_pending, flush_callback): New functions.
2743 (lin_lwp_wait): Call flush_callback.
2744 * linux-proc.c (linux_proc_add_line_to_sigset): New function.
2745 (linux_proc_pending_signals): New function.
2746 * linux-nat.h (linux_proc_pending_signals): Add prototype.
2747
9407de8e
DJ
27482003-09-07 Daniel Jacobowitz <drow@mvista.com>
2749
2750 From Nick Kelsey <nickk@ubicom.com>:
2751 * infrun.c (handle_inferior_event): Check IN_SOLIB_RETURN_TRAMPOLINE
2752 when the stop PC is at the beginning of a function also.
2753
2ef47cd0
DJ
27542003-09-06 Daniel Jacobowitz <drow@mvista.com>
2755
2756 * arm-linux-tdep.c (arm_linux_arm_be_breakpoint): New.
2757 (arm_linux_init_abi): Use arm_linux_arm_be_breakpoint.
2758
6f4492c8
MK
27592003-09-06 Mark Kettenis <kettenis@gnu.org>
2760
2761 * sol-thread.c: Include "gdb_string.h".
2762
d3420b2f
MK
27632003-09-03 Mark Kettenis <m.kettenis@osp.nl>
2764
2765 * gcore.c: Reorder include files in alphabetical order. Include
2766 "gdb_assert.h". Various coding style fixes.
2767 (derive_stack_segment, derive_heap_segment): Replace check for
2768 non-null BOTTOM and TOP with gdb_assert.
2769 (derive_heap_segment): Replace check for successful creation of
2770 ZERO with gdb_assert.
2771 (make_mem_sec): Use bfd_section_lma to set OSEC->lma.
2772
5220ea4c
AC
27732003-09-04 Andrew Cagney <cagney@redhat.com>
2774
2775 * thread-db.c (verbose_dlsym): New function.
2776 (thread_db_load): Use verbose_dlsym
2777 (thread_db_new_objfile): Print that libthread_db was loaded, and
2778 that thread debugging was enabled.
2779
6e8c2c06
AC
27802003-09-04 Andrew Cagney <cagney@redhat.com>
2781
2782 * configure.tgt: Add "mips64*-*-*" target. Delete
2783 mips64*el-*-ecoff*, mips64*el-*-elf*, mips*el-*-ecoff*,
2784 mips*el-*-elf*, mips*-*-lnews*, mips*-*-sysv*, mips*-*-riscos*,
2785 mips*-*-ecoff*, mips*-*-elf*, mips*-little-*, mips*-big-*,
2786 mips*-dec-*, mips64*-big-*, mips64*vr*-*-elf*, mips64*-*-ecoff*,
2787 mips*-sony-*, and mips64*-*-elf* targets.
2788 * config/mips/embedl.mt: Delete file.
2789 * config/mips/embedl64.mt: Delete file.
2790 * config/mips/mips.mt: Delete file.
2791 * config/mips/mips64.mt: Delete file.
2792 * config/mips/tm-embed.h: Delete file.
2793 * config/mips/embed.mt (TM_FILE): Set to "tm-mips.h".
2794 * config/mips/embed64.mt: Delete out-of-date comment.
2795
3a3bc038
AC
27962003-09-04 Andrew Cagney <cagney@redhat.com>
2797
2798 * hppa-tdep.c (hppa_gdbarch_init): Set
2799 "have_nonsteppable_watchpoint".
2800 * config/pa/nm-hppah.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
2801 * mips-tdep.c (mips_dump_tdep): Do not print
2802 HAVE_NONSTEPPABLE_WATCHPOINT.
2803 (mips_gdbarch_init): Set "have_nonsteppable_watchpoint".
2804 * config/mips/tm-embed.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
2805 * config/mips/nm-irix5.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
2806 * config/mips/nm-irix4.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
2807
a957e642
CV
28082003-09-04 Corinna Vinschen <vinschen@redhat.com>
2809
2810 * breakpoint.c (watchpoint_check): Remove accidentally checked in
2811 unused code. Add comment.
2812
a6fbcf2f
CV
28132003-09-04 Corinna Vinschen <vinschen@redhat.com>
2814
2815 * breakpoint.c (watchpoint_check): Check for pc being in an
2816 epilogue if watchpoint frame couldn't be found.
2817
c14a44d5
AC
28182003-09-04 Andrew Cagney <cagney@redhat.com>
2819
2820 * Makefile.in: Re-generate all dependencies.
2821
f6c40618
AC
28222003-09-03 Andrew Cagney <cagney@redhat.com>
2823
2824 * arch-utils.h (legacy_print_insn): Delete declaration.
2825 * arch-utils.c (legacy_print_insn): Delete function.
2826 * disasm.c (deprecated_tm_print_insn_info): Delete.
2827 (_initialize_disasm): Delete function, contained code initializing
2828 deprecated_tm_print_insn_info.
2829 * gdbarch.sh (deprecated_tm_print_insn): Delete.
2830 (deprecated_tm_print_insn_info): Delete.
2831 (TARGET_PRINT_INSN): Do not provide a default.
2832 * gdbarch.h, gdbarch.c: Re-generate.
2833
242e8be5
AC
28342003-09-03 Andrew Cagney <cagney@redhat.com>
2835
2836 * disasm.c (fprintf_disasm): New function.
2837 (gdb_disassemble_info): Call "init_disassemble_info", instead of
2838 INIT_DISASSEMBLE_INFO_NO_ARCH. Do not initialize "insn_sets",
2839 reverts 2003-08-14 change.
2840 (_initialize_disasm): Call "init_disassemble_info", instead of
2841 INIT_DISASSEMBLE_INFO_NO_ARCH.
2842
3ffc3dda
MS
28432003-09-03 Michael Snyder <msnyder@redhat.com>
2844
2845 * config/djgpp/fnchange.lst: Fix up sim/frv/profile-fr*.[ch].
2846
52d16ba8
AC
28472003-09-03 Andrew Cagney <cagney@redhat.com>
2848
2849 * config/rs6000/tm-rs6000.h (IBM6000_TARGET): Delete definition.
2850 * config/rs6000/nm-rs6000.h (DEPRECATED_IBM6000_TARGET): Define.
2851 * symfile.c (syms_from_objfile): Update.
2852 (reread_symbols): `Update
2853 * exec.c (exec_file_attach): Update.
2854 (exec_file_attach): Update.
2855 * config/powerpc/tm-nbsd.h: Delete #undef IBM6000_TARGET, revert
2856 2003-08-29 change.
2857 * config/powerpc/tm-linux.h: Delete #undef IBM6000_TARGET.
2858
eb5492fa
DJ
28592003-09-03 Daniel Jacobowitz <drow@mvista.com>
2860
2861 * arm-tdep.c: Include frame-unwind.h, frame-base.h, and
2862 trad-frame.h.
2863 (arm_get_cache): Delete macro.
2864 (struct arm_prologue_cache): Update comments. Make saved_regs into
2865 a trad_frame_saved_reg pointer. Remove unwound_pc; rename unwound_sp
2866 to prev_sp.
2867 (thumb_scan_prologue): Update for cache changes. Don't call
2868 DEPRECATED_PC_IN_CALL_DUMMY.
2869 (arm_scan_prologue): Update for cache changes. Take NEXT_FRAME
2870 argument and use it in desperation search for our prologue. Do not
2871 search past the specified PC.
2872 (arm_make_prologue_cache): Simplify.
2873
2874 (arm_prologue_this_id, arm_prologue_prev_register)
2875 (arm_prologue_unwind, arm_prologue_unwind_sniffer)
2876 (arm_normal_frame_base, arm_normal_base, arm_make_sigtramp_cache)
2877 (arm_sigtramp_this_id, arm_sigtramp_prev_register)
2878 (arm_sigtramp_unwind, arm_sigtramp_unwind_sniffer)
2879 (arm_unwind_dummy_id, arm_unwind_pc, arm_unwind_sp): New.
2880
2881 (arm_frame_chain_valid, arm_find_callers_reg)
2882 (arm_frame_saved_pc, arm_read_fp, arm_frame_init_saved_regs)
2883 (arm_pop_frame): Delete obsolete methods.
2884 (arm_minimal_frame_chain, arm_minimal_frame_info): Delete.
2885
2886 (arm_gdbarch_init): Update for new frame methods. Register prologue
2887 and sigtramp unwinders. Set the default frame base method.
2888
2889 * Makefile.in (arm-tdep.o): Update dependencies.
2890 * varobj.c (find_frame_addr_in_frame_chain): Call
2891 get_frame_base_address.
2892 * std-regs.c (value_of_builtin_frame_fp_reg): Likewise.
2893
24de872b
DJ
28942003-09-03 Daniel Jacobowitz <drow@mvista.com>
2895
2896 * arm-tdep.c (arm_minimal_frame_chain): Renamed from
2897 arm_frame_chain. Take NEXT_FRAME and CACHE arguments.
2898 Use the cache instead of DEPRECATED_FRAME_SAVED_PC.
2899 (arm_minimal_frame_info): Renamed from arm_init_extra_frame_info.
2900 Take NEXT_FRAME and CACHE arguments. Call
2901 FRAMELESS_FUNCTION_INVOCATION instead of checking FROMLEAF argument.
2902 Set unwound_pc in CACHE instead of modifying the frame argument.
2903 Don't bother checking the frame type when looking for sigtramp
2904 frames.
2905 (arm_make_prologue_cache, arm_frame_chain)
2906 (arm_init_extra_frame_info): New functions.
2907
9b8d791a
DJ
29082003-09-03 Daniel Jacobowitz <drow@mvista.com>
2909
2910 * arm-tdep.c (arm_get_cache): Define.
2911 (struct arm_prologue_cache): Renamed from frame_extra_info. Add
2912 unwound_sp, unwound_pc, and saved_regs.
2913 (thumb_scan_prologue): Take a cache instead of the frame.
2914 (arm_scan_prologue): Likewise.
2915 (arm_frame_chain): Create a temporary cache for arm_scan_prologue
2916 instead of a temporary frame.
2917 (arm_init_extra_frame_info): Allocate and use a cache.
2918 (arm_frame_saved_pc, arm_pop_frame): Use the cache.
2919
7ee3275f
AC
29202003-09-03 Andrew Cagney <cagney@redhat.com>
2921
2922 * config/arm/wince.mt (TM_CLIBS): Replace WIN32LIBS.
2923 * config/mips/wince.mt (TM_CLIBS): Ditto.
2924 * config/sh/wince.mt (TM_CLIBS): Ditto.
2925 * config/pa/hppa64.mt (TM_CLIBS): Delete.
2926 * config/sparc/sp64.mt (CC): Delete.
2927
57b29be7
AC
29282003-09-03 Andrew Cagney <cagney@redhat.com>
2929
2930 * defs.h: Do not include "arch-utils.h".
2931 (GDB_MULTI_ARCH): If not defined, set to GDB_MULTI_ARCH_PARTIAL or
2932 GDB_MULTI_ARCH_PURE.
2933 * configure.in (GDB_MULTI_ARCH): Do not define.
2934 * configure, config.in: Regenerate.
2935 * configure.tgt: Do not set variable "gdb_multi_arch".
2936 * config/s390/s390x.mt (GDB_MULTI_ARCH): Delete.
2937 * config/s390/s390.mt (GDB_MULTI_ARCH): Delete.
2938 * config/i386/x86-64linux.mt (GDB_MULTI_ARCH): Delete.
2939 * config/v850/v850.mt (TM_FILE): Delete disabled definition.
2940 * config/m68hc11/m68hc11.mt (TM_FILE): Delete definition.
2941 * config/vax/tm-vax.h (GDB_MULTI_ARCH): Delete definition.
2942 * config/sparc/tm-sparc.h (GDB_MULTI_ARCH): Delete definition.
2943 * config/sparc/tm-sun4sol2.h (GDB_MULTI_ARCH): Delete definition.
2944 * config/sparc/tm-nbsd.h (GDB_MULTI_ARCH): Delete definition.
2945 * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Delete definition.
2946 * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Delete definition.
2947 * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Delete definition.
2948 * config/ns32k/tm-ns32k.h (GDB_MULTI_ARCH): Delete definition.
2949 * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Delete definition.
2950 * config/i386/tm-i386.h (GDB_MULTI_ARCH): Delete definition.
2951 * config/h8300/tm-h8300.h (GDB_MULTI_ARCH): Delete definition.
2952 * config/frv/tm-frv.h (GDB_MULTI_ARCH): Delete definition.
2953 * config/alpha/tm-alpha.h (GDB_MULTI_ARCH): Delete definition.
a8f4cde1 2954
12e035e2
MC
29552003-08-30 Michael Chastain <mec@shout.net>
2956
2957 * Makefile.in: Remove tm-hp300bsd.h, tm-hp300hpux.h.
2958 * config/m68k/nm-hp300hpux.h: Delete.
2959 * config/m68k/tm-hp300hpux.h: Delete.
2960 * config/m68k/xm-hp300hpux.h: Delete.
2961 * config/m68k/xm-hp300bsd.h: Delete.
2962 * config/djgpp/fnchange.lst: Remove nm-hp300hpux.h,
2963 tm-hp300hpux.h, xm-hp300hpux.h.
2964 * somsolib.c: Remove comment about hp300 shared libraries.
2965
bda34dc2
MK
29662003-08-31 Mark Kettenis <kettenis@gnu.org>
2967
5bca7895
MK
2968 * i386-linux-nat.c (ps_get_thread_area): Don't define as extern.
2969 Only define PTRACE_GET_THREAD_AREA is not already defined.
2970 Various style fixes in code and comments and some additional
2971 spelling fixes in comments. Move after functions dealing with
2972 debug registers.
2973 * x86-64-linux-nat.c (ps_get_thread_area): Don't define as extern.
2974 Fix coding-style.
2975
bda34dc2
MK
2976 * alphafbsd-tdep.c (alphafbsd_sigcontext_addr): Use
2977 frame_unwind_register_unsigned instead of
2978 frame_unwind_unsigned_register.
2979
c890192f
MK
29802003-08-30 Mark Kettenis <kettenis@gnu.org>
2981
2982 * configure.in: Search for gethostbyname in libnsl.
2983 * configure: Regenerated.
2984
60fac5b8
MK
29852003-08-29 Mark Kettenis <kettenis@gnu.org>
2986
e294916c
MK
2987 * configure.in: Remove redundant AC_MSG_RESULT in check for
2988 uintptr_t in stdint.h.
2989 * configure: Regenerated.
2990
c40d267a
MK
2991 * amd64-nat.h (struct regcache): Add opaque declaration.
2992
60fac5b8
MK
2993 * i386-linux-tdep.h (I386_LINUX_NUM_REGS): New define.
2994 * x86-64-linux-nat.c: Include "i386-linux-tdep.h" and "amd64.h".
2995 Change "register array" to "register cache" in comments.
2996 (x86_64_linux_gregset64_reg_offset): New variable.
2997 (GETREGS_SUPPLIES): Remove macro.
2998 (supply_gregset): Call amd64_supply_native_gregset instead of
2999 x86_64_linux_supply_gregset.
3000 (fill_gregset): Rename `regno' to `regnum'. Call
3001 amd64_collect_native_gregset instead of x86_64_linux_fill_gregset.
3002 (store_regs): Rename `regno' to `regnum'.
3003 (store_fpregs): Rename `regno' to `regnum'.
3004 (fetch_inferior_registers): Rename `regno' to `regnum'. Use
3005 amd64_native_gregset_supplies_p instead of GREGSET_SUPPLIES.
3006 Reorganize function a bit.
3007 (store_inferior_registers): Rename `regno' to `regnum'. Use
3008 amd64_native_gregset_supplies_p instead of GREGSET_SUPPLIES.
3009 Reorganize function a bit.
3010 (_initialize_x86_64_linux_nat): New function.
3011 * config/i386/x86-64linux.mh.
3012
546143b6
AC
30132003-08-29 Andrew Cagney <cagney@redhat.com>
3014
3015 * config/mips/tm-embed.h (STOPPED_BY_WATCHPOINT): Delete macro.
3016 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Delete macro.
3017 (target_remove_watchpoint): Delete macro.
3018 (target_insert_watchpoint): Delete macro.
3019 (remote_mips_can_use_hardware_watchpoint): Delete declaration.
3020 (remote_mips_stopped_by_watchpoint): Delete declaration.
3021 (remote_mips_remove_watchpoint): Delete declaration.
3022 (remote_mips_set_watchpoint): Delete declaration.
3023 (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete macro.
3024 * remote-mips.c (_initialize_remote_mips): Set
3025 "to_insert_watchpoint", "to_stopped_by_watchpoint",
3026 "to_can_use_hardware_watchpoint", and "to_remove_watchpoint".
3027 (mips_insert_watchpoint): Rename remote_mips_set_watchpoint.
3028 (mips_remove_watchpoint): Rename remote_mips_remove_watchpoint.
3029 (mips_stopped_by_watchpoint): Rename
3030 remote_mips_stopped_by_watchpoint.
3031 (mips_can_hardware_watchpoint): Rename
3032 remote_mips_can_use_hardware_watchpoint, update function
3033 signature.
3034
7bace51b
MK
30352003-08-29 Mark Kettenis <kettenis@gnu.org>
3036
b0f5c6f2
MK
3037 * x86-64-linux-tdep.c (user_to_gdb_regmap): Remove USER_CS and
3038 USER_DS. We haven't given them a register number yet.
3039
2a6d284d
MK
3040 * amd64-nat.h: New file.
3041 * amd64-nat.c: New file.
3042 * amd64fbsd-nat.c: Include "amd64-nat.h".
3043 (REG_ADDR, GETREGS_SUPPLIES): Remove macros.
3044 (amd64fbsd32_r_reg_offset): New variable.
3045 (supply_gregset): Simply call amd64_supply_native_gregset.
3046 (fill_gregset): Rename `regno' to `regnum'. Simply call
3047 amd64_collect_native_gregset.
3048 (fill_fpregset): Rename `regno' to `regnum'.
3049 (fetch_inferior_registers): Rename `regno' to `regnum'. Replace
3050 usage of GETREGS_SUPPLIES with amd64_native_gregset_supplies_p.
3051 Use `struct reg' and `struct fpreg' instead of `gregset_t' and
3052 `fpregset_t'. Call amd64_supply_native_gregset instead of
3053 supply_gregset. Call x86_64_supply_fxsave instead of
3054 supply_fpregset.
3055 (store_inferior_registers): Rename `regno' to `regnum'. Replace
3056 usage of GETREGS_SUPPLIES with amd64_native_gregset_supplies_p.
3057 Use `struct reg' and `struct fpreg' instead of `gregset_t' and
3058 `fpregset_t'. Call amd64_collect_native_gregset instead of
3059 fill_gregset. Call x86_64_collect_fxsave instead of
3060 fill_fpregset.
3061 (_initialize_am64fbsd_nat): Initialize
3062 amd64_native_gregset32_reg_offset and
3063 amd64_native_gregset64_reg_offset.
3064 * config/i386/fbsd64.mh (NATDEPFILES): Add amd64-nat.o.
3065
a16d75cc
MK
3066 * regcache.c (regcache_raw_supply): Don't assert that BUF isn't a
3067 null pointer. Fix typo in comment.
3068
7bace51b
MK
3069 * regcache.c (supply_register): Reimplement to call
3070 regcache_raw_supply.
3071 (regcache_collect): Reimplement by calling regcache_raw_collect.
3072
9a661b68
MK
30732003-08-28 Mark Kettenis <kettenis@gnu.org>
3074
3075 * regcache.c (register_buffer): Consitify first argument.
3076 (regcache_raw_supply, regcache_raw_collect): New
3077 functions.
3078
e94cc8fa
DJ
30792003-08-28 Daniel Jacobowitz <drow@mvista.com>
3080
3081 * config/powerpc/tm-nbsd.h: Undefine IBM6000_TARGET. Suggested
3082 by Nathan J. Williams.
3083
c64bd0ce
DJ
30842003-08-28 Daniel Jacobowitz <drow@mvista.com>
3085
3086 * lin-lwp.c (wait_lwp): New function, copied from
3087 stop_wait_callback. Clean up.
3088 (stop_wait_callback): Use wait_lwp.
3089
e5ab0dce
AC
30902003-08-28 Andrew Cagney <cagney@redhat.com>
3091
3092 * mips-tdep.c (gdb_print_insn_mips): Set the disassembler's
3093 flavour and disassembler options.
3094 (_initialize_mips_tdep): Do not set deprecated_tm_print_insn.
3095 (mips_gdbarch_init): Set "print_insn". Delete initialization of
3096 deprecated_tm_print_insn_info.
a8f4cde1 3097
a788de9b
AC
30982003-08-27 Andrew Cagney <cagney@redhat.com>
3099
3100 * s390-tdep.c (s390_readinstruction): Delete "info" parameter.
3101 Use target_read_memory.
3102 (s390_get_frame_info): Update. Do not reference
3103 deprecated_tm_print_insn_info.
3104 (s390_check_function_end, s390_is_sigreturn): Ditto.
3105
36482093
AC
31062003-08-27 Andrew Cagney <cagney@redhat.com>
3107
3108 * Makefile.in (cris-tdep.o): Update dependencies.
3109 * cris-tdep.c: Include "gdb_assert.h".
3110 (cris_gdbarch_init): Set print_insn.
3111 (_initialize_cris_tdep): Do not set deprecated_tm_print_insn.
3112 (cris_delayed_get_disassembler): Simplify, directly call the
3113 disassembler returned by cris_get_disassembler.
3114 * hppa-tdep.c (hppa_gdbarch_init): Set print_insn.
3115 (_initialize_hppa_tdep): Do not set deprecated_tm_print_insn.
3116 * ns32k-tdep.c (ns32k_gdbarch_init): Set print_insn.
3117 (_initialize_ns32k_tdep): Do not set deprecated_tm_print_insn.
3118 * mn10300-tdep.c (mn10300_gdbarch_init): Set print_insn.
3119 (_initialize_mn10300_tdep): Do not set deprecated_tm_print_insn.
3120 * mcore-tdep.c (mcore_gdbarch_init): Set print_insn.
3121 (_initialize_mcore_tdep): Do not set deprecated_tm_print_insn.
3122 * frv-tdep.c (frv_gdbarch_init): Set print_insn.
3123 (_initialize_frv_tdep): Do not set deprecated_tm_print_insn.
3124 * sparc-tdep.c (sparc_gdbarch_init): Set print_insn.
3125 (gdb_print_insn_sparc): Delete function.
3126 (_initialize_sparc_tdep): Do not set deprecated_tm_print_insn or
3127 deprecated_tm_print_insn_info.
3128 * v850-tdep.c (v850_gdbarch_init): Set print_insn.
3129 (_initialize_v850_tdep): Do not set deprecated_tm_print_insn.
3130 (v850_gdbarch_init): Do not set deprecated_tm_print_insn_info.
3131 * xstormy16-tdep.c (xstormy16_gdbarch_init): Set print_insn.
3132 (_initialize_xstormy16_tdep): Do not set deprecated_tm_print_insn.
3133 * s390-tdep.c (gdb_print_insn_s390): Delete function.
3134 (_initialize_s390_tdep): Do not set deprecated_tm_print_insn.
3135 (s390_gdbarch_init): Set print_insn.
3136
0285512f
AC
31372003-08-27 Andrew Cagney <cagney@redhat.com>
3138
3139 * ppc-linux-tdep.c (ppc64_call_dummy_address): Delete function.
3140 (ppc_linux_init_abi): For PPC64, do not set call_dummy_address.
3141 * infcall.c (call_function_by_hand): Convert the entry point
3142 address into a code address.
3143
cdcd5552
AC
31442003-08-27 Andrew Cagney <cagney@redhat.com>
3145
3146 * dsrec.c: Include "gdb_string.h".
3147 * Makefile.in (dsrec.o): Update dependencies.
3148
e85cddad
MC
31492003-08-27 Michael Chastain <mec@shout.net>
3150
3151 * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.mi/mi2-var-*.
3152
8bbfbb23
AC
31532003-08-27 Andrew Cagney <cagney@redhat.com>
3154
3155 * alpha-osf1-tdep.c (alpha_call_dummy_address): Delete function.
3156 (alpha_osf1_init_abi): Do not set call_dummy_address.
3157
ba058b66
DC
31582003-08-27 David Carlton <carlton@kealia.com>
3159
3160 From Randolph Chung <tausq@debian.org>:
3161 * linux-proc.c (linux_info_proc_cmd): rework the code so that it
3162 compiles with -Wformat-nonliteral -Werror.
3163
87f84c9d
JB
31642003-08-26 Jim Blandy <jimb@redhat.com>
3165
3166 * solib-svr4.c (bfd_lookup_symbol): New SECT_FLAGS argument.
3167 (enable_break): Pass SEC_CODE as the SECT_FLAGS argument to
3168 bfd_lookup_symbol, since we only want symbols in code sections.
3169 (look_for_base): Pass zero as the SECT_FLAGS argument to
3170 bfd_lookup_symbol, since we're not concerned about which section
3171 the symbol is in.
3172
102d615a
JJ
31732003-08-26 Jeff Johnston <jjohnstn@redhat.com>
3174
3175 * ia64-tdep.c (examine_prologue): Only stop at predicated insns if
a8f4cde1 3176 we are frameless or the return address register is already known.
102d615a 3177
cc7ad3ea
AC
31782003-08-26 Andrew Cagney <cagney@redhat.com>
3179
3180 * i386-linux-nat.c (ps_get_thread_area): Make "desc" four "int"s
3181 in size. Add comments.
3182
af8b88dd
JJ
31832003-08-26 Jeff Johnston <jjohnstn@redhat.com>
3184
3185 * ia64-tdep.c (ia64_convert_from_func_addr): New function.
a8f4cde1 3186 (ia64_gdbarch_init): Call set_gdbarch_convert_from_func_addr().
af8b88dd 3187
e0a4f5a1
JM
31882003-08-26 Jason Merrill <jason@redhat.com>
3189
3190 * dwarf2read.c (dwarf_attr_name): Move DW_AT_MIPS_linkage_name
3191 case out of #ifdef MIPS block.
3192
4ae9ee8e
DJ
31932003-08-25 Daniel Jacobowitz <drow@mvista.com>
3194
3195 PR java/1322
3196 * dwarf2-frame.c (dwarf2_frame_find_fde): Check whether any FDEs are
3197 available before calling SECT_OFF_TEXT.
3c164570 3198 * PROBLEMS: Remove description of java/1322.
4ae9ee8e 3199
004d836a
JJ
32002003-08-25 Jeff Johnston <jjohnstn@redhat.com>
3201
a8f4cde1 3202 * ia64-tdep.c (pseudo_regs): New enum that lists gr32-gr127, p0-p63,
004d836a
JJ
3203 bof, and nat0-nat127 as pseudo-registers.
3204 (ia64_frame_cache): New struct used to cache frame info.
3205 (ia64_register_reggroup_p): New routine used to override default
a8f4cde1 3206 register grouping so registers without names are still saved and
004d836a 3207 restored.
a8f4cde1 3208 (ia64_dwarf_reg_to_regnum): New routine to map gr32-gr127 to their
004d836a
JJ
3209 pseudo values.
3210 (ia64_pseudo_register_read): New routine to read pseudo-registers.
3211 (ia64_pseudo_register_write): New routine to write pseudo-registers.
a8f4cde1 3212 (ia64_alloc_frame_cache): New routine to create a new
004d836a
JJ
3213 ia64_frame_cache.
3214 (examine_prologue): Change prototype to add next_frame pointer.
3215 Assume frameless until otherwise proven. Verify that the cfm for
a8f4cde1 3216 current frame matches the cfm that should occur for the prologues
004d836a
JJ
3217 alloc insn and if equal, mark as not frameless. At end of routine,
3218 if not frameless, calculate registers for the previous frame and store
3219 in the cache, if a cache is provided.
3220 (ia64_skip_prologue): Use new prototype when calling examine_prologue
3221 and pass 0 for next_frame.
3222 (ia64_store_return_value): Change to use convert_typed_floating()
3223 instead of calling ia64_convert_to_raw().
3224 (ia64_extract_return_value): Change to use convert_typed_floating()
3225 instead of calling ia64_convert_to_virtual().
3226 (ia64_frame_cache): New routine to support new frame model.
3227 (ia64_frame_this_id, ia64_frame_prev_register): Ditto.
3228 (ia64_frame_sniffer): Ditto.
3229 (ia64_sigtramp_frame_init_saved_regs): Ditto.
3230 (ia64_sigtramp_frame_cache, ia64_sigtramp_frame_this_id): Ditto.
3231 (ia64_sigtramp_frame_prev_register): Ditto.
3232 (ia64_sigtramp_frame_sniffer): Ditto.
3233 (ia64_frame_base_address): Ditto.
3234 (ia64_extract_struct_value_address): Change to issue error message.
3235 (ia64_frame_align): New routine to align sp.
3236 (ia64_push_dummy_call): New routine based on ia64_push_arguments().
a8f4cde1 3237 (ia64_push_arguments): Removed. Logic moved to
004d836a
JJ
3238 ia64_push_dummy_call().
3239 (ia64_push_return_address): Ditto.
3240 (ia64_unwind_dummy_id): New function.
3241 (ia64_unwind_pc): Ditto.
3242 (ia64_convert_register_p): Ditto.
3243 (ia64_register_to_value): Ditto.
3244 (ia64_value_to_register): Ditto.
3245 (ia64_pop_frame, ia64_pop_frame_regular): Removed.
3246 (ia64_register_byte, ia64_register_raw_size): Ditto.
3247 (ia64_register_virtual_size, ia64_register_virtual_byte): Ditto.
3248 (ia64_saved_pc_after_call): Ditto.
3249 (ia64_frame_chain, ia64_frame_saved_pc): Ditto.
3250 (ia64_frame_init_saved_regs, ia64_get_saved_register): Ditto.
3251 (ia64_register_convertible, ia64_register_convert_to_virtual): Ditto.
3252 (ia64_register_convert_to_raw): Ditto.
3253 (ia64_store_struct_return, ia64_call_dummy_words): Ditto.
3254 (ia64_init_extra_frame_info): Ditto.
3255 (ia64_frame_args_address, ia64_frame_locals_address): Ditto.
3256 (ia64_gdbarch_init): Remove registering of deprecated functions that
3257 are no longer used. Add registration of new gdbarch functions.
3258 Remove registering deprecated_write_sp. Replace
3259 set_gdbarch_register_virtual_type() with set_gdbarch_register_type().
3260 Delete set_gdbarch_deprecated_register_convertible(),
3261 set_gdbarch_deprecated_register_convert_to_virtual(), and
3262 set_gdbarch_deprecated_register_convert_to_raw() calls. Remove
3263 set_gdbarch_deprecated_register_size(),
3264 set_gdbarch_deprecated_register_bytes(),
3265 set_gdbarch_pcregnum(),
3266 set_gdbarch_deprecated_register_byte(),
3267 set_gdbarch_deprecated_register_raw_size(),
3268 set_gdbarch_deprecated_max_register_raw_size(),
3269 set_gdbarch_deprecated_register_virtual_size(),
3270 and set_gdbarch_deprecated_max_register_virtual_size() calls.
3271 Replace set_gdbarch_deprecated_extract_return_value() with
3272 set_gdbarch_extract_return_value(). Remove calls to:
3273 set_gdbarch_deprecated_saved_pc_after_call();
3274 set_gdbarch_deprecated_frame_chain(),
3275 set_gdbarch_deprecated_frame_saved_pc(),
3276 set_gdbarch_deprecated_frame_init_saved_regs(),
3277 set_gdbarch_deprecated_get_saved_register(),
3278 set_gdbarch_deprecated_call_dummy_words(),
3279 set_gdbarch_deprecated_sizeof_call_dummy_words(),
3280 set_gdbarch_deprecated_init_extra_frame_info(),
3281 set_gdbarch_deprecated_frame_args_address(),
3282 set_gdbarch_deprecated_frame_locals_address(),
3283 and set_gdbarch_deprecated_dummy_write_sp().
3284 Add set_gdbarch_convert_register_p(),
3285 set_gdbarch_register_to_value(),
3286 set_gdbarch_value_to_register(),
3287 set_gdbarch_push_dummy_call(),
3288 set_gdbarch_frame_align(),
3289 set_gdbarch_unwind_dummy_id(),
3290 set_gdbarch_unwind_pc(),
3291 frame_unwind_append_sniffer(),
3292 frame_unwind_append_sniffer(),
3293 and frame_base_set_default().
3294
aede7613
CD
32952003-08-25 Chris Demetriou <cgd@broadcom.com>
3296
3297 * configure.tgt: Document need for special "mipsisa64" handling.
3298 (mipsisa64*-*-linux64): Handle as target linux64.
3299 (mipsisa64*-*-*): Handle as target embed64.
3300
43c3a82e
MC
33012003-08-18 Michael Chastain <mec@shout.net>
3302
3303 * PROBLEMS: Document pr gdb/1322, the Java anonymous
3304 objfile bug.
3305
6564f77d
MK
33062003-08-24 Mark Kettenis <kettenis@gnu.org>
3307
2de139ba
MK
3308 * i387-tdep.h: Update copyright date.
3309 (I387_SIZEOF_FSAVE, I387_SIZEOF_FXSAVE): New defines.
3310
6564f77d
MK
3311 * linux-proc.c (linux_proc_xfer_memory): Remove comment about
3312 CFLAGS games to reflect reality.
3313
42cf1509
AC
33142003-08-24 Andrew Cagney <cagney@redhat.com>
3315
3316 * arm-tdep.c (_initialize_arm_tdep): Simplify by assuming
3317 GDB_MULTI_ARCH is always non-zero.
3318 * osabi.c (_initialize_gdb_osabi): Ditto.
3319 (gdbarch_init_osabi): Ditto.
3320 * sparc-tdep.c: Ditto for #if code.
3321
0485f6ad
MK
33222003-08-23 Mark Kettenis <kettenis@gnu.org>
3323
3324 * x86-64-tdep.c (x86_64_supply_fxsave): Add `regnum' argument.
3325 Update comments.
3326 * x86-64-tdep.h (x86_64_supply_fxsave): Adjust prototype. Update
3327 comments.
3328 * x86-64-linux-tdep.c (fetch_core_registers): Adjust call to
3329 x86_64_supply_fxsave.
3330 * x86-64-linux-nat.c (supply_fpregset): Adjust call to
3331 x86_64_supply_fxsave.
3332 * amd64fbsd-nat.c (supply_fpregset): Adjust call to
3333 x86_64_supply_fxsave.
3334
c7716133
AJ
33352003-08-23 Andreas Jaeger <aj@suse.de>
3336
3337 * x86-64-tdep.c (x86_64_supply_fxsave): Adjust call to
3338 i387_supply_fxsave.
3339
ed504bdf
MK
33402003-08-23 Mark Kettenis <kettenis@gnu.org>
3341
3342 * go32-nat.c (fetch_register): Call i387_supply_fsave instead of
3343 i387_supply_register.
3344 (go32_fetch_registers): Adjust call to i387_supply_fsave.
3345 * i386nbsd-tdep.c (fetch_core_registers): Adjust call to
3346 i387_supply_fsave.
3347 (fetch_elfcore_registers): Adjust call to i387_supply_fsave and
3348 i387_supply_fxsave.
3349 * i386obsd-tdep.c (fetch_core_registers): Adjust call to
3350 i387_supply_fsave.
3351 * i386bsd-nat.c (supply_fpregset): Adjust call to
3352 i387_supply_fsave.
3353 (fetch_inferior_registers): Remove extraneous whitespace. Adjust
3354 call to i387_supply_fxsave. Call i387_supply_fsave instead of
3355 supply_fpregset.
3356 (store_inferior_registers): Remove extraneous whitespace. Call
3357 i387_fill_fsave instead of fill_fpregset.
3358 * i386gnu-nat.c (fetch_fpregs): Adjust call to i387_supply_fsave.
3359 (supply_fpregset): Likewise.
3360 * i386v4-nat.c (supply_fpregset): Adjust call to
3361 i387_supply_fsave.
3362 * i386-interix-nat.c (supply_fpregset): Adjust call to
3363 i387_supply_fsave.
3364 * i386-linux-nat.c (supply_fpregset): Adjust call to
3365 i387_supply_fsave.
3366 (supply_fpxregset): Adjust call to i387_adjust_fxsave.
3367 * i386-nto-tdep.c (i386nto_supply_fpregset): Adjust calls to
3368 i387supply_fsave and i387_supply_fxsave.
3369 * i387-tdep.c (i387_supply_fsave): Add `regnum' argument.
3370 Incorporate code from `i387_supply_register.
3371 (i387_supply_register): Remove.
3372 (i387_supply_fxsave): Add `regnum' argument.
3373 Update comments.
3374 * i387-tdep.h (i387_supply_fsave, i387_supply_fsxave): Adjust
3375 prototype.
3376 (i387_supply_register): remove prototype.
3377 Update comments.
a8f4cde1 3378
4be5d520
MC
33792003-08-22 Michael Chastain <mec@shout.net>
3380
3381 * config/djgpp/fnchange.lst: Remove gdb/testsuite/gdb.c++/*.
3382 Add lines for files in gdb/testsuite/gdb.cp/* that are
3383 still not 8.3 unique.
3384
7ed85d26
DJ
33852003-08-22 Daniel Jacobowitz <drow@mvista.com>
3386
3387 * gnu-v3-abi.c (gnuv3_baseclass_offset): Check whether
3388 TYPE_VPTR_FIELDNO is valid.
3389
eb0d3137
MK
33902003-08-19 Mark Kettenis <kettenis@gnu.org>
3391
3392 * utils.c (set_width_command): Remove prototypes.
3393 (set_screen_size): New prototype.
3394 (init_page_info): Simplify by fetching the screen size from
3395 Readline. Call set_screen_size.
3396 (set_screen_size): New function.
3397 (set_width): Add missing whitespace in comment.
3398 (set_width_command): Call set_screen_size.
3399 (set_height_command): New function.
3400 (initialize_utils): Fix formatting. Make "set height" command
3401 call set_height_command. Remove redundant code that turns off
3402 pagination if output isn't a terminal. Remove redundant call to
3403 set_width_command.
a8f4cde1 3404
7e6d0ac8
MK
34052003-08-22 Mark Kettenis <kettenis@gnu.org>
3406
3567a8ea
MK
3407 * sparc64-tdep.h (sparc64_regnum): Fix comment.
3408 (sparc64_supply_rwindow, sparc64_fill_rwindow): Remove prototypes.
3409 (sparc_supply_rwindow, sparc_fill_rwindow): New prototypes.
3410 * sparc64-tdep.c (sparc64_pseudo_register_read): Add missing
3411 `case' keyword.
3412 (sparc64_register_info): Give the reister with number
3413 SPARC64_STATE_REGNUM a name.
3414 (sparc64_pseudo_register_write): Add support for %cwp, %pstate,
3415 %asi and %ccr.
3416 (sparc64_push_dummy_call): Take BIAS into account when checking
3417 stcak alignment.
3418 (sparc_software_single_step): Remove assertions that check whether
3419 NPC and NNPC were zero.
3420 (sparc_supply_rwindow): Make public. Merge functionality with
3421 sparc64_supply_rwindow.
3422 (sparc_fill_rwindow): Make public. Merge functionality with
3423 sparc64_fill_rwindow.
3424 (sparc64_supply_rwindow, sparc64_fill_rwindow): Remove.
3425 * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Set
3426 SPARCBSD_FPREG_SUPPLIES_P to sparc64fbsd_fpreg_supplies_p.
3427 * sparc64fbsd-tdep.c (sparc64fbsd_supply_reg): Call
3428 sparc_supply_rwindow instead of sparc64_supply_rwindow.
3429
7e6d0ac8
MK
3430 * reggroups.c: Add whitespace after declarations of local
3431 variables in functions.
3432
72e5f484
MC
34332003-08-21 Michael Chastain <mec@shout.net>
3434
3435 * gdbtypes.h: Change array bound type from an int to enum.
3436
435ac228
AC
34372003-08-21 Andrew Cagney <cagney@redhat.com>
3438
3439 * config/sparc/tm-sp64.h: Delete #if !GDB_MULTI_ARCH and #if 0 code.
3440 * config/sparc/tm-sparc.h: Ditto.
3441 * config/arm/tm-arm.h (GDB_MULTI_ARCH): Define GDB_MULTI_ARCH
3442 unconditionally.
3443 * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Ditto.
3444
0d0e1a63
MK
34452003-07-13 Mark Kettenis <kettenis@gnu.org>
3446
3447 * objfiles.h (struct objfile): Add memebers `data' and `num_data'.
3448 (register_objfile_data, set_objfile_data, objfile_data): New
3449 prototypes.
3450 * objfiles.c (objfile_alloc_data, objfile_free_data): New
3451 prototypes.
3452 (allocate_objfile): Call objfile_alloc_data.
3453 (free_objfile): Call objfile_free_data.
3454 (struct objfile_data): New.
3455 (struct objfile_data_registration): New.
3456 (struct objfile_data_registry): New.
3457 (objfile_data_registry): New variable.
3458 (register_objfile_data): New function.
3459 (objfile_alloc_data, objfile_free_data): New functions.
3460 (set_objfile_data, objfile_data): New functions.
3461 * dwarf2-frame.c (dwarf2_frame_data): New variable.
3462 (dwarf2_frame_find_fde, add_fde): Use new per-objfile data mechanism.
3463 (_initialize_dwarf2_frame): New function and prototype.
3464
d90cf509
AC
34652003-08-21 Andrew Cagney <cagney@redhat.com>
3466
3467 * sh3-rom.c (sh3_open, sh3e_open): Use gdbarch_update_p to select
3468 a specific architecture.
3469 * arch-utils.h (set_architecture_from_arch_mach): Delete
3470 declaration.
3471 (target_architecture_hook): Delete declaration.
3472 * arch-utils.c: Delete non GDB_MULTI_ARCH includes.
3473 (default_float_format): Assume GDB_MULTI_ARCH.
3474 (default_double_format): Assume GDB_MULTI_ARCH.
3475 (set_endian_from_file): Delete function.
3476 (arch_ok): Delete function.
3477 (set_arch): Delete function.
3478 (set_architecture_from_arch_mach): Delete function.
3479 (set_architecture_from_file): Delete function.
3480 (set_architecture): Assume GDB_MULTI_ARCH.
3481 (set_gdbarch_from_file): Assume GDB_MULTI_ARCH.
3482
8b39fe56
MK
34832003-08-21 Mark Kettenis <kettenis@gnu.org>
3484
3485 Rewrite FreeBSD/sparc64 native configuration.
3486 * sparcbsd-nat.c, sparcbsd-nat.h: New files.
3487 * sparc64fbsd-nat.c: New file.
3488 * sparc64fbsd-tdep.c: New file.
3489 * sparc64-tdep.c sparc64-tdep.h: New files.
3490 * Makefile.in (sparcbsd-nat.o, sparc64fbsd-nat.o, sparc64-tdep.o,
3491 sparc64fbsd-tdep.o): New dependencies.
3492 (SFILES): Add sparcbsd-nat.c, sparc64fbsd-nat.c, sparc64-tdep.c
3493 and sparc64fbsd-tdep.c.
3494 (sparc64_tdep_h, sparcbsd_nat_h): New variables.
3495 * config/sparc/fbsd.mh: Remove copyright notice.
3496 (NATDEPFILES): Remove sparc-nat.o, add sparc64fbsd-nat.o and
3497 sparcbsd-nat.o.
3498 * config/sparc/fbsd.mt: Remove copyright notice.
3499 (TDEPFILES): Remove sparc-tdep.o, solib.o solib-svr4.o,
3500 solib-legacy.o. Add sparc64-tdep.o and sparc64fbsd-tdep.o.
3501 * config/sparc/nm-fbsd.h: Don't include "elf/common.h".
3502 (SVR4_SHARED_LIBS, PTRACE_GETREGS, PTRACE_SETREGS,
3503 PTRACE_GETFPREGS, PTRACE_SETFPREGS, GDB_GREGSET_T, GDB_FPREGSET_T,
3504 regs, r_g1, r_ps, r_pc, r_npc, r_y, FPU_FSR_TYPE, fp_status, fpu,
3505 fpu_regs, fp_fr, fpu_fsr, Fpu_fsr): Remove defines.
3506 * config/sparc/tm-fbsd.h: Don't include "solib.h" and
3507 "sparc/tm-sp64.h".
3508 (SVR4_SHARED_LIBS, START_INFERIOR_TRAPS_EXPECTED): Remove defines.
3509 (GDB_MULTI_ARCH): Define to GDB_MULTI_ARCH_TM.
3510
a7f19c79
MC
35112003-08-21 Michael Chastain <mec@shout.net>
3512
3513 * symtab.h: Add doco on the space critical structures and
3514 some measurements of space usage.
3515
da08ea5b
MS
35162003-08-21 Michael Snyder <msnyder@redhat.com>
3517
3518 * tracepoint.c (trace_dump_command): Trace break address
3519 is subject to DECR_PC_AFTER_BREAK.
3520 (set_traceframe_context): Make "trace_line" an int.
3521 Fixes suggested by Mark Newman <mark.newman@lmco.com>
a8f4cde1 3522
6df2bf50
MS
35232003-08-20 Michael Snyder <msnyder@redhat.com>
3524
3525 * sh-tdep.h (struct gdbarch_tdep): New member FLOAT_ARGLAST_REG.
a8f4cde1
RM
3526 * sh-tdep.c (sh_gdbarch_init): For sh2e, sh3e, and sh4, set
3527 FLOAT_ARG0_REGNUM and FLOAT_ARGLAST_REGNUM, to be used for
6df2bf50 3528 argument passing.
a8f4cde1 3529 (sh_push_dummy_call_fpu, sh_push_dummy_call_nofpu): New
6df2bf50
MS
3530 functions, replace sh_push_dummy_call.
3531 (sh_gdbarch_init): Set push_dummy_call to one of new methods.
3532
0955bbf0
MC
35332003-08-20 Michael Chastain <mec@shout.net>
3534
3535 * gdbtypes.h (struct main_type): Rearrange to save space.
3536
260a4188
MS
35372003-08-20 Michael Snyder <msnyder@redhat.com>
3538
3539 * trad-frame.c: Comment typo fix.
3540
8baa6f92
KB
35412003-08-20 Michael Snyder <msnyder@redhat.com>
3542 Kevin Buettner <kevinb@redhat.com>
3543
3544 * frv-tdep.c (gdb_string.h, frame.h, trad-frame.h): Include.
3545 (frv_frame_init_saved_regs): Add declaration.
3546 (frame_extra_info): Add new field ``saved_regs''.
3547 (frv_frame_chain, frv_frame_saved_pc, frv_analyze_prologue)
3548 (frv_skip_prologue, frv_init_extra_frame_info, frv_pop_frame_regular):
3549 Update frame related code.
3550 (frv_extract_struct_value_address): Adjust formatting.
3551 * Makefile.in (frv-tdep.o): Update dependencies.
3552 * config/frv/tm-frv.h (target_insert_watchpoint)
3553 (target_remove_watchpoint, target_insert_hw_breakpoint)
3554 (target_remove_hw_breakpoint): Delete these macros.
3555 (remote_insert_watchpoint, remote_remove_watchpoint)
3556 (remote_insert_hw_watchpoint, remote_remove_hw_watchpoint): Remove
3557 these declarations.
3558
87193939
MC
35592003-08-20 Michael Chastain <mec@shout.net>
3560
3561 * defs.h (ENUM_BITFIELD): New macro.
3562 * symtab.h (ENUM_BITFIELD): Use it.
3563 (BYTE_BITFIELD): Remove old macro, which was already disabled.
3564
062103ba
SA
35652003-08-19 Shrinivas Atre <shrinivasa@kpitcummins.com>
3566
3567 * MAINTAINERS (write after approval): Add myself.
a8f4cde1 3568
8b148df9
AC
35692003-08-18 Andrew Cagney <cagney@redhat.com>
3570
3571 * gdbarch.sh (FRAME_RED_ZONE_SIZE): New architecture method.
3572 * gdbarch.h, gdbarch.c: Re-generate.
3573 * infcall.c (call_function_by_hand): Adjust the SP by
3574 frame_red_zone_size before allocating any stack space.
3575 * rs6000-tdep.c (rs6000_gdbarch_init): Set "frame_red_zone_size".
3576 * x86-64-tdep.c (x86_64_frame_align): New function.
3577 (x86_64_init_abi): Set "frame_red_zone_size" and "frame_align".
3578
3579 * x86-64-tdep.c (x86_64_push_arguments): Revert 2003-08-07 change.
3580 Remove code adjusting SP so that it skips over the Red Zone.
3581
954a4db8
MK
35822003-08-18 Mark Kettenis <kettenis@gnu.org>
3583
3584 * NEWS (New native configurations): Mention FreeBSD/amd64.
3585
1a241548
AC
35862003-08-18 Andrew Cagney <cagney@redhat.com>
3587
3588 * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set
3589 "dwarf2_build_frame_info". Append "m68k_frame_sniffer" instead of
3590 "m68k_frame_p".
3591 (m68hc11_frame_sniffer): Replace "m68hc11_frame_p".
3592
f82b2acd
MK
35932003-08-18 Mark Kettenis <kettenis@gnu.org>
3594
3595 * x86-64-tdep.c (x86_64_dwarf_regmap): Remove trailing whitespace.
3596
4056d258
ML
35972003-08-18 Michal Ludvig <mludvig@suse.cz>
3598
3599 * config/i386/nm-x86-64linux.h (LINUX_CHILD_POST_STARTUP_INFERIOR):
3600 Define.
3601 * i386-linux-nat.c: Include "linux-nat.h".
3602 (child_post_startup_inferior): New function.
a8f4cde1 3603
99ab4326
MK
36042003-08-18 Mark Kettenis <kettenis@gnu.org>
3605
3606 * i386-tdep.c (i386_analyze_register_saves): Handle register saves
3607 at the start of a frameless function. This probably fixes PR
3608 backtrace/1338.
3609
c8d5f0d6
MC
36102003-08-17 Michael Chastain <mec@shout.net>
3611
3612 * symfile.c (find_sym_fns): Remove special case for apollo target.
3613
9016a515
DJ
36142003-08-17 Daniel Jacobowitz <drow@mvista.com>
3615
3616 * linux-nat.c (PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT): Define.
3617 (PTRACE_EVENT_VFORKDONE, PTRACE_EVENT_EXIT): Define.
3618 (linux_parent_pid, linux_supports_tracevforkdone_flag): New variable.
3619 (linux_test_for_tracefork): Set linux_supports_tracevforkdone_flag.
3620 (linux_supports_tracevforkdone): New function.
3621 (linux_enable_event_reporting): Enable TRACEVFORK, TRACEEXEC, and
3622 TRACEVFORKDONE.
3623 (child_follow_fork): Handle vfork.
3624 (linux_handle_extended_wait): Likewise. Also handle exec.
3625 (child_insert_vfork_catchpoint, child_insert_exec_catchpoint): Enable.
3626 * NEWS: Mention fork tracing.
3627
c538c11c
DJ
36282003-08-17 Daniel Jacobowitz <drow@mvista.com>
3629
3630 * lin-lwp.c (child_wait): Call linux_record_stopped_pid.
3631
4de4c07c
DJ
36322003-08-17 Daniel Jacobowitz <drow@mvista.com>
3633
3634 * Makefile.in (i386-linux-nat.o): Update dependencies.
3635 * config/i386/nm-linux.h (LINUX_CHILD_POST_STARTUP_INFERIOR): Define.
3636 * config/nm-linux.h (CHILD_POST_STARTUP_INFERIOR, CHILD_POST_ATTACH)
3637 (CHILD_FOLLOW_FORK, KILL_INFERIOR): Define.
3638 * i386-linux-nat.c: Include "linux-nat.h".
3639 (child_post_startup_inferior): New function.
3640 * i386-nat.c (child_post_startup_inferior): Wrap in #ifdef.
3641 * infptrace.c (kill_inferior): Wrap in #ifdef.
3642 * lin-lwp.c (lin_lwp_attach_lwp): Call child_post_attach after
3643 attaching to each LWP.
3644 (child_wait, lin_lwp_wait): Call linux_handle_extended_wait.
3645 (init_lin_lwp_ops): Fill in some more operations.
3646 * linux-nat.h (linux_enable_event_reporting)
3647 (linux_handle_extended_wait, linux_child_post_startup_inferior): New
3648 prototypes.
3649 * linux-nat.c (linux_enable_event_reporting): New function.
3650 (child_post_attach, linux_child_post_startup_inferior)
3651 (child_post_startup_inferior, child_follow_fork)
3652 (linux_handle_extended_wait, kill_inferior): New functions.
3653
7996bcec
AC
36542003-08-16 Andrew Cagney <cagney@redhat.com>
3655
3656 * gdbarch.sh: Delete all #if not GDB_MULTI_ARCH code.
3657 * gdbarch.h, gdbarch.c: Re-generate.
3658
3d48a7a0
MK
36592003-08-16 Mark Kettenis <kettenis@gnu.org>
3660
3661 * config/alpha/nm-fbsd.h (SVR4_SHARED_LIBS): Remove define.
3662
7989c619
AC
36632003-08-16 Andrew Cagney <cagney@redhat.com>
3664
3665 * NEWS: Mention that "set prompt-escape-char" was deleted.
3666 * top.c (get_prompt_1): Delete function.
3667 (gdb_prompt_escape):
3668 (init_main): Do not clear "gdb_prompt_escape". Delete "set
3669 prompt-escape-char" command.
3670 (MAX_PROMPT_SIZE): Delete macro.
3671 (get_prompt): Simplify, do not call get_prompt_1.
3672
07978cd8
AC
36732003-08-16 Andrew Cagney <cagney@redhat.com>
3674
3675 * Makefile.in (printcmd.o, valprint.o): Do not try to build with
3676 -Werror. -Wformat-nonliteral problems.
3677
3ff7cf9e
JB
36782003-08-15 J. Brobecker <brobecker@gnat.com>
3679
3680 Further multiarching work mostly for hppa64-*-hpux11:
3681 * hppa-tdep.h: New file.
3682 * hppa-tdep.c: #include hppa-tdep.c.
3683 (hppa32_num_regs): Renamed from hppa_num_regs.
3684 (hppa64_num_regs): New constant.
3685 (hppa64_call_dummy_breakpoint_offset): New constant.
3686 (hppa32_call_dummy_length): New constant.
3687 (hppa64_call_dummy_length): New constant.
3688 (hppa32_stack_align): Make name 32bit explicit.
3689 (hppa32_register_virtual_type): Likewise.
3690 (hppa32_extract_return_value): Likewise.
3691 (hppa32_use_struct_convention): Likewise.
3692 (hppa32_store_return_value): Likewise.
3693 (hppa64_register_virtual_type): New function.
3694 (hppa64_extract_return_value): New function.
3695 (hppa64_use_struct_convention): New function.
3696 (hppa64_store_return_value): New function.
3697 (hppa_frame_locals_address): Remove declaration, function does
3698 not exist anymore.
3699 (hppa_register_byte): Add support for PA64 ABI.
3700 (hppa_gdbarch_init): Add support for PA64 ABI.
3701 * hppa-hpux-tdep.c (hppa32_hpux_frame_saved_pc_in_sigtramp):
3702 Make name 32bit explicit.
3703 (hppa32_hpux_frame_base_before_sigtramp): Likewise.
3704 (hppa32_hpux_frame_find_saved_regs_in_sigtramp): Likewise.
3705 (hppa64_hpux_frame_saved_pc_in_sigtramp): New function.
3706 (hppa64_hpux_frame_base_before_sigtramp): New function.
3707 (hppa64_hpux_frame_find_saved_regs_in_sigtramp): New function.
3708 * config/pa/tm-hppa64.h: Remove macros that are no longer
3709 necessary now that the gdbarch vector is properly setup.
a8f4cde1 3710 Transform some macros into function calls. Some minor cleanup.
3ff7cf9e
JB
3711 * config/pa/tm-hppah.h: Update function calls in macros
3712 following the function renaming in hppa-hpux-tdep.c.
3713 * Makefile.in (hppa_tdep_h): New variable.
3714 (hppa-tdep.o): Add dependency over hppa_tdep_h.
3715
5d05ca6d
MS
37162003-08-14 Michael Snyder <msnyder@redhat.com>
3717
3718 * disasm.c (gdb_disassemble_info): Set info->insn_sets to zero.
3719
37ba2569
JB
37202003-08-13 J. Brobecker <brobecker@gnat.com>
3721
3722 * hppa-hpux-tdep.c (_initialize_hppa_hpux_tdep): Use the correct
3723 bfd arch_info when registering the GDB_OSABI_HPUX_ELF initialization
3724 routine.
3725
aed7f26a
MS
37262003-08-13 Michael Snyder <msnyder@redhat.com>
3727
3728 * frv-tdep.c (frv_push_arguments): Use deprecated ftype.
3729 (frv_saved_pc_after_call): Use deprecated ftype.
3730 (stupid_useless_init_extra_frame_info): Remove orphan prototype.
3731 (frv_remote_translate_xfer_address): Remove.
3732 (frv_gdbarch_init): Use generic_remote_translate_xfer_address.
3733
752d4ac1
JB
37342003-08-13 J. Brobecker <brobecker@gnat.com>
3735
3736 * hppa-tdep.c (hppa_gdbarch_init): Perform the ABI-specific gdbarch
3737 initialization after the common gdbarch initialization, not before.
3738
1426ac1d
JB
37392003-08-13 J. Brobecker <brobecker@gnat.com>
3740
3741 * config/pa/tm-hppa64.h (HPUX_1100): Remove, not used.
3742 (ADDR_BITS_REMOVE): Remove, redundant.
3743
b6fbdd1d
JB
37442003-08-13 J. Brobecker <brobecker@gnat.com>
3745
3746 * hppa-tdep.c (hppa_gdbarch_init): Set the addr_bits_remove
3747 gdbarch method to clear the 2 low bits of text addresses.
3748
44160db3
AC
37492003-08-12 Andrew Cagney <cagney@redhat.com>
3750
3751 * Makefile.in (dsrec.o): Update dependencies.
3752 * dsrec.c: Include "gdb_assert.h".
3753 (make_srec): Use snprintf instead of sprintf, use a literal format
3754 string.
3755
bcf7d3ca
AC
37562003-08-12 Andrew Cagney <cagney@redhat.com>
3757
3758 * frame.c (deprecated_frame_xmalloc): Use XMALLOC, instead of
3759 FRAME_OBSTACK_ZALLOC.
3760
49ed40de
KB
37612003-08-12 Kevin Buettner <kevinb@redhat.com>
3762
3763 * i386-tdep.c (i386_gdbarch_init): Enable default support for
3764 SSE registers.
3765
b246147c
MK
37662003-08-10 Mark Kettenis <kettenis@gnu.org>
3767
3768 * x86-64-tdep.h (amd64fbsd_sigtramp_start, amd64fbsd_sigtramp_end,
3769 amd64fbsd_sc_reg_offset): Add extern declarations.
3770 * amd64fbsd-nat.c (_initialize_am64fbsd_nat): Remove extern
3771 declarations.
3772
d95fdc0d
BE
37732003-08-11 Ben Elliston <bje@wasabisystems.com>
3774
3775 * MAINTAINERS (write after approval): Update my mail address.
3776
cf6a0e73
AC
37772003-08-10 Andrew Cagney <cagney@redhat.com>
3778
3779 * Makefile.in (monitor.o): Do not build monitor.c with -Werror.
3780
f837910f
MK
37812003-08-10 Mark Kettenis <kettenis@gnu.org>
3782
e2dbbd2d
MK
3783 * i386-tdep.h (i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
3784 i386obsd_sigtramp_start, i386obsd_sigtramp_end,
3785 i386fbsd4_sc_reg_offset, i386fbsd_sc_reg_offset,
3786 i386nbsd_sc_reg_offset, i386obsd_sc_reg_offset,
3787 i386bsd_sc_reg_offset): Add extern declarations.
3788 * i386obsd-nat.c: Include "i386-tdep.h"
3789 (_initialize_i386obsd_nat): Remove extern declarations.
3790 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Remove extern
3791 declarations.
3792 * i386bsd-nat.c (_initialize_i386bsd_nat): Remove extern
3793 declarations.
3794
f837910f
MK
3795 * i386-tdep.c (i386_register_to_value): Use get_frame_register
3796 instead of frame_read_register.
3797 (i386_fetch_pointer_argument): Use get_frame_register_unsigned
3798 instead of frame_read_register. Use I386_ESP_REGNUM instead of
3799 SP_REGNUM.
3800 (i386_frame_prev_register): Use frame_unwind_register_unsigned
3801 instead of frame_unwind_unsigned_register. Use
3802 I386_EFLAGS_REGISTER instead of PS_REGNUM.
3803 (i386_get_longjmp_target): Use regcache_read_unsigned_register
3804 instead of read_register. Use builtin_type_void_data_ptr instead
3805 of builtin_type_void_func_ptr when extracting the address of the
3806 jmp_buf.
3807 (i386_extract_return_value, i386_store_return_value,
3808 i386_pseudo_register_read, i386_pseudo_register_write): Use
3809 register_size instead REGISTER_RAW_SIZE.
3810
edcf254d
AC
38112003-08-10 Andrew Cagney <cagney@redhat.com>
3812
3813 * infcall.c (call_function_by_hand): Use xstrprintf instead of
3814 sprintf. Make "name" constant.
3815
26604a34
MK
38162003-08-10 Mark Kettenis <kettenis@gnu.org>
3817
192285c6
MK
3818 * i387-tdep.c (i387_register_to_value): Use get_frame_register
3819 instead of frame_read_register.
f837910f
MK
3820 (i387_print_float_info): Use get_frame_register and
3821 get_frame_register_unsigned instead of frame_register_read.
192285c6 3822
f0925262
MK
3823 * i386fbsd-nat.c: Include "i386-tdep.h".
3824 (child_resume): Make `eflags' an ULONGEST. Use
3825 regcache_cooked_read_unsigned and regcache_cooked_write_unsigned
3826 instead of register_read and register_write.
3827
a144416f
MK
3828 * i386bsd-nat.c (fetch_inferior_registers,
3829 store_inferior_registers): Don't use && at the end of a line.
3830 (_initialize_i386bsd_nat): Fix typo.
3831
fec74868
MK
3832 * frame.c (_initialize_frame): Add missing backslash.
3833
87232496
MK
3834 From Peter Schauer (Peter.Schauer@regent.e-technik.tu-muenchen.de):
3835 * sol-thread.c (sol_thread_store_registers): Use regcache_collect
3836 and supply_register instead of manipulating the register buffer
3837 directly.
3838
c9b9de0b
MK
3839 From Peter Schauer (Peter.Schauer@regent.e-technik.tu-muenchen.de):
3840 * config/i386/nm-i386sol2.h
3841 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Define to one.
3842
26604a34
MK
3843 Based on a patch from Michael Elizabeth Chastain (mec@shout.net):
3844 * i386-tdep.c (i386_analyze_frame_setup): Recognize more
3845 instructions that GCC likes to mingle into the prologue. Fixes
3846 gdb/1253 and gdb/1255.
3847
25d29d70
AC
38482003-08-09 Andrew Cagney <cagney@redhat.com>
3849
3850 Fix GDB PR cli/926.
3851 * cli/cli-decode.c (add_setshow_uinteger_cmd): New function.
3852 * command.h (add_setshow_uinteger_cmd): Declare.
3853 * frame.c (set_backtrace_cmd): New function.
3854 (show_backtrace_cmd): New function.
3855 * frame.c (_initialize_frame): Replace "set/show
3856 backtrace-below-main" with "set/show backtrace past-main". Add
3857 command "set/show backtrace limit".
3858 (backtrace_past_main): Rename "backtrace_below_main".
3859 (backtrace_limit): New variable.
3860 (get_prev_frame): Update. Check the backtrace_limit.
3861
9ebf4acf
AC
38622003-08-09 Andrew Cagney <cagney@redhat.com>
3863
3864 * defs.h (xstrprintf): Declare.
3865 * utils.c (xstrprintf): New function.
3866 * breakpoint.c (insert_breakpoints): Replace sprintf and
3867 non-literal format strings, with xstrprintf and cleanups.
3868 (delete_breakpoint,breakpoint_re_set): Ditto.
3869 (commands_command, insert_breakpoints): Ditto.
3870 (bpstat_stop_status, break_at_finish_at_depth_command_1): Ditto.
3871 (break_at_finish_command_1): Ditto.
3872
3771659b
AC
38732003-08-09 Andrew Cagney <cagney@redhat.com>
3874
3875 * MAINTAINERS (language support): List Adam Fedor as Objective C
3876 maintainer.
3877
b4263afa
JB
38782003-08-08 J. Brobecker <brobecker@gnat.com>
3879
3880 * NEWS (Multi-arched targets): Document that all hppa-hpux targets
3881 are now multiarched.
3882
d84defb1
JB
38832003-08-08 J. Brobecker <brobecker@gnat.com>
3884
3885 * config/pa/tm-hppa64.h: Remove lots of macros that are no
3886 longer necessary now that hppa64 is partially multiarch'ed.
3887
f786f615
AC
38882003-08-08 Andrew Cagney <cagney@redhat.com>
3889
3890 * interps.c (interp_set): Check for a NULL "old_interp".
3891
c938e9b0
L
38922003-08-08 H.J. Lu <hongjiu.lu@intel.com>
3893
3894 * Makefile.in (FLAGS_TO_PASS): Add DESTDIR.
3895 (install-only): Support DESTDIR.
3896 (uninstall): Likewise.
3897 (install-gdbtk): Likewise.
3898
9a146a11
EZ
38992003-08-08 Elena Zannoni <ezannoni@redhat.com>
3900
3901 * symtab.c (lookup_symbol_aux): Make sure that is_a_field_of_this
3902 contains something meaningful at all times.
3903
3904Fri Aug 8 00:28:46 UTC 2003 Brendan Conoboy <blc@redhat.com>
7a76ced5 3905
62599e99 3906 * configure.host: Set gdb_host_cpu=arm when host_cpu=xscale.
7a76ced5 3907
56296155
BC
3908Fri Aug 8 00:28:38 UTC 2003 Brendan Conoboy <blc@redhat.com>
3909
62599e99 3910 * MAINTAINERS (write after approval): Added self.
56296155 3911
9710e734
AC
39122003-08-07 Andrew Cagney <cagney@redhat.com>
3913
3914 * inferior.h (AT_SYMBOL): Define.
3915 * blockframe.c (inside_entry_file): Check for AT_SYMBOL.
3916 * infcall.c (call_function_by_hand): Add code to handle AT_SYMBOL.
3917 * mips-tdep.c (mips_call_dummy_address): Delete function.
3918 (mips_gdbarch_init): Set call_dummy_location to AT_SYMBOL, do not
3919 set call_dummy_address.
3920
98b3ab73
AC
39212003-08-07 Andrew Cagney <cagney@redhat.com>
3922
3923 * language.c (op_error): Delete function.
3924 (binop_type_check): Delete function.
3925 * language.h (type_op_error, range_op_error): Delete macros.
3926 (op_error): Delete declaration.
3927
2fcf52f0
AC
39282003-08-07 Andrew Cagney <cagney@redhat.com>
3929
3930 * interps.h (INTERP_MI2, INTERP_MI3): Define.
3931
abd4220e 39322003-08-07 Michal Ludvig <mludvig@suse.cz>
fd83bada 3933
abd4220e 3934 * x86-64-tdep.c (x86_64_dwarf_regmap): Correct register numbers.
fd83bada 3935 (x86_64_push_arguments): Skip the red zone.
abd4220e 3936
9dd5f34f
AC
39372003-08-05 Andrew Cagney <cagney@redhat.com>
3938
3939 * reggroups.c (reggroup_next): Check for the final entry.
3940
e5e78edc
AC
39412003-08-04 Andrew Cagney <cagney@redhat.com>
3942
ab4e3d93
AC
3943 * monitor.h (monitor_dump_reg_block): Remove ATTR_FORMAT.
3944 * cli/cli-script.c (define_command): Call query directly, instead
3945 of passing it a buffer.
3946 * ocd.c (ocd_error): Pass error a constant format string.
3947 * remote-mips.c (mips_error): Use fputs_filtered.
3948
1062ca82
AC
3949 * solib-svr4.c (_initialize_svr4_solib): Update
3950 register_gdbarch_data call.
3951 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Ditto.
3952
fcc1c85c
AC
3953 * gdbarch.sh (gdbarch_data_free_ftype): Delete declaration.
3954 (register_gdbarch_data): Delete "free" parameter. Update
3955 comments.
3956 * gdbarch.h, gdbarch.c: Re-generate.
3957 * reggroups.c (_initialize_reggroup): Update.
3958 * gnu-v3-abi.c (init_gnuv3_ops): Update.
3959 * frame-base.c (_initialize_frame_base): Update.
3960 * frame-unwind.c (_initialize_frame_unwind): Update.
3961 * user-regs.c (_initialize_user_regs): Update.
3962 * remote.c (_initialize_remote): Update.
3963 * regcache.c (_initialize_regcache): Update.
3964
116f06ea
AC
3965 * regcache.c (xfree_regcache_descr): Delete function.
3966 (_initialize_regcache): Update call to register_gdbarch_data.
3967 (init_regcache_descr, init_legacy_regcache_descr): Use
3968 GDBARCH_OBSTACK_XALLOC and GDBARCH_OBSTACK_CALLOC.
3969
e5e78edc
AC
3970 * remote.c (free_remote_state): Delete function.
3971 (_initialize_remote): Update register_gdbarch_data.
3972 (init_remote_state): Use GDBARCH_OBSTACK_XALLOC and
3973 GDBARCH_OBSTACK_CALLOC instead of xmalloc / xcalloc.
3974
6c7d17ba
AC
39752003-08-04 Andrew Cagney <cagney@redhat.com>
3976
3977 * reggroups.c (struct reggroup_el): Define.
3978 (struct reggroups): Delete field "nr_group". Replace array
3979 "group" with a "first" to "last" linked list.
3980 (reggroups_init): Update. Allocate using gdbarch's obstack.
3981 (reggroups_free): Delete function.
3982 (add_group): Update. Add "el" parameter.
3983 (reggroup_add): Pass gdbarch obstack allocated space to add_group.
3984 (default_groups): Update.
3985 (reggroup_next): Replace reggroups.
3986 (reggroups_dump): Update.
3987 (_initialize_reggroup): Pass XMALLOC allocated space to add_group.
3988 * regcache.c (regcache_dump): Use reggroup_next instead of reggroups.
3989 * infcmd.c (registers_info): Use reggroup_next instead of reggroups.
3990
89b7795b
DJ
39912003-08-04 Daniel Jacobowitz <drow@mvista.com>
3992
3993 * Makefile.in (tui-interp.o): Update dependencies.
3994
306d9ac5
DC
39952003-08-04 David Carlton <carlton@kealia.com>
3996
3997 * charset.c (cached_iconv_convert): Add __FILE__ and __LINE__ args
3998 to internal_error call.
3999 * source.c (forward_search_command): Add "%s" format argument.
4000 (reverse_search_command): Ditto.
4001 * top.c (quit_confirm): Ditto.
4002 * cli/cli-setshow.c (do_setshow_command): Ditto.
4003 * cp-valprint.c (cp_print_class_method): Replace
4004 {f,}printf_{un,}filtered by {f,}puts_{un,}filtered.
4005 (cp_print_class_member): Ditto.
4006 * event-top.c (command_line_handler): Ditto.
4007 * linux-proc.c (linux_info_proc_cmd): Ditto.
4008 * p-typeprint.c (pascal_type_print_base): Ditto.
4009 * p-valprint.c (pascal_object_print_class_method): Ditto.
4010 (pascal_object_print_class_member): Ditto.
4011 * printcmd.c (print_scalar_formatted,printf_command): Ditto.
4012 * remote.c (remote_cisco_section_offsets): Ditto.
4013 * top.c (command_line_input): Ditto.
4014 * utils.c (vwarning,error_stream,quit): Ditto.
4015 * valprint.c (print_floating,print_binary_chars)
4016 (print_octal_chars,print_decimal_chars,print_hex_chars): Ditto.
4017
57bfe177
AC
40182003-08-04 Andrew Cagney <cagney@redhat.com>
4019
4020 * frame.c (frame_func_unwind): Use frame_unwind_address_in_block.
4021
e546b999
AC
40222003-08-02 Andrew Cagney <cagney@redhat.com>
4023
4024 * config/djgpp/fnchange.lst: Fix up testsuite/gdb.c++/annota3.cc,
4025 gdb/testsuite/gdb.c++/annota3.exp, amd64fbsd-tdep.c and
4026 amd64fbsd-nat.c.
4027
91092ee5
AC
40282003-08-02 Andrew Cagney <cagney@redhat.com>
4029
4030 * Makefile.in: Update all dependencies and definitions.
4031
889f28e2
AF
40322003-08-02 Adam Fedor <fedor@gnu.org>
4033
4034 * linespec.c (is_objc_method_format): New function
4035 (decode_line_1, locate_first_half): Use it.
4036 Fixes PR objc/1298
4037
880bc914
AC
40382003-08-01 Andrew Cagney <cagney@redhat.com>
4039
4040 * NEWS: Mention that m32r is multi-arch.
4041 From 2003-07-28 Kei Sakamoto <sakamoto.kei@renesas.com>:
4042 * configure.tgt: Recognize m32r-*-*.
4043 * config/m32r/tm-m32r.h: Delete file.
4044 * config/m32r/m32r.mt: New file.
a8f4cde1 4045 * m32r-rom.c (m32r_upload_command): Use hostent only when
880bc914
AC
4046 gethostname succeeds, in order to avoid a compilation
4047 warning.
4048 * m32r-tdep.c (m32r_store_return_value): Add a cast to remove a
4049 compiler warning.
4050
19f59343
MS
40512003-08-01 Michael Snyder <msnyder@redhat.com>
4052
4053 * sh-tdep.c (sh_frame_align): New gdbarch method.
4054 (sh_gdbarch_init): Set up frame_align method.
4055
4e7d7511
MS
40562003-07-31 Michael Snyder <msnyder@redhat.com>
4057
4058 * value.h, values.c, infcall.c, infcmd.c: Revert 07-30 change,
4059 which is already covered by the new frames infrastructure.
4060
63022984
AC
40612003-07-31 Andrew Cagney <cagney@redhat.com>
4062
4063 * user-regs.c (struct user_reg): Add "next" link.
4064 (struct user_regs): Replace "user" with "first" and "last" links.
4065 (append_user_reg): Add pre-allocated "reg" parameter.
4066 (builtin_user_regs): Provide initial value for "last".
4067 (user_reg_add_builtin): XMALLOC memory for append_user_reg.
4068 (user_regs_init): Allocate memory from the gdbarch obstack.
4069 (user_reg_add): GDBARCH_OBSTACK_ZALLOC memory for append_user_reg.
4070 (user_reg_map_name_to_regnum): Rewrite to search the user_reg
4071 linked list.
4072 (usernum_to_user_reg): New function.
4073 (user_reg_map_regnum_to_name): Use usernum_to_user_reg.
4074 (value_of_user_reg): Use usernum_to_user_reg.
4075 (user_regs_free): Delete function.
4076 (_initialize_user_regs): Update register_gdbarch_data call.
4077
7cf6e574
DJ
40782003-07-31 Daniel Jacobowitz <drow@mvista.com>
4079
4080 * dwarf2read.c (new_symbol): Use var_decode_location for parameters.
4081
c48a845b
MS
40822003-07-30 Michael Snyder <msnyder@redhat.com>
4083
4e7d7511 4084 * value.h (value_being_returned): Add a struct_addr argument.
a8f4cde1 4085 * infcall.c (call_function_by_hand): Pass struct_addr to
c48a845b
MS
4086 value_being_returned.
4087 * infcmd.c (print_return_value): Pass zero as struct_addr.
4088 * values.c (value_being_returned): If struct_addr is passed,
4089 use it instead of trying to recover it from the inferior.
4090
f0d8db19
KB
40912003-07-30 Kevin Buettner <kevinb@redhat.com>
4092
4093 * mn10300-tdep.c (analyze_dummy_frame): Pass ``pc'' so that
4094 the prologue analyzer won't need to attempt to extract the pc
4095 value from the woefully incomplete dummy frame.
4096 (mn10300_analyze_prologue): Avoid calls to get_frame_pc() when
4097 possible. Disable code which modifies the frame.
4098
e5c113a1
AC
40992003-07-28 Andrew Cagney <cagney@redhat.com>
4100
4101 * annotate.c (annotate_breakpoints_headers): Restrict annotation
4102 to level 2.
4103 (annotate_breakpoints_table, annotate_record): Ditto.
4104 (annotate_breakpoints_table_end, annotate_field_begin): Ditto.
4105 (annotate_field_name_end, annotate_field_value): Ditto.
4106 (annotate_field_end, annotate_frame_source_begin): Ditto.
4107 (annotate_frame_source_file, annotate_frame_source_file_end): Ditto.
4108 (annotate_frame_source_line, annotate_frame_source_end): Ditto.
4109 (annotate_frame_begin, annotate_frame_function_name): Ditto.
4110 (annotate_frame_address_end, annotate_frame_address): Ditto.
4111 (annotate_frame_args, annotate_frame_end): Ditto.
4112 (annotate_frame_where, annotate_arg_begin): Ditto.
4113 (annotate_arg_name_end, annotate_arg_value): Ditto.
4114 (annotate_arg_end, annotate_signal_handler_caller): Ditto.
4115 (annotate_function_call, annotate_signal_name): Ditto.
4116 (annotate_signal_string, annotate_signal_name_end): Ditto.
4117 (annotate_signal_string_end, annotate_value_history_begin): Ditto.
4118 (annotate_value_begin, annotate_value_history_value): Ditto.
4119 (annotate_value_history_end, annotate_value_end): Ditto.
4120 (annotate_display_begin, annotate_display_number_end): Ditto.
4121 (annotate_display_format, annotate_display_expression): Ditto.
4122 (annotate_display_expression_end, annotate_display_value): Ditto.
4123 (annotate_display_end, annotate_array_section_begin): Ditto.
4124 (annotate_elt_rep, annotate_elt_rep_end): Ditto.
4125 (annotate_elt, annotate_array_section_end): Ditto.
4126
bb1db049
AC
41272003-07-28 Andrew Cagney <cagney@redhat.com>
4128
4129 * regcache.c (struct regcache_descr): Update comments on
4130 nr_raw_registers.
4131 (init_legacy_regcache_descr): Don't set nr_raw_registers or
4132 sizeof_raw_register_valid_p.
4133 (init_regcache_descr): Set nr_raw_registers and
4134 sizeof_raw_register_valid_p before calling
4135 init_legacy_regcache_descr.
4136
20e6603c
AC
41372003-07-28 Andrew Cagney <cagney@redhat.com>
4138
4139 * mips-tdep.c (print_gp_register_row): Print the GPR's register
4140 MOD NUM_REGS.
4141
db742940
DJ
41422003-07-28 Daniel Jacobowitz <drow@mvista.com>
4143
4144 * thread.c (info_threads_command): Use get_selected_frame ().
4145 Check that there is at least one non-sentinel frame.
4146
ce7f4371
SC
41472003-07-27 Stephane Carrez <stcarrez@nerim.fr>
4148
4149 * m68hc11-tdep.c (struct frame_extra_info): Remove.
4150 (m68hc11_pop_frame): Remove.
4151 (m68hc11_frame_saved_pc): Remove.
4152 (m68hc11_frame_chain): Remove.
4153 (m68hc11_frame_init_saved_regs): Remove.
4154 (m68hc11_init_extra_frame_info): Remove.
4155 (m68hc11_store_struct_return): Remove.
4156 (m68hc11_saved_pc_after_call): Remove.
4157
1ea653ae
SC
41582003-07-27 Stephane Carrez <stcarrez@nerim.fr>
4159
4160 * m68hc11-tdep.c (struct m68hc11_unwind_cache): New struct to hold
4161 frame unwind information.
4162 (m68hc11_scan_prologue): New function from m68hc11_guess_from_prologue
4163 and adapted for frame unwinding.
4164 (m68hc11_skip_prologue): Update to scan prologue in temporary object.
4165 (m68hc11_unwind_pc): New function.
4166 (m68hc11_frame_unwind_cache): New function to analyze frames.
4167 (m68hc11_frame_this_id): New function to create new frame struct.
4168 (m68hc11_frame_prev_register): New function to unwind a register from
4169 the frame.
4170 (m68hc11_frame_unwind): Default 68hc11/68hc12 unwinder.
4171 (m68hc11_frame_p): New function for the above.
4172 (m68hc11_frame_base_address): New function to return fp of frame.
4173 (m68hc11_frame_args_address): Update for frame.
4174 (m68hc11_frame_base): Default 68hc11/68hc12 frame.
4175 (m68hc11_unwind_sp): New function.
4176 (m68hc11_unwind_dummy_id): New function.
4177 (m68hc11_gdbarch_init): Install the above frames; remove deprecated
4178 calls.
4179
c8a7f6ac
SC
41802003-07-27 Stephane Carrez <stcarrez@nerim.fr>
4181
4182 * m68hc11-tdep.c (m68hc11_analyze_instruction): Don't advance the pc.
4183 (m68hc11_guess_from_prologue): Advance the pc and frame size only
4184 when we are beyond the current pc.
4185
3dc990bf
SC
41862003-07-27 Stephane Carrez <stcarrez@nerim.fr>
4187
4188 * m68hc11-tdep.c (m68hc11_push_dummy_call): New function adapted
4189 from m68hc11_push_arguments.
4190 (m68hc11_push_arguments): Remove.
4191 (m68hc11_push_return_address): Remove.
4192 (m68hc11_gdbarch_init): Install the above; remove above deprecated
4193 handlers; remove deprecated_extra_stack_alignment_needed.
4194
222e5d1d
AC
41952003-07-27 Andrew Cagney <cagney@redhat.com>
4196
4197 * config/pa/tm-hppa.h (init_frame_pc_default): Declare.
4198 * infcall.c (legacy_push_dummy_code) [GDB_TARGET_IS_HPPA]: Update
4199 REAL_PC and not the pointer.
4200 * hppa-hpux-tdep.c: Include frame.h
4201
a7e9a47e
AC
42022003-07-27 Andrew Cagney <cagney@redhat.com>
4203
4204 * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Set to
4205 GDB_MULTI_ACH_PARTIAL.
4206
7e3dd49e
AC
42072003-07-27 Andrew Cagney <cagney@redhat.com>
4208
4209 Patch from 2003-07-22 Kei Sakamoto <sakamoto.kei@renesas.com>:
4210 * m32r-tdep.c (m32r_memory_insert_breakpoint): Fix code style -
4211 operator at start and not end of line.
4212 (decode_prologue): Ditto.
4213 (m32r_frame_unwind_cache, m32r_unwind_sp, m32r_unwind_pc): Use
4214 frame_unwind_register_unsigned instead of
4215 frame_unwind_unsigned_register.
4216 (m32r_read_pc): Use regcache_cooked_read_unsigned instead of
4217 read_register.
4218 (m32r_push_dummy_call): Use register_size instead of
4219 REGISTER_RAW_SIZE.
4220 (m32r_frame_sniffer): Replace m32r_frame_p.
4221 (m32r_gdbarch_init): Call frame_unwind_append_sniffer.
4222 * m32r-rom.c (report_transfer_performance): Delete extern
4223 declaration.
4224 (m32r_load, m32r_upload_command): Use print_transfer_performance
4225 instead of report_transfer_performance.
4226 (_initialize_m32r_rom): Use add_setshow_cmd instead of add_set_cmd
4227 / add_show_from_set.
4228
0880807f
AC
42292003-07-26 Andrew Cagney <cagney@redhat.com>
4230
4231 * m68hc11-tdep.c (m68hc11_gdbarch_init): Set non-deprecated
4232 store_return_value and extract_struct_value_address.
4233
64ae9269
DJ
42342003-07-26 Daniel Jacobowitz <drow@mvista.com>
4235
4236 PR c++/1267
4237 * minsyms.c (lookup_minimal_symbol_by_pc_section): If SECTION is
4238 NULL, default to the section containing PC.
4239
e286caf2
SC
42402003-07-24 Stephane Carrez <stcarrez@nerim.fr>
4241
4242 * NEWS: Mention "regs" deprecated for m68hc11 too.
4243
4244 * m68hc11-tdep.c (_initialize_m68hc11_tdep): Deprecate "regs" command.
4245 (m68hc11_print_register): New function to print out one register.
4246 (m68hc11_print_registers_info): New function to print registers.
4247 (show_regs): Deprecate and use the above.
4248 (m68hc11_gdbarch_init): Install the print_registers_info.
4249
705b278b
JJ
42502003-07-24 Jeff Johnston <jjohnstn@redhat.com>
4251
4252 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Verify
4253 that we have a SIGTRAP before returning non-zero.
4254
63cd4198
EZ
42552003-07-23 Michal Ludvig <mludvig@suse.cz>
4256 Elena Zannoni <ezannoni@redhat.com>
4257
a8f4cde1 4258 * linespec.c (decode_line_2): Avoid crash if
63cd4198
EZ
4259 find_function_start_sal() returns empty record.
4260
6926787d
AS
42612003-07-23 Andreas Schwab <schwab@suse.de>
4262
4263 * ia64-tdep.c (ia64_print_insn): New function.
4264 (ia64_gdbarch_init): Set print_insn to it.
4265 (_initialize_ia64_tdep): Don't set deprecated_tm_print_insn and
4266 deprecated_tm_print_insn_info.
4267
708cc1b6
MS
42682003-07-22 Michael Snyder <msnyder@redhat.com>
4269
4270 * h8300-tdep.c (h8300_extract_return_value): Teach it how to
4271 handle 8-bit returns (long long).
4272 (h8300h_extract_return_value): Ditto.
4273 (h8300_gdbarch_init): Long long is 8 bytes, char is unsigned.
4274
aebd7893
AC
42752003-07-22 Andrew Cagney <cagney@redhat.com>
4276
4277 * gdbarch.c Include "gdb_obstack.h".
4278 (struct gdbarch): Add an "obstack".
4279 (alloc_gdbarch_data): Allocate the gdbarch data using
4280 GDBARCH_OBSTACK_CALLOC.
4281 (free_gdbarch_data): Delete function.
4282 (gdbarch_obstack_zalloc): New function.
4283 (gdbarch_free): Free the obstack, do not call free_gdbarch_data.
4284 Assert that the architecture is not initialized.
4285 (gdbarch_alloc): Allocate an obstack, allocate the architecture
4286 vector from the obstack.
4287 (alloc_gdbarch_data, init_gdbarch_swap): Allocate memory using the
4288 architecture obstack.
4289 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Define.
4290 (set_gdbarch_data): Assert that the data is not initialized.
4291 (struct gdbarch_data): Delete member "free".
4292 (register_gdbarch_data): Do not initialize "free".
4293 * gdbarch.h, gdbarch.c: Re-generate.
a8f4cde1 4294
153721e6
AC
42952003-07-22 Andrew Cagney <cagney@redhat.com>
4296
4297 * configure.in (build_warnings): Add -Wformat-nonliteral.
4298 * configure: Re-generate.
4299
c193f044 43002003-07-22 Elena Zannoni <ezannoni@redhat.com>
32ffcbed
EZ
4301
4302 * dwarf2loc.c (locexpr_describe_location): Fix typos.
c193f044 4303
c3228f12
EZ
43042003-07-22 Elena Zannoni <ezannoni@redhat.com>
4305
4306 * findvar.c (read_var_value): Remove case for thread local storage
4307 variables. It is now entirely handled by the dwarf2 location
4308 expression code.
4309 * printcmd.c (address_info): Ditto.
4310 * symtab.h (address_class): Remove LOC_THREAD_LOCAL_STATIC
4311 enumeration value.
4312 (struct symbol): Remove objfile field, which was used by
4313 LOC_THREAD_LOCAL_STATIC only.
4314 * dwarf2read.c (decode_locdesc): Remove is_thread_local variable.
4315 * dwarf2loc.h (struct dwarf2_loclist_baton): Add comment about
4316 usage of objfile pointer.
4317 * dwarf2loc.c (locexpr_describe_location): Add case to handle
4318 thread local variables.
4319 Add include of objfiles.h.
4320 * dwarf2expr.c (execute_stack_op): Add comments about thread local
4321 storage variables.
4322 * Makefile.in (dwarf2loc.o): Update dependencies.
4323
aef9bcd2
AC
43242003-07-22 Andrew Cagney <cagney@redhat.com>
4325
4326 * config/pa/tm-hppa64.h (FRAME_SAVED_PC_IN_SIGTRAMP): Use
4327 get_frame_base.
4328 (FRAME_BASE_BEFORE_SIGTRAMP): Ditto.
4329 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP): Ditto.
4330 (struct value): Add opaque declaration.
4331 (DEPRECATED_FRAME_ARGS_ADDRESS): Delete.
4332
d95a8903
AC
43332003-07-21 Andrew Cagney <cagney@redhat.com>
4334
4335 From 2003-07-04 Kei Sakamoto <sakamoto.kei@renesas.com>:
4336 * m32r-tdep.c, m32r-stub.c, m32r-tdep.c: Rewrite.
4337
4db73d49
SC
43382003-07-20 Stephane Carrez <stcarrez@nerim.fr>
4339
a8f4cde1 4340 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Use
4db73d49
SC
4341 regcache_cooked_read_unsigned instead of read_register.
4342 (m68hc11_saved_pc_after_call): Likewise.
4343 (m68hc11_pseudo_register_write): Use regcache_cooked_write_unsigned
4344 instead of write_register.
4345 (m68hc11_register_type): New function.
4346 (m68hc11_register_virtual_type): Remove.
4347 (m68hc11_store_return_value): Convert to use the regcache.
4348 (m68hc11_extract_struct_value_address): Likewise.
4349 (m68hc11_gdbarch_init): Remove deprecated ops for register to use
4350 m68hc11_register_type; undeprecate store_return_value and
4351 extract_struct_value_address.
4352
ef2b8fcd
SC
43532003-07-20 Stephane Carrez <stcarrez@nerim.fr>
4354
4355 * m68hc11-tdep.c (m68hc11_extract_return_value): Use regcache_raw_read
4356 and translate to use regcache.
4357 (m68hc11_gdbarch_init): Undeprecate extract_return_value.
4358
625b0b97
AC
43592003-07-18 Andrew Cagney <cagney@redhat.com>
4360
4361 * gdbarch.sh (DWARF2_BUILD_FRAME_INFO): Delete method.
4362 * gdbarch.h, gdbarch.c: Re-generate.
4363 * i386-tdep.c (i386_gdbarch_init): Do not set
4364 DWARF2_BUILD_FRAME_INFO.
4365 * elfread.c (elf_symfile_read): Call dwarf2_build_frame_info
4366 unconditionally.
4367 * alpha-tdep.c (alpha_dwarf2_init_abi): Do not set
4368 DWARF2_BUILD_FRAME_INFO.
4369
22b0d388
AC
43702003-07-18 Andrew Cagney <cagney@redhat.com>
4371
4372 From 2003-07-04 Kei Sakamoto <sakamoto.kei@renesas.com>:
4373 * disasm.c (gdb_disassemble_info): Initilize di.arch.
4374
1ce5d6dd
AC
43752003-07-18 Andrew Cagney <cagney@redhat.com>
4376
4377 * dwarf2-frame.c (dwarf2_frame_sniffer): Use
4378 frame_unwind_address_in_block, instead of frame_pc_unwind.
4379 (dwarf2_frame_cache): Ditto.
4380
e6e5e94c
AC
43812003-07-18 Andrew Cagney <cagney@redhat.com>
4382
4383 * user-regs.h (struct gdbarch): Declare opaque.
4384 * ui-out.h (struct ui_file): Declare opaque.
4385 * dwarf2-frame.h (struct frame_info): Declare opaque.
4386
5483d879
KW
43872003-07-18 Kris Warkentin <kewarken@qnx.com>
4388
4389 * nto-procfs.c: Clean ARI hits. Change #include <..> to
4390 #include "...".
4391 (procfs_meminfo): Change strerror to safe_strerror.
4392 (procfs_can_run): Remove K&R badness.
4393
278a7cf7
MS
43942003-07-17 Michael Snyder <msnyder@redhat.com>
4395
4396 * remote-sim.c: Comment typo fix.
4397
606e3b82
AC
43982003-07-17 Andrew Cagney <cagney@redhat.com>
4399
4400 * defs.h (GDB_MULTI_ARCH): Delete conditional define. Handled by
4401 configure.
4402 * sparc-tdep.c (sparc_intreg_size): Make non-static.
4403 * config/sparc/tm-sparc.h (GDB_MULTI_ARCH): Define to
4404 GDB_MULTI_ARCH_PARTIAL.
4405
c43af07c
EZ
44062003-07-17 Elena Zannoni <ezannoni@redhat.com>
4407
4408 * Makefile.in (x86-64-linux-nat.o): Update dependencies.
4409 * x86-64-linux-nat.c (ps_get_thread_area): New function. Add
4410 include of asm/prctl.h, asm/ptrace.h, and gdb_proc_service.h.
4411
3b85b0f1
TR
44122003-07-16 Theodore A. Roth <troth@openavr.org>
4413
4414 * avr-tdep.c (avr_skip_prologue): Return PC unchanged if no prologue
4415 found.
4416 (avr_frame_unwind_cache): Don't unwind FP for main.
4417 Update a comment.
4418 Save the computed prev_sp.
4419 (avr_saved_regs_unwinder): Remove function.
a8f4cde1 4420 (avr_frame_prev_register): Use PC unwind logic from
3b85b0f1
TR
4421 avr_saved_regs_unwinder(), otherwise use trad_frame_prev_register().
4422
336d1bba
AC
44232003-07-16 Andrew Cagney <cagney@redhat.com>
4424
4425 * frame-base.h (frame_base_p_ftype): Delete definition.
4426 (frame_base_append_predicate): Delete declaration.
4427 * frame-unwind.h (frame_unwind_p_ftype): Delete definition.
4428 (frame_unwind_append_predicate): Delete declaration.
4429 * frame-unwind.c (struct frame_unwind_table): Delete field "p".
4430 (append_predicate): Delete parameter "p".
4431 (frame_unwind_append_predicate): Delete function.
4432 (frame_unwind_append_sniffer): Update call to append_predicate.
4433 (frame_unwind_free): Delete function.
4434 (_initialize_frame_unwind): Pass NULL as "free" to
4435 register_gdbarch_data.
4436 (frame_unwind_init): Append the dummy_frame_sniffer.
4437 (frame_unwind_find_by_frame): Simplify.
4438 * frame-base.c (struct frame_base_table): Delete field "p".
4439 (append_predicate): Delete parameter "p".
4440 (frame_base_append_predicate): Delete function.
4441 (frame_base_append_sniffer): Update call to append_predicate.
4442 (frame_base_free): Delete function.
4443 (frame_base_find_by_frame): Simplify.
4444 (_initialize_frame_base): Pass NULL as "free" to
4445 register_gdbarch_data.
4446 * x86-64-tdep.c (x86_64_frame_sniffer): Replace "x86_64_frame_p".
4447 (x86_64_sigtramp_frame_sniffer): Replace
4448 "x86_64_sigtramp_frame_p".
4449 (x86_64_init_abi): Set the frame unwind sniffers.
4450 * m68k-tdep.c (m68k_frame_sniffer): Replace "m68k_frame_p".
4451 (m68k_sigtramp_frame_sniffer): Replace "m68k_sigtramp_frame_p"
4452 (m68k_gdbarch_init): Set the frame unwind sniffers.
4453 * i386-tdep.c (i386_sigtramp_frame_sniffer): Replace
4454 "i386_sigtramp_frame_p".
4455 (i386_frame_sniffer): Replace "i386_frame_p".
4456 (i386_gdbarch_init): Set the frame unwind sniffers.
4457 * avr-tdep.c (avr_frame_sniffer): Replace "avr_frame_sniffer".
4458 (avr_gdbarch_init): Set the frame unwind sniffers.
4459 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Replace
4460 "alpha_sigtramp_frame_p"
4461 (alpha_heuristic_frame_sniffer): Replace
4462 "alpha_heuristic_frame_p".
4463 (alpha_gdbarch_init): Set the frame unwind sniffers.
4464 (alpha_dwarf2_init_abi): Ditto.
4465 * alpha-mdebug-tdep.c (alpha_mdebug_frame_sniffer): Replace
4466 "alpha_debug_frame_p".
4467 (alpha_mdebug_frame_base_sniffer): Replace
4468 "alpha_mdebug_frame_base_p".
4469 (alpha_mdebug_init_abi): Set the frame unwind sniffers.
4470 * d10v-tdep.c (d10v_frame_sniffer): Replace "d10v_frame_p".
4471 (d10v_gdbarch_init): Set the frame unwind sniffer.
4472 * dwarf2-frame.c (dwarf2_frame_sniffer): Replace "dwarf2_frame_p".
4473 (dwarf2_frame_base_sniffer): Replace "dwarf2_frame_base_p".
4474 * dwarf2-frame.h (dwarf2_frame_sniffer): Replace "dwarf2_frame_p".
4475 (dwarf2_frame_base_sniffer): Replace "dwarf2_frame_base_p".
4476 * dummy-frame.c (dummy_frame_sniffer): Replace "dummy_frame_p".
4477 * dummy-frame.h (dummy_frame_sniffer): Replace "dummy_frame_p".
4478
48db5a3c
CV
44792003-07-16 Michael Snyder <msnyder@redhat.com>
4480
4481 * sh-tdep.c (sh_gdbarch_init): Fetch_registers for the sh3-dsp
4482 should go thru sh_dsp_register_sim_regno, else the dsp regs
4483 will not get the right values.
4484
44852003-07-16 Corinna Vinschen <vinschen@redhat.com>
4486
4487 * sh-tdep.c (sh_sh4_register_convert_to_virtual): Substitute call to
4488 deprecated_store_floating by call to store_typed_floating.
4489 (sh_sh4_register_convert_to_raw): Substitute call to
4490 deprecated_extract_floating by call to extract_typed_floating.
4491
44922003-07-16 Corinna Vinschen <vinschen@redhat.com>
4493
4494 * sh-tdep.c (sh_gdbarch_init): Set double to 4 byte on sh2e and sh3e.
4495
44962003-07-16 Corinna Vinschen <vinschen@redhat.com>
4497
4498 * sh-tdep.c: Substitute calls to REGISTER_RAW_SIZE by calls to
4499 register_size and calls to REGISTER_VIRTUAL_TYPE by calls to
4500 gdbarch_register_type in 32 bit code throughout. Avoid current_gdbarch
4501 as possible.
4502 (do_pseudo_register): Remove.
4503 (sh_push_dummy_code): New function.
4504 (sh64_store_struct_return): Rename from sh_store_struct_return.
4505 Only called for sh64 now.
4506 (sh_extract_struct_value_address): Regcache'ify.
4507 (sh_push_dummy_call): Rename from sh_push_arguments. Regcache'ify
4508 and accomodate new tasks.
4509 (sh64_push_return_address): Rename from sh_push_return_address.
4510 Only called for sh64 now.
4511 (sh_default_extract_return_value): Rename from sh_extract_return_value.
4512 Regcache'ify.
4513 (sh3e_sh4_extract_return_value): Regcache'ify.
4514 (sh_default_store_return_value): Ditto.
4515 (sh3e_sh4_store_return_value): Ditto.
4516 (sh_default_register_byte): Remove.
4517 (sh_sh4_register_byte): Remove.
4518 (sh_default_register_raw_size): Remove.
4519 (sh_sh4_register_raw_size): Remove.
4520 (sh_register_virtual_size): Remove.
4521 (sh_sh3e_register_virtual_type): Remove.
4522 (sh_sh3e_register_type): New function.
4523 (sh_sh4_register_virtual_type): Remove.
4524 (sh_sh4_register_type): New function.
4525 (sh_default_register_virtual_type): Remove.
4526 (sh_default_register_type): New function.
4527 (do_fv_register_info): Add parameters to accomodate call from
4528 sh_print_registers_info.
4529 (do_dr_register_info): Ditto.
4530 (sh_print_pseudo_register): Rename from sh_do_pseudo_register.
4531 Add parameters to accomodate call from sh_print_registers_info.
4532 (sh_do_fp_register): Ditto.
4533 (sh64_do_pseudo_register): Call do_dr_register_info,
4534 do_fv_register_info and sh_do_fp_register with default parameters.
4535 (sh_do_register): Add parameters to accomodate call from
4536 sh_print_registers_info.
4537 (sh_print_register): Ditto.
4538 (sh_print_registers_info): Rename from sh_do_registers_info.
4539 Add parameters to be used as gdbarch_print_registers_info
4540 implementation. Accomodate removed do_pseudo_register function
4541 pointer.
4542 (sh_compact_do_registers_info): Accomodate removed do_pseudo_register
4543 function pointer. Call sh_print_register with default parameters.
4544 (sh64_do_registers_info): Call sh_print_registers_info instead of
4545 sh_do_registers_info.
4546 (sh_gdbarch_init): Rearrange to cleanup and to allow easier
4547 detection of deprecated vs. non-deprecated functionality.
4548 Rename sh_call_dummy_words to sh64_call_dummy_words. Remove
4549 function pointer assignments by direct function calls.
4550
e8a89fe2
AC
45512003-07-15 Andrew Cagney <cagney@redhat.com>
4552
4553 * frame.c (get_frame_id): Use frame_unwind_find_by_frame.
4554 (frame_register_unwind, create_new_frame): Ditto.
4555 (legacy_get_prev_frame, get_frame_type): Ditto.
4556 (get_frame_base_address): Use frame_base_find_by_frame.
4557 (get_frame_locals_address): Use frame_base_find_by_frame.
4558 (get_frame_args_address): Use frame_base_find_by_frame.
4559 * frame-base.h (frame_base_sniffer_ftype): Declare.
4560 (frame_base_append_sniffer): Declare.
4561 (frame_base_find_by_frame): Replace frame_base_find_by_pc.
4562 * frame-base.c (append_predicate): Add a "sniffer" parameter.
4563 (frame_base_append_sniffer): New function.
4564 (frame_base_append_predicate): Add a NULL sniffer.
4565 (frame_base_find_by_frame): Replace "frame_base_find_by_pc".
4566 (struct frame_base_table): Add "sniffer".
4567 (frame_base_free): Free the "sniffer" table.
4568 * frame-unwind.h (frame_unwind_sniffer_ftype): Define.
4569 (frame_unwind_append_sniffer): Declare.
4570 (frame_unwind_find_by_frame): Replace frame_unwind_find_by_pc.
4571 * frame-unwind.c (frame_unwind_free): Free the "sniffer" table.
4572 (struct frame_unwind_table): Add "sniffer", delete "middle".
4573 (append_predicate): Add "sniffer" parameter, append the sniffer.
4574 (frame_unwind_init): Update append_predicate call.
4575 (frame_unwind_append_sniffer): New function.
4576 (frame_unwind_append_predicate): Update append_predicate call.
4577 (frame_unwind_find_by_frame): Replace frame_unwind_find_by_pc.
4578
0714963c
AC
45792003-07-15 Andrew Cagney <cagney@redhat.com>
4580
4581 * frame.c (get_prev_frame): Move disabled inside_entry_func to
4582 before code inhibiting repeated unwind attempts. Add to
4583 commentary on that test's problems.
4584 * blockframe.c (inside_main_func): Look for "main" in the minimal
4585 symbol table.
4586 * d10v-tdep.c (d10v_frame_this_id): Delete check that frames are
4587 identical.
4588
d9170e22
AC
45892003-07-15 Andrew Cagney <cagney@redhat.com>
4590
4591 * complaints.c (struct explanation): Define.
4592 (struct complaints): Change type of "explanation" to "struct
4593 explanation".
4594 (symfile_explanations): Convert to a "struct explanation" table.
4595 (vcomplaint): Update.
4596
eba29c8c
ML
45972003-07-15 Michal Ludvig <mludvig@suse.cz>
4598
4599 * x86-64-linux-nat.c (regmap): Removed.
a8f4cde1 4600 (supply_gregset, fill_gregset): Call
eba29c8c
ML
4601 x86_64_linux_(fill,supply)_gregset functions.
4602 * x86-64-linux-tdep.c (USER_*): New defines.
4603 (user_to_gdb_regmap, x86_64_core_fns): New structure.
4604 (x86_64_linux_supply_gregset, x86_64_linux_fill_gregset):
4605 New functions.
4606 (fetch_core_registers): Ditto.
4607 (_initialize_x86_64_linux_tdep): Call add_core_fns().
4608 * x86-64-linux-tdep.h: New file.
4609 * config/i386/x86-64linux.mh (NATDEPFILES): Remove corelow.o
4610 and core-regset.o.
4611 * config/i386/x86-64linux.mt (TDEPFILES): Add corelow.o.
4612
68cc0bfb
MK
46132003-07-13 Mark Kettenis <kettenis@gnu.org>
4614
88a115f7
MK
4615 * x86-64-tdep.c (x86_64_store_return_value): Use
4616 regcache_cooked_write_part instead of regcache_cooked_write.
01e4b823 4617
68cc0bfb
MK
4618 * configure.host: Add x86_64-*-freebsd*.
4619 * configure.tgt: Add x86_64-*-freebsd*.
4620 * Makefile.in (amd64fbsd-nat.o, amd64fbsd-tdep.o): New targets.
4621 * amd64fbsd-nat.c: New file.
4622 * amd64fbsd-tdep.c: New file.
4623 * config/i386/nm-fbsd64.h: New file.
4624 * config/i386/fbsd64.mh: New file.
4625 * config/i386/fbsd64.mt: New file.
4626
138e7be5
MK
46272003-07-11 Mark Kettenis <kettenis@gnu.org>
4628
4629 * alpha-tdep.h (struct gdbarch_tdep): Add members `sc_pc_offset',
4630 `sc_regs_offset' and `sc_fpregs_offset'.
4631 * alpha-tdep.c (SIGFRAME_PC_OFF, SIGFRAME_REGSAVE_OFF,
4632 SIGFRAME_FPREGSAVE_OFF): Remove defines.
4633 (alpha_sigtramp_register_address): Rewrite to use new members of
4634 `struct gdbarch_tdep'.
4635 (alpha_gdbarch_init): Initialize new members of struct
4636 gdbarch_tdep'.
4637 * alphafbsd-tdep.c (alphafbsd_use_struct_convention): Use
4638 ALPHA_REGISTER_SIZE instead of DEPRECATED_REGISTER_SIZE.
4639 (alphafbsd_sigtramp_start, alphafbsd_sigtramp_end): Nre variables.
4640 (alphafbsd_pc_in_sigtramp): Implement.
4641 (alphafbsd_sigtramp_offset): New function.
4642 (alphafbsd_sigcontext_addr): New function.
4643 (alphafbsd_init_abi): Initialize signal trampoline related members
4644 of `struct gdbarch_tdep'.
4645 (_initialize_alphafbsd_tdep): Add prototype.
4646
95303a68
TR
46472003-07-11 Theodore A. Roth <troth@openavr.org>
4648
ba292e4c
TR
4649 * Makefile.in (install-only): Quote sed expression when generating
4650 transformed_name.
95303a68 4651
6896c0c7
RH
46522003-07-11 Richard Henderson <rth@redhat.com>
4653
4654 * Makefile.in (dwarf2-frame.o): Add complaints_h.
4655 * dwarf2-frame.c: Include complaints.h.
4656 (decode_frame_entry_1): Rename from decode_frame_entry; tidy
4657 variable initialization; return NULL on error.
4658 (decode_frame_entry): New.
4659
8edd5d01
AC
46602003-07-11 Andrew Cagney <cagney@redhat.com>
4661
c4a09524
AC
4662 * frame.h (frame_address_in_block): Delete declaration.
4663 * blockframe.c (frame_address_in_block): Delete function.
4664 (get_frame_block): Use get_frame_address_in_block.
4665 (block_innermost_frame): Ditto.
4666 * stack.c (print_frame, backtrace_command_1): Ditto.
4667
8edd5d01
AC
4668 * frame.h (get_frame_address_in_block): Declare.
4669 (frame_unwind_address_in_block): Declare.
4670 * frame.c (frame_unwind_address_in_block): New function.
4671 (get_frame_address_in_block): New function.
4672
f7968451
AC
46732003-07-10 Andrew Cagney <cagney@redhat.com>
4674
4675 * gdbarch.sh: Simplify predicate methods. Remove need to provide
4676 pre-default. Note: re-generate has no effect.
a8f4cde1 4677
ae99b398
AC
46782003-07-10 Andrew Cagney <cagney@redhat.com>
4679
4680 * gdbarch.sh: When a variable, but not a function, compare against
4681 0. Fix problem in previous patch.
4682 * gdbarch.c: Re-generate.
a8f4cde1 4683
956ac328
AC
46842003-07-10 Andrew Cagney <cagney@redhat.com>
4685
4686 * gdbarch.sh: Use gdb_assert instead of internal_error. Compare
4687 functions against NULL, not 0.
4688 * gdbarch.c: Re-generate.
a8f4cde1 4689
287c3240
FF
46902003-07-10 Fred Fish <fnf@ninemoons.com>
4691
4692 * coff-solib.h (SOLIB_LOADED_LIBRARY_PATHNAME): Default to a
4693 null string instead of a null pointer.
4694 * solib.h (SOLIB_LOADED_LIBRARY_PATHNAME): Ditto.
4695
32f63c4b
MS
46962003-07-09 Michael Snyder <msnyder@redhat.com>
4697
4698 * sh-tdep.c (sh_dsp_register_sim_regno): Off-by-one error.
4699
402ecd56
MK
47002003-07-09 Mark Kettenis <kettenis@gnu.org>
4701
4702 * x86-64-tdep.h (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM,
4703 X86_64_RDI_REGNUM, X86_64_RBP_REGNUM, X86_64_RSP_REGNUM,
4704 X86_64_RIP_REGNUM, X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM,
4705 X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM): Moved here ...
4706 * x86-64-tdep.c: ... from here.
4707
c481dac7
AS
47082003-07-09 Andreas Schwab <schwab@suse.de>
4709
4710 * m68k-tdep.h (enum struct_return): Define.
4711 (struct gdbarch_tdep): Add struct_return.
4712 * m68k-tdep.c (m68k_push_dummy_call): Non-scalars bigger than 4
4713 bytes are padded to the right, not to the left. Pass struct value
4714 address in register %a1, not on stack.
4715 (m68k_use_struct_convention): New function.
4716 (m68k_gdbarch_init): Set use_struct_convention. Initialize
4717 struct_return in tdep to pcc_struct_return.
4718 * m68klinux-tdep.c (m68k_linux_init_abi): Set struct_return to
4719 reg_struct_return.
4720
a8f4cde1 47212003-07-09 Joel Brobecker <brobecker@gnat.com>
64176fa3 4722
a8f4cde1 4723 * somread.c (som_symfile_offsets): Fix compilation error.
64176fa3 4724
96a4ee76
AC
47252003-07-09 Andrew Cagney <cagney@redhat.com>
4726
4727 * regcache.c (register_size): Only check REGISTER_RAW_SIZE once.
4728 Add comments about the checks.
4729
1517c6d1
AC
47302003-07-08 Andrew Cagney <cagney@redhat.com>
4731
4732 * Makefile.in: Make dependency section headers consistent.
4733 (config_h): Move to $BUILD headers section.
4734 (exc_request_U_h, exc_request_S_h, msg_reply_S_h): Ditto.
4735 (msg_U_h, notify_S_h, process_reply_S_h): Ditto.
4736 (ada-exp.tab.c): Move to YACC/LEX section.
4737 (ada-lex.c, c-exp.tab.c, f-exp.tab.c): Ditto.
4738 (jv-exp.tab.c, m2-exp.tab.c, objc-exp.tab.c, p-exp.tab.c): Ditto.
4739
dc5dd1eb
KW
47402003-07-08 Kris Warkentin <kewarken@qnx.com>
4741
4742 * nto-procfs.c: Cleaned up a bunch of ARI hits.
fda848e0
KW
4743 Include "gdb_dirent.h" instead of <dirent.h>, replace all instances
4744 of strerror with safe_strerror, use ISO C function definitions,
4745 and replace instances of sprintf with snprintf.
dc5dd1eb 4746
612dde91
AC
47472003-07-07 Andrew Cagney <cagney@redhat.com>
4748
4749 * frame.c (get_prev_frame): Enable check for identical frames.
4750 Update comments. Update error messages.
4751
492c11d3
JB
47522003-07-07 Joel Brobecker <brobecker@gnat.com>
4753
4754 * hpread.c (hpread_psymtab_to_symtab_1): Fix compilation failure.
4755
376a5a49
JB
47562003-07-07 Joel Brobecker <brobecker@gnat.com>
4757
4758 * xcoffread.c (xcoff_psymtab_to_symtab_1): Remove call to
4759 sort_symtab_syms, no longer necessary.
4760
22b4a9ad
JB
47612003-07-07 Joel Brobecker <brobecker@gnat.com>
4762
4763 * config/mips/tm-irix6.h (MIPS_REGISTER_TYPE): Add comment.
4764
5bbcb741
JB
47652003-07-07 Joel Brobecker <brobecker@gnat.com>
4766
4767 * mips-tdep.c (mips_register_raw_size): Fix compilation failure.
4768 (mips_register_byte): Likewise.
4769
c139e7d9
DJ
47702003-07-07 Daniel Jacobowitz <drow@mvista.com>
4771
4772 * Makefile.in (sparc_tdep_h): New.
4773 (sparc-linux-nat.o, sparc-nat.o, sparc-tdep.o, sparc64nbsd-nat.o)
4774 (sparcnbsd-nat.o, sparcnbsd-tdep.o): Depend on $(sparc_tdep_h).
4775 * sparc-linux-nat.c: Include "sparc-tdep.h".
4776 * sparc-nat.c: Likewise.
4777 * sparc-tdep.c: Likewise.
4778 * sparc64nbsd-nat.c: Likewise.
4779 * sparcnbsd-nat.c: Likewise.
4780 * sparcnbsd-tdep.c: Likewise.
4781 * sparc-tdep.h: New file.
4782 * config/sparc/tm-sparc.h: Remove prototypes for sparc_y_regnum
4783 and sparc_npc_regnum.
4784
fd8f87c5
DJ
47852003-07-07 Daniel Jacobowitz <drow@mvista.com>
4786
4787 * mips-linux-nat.c (mips_linux_cannot_fetch_register)
4788 (mips_linux_cannot_store_register): List supported instead of
4789 unsupported registers.
4790
13adf674
DJ
47912003-07-07 Daniel Jacobowitz <drow@mvista.com>
4792
4793 * disasm.c (dump_insns): Separate instructions from addresses.
4794
8de307e0
AS
47952003-07-07 Andreas Schwab <schwab@suse.de>
4796
4797 * Makefile.in (m68k-tdep.o, m68klinux-tdep.o): Update
4798 dependencies.
4799 * m68k-tdep.c (NUM_FREGS): Delete.
4800 (SIG_PC_FP_OFFSET): Delete.
4801 (TARGET_M68K): Delete.
4802 (P_MOVEAL_SP_FP, P_ADDAW_SP, P_ADDAL_SP, P_SUBQW_SP,
4803 P_SUBQL_SP, P_LEA_SP_SP, P_LEA_PC_A5, P_FMOVEMX_SP,
4804 P_MOVEL_SP, P_MOVEML_SP): Define.
4805 (P_MOVL_SP_FP, P_MOVL, P_JSR, P_BSR, P_LEAL, P_MOVML, P_FMOVM,
4806 P_TRAP): Delete.
4807 (m68k_register_raw_size): Delete.
4808 (m68k_register_virtual_size): Delete.
4809 (m68k_register_type): Renamed from m68k_register_virtual_type and
4810 add gdbarch argument.
4811 (m68k_store_struct_return): Delete.
4812 (m68k_deprecated_extract_return_value): Delete.
4813 (m68k_deprecated_extract_struct_value_address): Delete.
4814 (m68k_frame_chain): Delete.
4815 (m68k_frame_saved_pc): Delete.
4816 (m68k_fix_call_dummy): Delete.
4817 (m68k_push_dummy_frame): Delete.
4818 (m68k_pop_frame): Delete.
4819 (m68k_extract_return_value): New function.
4820 (m68k_store_return_value): Rewrite using regcache.
4821 (m68k_extract_struct_value_address): Rewrite using regcache.
4822 (m68k_push_dummy_call): New function.
4823 (struct m68k_frame_cache): Define.
4824 (m68k_alloc_frame_cache): New function.
4825 (m68k_analyze_frame_setup): New function.
4826 (m68k_analyze_register_saves): New function.
4827 (m68k_analyze_prologue): New function.
4828 (m68k_skip_prologue): Rewrite using above functions.
4829 (m68k_unwind_pc): New function.
4830 (m68k_frame_cache): New function.
4831 (m68k_frame_this_id): New function.
4832 (m68k_frame_prev_register): New function.
4833 (m68k_frame_unwind): New variable.
4834 (m68k_frame_p): New function.
4835 (m68k_sigtramp_frame_cache): New function.
4836 (m68k_sigtramp_frame_this_id): New function.
4837 (m68k_sigtramp_frame_prev_register): New function.
4838 (m68k_sigtramp_frame_unwind): New variable.
4839 (m68k_sigtramp_frame_p): New function.
4840 (m68k_frame_base_address): New function.
4841 (m68k_frame_base): New function.
4842 (m68k_unwind_dummy_id): New function.
4843 (fill_gregset): Use regcache_collect.
4844 (fill_fpregset): Likewise.
4845 (m68k_saved_pc_after_call): Only define if SYSCALL_TRAP is
4846 defined.
4847 (m68k_gdbarch_init): Don't define call_dummy_words. Don't set
4848 deprecated_init_frame_pc, deprecated_store_struct_return,
4849 deprecated_extract_return_value, deprecated_store_return_value,
4850 deprecated_frame_chain, deprecated_frame_saved_pc,
4851 deprecated_frame_init_saved_regs, deprecated_register_raw_size,
4852 deprecated_register_virtual_size,
4853 deprecated_max_register_raw_size,
4854 deprecated_max_register_virtual_size,
4855 deprecated_register_virtual_type, deprecated_register_size,
4856 deprecated_register_byte, deprecated_register_bytes,
4857 deprecated_fp_regnum, deprecated_use_generic_dummy_frames,
4858 call_dummy_location, deprecated_call_dummy_breakpoint_offset,
4859 deprecated_pc_in_call_dummy, deprecated_call_dummy_length,
4860 deprecated_call_dummy_start_offset, deprecated_call_dummy_words,
4861 deprecated_sizeof_call_dummy_words, deprecated_fix_call_dummy,
4862 deprecated_push_dummy_frame, deprecated_pop_frame,
4863 deprecated_dummy_write_sp. Set deprecated_saved_pc_after_call
4864 only if SYSCALL_TRAP is defined. Set extract_return_value,
4865 store_return_value, extract_struct_value_address, register_type,
4866 push_dummy_call, unwind_dummy_id, unwind_pc. Add two frame unwind
4867 predicates.
4868 * m68k-tdep.h (M68K_D1_REGNUM, M68K_NUM_REGS,
4869 M68K_MAX_REGISTER_SIZE): Define.
4870 (struct m68k_sigtramp_info): Define.
4871 (struct gdbarch_tdep): Add get_sigtramp_info.
4872 * m68klinux-nat.c (fetch_register): Use register_size instead of
4873 REGISTER_RAW_SIZE. Don't put assignment in if.
4874 (store_register): Likewise.
4875 (fetch_inferior_registers): Likewise.
4876 (store_inferior_registers): Likewise.
4877 * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc): Delete.
4878 (m68k_linux_frame_saved_pc): Delete.
4879 (m68k_linux_sigcontext_reg_offset,
4880 m68k_linux_ucontext_reg_offset): Define.
4881 (m68k_linux_get_sigtramp_info): New function.
4882 (m68k_linux_extract_return_value): Rewrite using regcache.
4883 (m68k_linux_store_return_value): Likewise.
4884 (m68k_linux_extract_struct_value_address): Likewise.
4885 (m68k_linux_init_abi): Set get_sigtramp_info in tdep structure.
4886 Don't set deprecated_frame_saved_pc,
4887 deprecated_extract_return_value, deprecated_store_return_value,
4888 deprecated_extract_struct_value_address. Set
4889 extract_return_value, store_return_value,
4890 extract_struct_value_address.
4891
eb8bc282
AC
48922003-07-07 Andrew Cagney <cagney@redhat.com>
4893
4894 * expprint.c: Include "user-regs.h" instead of "frame.h".
4895 (print_subexp): Use user_reg_map_regnum_to_name, instead of
4896 frame_map_regnum_to_name.
4897 * frame.c: Include "user-regs.h" instead of "builtin-regs.h".
4898 (frame_map_name_to_regnum): Simplify, call
4899 user_reg_map_name_to_regnum.
4900 (frame_map_regnum_to_name): Simplify, call
4901 user_reg_map_regnum_to_name.
4902 (frame_register_unwind): Update.
4903 * std-regs.c: Include "user-regs.h" instead of "builtin-regs.h".
4904 (_initialize_frame_reg): Call user_reg_add_builtin.
4905 * findvar.c: Include "user-regs.h" instead of "builtin-regs.h".
4906 (value_of_register): Use value_of_user_reg.
4907 * eval.c (evaluate_subexp_standard): Update.
4908 * parse.c (write_dollar_variable): Update.
4909 * d10v-tdep.c (d10v_print_registers_info): Update.
4910 * infcmd.c (registers_info): Update.
4911 * Makefile.in (SFILES): Delete "builtin-regs.c", add "user-regs.c".
4912 (builtin_regs_h): Delete macro.
4913 (user_regs_h): Define.
4914 (COMMON_OBS): Delete "builtin-regs.o", add "user-regs.o".
4915 (builtin-regs.o): Delete target.
4916 (user-regs.o): Specify dependencies.
4917 (expprint.o): Update dependencies.
4918 (findvar.o): Update dependencies.
4919 (frame.o): Update dependencies.
4920 (std-regs.o): Update dependencies.
4921
9f476a01
CF
49222003-07-06 Christopher Faylor <cgf@redhat.com>
4923
4924 * win32-nat.c (solib_symbols_add): Use one variable for all section
4925 address stuff. Pass variable rather than address of variable to
4926 safe_symbol_file_add.
4927
a731b831
AS
49282003-07-06 Andreas Schwab <schwab@suse.de>
4929
4930 * m68klinux-nat.c (fill_fpregset): Fix use of loop index.
4931
9f83329d
JB
49322003-07-04 Joel Brobecker <brobecker@gnat.com>
4933
4934 * rs6000-nat.c (vmap_symtab): Fix compilation error.
4935
27e28cc5
KW
49362003-07-04 Kris Warkentin <kewarken@qnx.com>
4937
4938 * config/i386/nto.mh: Set XM_FILE to xm-i386.h
4939
49402003-07-04 Kris Warkentin <kewarken@qnx.com>
4941
4942 * nto-procfs.c: New file. Native procfs support for QNX Neutrino.
4943 * config/i386/nto.mh: New file.
4944 * config/i386/nm-nto.h: New file.
4945 * configure.host: Add i[3456]86-*-nto*.
4946
100f2e98
JB
49472003-07-03 Joel Brobecker <brobecker@gnat.com>
4948
4949 * remote-vx.c (vx_add_symbols): Fix compilation error.
4950
e23457df
AC
49512003-07-03 Andrew Cagney <cagney@redhat.com>
4952
4953 * gdbarch.sh (REGISTER_NAME): Do not supply a default.
4954 * gdbarch.h, gdbarch.c: Re-generate.
4955 * config/sparc/tm-sparc.h (REGISTER_NAME): Define.
4956 (legacy_register_name): Declare.
4957 * config/sparc/tm-sp64.h (legacy_register_name): Declare.
4958 (REGISTER_NAME): Define.
4959 * sparc-tdep.c (legacy_register_name): New function.
4960 * config/pa/tm-hppa64.h (REGISTER_NAMES): Delete macro.
4961 (REGISTER_NAME): Define.
4962 (hppa64_register_name): Declare.
4963 * config/pa/tm-hppa.h (REGISTER_NAMES): Delete macro.
4964 * hppa-tdep.c (hppa_gdbarch_init): Set hppa_register_name.
4965 (hppa64_register_name): New function.
4966 (hppa_register_name): New function.
4967 * arch-utils.c (legacy_register_name): Delete.
4968 * arch-utils.h (legacy_register_name): Delete.
4969
38caaeec
DJ
49702003-07-03 Daniel Jacobowitz <drow@mvista.com>
4971
4972 * cli/cli-interp.c (cli_interpreter_resume): Update the
4973 cli_uiout's stream to gdb_stdout.
4974
dadd712e
AC
49752003-07-03 Andrew Cagney <cagney@redhat.com>
4976
4977 * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Add
4978 predicate.
4979 * gdbarch.h, gdbarch.c: Re-generate.
4980 * regcache.c (init_regcache_descr): Use legacy code when either
4981 REGISTER_BYTE or REGISTER_RAW_SIZE is set.
4982
c7f1390e
DJ
49832003-07-02 Daniel Jacobowitz <drow@mvista.com>
4984
4985 * NEWS: Move "set logging" entry into GDB 6.0 section.
4986
4bc8c588
JB
49872003-07-02 Jim Blandy <jimb@redhat.com>
4988
a9dd42f1
JB
4989 * s390-tdep.c (struct frame_extra_info): new member:
4990 'stack_bought_valid'.
4991 (s390_get_frame_info): Set fextra_info->stack_bought_valid if we
4992 initialize fextra_info->stack_bought.
4993 (s390_frameless_function_invocation): Don't trust the value of
4994 fextra_info_ptr->stack_bought unless
4995 fextra_info->stack_bought_valid is set.
4996
4bc8c588
JB
4997 New S390 prologue analyzer.
4998 * s390-tdep.c (struct prologue_value, enum pv_boolean): New types.
4999 (pv_set_to_unknown, pv_set_to_constant, pv_set_to_register,
5000 pv_constant_last, pv_add, pv_add_constant, pv_subtract,
5001 pv_logical_and, pv_is_identical, pv_is_register, pv_is_array_ref,
5002 compute_x_addr, s390_on_stack, s390_store,
5003 s390_get_signal_frame_info): New functions.
5004 (S390_NUM_SPILL_SLOTS): New macro.
5005 (s390_get_frame_info): Rewritten.
5006 (is_arg_reg): Deleted.
5007
5008 Break out the decoding of S/390 instructions into separate
5009 functions, to make it more legible, and easier to check
5010 against the spec.
5011 * s390-tdep.c (is_ri, is_ril, is_rr, is_rre, is_rs, is_rse,
5012 is_rx, is_rxe): New functions.
5013 (op1_aghi, op2_aghi, op1_ahi, op2_ahi, op_ar, op_basr, op1_bras,
5014 op2_bras, op_l, op_la, op1_larl, op2_larl, op_lgr, op1_lghi,
5015 op2_lghi, op1_lhi, op2_lhi, op_lr, op_nr, op_ngr, op_s, op_st,
5016 op_std, op1_stg, op2_stg, op_stm, op1_stmg, op2_stmg, op_svc): New
5017 enums for opcode values. (Is this an improvement?)
5018
fd13a04a
AC
50192003-07-02 Andrew Cagney <cagney@redhat.com>
5020
5021 * i386-tdep.c: Revert change committed as part of trad-frame code
5022 below.
5023
3f8091c1
DJ
50242003-07-02 Daniel Jacobowitz <drow@mvista.com>
5025
5026 * breakpoint.c (insert_catchpoint): Make static.
5027
8dd5115e
AS
50282003-07-02 Andreas Schwab <schwab@suse.de>
5029
5030 * ia64-tdep.c (ia64_push_dummy_call): Define as combination of
5031 former ia64_push_arguments and ia64_push_return_address, and use
5032 regcache functions instead of read/write_register.
5033 (ia64_gdbarch_init): Set push_dummy_call instead of
5034 deprecated_push_arguments and deprecated_push_return_address.
5035
a2229c23
AJ
50362003-07-01 Andreas Jaeger <aj@suse.de>
5037
5038 * x86-64-tdep.c (x86_64_push_arguments): Align stack to 16-byte
5039 before the call.
5040 Set %rax only to number of SSE registers used.
5041
3b3850e8
AC
50422003-07-01 Andrew Cagney <cagney@redhat.com>
5043
5044 * trad-frame.h: Update comments, a -1 .addr is reserved.
5045 (trad_frame_value_p, trad_frame_addr_p): Declare.
5046 (trad_frame_reg_p): Declare.
5047 (trad_frame_set_value): Rename trad_frame_register_value.
5048 (trad_frame_set_unknown): Declare.
5049 * trad-frame.c (trad_frame_realreg_p): New function.
5050 (trad_frame_addr_p, trad_frame_value_p): New function.
5051 (trad_frame_set_unknown): New function.
5052 (trad_frame_alloc_saved_regs): Initialize .addr to -1, not zero.
5053 (trad_frame_prev_register): Use trad_frame_realreg_p,
5054 trad_frame_addr_p and trad_frame_value_p.
5055 (trad_frame_set_value): Rename trad_frame_register_value.
5056 * d10v-tdep.c (d10v_frame_unwind_cache): Use trad_frame_addr_p
5057 and trad_frame_set_value.
a2229c23 5058
4d819d0e
JB
50592003-06-30 Jim Blandy <jimb@redhat.com>
5060
5061 Patch from IBM (authors unspecified, probably Ulrich Weigand and
5062 Gerhard Tonn) for argument passing on the S/390 and S/390x:
5063 * s390-tdep.c (S390_STACK_FRAME_OVERHEAD): This is always space
5064 for 16 registers, and then 32 more bytes.
5065 (S390_STACK_PARAMETER_ALIGNMENT, S390_NUM_FP_PARAMETER_REGISTERS):
5066 New macros.
5067 (is_double_arg): The s390x doesn't handle DOUBLE_ARGS specially.
5068 Move up in the file, since it's now used by is_simple_arg.
5069 (is_simple_arg): Don't assume registers are four bytes long.
5070 Exclude all double arguments. Extended floats are not simple
5071 args.
5072 (is_power_of_two): New function.
5073 (pass_by_copy_ref): Call is_power_of_two, and check that the
5074 length fits in a register, rather than listing all the acceptable
5075 sizes. Extended floats are not passed by reference.
5076 (s390_push_arguments): Don't assume registers are four bytes long.
5077 Reserve an argument register to point to the buffer for structures
5078 returned by value. Use S390_NUM_FP_PARAMETER_REGISTERS and
5079 S390_STACK_FRAME_OVERHEAD.
5080
1ad828f1
AS
50812003-06-30 Andreas Schwab <schwab@suse.de>
5082
5083 * utils.c (internal_vproblem): Use xvasprintf, not xasprintf, to
5084 format error message.
5085
39b00981
JB
50862003-06-30 Joel Brobecker <brobecker@gnat.com>
5087
5088 * sparc-tdep.c (stop_after_trap): Remove declaration, not used.
5089
b2a7f303
DC
50902003-06-30 David Carlton <carlton@kealia.com>
5091
5092 Band-aid for PR c++/1245.
5093 * Makefile.in (cp-support.o): Depend on complaints_h.
5094 * cp-support.c: Include complaints.h. Add declaration for
5095 find_last_component.
5096 (cp_find_first_component): Separate code into
5097 cp_find_first_component_aux.
5098 (cp_find_first_component_aux): Call demangled_name_complaint.
5099 (demangled_name_complaint): New.
5100
a257b5bb
AC
51012003-06-30 Andrew Cagney <cagney@redhat.com>
5102
5103 * remote.c (remote_write_bytes): Explicitly compute and then use
5104 the payload size. Update comments to reflect. Fixes problem of
5105 GDB not sending small packets as found by Fred Fish.
5106
0a2cfde4
AC
51072003-06-30 Andrew Cagney <cagney@redhat.com>
5108
5109 * remote.c (remote_async_wait): Fix -Wformat problem.
5110
3fcb8548
AC
51112003-06-29 Andrew Cagney <cagney@redhat.com>
5112
5113 * remote.c (remote_wait): Call error, and not warning, when the
5114 packet is corrupt.
5115 (remote_async_wait): Ditto.
5116
9f9970a3
DJ
51172003-06-29 Daniel Jacobowitz <drow@mvista.com>
5118
5119 * sparc-tdep.c (sparc_y_regnum): Make external again.
5120
83a8ccca
DJ
51212003-06-29 Daniel Jacobowitz <drow@mvista.com>
5122
5123 * cli/cli-logging.c (pop_output_files): Add void to function
5124 definition.
5125
d2cf594a
AC
51262003-06-29 Andrew Cagney <cagney@redhat.com>
5127
5128 * frame.c (frame_register_unwind): Use unsigned char when dumping
5129 the buffer contents.
5130
0fac0b41
DJ
51312003-06-28 Daniel Jacobowitz <drow@mvista.com>
5132
5133 * cli/cli-logging.c: New file.
5134 * cli-out.c (struct ui_out_data): Add original_stream.
5135 (cli_redirect): New function.
5136 (cli_ui_out_impl): Add cli_redirect.
5137 (cli_out_new): Initialize original_stream.
5138 * ui-out.c (default_ui_out_impl): Add NULL for redirect member.
5139 (uo_redirect, ui_out_redirect): New.
5140 * ui-out.h (struct ui_out_impl): Add redirect member.
5141 (redirect_ftype): New.
5142 (ui_out_redirect): Add prototype.
5143 * Makefile.in: Add rules for cli-logging.c.
5144 * NEWS: Mention "set logging".
5145
88a07d7c
EZ
51462003-06-27 Elena Zannoni <ezannoni@redhat.com>
5147
5148 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add linux-nat.o.
5149
4eb58876
AC
51502003-06-27 Andrew Cagney <cagney@redhat.com>
5151
5152 * m68hc11-tdep.c (m68hc11_call_dummy_address): Delete function.
5153 (m68hc11_gdbarch_init): Do not set call_dummy_address.
5154 * avr-tdep.c (avr_call_dummy_address): Delete function.
5155 (avr_gdbarch_init): Do not set call_dummy_address.
5156
1549f619
EZ
51572003-06-27 Elena Zannoni <ezannoni@redhat.com>
5158
5159 * symfile.c (syms_from_objfile): Move variables to inner block.
5160 Move the checks for the non-mainline case a bit earlier to avoid
5161 doing some useless computations.
5162
3cb3398d
EZ
51632003-06-27 Elena Zannoni <ezannoni@redhat.com>
5164
5165 * dwarfread.c (decode_modified_type): Gag new compiler warning.
5166
3799ccc6
EZ
51672003-06-26 Elena Zannoni <ezannoni@redhat.com>
5168
5169 * dwarf2read.c (dwarf2_locate_sections): Ignore empty .eh_frame
5170 sections.
5171
ce1f6491
MC
51722003-06-26 Michael Chastain <mec@shout.net>
5173
5174 * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1210.cc,
5175 gdb/testsuite/gdb.c++/pr-1210.exp.
5176
d958dfd0
AC
51772003-06-26 Andrew Cagney <cagney@redhat.com>
5178
5179 * config/djgpp/fnchange.lst: Fix 8.3 problem with sim/ppc's
5180 altivec_expression.h and altivec_registers.h.
5181
d31431ed
AC
51822003-06-26 Andrew Cagney <cagney@redhat.com>
5183
5184 * mips-tdep.c (gdb_print_insn_mips): Only explicitly set
5185 info->mach when MIPS16. Patch suggested by Fred Fish.
5186
714b1282
AC
51872003-06-26 Andrew Cagney <cagney@redhat.com>
5188
5189 * utils.c (internal_vproblem): Print the problem to a reason
5190 buffer and then pass to query. Make the msg variable more local.
5191
42efa47a
AC
51922003-06-26 Andrew Cagney <cagney@redhat.com>
5193
5194 * gdbarch.sh (FRAME_ARGS_ADDRESS): Add predicate. Deprecate.
5195 (FRAME_LOCALS_ADDRESS): Add predicate. Deprecate.
5196 * gdbarch.h, gdbarch.c: Re-generate.
5197 * frame-base.c (default_frame_args_address): Update. Use
5198 default_frame_base_address when DEPRECATED_FRAME_ARGS_ADDRESS is
5199 not available.
5200 (default_frame_locals_address): Ditto for
5201 DEPRECATED_FRAME_LOCALS_ADDRESS.
5202 * vax-tdep.c (vax_sigtramp_saved_pc): Update.
5203 (vax_frame_num_args): Update.
5204 (vax_gdbarch_init): Update.
5205 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5206 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5207 * mcore-tdep.c (mcore_gdbarch_init): Update.
5208 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5209 * ia64-tdep.c (ia64_gdbarch_init): Update.
5210 * symtab.h (address_class): Update comments.
5211 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Update.
5212 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_ARGS_ADDRESS): Update.
5213 (DEPRECATED_FRAME_LOCALS_ADDRESS): Update.
5214 * config/pa/tm-hppa64.h (DEPRECATED_FRAME_ARGS_ADDRESS): Update.
5215 (DEPRECATED_FRAME_LOCALS_ADDRESS): Update.
5216 (DEPRECATED_FRAME_LOCALS_ADDRESS): Update.
5217 * config/m68k/tm-delta68.h (DEPRECATED_FRAME_ARGS_ADDRESS): Update.
5218 * alpha-mdebug-tdep.c: Update.
5219 * ada-lang.c (add_symbols_from_enclosing_procs): Update.
5220
8ffd9b1b
AJ
52212003-06-26 Andreas Jaeger <aj@suse.de>
5222
5223 * x86-64-tdep.c (x86_64_push_arguments): Always set %rax to number
5224 of SSE registers so that varargs functions work. Rework handling
5225 of passing arguments on the stack.
5226 (x86_64_store_return_value): Return double and float values in SSE
5227 register.
5228
e8ac10a6
MC
52292003-06-24 Michael Chastain <mec@shout.net>
5230
5231 * PROBLEMS: Document pr gdb/1091 and pr gdb/1193,
5232 the "constructor breakpoints ignored" bug.
5233
986af8e6
DC
52342003-06-25 David Carlton <carlton@kealia.com>
5235
5236 * MAINTAINERS: Update e-mail address.
5237
d64558a5
JB
52382003-06-24 Jim Blandy <jimb@redhat.com>
5239
e538d2d7
JB
5240 * ppc-linux-tdep.c: More "Linux" -> "GNU/Linux".
5241
02631ec0
JB
5242 * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr): New
5243 function.
5244 (ppc_linux_init_abi): Register it as the
5245 CONVERT_FROM_FUNC_PTR_ADDR method under the PPC64 Linux ABI.
5246
e716d87a
JB
5247 * ppc-linux-tdep.c (ppc64_call_dummy_address): New function.
5248 (ppc_linux_init_abi): Set it as the gdbarch's call_dummy_address
5249 method.
5250
d64558a5
JB
5251 * ppc-linux-tdep.c (ppc64_desc_entry_point): New function.
5252 (ppc64_standard_linkage_target): Use it.
5253
449a5da4
AC
52542003-06-23 Andrew Cagney <cagney@redhat.com>
5255
5256 * rs6000-tdep.c (rs6000_register_virtual_type): Add explict cases
5257 for 0 "int0" and 4 "int32" sized registers.
5258 * gdbtypes.c (builtin_type_int0): Define.
5259 (build_gdbtypes): Initialize builtin_type_int0.
5260 * gdbtypes.h (builtin_type_int0): Declare.
5261
b2a02dda
SC
52622003-06-23 Stephane Carrez <stcarrez@nerim.fr>
5263
5264 * m68hc11-tdep.c (m68hc11_gdbarch_init): Clear gdb_arch_char_signed
5265 as characters are unsigned.
5266
fba3138e
DJ
52672003-06-22 Daniel Jacobowitz <drow@mvista.com>
5268
5269 PR gdb/1179
5270 * dwarfread.c (struct_type): Skip static fields without crashing.
5271
f6c8180b
AC
52722003-06-22 Andrew Cagney <cagney@redhat.com>
5273
5274 GDB 6.0 branch created.
f2c06f52
AC
5275 * README: Update.
5276 * PROBLEMS: Update. Empty.
5277 * NEWS: Update.
f6c8180b 5278
ae822768
DJ
52792003-06-22 Daniel Jacobowitz <drow@mvista.com>
5280
5281 * symfile.c (add_symbol_file_command): Use parse_and_eval_address.
5282 Suggested by Nick Hibma <n_hibma@webweaving.org>.
5283
261de166
AC
52842003-06-22 Andrew Cagney <cagney@redhat.com>
5285
5286 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Handle
5287 GNU_ABI_TAG_FREEBSD and GNU_ABI_TAG_NETBSD. Suggested by Momchil
5288 Velikov.
5289
30e94205
DJ
52902003-06-22 Daniel Jacobowitz <drow@mvista.com>
5291
5292 * cli/cli-cmds.c (shell_escape): Silence warnings from old
5293 compilers.
5294
9e14d721
DJ
52952003-06-21 Daniel Jacobowitz <drow@mvista.com>
5296
5297 * c-valprint.c (c_value_print): Add VALUE_OFFSET to the address
5298 argument of val_print.
5299 * cp-valprint.c (cp_print_value): Don't add the offset parameter
5300 to the address argument of baseclass_offset or target_read_memory.
5301 Do add it to the argument of cp_print_value_fields.
5302
a4b8ebc8
AC
53032003-06-21 Andrew Cagney <cagney@redhat.com>
5304
5305 * mips-tdep.c: Include "reggroups.h" and "sim-regno.h".
5306 (mips_register_name): Return names for NUM_REGS..2*NUM_REGS
5307 instead of 0..NUM_REGS.
5308 (mips_register_reggroup_p): New function.
5309 (mips_pseudo_register_write): New function.
5310 (mips_pseudo_register_read): New function.
5311 (mips_register_raw_size): For NUM_REGS..2*NUM_REGS return the size
5312 based on the register's type.
5313 (read_next_frame_reg): Simplify. Assert that REGNO is a pseudo /
5314 cooked.
5315 (mips_get_saved_register): Simplify. Assert that REGNO is a
5316 pseudo / cooked.
5317 (mips_register_byte): New function. Use MIPS_REGISTER_BYTE.
5318 (mips_register_type): Replace mips_register_virtual_type. Map
5319 NUM_REGS..2*NUM_REGS onto 0..NUM_REGS. Use MIPS_REGISTER_TYPE
5320 when available.
5321 (read_next_frame_reg): Simplify, but handle SP_REGNUM. Assert
5322 that the register is cooked / virtual.
5323 (mips_frame_saved_pc): Fetch the cooked PC, and not the raw PC.
5324 Only get the extra info when needed.
5325 (set_reg_offset): Save the offset in NUM_REGS..2*NUM_REGS as well.
5326 (mips32_heuristic_proc_desc): Fetch the cooked register.
5327 (heuristic_proc_desc, mips_pop_frame, get_frame_pointer): Ditto.
5328 (mips_init_extra_frame_info, get_frame_pointer): Ditto.
5329 (mips_print_register): Use gdbarch_register_type, instead of
5330 REGISTER_VIRTUAL_TYPE.
5331 (print_gp_register_row): Use gdbarch_register_type, instead of
5332 REGISTER_VIRTUAL_TYPE. Allow for a pseudo / cooked REGNUM.
5333 (mips_print_registers_info): Assert REGNO is pseodo / cooked.
5334 Print the pseudo / cooked registers.
5335 (mips_print_registers_info): Assert REGNO is pseodo / cooked.
5336 Print the pseudo / cooked registers.
5337 (mips_xfer_register): Use regcache_cooked_read_part. Assert that
5338 REG_NUM is pseudo / cooked.
5339 (mips_o32_xfer_return_value): Xfer the pseudo / cooked register.
5340 (mips_n32n64_xfer_return_value): Ditto.
5341 (mips_stab_reg_to_regnum): Map onto NUM_REGS..2*NUM_REGS.
5342 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Ditto.
5343 (mips_register_sim_regno): New function.
5344 (mips_gdbarch_init): Set deprecated_register_byte,
5345 register_group_p, pseudo_register_write, pseudo_register_read,
5346 register_sim_regno, and num_pseudo_regs. Set register_type,
5347 instead of register_virtual_type.
5348 * Makefile.in (mips-tdep.o): Update dependencies.
5349 * config/mips/tm-mips64.h (MIPS_REGISTER_TYPE): Rename
5350 REGISTER_VIRTUAL_TYPE.
5351 * config/mips/tm-mips.h (MIPS_REGISTER_TYPE): Ditto.
5352 * config/mips/tm-irix5.h (MIPS_REGISTER_TYPE): Ditto.
5353 * config/mips/tm-mips.h (MIPS_REGISTER_BYTE): Rename REGISTER_BYTE.
5354 * config/mips/tm-irix6.h (MIPS_REGISTER_BYTE): Ditto.
5355 * config/mips/tm-irix5.h (MIPS_REGISTER_BYTE): Ditto.
5356
325ed089
DJ
53572003-06-21 Daniel Jacobowitz <drow@mvista.com>
5358
5359 * Makefile.in (cli-cmds.o): Depend on $(gdb_vfork_h)
5360 * cli/cli-cmds.c: Include "gdb_vfork.h".
5361 (shell_escape): Use vfork.
5362
f0e7d0e8
AC
53632003-06-21 Andrew Cagney <cagney@redhat.com>
5364
c57bb9fa
AC
5365 * mips-tdep.c (mips_find_saved_regs): Rewrite mdebug code handling
5366 32 bit floating-point register saves.
5367
6e51443a
AC
5368 * frame.h (deprecated_unwind_get_saved_register): Delete.
5369 * frame.c (deprecated_unwind_get_saved_register): Delete function.
5370 * mips-tdep.c (mips_get_saved_register): Use frame_register_unwind
5371 and deprecated_get_next_frame_hack instead of
5372 deprecated_unwind_get_saved_register.
5373
ed183c7c
AC
5374 * mips-tdep.c (mips_dump_tdep): Do not print
5375 REGISTER_CONVERT_FROM_TYPE or REGISTER_CONVERT_TO_TYPE.
5376
f0e7d0e8
AC
5377 * frame.c (get_frame_register): New function.
5378 (frame_unwind_register_signed): New function.
5379 (get_frame_register_signed): New function.
5380 (frame_unwind_register_unsigned): New function.
5381 (get_frame_register_unsigned): New function.
5382 * frame.h: Add comments on naming schema.
5383 (get_frame_register, frame_unwind_register_signed): Declare.
5384 (get_frame_register_signed, get_frame_register_signed): Declare.
5385 (frame_unwind_register_unsigned): Declare.
5386 (get_frame_register_unsigned): Declare.
5387
2224d941
TR
53882003-06-20 Theodore A. Roth <troth@openavr.org>
5389
5390 * avr-tdep.c (avr_gdbarch_init): Don't call set_gdbarch_bfd_vma_bit.
5391
8619218d
TR
53922003-06-20 Theodore A. Roth <troth@openavr.org>
5393
5394 * avr-tdep.c (avr_read_pc): Use regcache instead of read_register.
5395 (avr_read_sp): Ditto.
5396
0b1b50c0
DJ
53972003-06-20 Daniel Jacobowitz <drow@mvista.com>
5398
5399 * config/arm/linux.mt: Remove code protected by GDBSERVER define.
5400 * config/arm/nm-linux.h: Likewise.
5401 * config/arm/tm-linux.h: Likewise.
5402 * config/ia64/nm-linux.h: Likewise.
5403 * config/ia64/tm-ia64.h: Likewise.
5404 * config/s390/tm-linux.h: Likewise.
5405 * config/s390/tm-s390.h: Likewise.
5406 * s390-nat.c: Likewise.
5407 * s390-tdep.c: Likewise.
5408
5409 * config/i386/linux.mt: Don't set GDBSERVER_DEPFILES.
5410 * config/ia64/linux.mt: Likewise.
5411 * config/m68k/linux.mh: Likewise.
5412 * config/mips/linux.mt: Likewise.
5413 * config/powerpc/linux.mh: Likewise.
5414 * config/sh/linux.mt: Likewise.
5415
c8c18e65
KW
54162003-06-19 Kris Warkentin <kewarken@qnx.com>
5417
5418 * solib.c (solib_open): Change tests for whether to search
5419 LD_LIBRARY_PATH and PATH to better deal with remotes. Update
5420 comments.
5421
dcccef2e
TR
54222003-06-19 Theodore A. Roth <troth@openavr.org>
5423
5424 * avr-tdep.c (avr_frame_address): Delete function.
5425 (avr_gdbarch_init): Don't call set_gdbarch_frame_args_address,
5426 set_gdbarch_frame_args_address.
5427
5861a190
AC
54282003-06-19 Andrew Cagney <cagney@redhat.com>
5429
5430 * config/mips/tm-mips.h (REGISTER_CONVERT_TO_TYPE): Delete.
5431 (REGISTER_CONVERT_FROM_TYPE): Delete.
5432 (mips_register_convert_to_type): Delete declaration.
5433 (mips_register_convert_from_type): Delete declaration.
5434 * linux-nat.h (struct target_ops): Declare opaque. s/Linux/Linux
5435 kernel/.
5436
0274a8ce
MS
54372003-06-19 Michael Snyder <msnyder@redhat.com>
5438
5439 * linux-nat.h: New file.
5440 * linux-nat.c: Include linux-nat.h.
8ffd9b1b 5441 * lin-lwp.c: Include linux-nat.h.
0274a8ce 5442 Move struct lwp_info def to linux-nat.h.
8ffd9b1b 5443 * linux-proc.c: Include linux-nat.h.
0274a8ce
MS
5444 (linux_make_note_section): Iterate over lwps instead of threads.
5445 (linux_do_thread_registers): Use lwp instead of merged pid.
5446 * config/nm-linux.h: Move miscelaneous def'ns to linux-nat.h.
8ffd9b1b 5447 * Makefile.in (lin-lwp.o, linux-proc.o, linux-nat.o):
0274a8ce
MS
5448 Add dependency on linux_nat_h.
5449
adf5f719
TR
54502003-06-19 Theodore A. Roth <troth@openavr.org>
5451
5452 * avr-tdep.c (avr_extract_return_value): Delete debugging fprintf.
5453
6766a268
DJ
54542003-06-19 Daniel Jacobowitz <drow@mvista.com>
5455
5456 * varobj.c (get_type, get_target_type): Use check_typedef.
5457
1171114a
DJ
54582003-06-19 Daniel Jacobowitz <drow@mvista.com>
5459
5460 * breakpoint.c (insert_catchpoint): Call internal_error.
5461
adcf68a2
TR
54622003-06-19 Theodore A. Roth <troth@openavr.org>
5463
5464 * avr-tdep.c (avr_push_dummy_code): Delete function.
5465 (avr_gdbarch_init): Don't call set_gdbarch_push_dummy_code.
5466
ea67f13b
DJ
54672003-06-19 Daniel Jacobowitz <drow@mvista.com>
5468
5469 * arch-utils.c (default_prepare_to_proceed): Remove.
5470 (generic_prepare_to_proceed): Remove.
5471 * arch-utils.h (default_prepare_to_proceed): Remove prototype.
5472 (generic_prepare_to_proceed): Remove prototype.
5473 * gdbarch.sh (PREPARE_TO_PROCEED): Remove.
5474 * gdbarch.c: Regenerate.
5475 * gdbarch.h: Regenerate.
5476 * hppa-tdep.c (hppa_prepare_to_proceed): Remove dangling prototype.
5477 * hppah-nat.c (hppa_switched_threads): Remove.
5478 * infrun.c (prepare_to_proceed): New static function, copied from
5479 generic_prepare_to_proceed. Remove select_it argument.
5480 (proceed): Call prepare_to_proceed.
5481 * infttrace.c (old_gdb_pid, reported_pid, reported_bpt): Remove
5482 variables.
5483 (ptrace_wait): Don't set the removed variables.
5484 (hppa_switched_threads): Remove.
5485 * lin-lwp.c (lin_lwp_prepare_to_proceed): Remove.
5486 * config/nm-linux.h (PREPARE_TO_PROCEED): Don't define.
5487 (lin_lwp_prepare_to_proceed): Remove prototype.
5488 * config/i386/nm-x86-64linux.h (PREPARE_TO_PROCEED): Don't undefine.
5489 * config/pa/nm-hppah.h (PREPARE_TO_PROCEED): Don't define.
5490
4add8633
TR
54912003-06-18 Theodore A. Roth <troth@openavr.org>
5492
5493 * avr-tdep.c: Include frame.h, frame-unwind.h, frame-base.h, and
5494 trad-frame.h.
5495 (AVR_MAX_PROLOGUE_SIZE): Increase from 56 to 64.
5496 (AVR_ARG1_REGNUM, AVR_ARGN_REGNUM): Define.
5497 (AVR_RET1_REGNUM, AVR_RETN_REGNUM): Define.
5498 (AVR_PROLOGUE_*): Enumerate prologue types.
5499 (struct frame_extra_info): Remove.
5500 (struct avr_unwind_cache): Define.
5501 (avr_write_sp): Delete function.
5502 (avr_read_fp): Ditto.
5503 (avr_init_extra_frame_info): Ditto.
5504 (avr_pop_frame): Ditto.
5505 (avr_frame_saved_pc): Ditto.
5506 (avr_saved_pc_after_call): Ditto.
5507 (avr_push_return_address): Ditto.
5508 (avr_frame_chain): Ditto.
5509 (avr_store_struct_return): Ditto.
5510 (avr_push_arguments): Ditto.
5511 (avr_scan_prologue): Update comments. Changed to set up the info for
5512 cache unwinding. Now returns end of prologue PC.
5513 (avr_skip_prologue): Better handling of functions lacking a prologue
5514 by using avr_scan_prologue.
5515 (avr_scan_arg_moves): New function.
5516 (avr_saved_regs_unwinder): Ditto.
5517 (avr_frame_unwind_cache): Ditto.
5518 (avr_unwind_pc): Ditto.
5519 (avr_frame_this_id): Ditto.
5520 (avr_frame_prev_register): Ditto.
5521 (avr_frame_p): Ditto.
5522 (avr_frame_base_address ): Ditto.
5523 (avr_unwind_dummy_id): Ditto.
5524 (avr_push_dummy_code): Ditto.
5525 (push_stack_item): Ditto.
5526 (pop_stack_item): Ditto.
5527 (avr_push_dummy_call): Ditto.
5528 (struct stack_item): Define.
5529 (avr_frame_unwind): Declare structure.
5530 (avr_frame_base): Ditto.
5531 (avr_gdbarch_init): Remove calls to
5532 set_gdbarch_deprecated_init_frame_pc,
5533 set_gdbarch_deprecated_target_read_fp,
5534 set_gdbarch_deprecated_dummy_write_sp,
5535 set_gdbarch_deprecated_fp_regnum,
5536 set_gdbarch_deprecated_push_arguments,
5537 set_gdbarch_deprecated_push_return_address,
5538 set_gdbarch_deprecated_pop_frame,
5539 set_gdbarch_deprecated_store_struct_return,
5540 set_gdbarch_deprecated_frame_init_saved_regs,
5541 set_gdbarch_deprecated_init_extra_frame_info,
5542 set_gdbarch_deprecated_frame_chain,
5543 set_gdbarch_deprecated_frame_saved_pc,
5544 set_gdbarch_deprecated_saved_pc_after_call.
5545 Add calls to set_gdbarch_push_dummy_call,
5546 set_gdbarch_push_dummy_code,
5547 frame_unwind_append_predicate,
5548 frame_base_set_default,
5549 set_gdbarch_unwind_dummy_id,
5550 set_gdbarch_unwind_pc.
5551 Wrap a long line.
5552
7be04a68
MS
55532003-06-18 Corinna Vinschen <vinschen@redhat.com>
5554
5555 * h8300-tdep.c (h8300s_register_name): Enable MACH and MACL
5556 registers for H8/300S.
5557 (h8300_print_registers_info): Ditto.
8ffd9b1b 5558 (h8300_gdbarch_init): Accommodate register count for H8/300S.
7be04a68 5559
ae087d01
DJ
55602003-06-18 Daniel Jacobowitz <drow@mvista.com>
5561
5562 * config/nm-linux.h (linux_record_stopped_pid): New prototype.
5563 * lin-lwp.c (child_wait): Call linux_record_stopped_pid.
5564 (lin_lwp_wait): Likewise. Update comments.
5565 * linux-nat.c (struct simple_pid_list, add_to_pid_list)
5566 (pull_pid_from_list, linux_record_stopped_pid): New.
5567
07d8f827
SC
55682003-06-17 Stephane Carrez <stcarrez@nerim.fr>
5569
5570 * ada-lang.c (scan_discrim_bound): Name first argument.
5571 (ada_add_block_symbols): Remove BLOCK_SYM to use local variable
5572 declared by ALL_BLOCK_SYMBOLS.
5573
7cb47b14
SC
55742003-06-17 Stephane Carrez <stcarrez@nerim.fr>
5575
5576 * ada-tasks.c (find_function_in_inferior): Don't declare it.
5577 ("regcache.h"): Include it.
5578 * ada-lex.l (block_lookup): Replace VAR_NAMESPACE with VAR_DOMAIN.
5579
6ad8ae5c
DJ
55802003-06-17 Daniel Jacobowitz <drow@mvista.com>
5581
5582 * NEWS: Mention gdbserver detach change and "disconnect" command.
5583 * infcmd.c (disconnect_command): New function.
5584 (_initialize_infcmd): Add ``disconnect'' command.
5585 * remote.c (remote_async_detach): Delete.
5586 (remote_detach): Merge remote_async_detach.
5587 (remote_disconnect): New.
5588 (init_remote_ops): Set to_disconnect.
5589 (init_remote_cisco_ops): Likewise.
5590 (init_remote_async_ops): Likewise. Use remote_detach.
5591 * target.c (cleanup_target): Default to_disconnect.
5592 (update_current_target): Inherit to_disconnect.
5593 (target_disconnect, debug_to_disconnect): New functions.
5594 (setup_target_debug): Set to_disconnect.
5595 * target.h (struct target_ops): Add to_disconnect.
5596 (target_disconnect): Add prototype.
5597
687595f9
DJ
55982003-06-17 Daniel Jacobowitz <drow@mvista.com>
5599
5600 * breakpoint.c (insert_catchpoint): New function.
5601 (insert_breakpoints): Use catch_exceptions to call
5602 insert_catchpoint. Disable catchpoints if they fail to insert.
5603
29239a8f
DJ
56042003-06-17 Daniel Jacobowitz <drow@mvista.com>
5605
5606 * symfile.c (reread_symbols): Clear sym_private.
5607
2cdf3c63
AC
56082003-06-17 Andrew Cagney <cagney@redhat.com>
5609
5610 * trad-frame.h (struct frame_info): Add opaque declaration.
5611 * remote-fileio.h (struct cmd_list_element): Add opaque
5612 declaration.
5613 * h8300-tdep.c (h8300s_register_name): Avoid C++ // style
5614 comments.
5615
cf0e1e0d
DJ
56162003-06-17 Daniel Jacobowitz <drow@mvista.com>
5617
5618 * remote.c (remote_prepare_to_store): Replace call to
5619 deprecated_read_register_bytes with multiple regcache_raw_read
5620 calls.
5621
192cdb19
KW
56222003-06-17 Kris Warkentin <kewarken@qnx.com>
5623
5624 * nto-tdep.c (nto_map_arch_to_cputype): Recognize "powerpc".
5625 (nto_find_and_open_solib): Likewise.
5626 (nto_init_solib_absolute_prefix): Likewise.
5627 (_initialize_nto_tdep): Fix indentation.
5628
89929b45
KW
56292003-06-17 Kris Warkentin <kewarken@qnx.com>
5630
5631 * i386-nto-tdep.c (i386nto_sigcontext_addr): Make sp a CORE_ADDR.
5632
46019f27
KW
56332003-06-17 Kris Warkentin <kewarken@qnx.com>
5634
5635 * i386-nto-tdep.c (i386nto_sigcontext_addr): Declare sp before using.
5636
1a38736e
JB
56372003-06-17 Jim Blandy <jimb@redhat.com>
5638
5639 * ppc-linux-tdep.c: "Linux" -> "GNU/Linux"
5640
3605c34a
TR
56412003-06-16 Theodore A. Roth <troth@openavr.org>
5642
5643 * avr-tdep.c (avr_extract_return_value): New function.
5644 (avr_gdbarch_init): Set extract_return_value method.
5645
870b3035
AC
56462003-06-16 Andrew Cagney <cagney@redhat.com>
5647
5648 * frame.h (deprecated_get_next_frame_hack): Declare.
5649 * frame.c (legacy_saved_regs_prev_register): Only require
5650 DEPRECATED_FRAME_INIT_SAVED_REGS when it is needed. Assert that
5651 there are always saved regs.
5652 (deprecated_generic_get_saved_register): Do not require
5653 DEPRECATED_FRAME_INIT_SAVED_REGS.
5654 (legacy_get_prev_frame): Do not require DEPRECATED_FRAME_CHAIN,
5655 use frame ID unwind instead.
5656 (deprecated_get_next_frame_hack): New function.
5657
63d47a7d
CV
56582003-06-16 Corinna Vinschen <vinschen@redhat.com>
5659
5660 * h8300-tdep.c (h8300_push_arguments): Remove. Substitute by...
5661 (h8300_push_dummy_call): ...this function. Some minor optimization.
5662 (h8300_push_return_address): Remove.
5663 (h8300_gdbarch_init): Remove calls to
5664 set_gdbarch_deprecated_dummy_write_sp,
5665 set_gdbarch_deprecated_push_arguments and
5666 set_gdbarch_deprecated_push_return_address.
5667 Add call to set_gdbarch_push_dummy_call.
5668
4bb1dc5e
CV
56692003-06-16 Corinna Vinschen <vinschen@redhat.com>
5670
5671 * h8300-tdep.c (E_PSEUDO_CCR_REGNUM): New define.
5672 (E_PSEUDO_EXR_REGNUM): Ditto.
5673 (h8300_is_argument_spill): Check for instructions moving argument
8ffd9b1b 5674 registers into safe registers.
4bb1dc5e
CV
5675 (h8300_skip_prologue): Check for stm instruction to push registers
5676 used for register variables onto stack.
5677 (gdb_print_insn_h8300): Remove.
5678 (h8300_examine_prologue): Add a comment.
5679 (h8300_register_name): Take pseudo registers into account.
5680 (h8300s_register_name): Ditto.
5681 (h8300sx_register_name): Ditto.
5682 (h8300_print_register): Ditto.
5683 (h8300_print_registers_info): Define "nice" printing order.
5684 (h8300_saved_pc_after_call): Take pseudo registers into account.
5685 (h8300_register_type): Ditto. Return type used for remote connection
5686 when requesting real CCR or EXR register, return actual type when
5687 requesting pseudo CCR or EXR.
5688 (h8300_pseudo_register_read): New function.
5689 (h8300_pseudo_register_write): Ditto.
5690 (h8300_dbg_reg_to_regnum): Ditto.
5691 (h8300s_dbg_reg_to_regnum): Ditto.
5692 (h8300_gdbarch_init): Call set_gdbarch_num_pseudo_regs,
5693 set_gdbarch_ecoff_reg_to_regnum, set_gdbarch_dwarf_reg_to_regnum,
5694 set_gdbarch_dwarf2_reg_to_regnum, set_gdbarch_stab_reg_to_regnum and
5695 set_gdbarch_print_insn architecture dependent.
5696 Call set_gdbarch_pseudo_register_read and
5697 set_gdbarch_pseudo_register_write.
5698 (_initialize_h8300_tdep): Remove assignment to deprecated_tm_print_insn.
5699
a59fe496
AC
57002003-06-16 Andrew Cagney <cagney@redhat.com>
5701
5702 * gdbarch.sh (SAVE_DUMMY_FRAME_TOS): Deprecate.
5703 * gdbarch.h, gdbarch.c: Re-generate.
5704 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5705 * s390-tdep.c (s390_gdbarch_init): Update.
5706 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5707 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5708 * mips-tdep.c (mips_gdbarch_init): Update.
5709 * mcore-tdep.c (mcore_gdbarch_init): Update.
5710 * cris-tdep.c (cris_gdbarch_init): Update.
5711 * infcall.c (call_function_by_hand): Update.
5712 * ia64-tdep.c (ia64_push_arguments): Update comment.
5713 * frame.c (legacy_get_prev_frame): Do not assume
5714 SAVE_DUMMY_FRAME_TOS_P.
5715 * dummy-frame.c (find_dummy_frame): Update comment.
5716
6f4e5a41
AC
57172003-06-16 Andrew Cagney <cagney@redhat.com>
5718
5719 * regcache.c (do_cooked_read): Do not use register_valid_p.
5720
72fab697
TR
57212003-06-15 Theodore A. Roth <troth@openavr.org>
5722
5723 * avr-tdep.c (avr_register_type): Remove a blank line.
5724 (avr_scan_prologue): Correct some comments.
5725
e3d8b004
TR
57262003-06-15 Theodore A. Roth <troth@openavr.org>
5727
5728 * avr-tdep.c (avr_scan_prologue): Update comment describing the various
5729 prologue types.
8ffd9b1b 5730 Properly scan prologues generated by gcc with the -mcall-prologues
e3d8b004
TR
5731 option.
5732 Add code to scan -mcall-prologues for mega devices.
5733
866b76ea
TR
57342003-06-15 Theodore A. Roth <troth@openavr.org>
5735
5736 * avr-tdep.c (avr_register_byte): Delete function.
5737 (avr_register_raw_size): Delete function.
5738 (avr_register_virtual_size): Delete function.
5739 (avr_register_virtual_type): Delete function.
5740 (avr_register_type): New function.
5741 (avr_address_to_pointer): Remove unused code.
5742 (avr_read_fp): Need to read FP as two separate bytes due to change to
5743 avr_register_type() usage.
5744 (avr_gdbarch_init): Don't set deprecated_register_size.
5745 Don't set deprecated_register_bytes.
5746 Don't set deprecated_register_byte.
5747 Don't set deprecated_register_raw_size.
5748 Don't set deprecated_max_register_raw_size.
5749 Don't set deprecated_register_virtual_size.
5750 Don't set deprecated_max_register_virtual_size.
5751 Don't set deprecated_register_virtual_type.
5752 Set register_type method.
5753
3993f6b1
DJ
57542003-06-15 Daniel Jacobowitz <drow@mvista.com>
5755
5756 * Makefile.in (linux-nat.o): Add rule.
5757 * linux-nat.c: New file.
5758 * config/nm-linux.h (CHILD_INSERT_FORK_CATCHPOINT): Define.
5759 (CHILD_INSERT_VFORK_CATCHPOINT): Define.
5760 (CHILD_INSERT_EXEC_CATCHPOINT): Define.
5761 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-nat.o.
5762 * config/arm/linux.mh (NATDEPFILES): Likewise.
5763 * config/i386/linux.mh (NATDEPFILES): Likewise.
5764 * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
5765 * config/ia64/linux.mh (NATDEPFILES): Likewise.
5766 * config/m68k/linux.mh (NATDEPFILES): Likewise.
5767 * config/mips/linux.mh (NATDEPFILES): Likewise.
5768 * config/powerpc/linux.mh (NATDEPFILES): Likewise.
5769 * config/s390/s390.mh (NATDEPFILES): Likewise.
5770 * config/sparc/linux.mh (NATDEPFILES): Likewise.
5771
786a90bb
MK
57722003-06-15 Mark Kettenis <kettenis@gnu.org>
5773
5774 * i387-tdep.c: Reorder includes, fix some whitespace issues and
5775 replace out-of-date comment.
5776
3bd3f01e
AC
57772003-06-15 Andrew Cagney <cagney@redhat.com>
5778
5779 * rdi-share/host.h (Fail): Change to a varargs function.
5780 * remote-rdi.c (Fail): Update.
8ffd9b1b 5781
de5b9bb9
MK
57822003-06-15 Mark Kettenis <kettenis@gnu.org>
5783
5784 * i386-tdep.c (i386_next_regnum): Fix bounds checking.
5785 (i386_convert_register_p, i386_register_to_value,
5786 i386_register_from_value): Handle types longer than 8 bytes.
5787
d532c08f
MK
57882003-06-15 Mark Kettenis <kettenis@gnu.org>
5789
5790 * i386-tdep.c (i386_register_to_value, i386_value_to_register):
5791 Move floating-point code to new function in i387-tdep.c.
5792 * i387-tdep.c (i387_register_to_value, i387_value_to_register):
5793 New functions containing code moved here from i386-tdep.c.
5794 * i387-tdep.h: Add opaque declaration for `struct type'.
5795 (i387_register_to_value, i387_value_to_register): New prototypes.
5796 * x86-64-tdep.c (x86_64_convert_register_p): New function.
5797 (x86_64_init_abi): Set convert_register_p, register_to_value and
5798 value_to_register here.
8ffd9b1b 5799
42c466d7
AC
58002003-06-14 Andrew Cagney <cagney@redhat.com>
5801
5802 * mips-tdep.c (mips_register_to_value): Make static.
5803 (mips_value_to_register): Make static.
5804 * i386-tdep.c (i386_fetch_pointer_argument): Make static.
5805 * ia64-tdep.c (ia64_register_raw_size): Make static.
5806 (ia64_register_virtual_size): Make static.
5807 (ia64_register_byte): Make static.
5808 * i387-tdep.c: Include "i387-tdep.h".
5809 (print_387_control_word): Delete function.
5810 (print_387_status_word): Delete function.
5811 (print_387_status_bits): Delete function.
5812 (print_387_control_bits): Delete function.
5813 * Makefile.in (i387-tdep.o): Update dependencies.
5814 * rdi-share/host.h (Fail): Declare.
5815 * remote-rdi.c (Fail): Update to match declaration.
5816
2a9cda49
AC
58172003-06-14 Andrew Cagney <cagney@redhat.com>
5818
5819 * config/mips/embedl64.mt (TDEPFILES): Delete "remote-array.o".
5820 * config/mips/embedl.mt (TDEPFILES): Delete "remote-array.o".
5821 * config/mips/embed64.mt (TDEPFILES): Delete "remote-array.o".
5822 * config/djgpp/fnchange.lst: Delete "remote-array.c".
5823 * README: Delete reference to remote-array.
5824 * Makefile.in (ALLDEPFILES): Remove "remote-array.c".
5825 (remote-array.o): Delete target.
5826 * config/mips/embed.mt (TDEPFILES): Delete "remote-array.o".
5827 * remote-array.c: Delete file.
5828
ff2e87ac
AC
58292003-06-14 Andrew Cagney <cagney@redhat.com>
5830 Mark Kettenis <kettenis@gnu.org>
5831
5832 * gdbarch.sh (CONVERT_REGISTER_P): Add "type" parameter.
5833 (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Replace raw buffer
5834 parameter with "frame".
5835 * gdbarch.h, gdbarch.c: Re-generate.
5836 * frame.h (put_frame_register): Declare.
5837 * frame.c (put_frame_register): New function.
5838 * arch-utils.c (legacy_convert_register_p): Add "type" parameter.
5839 (legacy_register_to_value): Rewrite, use "frame" to get the
5840 register value.
5841 (legacy_value_to_register): Rewrite, use "frame" to find the
5842 register's location before storing.
5843 * arch-utils.h (legacy_convert_register_p): Update.
5844 (legacy_register_to_value, legacy_value_to_register): Update.
5845 * findvar.c (value_from_register): Rewrite, eliminate use of
5846 REGISTER_CONVERT_TO_TYPE, pass "type" to CONVERT_REGISTER_P, pass
5847 "frame" to REGISTER_TO_VALUE.
5848 * valops.c (value_assign): Move the CONVERT_REGISTER code to the
5849 lval_reg_frame_relative + lval_register branch of the switch. Do
5850 not use REGISTER_CONVERT_FROM_TYPE. Use put_frame_register.
5851 * i386-tdep.c (I386_EBX_REGNUM, I386_ECX_REGNUM, I386_ESI_REGNUM,
5852 I386_EDI_REGNUM): New defines.
5853 (i386_next_regnum, i386_convert_register_p,
5854 i386_register_to_value, i386_value_to_register): New functions.
5855 (i386_register_convertible, i386_register_convert_to_virtual,
5856 i386_convert_to_raw): Remove functions.
5857 (i386_gdbarch_init): Set convert_register_p, register_to_value and
5858 value_to_register instead of register_convertible,
5859 register_convert_to_virtual and register_convert_to_raw.
5860 * mips-tdep.c (mips_convert_register_p): New function.
5861 (mips_value_to_register): Replace mips_register_convert_from_type.
5862 (mips_register_to_value): Replace mips_register_convert_to_type.
5863 (mips_gdbarch_init): Set conver_register_p, value_to_register and
5864 register_to_value.
5865 * alpha-tdep.c (alpha_convert_register_p): Update.
5866 (alpha_value_to_register): Update, store the register.
5867 (alpha_register_to_value): Update, fetch the register.
5868
98be1e77
TR
58692003-06-14 Theodore A. Roth <troth@openavr.org>
5870
5871 * avr-tdep.c (avr_remote_translate_xfer_address): Delete function.
5872 (avr_gdbarch_init): Remove avr_call_dummy_words variable.
5873 Don't set deprecated_call_dummy_words.
5874 Remove commented out set_gdbarch_believe_pcc_promotion() call.
5875 Don't set remote_translate_xfer_address.
5876 (avr_io_reg_read_command): Remove commented out debug printf.
5877 Wrap a long line.
5878
57bc6122
TR
58792003-06-14 Theodore A. Roth <troth@openavr.org>
5880
5881 * avr-tdep.c (avr_scan_prologue): Fix to avoid a buffer over run which
5882 causes gdb to seg fault.
5883
eb01fc62
DJ
58842003-06-14 Daniel Jacobowitz <drow@mvista.com>
5885
5886 * sparc-nat.c (fetch_inferior_registers): Correct
5887 a reference to "registers".
5888
3b3e6bee
DJ
58892003-06-14 Jeroen Dekkers <jeroen@dekkers.cx>
5890
5891 * Makefile.in (exc_request_U_h): Define
5892 (exc_request_S_h): Likewise.
5893 (msg_reply_S_h): Likewise.
5894 (msg_U_h): Likewise.
5895 (notify_S_h): Likewise.
5896 (process_reply_S_h): Likewise.
5897 (gnu-nat.o): Depend on gdb_obstack_h
5898 * gnu-nat.c: Include "gdb_obstack.h".
5899
b8de8283
AC
59002003-06-13 Andrew Cagney <cagney@redhat.com>
5901
5902 * gdbarch.sh: Document what PUSH_DUMMY_CALL replaces.
5903 * gdbarch.h, gdbarch.c: Re-generate.
8ffd9b1b 5904
f3be58bc
AC
59052003-06-13 Andrew Cagney <cagney@redhat.com>
5906
5907 * gdbarch.sh: Document what UNWIND_DUMMY_ID replaces. Clarify
5908 when deprecated REGISTER macros can be deleted.
5909 * gdbarch.h, gdbarch.c: Re-generate.
5910
4c0122c8
JB
59112003-06-13 Jim Blandy <jimb@redhat.com>
5912
5913 * solib-svr4.c (solib_break_names): Recognize the 64-bit PowerPC
5914 Linux entry point symbols for _dl_debug_state, too.
5915
3e210248
AC
59162003-06-13 Andrew Cagney <cagney@redhat.com>
5917
5918 * infcall.c (call_function_by_hand): When UNWIND_DUMMY_ID is
5919 available, do not use the FP register, and always save the TOS.
5920 * dummy-frame.c (dummy_frame_this_id): Do not assert
5921 SAVE_DUMMY_FRAME_TOS.
5922 * i386-tdep.c (i386_save_dummy_frame_tos): Delete function.
5923 (i386_gdbarch_init): Do not set save_dummy_frame_tos.
5924 (i386_push_dummy_call): Add 8 to the returned SP.
5925 * frame.c (legacy_frame_p): Do not require SAVE_DUMMY_FRAME_TOS.
5926 * d10v-tdep.c (d10v_unwind_dummy_id): Use d10v_unwind_sp.
5927 (d10v_gdbarch_init): Do not set save_dummy_frame_tos.
5928 * x86-64-tdep.c (x86_64_save_dummy_frame_tos): Delete function.
5929 (x86_64_push_dummy_call): Return "sp + 16".
5930 (x86_64_init_abi): Do not set save_dummy_frame_tos.
5931 * alpha-tdep.c (alpha_gdbarch_init): Do not set
5932 save_dummy_frame_tos.
5933
0b65af49
JB
59342003-06-13 Jim Blandy <jimb@redhat.com>
5935
5936 * frv-tdep.c (frv_use_struct_convention): Delete static
5937 declaration for function deleted in my change of 2003-06-12.
5938
4ea2465e
TR
59392003-06-13 Theodore A. Roth <troth@openavr.org>
5940
5941 * avr-tdep.c (avr_address_to_pointer): Shift code addrs right 1 bit.
5942 (avr_pointer_to_address): Shift code addrs left 1 bit.
5943 (avr_convert_from_func_ptr_addr): Delete function since operation is
5944 better handled by avr_address_to_pointer and avr_pointer_to_address.
5945 (avr_gdbarch_init): Don't set convert_from_func_ptr_add method.
5946
1581182a
MK
59472003-06-13 Mark Kettenis <kettenis@gnu.org>
5948
5949 From Kelley Cook <kelleycook@wideopenwest.com>:
5950 * configure.host: Accept i[34567]86 variants.
5951 * configure.tgt: Likewise.
5952 * nlm/configure.in: Likewise.
5953 * nlm/configure: Regenerated.
5954
7aa1783e
RE
59552003-06-13 Richard Earnshaw <rearnsha@arm.com>
5956
5957 * arm-tdep.c (solib-svr4.h): Dont' include it.
5958 (arm_linux_svr4_fetch_link_map_offsets): Move to ...
5959 * arm-linux-tdep.c: ... here. Make static.
5960 (arm_linux_init_abi): Register it.
5961 (solib-svr4.h): Include it.
5962 * Makefile.in: Update dependencies.
5963 * config/arm/tm-linux.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
5964 (arm_linux_svr4_fetch_link_map_offsets): Delete declaration.
5965
0261a0d0
CV
59662003-06-13 Corinna Vinschen <vinschen@redhat.com>
5967
5968 * h8300-tdep.c: Add definitions E_RET0_REGNUM and E_RET1_REGNUM to
5969 indicate registers used for return values.
5970 (struct frame_extra_info): Drop args_pointer and locals_pointer.
5971 (h8300_examine_prologue): Remove initializing dropped frame_extra_info
5972 members.
5973 (h8300_init_extra_frame_info): Ditto.
5974 (h8300_frame_locals_address): Removed.
5975 (h8300_frame_args_address): Removed.
5976 (h8300_extract_return_value): Use new regcache structure. Only care
5977 for 16 bit CPUs.
5978 (h8300h_extract_return_value): Same function for 32 bit CPUs.
5979 (h8300_store_return_value): Use new regcache structure. Only care
5980 for 16 bit CPUs.
5981 (h8300h_store_return_value): Same function for 32 bit CPUs.
5982 (h8300_store_struct_return): Removed.
5983 (h8300_extract_struct_value_address): Use new regcache structure.
5984 (h8300h_extract_struct_value_address): Removed.
5985 (h8300_push_dummy_code): New function.
5986 (h8300_gdbarch_init): Slightly rearranged to stress deprecated calls.
5987 Remove call_dummy_words. Call set_gdbarch_extract_return_value and
5988 set_gdbarch_store_return_value architecture dependent.
5989 Call set_gdbarch_push_dummy_code and
5990 set_gdbarch_extract_struct_value_address.
5991 Remove calls to set_gdbarch_frame_args_address,
5992 set_gdbarch_frame_locals_address,
5993 set_gdbarch_deprecated_store_struct_return,
5994 set_gdbarch_deprecated_extract_return_value,
5995 set_gdbarch_deprecated_extract_struct_value_address,
5996 set_gdbarch_deprecated_call_dummy_words and
5997 set_gdbarch_deprecated_sizeof_call_dummy_words.
5998
055c394a
CV
59992003-06-13 Corinna Vinschen <vinschen@redhat.com>
6000
6001 * h8300-tdep.c (h8300_register_byte): Remove.
6002 (h8300h_register_byte): Remove.
6003 (h8300_register_virtual_type): Remove. Substitute by...
6004 (h8300_register_type): New function.
6005 (h8300_extract_struct_value_address): Drop usage of h8300_register_byte.
6006 (h8300h_extract_struct_value_address): Ditto.
6007 (h8300_gdbarch_init): Drop calls to
6008 set_gdbarch_deprecated_register_byte and
6009 set_gdbarch_deprecated_register_virtual_type.
6010 Add call to set_gdbarch_register_type.
6011
9c04cab7
AC
60122003-06-13 Andrew Cagney <cagney@redhat.com>
6013
6014 * gdbarch.sh: Update comments on registers.
6015 (deprecated_register_byte): Rename register_byte.
6016 (deprecated_register_raw_size): Rename register_raw_size.
6017 (deprecated_register_virtual_size): Rename register_virtual_size.
6018 (deprecated_register_virtual_type): Rename register_virtual_type.
6019 * gdbarch.h, gdbarch.c: Re-generate.
6020 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
6021 * vax-tdep.c (vax_gdbarch_init): Update.
6022 * v850-tdep.c (v850_gdbarch_init): Update.
6023 * sparc-tdep.c (sparc_gdbarch_init): Update.
6024 * sh-tdep.c (sh_gdbarch_init): Update.
6025 * s390-tdep.c (s390_gdbarch_init): Update.
6026 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6027 * ns32k-tdep.c: Update.
6028 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
6029 * mips-tdep.c (mips_gdbarch_init): Update.
6030 * mcore-tdep.c (mcore_gdbarch_init): Update.
6031 * m68k-tdep.c (m68k_gdbarch_init): Update.
6032 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6033 * ia64-tdep.c (ia64_gdbarch_init): Update.
6034 * hppa-tdep.c (hppa_gdbarch_init): Update.
6035 * h8300-tdep.c (h8300_gdbarch_init): Update.
6036 * frv-tdep.c (frv_gdbarch_init): Update.
6037 * cris-tdep.c (cris_gdbarch_init): Update.
6038 * avr-tdep.c (avr_gdbarch_init): Update.
6039 * alpha-tdep.c (alpha_gdbarch_init): Update.
6040 * arm-tdep.c (arm_gdbarch_init): Update.
6041
b060cbea
AC
60422003-06-13 Andrew Cagney <cagney@redhat.com>
6043
6044 * mips-tdep.c (mips_gdbarch_init): Replace remaining instances of
6045 mips_o32_use_struct_convention with always_use_struct_convention.
6046
0fc9922a
DC
60472003-06-12 David Carlton <carlton@kealia.com>
6048
6049 * cp-namespace.c (cp_set_block_scope): Comment out
6050 processing_has_namespace_info branch.
6051
1fd35568
JB
60522003-06-12 Jim Blandy <jimb@redhat.com>
6053
f470a70a
JB
6054 Recognize and skip 64-bit PowerPC Linux linkage functions.
6055 * ppc-linux-tdep.c (insn_d, insn_ds, insn_xfx, read_insn, struct
6056 insn_pattern, insns_match_pattern, d_field, ds_field): New
6057 functions, macros, and types for working with PPC instructions.
6058 (ppc64_standard_linkage, PPC64_STANDARD_LINKAGE_LEN,
6059 ppc64_in_solib_call_trampoline, ppc64_standard_linkage_target,
6060 ppc64_skip_trampoline_code): New functions, variables, and macros
6061 for recognizing and skipping linkage functions.
6062 (ppc_linux_init_abi): Use ppc64_in_solib_call_trampoline and
6063 ppc64_skip_trampoline_code for the 64-bit PowerPC Linux ABI.
6064
49ff75ad
JB
6065 * ppc-linux-nat.c (ppc_register_u_addr): Correctly compute u-area
6066 register offsets for both the 32- and 64-bit interfaces.
6067
bd918c83
JB
6068 Actually finish the job started by my change of 2003-05-29.
6069 * config/powerpc/tm-linux.h (SKIP_TRAMPOLINE_CODE): Remove the
6070 other #definition of this.
6071 (ppc_linux_skip_trampoline_code): Remove declaration.
6072 * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Make this
6073 static.
6074 (ppc_linux_init_abi): Register it as the skip_trampoline_code
6075 method for GDBARCH.
6076
6077 * config/powerpc/nm-ppc64-linux.h (PTRACE_XFER_TYPE): This is
6078 'long' on ppc64-*-linux*.
6079
f8c59253
JB
6080 * ppc-linux-nat.c (ppc_register_u_addr, fill_gregset): If PT_MQ
6081 isn't #defined, assume the register doesn't exist: act as if
6082 tdep->ppc_mq_regnum were -1.
6083
8fbb30b1
JB
6084 * configure.host, configure.tgt: Add entries for
6085 powerpc64-*-linux, selecting powerpc/ppc64-linux.mh and
6086 powerpc/linux.mt.
6087 * config/powerpc/ppc64-linux.mh, config/powerpc/nm-ppc64-linux.mh:
6088 New files.
6089
1fd35568
JB
6090 * arch-utils.c (always_use_struct_convention): New function.
6091 * arch-utils.h (always_use_struct_convention): New prototype.
6092 * alpha-tdep.c (alpha_use_struct_convention): Delete.
6093 (alpha_gdbarch_init): Register always_use_struct_convention,
6094 instead of alpha_use_struct_convention.
6095 * cris-tdep.c (cris_use_struct_convention): Delete.
6096 (cris_gdbarch_init): Register always_use_struct_convention,
6097 instead of cris_use_struct_convention.
6098 * frv-tdep.c (frv_use_struct_convention): Delete.
6099 (frv_gdbarch_init): Register always_use_struct_convention,
6100 instead of frv_use_struct_convention.
6101 * h8300-tdep.c (h8300_use_struct_convention): Delete.
6102 (h8300_gdbarch_init): Register always_use_struct_convention,
6103 instead of h8300_use_struct_convention.
e3305dd9 6104 * mips-tdep.c (mips_o32_use_struct_convention): Delete.
1fd35568
JB
6105 (mips_o32_gdbarch_init): Register always_use_struct_convention,
6106 instead of mips_o32_use_struct_convention.
6107
e14e6e9c
AC
61082003-06-12 Andrew Cagney <cagney@redhat.com>
6109
6110 * wince.c: Include "mips-tdep.h".
6111 * mips-tdep.h (mips_next_pc): Declare.
6112 * mcore-tdep.c: Make more local functions static.
6113 * Makefile.in (wince.o): Update dependencies.
6114
2335f48e
DC
61152003-06-12 David Carlton <carlton@kealia.com>
6116
6117 * symtab.c (lookup_symbol_aux_minsyms): Replace
6118 DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
6119 (find_pc_sect_line, search_symbols, rbreak_command): Ditto.
6120 (COMPLETION_LIST_ADD_SYMBOL): Rewrite in terms of
6121 SYMBOL_NATURAL_NAME.
6122
f70a7d61
AS
61232003-06-12 Andreas Schwab <schwab@suse.de>
6124
6125 * Makefile.in (tuiDisassem.o): Update dependencies.
6126
b6429628
DC
61272003-06-12 David Carlton <carlton@bactrian.org>
6128
6129 * symtab.h: Delete declaration of make_symbol_overload_list.
6130 Add declaration of lookup_partial_symbol.
6131 * symtab.c (remove_params): Move to cp-support.c.
6132 (overload_list_add_symbol, make_symbol_overload_list)
6133 (sym_return_val_size, sym_return_val_index): Ditto.
6134 (lookup_partial_symbol): Make extern.
6135 * cp-support.h: Add declaration of make_symbol_overload_list.
6136 * cp-support.c: Include dictionary.h, objfiles.h, frame.h,
6137 symtab.h, and block.h.
6138 (remove_params): Move here from symtab.c.
6139 (overload_list_add_symbol, make_symbol_overload_list)
6140 (sym_return_val_size, sym_return_val_index): Ditto.
6141 * valops.c: Include cp-support.h.
6142 * Makefile.in (cp-support.o): Depend on dictionary_h, objfiles_h,
6143 frame_h, and block_h.
6144 (valops.o): Depend on cp_support_h.
6145
084edea5
CV
61462003-06-12 Corinna Vinschen <vinschen@redhat.com>
6147
6148 * h8300-tdep.c: Add H8SX registers. Drop E_NUM_REGS entirely,
6149 substitute by NUM_REGS throughout.
6150 (h8300_register_name): Only care for H8/300 and H8/300H registers.
6151 (h8300s_register_name): New function for H8S registers.
6152 (h8300sx_register_name): Ditto for H8SX registers.
6153 (h8300_print_register): Revise register printing, avoid depending
6154 on 32 bit long.
0261a0d0 6155 (h8300_register_byte): Only care for H8/300 registers.
084edea5
CV
6156 (h8300h_register_byte): New function for any other architecture.
6157 (h8300_register_raw_size): Remove.
6158 (h8300_register_virtual_type): Revise to return actually useful
6159 type.
6160 (h8300_extract_struct_value_address): Only care for H8/300 registers.
6161 (h8300h_extract_struct_value_address): New function for any other
6162 architecture.
6163 (h8300_gdbarch_init): Add h8300sxn. Call set_gdbarch_num_regs,
6164 set_gdbarch_register_name, set_gdbarch_register_byte,
6165 set_gdbarch_ptr_bit and set_gdbarch_addr_bit architecture dependent.
6166 Remove calls to set_gdbarch_deprecated_register_size,
6167 set_gdbarch_deprecated_register_bytes, set_gdbarch_register_raw_size,
6168 set_gdbarch_deprecated_max_register_raw_size,
6169 set_gdbarch_register_virtual_size and
6170 set_gdbarch_deprecated_max_register_virtual_size entirely.
6171 Call set_gdbarch_long_long_bit, set_gdbarch_double_bit and
6172 set_gdbarch_long_double_bit.
6173
06194148
JJ
61742003-06-11 Jeff Johnston <jjohnstn@redhat.com>
6175
8ffd9b1b
AJ
6176 * doublest.c (convert_doublest_to_floatformat): When dealing
6177 with the implied integer bit, only alter mant_bits if we are
06194148
JJ
6178 processing a full 32 bits of mantissa.
6179
de4f826b
DC
61802003-06-11 David Carlton <carlton@bactrian.org>
6181
6182 * dictionary.h: New.
6183 * dictionary.c: New.
6184 * block.h: Add opaque declaration for struct dictionary.
6185 (struct block): Add 'dict' member; delete 'hashtable', 'nsyms',
6186 'sym' members.
6187 (BLOCK_DICT): New macro.
6188 Delete macros BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM,
6189 BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE,
6190 BLOCK_SHOULD_SORT.
6191 (ALL_BLOCK_SYMBOLS): Update definition.
6192 * Makefile.in (SFILES): Add dictionary.c.
6193 (dictionary_h): New.
6194 (COMMON_OBS): Add dictionary.o.
6195 (dictionary.o): New.
6196 (ada-lang.o): Depend on dictionary_h.
6197 (buildsym.o, coffread.o, jv-lang.o, mdebugread.o, objfiles.o)
6198 (stack.o, symmisc.o, symtab.o, tracepoint.o, valops.o)
6199 (mi-cmd-stack.o): Ditto.
6200 (gdbtk-cmds.o): Update dependencies.
6201 (gdbtk-stack.o): Ditto.
6202 * ada-lang.c: Include dictionary.h.
6203 (symtab_for_sym): Update uses of ALL_BLOCK_SYMBOLS.
6204 (fill_in_ada_prototype, debug_print_block): Ditto.
6205 (ada_add_block_symbols): Update uses of ALL_BLOCK_SYMBOLS; replace
6206 explicit iteration by use of ALL_BLOCK_SYMBOLS. Delete variable
6207 'is_sorted'.
6208 * mdebugread.c: Include dictionary.h.
6209 (struct parse_stack): Delete 'maxsyms' member.
6210 (parse_symbol): Update calls to new_block. Delete calls to
6211 shrink_block. Use dictionary methods.
6212 (psymtab_to_symtab_1): Delete calls to sort_symtab_syms.
6213 Update calls to new_symtab. Don't maintain maxsyms data.
6214 (mylookup_symbol): Update use of ALL_BLOCK_SYMBOLS.
6215 (add_symbol): Just call dict_add_symbol.
6216 (new_symtab): Delete 'maxsyms' argument.
6217 (new_symtab): Update calls to new_block.
6218 (new_block): Delete 'maxsyms' argument; add 'function' argument.
6219 (shrink_block): Delete function.
6220 (fixup_sigtramp): Update call to new_block. Add symbol via
6221 dict_add_symbol.
6222 * jv-lang.c: Include dictionary.h.
6223 (get_java_class_symtab): Set the BLOCK_DICT of the blocks
6224 appropriately. Set class_symtab->free_func. Make sure the
6225 blockvector is big enough to hold two blocks.
6226 (add_class_symtab_symbol): Use dictionary methods.
6227 (free_class_block): New function.
6228 (type_from_class): Replace explicit iteration by
6229 ALL_BLOCK_SYMBOLS.
6230 * symtab.h (struct symtab): Replace 'free_ptr' method by
6231 'free_func'.
6232 * dwarf2read.c (psymtab_to_symtab_1): Delete call to
6233 sort_symtab_syms.
6234 * dwarfread.c (psymtab_to_symtab_1): Delete call to
6235 sort_symtab_syms.
6236 * coffread.c (coff_symfile_read): Delete call to sort_symtab_syms.
6237 Include dictionary.h.
6238 (patch_opaque_types): Update use of ALL_BLOCK_SYMBOLS.
6239 * dbxread.c (dbx_psymtab_to_symtab_1): Delete call to
6240 sort_symtab_syms.
6241 * objfiles.c: Include dictionary.h.
6242 (objfile_relocate): Update use of ALL_BLOCK_SYMBOLS.
6243 * buildsym.c: Include dictionary.h.
6244 (finish_block): Use dictionary methods.
6245 (end_symtab): Set free_func to NULL, not free_ptr.
6246 * tracepoint.c: Include dictionary.h.
6247 (add_local_symbols): Update use of ALL_BLOCK_SYMBOLS.
6248 (scope_info): Ditto.
6249 * stack.c: Include dictionary.h.
6250 (print_block_frame_locals): Update use of ALL_BLOCK_SYMBOLS.
6251 (print_block_frame_labels, print_frame_arg_vars)
6252 (print_frame_args): Ditto.
6253 * symmisc.c (free_symtab_block): Use dictionary methods.
6254 (dump_symtab): Ditto.
6255 (free_symtab): Replace use of 'free_ptr' by 'free_func'.
6256 Include dictionary.h.
6257 * symfile.h: Delete declarations of sort_block_syms,
6258 sort_symtab_syms.
6259 * symfile.c (sort_block_syms): Delete.
6260 (sort_symtab_syms): Delete.
6261 * symtab.c: Include dictionary.h.
6262 (lookup_block_symbol): Use dictionary iterators.
6263 (find_pc_sect_symtab): Update use of ALL_BLOCK_SYMBOLS.
6264 (search_symbols, make_symbol_completion_list): Ditto.
6265 (make_symbol_overload_list): Ditto.
6266 * valops.c (value_of_local): Use dict_empty.
6267 Include dictionary.h.
6268
a31f978c
JB
62692003-06-11 J. Brobecker <brobecker@gnat.com>
6270
6271 * win32-nat.c (solib_symbols_add): Fix a small compilation error.
6272
526e70c0
DC
62732003-06-11 David Carlton <carlton@bactrian.org>
6274
6275 * block.h (BLOCK_SHOULD_SORT): Delete.
6276 * symtab.c (lookup_block_symbol): Don't worry about sorted linear
6277 blocks.
6278 * ada-lang.c (ada_add_block_symbols): Ditto.
6279 * symfile.c (sort_block_syms): Delete.
6280 (sort_symtab_syms): Ditto.
6281 * symfile.h: Delete sort_symtabs_syms and sort_block_syms
6282 declarations.
6283 * coffread.c (coff_symfile_read): Don't call sort_symtab_syms.
6284 * dbxread.c (dbx_psymtab_to_symtab_1): Ditto.
6285 * dwarf2read.c (psymtab_to_symtab_1): Ditto.
6286 * dwarfread.c (psymtab_to_symtab_1): Ditto.
6287 * hpread.c (hpread_psymtab_to_symtab_1): Ditto.
6288 * mdebugread.c (psymtab_to_symtab_1): Ditto.
6289 * xcoffread.c (xcoff_psymtab_to_symtab_1): Ditto.
6290
33c08150
JJ
62912003-06-11 Jeff Johnston <jjohnstn@redhat.com>
6292
8ffd9b1b 6293 * ia64-tdep.c (ia64_gdbarch_init): Set number of long double
33c08150
JJ
6294 bits to 128.
6295
781a750d
AC
62962003-06-11 Andrew Cagney <cagney@redhat.com>
6297
6298 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Deprecate
6299 REGISTER_CONVERTIBLE.
6300 (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL): Same.
6301 (DEPRECATED_REGISTER_CONVERT_TO_RAW): Same, make "from" constant.
6302 * gdbarch.h, gdbarch.c: Re-generate.
6303 * arch-utils.h (deprecated_register_convertible_not): Rename
6304 generic_register_convertible_not.
6305 * arch-utils.c (deprecated_register_convertible_not): Rename
6306 generic_register_convertible.
6307 (legacy_convert_register_p, legacy_register_to_value): Update.
6308 * sh-tdep.c (sh64_push_arguments): Update.
6309 * m68klinux-tdep.c (m68k_linux_extract_return_value): Update.
6310 * config/m68k/tm-delta68.h (DEPRECATED_EXTRACT_RETURN_VALUE): Update.
6311 * m68klinux-tdep.c (m68k_linux_store_return_value): Update.
6312 * config/m68k/tm-delta68.h (DEPRECATED_STORE_RETURN_VALUE): Update.
6313 * arch-utils.c (legacy_value_to_register): Update.
6314 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6315 (rs6000_register_convert_to_raw): Make parameter "from" const.
6316 * mips-tdep.c (mips_gdbarch_init): Update.
6317 (mips_register_convert_to_raw): Make parameter"virt_buf" const.
6318 * infcmd.c (default_print_registers_info): Update.
6319 * ia64-tdep.c (ia64_gdbarch_init): Update.
6320 (ia64_register_convert_to_raw): Make parameter "from" const.
6321 * i386-tdep.c (i386_gdbarch_init): Update.
6322 (i386_register_convert_to_raw): Update.
6323
cd90e54f
AC
63242003-06-11 Andrew Cagney <cagney@redhat.com>
6325
6326 * remote-fileio.c: Include "remote-fileio.h".
6327 * Makefile.in (remote-fileio.o): Update dependencies.
6328 (remote_fileio_h): Fix typo.
6329
a78f21af
AC
63302003-06-11 Andrew Cagney <cagney@redhat.com>
6331
6332 * xstormy16-tdep.c (xstormy16_push_return_address): Make static.
6333 (xstormy16_save_dummy_frame_tos): Make static.
6334 (_initialize_xstormy16_tdep): Add declaration.
6335 * vax-tdep.c (_initialize_vax_tdep): Add declaration.
6336 * v850-tdep.c: Make local functions static.
6337 (_initialize_v850_tdep): Add declaration.
6338 * sparc-tdep.c: Make local functions static.
6339 (_initialize_sparc_tdep): Add declaration.
6340 * sh-tdep.c: Make local functions static.
6341 (_initialize_sh_tdep): Add declaration.
6342 * sh3-rom.c (_initialize_sh3_rom): Add declaration.
6343 * s390-tdep.c: Make local functions static.
6344 (_initialize_s390_tdep): Add declaration.
6345 * dbxread.c (find_stab_function_addr): Make static.
6346 * ppc-bdm.c (_initialize_bdm_ppc): Add declaration.
6347 * ocd.c (_initialize_remote_ocd): Add declaration.
6348 * dink32-rom.c (_initialize_dink32_rom): Add declaration.
6349 * ppcbug-rom.c (_initialize_ppcbug_rom): Add declaration.
6350 * ns32k-tdep.c (_initialize_ns32k_tdep): Add declaration.
6351 * ns32knbsd-tdep.c (_initialize_ns32knbsd_tdep): Add declaration.
6352 * mips-tdep.c (_initialize_mips_tdep): Add declaration.
6353 * remote-array.c (_initialize_array): Add declaration.
6354 (_initialize_remote_monitors): Add declaration.
6355 * remote-mips.c: Make local functions static.
6356 (_initialize_remote_mips): Add declaration.
6357 * mcore-tdep.c: Make all local functions static.
6358 (_initialize_mcore_tdep): Add declaration.
6359 * dbug-rom.c (_initialize_dbug_rom): Add declaration.
6360 * abug-rom.c (_initialize_abug_rom): Add declaration.
6361 * rom68k-rom.c (_initialize_rom68k): Add declaration.
6362 * cpu32bug-rom.c (_initialize_cpu32bug_rom): Add declaration.
6363 * m68k-tdep.c (_initialize_m68k_tdep): Add declaration.
6364 * remote-est.c (_initialize_est): Add declaration.
6365 * m68hc11-tdep.c (_initialize_m68hc11_tdep): Add declaration.
6366 (m68hc11_call_dummy_address): Make static.
6367 * ia64-tdep.c: Make local functions static.
6368 (_initialize_ia64_tdep): Add declaration.
6369 * solib-legacy.c (_initialize_svr4_lm): Add declaration.
6370 * monitor.c (monitor_wait_filter): Make static.
6371 (_initialize_remote_monitors): Add declaration.
6372 * remote-hms.c (_initialize_remote_hms): Add declaration.
6373 * remote-e7000.c (fetch_regs_from_dump): Make static.
6374 (expect_n): Make static.
6375 (_initialize_remote_e7000): Add declaration.
6376 * ser-e7kpc.c: Always include "defs.h".
6377 (_initialize_ser_e7000pc): Add declaration.
6378 * h8300-tdep.c (_initialize_h8300_tdep): Add declaration.
6379 * cris-tdep.c: Make all but one function static.
6380 (_initialize_cris_tdep): Add declaration.
6381 * solib-svr4.c (_initialize_svr4_solib): Add declaration.
6382 * solib.c (update_solib_list): Make static.
6383 (_initialize_solib): Add declaration.
6384 * avr-tdep.c (avr_breakpoint_from_pc): Make static.
6385 (_initialize_avr_tdep): Add declaration.
6386 * remote-rdi.c (voiddummy): Make static.
6387 (_initialize_remote_rdi): Add declaration.
6388 * arm-tdep.c (_initialize_arm_tdep): Add declaration.
6389 * remote-rdp.c (send_rdp): Make static.
6390 (_initialize_remote_rdp): Add declaration.
6391 * alpha-tdep.c (_initialize_alpha_tdep): Add declaration.
6392
cbcdb1f5
CV
63932003-06-11 Corinna Vinschen <vinschen@redhat.com>
6394
6395 * remote-fileio.c: Make ari happy.
6396
a191ea8d
JB
63972003-06-10 J. Brobecker <brobecker@gnat.com>
6398
6399 * rs6000-nat.c (child_xfer_memory): Compute the right address when
6400 fetching the trailing bytes of the buffer we are about to write.
6401
0ef75e11
AC
64022003-06-10 Andrew Cagney <cagney@redhat.com>
6403
6404 * remote-fileio.h (REMOTE_FILEIO_H): Replace FILEIO_H.
6405 * Makefile.in (remote-fileio.o): Update dependencies.
6406 * remote-fileio.c: Include "gdb_wait.h" and "gdb_stat.h". Do not
6407 include <setjmp.h>, or <sys/types.h> conditional on USG.
6408 (remote_fio_jmp_buf): Delete global variable.
6409
449092f6 64102003-06-10 Corinna Vinschen <vinschen@redhat.com>
559fa028 6411 Martin M. Hunt <hunt@redhat.com>
449092f6 6412
559fa028
AC
6413 * Makefile.in (REMOTE_OBS): Add remote-fileio.o
6414 (SFILES): Add remote-fileio.c.
6415 Add dependencies for building remote-fileio.o. Add remote-fileio.h to
6416 dependencies for building remote.o.
449092f6
CV
6417 * remote-fileio.c: New file implementing the remote File-I/O protocol.
6418 * remote-fileio.h: New header file defining remote File-I/O interface.
8ffd9b1b 6419 * remote.c (remote_write_bytes, remote_read_bytes): Remove
449092f6
CV
6420 static storage class.
6421 (remote_wait, remote_async_wait): Call remote_fileio_request() on
6422 'F' packet.
6423 (_initialize_remote): Call initialize_remote_fileio().
6424 * remote.h: Declare remote_write_bytes() and remote_read_bytes().
449092f6
CV
6425 * defs.h: Declare gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
6426 * main.c: New ui_file gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
6427 (captured_main): Initialize new ui_files.
6428 * ui-file.c: Add read and fgets input functions.
6429 (ui_file_new): set ui_file_fputs and ui_file_read to null functions.
6430 (null_file_read): New function.
6431 (ui_file_read): New function.
6432 (set_ui_file_read): New function.
6433 (stdio_file_read): New function.
6434 * ui-file.h: New type ui_file_read_ftype.
6435 (set_ui_file_read): Declare.
6436 (ui_file_read): Declare.
6437
248de703
AC
64382003-06-09 Andrew Cagney <cagney@redhat.com>
6439
6440 * frame.h (deprecated_unwind_get_saved_register): Rename
6441 generic_unwind_get_saved_register, update comments.
6442 * mips-tdep.c (mips_get_saved_register): Update.
6443 * frame.c (deprecated_unwind_get_saved_register): Update.
6444
0ed8aa57
AC
64452003-06-09 Andrew Cagney <cagney@redhat.com>
6446
6447 * vax-tdep.c (vax_frame_locals_address): Delete function.
6448 (vax_gdbarch_init): Do not set frame_locals_address.
6449 * m68hc11-tdep.c (m68hc11_frame_locals_address): Delete function.
6450 (m68hc11_gdbarch_init): Do not set frame_locals_address.
6451 * s390-tdep.c (s390_frame_args_address): Delete function.
6452 (s390_gdbarch_init): Do not set frame_args_address or
6453 frame_locals_address.
6454 * ns32k-tdep.c (ns32k_frame_locals_address): Delete.
6455 (ns32k_gdbarch_init): Do not set frame_locals_address.
6456 * hppa-tdep.c (hppa_frame_args_address): Delete function.
6457 (hppa_frame_locals_address): Delete function.
6458 (hppa_gdbarch_init): Do not set frame_args_address, or
6459 frame_locals_address.
6460 * arm-tdep.c (arm_frame_args_address): Delete.
6461 (arm_frame_locals_address): Delete.
6462 (arm_gdbarch_init): Do not set frame_args_address, or
6463 frame_locals_address.
6464
983a287a
AC
64652003-06-09 Andrew Cagney <cagney@redhat.com>
6466
6467 * gdbarch.sh (FRAME_NUM_ARGS): Change to function with predicate.
6468 * gdbarch.h, gdbarch.c: Re-generate.
6469 * arch-utils.h (frame_num_args_unknown): Delete both declarations.
6470 * arch-utils.c (frame_num_args_unknown): Delete function.
6471 * stack.c (print_args_stub): Use FRAME_NUM_ARGS_P.
6472 (frame_info): Use FRAME_NUM_ARGS_P.
6473 * arm-tdep.c (arm_frame_num_args): Delete function.
6474 (arm_gdbarch_init): Do not set frame_num_args.
6475 * config/pa/tm-hppa64.h (FRAME_NUM_ARGS): Delete.
6476 * hppa-tdep.c (hppa_frame_num_args): Delete function.
6477 (hppa_gdbarch_init): Do not set frame_num_args.
6478 * config/sparc/tm-sparc.h (FRAME_NUM_ARGS): Delete.
6479 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
6480 frame_num_args to default frame_num_args_unknown.
6481 * v850-tdep.c (v850_gdbarch_init): Ditto.
6482 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
6483 * sh-tdep.c (sh_gdbarch_init): Ditto.
6484 * s390-tdep.c (s390_gdbarch_init): Ditto.
6485 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
6486 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6487 * mips-tdep.c (mips_gdbarch_init): Ditto.
6488 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
6489 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
6490 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
6491 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
6492 * i386-tdep.c (i386_gdbarch_init): Ditto.
6493 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
6494 * frv-tdep.c (frv_gdbarch_init): Ditto.
6495 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
6496 * cris-tdep.c (cris_gdbarch_init): Ditto.
6497 * avr-tdep.c (avr_gdbarch_init): Ditto.
6498 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
6499
8d3b0994
AC
65002003-06-09 Andrew Cagney <cagney@redhat.com>
6501
6502 * printcmd.c (print_frame_nameless_args): Moved to "stack.c".
6503 (print_frame_args): Moved to "stack.c".
6504 * stack.c: Include "gdb_assert.h".
6505 (print_frame_nameless_args): Moved from "printcmd.c", made static.
6506 (print_frame_args): Moved from "printcmd.c".
6507 * frame.h (print_frame_args): Delete declaration.
6508 * Makefile.in (stack.o): Update dependencies.
6509
25e3a86b
AC
65102003-06-08 Andrew Cagney <cagney@redhat.com>
6511
6512 * frame.c (get_prev_frame): Remove reference to
6513 frame_args_address_correct in comments.
6514 * frame-base.c (default_frame_args_address): Delete code
6515 conditional on FRAME_ARGS_ADDRESS_CORRECT.
6516 * vax-tdep.c (vax_frame_args_address_correct): Delete.
6517 (vax_frame_args_address): Merge in vax_frame_args_address_correct.
6518 * config/vax/tm-vax.h (FRAME_ARGS_ADDRESS_CORRECT): Delete
6519 (vax_frame_args_address_correct): Delete declaration.
6520
a9e5fdc2
AC
65212003-06-08 Andrew Cagney <cagney@redhat.com>
6522
6523 * gdbarch.sh (UNWIND_SP): Add.
6524 * gdbarch.h, gdbarch.c: Re-generate.
6525 * frame.c (frame_sp_unwind): New function.
6526 (get_frame_sp): New function.
6527 * frame.h (get_frame_sp, frame_sp_unwind): Declare.
6528 * regcache.c (read_sp): Rewrite, try each of TARGET_READ_SP,
6529 gdbarch_unwind_sp and SP_REGNUM when looking for the SP register
6530 value.
6531 * d10v-tdep.c (d10v_unwind_sp): Replace d10v_read_sp.
6532 (d10v_gdbarch_init): Set unwind_sp instead of read_sp.
6533
8983bd83
AC
65342003-06-08 Andrew Cagney <cagney@redhat.com>
6535
7fec2c59
AC
6536 Deprecate BIG_REMOTE_BREAKPOINT, LITTLE_REMOTE_BREAKPOINT and
6537 REMOTE_BREAKPOINT.
6538 * remote.c: Update.
6539 * config/sh/tm-sh.h (DEPRECATED_BIG_REMOTE_BREAKPOINT): Update.
6540 (DEPRECATED_LITTLE_REMOTE_BREAKPOINT): Update.
6541 * config/m68k/tm-sun3.h: Update.
6542 * config/m68k/tm-m68klynx.h: Update.
6543 * config/h8300/tm-h8300.h (DEPRECATED_REMOTE_BREAKPOINT): Update.
6544
8983bd83
AC
6545 * trad-frame.h (struct trad_frame_saved_reg): Rename "struct
6546 trad_frame". Update comments.
6547 * d10v-tdep.c (struct d10v_unwind_cache): Update.
6548 * trad-frame.c (trad_frame_alloc_saved_regs): Update.
6549 (trad_frame_register_value, trad_frame_prev_register): Update.
6550
b9362cc7
AC
65512003-06-08 Andrew Cagney <cagney@redhat.com>
6552
6553 * acinclude.m4 (gcc_AC_CHECK_DECL, (gcc_AC_CHECK_DECL): Stolen
6554 from GCC's acinclude.m4.
6555 * configure.in: Check for getopt's delcaration.
8ffd9b1b 6556 * aclocal.m4, config.in, configure: Re-generate.
b9362cc7
AC
6557 * main.c (error_init): Delete declaration.
6558 * defs.h (error_init): Declare.
6559 * rs6000-tdep.c (rs6000_fetch_pointer_argument): Make static.
6560 (rs6000_convert_from_func_ptr_addr): Make static.
6561 (_initialize_rs6000_tdep): Add declaration.
6562 * cli/cli-cmds.c (dont_repeat): Delete declaration.
6563 (show_commands, set_verbose, show_history): Delete declaration.
6564 * top.h (set_verbose): Add declaration.
6565 (show_history, set_history, show_commands): Add declaration.
6566 (do_restore_instream_cleanup): Add declaration.
6567 * objc-lang.c (specialcmp): Make static.
6568 (print_object_command): Make static.
6569 (find_objc_msgsend): Make static.
6570 (find_objc_msgcall_submethod_helper): Make static.
6571 (find_objc_msgcall_submethod): Make static.
6572 (_initialize_objc_language): Add declaration.
6573 (find_implementation_from_class): Make static.
6574 (find_implementation): Make static.
6575 * objc-exp.y (yylex): Delete lookup_struct_typedef declaration.
6576 * objc-lang.h (lookup_struct_typedef): Add declaration.
6577 * cli/cli-interp.c (_initialize_cli_interp): Add declaration.
6578 * cli/cli-script.c (clear_hook_in_cleanup): Make static.
6579 (do_restore_user_call_depth): Make static.
6580 (do_restore_instream_cleanup): Delete declaration.
6581 (dont_repeat): Delete declaration.
6582 * cli/cli-decode.c (add_abbrev_cmd): Delete function.
6583 * cli/cli-dump.c (_initialize_cli_dump): Add declaration.
6584 * reggroups.c (_initialize_reggroup): Add declaration.
6585 * cp-support.c (_initialize_cp_support): Add declaration.
6586 * cp-abi.c (_initialize_cp_abi): Add declaration.
6587 * hpacc-abi.c (_initialize_hpacc_abi): Add declaration.
6588 * gnu-v3-abi.c (gnuv3_baseclass_offset): Make static.
6589 (_initialize_gnu_v3_abi): Add declaration.
6590 * gnu-v2-abi.c (gnuv2_value_rtti_type): Make static.
6591 (_initialize_gnu_v2_abi): Add declaration.
6592 * frame-base.c (_initialize_frame_base): Add declaration.
6593 * doublest.c (floatformat_from_length): Make static.
6594 * frame-unwind.c (_initialize_frame_unwind): Add declaration.
6595 * frame.c (create_sentinel_frame): Make static.
6596 (_initialize_frame): Add declaration.
6597 * top.c (do_catch_errors): Make static.
6598 (gdb_rl_operate_and_get_next_completion): Make static.
6599 * typeprint.c: Include "typeprint.h".
6600 * sentinel-frame.c (sentinel_frame_prev_register): Make static.
6601 (sentinel_frame_this_id): Make static.
6602 * p-valprint.c (_initialize_pascal_valprint): Add declaration.
6603 * ui-out.c (make_cleanup_ui_out_begin_end): Delete function.
6604 * dwarf2-frame.c (dwarf2_frame_cache): Make static.
6605 * p-exp.y (push_current_type, pop_current_type): ISO C declaration.
6606 * dwarf2expr.h (dwarf_expr_context): ISO C declaration.
6607 * maint.c (maintenance_print_architecture): Make static.
6608 * signals/signals.c (_initialize_signals): Add declaration.
6609 * std-regs.c (_initialize_frame_reg): Add declaration.
6610 * jv-exp.y (push_variable): ISO C definition.
6611 (push_qualified_expression_name): Ditto.
6612 * memattr.c (_initialize_mem): Add declaration.
6613 * remote.c (remote_check_watch_resources): Make static.
6614 (remote_stopped_by_watchpoint): Make static.
6615 (remote_stopped_data_address): Make static.
6616 * d10v-tdep.c (nr_dmap_regs): Make static.
6617 (a0_regnum): Make static.
6618 (d10v_frame_unwind_cache): Make static.
6619 (d10v_frame_p): Make static.
6620 * osabi.c (show_osabi): Make static.
6621 (_initialize_gdb_osabi): Add extern declaration.
6622 * gdbtypes.c (make_qualified_type): Make static.
6623 (safe_parse_type): Make static.
6624 * macrocmd.c (_initialize_macrocmd): Add extern declaration.
6625 * macrotab.c (macro_bcache_free): Make static.
6626 * interps.c (interp_set_quiet): Make static.
6627 (interpreter_exec_cmd): Make static.
6628 * stack.h (select_frame_command): New file.
6629 * stack.c: Include "stack.h".
6630 (select_frame_command_wrapper): Delete function.
6631 (select_frame_command): Make global.
6632 * infcall.c: Include "infcall.h".
6633 * linespec.c: Include "linespec.h".
6634 * symfile.c (sections_overlap): Make static.
6635 * cp-support.h (cp_initialize_namespace): ISO C declaration.
6636 * charset.c (_initialize_charset): Add missing prototype.
6637 * regcache.c (init_legacy_regcache_descr): Make static.
6638 (do_regcache_xfree): Make static.
6639 (regcache_xfer_part): Make static.
6640 (_initialize_regcache): Add missing prototype.
6641 * breakpoint.c (parse_breakpoint_sals): Make static.
6642 (breakpoint_sals_to_pc): Make static.
6643 * interps.h (clear_interpreter_hooks): ISO C declaration.
6644 * Makefile.in (stack_h): Define.
6645 (stack.o, typeprint.o, mi-main.o): Update dependencies.
6646 (mi-cmd-stack.o, infcall.o, linespec.o): Update dependencies.
6647
a0f267c7
AC
66482003-06-08 Andrew Cagney <cagney@redhat.com>
6649
6650 * Makefile.in (d10v-tdep.o): Update dependencies.
6651 (SFILES): Add trad-frame.c.
6652 (trad_frame_h): Define.
6653 (COMMON_OBS): Add trad-frame.o.
6654 (trad-frame.o): Specify dependencies.
6655 * d10v-tdep.c: Include "trad-frame.h".
6656 (saved_regs_unwinder): Delete function.
6657 (d10v_frame_prev_register): Use trad_frame_prev_register.
6658 (struct d10v_unwind_cache): Change type of "saved_regs" to "struct
6659 trad_frame", delete "regs" and "prev_sp".
6660 (prologue_find_regs): Use trad-frame.
6661 * trad-frame.h, trad-frame.c: New files.
6662
4538b4f4
MK
66632003-06-08 Mark Kettenis <kettenis@gnu.org>
6664
6665 * dwarf2cfi.c, dwarf2cfi.h: Remove.
6666
a0273b2f
AF
66672003-06-07 Adam Fedor <fedor@gnu.org>
6668
6669 * gdb/objc-lang.c (FETCH_ARGUMENT): Remove macro.
6670 (OBJC_FETCH_POINTER_ARGUMENT): Shorthand macro for
6671 using FETCH_POINTER_ARGUMENT with Objective-C method arguments.
6672 (find_implementation, resolve_msgsend, resolve_msgsend_stret,
8ffd9b1b 6673 resolve_msgsend_super, resolve_msgsend_super_stret):
a0273b2f
AF
6674 Use it.
6675
3a6c3343
AC
66762003-06-07 Andrew Cagney <cagney@redhat.com>
6677
6678 * symfile.h: Re-indent, clean up comments.
6679
b46e02f6
AC
66802003-06-07 Andrew Cagney <cagney@redhat.com>
6681
6682 * inferior.h (deprecated_write_sp): Replace
6683 generic_target_write_sp.
6684 * regcache.c (deprecated_write_sp): Replace
6685 generic_target_write_sp.
6686 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
6687 * vax-tdep.c (vax_gdbarch_init): Update.
6688 * v850-tdep.c (v850_gdbarch_init): Update.
6689 * sparc-tdep.c (sparc_gdbarch_init): Update.
6690 * sh-tdep.c (sh_gdbarch_init): Update.
6691 * s390-tdep.c (s390_gdbarch_init): Update.
6692 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6693 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
6694 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
6695 * mcore-tdep.c (mcore_gdbarch_init): Update.
6696 * m68k-tdep.c (m68k_gdbarch_init): Update.
6697 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6698 * ia64-tdep.c (ia64_gdbarch_init): Update.
6699 * h8300-tdep.c (h8300_gdbarch_init): Update.
6700 * frv-tdep.c (frv_gdbarch_init): Update.
6701 * cris-tdep.c (cris_gdbarch_init): Update.
6702 * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Update.
6703
a42e117c
AC
67042003-06-07 Andrew Cagney <cagney@redhat.com>
6705
6706 * dwarf2-frame.c (dwarf2_frame_cache): Add comments on PC_REGNUM.
6707 Assert that PC_REGNUM is valid.
6708 (dwarf2_frame_prev_register): Add comments on SP_REGNUM.
6709
bd1ce8ba
AC
67102003-06-07 Andrew Cagney <cagney@redhat.com>
6711
6712 * gdbarch.sh (TARGET_READ_SP): Add predicate, delete default.
6713 * gdbarch.h, gdbarch.c: Regenerate.
6714 * mn10300-tdep.c: Include "gdb_assert.h".
6715 (mn10300_read_fp): New function.
6716 (mn10300_gdbarch_init): Set deprecated_target_read_fp to
6717 mn10300_read_fp. Do not set read_sp to generic_target_read_sp.
6718 * ia64-tdep.c: Include "gdb_assert.h".
6719 (ia64_read_fp): New function.
6720 (ia64_gdbarch_init): Set deprecated_target_read_fp to
6721 ia64_read_sp. Do not set read_sp to generic_target_read_sp.
6722 * regcache.c (generic_target_read_sp): Delete function.
6723 (read_sp): Try TARGET_READ_SP and SP_REGNUM for the SP register.
6724 * inferior.h (generic_target_read_sp): Delete declaration.
6725 * frv-tdep.c (frv_gdbarch_init): Do not set read_sp to
6726 generic_target_read_sp.
6727 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
6728 * sparc-tdep.c (sparc_gdbarch_init): Ditto
6729 * sh-tdep.c (sh_gdbarch_init): Ditto.
6730 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
6731 * Makefile.in (mn10300-tdep.o, ia64-tdep.o): Update dependencies.
6732
ec5cbaec
AC
67332003-06-07 Andrew Cagney <cagney@redhat.com>
6734
6735 * gdbarch.sh: Comment each field of startup_gdbarch.
6736 * gdbarch.h, gdbarch.c: Re-generate.
6737
cde9ea48
AC
67382003-06-07 Andrew Cagney <cagney@redhat.com>
6739
6740 * gdbarch.sh (TARGET_READ_PC): Add predicate, remove default.
6741 * gdbarch.h, gdbarch.c: Re-generate.
6742 * regcache.c: Update comments on read_pc et.al.
6743 (generic_target_read_pc): Delete function.
6744 (read_pc_pid): Try TARGET_READ_PC and PC_REGNUM for a PC register.
6745 * inferior.h (generic_target_read_pc): Delete declaration.
6746 * frv-tdep.c (frv_gdbarch_init): Do not set read_pc to
6747 generic_target_read_pc.
6748 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
6749 * sh-tdep.c (sh_gdbarch_init): Ditto.
6750 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
6751 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
8ffd9b1b 6752
9a90a780
AC
67532003-06-07 Andrew Cagney <cagney@redhat.com>
6754
6755 * elfread.c (elf_symtab_read): Replace "special_local_sym_p" and
6756 "index" with "special_local_sect". Use strcmp instead of STREQ.
6757 Append period to coments.
6758
a39a16c4
MM
67592003-06-06 Mark Mitchell <mark@codesourcery.com>
6760
6761 * elfread.c (elf_symtab_read): Avoid use of SECT_OFF_MAX.
6762 (elfstab_offset_sections): Likewise.
6763 * gdb-stabs.h (stab_section_info): Likewise.
6764 * i386-interix-tdep.c (pei_adjust_objfile_offsets): Likewise.
6765 * objfiles.c (objfile_relocate): Likewise.
6766 * pa64solib.c (pa64_solib_add_solib_objfile): Likewise.
6767 * remote.c (get_offsets): Likewise.
6768 (remote_cisco_objfile_relocate): Likewise.
6769 * somread.c (som_symfile_offsets): Likewise.
6770 * symfile.c (alloc_section_addr_info): New function.
6771 (build_section_addr_info_from_section_tab): Use it.
6772 (free_section_addr_info): Adjust.
6773 (default_symfile_offsets): Avoid use of SECT_OFF_MAX.
6774 (syms_from_objfile): Allocate local_addr dynamically.
6775 (symbol_file_add_with_addrs_or_offsets): Allocate orig_addrs
6776 dynamically.
6777 (add_symbol_file_command): Allocate sect_opts dynamically.
6778 (reread_symbols): Avoid use of SECT_OFF_MAX.
6779 * symfile.h (section_addr_info): Do not use MAX_SECTIONS.
6780 (alloc_section_addr_info): Declare it.
6781 * symtab.h (SIZEOF_SECTION_OFFSETS): Remove.
6782 * win32-nat.c (solib_symbols_add): Allocate section_addrs
6783 dynamically.
6784 * xcoffread.c (xcoff_symfile_offsets): Avoid use of SECT_OFF_MAX.
8ffd9b1b 6785
20c6c2f8
AC
67862003-06-06 Andrew Cagney <cagney@redhat.com>
6787
6788 * d10v-tdep.c (struct d10v_unwind_cache): Delete "return_pc".
6789 (d10v_frame_unwind_cache): Do not set "return_pc".
6790
884a26c8
MS
67912003-06-06 Michael Snyder <msnyder@redhat.com>
6792
6793 * h8300-tdep.c: Make tidy (long lines).
6794
088ce440
ML
67952003-06-06 Michal Ludvig <mludvig@suse.cz>
6796
8ffd9b1b 6797 * x86-64-tdep.c (x86_64_fill_fxsave): Pass correct regnums
088ce440
ML
6798 to regcache_collect().
6799
7d773d96
JB
68002003-06-05 J. Brobecker <brobecker@gnat.com>
6801
6802 * hppa-hpux-tdep.c (hppa_hpux_init_abi): New function, setting
6803 pc_in_sigtramp multiarch method.
6804 (hppa_hpux_som_init_abi): Use it.
6805 (hppa_hpux_elf_init_abi): Likewise.
6806 * config/pa/tm-hppah.h (PC_IN_SIGTRAMP): Remove, now that this
6807 macro has been multiarched.
6808 * config/pa/tm-hppa64.h (PC_IN_SIGTRAMP): Temporarily set this
6809 macro here, as hppa64 isn't multiarched yet.
6810
1df6926e
AC
68112003-06-05 Andrew Cagney <cagney@redhat.com>
6812
6813 * Makefile.in (value_h): Add $(frame_h).
6814 * value.h: Include "frame.h".
6815 (struct value): Replace "frame_addr" with "frame_id".
6816 (VALUE_FRAME_ID): Replace VALUE_FRAME.
6817 * values.c (allocate_value): Use VALUE_FRAME_ID.
6818 (value_copy): Use VALUE_FRAME_ID.
6819 * findvar.c (value_from_register): Use VALUE_FRAME_ID.
6820 * valops.c (value_assign): Update. Use frame_find_by_id.
6821
6b53acc6
ML
68222003-06-05 Michal Ludvig <mludvig@suse.cz>
6823
6824 * x86-64-tdep.c (x86_64_push_arguments): Don't clear offset
6825 in each pass.
6826
4d9850d3
JJ
68272003-06-05 Jeff Johnston <jjohnstn@redhat.com>
6828
6829 * thread-db.c (check_event): For create/death event breakpoints,
6830 loop through all messages to ensure that we read the message
6831 corresponding to the breakpoint we are at.
6832
8efca6ba
MS
68332003-06-04 Michael Snyder <msnyder@redhat.com>
6834
6835 * h8300-tdep.c (h8300_gdbarch_init): Add h8300hn, h8300sn.
6836
0912c7f2
MK
68372003-06-04 Mark Kettenis <kettenis@gnu.org>
6838
6839 * dwarf2-frame.c (struct comp_unit): Add member `dbase'.
6840 (read_encoded_value): Handle DW_EH_PE_datarel encoding.
6841 (dwarf2_build_frame_info): Set base for DW_EH_PE_datarel encodings
6842 when handling .eh_frame sections.
6843
4e370325
JB
68442003-06-04 J. Brobecker <brobecker@gnat.com>
6845
6846 * config/pa/nm-hppah.h (PREPARE_TO_PROCEED): Use the generic
6847 prepare_to_proceed procedure instead of the hppa-specific one.
6848 * hppa-tdep.c (hppa_prepare_to_proceed): Remove, no longer used.
6849
b757528f 68502003-06-04 Jeff Johnston <jjohnstn@redhat.com>
8ffd9b1b 6851
b757528f
JJ
6852 * acconfig.h: Add HAVE_TKILL_SYSCALL definition check.
6853 * config.in: Regenerated.
6854 * configure.in: Add test for syscall function and check for
6855 __NR_tkill macro in <syscall.h> to set HAVE_TKILL_SYSCALL.
6856 * configure: Regenerated.
6857 * lin-lwp.c [HAVE_TKILL_SYSCALL]: Include <unistd.h> and
6858 <sys/syscall.h>.
6859 (kill_lwp): New function that uses tkill syscall or
6860 uses kill, depending on whether threading model is nptl or not.
6861 All callers of kill() changed to use kill_lwp().
6862 (lin_lwp_wait): Make special check when WIFEXITED occurs to
6863 see if all threads have already exited in the nptl model.
6864 (stop_and_resume_callback): New callback function used by the
6865 lin_lwp_wait thread exit handling code.
6866 (stop_wait_callback): Check for threads already having exited and
6867 delete such threads fromt the lwp list when discovered.
6868 (stop_callback): Don't assert retcode of kill call.
8ffd9b1b 6869
b757528f
JJ
6870 Roland McGrath <roland@redhat.com>
6871 * i386-linux-nat.c (ps_get_thread_area): New function needed by
6872 nptl libthread_db.
6873
087779b1
RH
68742003-06-03 Richard Henderson <rth@redhat.com>
6875
b21fd293
RH
6876 * alpha-tdep.c (alpha_next_pc): Use alpha_read_insn.
6877 (alpha_sigtramp_frame_this_id): Use get_frame_memory.
6878 (alpha_sigtramp_frame_prev_register): Likewise.
6879 (alpha_heuristic_frame_prev_register): Likewise.
6880 * alpha-mdebug-tdep.c (alpha_mdebug_frame_prev_register): Likewise.
6881
8ffd9b1b 6882 * alpha-mdebug-tdep.c (alpha_mdebug_after_prologue): Use
087779b1
RH
6883 alpha-specific register id names.
6884 (alpha_mdebug_frame_unwind_cache): Likewise.
6885 (alpha_mdebug_frame_prev_register): Likewise.
6886
baa490c4
RH
68872003-06-03 Richard Henderson <rth@redhat.com>
6888
6889 * alpha-tdep.c (alpha_dwarf2_init_abi): New.
6890 * alpha-tdep.h (alpha_dwarf2_init_abi): Declare it.
6891 * alpha-linux-tdep.c (alpha_linux_init_abi): Use it.
6892 * alphafbsd-tdep.c (alphafbsd_init_abi): Register dwarf2 and mdebug
6893 unwind routines.
6894 * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
6895 * config/alpha/fbsd.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
6896 * config/alpha/nbsd.mt (TDEPFILES): Likewise.
6897
6898 * alpha-linux-tdep.c: Remove unnecessary includes.
6899 * Makefile.in (alpha-linux-tdep.o): Update.
6900
69012003-06-03 Richard Henderson <rth@redhat.com>
6902
6903 * alphabsd-tdep.c (alphabsd_supply_fpreg): Fix typo last change.
6904 (alphabsd_fill_fpreg): Likewise.
6905
f534e522
JB
69062003-06-03 J. Brobecker <brobecker@gnat.com>
6907
6908 * alphanbsd-tdep.c (alphanbsd_sigcontext_addr): Replace
6909 references to struct frame_info fields by calls to the equivalent
6910 accessors. Necessary now that frame_info is opaque.
6911
4035536b
JB
69122003-06-03 J. Brobecker <brobecker@gnat.com>
6913
6914 * alphanbsd-tdep.c (alphanbsd_skip_sigtramp_frame): Delete.
6915 (alphanbsd_init_abi): Do not set skip_sigtramp_frame in tdep
6916 structure, field no longer exists.
6917
0bd79c5c
JB
69182003-06-03 J. Brobecker <brobecker@gnat.com>
6919
6920 * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
6921 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Enable the mdebug module.
6922
37bb6d9f
JB
69232003-06-03 J. Brobecker <brobecker@gnat.com>
6924
6925 * alpha-osf1-tdep.c (alpha_osf1_sigcontext_addr): Replace
6926 references to struct frame_info fields by calls to the equivalent
6927 accessors. Necessary now that frame_info is opaque.
6928
852ee05c
JB
69292003-06-03 J. Brobecker <brobecker@gnat.com>
6930
6931 * alpha-osf1-tdep.c (alpha_osf1_skip_sigtramp_frame): Delete.
6932 (alpha_osf1_init_abi): Do not set skip_sigtramp_frame in tdep
6933 structure, field no longer exists.
6934
7d58c67d
TR
69352003-06-03 Theodore A. Roth <troth@openavr.org>
6936
8ffd9b1b 6937 * remote.c (init_remote_state): Compute sizeof_g_packet by
7d58c67d
TR
6938 accumulation of the size of all registers instead of blindly using
6939 DEPRECATED_REGISTER_BYTES.
6940
0a48e7e8
MS
69412003-06-03 Michael Snyder <msnyder@redhat.com>
6942
6943 * config/h8300/tm-h8300.h (h8300sxmode): Declare.
6944 * h8300-tdep.c (h8300_gdbarch_init): Set machine mode
6945 for h8300sx.
6946
9798ab0d
JB
69472003-06-03 J. Brobecker <brobecker@gnat.com>
6948
6949 * alpha-osf1-tdep.c (objfiles.h): #include, needed for symfile_objfile.
6950 * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
6951
00b037e2
AC
69522003-06-03 Andrew Cagney <cagney@redhat.com>
6953
6954 * sparc-tdep.c (sparc_convert_to_virtual): Delete function.
6955 (sparc_convert_to_raw): Delete function.
6956 (sparc_gdbarch_init): Do not set register_convert_to_raw or
6957 register_convert_to_virtual.
6958
043b2f77
JJ
69592003-06-03 Jeff Johnston <jjohnstn@redhat.com>
6960
6961 * thread-db.c (thread_db_mourn_inferior): Unpush thread target
6962 layer if not dealing with a statically-linked threaded program.
6963
f43caff8
KW
69642003-06-03 Kris Warkentin <kewarken@qnx.com>
6965
6966 * solib.c (solib_open): Update comment to reflect actual search order.
6967
ae1e7417
AC
69682003-06-03 Andrew Cagney <cagney@redhat.com>
6969
6970 * frame.c (get_frame_memory_signed): New function.
6971 (get_frame_memory, get_frame_memory_unsigned): New function.
6972 (get_frame_arch): New function.
6973 * frame.h (get_frame_signed_memory, get_frame_arch): Declare.
6974 (get_frame_memory, get_frame_unsigned_memory): Declare.
6975 * d10v-tdep.c (d10v_frame_unwind_cache): Use
6976 get_frame_memory_unsigned and get_frame_arch.
6977 (d10v_frame_unwind_cache, saved_regs_unwinder): Ditto.
6978
cb123844
RG
69792003-06-03 Raoul Gough <RaoulGough@yahoo.co.uk>
6980
6981 * MAINTAINERS (write after approval): Add myself.
6982
1bb792e9
JB
69832003-06-03 Jim Blandy <jimb@redhat.com>
6984
6985 * s390-nat.c (supply_gregset, fill_gregset): On the s390x, the
6986 elements of gregset_t are 64 bits each, but access registers
6987 are still 32 bits, so they're packed two per gregset_t
6988 element. Unpack/pack them properly.
6989
aee8d8ba
DC
69902003-06-02 David Carlton <carlton@bactrian.org>
6991
6992 * linespec.c (find_methods): Break out code into
6993 add_matching_methods and add_constructors.
6994 (add_matching_methods): New.
6995 (add_constructors): Ditto.
6996
bf7488d2
AC
69972003-06-02 Andrew Cagney <cagney@redhat.com>
6998
bf7488d2
AC
6999 * sparc-tdep.c (sparc_print_registers): Delete call to
7000 REGISTER_CONVERTIBLE.
7001 (sparc_gdbarch_init): Do not set register_convertible.
7002 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7003 * frv-tdep.c (frv_gdbarch_init): Ditto.
7004 * cris-tdep.c (cris_gdbarch_init): Ditto.
7005
adedef68
EZ
70062003-06-02 Elena Zannoni <ezannoni@redhat.com>
7007
8ffd9b1b 7008 * target.h (TARGET_SYMFILE_POSTREAD): Delete unused macro.
adedef68
EZ
7009 * symfile.c (reread_symbols): Delete call to TARGET_SYMFILE_POSTREAD.
7010 (syms_from_objfile): Ditto.
7011
650fcc91
AS
70122003-06-03 Andreas Schwab <schwab@suse.de>
7013
7014 * m68k-tdep.c (m68k_gdbarch_init): Use set_gdbarch_print_insn ...
7015 (_initialize_m68k_tdep): ... instead of deprecated_tm_print_insn.
7016
df4a182b
RH
70172003-06-02 Richard Henderson <rth@redhat.com>
7018
7019 * alpha-tdep.c (alpha_register_reggroup_p): Zero is only
7020 a member of all_reggroup.
7021
c483c494
RH
70222003-06-02 Richard Henderson <rth@redhat.com>
7023
7024 * alpha-tdep.c (alpha_register_type): Change from _virtual_type.
7025 (alpha_convert_flt_dbl, alpha_convert_dbl_flt): Remove.
7026 (alpha_lds, alpha_sts): New.
7027 (alpha_convert_register_p): Change from _register_convertible.
8ffd9b1b 7028 (alpha_register_to_value): Change from _convert_to_virtual;
c483c494
RH
7029 restructure and fail for type sizes other than 4 or 8.
7030 (alpha_value_to_register): Similarly.
7031 (alpha_extract_return_value): Use alpha_sts.
7032 (alpha_store_return_value): Use alpha_lds.
7033 (alpha_gdbarch_init): Update hooks.
7034
b38b6be2
RH
70352003-06-02 Richard Henderson <rth@redhat.com>
7036
7037 * alpha-tdep.c (alpha_register_virtual_type): Use alpha-specific
7038 regnum identifiers.
7039 (alpha_sigtramp_register_address): Likewise.
7040
98a8e1e5
RH
70412003-06-02 Richard Henderson <rth@redhat.com>
7042
7043 * alpha-tdep.c (alpha_supply_int_regs, alpha_fill_int_regs): New.
7044 (alpha_supply_fp_regs, alpha_fill_fp_regs): New.
7045 * alpha-tdep.h: Declare them.
7046
7047 * alpha-nat.c (fetch_osf_core_registers): Constify core_reg_mapping.
7048 Remove zerobuf. Don't error on UNIQUE.
7049 (fetch_elf_core_registers): Use alpha_supply_{int,fp}_regs.
7050 (ALPHA_REGSET_UNIQUE): Provide default.
7051 (supply_gregset): Use alpha_supply_int_regs.
7052 (fill_gregset): Use alpha_fill_int_regs.
7053 (supply_fpregset): Use alpha_supply_fp_regs.
7054 (fill_fpregset): Use alpha_fill_fp_regs.
7055 * alphabsd-tdep.c (NUM_GREGS, NUM_FPREGS): Remove.
7056 (alphabsd_supply_reg): Use alpha_supply_int_regs.
7057 (alphabsd_fill_reg): Use alpha_fill_int_regs.
7058 (alphabsd_supply_fpreg): Use alpha_supply_fp_regs.
7059 (alphabsd_fill_fpreg): Use alpha_fill_fp_regs.
7060 * config/alpha/nm-linux.h (ALPHA_REGSET_UNIQUE): New.
7061
67dfac52
RH
70622003-06-02 Richard Henderson <rth@redhat.com>
7063
f75d70cc
RH
7064 * alpha-tdep.c (alpha_store_return_value): Avoid switch fallthru.
7065
67dfac52
RH
7066 * alpha-tdep.c (alpha_extract_return_value): Use internal_error.
7067 (alpha_store_return_value): Likewise.
7068
0cf566ec
DC
70692003-06-02 David Carlton <carlton@math.stanford.edu>
7070
7071 * block.c (contained_in): Add 'const' to arguments.
7072 (block_function): Ditto.
7073 * block.h: Update declarations for block_function and
7074 contained_in.
7075
cdef89d0
DC
70762003-06-02 David Carlton <carlton@math.stanford.edu>
7077
7078 * objc-lang.c (find_imps): Delete unneeded variable 'sym_symtab'.
7079 * c-valprint.c (c_val_print): Delete unneeded variable 's'.
7080 * p-valprint.c (pascal_val_print): Ditto.
7081 * ada-lang.c (standard_lookup): Delete unneded variable 'symtab'.
7082
72667056
RH
70832003-06-02 Richard Henderson <rth@redhat.com>
7084
98a8e1e5
RH
7085 * alpha-tdep.c (alpha_push_dummy_call): Use
7086 builtin_type_ieee_double_little instead of builtin_type_double.
eb4edb88 7087
8ffd9b1b 7088 * alpha-tdep.c (alpha_push_dummy_call): Handle ABI mandated
98a8e1e5
RH
7089 sign-extension of 32-bit values.
7090 (alpha_store_return_value): Similarly.
0ede8eca 7091
98a8e1e5
RH
7092 * alpha-tdep.c (alpha_push_dummy_call): Handle COMPLEX types.
7093 (alpha_extract_return_value): Likewise.
7094 (alpha_store_return_value): Likewise.
7b5e1cb3 7095
98a8e1e5
RH
7096 * alpha-tdep.c (alpha_extract_return_value): Handle IEEE Quad floats.
7097 (alpha_store_return_value): Error on IEEE Quad floats.
24064b5c 7098
98a8e1e5
RH
7099 * alpha-tdep.c (alpha_extract_return_value): Convert to regcache.
7100 (alpha_extract_struct_value_address): Likewise.
7101 (alpha_store_return_value): Likewise.
7102 (alpha_store_struct_return): Remove.
7103 (alpha_gdbarch_init): Update hook registration to match.
5ec2bb99 7104
98a8e1e5
RH
7105 * alpha-tdep.c (alpha_register_convert_to_virtual): Tidy use of
7106 deprecated interfaces; use ALPHA_REGISTER_SIZE instead of gdbarch
7107 macros where appropriate.
7108 (alpha_register_convert_to_raw): Similarly. Use unpack_long.
7109 (alpha_convert_flt_dbl, alpha_convert_dbl_flt): New.
14696584 7110
98a8e1e5
RH
7111 * alpha-tdep.c (alpha_register_virtual_type): Use void_data_ptr
7112 for SP, GP; void_func_ptr for PC; non-language-specific types
7113 for all others.
7114 * alpha-tdep.h (ALPHA_GP_REGNUM): New.
72667056 7115
6dd77b81
RH
71162003-06-02 Richard Henderson <rth@redhat.com>
7117
7118 * top.h (lim_at_start): Declare.
7119 * main.c (captured_main): Set it.
7120 * top.c (lim_at_start): Define.
7121 (command_loop): Use it instead of &environ.
7122 * event-top.c (command_handler): Likewise.
7123
f4dbdb54
JT
71242003-06-01 Jason Thorpe <thorpej@wasabisystems.com>
7125
7126 * mipsnbsd-tdep.c: Update copyright years.
7127 (fetch_core_registers): Correct arguments to mipsnbsd_supply_fpreg.
7128
8f285956
RH
71292003-06-01 Richard Henderson <rth@redhat.com>
7130
98a8e1e5
RH
7131 * Makefile.in (ALLDEPFILES): Add alpha-mdebug-tdep.c.
7132 (alpha-linux-tdep.o): Update dependencies.
7133 (alpha-nat.o, alpha-tdep.o, alpha-mdebug-tdep.o): Likewise.
7134 * alpha-mdebug-tdep.c: Remove unneeded includes.
8f285956 7135
615967cb
RH
71362003-06-01 Richard Henderson <rth@redhat.com>
7137
98a8e1e5
RH
7138 * alpha-tdep.c (alpha_register_reggroup_p): New.
7139 (alpha_gdbarch_init): Register it.
615967cb 7140
b59661bd
AC
71412003-06-02 Andrew Cagney <cagney@redhat.com>
7142
7143 * dwarfread.c: Eliminate "register"
7144 (decode_die_type): Eliminate assignment within "if".
7145 (struct_type, decode_array_element_type): Ditto.
7146 (dwarf_read_array_type, read_tag_pointer_type): Ditto.
7147 (read_subroutine_type, enum_type, add_enum_psymbol): Ditto.
7148 (decode_modified_type, completedieinfo): Ditto.
7149 * block.c: Eliminate "register".
7150 (blockvector_for_pc_sect): Eliminate assignment within "if".
7151 * cp-support.h (struct symbol): Opaque declaration.
7152 * breakpoint.c (handle_gnu_v3_exceptions): Use xfree, not free.
7153
5ef165c2
RH
71542003-06-01 Richard Henderson <rth@redhat.com>
7155
98a8e1e5
RH
7156 * alpha-tdep.c (alpha_gdbarch_init): Use set_gdbarch_print_insn ...
7157 (_initialize_alpha_tdep): ... not deprecated_tm_print_insn.
5ef165c2 7158
143985b7
AF
71592003-06-01 Adam Fedor <fedor@gnu.org>
7160
7161 * gdbarch.sh (function_list): Add FETCH_POINTER_ARGUMENT.
7162 * gdbarch.[ch]: Regenerate.
7163 * hppa-tdep.c (hppa_fetch_pointer_argument): New function.
7164 (hppa_gdbarch_init): Set it in the gdbarch vector.
7165 * i386-tdep.c (i386_fetch_pointer_argument): New
7166 (i386_gdbarch_init): Set it into gdbarch.
7167 * rs6000-tdep.c (rs6000_fetch_pointer_argument): New.
7168 (rs6000_gdbarch_init): Set it in gdbarch.
7169 * sparc-tdep.c (sparc_fetch_pointer_argument): New
7170 (sparc_gdbarch_init): Set it in gdbarch.
7171
ae0167b9
AC
71722003-06-01 Andrew Cagney <cagney@redhat.com>
7173
7c0b4a20
AC
7174 * defs.h (extract_address): Delete declaration.
7175 * findvar.c (extract_address): Delete function.
7176 * xstormy16-tdep.c (xstormy16_extract_return_value): Replace
7177 extract_address with the inline equivalent,
7178 extract_unsigned_integer.
7179 (xstormy16_extract_struct_value_address): Ditto.
7180 (xstormy16_pointer_to_address): Ditto.
7181 * vax-tdep.c (vax_extract_struct_value_address): Ditto.
7182 * v850-tdep.c (v850_push_arguments): Ditto.
7183 (v850_extract_return_value): Ditto.
7184 (v850_extract_struct_value_address): Ditto.
7185 * sparcnbsd-tdep.c (sparcnbsd_get_longjmp_target_32): Ditto.
7186 (sparcnbsd_get_longjmp_target_64): Ditto.
7187 * sparc-tdep.c (sparc_frame_saved_pc): Ditto.
7188 (get_longjmp_target): Ditto.
7189 * sh-tdep.c (sh_extract_struct_value_address): Ditto.
7190 (sh64_extract_struct_value_address): Ditto.
7191 (sh_push_arguments): Ditto.
7192 (sh64_push_arguments): Ditto.
7193 * remote-vxsparc.c (vx_read_register): Ditto.
7194 * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Ditto.
7195 * ns32k-tdep.c (ns32k_extract_struct_value_address): Ditto.
7196 * mn10300-tdep.c (mn10300_extract_struct_value_address): Ditto.
7197 * mipsv4-nat.c (get_longjmp_target): Ditto.
7198 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Ditto.
7199 * mips-nat.c (get_longjmp_target): Ditto.
7200 * mips-linux-tdep.c (mips_linux_get_longjmp_target): Ditto.
7201 * mcore-tdep.c (mcore_extract_struct_value_address): Ditto.
7202 * m68k-tdep.c (m68k_get_longjmp_target): Ditto.
7203 * m68hc11-tdep.c (m68hc11_extract_struct_value_address): Ditto.
7204 * irix5-nat.c (get_longjmp_target): Ditto.
7205 * irix4-nat.c (get_longjmp_target): Ditto.
7206 * ia64-tdep.c (generic_elf_find_global_pointer): Ditto.
7207 (ia64_push_arguments): Ditto.
7208 * hpux-thread.c (hpux_thread_store_registers): Ditto.
7209 * h8300-tdep.c (h8300_push_arguments): Ditto.
7210 (h8300_store_return_value): Ditto.
7211 (h8300_extract_struct_value_address): Ditto.
7212 * frv-tdep.c (frv_extract_struct_value_address): Ditto.
7213 (frv_push_arguments): Ditto.
7214 * avr-tdep.c (avr_pointer_to_address): Ditto.
7215 (avr_push_arguments): Ditto.
7216 * arm-tdep.c (arm_push_dummy_call): Ditto.
7217 (arm_get_longjmp_target): Ditto.
7218 * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
7219 * alpha-tdep.c (alpha_extract_struct_value_address): Ditto.
7220 (alpha_get_longjmp_target): Ditto.
7221
ae0167b9
AC
7222 * solib-irix.c (extract_mips_address): Inline extract_address,
7223 replacing it with extract_signed_integer.
7224 * solib-svr4.c (SOLIB_EXTRACT_ADDRESS): Ditto.
7225 (LM_NAME, IGNORE_FIRST_LINK_MAP_ENTRY): Ditto.
7226 (first_link_map_member, open_symbol_file_object): Ditto.
7227 (svr4_fetch_objfile_link_map, svr4_fetch_objfile_link_map): Ditto.
7228 * solib-sunos.c (SOLIB_EXTRACT_ADDRESS): Ditto.
7229 (LM_NEXT, LM_NAME): Ditto.
7230
44d88583
RH
72312003-06-01 Richard Henderson <rth@redhat.com>
7232
98a8e1e5
RH
7233 * alpha-tdep.h (ALPHA_FP_REGNUM): Remove.
7234 * alpha-tdep.c (alpha_register_name): Remove vfp entry.
7235 (alpha_cannot_fetch_register): Remove ALPHA_FP_REGNUM.
7236 (alpha_cannot_store_register): Likewise.
7237 * alphabsd-nat.c (fetch_inferior_registers): Don't set FP_REGNUM.
7238 * alpha-nat.c (supply_gregset): Likewise.
7239 * alphanbsd-tdep.c (fetch_core_registers): Likewise.
44d88583 7240
310e9b6a
AC
72412003-06-01 Andrew Cagney <cagney@redhat.com>
7242
7243 * infcall.c (call_function_by_hand): Update comment on
7244 DEPRECATED_DUMMY_WRITE_SP.
7245
7246 * mips-tdep.c (mips_gdbarch_init): Do not set
7247 deprecated_dummy_write_sp.
7248 (mips_eabi_push_dummy_call): Set the SP register.
7249 (mips_o64_push_dummy_call): Set the SP register.
7250 (mips_o32_push_dummy_call): Set the SP register.
7251 (mips_n32n64_push_dummy_call): Set the SP register.
7252
5ab84872
RH
72532003-06-01 Richard Henderson <rth@redhat.com>
7254
98a8e1e5
RH
7255 * alpha-nat.c (fetch_osf_core_registers): Use ALPHA_REGISTER_SIZE
7256 instead of ALPHA_MAX_REGISTER_RAW_SIZE.
7257 (supply_gregset): Likewise.
7258 * alpha-tdep.c (alpha_store_return_value): Likewise.
7259 (alpha_get_longjmp_target): Likewise.
7260 (alpha_register_name): Constify array.
7261 (alpha_gdbarch_init): Remove deprecated_fp_regnum,
7262 deprecated_register_size, deprecated_register_bytes,
7263 deprecated_max_register_raw_size, deprecated_max_register_virtual_size.
7264 * alpha-tdep.h (ALPHA_MAX_REGISTER_RAW_SIZE): Remove.
7265 (ALPHA_MAX_REGISTER_VIRTUAL_SIZE): Remove.
5ab84872 7266
09cc52fd
RH
72672003-06-01 Richard Henderson <rth@redhat.com>
7268
7269 * alpha-tdep.c (alpha_push_dummy_call): Store sp. Tidy copies
7270 from arg_reg_buffer to regcache to avoid double conversion.
7271
c7f16359
MK
72722003-06-01 Mark Kettenis <kettenis@gnu.org>
7273
7274 * i386-linux-nat.c (child_resume): Use I386_ESP_REGNUM instead of
7275 SP_REGNUM.
7276 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Likewise.
7277 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Likewise.
7278
7131cb6e
RH
72792003-06-01 Richard Henderson <rth@redhat.com>
7280
98a8e1e5
RH
7281 * dwarf2-frame.c (struct dwarf2_cie): Add saw_z_augmentation.
7282 (decode_frame_entry): Set it. Skip FDE augmentation.
7131cb6e 7283
f3e0f90b
RH
72842003-06-01 Richard Henderson <rth@redhat.com>
7285
98a8e1e5
RH
7286 * dwarf2-frame.c (dwarf2_frame_cache): Handle retaddr_column
7287 not overlapping PC_REGNUM.
f3e0f90b 7288
c88e30c0
RH
72892003-06-01 Richard Henderson <rth@redhat.com>
7290
98a8e1e5
RH
7291 * alpha-tdep.c (alpha_push_dummy_call): Transmography from
7292 alpha_push_arguments. Don't dump argument register data to
7293 the target stack. Fix float and 128-bit long double semantics.
7294 Store $t12 and $ra as specified by the ABI. Use regcache everywhere.
7295 (alpha_fix_call_dummy): Remove.
7296 (alpha_call_dummy_words): Remove.
7297 (alpha_gdbarch_init): Kill deprecated call hooks; add push_dummy_call.
c88e30c0 7298
f1a559ae
RH
72992003-06-01 Richard Henderson <rth@redhat.com>
7300
7301 * alpha-linux-tdep.c (alpha_linux_init_abi): Install dwarf2 unwinder.
7302
5e045346
AC
73032003-06-01 Andrew Cagney <cagney@redhat.com>
7304
95404a3e
AC
7305 * mips-tdep.c (is_mips16_addr): New function.
7306 (make_mips16_addr, unmake_mips16_addr): New functions.
7307 (pc_is_mips16, mips_fetch_instruction): Use.
7308 (gdb_print_insn_mips, mips_breakpoint_from_pc): Use.
7309 (gdb_print_insn_mips): Eliminate TM_PRINT_INSN_MACH.
7310 (mips_dump_tdep): Delete print of TM_PRINT_INSN_MACH,
7311 UNMAKE_MIPS16_ADDR, MAKE_MIPS16_ADDR, IS_MIPS16_ADDR and
7312 TARGET_MIPS.
7313 * config/mips/tm-mips.h: Update copyright.
7314 (TARGET_MIPS, TM_PRINT_INSN_MACH): Delete.
7315 (DEPRECATED_REGISTER_SIZE, DEPRECATED_REGISTER_BYTES): Delete.
7316 (IS_MIPS16_ADDR, MAKE_MIPS16_ADDR, UNMAKE_MIPS16_ADDR): Delete.
7317 * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Delete.
7318 (TM_PRINT_INSN_MACH): Delete.
7319 * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Delete.
7320
5e045346
AC
7321 * configure.tgt: Replace mips64*vr4xxx*el-*-elf*,
7322 mips64*vr4xxx*-*-elf*, mips64*vr4300*el-*-elf*,
7323 mips64*vr4300*-*-elf*, mips64*vr4100*el-*-elf*,
7324 mips64*vr4100*-*-elf*, mips64*vr5000*el-*-elf*, and
7325 mips64*vr5000*-*-elf* with mips64 mips64*vr*-*-elf*. Delete
7326 mips*tx39*el*-elf*. Map mips*-sony-* and mips64*-big-* onto
7327 mips64. Map mips*-dec-*, mips*-big-*, mips*-little-*,
7328 mips*-*-riscos* and mips*-*-sysv* onto mips.
7329 * config/mips/mips64.mt: New file.
7330 * config/mips/mips.mt: New file.
7331 * config/mips/littlemips.mt: Delete file.
7332 * config/mips/decstation.mt: Delete file.
7333 * config/mips/vr4300el.mt: Delete file.
7334 * config/mips/vr5000el.mt: Delete file.
7335 * config/mips/vr5000.mt: Delete file.
7336 * config/mips/vr4100.mt: Delete file.
7337 * config/mips/vr4xxxel.mt: Delete file.
7338 * config/mips/vr4300.mt: Delete file.
7339 * config/mips/vr4xxx.mt: Delete file.
7340 * config/mips/bigmips.mt: Delete file.
7341 * config/mips/bigmips64.mt: Delete file.
7342 * config/mips/tx39l.mt (TM_FILE): Set to "tm-tx39.h".
7343 * config/mips/embedl64.mt (TM_FILE): Set to "tm-mips64.h".
7344 * config/mips/embed64.mt (TM_FILE): Set to "tm-mips64.h"
7345 * config/mips/embedl.mt (TM_FILE): Set to "tm-mips.h".
7346 * config/mips/tm-tx39.h: Include "tm-mips.h" instead of
7347 "tm-bigmips.h".
7348 * config/mips/tm-irix3.h: Ditto.
7349 * config/mips/tm-mipsv4.h: Ditto.
7350 * config/mips/tm-embed.h: Ditto.
7351 * config/mips/tm-irix6.h: Include "tm-mips64.h" instead of
7352 "tm-bigmips64.h".
7353 * config/mips/tm-vr5000el.h: Delete file.
7354 * config/mips/tm-tx39l.h: Delete file.
7355 * config/mips/tm-vr4300el.h: Delete file.
7356 * config/mips/tm-vr4xxxel.h: Delete file.
7357 * config/mips/tm-vr4300.h: Delete file.
7358 * config/mips/tm-vr4100.h: Delete file.
7359 * config/mips/tm-vr4xxx.h: Delete file.
7360 * config/mips/tm-vr5000.h: Delete file.
7361 * config/mips/tm-embedl64.h: Delete file.
7362 * config/mips/tm-embedl.h: Delete file.
7363 * config/mips/tm-embed64.h: Delete file.
7364 * config/mips/tm-bigmips64.h: Delete file.
7365 * config/mips/tm-bigmips.h: Delete file.
7366
2473a4a9
MK
73672003-06-01 Mark Kettenis <kettenis@gnu.org>
7368
97a5b208
MK
7369 Fix gdb/1216.
7370 * shnbsd-nat.c: Include "sh-tdep.h".
7371
2473a4a9
MK
7372 From Richard Henderson <rth@redhat.com>:
7373 * dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Fix ptr arithmetic.
7374
e0f7ec59
AC
73752003-05-31 Andrew Cagney <cagney@redhat.com>
7376
7377 * mips-tdep.c (set_reg_offset): Add saved_regs parameter. Add
7378 forward declaration.
7379 (mips16_heuristic_proc_desc): Pass temp_saved_regs.
7380 (mips16_heuristic_proc_desc): Pass temp_saved_regs.
7381 (mips_find_saved_regs): Use set_reg_offset.
7382 (mips_frame_init_saved_regs): Delete function.
7383 (mips_pop_frame): Call mips_find_saved_regs instead of
7384 DEPRECATED_FRAME_INIT_SAVED_REGS.
7385
68dcc709
AC
73862003-05-31 Andrew Cagney <cagney@redhat.com>
7387
7388 * mips-tdep.c (mips_gdbarch_init): Do not set
7389 deprecated_max_register_raw_size, register_virtual_size, and
7390 deprecated_max_register_virtual_size.
7391
cfc14b3a
MK
73922003-05-31 Mark Kettenis <kettenis@gnu.org>
7393
6405b0a6
MK
7394 * i386-tdep.c: Include "dwarf2-frame.h".
7395 (i386_gdbarch_init): Hook in the DWARF CFI frame unwinder.
7396 * Makefile.in (i386-tdep.o): Update dependencies.
7397
cfc14b3a
MK
7398 * dwarf2-frame.c, dwarf2-frame.h: New files.
7399 * Makefile.in (SFILES): Add dwarf2-frame.c.
7400 (dwarf2_frame_h): Define.
7401 (COMMON_OBS): Add dwarf2-frame.o.
7402 (dwarf2-frame.o): Add dependencies.
7403
6a2751d2
AJ
74042003-05-31 Andreas Jaeger <aj@suse.de>
7405
7406 * x86-64-linux-nat.c: Fix comment.
7407
1c3545ae
MK
74082003-05-31 Mark Kettenis <kettenis@gnu.org>
7409
10f93086
MK
7410 * x86-64-tdep.c (x86_64_push_dummy_call): Adjust for changed
7411 function signature.
7412
1c3545ae
MK
7413 * i386-tdep.c (i386_sigtramp_frame_p): Only handle frames if we
7414 have a sigcontext_addr handler.
7415 * x86-64-tdep.c (x86_64_sigtramp_frame_p): Assert that we have a
7416 sigcontext_addr handler.
7417
e11c53d2
AC
74182003-05-31 Andrew Cagney <cagney@redhat.com>
7419
7420 * mips-tdep.c (print_gp_register_row): Replace do_gp_register_row.
7421 (print_fp_register_row): Replace do_fp_register_row.
7422 (mips_print_fp_register): Add "file" and "frame" parameters.
7423 (mips_print_register): Add "file" and "frame" parameters.
7424 (mips_print_registers_info): Replace mips_do_registers_info.
7425 (mips_gdbarch_init): Set print_registers_info instead of
7426 deprecated_do_registers_info.
7427 (mips_read_fp_register_single): Add "frame" parameter.
7428 (mips_read_fp_register_double): Add "frame" parameter.
7429
a3386186
MK
74302003-05-31 Mark Kettenis <kettenis@gnu.org>
7431
70913449
MK
7432 * i386-tdep.c (i386_register_name): Check for MMX registers first.
7433 Fixes a bug where GDB would print the wrong register names for
7434 targets without SSE.
7435
2b5e0749
MK
7436 * x86-64-tdep.c (X86_64_NUM_SAVED_REGS): Set to X86_64_NUM_GREGS.
7437 (x86_64_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
7438 registers.
7439
7440 * x86-64-linux-tdep.c (x86_64_linux_sc_reg_offset): New variable.
7441 (x86_64_linux_init_abi): Initialize TDEP->sc_reg_offset and
7442 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
7443 TDEP->sc_sp_offset.
7444
a3386186
MK
7445 From Michal Ludvig <mludvig@suse.cz>:
7446 * i386-tdep.h (struct gdbarch_tdep): Add members `sc_reg_offset'
7447 and `sc_num_regs'.
7448 (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
7449 I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
7450 I386_ST0_REGNUM): Move here from...
7451 * i386-tdep.c: ... here.
7452 (I386_NUM_SAVED_REGS): Define to I386_NUM_REGS.
7453 (i386_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
7454 registers if possible.
7455 (i386_gdbarch_init): Initialize TDEP->sc_reg_offset.
7456 * i386bsd-tdep.c (i386bsd_sc_pc_offset, i386bsd_sc_sp_offset):
7457 Remove variables.
7458 (i386bsd_sc_reg_offset): New variable.
7459 (i386bsd_init_abi): Initialize TDEP->sc_reg_offset and
7460 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
7461 TDEP->sc_sp_offset.
7462 (i386fbsd_sc_reg_offset): New variable.
7463 (i386fbsdaout_init_abi): Initialize TDEP->sc_reg_offset and
7464 TDEP->sc_num_regs.
7465 (i386fbsd4_sc_pc_offset, i386fbsd4_sc_sp_offset): Remove
7466 variables.
7467 (i386fbsd4_sc_reg_offset): New variable.
7468 (i3864bsd4_init_abi): Initialize TDEP->sc_reg_offset and
7469 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
7470 TDEP->sc_sp_offset.
7471 * i386-linux-tdep.c (i386_linux_sc_reg_offset): New variable.
7472 (i386_linux_init_abi): Set TDEP->sc_reg_offset and TDEP->sc_num_regs.
7473 * i386nbsd-tdep.c (i386nbsd_sc_pc_offset, i386nbsd_sc_sp_offset):
7474 Remove variables.
7475 (i386nbsd_sc_reg_offset): New variable.
7476 (i386nbsd_init_abi): Initialize TDEP->sc_reg_offset and
7477 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
7478 TDEP->sc_sp_offset.
7479 * i386obsd-tdep.c (i386obsd_sc_pc_offset, i386obsd_sc_sp_offset):
7480 Remove variables.
7481 (i386obsd_sc_reg_offset): New variable.
7482 (i386obsd_init_abi): Initialize TDEP->sc_reg_offset and
7483 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
7484 TDEP->sc_sp_offset.
7485 * i386bsd-nat.c (_initialize_i386bsd_nat): Adjust for changes in
7486 i386bsd-tdep.c, i386nbsd-tdep.c and i386obsd-tdep.c. Add check
7487 for frame pointer offset in `struct sigcontext'.
7488
25ab4790
AC
74892003-05-31 Andrew Cagney <cagney@redhat.com>
7490
7491 * mips-tdep.c (mips_gdbarch_init): Do not set the deprecated
7492 architecture methods call_dummy_words, sizeof_call_dummy_words,
7493 push_return_address, store_struct_return, and fix_call_dummy. Set
7494 push_dummy_call instead of deprecated_push_arguments.
7495 (mips_store_struct_return): Delete function.
7496 (mips_fix_call_dummy): Delete function.
7497 (mips_push_return_address): Delete function.
7498 (mips_eabi_push_dummy_call): Replace mips_eabi_push_arguments, set
7499 RA_REGNUM and T9_REGNUM.
7500 (mips_n32n64_push_dummy_call): Ditto for
7501 mips_n32n64_push_arguments.
7502 (mips_o32_push_dummy_call): Ditto for mips_o32_push_arguments.
7503 (mips_o64_push_dummy_call): Ditto for mips_o64_push_arguments.
7504
6a65450a
AC
75052003-05-31 Andrew Cagney <cagney@redhat.com>
7506
7507 * gdbarch.sh (PUSH_DUMMY_CALL): Add "func_addr" parameter. Rename
7508 "dummy_addr" to "bp_addr".
7509 * infcall.c (call_function_by_hand): Pass "funaddr" to
7510 gdbarch_push_dummy_call.
7511 * gdbarch.h, gdbarch.c: Re-generate.
7512 * i386-tdep.c (i386_push_dummy_call): Update.
7513 * arm-tdep.c (arm_push_dummy_call): Update.
7514 * d10v-tdep.c (d10v_push_dummy_call): Update.
7515
c4f35dd8
MK
75162003-05-31 Mark Kettenis <kettenis@gnu.org>
7517
7518 * x86-64-tdep.h (x86_64_num_regs, x86_64_num_gregs): Remove
7519 variable declarations.
7520 (x86_64_register_number, x86_64_register_name): Remove prototypes.
7521 (x86_64_linux_frame_saved_pc, x86_64_linux+saved_pc_after_call,
7522 x86_64_linux_in_sigtramp, x86_64_linux_frame_chain,
7523 x86_64_init_frame_pc, x86_64_init_frame_pc,
7524 x86_64_function_has_prologue): Remove prototypes.
7525 (X86_64_NUM_GREGS): New define.
7526 (x86_64_supply_fxsave, x86_64_fill_fxsave): New prototypes.
7527 * x86-64-tdep.c: Don't include "dwarf2cfi.h". Include
7528 "dummy_frame.h", "frame.h", "frame-base.h", "frame-unwind.h".
7529 (RAX_REGNUM, RDX_REGNUM, RDI_REGNUM, EFLAGS_REGNUM, ST0_REGNUM,
7530 XMM1_REGNUM): Remove defines.
7531 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM,
7532 X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM,
7533 X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM,
7534 X86_64_XMM1_REGNUM): New defines.
7535 (struct x86_64_register_info): Renamed from `struct
7536 register_info'. Remove `size' member.
7537 (x86_64_register_info_table): Remove variable.
7538 (x86_64_register_info): New variable.
7539 (X86_64_NUM_REGS): New define.
7540 (X86_64_NUM_GREGS): Remove define.
7541 (x86_64_num_regs, x86_64_num_gregs): Remove variables.
7542 (x86_64_dwarf2gdb_regno_map, x86_64_dwarf2gdb_regno_map_length):
7543 Remove variables.
7544 (x86_54_dwarf2_reg_to_regnum): Remove function.
7545 (x86_64_dwarf_regmap, x86_64_dwarf_regmap_len): New variables.
7546 (x86_64_dwarf_reg_to_regnum): New function.
7547 (x86_64_register_name): Rewrite.
7548 (x86_64_register_raw_size): Remove function.
7549 (x86_64_register_byte_table): Remove variable.
7550 (x86_64_register_byte): Remove function.
7551 (x86_64_register_virtual_type): Remove function.
7552 (x86_64_register_type): New function.
7553 (x86_64_register_convertible, x86_64_register_convert_to_virtual,
7554 x86_64_register_convert_to_raw): Remove functions.
7555 (x86_64_push_return_address, x86_64_pop_frame): Remove functon.
7556 (x86_64_use_struct_convention): Make static. Adjust for renamed
7557 defines.
7558 (x86_64_frame_init_saved_regs): Remove function.
7559 (x86_64_push_arguments): Make static. Change to accept a regcache
7560 as argument.
7561 (x86_64_store_return_value, x86_64_extract_return_value): Make
7562 static. Rewrite based on i386 counterparts.
7563 (x86_64_push_dummy_call): New function.
7564 (X86_64_NUM_SAVED_REGS): New define.
7565 (x86_64_register_number): Remove function.
7566 (x86_64_store_struct_return): Remove function.
7567 (x86_64_frameless_function_invocation,
7568 x86_64_function_has_prologue): Remove functions.
7569 (PROLOG_BUFSIZE): Remove define.
7570 (struct x86_64_frame_cache): New structure.
7571 (x86_64_alloc_frame_cache, x86_64_analyze_prologue,
7572 x86_64_frame_cache, x86_64_frame_this_id,
7573 x86_64_frame_prev_register, x86_64_frame_p,
7574 x86_64_sigtramp_frame_cache, x86_64_sigtramp_frame_this_id,
7575 x86_64_sigtramp_frame_prev_register, x86_sigtramp_frame_p): New
7576 functions.
7577 (x86_64_frame_unwind, x86_64_sigtramp_frame_unwind): New
7578 variables.
7579 (x86_64_skip_prologue): Rewrite in terms of
7580 x86_64_analyze_prologue.
7581 (x86_64_frame_base_address): New function.
7582 (x86_64_frame_base): New variable.
7583 (x86_64_save_dummy_frame_tos, x86_64_unwind_dummy_id): Rewrite.
7584 (x86_64_init_abi): Set register_type and push_dummy_call. Don't
7585 set deprecated_fp_regnum, deprecated_register_size,
7586 deprecated_register_bytes, register_raw_size, register_byte,
7587 register_virtual_type, register_convertiable,
7588 register_convert_to_virtual, convert_to_raw,
7589 deprecated_get_saved_register, deprecated_target_read_fp,
7590 deprecated_push_arguments, deprecated_push_return_address,
7591 deprecated_pop_frame, deprecated_store_struct_return,
7592 deprecated_frame_init_saved_regs, deprecated_frame_chain,
7593 frameless_function_invocation, deprecated_frame_saved_pc,
7594 deprecated_saved_pc_after_call, frame_num_args, pc_in_sigtramp,
7595 dwarf2_build_frame_info, deprecated_init_extra_frame_info,
7596 deprecated_init_frame_pc and virtual_frame_pointer. Call
7597 frame_unwind_append_predicate to register x86_64_sigtramp_frame_p
7598 and x86_64_frame_p. Call frame_base_set_default to register
7599 x86_64_frame_base.
7600 (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): New defines.
7601 (x86_64_supply_fxsave, x86_64_fill_fxsave): New functions.
7602 (_initialize_x86_64_tdep): Remove function.
7603 * x86-64-linux-tdep.c: Don't include "dwarf2cfi.h".
7604 (LINUX_SIGINFO_SIZE, LINUX_UCONTEXT_SIGCONTEXT_OFFSET,
7605 LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_FP_OFFSET): Don't
7606 define.
7607 (X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Define.
7608 (x86_64_linux_sigcontext_addr): Rewrite.
7609 (x86_64_linux_sigtramp_saved_pc, x86_64_linux_saved_pc_after_call,
7610 x86_64_linux_frame_saved_pc): Remove functions.
7611 (x86_64_linux_pc_in_sigtramp): Renamed from
7612 x86_64_linux_in_sigtramp. Try harder to recognize a signal
7613 trampoline.
7614 (x86_64_linux_frame_chain, x86_64_init_frame_pc):
7615 Remove_functions.
7616 (x86_64_linux_init_abi): Set pc_in_sigtramp. Initialize
7617 TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
7618 * x86-64-linux-nat.c: Sync with i386-linux-tdep.c.
7619 (x86_64_regmap): Rename to regmap.
7620 (GETREGS_SUPPLIES): Use X86_64_NUM_GREGS instead of
7621 x86_64_num_gregs.
7622 (supply_gregset, fill_gregset): Likewise. Use regmap instead of
7623 x86_64_regmap.
7624 (x86_64_fxsave_offset): Remove function.
7625 (supply_fpregset): Simply call x86_64_supply_fxsave.
7626 (fill_fpregset): Simply call x86_64_fill_fxsave.
7627 (fetch_inferior_registers, store_inferior_registers): Avoid
7628 asignment in if-statement.
7629 (LINUX_SYSCALL_LEN, LINUX_SYSCALL_REGNUM, SYS_Sigreturn,
7630 SYS_rt_sigreturn, LINUX_SIGCONTEXT_EFLAGS_OFFSET,
7631 LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Remove defines.
7632 (fetch_core_registers): Remove function.
7633 (linux_elf_core_fns): Remove.
7634 (offsetoff): Don't define.
7635 (_initialize_x86_64_linux_nat, kernel_u_size): Remove functions.
7636 * config/i386/x86-64linux.mt (TDEPFILES): Add i386-linux-tdep.o.
7637 * config/i386/x86-64linux.mh (NATDEPFILES): Remove core-aout.o,
7638 add core-regset.o.
7639 * config/i386/nm-x86-64linux.h: Use NM_X86_64_LINUX_H for
7640 protection against multiple includes instead of NM_X86_64_h. Add
7641 various comments. Include "config/nm-linux.h". Don't include
7642 <signal.h>.
7643 (REGISTER_U_ADDR, KERNEL_U_SIZE, U_REGS_OFFSET, KERN_U_ADDR,
7644 GET_THREAD_SIGNALS): Remove defines.
7645 (x86_64_register_u_addr, kernel_u_size,
7646 lin_thread_get_thread_signals): Remove prototypes.
7647 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define to `long'.
7648 [HAVE_LINK_H]: Don't include "solib.h".
7649 [HAVE_LINK_H] (SVR4_SHARED_LIBS): Remove define.
7650 * config/i386/tm-x86-64linux.h: Fix comments.
7651 * Makefile.in (x86-64-linux-nat.o, x86_64-linux-tdep.o,
7652 x86-64-tdep.o): Update dependencies.
7653
c25083af
AC
76542003-05-30 Andrew Cagney <cagney@redhat.com>
7655
c8f55a7b
AC
7656 * config/sparc/tm-sparc.h (sparc_extract_struct_value_address):
7657 Change parameter type to a "struct regcache *".
7658
c25083af
AC
7659 * gdbarch.sh: Regardless of the multi-arch level, always define
7660 the macro when not already defined.
7661 * gdbarch.h, gdbarch.c: Re-generate.
7662
fbe586ae
RH
76632003-05-30 Richard Henderson <rth@redhat.com>
7664
7665 * alpha-mdebug-tdep.c (alpha_mdebug_frame_p): Reject prologues.
7666 (alpha_mdebug_frame_unwind_cache): Don't call the heuristic unwinder.
7667 (alpha_mdebug_frame_this_id): Likewise.
7668 (alpha_mdebug_frame_prev_register): Likewise.
7669 (alpha_mdebug_frame_base_address): Likewise.
7670 (alpha_mdebug_frame_locals_address): Likewise.
7671 (alpha_mdebug_frame_args_address): Likewise.
7672 (struct alpha_mdebug_unwind_cache): Remove in_prologue_cache.
7673 * alpha-tdep.c (alpha_heuristic_proc_start): Use get_pc_function_start.
7674 (alpha_heuristic_frame_unwind_cache): Make static; add missing
7675 loop increment.
7676 (alpha_heuristic_frame_this_id): Make static.
7677 (alpha_heuristic_frame_prev_register): Likewise.
7678 (alpha_heuristic_frame_base_address): Likewise.
7679 * alpha-tdep.h: Update.
7680
acd5c798
MK
76812003-05-30 Mark Kettenis <kettenis@gnu.org>
7682
7683 * i386-tdep.h (i386bsd_sigcontext_addr): Remove prototype.
7684 (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS): Remove
7685 defenitions.
7686 (IS_FP_REGNUM, IS_SSE_REGNUM): Remove definitions.
7687 * i386-tdep.c: Mark functions that are 64-bit safe as such.
7688 (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
7689 I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
7690 I386_ST0_REGNUM): New defines.
7691 (CODESTREAM_BUFSIZ, codestream_tell, codestream_peek,
7692 codestream_get): Remove define.
7693 (codestream_next_addr, condestream_addr, condestream_buf,
7694 codestream_off, codestream_cnt): Remove variables.
7695 (codestream_fill, codestream_seek, codestream_read): Remove
7696 functions.
7697 (i386_follow_jump): Rewrite to avoid usage of removed codestream
7698 functionality.
7699 (i386_get_frame_setup, i386_frameless_signal_p, i386_frame_chain,
7700 i386_sigtramp_saved_pc, i386_sigtramp_saved_sp,
7701 i386_frame_saved_pc, i386_saved_pc_after_call,
7702 i386_frame_num_args, i386_frame_init_saved_regs,
7703 i386_push_return_address, i386_do_pop_frame, i386_pop_frame,
7704 i386_push_arguments): Remove functions.
7705 (i386_skip_prologue): Rewrite to avoid usage of removed codestream
7706 functionality. Use i386_analyze_prologue instead of
7707 i386_get_frame_setup.
7708 (I386_NUM_SAVED_REGS): New define.
7709 (struct i386_frame_cache): New structure.
7710 (i386_alloc_frame_cache, i386_analyze_struct_return,
7711 i386_skip_probe, i386_analyze_frame_setup,
7712 i386_analyze_register_saves, i386_analyze_prologue,
7713 i386_unwind_pc, i386_frame_cache, i386_frame_this_id,
7714 i386_frame_prev_register, i386_sigtramp_frame_cache,
7715 i386_sigtramp_frame_this_id, i386_sigtramp_frame_prev_register,
7716 i386_frame_p, i386_sigtramp_frame_p, i386_frame_base_address,
7717 i386_unwind_dummy_id, i386_save_dummy_tos, i386_push_dummy_call):
7718 New functions.
7719 (i386_frame_unwind, i386_sigtramp_frame_unwind, i386_frame_base):
7720 New variables.
7721 (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Define in terms of
7722 I386_EAX_REGNUM and I386_EDX_REGNUM.
7723 (i386_extract_return_value, i386_store_return_value): Use
7724 I386_ST0_REGNUM where appropriate.
7725 (i386_extract_struct_value_address): Rewrite to use extract_address.
7726 (i386_svr4_pc_in_sigtramp): Add comment.
7727 (i386_svr4_sigcontext_addr): Rewrite.
7728 (i386_svr4_init_abi): Adjust TDEP->sc_pc_offset and
7729 TDEP->sc_sp_offset.
7730 (i386_gdbarch_init): Don't set deprecated_init_frame_pc. Set
7731 sp_regnum, fp_regnum, pc_regnum, ps_regnum and fp0_regnum in terms
7732 of new defines. Set push_dummy_call, don't set
7733 deprecated_push_arguments, deprecated_push_return_address,
7734 deprecated_pop_frame. Don't set parm_boundary. Don't set
7735 deprecated_frame_chain, deprecated_frame_saved_pc,
7736 deprecated_saved_pc_after_call. Set unwind_dummy_id,
7737 save_dummy_frame_tos, unwind_pc. Call
7738 frame_unwind_append_predicate and frame_base_set_default. Don't
7739 set deprecated_dummy_write_pc. Don't set deprecated_fp_regnum.
7740 Don't set frameless_function_invocation. Don't set
7741 deprecated_register_bytes, deprecated_register_size,
7742 deprecated_call_dummy_words and deprecated_sizeof_call_dummy.
7743 * i386-linux-tdep.c: Fix formatting in some comments.
7744 (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
7745 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
7746 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2,
7747 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
7748 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): Drop
7749 redundant parentheses.
7750 (I386_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): New define.
7751 (i386_linux_sigcontext_addr): Use it. Rewrite.
7752 (find_minsym_and_objfile): Change name of second argument.
7753 (skip_gnu_resolver): Renamed from skip_hurd_resolver. All callers
7754 changed. Use frame_pc_unwind instead of
7755 DEPRECATED_SAVED_PC_AFTER_CALL.
7756 (i386_linux_init_abi): Don't set deprecated_register_bytes.
7757 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Rewrite.
7758 * i386-nto-tdep.c (i386nto_sigcontext_addr): Adapt for new frame
7759 unwinder.
7760 * i386-cygwin-tdep.c: Don't include "gdbcore.h", "frame.h" and
7761 "dummy-frame.h".
7762 (i386_cygwin_frame_chain_valid, i386_cygwin_frame_chain): Removed.
7763 (_initialize_i386_cygwin_tdep): New prototype.
7764 (i386_cygwin_init_abi): Don't set deprecated_frame_chain and
7765 deprecated_frame_chain_valid.
7766 * i386-sol2-tdep.c (i386_sol2_init_abi): Don't set
7767 TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
7768 Rely on the SVR4 defaults.
7769 * config/i386/i386sol2.mt (TDEPFILES): Remove i386bsd-tdep.o.
7770 * Makefile.in (i386-tdep.o, i386-cygwin-tdep.o): Update dependencies.
7771
c89b70f1
AC
77722003-05-30 Andrew Cagney <cagney@redhat.com>
7773
7774 * infcall.c (call_function_by_hand): Always call
7775 DEPRECATED_FIX_CALL_DUMMY, even for AT_ENTRY_POINT case.
7776
85b32d22
RH
77772003-05-30 Richard Henderson <rth@redhat.com>
7778
c89b70f1
AC
7779 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Fix loop
7780 increment.
85b32d22 7781
bfe51b1e
JB
77822003-05-29 Jim Blandy <jimb@redhat.com>
7783
7784 Use gdbarch methods for solib stuff on PowerPC Linux.
7785 * config/powerpc/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE,
7786 SKIP_TRAMPOLINE_CODE): #undef these, so the gdbarch methods will
7787 show through.
7788 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
7789 IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE methods here,
7790 giving the same effect as the #definitions above.
7791
1abf022c
AF
77922003-05-29 Adam Fedor <fedor@gnu.org>
7793
7794 * objc-lang.c (CONVERT_FUNCPTR): Remove macro
7795 (find_implementation_from_class): Replace it with the standard
7796 case i.e. do nothing.
7797
d2427a71
RH
77982003-05-29 Richard Henderson <rth@redhat.com>
7799
7800 * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): New.
7801 (alpha_linux_sigtramp_offset): Use it. Make static.
7802 (alpha_linux_sigcontext_addr): Handle __NR_rt_sigreturn;
7803 update for new frame model.
7804 * alpha-mdebug-tdep.c: New file.
7805 * alpha-osf1-tdep.c (alpha_call_dummy_address): Move from alpha-tdep.c.
7806 (alpha_osf1_init_abi): Install it.
7807 * alpha-tdep.c (PROC_*): Move to alpha-mdebug-tdep.c.
7808 (linked_proc_desc_table): Remove.
7809 (alpha_frame_past_sigtramp_frame): Remove.
7810 (alpha_dynamic_sigtramp_offset): Remove.
7811 (ALPHA_PROC_SIGTRAMP_MAGIC): Remove.
7812 (alpha_proc_desc_is_dyn_sigtramp): Remove.
7813 (alpha_set_proc_desc_is_dyn_sigtramp): Remove.
7814 (push_sigtramp_desc): Remove.
7815 (alpha_cannot_fetch_register): Use ALPHA_FP_REGNUM.
7816 (alpha_cannot_store_register): Likewise.
7817 (alpha_sigcontext_addr): Remove.
7818 (alpha_find_saved_regs): Remove.
7819 (alpha_frame_init_saved_regs): Remove.
7820 (alpha_init_frame_pc_first): Remove.
7821 (read_next_frame_reg): Remove.
7822 (alpha_frame_saved_pc): Remove.
7823 (alpha_saved_pc_after_call): Remove.
7824 (temp_proc_desc, temp_saved_regs): Remove.
7825 (alpha_about_to_return): Remove.
7826 (cached_proc_desc): Remove.
7827 (alpha_frame_chain): Remove.
7828 (alpha_print_extra_frame_info): Remove.
7829 (alpha_init_extra_frame_info): Remove.
7830 (alpha_frame_locals_address): Remove.
7831 (alpha_frame_args_address): Remove.
7832 (alpha_push_arguments): Use ALPHA_REGISTER_BYTES not sizeof CORE_ADDR.
7833 (alpha_push_dummy_frame): Remove.
7834 (alpha_pop_frame): Remove.
7835 (alpha_after_prologue): Rename from after_prologue; remove mdebug bits.
7836 (alpha_read_insn): New.
7837 (alpha_skip_prologue): Merge alpha_skip_prologue_internal; adjust
7838 for different insn encodings.
7839 (alpha_in_lenient_prologue): Remove.
7840 (struct alpha_sigtramp_unwind_cache): New.
7841 (alpha_sigtramp_frame_unwind_cache): New.
7842 (alpha_sigtramp_register_address): New.
7843 (alpha_sigtramp_frame_this_id): New.
7844 (alpha_sigtramp_frame_prev_register): New.
7845 (alpha_sigtramp_frame_unwind): New.
7846 (alpha_sigtramp_frame_p): New.
7847 (struct alpha_heuristic_unwind_cache): New.
7848 (alpha_heuristic_proc_start): Rename from heuristic_proc_start;
7849 don't count nop insns that occur between functions.
7850 (alpha_heuristic_frame_unwind_cache): New; incorporate much of
7851 heuristic_proc_desc, but without the mdebug wrapping.
7852 (alpha_heuristic_frame_this_id): New.
7853 (alpha_heuristic_frame_prev_register): New.
7854 (alpha_heuristic_frame_unwind): New.
7855 (alpha_heuristic_frame_p): New.
7856 (alpha_heuristic_frame_base_address): New.
7857 (alpha_heuristic_frame_base): New.
7858 (alpha_unwind_dummy_id): New.
7859 (alpha_unwind_pc): New.
7860 (alpha_gdbarch_init): Don't set skip_sigtramp_frame. Kill use of
7861 frame related deprecated initializations; install replacements.
7862 (alpha_dump_tdep): Remove.
7863 * alpha-tdep.h (struct gdbarch_tdep): Remove skip_sigtramp_frame.
7864 (alpha_read_insn, alpha_after_prologue,
7865 alpha_heuristic_frame_unwind_cache, alpha_heuristic_frame_this_id,
7866 alpha_heuristic_frame_prev_register,
7867 alpha_heuristic_frame_base_address, alpha_mdebug_init_abi): Declare.
7868 * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
7869 * config/alpha/tm-alpha.h (PRINT_EXTRA_FRAME_INFO): Remove.
7870 * config/alpha/tm-alphalinux.h (SIGTRAMP_START, SIGTRAMP_END): Remove.
7871
93ec1121
AC
78722003-05-29 Andrew Cagney <cagney@redhat.com>
7873
7874 * gdb_assert.h (gdb_assert_fail): Provide different definitions
7875 dependant on the availability of ASSERT_FUNCTION.
7876 (ASSERT_FUNCTION): Do not define when there is no function name.
7877
98f08d3d
KB
78782003-05-29 Kevin Buettner <kevinb@redhat.com>
7879
7880 From Jimi X <jimix@watson.ibm.com>:
7881 * rs6000-tdep.c (skip_prologue): Improve support for 64-bit code.
7882
0897f59b
JB
78832003-05-28 Jim Blandy <jimb@redhat.com>
7884
7885 * ppc-linux-nat.c (store_altivec_registers): Don't cast fourth
7886 argument to ptrace to int; the system headers should give it the
7887 right type, and pointers don't fit in ints on powerpc64-*-*.
7888
14898363
L
78892003-05-28 H.J. Lu <hongjiu.lu@intel.com>
7890
7891 * dwarf2read.c (process_die): Handle DW_TAG_try_block and
7892 DW_TAG_catch_block.
7893
a7a48797
EZ
78942003-05-26 Elena Zannoni <ezannoni@redhat.com>
7895
7896 * stabsread.c (dbx_lookup_type): Make static.
7897 (read_type): Ditto.
7898 (add_undefined_type): Ditto.
7899 * stabsread.h (dbx_lookup_type, read_type, add_undefined_type): Do
7900 not export.
7901
f5479e9c
EZ
79022003-05-26 Elena Zannoni <ezannoni@redhat.com>
7903
7904 * hpread.c (hpread_has_name): Make static.
7905 (hpread_psymtab_to_symtab): Ditto.
7906 (file_exists): Ditto.
7907 (hpread_call_pxdb): Ditto.
7908 (hpread_pxdb_needed): Ditto.
7909 (hpread_quick_traverse): Ditto.
7910 (hpread_get_header): Ditto.
7911 (hpread_get_lntt): Ditto.
7912 (hpread_get_slt): Ditto.
7913 (class_of): Ditto.
7914
eb2e12d7
AS
79152003-05-25 Andreas Schwab <schwab@suse.de>
7916
78bf922a
AS
7917 * m68k-tdep.c (m68k_gdbarch_init): Set parm_boundary instead of
7918 stack_align and deprecated_extra_stack_alignment_needed.
7919 (m68k_stack_align): Delete.
7920
eb2e12d7
AS
7921 * m68k-tdep.c (m68k_register_raw_size): Remove cast.
7922 (m68k_register_virtual_size): Likewise.
7923 (altos_skip_prologue): Remove obsolete function.
7924 (isi_frame_num_args): Likewise.
7925 (news_frame_num_args): Likewise.
7926 (m68k_fix_call_dummy): Make static.
7927 (m68k_push_dummy_frame): Likewise.
7928 (m68k_pop_frame): Likewise.
7929 (m68k_skip_prologue): Likewise.
7930 (m68k_frame_init_saved_regs): Likewise.
7931 (m68k_saved_pc_after_call): Likewise.
7932 (m68k_get_longjmp_target): Make multi-arch.
7933 (m68k_gdbarch_init): Allocate and initialize gdbarch_tdep
7934 structure. Register m68k_get_longjmp_target if enabled.
7935 * m68k-tdep.h (struct gdbarch_tdep): Define.
7936 * config/m68k/tm-m68k.h: Don't include "regcache.h".
7937
7938 * Makefile.in (config.status): Also depend on configure.tgt
7939 and configure.host.
7940 (m68klinux-tdep.o): Update dependencies.
7941 * configure.tgt (m68*-*-linux*): Set gdb_multi_arch to 1.
7942 * m68klinux-tdep.c (M68K_LINUX_JB_ELEMENT_SIZE): Define.
7943 (M68K_LINUX_JB_PC): Define.
7944 (m68k_linux_pc_in_sigtramp): Renamed from m68k_linux_in_sigtramp
7945 and take additional parameter.
7946 (m68k_linux_sigtramp_saved_pc): Update.
7947 (m68k_linux_init_abi): Set jb_pc and jb_elt_size. Register
7948 m68k_linux_pc_in_sigtramp, in_plt_section,
7949 find_solib_trampoline_target.
7950 * config/m68k/tm-linux.h: Don't include any tm headers.
7951 (START_INFERIOR_TRAPS_EXPECTED): Remove definition.
7952 (JB_ELEMENT_SIZE): Likewise.
7953 (JB_PC): Likewise.
7954 (GET_LONGJMP_TARGET): Likewise.
7955 (IN_SIGTRAMP): Likewise.
7956 (SVR4_SHARED_LIBS): Define this and include "solib.h".
7957
eb2c22dc
MK
79582003-05-25 Mark Kettenis <kettenis@gnu.org>
7959
7960 * sparc-tdep.c (sparc32_do_push_arguments): New function.
7961 (sparc32_push_arguments): Re-implement by calling
7962 sparc32_do_push_arguments.
7963
44b7b84e
MK
79642003-05-25 Mark Kettenis <kettenis@gnu.org>
7965
7966 * sparc-tdep.c (SPARC_F0_REGNUM, SPARC_F1_REGNUM, SPARC_O0_REGNUM,
7967 SPARC_O1_REGNUM): New defines.
7968 (sparc32_extract_return_value): Rewrite to operate on a regcache.
7969 (sparc32_store_return_value): New function.
7970 (sparc_extract_struct_value_address): Rewrite to operate on a
7971 regcache.
7972 (sparc_gdbarch_init): Don't set
7973 deprecated_extract_struct_value_address. Set
7974 extract_struct_value_address instead. Don't set
7975 deprecated_extract_return_value and deprecated_store_return_value
7976 for 32-bit targets. Set extract_return_value and
7977 store_return_value instead.
7978 * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE,
7979 DEPRECTAED_EXTRACT_RETURN_VALUE,
7980 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Don't define these.
7981 (STORE_RETURN_VALUE, EXTRACT_RETURN_VALUE,
7982 EXTRACT_STRUCT_VALUE_ADDRESS): Define these instead.
7983 (sparc_store_return_value): Remove prototype.
7984 (sparc32_store_return_value): New prototype.
7985 (sparc32_extract_return_value, sparc_extract_struct_value_address):
7986 Adjust prototypes.
7987
f6ad61e3
MK
79882003-05-24 Mark Kettenis <kettenis@gnu.org>
7989
7990 * sparcnbsd-tdep.c: Include "gdb_string.h".
7991
b276f1bb
AC
79922003-05-23 Andrew Cagney <cagney@redhat.com>
7993
7994 * p-valprint.c (pascal_val_print): Replace extract_address with
7995 the inline equivalent extract_unsigned_integer.
7996 * jv-valprint.c (java_value_print): Ditto.
7997 * ada-valprint.c (ada_val_print_1): Ditto.
7998 * ada-lang.h (EXTRACT_ADDRESS): Ditto.
7999
e76c5fcc
TR
80002003-05-23 Theodore A. Roth <troth@openavr.org>
8001
8002 * blockframe.c (frameless_look_for_prologue): Remove unused
8003 after_prologue variable.
8004
2cdd89cb
MK
80052003-05-23 Mark Kettenis <kettenis@gnu.org>
8006
8007 * blockframe.c (get_pc_function_start): Rewrite to avoid
8008 asignments in if-statements.
8009
182d43bc
EZ
80102003-05-23 Raoul Gough <RaoulGough@yahoo.co.uk>
8011
8012 Committed by Elena Zannoni <ezannoni@redhat.com>.
8ffd9b1b 8013 * coffread.c(coff_symtab_read): Do relocate static symbols from PE
182d43bc
EZ
8014 files, don't relocate absolute symbols (and do use mst_abs).
8015
e8f3fcdd
AC
80162003-05-23 Andrew Cagney <cagney@redhat.com>
8017
8018 * objc-lang.c: Include "gdb_assert.h".
8019 (objc_op_print_tab): Use OP_NULL and PREC_NULL instead of 0.
8020 (CHECK, CHECK_FATAL, __CHECK_FUNCTION): Delete macros.
8021 (gdb_check, gdb_check_fatal): Delete functions.
8022 (read_objc_methlist_method): Replace CHECK and CHECK_FATAL with
8023 gdb_assert.
8024 (parse_selector, parse_method, find_methods, find_imps): Ditto.
8025 * Makefile.in (objc-lang.o): Update dependencies.
8026
3c23e6fb
ILT
80272003-05-22 Ian Lance Taylor <ian@airs.com>
8028
8029 * disasm.c (gdb_disassemble_info): Initialize disassemble_info
8030 with fprintf_filtered, not fprintf_unfiltered.
8031
af1342ab
AC
80322003-05-22 Andrew Cagney <cagney@redhat.com>
8033
8034 * stack.c (frame_info): Inline extract_address, replacing it with
8035 extract_unsigned_integer.
8036 * findvar.c (unsigned_pointer_to_address): Ditto.
8037 * dwarf2loc.c (dwarf_expr_read_reg): Ditto.
8038 * dwarf2expr.c (dwarf2_read_address): Ditto.
8039 * frame.c (frame_pc_unwind): Update comment.
8040 * dummy-frame.c (deprecated_read_register_dummy): Update comment.
8041
47e242ec
JJ
80422003-05-22 Jeff Johnston <jjohnstn@redhat.com>
8043
8044 * infptrace.c (detach): Call print_sys_errmsg rather than
8045 perror_with_name to issue warning message when errno is non-zero
8046 after calling ptrace detach.
8047
e2ac8128
JB
80482003-05-21 J. Brobecker <brobecker@gnat.com>
8049
8050 * config/pa/tm-hppa.h: Delete some unused macros. Move some
8051 macro definitions from here...
8052 * hppa-tdep.c: ...to there.
8053
92b3541e
KB
80542003-05-20 Kevin Buettner <kevinb@redhat.com>
8055
8056 * mips-nat.c (REGISTER_PTRACE_ADDR): Convert macro to function
8057 register_ptrace_addr(). Fix all callers.
8058
55809acb
AS
80592003-05-21 Andreas Schwab <schwab@suse.de>
8060
8061 * Makefile.in (m68k-tdep.o, m68klinux-tdep.o): Update
8062 dependencies.
8063 * m68k-tdep.c (m68k_gdbarch_init): Call gdbarch_init_osabi at the
8064 end.
8065 * m68klinux-tdep.c (m68k_linux_init_abi): New function.
8066 (_initialize_m68k_linux_tdep): New function.
8067 (m68k_linux_frame_saved_pc): Make static.
8068 (m68k_linux_extract_return_value): Likewise.
8069 (m68k_linux_store_return_value): Likewise.
8070 (m68k_linux_extract_struct_value_address): Likewise.
8071 * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE):
8072 Remove.
8073 (DEPRECATED_STORE_RETURN_VALUE): Remove.
8074 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
8075 (DEPRECATED_FRAME_SAVED_PC): Remove.
8076
0fbc10f7
KW
80772003-05-20 Kris Warkentin <kewarken@qnx.com>
8078
8079 * nto-tdep.c (fetch_core_registers): Match gdb's idea of
8080 regset numbering rather than our own.
8081
58da2eb2
DC
80822003-05-19 David Carlton <carlton@bactrian.org>
8083
8084 * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/rtti*.
8085
1fcb5155
DC
80862003-05-19 David Carlton <carlton@bactrian.org>
8087
8088 Partial fix for PR c++/827.
8089 * cp-support.h: Include symtab.h.
8090 Declare cp_lookup_symbol_nonlocal, cp_lookup_symbol_namespace.
8091 * cp-namespace.c: Update contributors.
8092 (cp_lookup_symbol_nonlocal): New.
8093 (lookup_namespace_scope, cp_lookup_symbol_namespace)
8094 (lookup_symbol_file): Ditto.
8095 * c-lang.c (cplus_language_defn): Use cp_lookup_symbol_nonlocal.
8096 * block.h: Declare block_scope, block_using, block_global_block.
8097 * block.c (block_scope): New.
8098 (block_using, block_global_block): Ditto.
8099 * Makefile.in (cp_support_h): Depend on symtab_h.
8100 * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/namespace1.cc.
8101
5f9a71c3
DC
81022003-05-19 David Carlton <carlton@bactrian.org>
8103
8104 * language.h (struct language_defn): Add 'la_value_of_this'
8105 and 'la_lookup_symbol_nonlocal' members.
8106 * symtab.h: Declare basic_lookup_symbol_nonlocal,
8107 lookup_symbol_static, lookup_symbol_global,
8108 lookup_symbol_aux_block.
8109 * symtab.c (lookup_symbol_aux): Call language hooks to determine
8110 if we should search fields of this and how to do static/global
8111 lookup.
8112 (lookup_symbol_aux_block): Make extern.
8113 (basic_lookup_symbol_nonlocal): New.
8114 (lookup_symbol_static, lookup_symbol_global): Ditto.
8115 * ada-lang.c (ada_language_defn): Set 'la_value_of_this' and
8116 'la_lookup_symbol_nonlocal' members.
8117 * c-lang.c (c_language_defn, cplus_language_defn)
8118 (asm_language_defn, minimal_language_defn): Ditto.
8119 * jv-lang.c (java_language_defn): Ditto.
8120 * language.c (unknown_language_defn, auto_language_defn)
8121 (local_language_defn): Ditto.
8122 * m2-lang.c (m2_language_defn): Ditto.
8123 * objc-lang.c (objc_language_defn): Ditto.
8124 * scm-lang.c (scm_language_defn): Ditto.
8125 * f-lang.c (f_language_defn): Ditto, and include value.h as well.
8126 * p-lang.c (pascal_language_defn): Ditto for both.
8127 * Makefile.in (f-lang.o): Depend on value_h.
8128 (p-lang.o): Ditto.
8129
89a9d1b1
DC
81302003-05-19 David Carlton <carlton@bactrian.org>
8131
8132 * block.h: Declare block_static_block.
8133 * block.c (block_static_block): New.
8134 * symtab.c (lookup_symbol_aux): Remove 'static_block' argument to
8135 lookup_symbol_aux_local, calling block_static_block instead.
8136 (lookup_symbol_aux_local): Delete 'static_block' argument.
8137
eed3f8ab
DC
81382003-05-19 David Carlton <carlton@bactrian.org>
8139
8140 * symtab.c (lookup_symbol_aux): Delete #if 0 hunk.
8141
a09d8bda
ML
81422003-05-19 Michal Ludvig <mludvig@suse.cz>
8143
8144 * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map): Fix
8145 register numbers mapping.
8146
69636828
AF
81472003-05-18 Adam Fedor <fedor@gnu.org>
8148
8149 * symtab.c (completion_list_objc_symbol): New function.
8150 (make_symbol_completion_list): Use it to add ObjC symbols
8151 when looking though the list.
8152 (language_search_unquoted_string): New function.
8153 (make_file_symbol_completion_list): Use it.
8154
55baeb84
AS
81552003-05-18 Andreas Schwab <schwab@suse.de>
8156
d0b45d99
AS
8157 * Makefile (m68klinux-nat.o, m68klinux-tdep.o): Update
8158 dependencies.
8159 * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE): Define
8160 as m68k_linux_extract_return_value.
8161 (DEPRECATED_STORE_RETURN_VALUE): Define as
8162 m68k_linux_store_return_value.
8163 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Define as
8164 m68k_linux_extract_struct_value_address.
8165 * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc): Use
8166 get_next_frame, get_frame_base, get_frame_pc.
8167 (m68k_linux_frame_saved_pc): Use get_frame_base.
8168 (m68k_linux_extract_return_value): New function.
8169 (m68k_linux_store_return_value): New function.
8170 (m68k_linux_extract_struct_value_address): New function.
8171 * config/m68k/tm-m68k.h: Declare m68k_get_longjmp_target.
8172
55baeb84
AS
8173 * c-exp.y (typebase): Remove duplicate occurence of
8174 `SIGNED_KEYWORD LONG LONG'. Use builtin_type_long_long instead
8ffd9b1b 8175 of lookup_signed_typename.
55baeb84 8176
b6b08ebf
MK
81772003-05-18 Mark Kettenis <kettenis@gnu.org>
8178
8179 * dwarf2loc.c (find_location_expression): Change type of second
8180 argument to `size_t *'.
8181 (loclist_read_variable, loclist_tracepoint_var_ref): Use size_t
8182 for size variable.
8183
5ad1c190
DC
81842003-05-18 David Carlton <carlton@bactrian.org>
8185
8186 * symtab.c (lookup_symbol_aux): Rename 'mangled_name' argument to
8187 'linkage_name'. Add comment.
8188 (lookup_symbol_aux_local): Rename 'mangled_name' argument to
8189 'linkage_name'.
8190 (lookup_symbol_aux_block, lookup_symbol_aux_symtabs)
8191 (lookup_symbol_aux_psymtabs, lookup_symbol_aux_minsyms)
8192 (lookup_block_symbol): Ditto.
8193
b8b527c5
AC
81942003-05-16 Andrew Cagney <cagney@redhat.com>
8195
8196 * gdbarch.sh (DEPRECATED_REGISTER_BYTES): Rename REGISTER_BYTES.
8197 * gdbarch.h, gdbarch.c: Re-generate.
8198 * arm-linux-tdep.c (arm_linux_extract_return_value): Delete reference.
8199 * TODO (REGISTER_BYTES): Delete reference.
8200 * alpha-tdep.c (alpha_gdbarch_init): Update.
8201 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
8202 * x86-64-tdep.c (x86_64_init_abi): Update.
8203 * vax-tdep.c (vax_gdbarch_init): Update.
8204 * v850-tdep.c (v850_gdbarch_init): Update.
8205 * sparc-tdep.c (sparc_gdbarch_init): Update.
8206 * sh-tdep.c (sh_gdbarch_init): Update.
8207 * s390-tdep.c (s390_gdbarch_init): Update.
8208 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
8209 * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update.
8210 (ns32k_gdbarch_init_32382): Update.
8211 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
8212 * mcore-tdep.c (mcore_gdbarch_init): Update.
8213 * m68k-tdep.c (m68k_gdbarch_init): Update.
8214 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
8215 * ia64-tdep.c (ia64_gdbarch_init): Update.
8216 * i386-tdep.c (i386_gdbarch_init): Update.
8217 * i386-linux-tdep.c (i386_linux_init_abi): Update.
8218 * hppa-tdep.c (hppa_gdbarch_init): Update.
8219 * h8300-tdep.c (h8300_gdbarch_init): Update.
8220 * frv-tdep.c (frv_gdbarch_init): Update.
8221 * cris-tdep.c (cris_gdbarch_init): Update.
8222 * avr-tdep.c (avr_gdbarch_init): Update.
8223 * arm-tdep.c (arm_gdbarch_init): Update.
8224 * sparc-tdep.c (sparc_pop_frame): Update.
8225 * rs6000-tdep.c (rs6000_pop_frame): Update.
8226 * remote.c (init_remote_state): Update.
8227 (remote_prepare_to_store): Update.
8228 * remote-vx.c (vx_prepare_to_store): Update.
8229 * remote-sds.c (sds_fetch_registers): Update.
8230 (sds_prepare_to_store): Update.
8231 * remote-array.c: Update.
8232 * regcache.c (init_legacy_regcache_descr): Update.
8233 (init_regcache_descr): Update.
8234 * mips-tdep.c (mips_eabi_extract_return_value): Update.
8235 (mips_o64_extract_return_value): Update.
8236 * irix5-nat.c (fetch_core_registers): Update.
8237 * irix4-nat.c (fetch_core_registers): Update.
8238 * i386-tdep.h: Update.
8239 * hppa-tdep.c (pa_do_registers_info): Update.
8240 (pa_do_strcat_registers_info): Update.
8241 * cris-tdep.c (cris_register_bytes_ok): Update.
8242 * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update.
8243 * config/sparc/tm-sparc.h (DEPRECATED_REGISTER_BYTES): Update.
8244 * config/sparc/nm-sun4sol2.h (CHILD_PREPARE_TO_STORE): Update.
8245 * config/sparc/nm-sun4os4.h (CHILD_PREPARE_TO_STORE): Update.
8246 * config/sparc/nm-nbsd.h (CHILD_PREPARE_TO_STORE): Update.
8247 * config/sparc/tm-sp64.h (DEPRECATED_REGISTER_BYTES): Update.
8248 * config/s390/tm-s390.h (DEPRECATED_REGISTER_BYTES): Update.
8249 * config/pa/tm-hppa64.h (DEPRECATED_REGISTER_BYTES): Update.
8250 * config/mips/tm-mips.h (DEPRECATED_REGISTER_BYTES): Update.
8251 * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Update.
8252 * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Update.
8253 * config/m68k/tm-sun3.h (DEPRECATED_REGISTER_BYTES): Update.
8254 (REGISTER_BYTES_OK): Update.
8255 * config/m68k/nm-sun3.h (CHILD_PREPARE_TO_STORE): Update.
8256 * config/ia64/tm-ia64.h (DEPRECATED_REGISTER_BYTES): Update.
8257
ee2842e2
ILT
82582003-05-16 Ian Lance Taylor <ian@airs.com>
8259
8260 * vax-tdep.c (INVALID_FLOAT, MAXLEN, NOPCODES): Don't define.
8261 (vax_print_insn, print_insn_arg): Remove static functions.
8262 (vax_gdbarch_init): Call set_gdbarch_print_insn with
8263 print_insn_vax from opcodes library.
8264 (_initialize_vax_tdep): Don't set deprecated_tm_print_insn.
8265
973177d3
AC
82662003-05-15 Andrew Cagney <cagney@redhat.com>
8267
aaab4dba
AC
8268 * arch-utils.h (legacy_breakpoint_from_pc): Delete declaration.
8269 * target.h (memory_breakpoint_from_pc): Delete declaration.
8270 * mem-break.c (memory_breakpoint_from_pc): Delete function.
8271 * arch-utils.c (legacy_breakpoint_from_pc): Delete function.
8272 * monitor.c (monitor_insert_breakpoint): Use
8273 gdbarch_breakpoint_from_pc instead of memory_breakpoint_from_pc.
8274 * gdbarch.sh (BREAKPOINT_FROM_PC): Do not provide a default.
8275 * gdbarch.h, gdbarch.c: Re-generate.
8276 * sparc-tdep.c (sparc_breakpoint_from_pc): New function.
8277 (sparc_gdbarch_init): Set breakpoint_from_pc to
8278 sparc_breakpoint_from_pc.
8279 * config/sparc/tm-sparc.h (BREAKPOINT): Delete macro.
8280 (BREAKPOINT_FROM_PC): Define.
8281 (sparc_breakpoint_from_pc): Declare.
8282 * hppa-tdep.c (hppa_breakpoint_from_pc): New function.
8283 * config/pa/tm-hppa.h (hppa_breakpoint_from_pc): Declare.
8284 (BREAKPOINT_FROM_PC): Define.
8285 (BREAKPOINT): Delete macro.
8286 * target.h: Update comment.
8287 * s390-tdep.c (s390_gdbarch_init): Update comments.
8288 * remote.c: Update comments.
8289 * remote-mips.c: Update comments.
8290 * proc-api.c (write_with_trace): Do not check for a breakpoint.
8291 * mem-break.c: Update comment.
8292 * ia64-tdep.c (IA64_BREAKPOINT): Rename BREAKPOINT.
8293 (ia64_memory_insert_breakpoint): Update.
8294 * config/sparc/tm-sparc.h: Update comment.
8295 * config/pa/tm-hppa64.h: Update comment.
8296 * rs6000-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
8297 (rs6000_breakpoint_from_pc): Update.
8298 * mips-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
8299 (PMON_BIG_BREAKPOINT, PMON_LITTLE_BREAKPOINT): Delete macro.
8300 (IDT_LITTLE_BREAKPOINT, IDT_LITTLE_BREAKPOINT): Delete macro.
8301 (MIPS16_LITTLE_BREAKPOINT, MIPS16_BIG_BREAKPOINT): Delete macro.
8302 (mips_breakpoint_from_pc): Update.
8303 (mips_dump_tdep): Update.
8304
e06963ff
AC
8305 * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Delete macro.
8306 * minsyms.c (lookup_minimal_symbol): Inline
8307 DEPRECATED_SYMBOL_MATCHES_NAME. Replace STREQ with strcmp.
8308
973177d3
AC
8309 * c-lang.c (c_printstr): Delete "extern inspect_it" declaration.
8310 * p-valprint.c (pascal_object_print_value_fields): Ditto.
8311 * p-lang.c (pascal_printstr): Ditto.
8312 * objc-lang.c (objc_printstr): Ditto.
8313 * m2-lang.c (m2_printstr): Ditto.
8314 * jv-valprint.c (java_print_value_fields): Ditto.
8315 * f-lang.c (f_printstr): Ditto.
8316 * cp-valprint.c (cp_print_value_fields): Ditto. Include "valprint.h".
8317 * ada-valprint.c (inspect_it, repeat_count_threshold): Ditto, and
8318 for repeat_count_threshold.
8319 * Makefile.in (cp-valprint.o): Update dependencies.
8320
5ea2bd7f 83212003-05-15 Jeff Johnston <jjohnstn@redhat.com>
8ffd9b1b 8322
5ea2bd7f
JJ
8323 * ia64-tdep.c: Increase max_skip_non_prologue_insns to 40.
8324 (examine_prologue): Support looking through leaf functions, knowing
8ffd9b1b
AJ
8325 they start with mov r2,r12. Support skipping over indirect stores
8326 of the input registers. Upon hitting a non-nop branch instruction
8327 or predicated instruction, bail out by setting lim_pc to the current
8328 pc value in the loop. At the end, if the lim_pc value is still
5ea2bd7f
JJ
8329 beyond our calculated value and we have trust_limit set,
8330 use the lim_pc value.
8331
cc8c88f3
AC
83322003-05-15 Andrew Cagney <cagney@redhat.com>
8333
8334 * dummy-frame.h (deprecated_find_dummy_frame_regcache): Rename
8335 generic_find_dummy_frame.
8336 * dummy-frame.c (deprecated_find_dummy_frame_regcache): Update.
8337 (deprecated_generic_find_dummy_frame): Update.
8338 (deprecated_read_register_dummy): Update.
8339 * frame.c (deprecated_generic_get_saved_register): Update.
8340
909cd28e
TR
83412003-05-15 Theodore A. Roth <troth@openavr.org>
8342
8343 * avr-tdep.c (avr_breakpoint_from_pc): New function.
8344 (avr_gdbarch_init): Set breakpoint_from_pc method.
8345
b923b08d
AC
83462003-05-15 Andrew Cagney <cagney@redhat.com>
8347
8348 * regcache.c (build_regcache): Set deprecated_register_valid
8349 directly.
8350 (deprecated_grub_regcache_for_register_valid): Delete function.
8351 * regcache.h (deprecated_grub_regcache_for_register_valid): Delete
8352 declaration.
8353
ae2f03ac 83542003-05-15 David Carlton <carlton@bactrian.org>
8ffd9b1b
AJ
8355
8356 Committed by Elena Zannoni <ezannoni@redhat.com>
fbe586ae
RH
8357 * symtab.c (lookup_symbol_aux): Delete calls to
8358 lookup_symbol_aux_minsyms.
8359 (lookup_symbol_aux_minsyms): Comment out function and
8360 prototype. Delete lookup by mangled name.
ae2f03ac 8361
18ec9831
KB
83622003-05-14 Kevin Buettner <kevinb@redhat.com>
8363
8364 * dwarf2expr.c (new_dwarf_expr_context): Set ``stack_len'' to
8365 correctly indicate an empty stack and ``stack_allocated'' to the
8366 indicate the number of elements initially allocated.
8367 (dwarf_expr_grow_stack): Simplify method for computing new
8368 stack size. Don't loop infinitely if ``stack_len'' is zero.
8369 (execute_stack_op): Move ``ctx->in_reg'' initialization
8370 out of loop. Allow DW_OP_reg0 ... DW_OP_reg31 and DW_OP_regx to
8371 be used in conjuction with DW_OP_piece. Revise error message
8372 accordingly.
8373
de18ac1f
TR
83742003-05-14 Theodore A. Roth <troth@openavr.org>
8375
8376 * MAINTAINERS: Update my email address.
8377 * avr-tdep.c: Ditto.
8378
176620f1
EZ
83792003-05-14 Elena Zannoni <ezannoni@redhat.com>
8380
8381 * symtab.h (enum domain_enum): Rename from namespace_enum.
8382 (UNDEF_DOMAIN, VAR_DOMAIN, STRUCT_DOMAIN, LABEL_DOMAIN,
8383 VARIABLES_DOMAIN, FUNCTIONS_DOMAIN, TYPES_DOMAIN, METHODS_DOMAIN):
8384 Rename from UNDEF_NAMESPACE, VAR_NAMESPACE, STRUCT_NAMESPACE,
8385 LABEL_NAMESPACE, VARIABLES_NAMESPACE, FUNCTIONS_NAMESPACE,
8386 TYPES_NAMESPACE, METHODS_NAMESPACE.
8387 (SYMBOL_NAMESPACE): Rename to SYMBOL_DOMAIN.
8388 (struct symbol, struct partial_symbol): Rename field
8389 'namespace_enum namespace' to 'domain_enum domain'.
8390 (PSYMBOL_NAMESPACE): Rename to PSYMBOL_DOMAIN.
8391 Delete old define kludge for namespace.
8392
8393 * ada-exp.y, ada-lang.c, ada-lang.h, alpha-tdep.c, arm-tdep.c,
8394 blockframe.c, c-exp.y, c-valprint.c, coffread.c, dbxread.c,
8395 dwarf2read.c, dwarfread.c, f-exp.y, gdbtypes.c, gdbtypes.h,
8396 gnu-v3-abi.c, hppa-tdep.c, hpread.c, jv-exp.y, jv-lang.c,
8397 language.c, linespec.c, m2-exp.y, m3-nat.c, mdebugread.c,
8398 mips-tdep.c, nlmread.c, objc-exp.y, objc-lang.c, objfiles.c,
8399 p-exp.y, p-valprint.c, parse.c, printcmd.c, scm-lang.c, source.c,
8400 stabsread.c, stack.c, symfile.c, symfile.h, symmisc.c, symtab.c,
8401 valops.c, values.c, xcoffread.c, xstormy16-tdep.c: Replace all
8402 occurrences of the above.
8403
b7f31508
ILT
84042003-05-14 Ian Lance Taylor <ian@airs.com>
8405
8406 * Makefile.in (install-only): Use $(SHELL) when running
8407 mkinstalldirs.
8408
2fdbdd39
ILT
84092003-05-13 Ian Lance Taylor <ian@airs.com>
8410
a208d82c
ILT
8411 * MAINTAINERS (write after approval): Add myself.
8412
2fdbdd39
ILT
8413 * ser-pipe.c (_initialize_ser_pipe): Correct call to memset--swap
8414 second and third arguments.
8415 * ser-tcp.c (_initialize_ser_tcp): Likewise.
8416 * ser-unix.c (_initialize_ser_hardwire): Likewise.
8417
fbd9dcd3
AC
84182003-05-13 Andrew Cagney <cagney@redhat.com>
8419
8420 * defs.h (store_address): Delete declaration.
8421 findvar.c (store_address): Delete function.
8422 * arm-tdep.c (arm_push_dummy_call): Replace store_address with
8423 store_unsigned_integer.
8424 * xstormy16-tdep.c (xstormy16_address_to_pointer): Ditto.
8425 * v850-tdep.c (v850_push_arguments): Ditto.
8426 * sparc-tdep.c (sparc_get_saved_register): Ditto.
8427 * sh-tdep.c (sh64_get_saved_register): Ditto.
8428 * rs6000-tdep.c (rs6000_push_arguments): Ditto.
8429 * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Ditto.
8430 * mips-tdep.c (mips_eabi_push_arguments): Ditto.
8431 (mips_get_saved_register): Ditto.
8432 * ia64-tdep.c (ia64_get_saved_register): Ditto.
8433 (find_func_descr, ia64_push_arguments): Ditto.
8434 * i386-tdep.c (i386_push_arguments): Ditto.
8435 * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
8436 * frv-tdep.c (frv_push_arguments): Ditto.
8437 * frame.c (legacy_saved_regs_prev_register): Ditto.
8438 (deprecated_generic_get_saved_register): Ditto.
8439 * findvar.c (unsigned_address_to_pointer): Ditto.
8440 * dwarf2read.c (dwarf2_const_value): Ditto.
8441 * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
8442 * alpha-tdep.c (alpha_push_arguments): Ditto.
8443
6760f9e6
JB
84442003-05-12 J. Brobecker <brobecker@gnat.com>
8445
8446 * NEWS: Mention that the hppa-hpux port has been partially
8447 multiarched (32bit ABIT only, so far).
8448
30e221b4
AC
84492003-05-11 Andrew Cagney <cagney@redhat.com>
8450
8451 * Makefile.in (mi-symbol-cmds.o): Rename mi-cmd-symbol.
8452 * config/djgpp/fnchange.lst: Rename include/xtensa-isa-internal.h,
8453 include/xtensa-isa.h, sim/testsuite/sim/arm/misaligned1.ms,
8454 sim/testsuite/sim/arm/misaligned2.ms, and
8455 sim/testsuite/sim/arm/misaligned3.ms.
8456 * disasm.h (struct ui_file): Add opaque struct declaration.
8457 * config/pa/tm-hppa64.h (struct type, struct frame_info): Ditto.
8458 * frame.h (struct ui_file): Ditto.
8459
dea7f9ba
MK
84602003-05-11 Mark Kettenis <kettenis@gnu.org>
8461
8462 * value.h: Pretty print.
8463
01986c48
MK
84642003-05-10 Mark Kettenis <kettenis@gnu.org>
8465
8466 * config/i386/tm-linux.h (I386_GNULINUX_TARGET): Remove define.
8467
123a958e
AC
84682003-05-08 Andrew Cagney <cagney@redhat.com>
8469
8470 * regcache.h (max_register_size): Delete declaration.
8471 * regcache.c (max_register_size): Delete function.
8472 (struct regcache_descr): Delete field "max_register_size".
8473 (init_regcache_descr, init_legacy_regcache_descr): Assert that all
8474 registers fit in MAX_REGISTER_SIZE.
8475 (regcache_save): Replace max_register_size with MAX_REGISTER_SIZE.
8476 (regcache_restore, regcache_xfer_part, regcache_dump): Ditto.
8477 * thread-db.c: Replace max_register_size with MAX_REGISTER_SIZE.
8478 * sh-tdep.c, rom68k-rom.c, remote-sim.c, remote-mips.c: Ditto.
8479 * remote-e7000.c, monitor.c, mipsv4-nat.c, mips-nat.c: Ditto.
8480 * m68klinux-nat.c, lynx-nat.c, irix4-nat.c: Ditto.
8481 * hpux-thread.c, hppah-nat.c, hppab-nat.c, hppa-tdep.c: Ditto.
8482 * dve3900-rom.c, hppa-tdep.c: Ditto.
8483
eb294659
DC
84842003-05-08 David Carlton <carlton@math.stanford.edu>
8485
8486 * valops.c (push_word): Fix typo.
8487
d9d9c31f
AC
84882003-05-08 Andrew Cagney <cagney@redhat.com>
8489
8490 * gdbarch.sh: Delete references to MAX_REGISTER_RAW_SIZE.
8491 * gdbarch.h: Re-generate.
8492 * defs.h (MAX_REGISTER_RAW_SIZE): Delete macro.
8493 (legacy_max_register_raw_size): Delete declaration.
8494 * regcache.c (legacy_max_register_raw_size): Delete function.
8495 * valops.c: Replace MAX_REGISTER_RAW_SIZE with MAX_REGISTER_SIZE.
8496 * target.c, stack.c, sparc-tdep.c, sh-tdep.c: Ditto.
8497 * rs6000-tdep.c, rs6000-nat.c, remote.c, remote-sim.c: Ditto.
8498 * remote-rdp.c, remote-array.c, regcache.c: Ditto.
8499 * ppc-linux-nat.c, monitor.c, mn10300-tdep.c: Ditto.
8500 * mips-tdep.c, mips-linux-tdep.c, m68klinux-nat.c: Ditto.
8501 * infptrace.c, ia64-tdep.c, i386-tdep.c, frame.c: Ditto.
8502 * findvar.c, dwarf2cfi.c: Ditto.
8503
22540ece
AC
85042003-05-08 Andrew Cagney <cagney@redhat.com>
8505
8506 * mips-tdep.c (read_signed_register): New function, moved to here
8507 from "regcache.c".
8508 (read_signed_register_pid): Ditto.
8509 * regcache.c (read_signed_register_pid): Delete function, moved to
8510 "mips-tdep.c".
8511 (read_signed_register): Ditto.
8512 * regcache.h (read_signed_register): Delete declaration.
8513 (read_signed_register_pid): Delete declaration.
8514
0c92afe8
AC
85152003-05-08 Andrew Cagney <cagney@redhat.com>
8516
8517 * gdbarch.sh: Add comments on MAX_REGISTER_SIZE.
8518 * gdbarch.h: Re-generate.
8519 * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Delete macro.
8520 (legacy_max_register_virtual_size): Delete declaration.
8521 * infcmd.c (default_print_registers_info): Use MAX_REGISTER_SIZE.
8522 * d10v-tdep.c (d10v_print_registers_info): Ditto.
8523 * tracepoint.c (memrange_sortmerge): Ditto.
8524 * sparc-tdep.c (sparc_print_registers): Ditto.
8525 * regcache.c (legacy_max_register_virtual_size): Delete function.
8526
6037b830
JB
85272002-05-08 J. Brobecker <brobecker@gnat.com>
8528
8529 * fork-child.c (escape_bang_in_quoted_argument): New function.
8530 (fork_inferior): Escape '!' characters in quoted arguments
8531 only when needed.
8532
5d62c8b1
JB
85332003-05-08 J. Brobecker <brobecker@gnat.com>
8534
8535 * dwarf2read.c (set_cu_language): Set the language to "minimal" if
8536 the language of the CU is not currently supported by GDB.
8537
20a0e81d
JB
85382003-05-08 J. Brobecker <brobecker@gnat.com>
8539
8540 * defs.h (language): Add language_minimal enum value.
8541 * c-lang.c (minimal_language_defn): New language definition.
8542 (_initialize_c_language): Add the new minimal language to the list
8543 of languages known to GDB.
8544
710ee10a
KB
85452003-05-08 Kevin Buettner <kevinb@redhat.com>
8546
8547 * frame.c (get_frame_type): Don't attempt to lazily initialize
8548 frame's unwinder for legacy frames.
8549
1750fa04
AC
85502003-05-07 Andrew Cagney <cagney@redhat.com>
8551
8552 * ia64-tdep.c (ia64_remote_translate_xfer_address): Add "gdbarch"
8553 and "regcache" parameters.
8554 * avr-tdep.c (avr_remote_translate_xfer_address): Ditto.
8555
ddf9f258 85562003-05-07 Jeff Johnston <jjohnstn@redhat.com>
8ffd9b1b
AJ
8557
8558 * dwarf2read.c (dwarf_decode_lines): Only use output of
8559 check_cu_functions() when calling record_line(). Do not update
ddf9f258
JJ
8560 the current address.
8561
87767c29
AC
85622003-05-07 Andrew Cagney <cagney@redhat.com>
8563
8564 * fork-child.c (startup_inferior): Delete #ifdef STARTUP_INFERIOR
8565 code.
8566
5e7b2f39
JB
85672003-05-07 Jim Blandy <jimb@redhat.com>
8568
8569 Rename commands 'maint list symtabs' and 'maint list psymtabs' to
8570 'maint info symtabs' and 'maint info psymtabs'.
8571 * symmisc.c (maintenance_info_symtabs, maintenance_info_psymtabs):
8572 Renamed from maintenance_list_symtabs and maintenance_list_psymtabs.
8573 * symtab.h (maintenance_info_symtabs, maintenance_info_psymtabs):
8574 Declarations updated.
8575 * maint.c (maintenance_list_command): Delete.
8576 (_initialize_maint_cmds): Update calls to add_cmd.
8577 * gdbcmd.h (maintenancelistlist): Delete declaration.
8578 * cli/cli-cmds.c (maintenancelistlist): Delete.
8579 (init_cmd_lists): Don't initialize it.
8580 * cli/cli-cmds.h (maintenancelistlist): Delete declaration.
8581
f6684c31
AC
85822003-05-07 Andrew Cagney <cagney@redhat.com>
8583
8584 * d10v-tdep.c (remote_d10v_translate_xfer_address): Add
8585 "regcache".
8586 (d10v_print_registers_info): Update.
8587 (d10v_dmap_register, d10v_imap_register): Delete functions.
8588 (struct gdbarch_tdep): Add "regcache" parameter to "dmap_register"
8589 and "imap_register".
8590 (d10v_ts2_dmap_register, d10v_ts2_imap_register): Add "regcache".
8591 (d10v_ts3_dmap_register, d10v_ts3_imap_register): Add "regcache".
8592 * arch-utils.c (generic_remote_translate_xfer_address): Add
8593 "regcache" and "gdbarch" parameters.
8594 * gdbarch.sh (REMOTE_TRANSLATE_XFER_ADDRESS): Add "regcache"
8595 parameter. Change class to multi-arch.
8596 * gdbarch.h, gdbarch.c: Re-generate.
8597 * remote.c (remote_xfer_memory): Use
8598 gdbarch_remote_translate_xfer_address.
8ffd9b1b 8599
e4846b08
JJ
86002003-05-07 Jeff Johnston <jjohnstn@redhat.com>
8601
8602 * infrun.c (prev_pc): Move declaration ahead of proceed().
8603 (proceed): Refresh prev_pc value before resuming.
8604 (stop_stepping): Remove code to refresh prev_pc.
8605
6b71b8ac
KW
86062003-05-06 Kris Warkentin <kewarken@qnx.com>
8607
8608 * nto-tdep.c: Removed stray comment.
8609
47979a4b
KW
86102003-05-06 Kris Warkentin <kewarken@qnx.com>
8611
8612 * i386-nto-tdep.c: Fix old K&R function definitions.
8613 * nto-tdep.c: Likewise and change stat.h include to gdb_stat.h.
8614 Also change add_show_from_set() call to add_setshow_cmd().
8615 * nto-tdep.h: Remove PARAMS and grep ^func ARI hits.
8616
00905d52
AC
86172003-05-05 Andrew Cagney <cagney@redhat.com>
8618
8619 * dummy-frame.c: Include "command.h" and "gdbcmd.h".
8620 (fprint_dummy_frames): New function.
8621 (maintenance_print_dummy_frames): New function.
8622 (_initialize_dummy_frame): Add command "maint print dummy-frames".
8623 * frame.c (fprint_frame_id): Make global.
8624 * frame.h (fprint_frame_id): Declare.
8625 * Makefile.in (dummy-frame.o): Update dependencies.
8626
b1e29e33
AC
86272003-05-05 Andrew Cagney <cagney@redhat.com>
8628
8629 * gdbarch.sh (DEPRECATED_REGISTER_SIZE): Rename REGISTER_SIZE.
8630 (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Rename
8631 SIZEOF_CALL_DUMMY_WORDS.
8632 (DEPRECATED_CALL_DUMMY_WORDS): Rename CALL_DUMMY_WORDS.
8633 (DEPRECATED_FIX_CALL_DUMMY): Rename FIX_CALL_DUMMY.
8634 (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET): Rename
8635 CALL_DUMMY_BREAKPOINT_OFFSET.
8636 (DEPRECATED_CALL_DUMMY_START_OFFSET): Rename
8637 CALL_DUMMY_START_OFFSET.
8638 (DEPRECATED_CALL_DUMMY_LENGTH): Rename CALL_DUMMY_LENGTH.
8639 * gdbarch.h, gdbarch.c: Re-generate.
8640 * alpha-tdep.c, alphafbsd-tdep.c, arm-linux-tdep.c: Update.
8641 * arm-tdep.c, avr-tdep.c, breakpoint.c, cris-tdep.c: Update.
8642 * dummy-frame.c, dummy-frame.h, frv-tdep.c, gdbarch.c: Update.
8643 * gdbarch.h, gdbarch.sh, h8300-tdep.c, hppa-tdep.c: Update.
8644 * i386-tdep.c, ia64-tdep.c, infcall.c, inferior.h: Update.
8645 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Update.
8646 * mips-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Update.
8647 * rs6000-tdep.c, s390-tdep.c, sh-tdep.c, sol-thread.c: Update.
8648 * sparc-tdep.c, target.c, v850-tdep.c, valops.c: Update.
8649 * vax-tdep.c, x86-64-tdep.c, xstormy16-tdep.c: Update.
8650 * config/ia64/tm-ia64.h, config/m68k/tm-vx68.h: Update.
8651 * config/mips/tm-mips.h, config/pa/nm-hppah.h: Update.
8652 * config/pa/tm-hppa.h, config/pa/tm-hppa64.h: Update.
8653 * config/s390/tm-s390.h, config/sparc/tm-sp64.h: Update.
8654 * config/sparc/tm-sparc.h: Update.
daea6f0b
KW
8655
86562003-05-05 Kris Warkentin <kewarken@qnx.com>
8657
8658 * configure.tgt: Add i[3456]86-*-nto*.
8659 * i386-nto-tdep.c: New file. i386 specific support for QNX Neutrino.
8660 * nto-tdep.c: New file. Neutrino target support routines.
8661 * nto-tdep.h: New file. Neutrino target header.
8662 * config/tm-qnxnto.h: New file.
8663 * config/i386/i386nto.mt: New file.
8664 * config/i386/tm-i386nto.h: New file.
8ffd9b1b 8665
0ce3d317
AC
86662003-05-04 Andrew Cagney <cagney@redhat.com>
8667
8668 * gdbthread.h (save_infrun_state): Drop prev_func_name parameter.
8669 (load_infrun_state): Ditto.
8670 (struct thread_info): Drop "prev_func_name" field.
8671 * thread.c (load_infrun_state): Update.
8672 (save_infrun_state): Update.
8673 * infrun.c (prev_func_name): Delete variable.
8674 (init_wait_for_inferior): Do not clear prev_func_name.
8675 (stop_stepping, keep_going, context_switch): Do not swap
8676 prev_func_name.
8677 (handle_inferior_event, check_sigtramp2): Use pc_in_sigtramp
8678 instead of PC_IN_SIGTRAMP.
8679
46654a5b
AC
86802003-05-04 Andrew Cagney <cagney@redhat.com>
8681
8682 * sentinel-frame.c (sentinel_frame_prev_register): Replace
8683 REGISTER_BYTE with register_offset_hack.
8684 * regcache.c (init_regcache_descr): When REGISTER_BYTE_P, check
8685 that REGISTER_BYTE is consistent with the regcache.
8686 * gdbarch.sh (REGISTER_BYTE): Add a predicate.
8687 * gdbarch.h, gdbarch.c: Regenerate.
8ffd9b1b 8688
14b08c1b
MK
86892003-05-04 Mark Kettenis <kettenis@gnu.org>
8690
04c8243f
MK
8691 * i387-tdep.c (fxsave_offset): Add entries for %xmm8-%xmm15.
8692 (FXSAVE_ADDR, i387_supply_fxsave): Add support for %xmm8-%xmm15.
8693
14b08c1b
MK
8694 * i386-linux-nat.c (supply_gregset): Remove unnecessary casts.
8695
c7a11e01
JB
86962003-05-03 J. Brobecker <brobecker@gnat.com>
8697
8698 From Thierry Schneider <tpschneider1@yahoo.com>
8699 * Makfile.in (SUBDIR_MI_OBS): Add dependency on mi-cmd-symbol.o.
8700 (SUBDIR_MI_SRCS): Add mi-cmd-symbol.c.
8701 (mi-cmd-symbol.o): Add rule.
8702
7043d8dc
AC
87032003-05-03 Andrew Cagney <cagney@redhat.com>
8704
8705 * gdbarch.sh (PUSH_DUMMY_CODE): New architecture method, add
8706 comments noteing that it replaces the old FIX_CALL_DUMMY code.
8707 * gdbarch.h, gdbarch.c: Re-generate.
8708 * d10v-tdep.c (d10v_push_dummy_code): New function.
8709 (d10v_gdbarch_init): Set push_dummy_code.
8710 * infcall.c (legacy_push_dummy_code): New function.
8711 (generic_push_dummy_code): New function.
8712 (push_dummy_code): New function.
8713 (call_function_by_hand): Call push_dummy_code. Pass bp_addr,
8714 instead of dummy_addr, to push_dummy_call. Move call to
8715 generic_save_call_dummy_addr to outside of CALL_DUMMY_LOCATION
8716 switch.
8717 * sparc-tdep.c (sparc_gdbarch_init): Mention push_dummy_code.
8718
92bf2b80
AC
87192003-05-03 Andrew Cagney <cagney@redhat.com>
8720
8721 * disasm.h (print_insn): Declare.
8722 * disasm.c (init_gdb_disassemble_info): New function.
8723 (gdb_disassembly): Call init_gdb_disassemble_info.
8724 (gdb_print_insn): New function.
8725 * v850-tdep.c (v850_scan_prologue): Call gdb_print_insn, instead
8726 of TARGET_PRINT_INSN. Send debug info to "gdb_stdlog".
8727 * mcore-tdep.c: Include "disasm.h"
8728 (mcore_dump_insn): Call gdb_print_insn, instead of TARGET_PRINT_INSN.
8729 * d10v-tdep.c: Include "disasm.h".
8730 (display_trace): Call gdb_print_insn, instead of print_insn.
8731 (print_insn): Delete function.
8732 * printcmd.c: Include "disasm.h".
8733 (print_insn): Delete function.
8734 (print_formatted): Call gdb_print_insn, instead of print_insn.
8735 * Makefile.in (printcmd.o): Update dependencies.
8736 (mcore-tdep.o, d10v-tdep.o): Ditto.
8ffd9b1b 8737
27d94c49
AC
87382003-05-02 Andrew Cagney <cagney@redhat.com>
8739
82de1e5b
AC
8740 * std-regs.c (value_of_builtin_frame_pc_reg): Delete #ifdef
8741 PC_REGNUM, re-indent.
8742 * stack.c (frame_info): Use "pc" for the name of get_frame_pc when
8743 PC_REGNUM isn't set.
8744
27d94c49
AC
8745 * gdbarch.sh (REGISTER_SIZE, REGISTER_BYTES): Make optional.
8746 * gdbarch.h, gdbarch.c: Re-generate.
8747 * d10v-tdep.c (d10v_gdbarch_init): Do not set register_size,
8748 register_virtual_size, pc_regnum, or register_bytes.
8749 (D10V_PC_REGNUM): Rename _PC_REGNUM.
8750 (d10v_register_type): Use D10V_PC_REGNUM.
8751 (d10v_print_registers_info, d10v_read_pc): Ditto.
8752 (d10v_write_pc, d10v_eva_prepare_to_trace): Ditto.
8753 (d10v_unwind_pc, d10v_frame_prev_register): Ditto.
8754
a9c0dc7f
DC
87552003-05-02 David Carlton <carlton@bactrian.org>
8756
8757 * objfiles.c (allocate_objfile): For anonymous objfiles, allocate
8758 the name with mstrsave.
8759
e33d66ec
EZ
87602003-05-02 Elena Zannoni <ezannoni@redhat.com>
8761
8762 * charset.c (GDB_DEFAULT_TARGET_CHARSET,
8763 GDB_DEFAULT_HOST_CHARSET): Move to earlier in the file.
8764 (host_charset_name, target_charset_name): New vars for use by
8765 set/show commands.
8766 (host_charset_enum, target_charset_enum): New enums for set/show
8767 commands.
8768 (set_charset_sfunc, set_host_charset_sfunc,
8769 set_target_charset_sfunc): New functions.
8770 (set_host_charset, set_target_charset): Make static.
8771 (list_charsets, set_host_charset_command,
8772 set_target_charset_command): Delete functions.
8773 (show_charset_command): Rewrite as....
8774 (show_charset): Hook this up with the set/show command mechanism.
8775 (_initialize_charset): Change names of charsets to match the
8776 set/show enums. Use host_charset_name and target_charset_name.
8777 Use set/show mechanism for charset, host-charset, target-charset
8778 commands. Do not make 'show host-charset' and 'show
8779 target-charset' be aliases of 'show charset'.
8780
8781 * charset.h (set_host_charset, set_target_charset): Don't export,
8782 they are not used outside the file.
8783
2b6fd0d8
AC
87842003-05-01 Andrew Cagney <cagney@redhat.com>
8785
8786 * disasm.c (gdb_disassemble_from_exec): Delete global variable.
8787 (gdb_disassembly): Make "di" non static, always initialize and
8788 cleanup. Always use dis_asm_read_memory.
8789 (gdb_dis_asm_read_memory): Delete function.
8790
6ae2f580
AC
87912003-05-01 Andrew Cagney <cagney@redhat.com>
8792
8793 * d10v-tdep.c (d10v_frame_align): Replace d10v_stack_align.
8794 (d10v_gdbarch_init): Set frame_align instead of stack_align.
8795
810ecf9f
AC
87962003-04-30 Andrew Cagney <cagney@redhat.com>
8797
8798 * gdbarch.sh (deprecated_tm_print_insn_info): Rename
8799 "tm_print_insn_info".
8800 (TARGET_PRINT_INSN_INFO): Delete macro.
8801 (dis_asm_read_memory): Delete function declaration.
8802 (dis_asm_memory_error, dis_asm_print_address): Ditto.
8803 (tm_print_insn_info): Delete variable definition.
8804 (_initialize_gdbarch): Do not initialize "tm_print_insn_info".
8805 * gdbarch.h, gdbarch.c: Re-generate.
8806 * d10v-tdep.c (display_trace): Replace "tm_print_insn_info" with
8807 "deprecated_tm_print_insn_info".
8808 * mcore-tdep.c (mcore_dump_insn): Ditto.
8809 * mips-tdep.c (mips_gdbarch_init): Ditto.
8810 * sparc-tdep.c (_initialize_sparc_tdep): Ditto.
8811 * v850-tdep.c (v850_scan_prologue, v850_gdbarch_init): Ditto.
8812 * ia64-tdep.c (_initialize_ia64_tdep): Ditto.
8813 * printcmd.c (print_insn): Use "deprecated_tm_print_insn_info"
8814 instead of TARGET_PRINT_INSN_INFO, add comment.
8815 * s390-tdep.c (s390_get_frame_info): Instead of
8816 "dis_asm_read_memory", use "deprecated_tm_print_insn_info".
8817 (s390_check_function_end, s390_is_sigreturn): Ditto.
8818 * corefile.c (dis_asm_read_memory): Move to "disasm.c".
8819 (dis_asm_memory_error, dis_asm_print_address): Ditto.
8820 * disasm.c: Include "gdbcore.h".
8821 (_initialize_disasm): New function, initialize
8822 "deprecated_tm_print_insn_info".
8823 (deprecated_tm_print_insn_info): New variable.
8824 (dis_asm_read_memory): Moved from "corefile.c", made static.
8825 (dis_asm_print_address, dis_asm_memory_error): Ditto.
8826 * Makefile.in (disasm.o): Update dependencies.
8827
07020390
AC
88282003-04-30 Andrew Cagney <cagney@redhat.com>
8829
8830 * sparc-tdep.c (SPARC_HAS_FPU): When multi-arch, define as 1.
8831
a9fa03de
AF
88322003-04-29 Adam Fedor <fedor@gnu.org>
8833
8834 * eval.c (evaluate_subexp_standard): Handle ObjC ops.
8835 * infcall.c (find_function_addr): Make non-static.
8836 * infcall.h (find_function_addr): Declare.
8837 * Makefile.in (eval.o): Update dependencies.
8838
1bae87b9
AF
88392003-04-28 Adam Fedor <fedor@gnu.org>
8840
8841 * symtab.c (symbol_find_demangled_name): Check for and demangle
8842 ObjC symbols.
8843 (symbol_init_demangled_name): Init for language_objc as well.
8844
0ba6dca9
AC
88452003-04-28 Andrew Cagney <cagney@redhat.com>
8846
8847 * gdbarch.sh (DEPRECATED_TARGET_READ_FP): Replace TARGET_READ_FP.
8848 (DEPRECATED_FP_REGNUM): Replace FP_REGNUM.
8849 * gdbarch.h, gdbarch.c: Re-generate.
8850 * infcall.c (call_function_by_hand): Use DEPRECATED_FP_REGNUM,
8851 DEPRECATED_TARGET_READ_FP, or "sp" to create the dummy frame ID.
8852 * inferior.h (deprecated_read_fp): Rename read_fp.
8853 (generic_target_read_fp): Delete declaration.
8854 * regcache.c (generic_target_read_fp): Delete function.
8855 (deprecated_read_fp): Replace read_fp, use
8856 DEPRECATED_TARGET_READ_FP or DEPRECATED_FP_REGNUM.
8857 * d10v-tdep.c (d10v_read_fp): Delete function.
8858 (d10v_gdbarch_init): Do not set deprecated_read_fp.
8859
8860 * sparc-tdep.c (sparc_gdbarch_init): Do not set
8861 deprecated_target_read_fp to generic_target_read_fp.
8862 * sh-tdep.c (sh_gdbarch_init): Ditto.
8863 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
8864 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
8865 * frv-tdep.c (frv_gdbarch_init): Ditto.
8866
8867 * xstormy16-tdep.c (xstormy16_gdbarch_init): Set
8868 deprecated_fp_regnum.
8869 * x86-64-tdep.c (x86_64_init_abi): Ditto.
8870 * vax-tdep.c (vax_gdbarch_init): Ditto.
8871 * v850-tdep.c (v850_gdbarch_init): Ditto.
8872 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
8873 * sh-tdep.c (sh_gdbarch_init): Ditto.
8874 * s390-tdep.c (s390_gdbarch_init): Ditto.
8875 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
8876 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
8877 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
8878 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
8879 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
8880 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
8881 * i386-tdep.c (i386_gdbarch_init): Ditto.
8882 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
8883 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
8884 * frv-tdep.c (frv_gdbarch_init): Ditto.
8885 * cris-tdep.c (cris_gdbarch_init): Ditto.
8886 * avr-tdep.c (avr_gdbarch_init): Ditto.
8887 * arm-tdep.c (arm_gdbarch_init): Ditto.
8888 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
8889
8890 * x86-64-tdep.c (x86_64_init_abi): Set deprecated_target_read_fp.
8891 * v850-tdep.c (v850_gdbarch_init): Ditto.
8892 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
8893 * sh-tdep.c (sh_gdbarch_init): Ditto.
8894 * s390-tdep.c (s390_gdbarch_init): Ditto.
8895 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
8896 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
8897 * mips-tdep.c (mips_gdbarch_init): Ditto.
8898 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
8899 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
8900 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
8901 * frv-tdep.c (frv_gdbarch_init): Ditto.
8902 * avr-tdep.c (avr_gdbarch_init): Ditto.
8903 * arm-tdep.c (arm_gdbarch_init): Ditto.
8904
8905 * vax-tdep.c (vax_frame_init_saved_regs): Replace FP_REGNUM with
8906 DEPRECATED_FP_REGNUM.
8907 (vax_push_dummy_frame, vax_pop_frame): Ditto.
8908 * std-regs.c (value_of_builtin_frame_fp_reg): Ditto.
8909 * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
8910 (sparc_push_dummy_frame, sparc64_read_fp): Ditto.
8911 (sparc32_register_virtual_type): Ditto.
8912 * sh-tdep.c (sh64_frame_chain): Ditto.
8913 (sh64_get_saved_register, sh64_pop_frame): Ditto.
8914 (sh_nofp_frame_init_saved_regs): Ditto.
8915 (sh64_nofp_frame_init_saved_regs): Ditto.
8916 (sh_fp_frame_init_saved_regs): Ditto.
8917 * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
8918 * remote-e7000.c (fetch_regs_from_dump): Ditto.
8919 * procfs.c (procfs_fetch_registers): Ditto.
8920 (procfs_store_registers): Ditto.
8921 * ns32knbsd-nat.c (fetch_inferior_registers): Ditto.
8922 (store_inferior_registers, fetch_core_registers): Ditto.
8923 (fetch_kcore_registers, clear_regs): Ditto.
8924 * ns32k-tdep.c (ns32k_frame_init_saved_regs): Ditto.
8925 (ns32k_push_dummy_frame, ns32k_pop_frame): Ditto.
8926 * nlm/i386.h (DEPRECATED_FP_REGNUM): Ditto.
8927 * nlm/i386.c (do_status): Ditto.
8928 * mipsv4-nat.c (supply_gregset): Ditto.
8929 * mips-tdep.c: Ditto for comments.
8930 * mips-nat.c (fetch_inferior_registers): Ditto.
8931 (store_inferior_registers, fetch_core_registers): Ditto.
8932 * m68k-tdep.c (m68k_push_dummy_frame): Ditto.
8933 (m68k_pop_frame, m68k_frame_init_saved_regs): Ditto.
8934 * i386-tdep.c (i386_frame_init_saved_regs): Ditto.
8935 (i386_do_pop_frame, i386_register_type): Ditto.
8936 * hppa-tdep.c (hppa_frame_chain): Ditto.
8937 (hppa_push_dummy_frame, find_dummy_frame_regs): Ditto.
8938 (hppa_pop_frame, hppa_read_fp): Ditto.
8939 (skip_prologue_hard_way, hppa_frame_find_saved_regs): Ditto.
8940 * cris-tdep.c (cris_examine, cris_pop_frame): Ditto.
8941 * config/vax/nm-vax.h (REGISTER_U_ADDR): Ditto.
8942 * config/sparc/tm-sparc.h (DEPRECATED_FP_REGNUM): Ditto.
8943 * config/sparc/tm-sp64.h (DEPRECATED_FP_REGNUM): Ditto.
8944 * config/s390/tm-s390.h (DEPRECATED_FP_REGNUM): Ditto.
8945 * config/pa/tm-hppa64.h (DEPRECATED_FP_REGNUM): Ditto.
8946 * config/ia64/tm-ia64.h (DEPRECATED_FP_REGNUM): Ditto.
8947 * blockframe.c: Ditto for comments.
8948 * arch-utils.h: Ditto for comments.
8949 * arch-utils.c (legacy_virtual_frame_pointer): Ditto.
8950 * alphanbsd-tdep.c (fetch_core_registers): Ditto.
8951 * alphabsd-nat.c (fetch_inferior_registers): Ditto.
8952 * alpha-tdep.h: Ditto for comments.
8953 * alpha-tdep.c (alpha_cannot_fetch_register): Ditto.
8954 (alpha_cannot_store_register): Ditto.
8955 (alpha_push_dummy_frame): Ditto.
8956 * alpha-nat.c (supply_gregset): Ditto.
8957
8958 * config/sparc/tm-sp64.h (DEPRECATED_TARGET_READ_FP): Update.
8959 * config/pa/tm-hppa64.h (DEPRECATED_TARGET_READ_FP): Update.
8960 * config/sparc/tm-sparc.h: Update comment.
8961
8962 * hppa-tdep.c (hppa_init_extra_frame_info): Use
8963 deprecated_read_fp instead of TARGET_READ_FP.
8964 (hppa_init_extra_frame_info, hppa_frame_chain): Ditto.
8965 (hppa_push_dummy_frame, hppa_read_fp): Ditto.
8966 * sparc-tdep.c (sparc_init_extra_frame_info): Use
8967 deprecated_read_fp instead of read_fp.
8968 * s390-tdep.c (s390_push_arguments): Ditto.
8969 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
8970 * frame.h: Ditto in comments.
8971 * frame.c (legacy_get_prev_frame): Ditto.
8972 * dummy-frame.c (dummy_frame_this_id): Ditto.
8973 * arm-tdep.c (arm_init_extra_frame_info): Ditto.
8974
d7a27068
AC
89752003-04-28 Andrew Cagney <cagney@redhat.com>
8976
8977 * gdbarch.sh (deprecated_tm_print_insn): Rename tm_print_insn.
8978 * gdbarch.h, gdbarch.c: Re-generate.
8979 * xstormy16-tdep.c (_initialize_xstormy16_tdep): Update.
8980 * vax-tdep.c (_initialize_vax_tdep): Update.
8981 * v850-tdep.c (_initialize_v850_tdep): Update.
8982 * sparc-tdep.c (_initialize_sparc_tdep): Update.
8983 * s390-tdep.c (_initialize_s390_tdep): Update.
8984 * ns32k-tdep.c (_initialize_ns32k_tdep): Update.
8985 * mn10300-tdep.c (_initialize_mn10300_tdep): Update.
8986 * mips-tdep.c (_initialize_mips_tdep): Update.
8987 * mcore-tdep.c (_initialize_mcore_tdep): Update.
8988 * m68k-tdep.c (_initialize_m68k_tdep): Update.
8989 * ia64-tdep.c (_initialize_ia64_tdep): Update.
8990 * hppa-tdep.c (_initialize_hppa_tdep): Update.
8991 * h8300-tdep.c (_initialize_h8300_tdep): Update.
8992 * frv-tdep.c (_initialize_frv_tdep): Update.
8993 * cris-tdep.c (cris_delayed_get_disassembler): Update.
8994 (_initialize_cris_tdep): Update.
8995 * arch-utils.c (legacy_print_insn): Update.
8996 * alpha-tdep.c (_initialize_alpha_tdep): Update.
8997
d2630e69
AF
89982003-04-26 Adam Fedor <fedor@gnu.org>
8999
9000 * linespec.c (decode_objc): New function to decode ObjC calls
9001 (decode_line_1): Check for ObjC calls (using decode_objc)
9002 * Makefile (linespec.o): Update dependencies.
9003
3086aeae
DJ
90042003-04-26 Daniel Jacobowitz <drow@mvista.com>
9005
9006 * breakpoint.h (struct breakpoint_ops): New.
9007 (struct breakpoint): Add ops member.
9008
9009 * breakpoint.c (print_bp_stop_message, print_one_breakpoint)
9010 (mention): Use new breakpoint ops member.
9011 (set_raw_breakpoint): Initialize ops field to NULL.
9012 (print_exception_catchpoint, print_one_exception_catchpoint)
9013 (print_mention_exception_catchpoint, handle_gnu_v3_exceptions): New.
9014 (gnu_v3_exception_catchpoint_ops): New.
9015 (catch_exception_command_1): Call handle_gnu_v3_exceptions.
9016
1fbec6c3
AF
90172003-04-25 Adam Fedor <fedor@gnu.org>
9018
9019 * Makefile.in (COMMON_OBS): Add objc-lang.o
9020
0ef21242
AC
90212003-04-25 Andrew Cagney <cagney@redhat.com>
9022
9023 * d10v-tdep.c (print_insn): Delete function.
9024 (display_trace): Use TARGET_PRINT_INSN.
9025 (_initialize_d10v_tdep): Do not set tm_print_insn.
9026 (d10v_gdbarch_init): Set print_insn.
9027
f75493ed
AC
90282003-04-25 Andrew Cagney <cagney@redhat.com>
9029
9030 * d10v-tdep.c (d10v_extract_return_value): Delete call to printf.
9031 (_initialize_d10v_tdep): Use add_setshow_boolean_cmd.
9032 (d10v_frame_unwind_cache): Use FRAME_OBSTACK_CALLOC.
9033 (NR_DMAP_REGS, A0_REGNUM): Delete, replaced by ...
9034 (nr_dmap_regs, a0_regnum): ... new functions.
9035 (d10v_print_registers_info): Use a0_regnum, use register_size.
9036 (d10v_register_byte): Delete function.
9037 (d10v_register_raw_size): Delete function.
9038 (d10v_register_type): Use a0_regnum.
9039 (d10v_print_registers_info): Use a0_regnum.
9040 (D10V_SP_REGNUM): Rename _SP_REGNUM, replace it and SP_REGNUM.
9041 (d10v_gdbarch_init): Do not set register_byte or
9042 register_raw_size, use D10V_SP_REGNUM to set sp_regnum.
9043 (d10v_pointer_to_address): Use extract_unsigned_integer instead of
9044 extract_address.
9045 (trace_command): Use XCALLOC.
9046 (print_insn): Delete reference to tm_print_insn.
9047 (saved_regs_unwinder): Use store_unsigned_integer instead of
9048 store_address.
9049 * frame.h (FRAME_OBSTACK_CALLOC): Define
9050
2202b100
DC
90512003-04-25 David Carlton <carlton@bactrian.org>
9052
9053 * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/maint.exp.
9054
4e45ca2e
AF
90552003-04-24 Adam Fedor <fedor@gnu.org>
9056
9057 * objc-lang.c: Include "valprint.h"
9058 * Makefile.in (objc-lang.o): Update dependencies.
9059
93de3e7f
AF
90602003-04-24 Adam Fedor <fedor@gnu.org>
9061
8ffd9b1b 9062 * objc-lang.c (FETCH_ARGUMENT, CONVERT_FUNCPTR): Remove
93de3e7f
AF
9063 architecture dependant compilation and mark as unimplemented
9064 (until they get put in the gdbarch vector).
9065
0f20eeea
DC
90662003-04-23 David Carlton <carlton@bactrian.org>
9067
9068 * cp-support.c (cp_find_first_component): Accept 'operator' in
9069 more locations.
9070
74cfe982
AC
90712003-04-23 Andrew Cagney <cagney@redhat.com>
9072
9073 * infcall.c (call_function_by_hand): Eliminate redundant
9074 indentation. Move "saved_async" and "old_cleanups" to where they
9075 are needed.
8ffd9b1b 9076
52557533
AC
90772003-04-23 Andrew Cagney <cagney@redhat.com>
9078
9079 * infcall.c (call_function_by_hand): Eliminate the variables "rc"
9080 and "buffer". Move the "name" code to where it is needed.
9081
158775de
AC
90822003-04-23 Andrew Cagney <cagney@redhat.com>
9083
9084 * infcall.c (call_function_by_hand): Move variables "start_sp",
9085 "dummy", "sizeof_dummy1" and "dummy1" and corresponding dummy call
9086 code to ON_STACK switch branch.
8ffd9b1b 9087
ebc7896c
AC
90882003-04-23 Andrew Cagney <cagney@redhat.com>
9089
9090 * infcall.c (call_function_by_hand): Make declaration of "i",
9091 "sal", "bpt" and "old_sp" more local to their use. Delete #if
9092 lint.
9093
d727590f
AC
90942003-04-23 Andrew Cagney <cagney@redhat.com>
9095
9096 * infcall.c (call_function_by_hand): Delete variable
9097 "n_method_args". Localize "param_type"'s declaration to the loop
9098 that it is used. Reinstate code assigning to said variable -
9099 deleted on 2002-06-14. Rationalize calls to value_args_coerce.
9100 Rationalize code using "param_type".
9101
d585e13a
AC
91022003-04-22 Andrew Cagney <cagney@redhat.com>
9103
9104 * infcall.c (call_function_by_hand): Use new variable "bp_addr" to
9105 compute the breakpoint address. Only call FIX_CALL_DUMMY when
9106 ON_STACK. Eliminate the variable "addr". Do not pass "real_pc"
9107 to DEPRECATED_PUSH_RETURN_ADDRESS.
9108
051caad9
KB
91092003-04-22 Kevin Buettner <kevinb@redhat.com>
9110
9111 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Invoke DWARF2_REG_TO_REGNUM
9112 on the DWARF2 register number prior to fetching a register.
9113
77296879
JB
91142003-04-22 J. Brobecker <brobecker@gnat.com>
9115
9116 * config/pa/tm-hppa.h (SOFT_FLOAT): Delete this macro.
9117 Update all the tests using SOFT_FLOAT considering the fact that
8ffd9b1b 9118 this macro was always set to 0.
77296879
JB
9119 * config/pa/tm-hppa64.h: Update all the tests using SOFT_FLOAT
9120 considering the fact that this macro was always set to 0.
9121 * hppa-tdep.h (hppa_store_return_value): Likewise.
9122 (hppa_extract_return_value): Likewise.
9123
4252f1df
JB
91242003-04-22 J. Brobecker <brobecker@gnat.com>
9125
9126 * config/pa/tm-hppa.h: Remove obsolete code, was used by
9127 the hppa-pro target only.
9128
14604c6b
JB
91292003-04-21 J. Brobecker <brobecker@gnat.com>
9130
9131 Ongoing multi-arch conversion effort for HP/UX:
9132 * config/pa/tm-hppa.h: Move all macro that are no longer
9133 defined now that GDB_MULTI_ARCH is now set to 1 from here...
9134 * config/pa/tm-hppa64.h: ... to here (hppa64 is not multiarch'ed yet).
9135
77eb01d1
JB
91362003-04-21 J. Brobecker <brobecker@gnat.com>
9137
9138 * config/pa/tm-hppa.h: Obsolete a section that was only used
9139 for hppa-pro.
9140
61995b3b
JB
91412003-04-21 J. Brobecker <brobecker@gnat.com>
9142
9143 Ongoing multi-arch conversion for HP/UX.
9144 * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Set to 1. Do not define
9145 if already defined (allows hppa64 to stay non-multiarched for now).
9146 * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Define.
9147
4aa79dcc
AC
91482003-04-21 Andrew Cagney <cagney@redhat.com>
9149
9150 * frame.c (frame_id_eq): Fail when the code_addr's do not match.
9151
0f751ff2
AC
91522003-04-21 Andrew Cagney <cagney@redhat.com>
9153
9154 * i386-tdep.c (i386_gdbarch_init): Replace "mmx_num_regs" with
9155 "i386_num_mmx_regs".
9156
04714b91
AC
91572003-04-21 Andrew Cagney <cagney@redhat.com>
9158
9159 * infcall.c: New file.
9160 * infcall.h: New file.
9161 * valarith.c: Include "infcall.h".
9162 * scm-lang.c, objc-lang.cm, hppa-tdep.c, gcore.c: Ditto.
9163 * eval.c, ada-valprint.c, ada-lang.c: Ditto.
9164 * Makefile.in (valarith.o, scm-lang.o): Update dependencies.
9165 (objc-lang.o, hppa-tdep.o, gcore.o): Update dependencies.
9166 (eval.o, ada-valprint.o, ada-lang.o): Update dependencies.
9167 (SFILES): Add "infcall.c"
9168 (COMMON_OBS): Add "infcall.o".
9169 (infcall.o): Specify dependencies.
9170 * value.h (call_function_by_hand): Delete declaration.
9171 * inferior.h (run_stack_dummy): Delete declaration.
9172 * infcmd.c (breakpoint_auto_delete_contents): Move to "infcall.c".
9173 (run_stack_dummy): Move to "infcall.c", merged into
9174 call_function_by_hand.
9175 * valops.c (call_function_by_hand): Moved to "infcall.c".
9176 (find_function_addr, value_arg_coerce): Ditto.
9177 (unwindonsignal_p, coerce_float_to_double): Ditto.
9178 (_initialize_valops): Move "set/show coerce-float-to-double", and
9179 "set/show unwindonsignal" commands to "infcall.c".
9180 * v850-tdep.c, target.h: Update comments.
9181 * sparc-tdep.c (sparc_fix_call_dummy): Update comments.
9182 * sh-tdep.c (sh_init_extra_frame_info): Update comments.
9183 (sh64_init_extra_frame_info): Update comments.
9184 * mn10300-tdep.c: Update comments.
9185 * mcore-tdep.c (mcore_init_extra_frame_info): Update comments.
9186 * config/sparc/tm-sparc.h: Update comments.
9187 * breakpoint.h: Update comments.
9188 * avr-tdep.c (avr_init_extra_frame_info): Update comments.
9189 * arm-tdep.c: Update comment.
9190
f9d3c2a8
MK
91912003-04-19 Mark Kettenis <kettenis@gnu.org>
9192
c40e1eab
MK
9193 * i386-tdep.c (i386_num_register_names): New variable.
9194 (i386_num_mmx_regs): Renamed from mmx_num_regs.
9195 (MM0_REGNUM): Remove redundant parentheses in define.
9196 (i386_mmx_regnum_p): Use i386_mmx_regnum instead of mmx_num_regs.
9197 (i386_fp_regnum_p, i386_fpc_regnum_p, i386_sse_regnum_p,
9198 i386_mxcsr_regnum_p): Remove redundant parentheses.
9199 (i386_register_name): Use i386_num_register_names.
8ffd9b1b 9200
94ea66b3
MK
9201 * i386-tdep.c (i386_extract_return_value,
9202 i386_store_return_value): Correct check for availability of
9203 floating-point registers.
9204
54299a1d
MK
9205 * i386-tdep.c (i386_frame_num_args): Remove function.
9206 (i386_gdbarch_init): Set frame_num_args to frame_num_args_unknown.
9207
c86c27af
MK
9208 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Renamed from
9209 mmx_regnum_to_fp_regnum. Adjust all callers.
9210
f9d3c2a8
MK
9211 * i386-tdep.c (i386_get_longjmp_target): Use
9212 TYPE_LENGTH(builtin_type_void_func_ptr) instead of TARGET_PTR_BIT
9213 and TARGET_CHAR_BIT. Use extract_typed_address instead of
9214 extract_address.
9215
94ba74a9
MK
92162003-04-19 Mark Kettenis <kettenis@gnu.org>
9217
9218 * core-regset.c: Update comments to reflect reality. Re-order
9219 includes.
9220 (fetch_core_registers): Use switch instead of if. Remove
9221 redundant prototype.
9222
4074e13c
JB
92232003-04-18 Jim Blandy <jimb@redhat.com>
9224
9225 * s390-tdep.c (s390_frame_align): New function.
fbe586ae 9226 (s390_gdbarch_init): Register it with the gdbarch object.
4074e13c 9227
e3ab4aba
RH
92282003-04-17 Richard Henderson <rth@redhat.com>
9229
9230 * remote.c (minitelnet): Don't redeclare escape_count, echo_check.
9231
627bf7c1
EZ
92322003-04-17 Michael Snyder <msnyder@redhat.com>
9233 Karen Bennet <bennet@redhat.com>
9234
9235 Committed by Elena Zannoni <ezannoni@redhat.com>
9236 * gdb_gcore.sh: New script to create a core dump of a process.
8ffd9b1b 9237
514621a9
EZ
92382003-04-17 Elena Zannoni <ezannoni@redhat.com>
9239
9240 * values.c (value_being_returned): Don't fetch the return
fbe586ae 9241 value if the return type is void.
514621a9 9242
b4acd559
JJ
92432003-04-17 Jeff Johnston <jjohnstn@redhat.com>
9244
9245 * thread-db.c: Reindented.
8ffd9b1b 9246
530b167e 92472003-04-17 Jeff Johnston <jjohnstn@redhat.com>
8ffd9b1b
AJ
9248
9249 * gdb_indent.sh: Recognize td_thrhandle_t, td_event_msg_t,
9250 td_thr_events_t, td_notify_t, td_thr_iter_f, and td_thrinfo_t
530b167e
JJ
9251 as types.
9252
0a48e7e8
MS
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
8ffd9b1b 9276
ab9fe00e
KB
92772003-04-16 Kevin Buettner <kevinb@redhat.com>
9278
610a3745 9279 * rs6000-tdep.c (rs6000_gdbarch_init): For the SysV ABI, set
ab9fe00e
KB
9280 the size of ``long double'' to 16, instead of 8.
9281
e64a344c
MK
92822003-04-16 Mark Kettenis <kettenis@gnu.org>
9283
9284 * i386-linux-nat.c: Add some whitespace to make things more
9285 readable.
9286 (fetch_register, store_register, fetch_inferior_registers,
9287 store_inferior_registers): Get rid of assignment in if-statement.
9288 (store_register): Fix typo in error message.
9289
25d41031
AC
92902003-04-16 Andrew Cagney <cagney@redhat.com>
9291
9292 * utils.c (xmmalloc): Always allocate something, matches
9293 libiberty/xmalloc's semantics.
9294 (xmrealloc, xmcalloc): Ditto.
9295
c50901fd
AC
92962003-04-16 Andrew Cagney <cagney@redhat.com>
9297
9298 * frame.c (get_prev_frame): Do not initialize "unwind" or "type",
9299 update comments.
9300 (get_frame_type): Initialize unwind and type when needed.
9301 (get_frame_id, frame_register_unwind): Ditto.
9302
f81824a9
AC
93032003-04-16 Andrew Cagney <cagney@redhat.com>
9304
9305 * NEWS: Mention that sparclet-*-* and sparclite-*-* have been made
9306 obsolete.
9307 * sparc-tdep.c: Obsolete SPARCLET and SPARCLITE code.
9308 * sparcl-stub.c: Obsolete file.
9309 * config/sparc/tm-sparclet.h: Obsolete file.
9310 * sparclet-stub.c: Obsolete file.
9311 * sparclet-rom.c: Obsolete file.
9312 * sparcl-tdep.c: Obsolete file.
9313 * config/sparc/tm-sparclite.h: Obsolete file.
9314 * config/sparc/sparclite.mt: Obsolete file.
9315 * config/sparc/sparclet.mt: Obsolete file.
9316 * configure.tgt: Make sparclet-*-*, sparclite-*-*, and
9317 sparc86x-*-* obsolete.
9318
9219021c
DC
93192003-04-15 David Carlton <carlton@math.stanford.edu>
9320
9321 * Makefile.in (SFILES): Add cp-namespace.c.
9322 (COMMON_OBS): Add cp-namespace.o.
9323 (block.o): Depend on gdb_obstack_h and cp_support_h.
9324 (buildsym.o): Depend on cp_support_h.
9325 (cp-namespace.o): New.
9326 (cp-support.o): Depend on gdb_string_h, demangle_h, gdb_assert_h,
9327 gdb_obstack_h, symtab_h, symfile_h, and gdbcmd_h.
9328 (dwarf2read.o): Depend on cp_support_h.
9329 * jv-lang.c (get_java_class_symtab): Set BLOCK_NAMESPACE.
9330 * dwarf2read.c (process_die): Set processing_has_namespace_info,
9331 processing_current_namespace.
9332 (read_namespace): Update processing_current_namespace; check for
9333 anonymous namespaces.
9334 (dwarf2_name): New function.
9335 (dwarf2_extension): Ditto.
9336 * cp-support.h: Update copyright, contributors.
9337 Add inclusion guards.
9338 Add opaque declaration for structs obstack, block, symbol.
9339 (struct using_direct): New struct.
9340 Add declarations for cp_find_first_component,
9341 cp_entire_prefix_len, processing_has_namespace_info,
9342 processing_current_namespace, cp_is_anonymous,
9343 cp_add_using_directive, cp_initialize_namespace,
9344 cp_finalize_namespace, cp_set_block_scope,
9345 cp_scan_for_anonymous_namespaces.
9346 * cp-namespace.c: New file.
9347 * cp-support.c: Update copyright.
9348 Include ctype.h, gdb_assert.h, gdbcmd.h.
9349 New variable maint_cplus_cmd_list.
9350 (cp_find_first_component): New function.
9351 (cp_entire_prefix_len, maint_cplus_command)
9352 (first_component_command, _initialize_cp_support): Ditto.
9353 * buildsym.c: Include cp-support.h.
9354 New variable using_list.
9355 (add_symbol_to_list): Check for anonymous namespaces.
9356 (finish_block): Set block's scope.
9357 (start_symtab): Initialize C++ namespace support.
9358 (end_symtab): Finalize C++ namespace support.
9359 * block.h: Add opaque declarations for structs
9360 block_namespace_info, using_direct, and obstack.
9361 Add declarations for block_set_scope and block_set_using.
9362 (struct block): Add 'language_specific' member.
9363 (BLOCK_NAMESPACE): New macro.
9364 * block.c: Include gdb_obstack.h and cp-support.h.
9365 (struct block_namespace_info): New struct.
9366 (block_set_scope): New function.
9367 (block_set_using, block_initialize_namespace): Ditto.
9368
d5a921c9
KB
93692003-04-14 Kevin Buettner <kevinb@redhat.com>
9370
9371 * solib-svr4.c (svr4_have_link_map_offsets): New function.
9372 (locate_base): Return early if there aren't any link map offsets.
9373 (svr4_solib_create_inferior_hook): Warn if shared library support
9374 is unavailable.
9375
d2a52b27
DC
93762003-04-14 David Carlton <carlton@math.stanford.edu>
9377
9378 * symtab.c (symbol_set_names): Add prefix when storing Java names
9379 in hash table. Fix for PR java/1039.
9380
980cae7a
DC
93812003-04-14 David Carlton <carlton@math.stanford.edu>
9382
9383 * symtab.c (symbol_set_names): Rename 'name' arg to
9384 'linkage_name', and 'tmpname' variable to 'linkage_name_copy'.
9385 * symtab.h: Change 'name' argument in declaration of
9386 symbol_set_names to 'linkage_name'.
9387 (SYMBOL_SET_NAMES): Change 'name' argument to 'linkage_name'.
9388
e227b13c
AC
93892003-04-14 Andrew Cagney <cagney@redhat.com>
9390
9391 * mips-tdep.c (mips_read_sp): Do not apply ADDR_BITS_REMOVE,
9392 return the fully sign-extended register value.
9393 (get_frame_pointer): Ditto.
9394 (mips_pop_frame): Initialize "proc_desc" after checking for a
9395 dummy frame.
9396
36712a20
AC
93972003-04-14 Andrew Cagney <cagney@redhat.com>
9398
9399 * mips-tdep.c (mips_push_dummy_frame): Delete function.
9400 (MASK, PUSH_FP_REGNUM, GEN_REG_SAVE_MASK): Delete macros.
9401 (FLOAT_REG_SAVE_MASK, FLOAT_SINGLE_REG_SAVE_MASK): Delete macro.
9402 (mips_push_register): Delete function.
9403 (mips_dump_tdep): Delete references to GEN_REG_SAVE_MASK and
9404 PUSH_FP_REGNUM.
9405
44ea7b70
JB
94062003-04-14 Jim Blandy <jimb@redhat.com>
9407
9408 * symmisc.c: #include "gdb_regex.h".
9409 (maintenance_list_symtabs, maintenance_list_psymtabs): New
9410 functions.
9411 * maint.c (maintenance_list_command): New function.
9412 (_initialize_maint_cmds): Register the above as commands.
9413 * symtab.h (maintenance_list_symtabs,
9414 maintenance_list_psymtabs): New declarations.
9415 * cli/cli-cmds.c (maintenancelistlist): New variable.
9416 (init_cmd_lists): Initialize it.
9417 * cli/cli-cmds.h (maintenancelistlist): New declaration.
9418 * gdbcmd.h (maintenancelistlist): New declaration.
9419 * Makefile.in (symmisc.o): Update dependencies.
9420
2d0c7962
EZ
94212003-04-14 Elena Zannoni <ezannoni@redhat.com>
9422
9423 * s390-nat.c: Include asm/types.h for addr_t.
9424
1947a811
CV
94252003-04-14 Corinna Vinschen <vinschen@redhat.com>
9426
9427 * cp-valprint.c (cp_print_class_method): Call unpack_pointer() with
9428 actually incoming type.
9429
adb616d7
AC
94302003-04-13 Andrew Cagney <cagney@redhat.com>
9431
9432 * ppc-linux-tdep.c: Use get_frame_base, get_frame_pc,
9433 get_next_frame and get_frame_saved_regs.
9434
9b5e151c
AC
94352003-04-13 Andrew Cagney <cagney@redhat.com>
9436
9437 * reggroups.c (default_register_reggroup_p): Use NUM_REGS instead
9438 of gdbarch_num_regs.
9439
ef6e7e13
AC
94402003-04-13 Andrew Cagney <cagney@redhat.com>
9441
9442 * frame.h: Mention what replaced what in "struct frame_info".
9443 * hppa-hpux-tdep.c: Use get_frame_base, get_frame_pc and
9444 deprecated_update_frame_base_hack and
9445 deprecated_update_frame_pc_hack.
9446 * hppa-tdep.c: Ditto.
9447
61fbb938
DJ
94482003-04-13 Daniel Jacobowitz <drow@mvista.com>
9449
9450 * dwarf2expr.h (struct dwarf_expr_context): Remove extra arguments
9451 to read_reg and update its comment. Remove regnum member.
9452 * dwarf2expr.c (execute_stack_op): Remove memaddr and expr_lval.
9453 Don't call read_reg when setting in_reg. Call read_reg to get
9454 the frame base if it's in a register. Return the register number
9455 on the stack instead of in the context. Remove extra arguments
9456 to read_reg.
9457 * dwarf2loc.c (dwarf_expr_read_reg): Remove extra arguments.
9458 (dwarf2_evaluate_loc_desc): Call value_from_register. Expect
9459 the register number on the expression stack.
9460 (needs_frame_read_reg): Remove extra arguments.
9461
0d53c4c4
DJ
94622003-04-13 Daniel Jacobowitz <drow@mvista.com>
9463
9464 * dwarf2expr.c (dwarf2_read_address): Renamed from read_address;
9465 made non-static.
9466 (execute_stack_op): All callers updated.
9467 * dwarf2expr.h: Add prototype for dwarf2_read_address.
9468 * dwarf2loc.c (find_location_expression): New function.
9469 (dwarf_expr_frame_base): Call it.
9470 (dwarf2_evaluate_loc_desc): Handle 0-length location expressions.
9471 (dwarf2_tracepoint_var_ref): New function, broken out from
9472 locexpr_tracepoint_var_ref.
9473 (locexpr_tracepoint_var_ref): Call dwarf2_tracepoint_var_ref.
9474 Make static.
9475 (loclist_read_variable, loclist_read_needs_frame): New functions.
9476 (loclist_describe_location, loclist_tracepoint_var_ref): New
9477 functions.
9478 (dwarf2_loclist_funcs): New struct location_funcs.
9479 * dwarf2loc.h (struct dwarf2_loclist_baton): New type.
9480 (struct dwarf2_locexpr_baton): Add comments.
9481 (dwarf2_loclist_funcs): New extern.
9482 * dwarf2read.c (struct comp_unit_head): Remove DIE member, add
9483 base_address and base_known.
9484 (dwarf_loc_buffer): New variable.
9485 (struct dwarf2_pinfo): Add dwarf_loc_buffer and dwarf_loc_size.
9486 (DWARF_LOC_BUFFER, DWARF_LOC_SIZE): New macros.
9487 (dwarf2_has_info): Initialize dwarf_loc_offset.
9488 (dwarf2_build_psymtabs): Read in .debug_loc.
9489 (dwarf2_build_psymtabs_hard): Use DWARF_LOC_BUFFER and
9490 DWARF_LOC_SIZE.
9491 (psymtab_to_symtab_1): Likewise. Move base address calculation
9492 here, from...
9493 (dwarf2_get_pc_bounds): ... here. Use the base address from
9494 cu_header.
9495 (dwarf2_symbol_mark_computed): Handle location lists.
9496
6aca59a3
DJ
94972003-04-13 Daniel Jacobowitz <drow@mvista.com>
9498
9499 * minsyms.c (install_minimal_symbols): Only switch to gnu-v3 mode
9500 if the linkage name demangled successfully.
9501
aca1fcd0
MK
95022003-04-13 Mark Kettenis <kettenis@gnu.org>
9503
97095916
MK
9504 * x86-64-tdep.c (att_flavour, intel_flavour, valid_flavours,
9505 disassmbly_flavour): Removed.
9506
aca1fcd0
MK
9507 * x86-64-tdep.c (gdb_print_insn_x86_64): Removed.
9508
562a961f
MK
95092003-04-13 Mark Kettenis <kettenis@gnu.org>
9510
9511 * x86-64-tdep.c (x86_64_breakpoint_from_pc): Removed.
9512
bd013d54
AC
95132003-04-12 Andrew Cagney <cagney@redhat.com>
9514
9515 * frame.h (struct frame_info): Move definition from here ...
9516 * frame.c (struct frame_info): ... to here.
9517
167ef8b1
AC
95182003-04-12 Andrew Cagney <cagney@redhat.com>
9519
9520 * gdbthread.h (save_infrun_state): Delete parameter
9521 "prev_func_start".
9522 (struct thread_info): Delete field "prev_func_start".
9523 (load_infrun_state): Ditto.
9524 * thread.c (load_infrun_state, save_infrun_state): Update.
9525 * infrun.c (prev_func_start): Delete variable.
9526 (context_switch, init_wait_for_inferior): Update.
9527 (stop_stepping, keep_going): Update.
9528
da3331ec
AC
95292003-04-12 Andrew Cagney <cagney@redhat.com>
9530
9531 * gdbarch.sh: Add missing opaque declarations.
9532 * gdbarch.h: Regnerate.
9533 * symtab.h: Add missing opaque declarations.
9534 * value.h, target.h, symfile.h, stabsread.h: Ditto.
9535 * x86-64-tdep.h, xmodem.h, monitor.h, typeprint.h: Ditto.
9536 * srec.h, solib-svr4.h, source.h, inferior.h: Ditto.
9537 * ser-unix.h, serial.h, remote-utils.h, gdbcore.h: Ditto.
9538 * ppc-tdep.h, ocd.h, mips-tdep.h, gdbtypes.h: Ditto.
9539 * buildsym.h, builtin-regs.h, linespec.h, language.h: Ditto.
9540 * i387-tdep.h, gdbthread.h, event-top.h, gdb.h: Ditto.
9541 * dwarf2cfi.h, doublest.h, disasm.h, cp-abi.h: Ditto.
9542 * cli-out.h, c-lang.h, ax-gdb.h, arch-utils.h: Ditto.
9543 * ada-lang.h, config/nm-lynx.h, config/nm-linux.h: Ditto.
9544 * config/sparc/tm-sp64.h, config/rs6000/tm-rs6000.h: Ditto.
9545 * config/pa/tm-hppah.h, config/m68k/tm-delta68.h: Ditto.
9546 * cli/cli-setshow.h, cli/cli-script.h: Ditto.
9547
18adea3f
AC
95482003-04-11 Andrew Cagney <cagney@redhat.com>
9549
9550 * frame.c (get_frame_id): Return this frame's "id".
9551 (legacy_get_prev_frame): Set prev's frame ID code_addr to the
9552 function start.
9553 (legacy_saved_regs_this_id): Replace function body with
9554 internal-error.
9555 (deprecated_frame_xmalloc): Mark the frame ID as valid, use
9556 FRAME_OBSTACK_ZALLOC.
9557 (create_new_frame): Mark the frame ID as valid.
9558
2252e863
AO
95592003-04-11 Alexandre Oliva <aoliva@redhat.com>
9560
9561 * Makefile.in (libbfd_h): Added missing setting.
9562 * mips-tdep.c (mips_gdbarch_init): Set disassembler_options
9563 according to the selected ABI.
9564
a8245ab8
JJ
95652003-04-11 Jeff Johnston <jjohnstn@redhat.com>
9566
9567 * gdb_indent.sh: Recognize pid_t and sigset_t as types.
9568
6913c89a
AC
95692003-04-11 Andrew Cagney <cagney@redhat.com>
9570
9571 * gdbarch.sh (DEPRECATED_SAVED_PC_AFTER_CALL): Deprecate
9572 SAVED_PC_AFTER_CALL.
9573 * gdbarch.h, gdbarch.c: Regenerate.
9574 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
9575 * x86-64-tdep.c (x86_64_init_abi): Update.
9576 * vax-tdep.c (vax_gdbarch_init): Update.
9577 * v850-tdep.c (v850_gdbarch_init): Update.
9578 * sparc-tdep.c (sparc_gdbarch_init): Update.
9579 * sh-tdep.c (sh_gdbarch_init): Update.
9580 * s390-tdep.c (s390_gdbarch_init): Update.
9581 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
9582 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
9583 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
9584 * mips-tdep.c (mips_gdbarch_init): Update.
9585 * mcore-tdep.c (mcore_gdbarch_init): Update.
9586 * m68k-tdep.c (m68k_gdbarch_init): Update.
9587 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
9588 * ia64-tdep.c (ia64_gdbarch_init): Update.
9589 (ia64_saved_pc_after_call): Update declaration.
9590 * i386ly-tdep.c (i386lynx_init_abi): Update.
9591 * i386-tdep.c (i386_gdbarch_init): Update.
9592 * hppa-tdep.c (hppa_gdbarch_init): Update.
9593 * h8300-tdep.c (h8300_gdbarch_init): Update.
9594 * frv-tdep.c (frv_gdbarch_init): Update.
9595 * cris-tdep.c (cris_gdbarch_init): Update.
9596 * avr-tdep.c (avr_gdbarch_init): Update.
9597 * arm-tdep.c (arm_gdbarch_init): Update.
9598 * alpha-tdep.c (alpha_gdbarch_init): Update.
9599 * ns32knbsd-nat.c (frame_num_args): Update.
9600 * ns32k-tdep.c (umax_frame_num_args): Update.
9601 * mips-tdep.c (mips_init_frame_pc_first): Update.
9602 * infrun.c (step_over_function): Update.
9603 * i386-linux-tdep.c (skip_hurd_resolver): Update.
9604 * i386-interix-tdep.c (i386_interix_back_one_frame): Update.
9605 * config/sparc/tm-sparc.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
9606 (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
9607 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
9608 * config/pa/tm-hppa.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
9609 * arm-linux-tdep.c (skip_hurd_resolver): Update.
9610 * arch-utils.c (init_frame_pc_default): Update.
9611 * alpha-tdep.c (alpha_init_frame_pc_first): Update.
9612 * x86-64-tdep.h (x86_64_linux_saved_pc_after_call): Update
9613 declaration.
8ffd9b1b 9614
38edeab8
AC
96152003-04-11 Andrew Cagney <cagney@redhat.com>
9616
9617 * i387-tdep.c: Update copyright.
9618 (i387_to_double): Delete function.
9619 (double_to_i387): Delete function.
9620
81f8a206
AC
96212003-04-10 Andrew Cagney <cagney@redhat.com>
9622
9623 * d10v-tdep.c (d10v_frame_this_id): Set the code addr to the
9624 frame's function's address. Simplify.
9625 (d10v_frame_unwind_cache): Check that the frame's function is
9626 non-zero.
9627
6e691f7a
JB
96282003-04-10 Jim Blandy <jimb@redhat.com>
9629
9630 * s390-tdep.c (s390_gdbarch_init): Put back accidentally deleted
9631 call to set_gdbarch_deprecated_push_arguments.
9632
7f78e237
AC
96332003-04-10 Andrew Cagney <cagney@redhat.com>
9634
9635 * frame.c (fprint_frame_id): New function.
9636 (fprint_frame_type, fprint_frame): New function.
9637 (frame_pc_unwind, frame_func_unwind): Add/update trace code.
9638 (create_sentinel_frame, get_frame_id): Ditto.
9639 (frame_id_p, frame_id_eq): Ditto.
9640 (frame_id_inner, create_new_frame): Ditto.
9641 (legacy_get_prev_frame, get_prev_frame): Ditto.
9642 (deprecated_update_frame_pc_hack): Ditto.
9643 (frame_register_unwind): Ditto.
9644 (deprecated_update_frame_base_hack): Ditto.
9645
f870b49b
CV
96462003-04-10 Corinna Vinschen <vinschen@redhat.com>
9647
9648 * i386-cygwin-tdep.c (i386_cygwin_frame_chain): New function.
9649 (i386_cygwin_init_abi): Set i386_cygwin_frame_chain as new
9650 frame_chain function.
9651 * Makefile.in: Add dependencies due to above change.
9652
7c86889b
CV
96532003-04-10 Corinna Vinschen <vinschen@redhat.com>
9654
9655 * blockframe.c (legacy_frame_chain_valid): Move call to
9656 DEPRECATED_FRAME_CHAIN_VALID before calls to inside_entry_func and
9657 inside_entry_file.
9658
d0a55772
AC
96592003-04-09 Andrew Cagney <cagney@redhat.com>
9660
9661 * frame.h (struct frame_id): Replace "pc" and "base" with
9662 "stack_addr" and "code_addr". Update comments.
9663 (frame_id_build): Update parameter names and comment.
9664 (struct frame_info): Replace "id_p" and "id" with "this_id".
9665 * dummy-frame.c (dummy_frame_this_id): Update.
9666 * breakpoint.c (print_one_breakpoint): Update.
9667 * frame.c (get_frame_id): Update.
9668 (get_frame_base, frame_id_build): Update.
9669 (create_sentinel_frame, legacy_get_prev_frame): Update.
9670 (deprecated_update_frame_base_hack): Update.
9671 (frame_id_p, frame_id_eq): Rework, return 0 when an invalid ID.
9672 (frame_id_inner): Ditto.
9673
ac16bf07
AC
96742003-04-09 Andrew Cagney <cagney@redhat.com>
9675
9676 * defs.h (gdb_print_host_address): Make "addr" parameter a
9677 pointer constant.
9678 * utils.c (gdb_print_host_address): Update.
9679
366cfc9e
KB
96802003-04-09 Kevin Buettner <kevinb@redhat.com>
9681
9682 * rs6000-tdep.c (frame_get_saved_regs): Don't assume that the
9683 register number for R0 is 0.
9684
cd983b5c
JB
96852003-04-09 J. Brobecker <brobecker@gnat.com>
9686
9687 * frame.h (struct gdbarch): Add opaque structure definition
9688 to avoid a compilation warning on LynxOS 4.0.
9689
d1340264
AC
96902003-04-09 Andrew Cagney <cagney@redhat.com>
9691
9692 * frame.h (struct frame_info): Delete field "pc". Replace
9693 "pc_unwind_cache" and "pc_unwind_cache_p" with "prev_pc"
9694 structure.
9695 * frame.c (frame_pc_unwind): Update.
9696 (create_sentinel_frame): Do not set "pc".
9697 (get_prev_frame): Do not set "pc". Use frame_pc_unwind.
9698 (get_frame_pc): Call frame_pc_unwind.
9699 (deprecated_update_frame_pc_hack): Update.
9700 (create_new_frame): Use "pc" not "->pc".
9701
90a6fffb
AC
97022003-04-09 Andrew Cagney <cagney@redhat.com>
9703
9704 * frame.c (get_frame_id): Eliminate code updating "frame".
9705 (legacy_get_prev_frame): Ditto.
9706 (get_frame_base): Return id.base directly.
9707 (deprecated_update_frame_base_hack): Update "id.base".
9708 * frame.h (struct frame_info): Delete field "frame".
9709
2fbce691
AC
97102003-04-09 Andrew Cagney <cagney@redhat.com>
9711
9712 * NEWS: Mention that the "Sequent family" is obsolete.
9713 * configure.tgt: Obsolete i[3456]86-sequent-bsd*,
9714 i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
9715 * configure.host: Obsolete i[3456]86-sequent-bsd*,
9716 i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
9717 * config/i386/tm-ptx4.h: Obsolete file.
9718 * config/i386/tm-ptx.h: Obsolete file.
9719 * symm-tdep.c: Obsolete file.
9720 * config/i386/symmetry.mt: Obsolete file.
9721 * config/i386/tm-symmetry.h: Obsolete file.
9722 * symm-nat.c: Obsolete file.
9723 * config/i386/nm-symmetry.h: Obsolete file.
9724 * config/i386/xm-symmetry.h: Obsolete file.
9725 * config/i386/symmetry.mh: Obsolete file.
9726 * config/i386/nm-ptx4.h: Obsolete file.
9727 * config/i386/ptx4.mh: Obsolete file.
9728 * config/i386/ptx.mt: Obsolete file.
9729 * config/i386/ptx.mh: Obsolete file.
9730 * config/i386/xm-ptx4.h: Obsolete file.
9731 * config/i386/xm-ptx.h: Obsolete file.
9732
78c43945
AC
97332003-04-09 Andrew Cagney <cagney@redhat.com>
9734
9735 Obsolete mips*-*-mach3*.
9736 * NEWS: Mention that mips*-*-mach3* is obsolete.
9737 * m3-nat.c: Obsolete file.
9738 * config/nm-m3.h: Obsolete file.
9739 * config/mips/tm-mipsm3.h: Obsolete file.
9740 * config/mips/mipsm3.mt: Obsolete file.
9741 * config/mips/mipsm3.mh: Obsolete file.
9742 * config/mips/xm-mipsm3.h: Obsolete file.
9743 * mipsm3-nat.c: Obsolete file.
9744 * configure.host: Obsolete mips-dec-mach3*.
9745 * configure.tgt: Obsolete mips*-*-mach3*.
9746
f1908289
AC
97472003-04-09 Andrew Cagney <cagney@redhat.com>
9748
9749 * doublest.h: Update copyright.
9750 (deprecated_store_floating, deprecated_extract_floating): Rename
9751 store_floating and extract_floating. Update comments.
9752 * doublest.c: Update copyright.
9753 (extract_floating_by_length): Replace extract_floating.
9754 (store_floating_by_length): Replace store_floating.
9755 (deprecated_extract_floating): New function.
9756 (deprecated_store_floating): New function.
9757 (extract_typed_floating): Call extract_floating_by_length.
9758 (store_typed_floating): Call store_floating_by_length.
9759 * x86-64-tdep.c (x86_64_store_return_value): Update.
9760 * sh-tdep.c (sh3e_sh4_extract_return_value): Update.
9761 (sh64_extract_return_value): Update.
9762 (sh_sh4_register_convert_to_virtual): Update.
9763 (sh_sh64_register_convert_to_virtual): Update.
9764 (sh_sh4_register_convert_to_raw): Update.
9765 (sh_sh64_register_convert_to_raw): Update.
9766 * rs6000-tdep.c (rs6000_register_convert_to_virtual): Update.
9767 (rs6000_register_convert_to_raw): Update.
9768 * ia64-tdep.c (ia64_register_convert_to_virtual): Update.
9769 (ia64_register_convert_to_raw): Update.
9770 * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Update.
9771 (REGISTER_CONVERT_TO_VIRTUAL): Update.
9772 * arm-linux-tdep.c (arm_linux_push_arguments): Update.
9773 * alpha-tdep.c (alpha_register_convert_to_virtual): Update.
9774 (alpha_register_convert_to_raw): Update.
9775
4443bd83
AC
97762003-04-08 Andrew Cagney <cagney@redhat.com>
9777
9778 * gdbarch.sh (SAVED_PC_AFTER_CALL): Add a predicate.
9779 * gdbarch.h, gdbarch.c: Re-generate.
9780 * d10v-tdep.c (d10v_saved_pc_after_call): Delete function.
9781 (d10v_gdbarch_init): Do not set saved_pc_after_call.
9782 * infrun.c (step_over_function): Call SAVED_PC_AFTER_CALL_P
9783 conditionally, use frame_pc_unwind as an alternative. Add
9784 comments.
9785 * arch-utils.c (init_frame_pc_default): Only call
9786 SAVED_PC_AFTER_CALL when available.
9787
c0236d92
EZ
97882003-04-08 Elena Zannoni <ezannoni@redhat.com>
9789
fbe586ae 9790 * infrun.c (stop_soon): Rename from stop_soon_quietly.
c0236d92
EZ
9791 (struct inferior_status): Rename stop_soon_quietly field to stop_soon.
9792 (clear_proceed_status): Rename stop_soon_quietly to stop_soon.
9793 (start_remote): Ditto.
9794 (handle_inferior_event): Ditto.
9795 (save_inferior_status): Ditto.
9796 (restore_inferior_status): Ditto.
9797 * infcmd.c (attach_command): Ditto.
9798 * fork-child.c (startup_inferior): Ditto.
fbe586ae 9799 * inferior.h (stop_soon): Rename from stop_soon_quietly.
c0236d92
EZ
9800 * alpha-tdep.c (heuristic_proc_start): Ditto.
9801 * mips-tdep.c (heuristic_proc_start): Ditto.
9802 * solib-svr4.c (svr4_solib_create_inferior_hook): Ditto.
9803 * solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
9804 * solib-osf.c (osf_solib_create_inferior_hook): Ditto.
9805 * solib-irix.c (irix_solib_create_inferior_hook): Ditto.
9806 * remote-vx.c (vx_create_inferior): Ditto.
9807
98082003-04-08 Elena Zannoni <ezannoni@redhat.com>
9809
9810 * infrun.c (stop_soon_quietly): Make it an enum, to better
9811 override the default behavior of handle_inferior_event.
9812 (clear_proceed_status): Update uses of stop_soon_quietly to
9813 reflect that it is now an enum.
9814 (start_remote): Ditto.
9815 (handle_inferior_event): Change logic a bit if stop_soon_quietly
9816 is set to handle the new GNU/Linux kernel behavior for
9817 attach/sigstop. Update uses of stop_soon_quietly.
9818 * inferior.h (enum stop_kind): New enum.
9819 * infcmd.c (attach_command): Use STOP_QUIETLY_NO_SIGSTOP.
9820 Reset normal handle_inferior_event behavior, afterwards.
9821 * fork-child.c (startup_inferior): Update.
9822 * alpha-tdep.c (heuristic_proc_start): Update.
9823 * solib-svr4.c (svr4_solib_create_inferior_hook): Update.
9824 * solib-sunos.c (sunos_solib_create_inferior_hook): Update.
9825 * solib-osf.c (osf_solib_create_inferior_hook): Update.
9826 * solib-irix.c (irix_solib_create_inferior_hook): Update.
9827 * remote-vx.c (vx_create_inferior): Update.
9828 * mips-tdep.c (heuristic_proc_start): Update.
9829
1211bce3
EZ
98302003-04-07 Elena Zannoni <ezannoni@redhat.com>
9831
9832 * disasm.c (dump_insns): Move variables inside loop, or they will
fbe586ae 9833 be freed more than once, causing wild memory corruptions.
1211bce3 9834 (gdb_disassembly): Look for the substring "-thread",
fbe586ae 9835 instead of "-threads" in the target name, to make sure to find
8ffd9b1b 9836 the 'multi-thread' target. Also, make sure we do the right thing
fbe586ae 9837 with the "core" target.
1211bce3 9838
f0ef6b29
KB
98392003-04-07 Kevin Buettner <kevinb@redhat.com>
9840
9841 * mips-tdep.c (mips_print_fp_register): New function, created from
9842 do_fp_register_row(). Registers are now (also) printed as hex.
9843 Only one register is printed per row.
9844 (mips_print_register, do_fp_register_row): Print floating point
9845 registers with mips_print_fp_register().
9846
8cf71652
AC
98472003-04-06 Andrew Cagney <cagney@redhat.com>
9848
5e488a7b
AC
9849 * valprint.h (inspect_it): Add extern declaration.
9850 * objc-lang.c (value_nsstring): Avoid assignment inside of "if".
9851 (selectors_info, classes_info): Ditto.
9852 (find_objc_msgcall): Fix indentation.
9853 (objc_printstr): Delete extern declarations.
9854
8cf71652
AC
9855 * arm-tdep.c (arm_frameless_function_invocation): Fix typo.
9856
e6ba3bc9
AC
98572003-04-06 Andrew Cagney <cagney@redhat.com>
9858
9859 * frame.h (legacy_frame_chain_valid): Rename frame_chain_valid.
9860 Update comment.
9861 * frame.c (legacy_saved_regs_this_id): Update.
9862 (legacy_get_prev_frame): Update.
9863 * xstormy16-tdep.c: Update comment.
9864 * sparc-tdep.c (sparc_frame_chain): Update comment.
9865 * blockframe.c (legacy_frame_chain_valid): Update.
9866
55e1d7e7
AC
98672003-04-06 Andrew Cagney <cagney@redhat.com>
9868
996179ee
AC
9869 * valprint.c (val_print_type_code_int): Delete #ifdef
9870 PRINT_TYPELESS_INTEGER code.
9871
55e1d7e7
AC
9872 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES)
9873 (CALL_DUMMY_LOCATION, DEPRECATED_PC_IN_CALL_DUMMY): Allow partial
9874 multi-arch definition.
9875 * gdbarch.h: Re-generate.
9876
43bd9a9e
AC
98772003-04-05 Andrew Cagney <cagney@redhat.com>
9878
9879 Eliminate FRAME_FIND_SAVED_REGS.
9880 * config/pa/tm-hppah.h (hppa_hpux_frame_find_saved_regs_in_sigtramp):
9881 Change FSR parameter to a pointer.
9882 * config/pa/tm-hppa64.h (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP):
9883 Assume FSR parameter is a pointer.
9884 * hppa-hpux-tdep.c (hppa_hpux_frame_find_saved_regs_in_sigtramp):
9885 Make fsr a pointer.
9886 * hppa-tdep.c (hppa_frame_find_saved_regs): New function.
9887 (hppa_frame_saved_pc): Call hppa_frame_init_saved_regs. Make
9888 saved_regs a pointer.
9889 (hppa_frame_saved_pc): Ditto.
9890 (find_dummy_frame_regs): Make frame_saved_regs a pointer
9891 (hppa_pop_frame): Call hppa_frame_init_saved_regs. Make fsr a
9892 pointer.
9893 (restore_pc_queue): Make fsr a pointer.
9894 (hppa_frame_find_saved_regs): Make frame_saved_regs a pointer.
9895 (hppa_frame_chain): Make saved_regs a pointer, call
9896 hppa_frame_init_saved_regs.
9897 * sparc-tdep.c: Include "gdb_assert.h".
9898 (sparc_frame_find_saved_regs): Replace internal_error with
9899 gdb_assert.
9900 * remote-vxsparc.c (vx_read_register): Delete reference to
9901 FRAME_FIND_SAVED_REGS.
9902 * gdbarch.sh: Delete check for FRAME_FIND_SAVED_REGS.
9903 * gdbarch.h: Regenerate.
9904 * frame.h (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
9905 (deprecated_get_frame_saved_regs): Delete declaration.
9906 (struct frame_saved_regs): Delete definition.
9907 * frame.c (deprecated_get_frame_saved_regs): Delete function.
9908 * config/pa/tm-hppa.h (hppa_frame_init_saved_regs): Declare.
9909 (hppa_frame_find_saved_regs): Delete declaration.
9910 (FRAME_FIND_SAVED_REGS): Delete macro.
9911 (DEPRECATED_FRAME_INIT_SAVED_REGS): Define.
9912 * config/i386/tm-ptx.h (FRAME_FIND_SAVED_REGS): Delete
9913 FRAME_FIND_SAVED_REGS in comment.
9914
be41e9f4
AC
99152003-04-05 Andrew Cagney <cagney@redhat.com>
9916
9917 * frame.c (frame_func_unwind, get_frame_func): New functions.
9918 * frame.h (get_frame_func, frame_func_unwind): Declare.
9919 (struct frame_info): Add field "prev_func" for caching the
9920 previous frame's function address.
9921 * arm-tdep.c (arm_frameless_function_invocation): Combine
9922 get_pc_function_start and get_frame_pc into get_frame_func.
9923 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
9924 (sh64_nofp_frame_init_saved_regs): Ditto.
9925 * s390-tdep.c (s390_function_start): Ditto.
9926 * rs6000-tdep.c (rs6000_pop_frame): Ditto.
9927 (rs6000_frameless_function_invocation): Ditto.
9928 (rs6000_frame_saved_pc): Ditto.
9929 * m68k-tdep.c (m68k_frame_init_saved_regs): Ditto.
9930 * ia64-tdep.c (ia64_frame_init_saved_regs): Ditto.
9931 * i386-tdep.c (i386_frameless_signal_p): Ditto.
9932 (i386_frame_init_saved_regs): Ditto.
9933 * hppa-tdep.c (hppa_frame_find_saved_regs): Ditto.
9934 * d10v-tdep.c (d10v_frame_unwind_cache): Combine
9935 get_pc_function_start and frame_pc_unwind into frame_func_unwind.
9936 * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
9937 * blockframe.c (frameless_look_for_prologue): Ditto.
9938
a01dd7cc
AC
99392003-04-05 Andrew Cagney <cagney@redhat.com>
9940
9941 * frame.c (legacy_get_prev_frame): Link prev to next at the
9942 function start. Update comments.
9943
5e5592e6
AC
99442003-04-05 Andrew Cagney <cagney@redhat.com>
9945
9946 * frame.c (get_frame_id): Update comment.
9947 (legacy_get_prev_frame): Update comment.
9948 * gdbarch.sh: Delete check for EXTRA_FRAME_INFO.
9949 * gdbarch.h: Regenerate.
9950 * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Delete.
9951 * frame.h: Delete #ifdef EXTRA_FRAME_INFO code.
9952
6fba5002
AC
99532003-04-05 Andrew Cagney <cagney@redhat.com>
9954
9955 * stack.c (print_frame_info): Use get_frame_pc.
9956
7df05f2b
AC
99572003-04-04 Andrew Cagney <cagney@redhat.com>
9958
9959 * frame.c (get_prev_frame): Do not call frame_type_from_pc. Set
9960 the frame's type from the unwinder.
9961 (get_frame_type): Map UNKNOWN_FRAME onto NORMAL_FRAME.
9962 (create_new_frame, legacy_get_prev_frame): When the unwinder's
9963 type isn't UNKNOWN_FRAME, initalize "type" from the unwinder.
9964 (get_frame_base_address): Use get_frame_type.
9965 (get_frame_locals_address, get_frame_args_address): Ditto.
9966 (legacy_saved_regs_unwinder): Set the type to UNKNOWN_TYPE.
9967 * frame.h (enum frame_type): Add UNKNOWN_FRAME.
9968 (struct frame_info): Add comment explaining why the frame contains
9969 a "type" field.
9970 * dummy-frame.c (dummy_frame_unwind): Set the type to DUMMY_FRAME.
9971 * d10v-tdep.c (d10v_frame_unwind): Set the type to NORMAL_FRAME.
9972 * sentinel-frame.c (sentinel_frame_unwinder): Set the type to
9973 NORMAL_FRAME.
9974 * frame-unwind.h: Include "frame.h".
9975 (struct frame_unwind): Add "type" field.
9976 * Makefile.in (frame_unwind_h): Add $(frame_h).
8ffd9b1b 9977
11889732
AC
99782003-04-04 Andrew Cagney <cagney@redhat.com>
9979
9980 * x86-64-tdep.c (x86_64_unwind_dummy_id): Use frame_id_build.
9981 * dummy-frame.c (dummy_frame_this_id): Use frame_id_build.
9982 * d10v-tdep.c (d10v_frame_this_id): Use get_frame_pc and
9983 get_frame_base.
9984 (d10v_unwind_dummy_id): Use frame_id_build.
9985 * frame.c (find_frame_sal): Use get_frame_pc.
9986 (create_new_frame): Use deprecated_update_frame_pc_hack and
9987 deprecated_update_frame_base_hack.
9988 (create_sentinel_frame): Add comment about ->pc going away.
9989 (get_prev_frame): Add comment about ->pc going away.
9990 (legacy_get_prev_frame): Use get_frame_base, get_frame_pc,
9991 frame_id_build, deprecated_update_frame_pc_hack and
9992 deprecated_update_frame_base_hack.
9993 (select_frame): Use get_frame_pc.
9994 (legacy_saved_regs_this_id): Use frame_id_build.
9995
50c46a0d
EZ
99962003-04-04 Elena Zannoni <ezannoni@redhat.com>
9997
fbe586ae
RH
9998 * x86-64-tdep.c (x86_64_push_arguments): Handle correctly the
9999 signed integer case.
10000 (classify_argument): Handle enumerations and references.
50c46a0d 10001
50bbdbd9
AC
100022003-04-04 Andrew Cagney <cagney@redhat.com>
10003
10004 * frame.c (create_sentinel_frame): Initialize the sentinel frame's
10005 ID to NULL.
10006
36018d2e
AF
100072003-04-01 Adam Fedor <fedor@gnu.org>
10008
10009 * gdb/objc-lang.c (selectors_info): Replace calls to
10010 SYMBOL_DEMANGLED_NAME and DEPRECATED_SYMBOL_NAME with
10011 SYMBOL_NATURAL_NAME.
10012 (classes_info, find_methods): Likewise.
10013
35cec841
KB
100142003-04-03 Kevin Buettner <kevinb@redhat.com>
10015
10016 * rs6000-tdep.c (rs6000_gdbarch_init): For xcoff executables, set
10017 ``mach'' to the value determined by bfd_default_set_arch_mach().
10018
43136899
BR
100192003-04-02 Bob Rossi <bob_rossi@cox.net>
10020
10021 * Makefile.in (SUBDIR_MI_OBS): Add "mi-cmd-file.o".
10022 (SUBDIR_MI_SRCS): Add "mi-cmd-file.c".
10023 (mi-cmd-file.o): Update dependencies.
10024
040b99fd
KB
100252003-04-01 Kevin Buettner <kevinb@redhat.com>
10026
10027 * mips-tdep.c (mips_dwarf_dwarf2_ecoff_reg_to_regnum)
10028 (mips_stab_reg_to_regnum): Add mappings for HI_REGNUM and LO_REGNUM.
10029
9a3d7dfd
AF
100302003-04-01 Adam Fedor <fedor@gnu.org>
10031
10032 * Makefile.in (c_lang.o, jv_lang.o, language.o): Add $(demangle_h).
10033 * language.h (struct language_defn): Add la_demangle.
10034 (language_demangle): Declare.
10035 * language.c (language_demangle): New function.
10036 (unk_lang_demangle): Likewise.
10037 (unknown_language_defn, auto_language_defn, local_language_defn):
fbe586ae 10038 Add ukn_lang_demangle.
9a3d7dfd 10039 * ada-lang.c (ada_language_defn): Add NULL for la_demangle element.
fbe586ae 10040 * f-lang.c, m2-lang.c, p-lang.c, scm-lang.c: Likewise.
9a3d7dfd
AF
10041 * c-lang.c (c_language_defn, asm_language_defn): Likewise.
10042 (cplus_language_defn): Add cplus_demangle for la_demangle element.
10043 * jv-lang.c (java_demangle): New function
10044 (java_language_defn): Use it for la_demangle element.
fbe586ae
RH
10045 * objc-lang.c (objc_demangle): Add options argument
10046 (objc_language_defn): Use objc_demangle for la_demangle element.
9a3d7dfd
AF
10047 * maint.c (maintenance_demangle): Replace switch with
10048 call to language_demangle.
10049 * utils.c (fprintf_symbol_filtered): Likewise.
10050
5e074003
AC
100512003-04-01 Andrew Cagney <cagney@redhat.com>
10052
10053 * printcmd.c (print_frame_nameless_args): Delete #ifdef
10054 NAMELESS_ARG_VALUE, PRINT_NAMELESS_INTEGER and
10055 PRINT_TYPELESS_INTEGER.
10056 * config/sparc/tm-sp64.h (DEPRECATED_PUSH_RETURN_ADDRESS): Rename
10057 PUSH_RETURN_ADDRESS.
10058
270cb5d6
AC
100592003-04-01 Andrew Cagney <cagney@redhat.com>
10060
10061 * Makefile.in (d10v-tdep.o): Update dependencies.
10062 * d10v-tdep.c: Include "frame-base.h".
10063 (d10v_frame_unwind): Make constant.
10064 (d10v_frame_base_address): New function.
10065 (d10v_frame_base): New variable.
10066 (d10v_gdbarch_init): Set frame_base default.
10067 (struct d10v_unwind_cache): Add the field "prev_sp". Update
10068 comment for base.
10069 (d10v_frame_unwind_cache): Set and use "prev_sp".
10070 (d10v_frame_this_id): Use the previous frame's inner most stack
10071 address and this frame's func address for the frame ID. Use
10072 frame_id_build. Don't analyze beyond the current instruction.
8ffd9b1b 10073
6bfb3e36
AC
100742003-04-01 Andrew Cagney <cagney@redhat.com>
10075
10076 * frame.h (get_frame_locals_address, get_frame_args_address):
10077 Refer to the base address, instead of the address of the first
10078 local or parameter.
8ffd9b1b 10079
da62e633
AC
100802003-04-01 Andrew Cagney <cagney@redhat.com>
10081
10082 Add frame debug info addresses:
10083 * frame-base.c: New file.
10084 * frame-base.h: New file.
10085 * frame.h (struct frame_base): Add opaque declaration.
10086 (get_frame_base): Update comment.
10087 (get_frame_base_address): Declare.
10088 (get_frame_locals_address): Declare.
10089 (get_frame_args_address): Declare.
10090 (struct frame_info): Add "base" and "base_cache". Update
10091 comments on the unwinder.
10092 * frame.c: Include "frame-base.h".
10093 (get_frame_locals_address): New function.
10094 (get_frame_base_address): New function.
10095 (get_frame_args_address): New function.
10096 * findvar.c (read_var_value): Use get_frame_locals_address and
10097 get_frame_args_address.
10098 * stack.c (frame_info): Use get_frame_locals_address and
10099 get_frame_args_address.
10100 (FRAME_ARGS_ADDRESS_CORRECT): Delete conditionally defined macro,
10101 moved to "frame-base.c".
10102 * printcmd.c (print_frame_nameless_args): Ditto.
10103 * symtab.h (address_class): Update comments.
10104 * dwarf2loc.c (dwarf_expr_frame_base): Add note about
10105 get_frame_base_address.
10106 * dwarf2expr.c (execute_stack_op): Ditto.
10107 * Makefile.in (frame_base_h): Define.
10108 (frame.o): Update dependencies.
10109 (frame-base.o): Add dependencies.
10110 (SFILES): Add frame-base.c.
10111 (COMMON_OBS): Add frame-base.o.
10112
3d30e9c2
AC
101132003-04-01 Andrew Cagney <cagney@redhat.com>
10114
10115 * gdbarch.sh (CALL_DUMMY_START_OFFSET): Default to zero.
10116 CALL_DUMMY_LENGTH): Ditto.
10117 * gdbarch.c: Re-generate.
10118 * inferior.h (CALL_DUMMY_START_OFFSET): Delete macro.
10119 (CALL_DUMMY_LENGTH): Delete macro.
10120 * alpha-tdep.c (alpha_gdbarch_init): Do not set above when zero.
10121 * arm-tdep.c (arm_gdbarch_init): Ditto.
10122 * avr-tdep.c (avr_gdbarch_init): Ditto.
10123 * cris-tdep.c (cris_gdbarch_init): Ditto.
10124 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
10125 * frv-tdep.c (frv_gdbarch_init): Ditto.
10126 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
10127 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
10128 * i386-tdep.c (i386_gdbarch_init): Ditto.
10129 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
10130 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
10131 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
10132 * mips-tdep.c (mips_gdbarch_init): Ditto.
10133 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
10134 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
10135 * s390-tdep.c (s390_gdbarch_init): Ditto.
10136 * sh-tdep.c (sh_gdbarch_init): Ditto.
10137 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
10138 * v850-tdep.c (v850_gdbarch_init): Ditto.
10139 * vax-tdep.c (vax_gdbarch_init): Ditto.
10140 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
10141
ce0c7262
CV
101422003-04-01 Corinna Vinschen <vinschen@redhat.com>
10143
10144 * frame.c (get_prev_frame): Disable call to inside_entry_file().
10145
73dd234f
AC
101462003-04-01 Andrew Cagney <cagney@redhat.com>
10147
10148 * gdbarch.sh (CALL_DUMMY_BREAKPOINT_OFFSET): Default to zero.
10149 (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
10150 * gdbarch.h, gdbarch.c: Re-generate.
10151 * config/sparc/tm-sp64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
10152 (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
10153 * config/pa/tm-hppa64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
10154 * inferior.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
10155 (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
10156 * infcmd.c (run_stack_dummy): Simplify assuming
10157 CALL_DUMMY_BREAKPOINT_OFFSET_P.
10158 * infrun.c (handle_inferior_event): Ditto.
10159 * alpha-tdep.c (alpha_gdbarch_init): Do not set
10160 call_dummy_breakpoint_offset or call_dummy_breakpoint_offset_p.
10161 * arm-tdep.c (arm_gdbarch_init): Ditto.
10162 * avr-tdep.c (avr_gdbarch_init): Ditto.
10163 * cris-tdep.c (cris_gdbarch_init): Ditto.
10164 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
10165 * frv-tdep.c (frv_gdbarch_init): Ditto.
10166 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
10167 * i386-tdep.c (i386_gdbarch_init): Ditto.
10168 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
10169 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
10170 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
10171 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
10172 * mips-tdep.c (mips_gdbarch_init): Ditto.
10173 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
10174 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
10175 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
10176 * s390-tdep.c (s390_gdbarch_init): Ditto.
10177 * sh-tdep.c (sh_gdbarch_init): Ditto.
10178 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
10179 * v850-tdep.c (v850_gdbarch_init): Ditto.
10180 * vax-tdep.c (vax_gdbarch_init): Ditto.
10181 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
10182
97606a13
DJ
101832003-04-01 Daniel Jacobowitz <drow@mvista.com>
10184
10185 * symfile.c (symfile_relocate_debug_section): Update call to
10186 bfd_simple_get_relocated_section_contents.
10187
e8ab51f7
AC
101882003-03-31 Andrew Cagney <cagney@redhat.com>
10189
10190 * gdbarch.sh (FIX_CALL_DUMMY): Change to function with predicate.
10191 * gdbarch.h, gdbarch.c: Regenerate.
10192 * inferior.h (FIX_CALL_DUMMY): Delete macro.
10193 * valops.c (hand_function_call): Only call FIX_CALL_DUMMY when
10194 available.
10195 * frame.h (generic_fix_call_dummy): Delete declaration.
10196 * dummy-frame.h: Update comment.
10197 * dummy-frame.c (generic_fix_call_dummy): Delete function.
10198 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
10199 fix_call_dummy.
10200 * sh-tdep.c (sh_gdbarch_init): Ditto.
10201 * s390-tdep.c (s390_gdbarch_init): Ditto.
10202 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
10203 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
10204 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
10205 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
10206 * i386-tdep.c (i386_gdbarch_init): Ditto.
10207 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
10208 * frv-tdep.c (frv_gdbarch_init): Ditto.
10209 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
10210 * cris-tdep.c (cris_gdbarch_init): Ditto.
10211 * avr-tdep.c (avr_gdbarch_init): Ditto.
10212 * arm-tdep.c (arm_gdbarch_init): Ditto.
10213
018d1b48
JB
102142003-03-31 J. Brobecker <brobecker@gnat.com>
10215
10216 * config/pa/tm-hppa64.h (FRAME_ARGS_ADDRESS): Delete macro, not useful.
10217 (INIT_FRAME_AP): Likewise.
10218 (EXTRA_FRAME_INFO): Likewise.
10219
e9a2674e
AC
102202003-03-31 Andrew Cagney <cagney@redhat.com>
10221
10222 * gdbarch.sh: Include "symfile.h".
10223 (CALL_DUMMY_ADDRESS): Default to entry_point_address.
10224 * gdbarch.h, gdbarch.c: Re-generate.
10225 * inferior.h (CALL_DUMMY_ADDRESS): Delete macro.
10226 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
10227 call_dummy_address, the default is at entry_point_address.
10228 * v850-tdep.c (v850_gdbarch_init): Ditto.
10229 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
10230 * sh-tdep.c (sh_gdbarch_init): Ditto.
10231 * s390-tdep.c (s390_gdbarch_init): Ditto.
10232 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
10233 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
10234 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
10235 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
10236 * i386-tdep.c (i386_gdbarch_init): Ditto.
10237 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
10238 * frv-tdep.c (frv_gdbarch_init): Ditto.
10239 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
10240 * cris-tdep.c (cris_gdbarch_init): Ditto.
10241 * arm-tdep.c (arm_gdbarch_init): Ditto.
10242
e8a8712a
AC
102432003-03-31 Andrew Cagney <cagney@redhat.com>
10244
10245 * gdbarch.sh (CALL_DUMMY_P): Delete.
10246 * gdbarch.h, gdbarch.c: Re-generate.
10247 * inferior.h (CALL_DUMMY_P): Delete macro.
10248 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10249 * vax-tdep.c (vax_gdbarch_init): Update.
10250 * v850-tdep.c (v850_gdbarch_init): Update.
10251 * sparc-tdep.c (sparc_gdbarch_init): Update.
10252 * sh-tdep.c (sh_gdbarch_init): Update.
10253 * s390-tdep.c (s390_gdbarch_init): Update.
10254 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
10255 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
10256 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10257 * mips-tdep.c (mips_gdbarch_init): Update.
10258 * mcore-tdep.c (mcore_gdbarch_init): Update.
10259 * m68k-tdep.c (m68k_gdbarch_init): Update.
10260 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10261 * ia64-tdep.c (ia64_gdbarch_init): Update.
10262 * i386-tdep.c (i386_gdbarch_init): Update.
10263 * h8300-tdep.c (h8300_gdbarch_init): Update.
10264 * frv-tdep.c (frv_gdbarch_init): Update.
10265 * d10v-tdep.c (d10v_gdbarch_init): Update.
10266 * cris-tdep.c (cris_gdbarch_init): Update.
10267 * breakpoint.c (deprecated_frame_in_dummy): Update.
10268 * avr-tdep.c (avr_gdbarch_init): Update.
10269 * alpha-tdep.c (alpha_gdbarch_init): Update.
10270 * arm-tdep.c (arm_gdbarch_init): Update.
10271 * dummy-frame.c (dummy_frame_this_id): Update comments.
10272 * rs6000-tdep.c (rs6000_extract_struct_value_address): Ditto.
10273 * frame.c (legacy_get_prev_frame): Ditto.
10274 * valops.c (call_function_by_hand): Delete function.
10275 (hand_function_call): Rename to call_function_by_hand
10276
ed234cf8
AC
102772003-03-30 Andrew Cagney <cagney@redhat.com>
10278
10279 2002-11-10 Klee Dienes <kdienes@apple.com>
fbe586ae 10280 * value.h (struct value): Update comment.
ed234cf8 10281
06c77151
AC
102822003-03-30 Andrew Cagney <cagney@redhat.com>
10283
6c2b5168
AC
10284 * d10v-tdep.c: Replace _FP_REGNUM and FP_REGNUM with
10285 D10V_FP_REGNUM.
10286 (d10v_gdbarch_init): Do not set fp_regnum.
10287
06c77151
AC
10288 * frame.c (get_frame_base): Force ID initialization.
10289 (get_prev_frame): Move computation of the frame ID from here ...
10290 (get_frame_id): ... to here.
10291 (legacy_get_prev_frame): Mark the frame ID as valid.
10292 * frame.h (struct frame_info): Add field "id_p".
10293
97a1a11c
MK
102942003-03-30 Mark Kettenis <kettenis@gnu.org>
10295
10296 * i386-tdep.c (i386_store_struct_return): Removed.
10297 (i386_gdbarch_init): Don't set deprecated_store_struct_return.
10298
6c0e89ed
AC
102992003-03-30 Andrew Cagney <cagney@redhat.com>
10300
10301 * gdbarch.sh (DEPRECATED_DUMMY_WRITE_SP): Replace TARGET_WRITE_SP.
10302 * gdbarch.h, gdbarch.c: Regenerate.
10303 * v850-tdep.c (v850_gdbarch_init): Set deprecated_dummy_write_sp.
10304 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
10305 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
10306 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
10307 * i386-tdep.c (i386_gdbarch_init): Ditto.
10308 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
10309 * cris-tdep.c (cris_gdbarch_init): Ditto.
10310 * vax-tdep.c (vax_gdbarch_init): Ditto.
10311 * s390-tdep.c (s390_gdbarch_init): Ditto.
10312 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
10313 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
10314 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
10315 * sparc-tdep.c (sparc_push_dummy_frame, sparc_pop_frame): Update.
10316 * config/sparc/tm-sp64.h (DEPRECATED_DUMMY_WRITE_SP): Update.
10317 * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Define.
10318 * sparc-tdep.c (sparc_gdbarch_init): Update.
10319 * sh-tdep.c (sh_gdbarch_init): Update.
10320 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
10321 * mips-tdep.c (mips_gdbarch_init): Update.
10322 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10323 * ia64-tdep.c (ia64_gdbarch_init): Update.
10324 * frv-tdep.c (frv_gdbarch_init): Update.
10325 * avr-tdep.c (avr_gdbarch_init): Update.
10326 * valops.c (hand_function_call): Replace TARGET_WRITE_SP with
10327 DEPRECATED_DUMMY_WRITE_SP. Call when the method is available,
10328 instead of when push_dummy_call is not available.
8ffd9b1b 10329
f7dd6af2
AC
103302003-03-30 Andrew Cagney <cagney@redhat.com>
10331
10332 * infttrace.c: Include "gdbthread.h".
10333 (parent_attach_all): Fix function signature.
10334 (call_ptrace): Update call.
10335 * Makefile.in (infttrace.o): Update dependencies.
10336
28f617b3
AC
103372003-03-30 Andrew Cagney <cagney@redhat.com>
10338
10339 * gdbarch.sh (DEPRECATED_PUSH_RETURN_ADDRESS): Replace
10340 PUSH_RETURN_ADDRESS.
10341 * gdbarch.h, gdbarch.c: Regenerate.
10342 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10343 * x86-64-tdep.c (x86_64_init_abi): Update.
10344 * v850-tdep.c (v850_gdbarch_init): Update.
10345 * sparc-tdep.c (sparc_gdbarch_init): Update.
10346 * sh-tdep.c (sh_gdbarch_init): Update.
10347 * s390-tdep.c (s390_gdbarch_init): Update.
10348 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
10349 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10350 * mips-tdep.c (mips_gdbarch_init): Update.
10351 * mcore-tdep.c (mcore_gdbarch_init): Update.
10352 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10353 * ia64-tdep.c (ia64_gdbarch_init): Update.
10354 * i386-tdep.c (i386_gdbarch_init): Update.
10355 * h8300-tdep.c (h8300_gdbarch_init): Update.
10356 * frv-tdep.c (frv_gdbarch_init): Update.
10357 * cris-tdep.c (cris_gdbarch_init): Update.
10358 * avr-tdep.c (avr_gdbarch_init): Update.
10359 * arm-tdep.c (arm_gdbarch_init): Update.
10360 * valops.c (hand_function_call): Update.
10361
4d628cd7
AC
103622003-03-29 Andrew Cagney <cagney@redhat.com>
10363
10364 * d10v-tdep.c (d10v_gdbarch_init): Do not set call_dummy_words or
10365 sizeof_call_dummy_words.
10366 * gdbarch.sh (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Always
10367 define.
10368 * gdbarch.h: Regenerate.
8ffd9b1b 10369
65e82032
AC
103702003-03-29 Andrew Cagney <cagney@redhat.com>
10371
10372 * infttrace.h: New file.
10373 * hpread.c: Include "gdb_assert.h" and "somsolib.h".
10374 (hpread_get_textlow): Detect an uninitialized dn_bufp.
10375 (hpread_read_doc_function_type): Detect an initialized type1.
10376 (hpread_quick_traverse): Initialize mod_name_string.
10377 * somsolib.h: Add #ifdef SOMSOLIB_H wrapper.
10378 (som_solib_get_solib_by_pc): Declare.
10379 (so_lib_thread_start_addr): Declare.
10380 (no_shared_libraries): Declare.
10381 * somread.c (init_import_symbols): Make static. Add forward
10382 declaration.
10383 * config/pa/nm-hppah.h: Include "infttrace.h" for
10384 parent_attach_all.
10385 (hppa_insert_hw_watchpoint): Declare.
10386 (hppa_can_use_hw_watchpoint, hppa_remove_hw_watchpoint): Declare.
10387 * hppah-nat.c: Include "gdb_string.h".
10388 (parent_attach_all): Delete extern declaration, moved to
10389 "infttrace.h".
10390 (hppa_can_use_hw_watchpoint): Change type of "type" parameter to
10391 int.
10392 (hppa_remove_hw_watchpoint, hppa_insert_hw_watchpoint): Ditto.
10393 * Makefile.in (infttrace_h): Define.
10394 (hpread.o): Update dependencies.
10395 (hppah-nat.o, hppa-hpux-tdep.o, hppa-tdep.o): Ditto.
10396 * hppa-hpux-tdep.c: Include "gdb_string.h".
10397 * hppa-tdep.c (hppa_frame_saved_pc): Initialize "old_pc".
10398 * infrun.c (handle_inferior_event): Always initialize
10399 stepped_after_stopped_by_watchpoint. Add default and remove
10400 fallthrough in switch statement.
10401 * infttrace.c (hppa_can_use_hw_watchpoint): Change type of "type"
10402 parameter to int.
10403 (hppa_remove_hw_watchpoint): Ditto.
10404
2c3bbe77
AC
104052003-03-29 Andrew Cagney <cagney@redhat.com>
10406
10407 * ns32k-tdep.c (ns32k_gdbarch_init): Set the call dummy breakpoint
10408 offset.
10409
2dd604e7
RE
104102003-03-29 Richard Earnshaw <rearnsha@arm.com>
10411
10412 * arm-tdep.c (arm_push_arguments): Delete.
10413 (struct stack_item): New type.
10414 (push_stack_item, pop_stack_item, arm_push_dummy_call): New functions.
10415 (arm_store_struct_return): Delte.
10416 (arm_gdbarch_init): Register arm_push_dummy_call. Don't register
10417 arm_push_arguments or arm_store_struct_return.
10418
e8933a55
AC
104192003-03-28 Andrew Cagney <cagney@redhat.com>
10420
10421 * Makefile.in (d10v-tdep.o): Update dependencies.
10422 * remote.h (target_resume_hook, target_wait_loop_hook): Declare.
10423 * d10v-tdep.c: Include "remote.h".
10424 (target_resume_hook): Delete extern declaration.
10425 (target_wait_loop_hook): Ditto.
10426 (tdisassemble_command): Eliminate assignment in "if" conditional.
10427 (d10v_ts2_register_sim_regno): Eliminate call to
10428 legacy_register_sim_regno.
10429 (d10v_ts3_register_sim_regno): Ditto.
10430
6949171e
JJ
104312003-03-28 Jeff Johnston <jjohnstn@redhat.com>
10432
10433 * thread.c: Reindented.
10434 * lin-lwp.c: Ditto.
10435 * linux-proc.c: Ditto.
10436
98c7071f
BR
104372003-03-28 Bob Rossi <bob_rossi@cox.net>
10438
fbe586ae 10439 * MAINTAINERS (write after approval): Add myself.
98c7071f 10440
5edc9ca6
TR
104412003-03-27 Theodore A. Roth <troth@openavr.org>
10442
10443 * objc-exp.y: Add missing semi-colons.
10444
378bfd1b
AC
104452003-03-27 Andrew Cagney <cagney@redhat.com>
10446
10447 * regcache.c (write_sp): Delete function and references.
10448 * inferior.h (write_sp): Delete declaration.
10449 * valops.c (hand_function_call): Replace write_sp with
10450 TARGET_WRITE_SP.
10451 * sparc-tdep.c (sparc_push_dummy_frame): Ditto.
10452 (sparc_pop_frame): Ditto.
8ffd9b1b 10453
56056df7
AC
104542003-03-27 Andrew Cagney <cagney@redhat.com>
10455
10456 * NEWS: Mention removal of support for hppa*-*-bsd* and
10457 hppa*-*-osf* natives, and hppa*-*-pro* target.
10458 * config/pa/xm-hppah.h: Do not include "pa/xm-pa.h".
10459 * config/pa/xm-pa.h: Obsolete file.
10460 * config/pa/xm-hppab.h: Obsolete file.
10461 * config/pa/nm-hppab.h: Obsolete file.
10462 * config/pa/tm-hppab.h: Obsolete file.
10463 * config/pa/tm-hppao.h: Obsolete file.
10464 * config/pa/nm-hppao.h: Obsolete file.
10465 * config/pa/tm-pro.h: Obsolete file.
10466 * config/pa/hppaosf.mt: Obsolete file.
10467 * config/pa/hppaosf.mh: Obsolete file.
10468 * config/pa/hppapro.mt: Obsolete file.
10469 * config/pa/hppabsd.mt: Obsolete file.
10470 * config/pa/hppabsd.mh: Obsolete file.
10471 * configure.host: Disable hppa*-*-bsd* and hppa*-*-osf*.
10472 * configure.tgt: Disable hppa*-*-bsd*, hppa*-*-pro* and
10473 hppa*-*-osf*.
10474
5873a88d
AC
104752003-03-27 Andrew Cagney <cagney@redhat.com>
10476
10477 * d10v-tdep.c (d10v_gdbarch_init): Set push_dummy_call instead of
10478 push_arguments. Don't set push_return_address or write_sp.
10479 (d10v_push_dummy_call): Replace d10v_push_arguments.
10480 (d10v_push_return_address, d10v_write_sp): Delete function,
10481 handled by push_dummy_call.
10482
b81774d8
AC
104832003-03-26 Andrew Cagney <cagney@redhat.com>
10484
10485 * gdbarch.sh (DEPRECATED_PUSH_ARGUMENTS): Rename PUSH_ARGUMENTS.
10486 (push_dummy_call): New pure multi-arch replacement with gdbarch,
10487 regcache and dummy_addr parameters.
10488 * gdbarch.h, gdbarch.c: Re-generate.
10489 * valops.c (hand_function_call): Use gdbarch_push_dummy_call when
10490 available; assume it will handle stack alignment and return
10491 address issues. Fall back to DEPRECATED_PUSH_ARGUMENTS and
10492 legacy_push_arguments.
10493 (legacy_push_arguments): Rename default_push_arguments.
10494 * value.h (legacy_push_arguments): Rename default_push_arguments.
10495 * i386-tdep.c (i386_push_arguments): Call legacy_push_arguments.
10496 * config/sparc/tm-sparc.h (DEPRECATED_PUSH_ARGUMENTS): Update.
10497 * config/sparc/tm-sp64.h (DEPRECATED_PUSH_ARGUMENTS): Update.
10498 * config/pa/tm-hppa.h (DEPRECATED_PUSH_ARGUMENTS): Update.
10499 * config/i386/tm-symmetry.h: Update.
10500 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10501 * x86-64-tdep.c (x86_64_init_abi): Update.
10502 * v850-tdep.c (v850_gdbarch_init): Update.
10503 * sparc-tdep.c (sparc_gdbarch_init): Update.
10504 * sh-tdep.c (sh_gdbarch_init): Update.
10505 * s390-tdep.c (s390_gdbarch_init): Update.
10506 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
10507 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10508 * mips-tdep.c (mips_gdbarch_init): Update.
10509 * mcore-tdep.c (mcore_gdbarch_init): Update.
10510 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10511 * ia64-tdep.c (ia64_gdbarch_init): Update.
10512 * i386-tdep.c (i386_gdbarch_init): Update.
10513 * hppa-tdep.c (hppa_gdbarch_init): Update.
10514 * h8300-tdep.c (h8300_gdbarch_init): Update.
10515 * frv-tdep.c (frv_gdbarch_init): Update.
10516 * d10v-tdep.c (d10v_gdbarch_init): Update.
10517 * cris-tdep.c (cris_gdbarch_init): Update.
10518 * avr-tdep.c (avr_gdbarch_init): Update.
10519 * arm-tdep.c (arm_gdbarch_init): Update.
10520 * arm-linux-tdep.c (arm_linux_init_abi): Update.
10521 * alpha-tdep.c (alpha_gdbarch_init): Update.
10522
f541410f
DJ
105232003-03-26 Daniel Jacobowitz <drow@mvista.com>
10524
10525 * signals/signals.c (do_target_signal_to_host): Correct realtime
10526 signal range test.
10527
69f567ae
DJ
105282003-03-26 Daniel Jacobowitz <drow@mvista.com>
10529
10530 * breakpoint.c (handle_gnu_4_16_catch_command, get_catch_sals)
10531 (struct sal_chain, map_catch_names): Remove.
10532 (catch_exception_command_1): Don't call
10533 handle_gnu_4_16_catch_command.
10534
d5d14a5a
DJ
105352003-03-26 Daniel Jacobowitz <drow@mvista.com>
10536
10537 From Mark Dettinger <dettinge@de.ibm.com>:
10538 * dwarf2cfi.c (read_2u): Increment pointer by two.
10539
bdd73e22
DJ
105402003-03-26 Daniel Jacobowitz <drow@mvista.com>
10541
10542 * signals/signals.c: Fix typos in last change.
10543
960cb555
DJ
105442003-03-26 Daniel Jacobowitz <drow@mvista.com>
10545
10546 * signals/signals.c (REALTIME_LO, REALTIME_HI): Define if
10547 not already defined. Use __SIGRTMIN if available.
10548 (target_signal_from_host): Remove SIGRTMIN block.
10549 (do_target_signal_to_host): Remove SIGRTMIN block; check that
10550 the signal is within the realtime range.
10551
f636b87d
AF
105522003-03-25 Adam Fedor <fedor@gnu.org>
10553
10554 * Makefile.in (infrun.o): Add $(language_h)
10555 * infrun.c (handle_inferior_event): Use skip_language_trampoline
10556 for language specific trampolines.
10557 * language.h (struct language_defn): Add skip_trampoline.
10558 (skip_language_trampoline): Declare.
10559 * language.c (unk_lang_trampoline, skip_language_trampoline):
10560 New functions.
10561 (unknown_language_defn, auto_language_defn, local_language_defn):
10562 Add ukn_lang_trampoline.
10563 * ada-lang.c (ada_language_defn): Add NULL for language
10564 specific skip_trampoline.
10565 * c-lang.c, f-lang.c, jv-lang.c, m2-lang.c, p-lang.c,
10566 scm-lang.c: Likewise.
10567 * objc-lang.c (objc_skip_trampoline): New function.
10568 (objc_language_defn): Add objc_skip_trampoline.
10569
28f617b3 105702003-03-25 Andrew Cagney <cagney@redhat.com>
270c3b1d
AC
10571
10572 * frame.c (get_prev_frame): Delay validating a frame's ID -
10573 non-NULL, didn't go backwards - until an attempt to unwind it to
10574 the previous frame.
10575
f933a9c5
AC
105762003-03-25 Andrew Cagney <cagney@redhat.com>
10577
10578 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Replace
10579 EXTRA_STACK_ALIGNMENT_NEEDED. Default to 0 not 1.
10580 * gdbarch.h, gdbarch.c: Re-generate.
10581 * config/sparc/tm-sparc.h
10582 (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Define.
10583 * sparc-tdep.c (sparc_gdbarch_init): Set
10584 deprecated_extra_stack_alignment_needed.
10585 * config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
10586 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not clear
10587 extra_stack_alignment_needed.
10588 * v850-tdep.c (v850_gdbarch_init): Ditto.
10589 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
10590 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
10591 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
10592 * cris-tdep.c (cris_gdbarch_init): Ditto.
10593 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
10594 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
8ffd9b1b 10595
4183d812
AC
105962003-03-25 Andrew Cagney <cagney@redhat.com>
10597
10598 * gdbarch.sh (DEPRECATED_STORE_STRUCT_RETURN): Replace
10599 STORE_STRUCT_RETURN.
10600 * gdbarch.h, gdbarch.c: Regenerate.
10601 * d10v-tdep.c (d10v_store_struct_return): Delete function.
10602 (d10v_push_arguments): Set the struct return register.
10603 (d10v_gdbarch_init): Update.
10604 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10605 * x86-64-tdep.c (x86_64_init_abi): Update.
10606 * vax-tdep.c (vax_gdbarch_init): Update.
10607 * v850-tdep.c (v850_gdbarch_init): Update.
10608 * sparc-tdep.c (sparc_gdbarch_init): Update.
10609 * sh-tdep.c (sh_gdbarch_init): Update.
10610 * s390-tdep.c (s390_gdbarch_init): Update.
10611 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
10612 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
10613 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10614 * mips-tdep.c (mips_gdbarch_init): Update.
10615 * mcore-tdep.c (mcore_gdbarch_init): Update.
10616 * m68k-tdep.c (m68k_gdbarch_init): Update.
10617 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10618 * ia64-tdep.c (ia64_gdbarch_init): Update.
10619 * i386-tdep.c (i386_gdbarch_init): Update.
10620 * hppa-tdep.c (hppa_gdbarch_init): Update.
10621 * h8300-tdep.c (h8300_gdbarch_init): Update.
10622 * frv-tdep.c (frv_gdbarch_init): Update.
10623 * cris-tdep.c (cris_gdbarch_init): Update.
10624 * avr-tdep.c (avr_gdbarch_init): Update.
10625 * arm-tdep.c (arm_gdbarch_init): Update.
10626 * alpha-tdep.c (alpha_gdbarch_init): Update.
8ffd9b1b 10627
1bf6d5cc
AC
106282003-03-25 Andrew Cagney <cagney@redhat.com>
10629
10630 * gdbarch.sh (CALL_DUMMY_STACK_ADJUST_P): Delete.
10631 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Replace
10632 CALL_DUMMY_STACK_ADJUST with a predicate variable.
10633 * gdbarch.h, gdbarch.c: Regenerate.
10634 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
10635 call_dummy_stack_adjust_p.
10636 * vax-tdep.c (vax_gdbarch_init): Ditto.
10637 * v850-tdep.c (v850_gdbarch_init): Ditto.
10638 * sh-tdep.c (sh_gdbarch_init): Ditto.
10639 * s390-tdep.c (s390_gdbarch_init): Ditto.
10640 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
10641 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
10642 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
10643 * mips-tdep.c (mips_gdbarch_init): Ditto.
10644 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
10645 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
10646 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
10647 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
10648 * i386-tdep.c (i386_gdbarch_init): Ditto.
10649 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
10650 * frv-tdep.c (frv_gdbarch_init): Ditto.
10651 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
10652 * cris-tdep.c (cris_gdbarch_init): Ditto.
10653 * avr-tdep.c (avr_gdbarch_init): Ditto.
10654 * arm-tdep.c (arm_gdbarch_init): Ditto.
10655 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
10656 * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
10657 * config/sparc/tm-sparc.h (CALL_DUMMY_STACK_ADJUST): Update.
10658 * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
10659 * sparc-tdep.c (sparc_gdbarch_init): Update. Do not set
10660 call_dummy_stack_adjust_p.
10661 * inferior.h (CALL_DUMMY_STACK_ADJUST_P): Delete macro.
10662 (CALL_DUMMY_STACK_ADJUST): Delete macro.
10663 * sparc-tdep.c (sparc32_push_arguments): Update.
10664 * valops.c (hand_function_call): Update.
10665
71c08af0
CV
106662003-03-25 Corinna Vinschen <vinschen@redhat.com>
10667
10668 * xstormy16-tdep.c (xstormy16_gdbarch_init): Add call to
10669 set_gdbarch_char_signed.
10670
30757f90
RE
106712003-03-25 Richard Earnshaw <rearnsha@arm.com>
10672
10673 PR cli/548
10674 * arm-tdep.c (_initialize_arm_tdep): Command is "set arm disassembler".
10675
03d48a7d
RE
106762003-03-25 Richard Earnshaw <rearnsha@arm.com>
10677
10678 * arm-tdep.c (arm_gdbarch_init): Register the disassembler function.
10679 (_initialize_arm_tdep): Don't set tm_print_insn.
10680
2cf6873c
AF
106812003-03-24 Adam Fedor <fedor@gnu.org>
10682
10683 * Makefile.in (YYOBJ): Add objc-exp.tab.o
10684 * objc-lang.h: Add multiple inclusion protection.
10685 (start_msglist, add_msglist, end_msglist): Additional declarations.
10686
17c0759e
RE
106872003-03-24 Richard Earnshaw <rearnsha@arm.com>
10688
10689 * armnbsd-tdep.c (arm_netbsd_aout_init_abi): ARM_FLOAT_SOFT enum
10690 value was renamed to ARM_FLOAT_SOFT_FPA.
10691
618ce49f
AC
106922003-03-23 Andrew Cagney <cagney@redhat.com>
10693
10694 * gdbarch.sh (DEPRECATED_FRAME_CHAIN): Replace FRAME_CHAIN.
10695 (DEPRECATED_FRAME_CHAIN_VALID): Replace FRAME_CHAIN_VALID.
10696 * gdbarch.h, gdbarch.c: Regenerate.
10697 * valops.c (hand_function_call): Update.
10698 * objfiles.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
10699 * frame.c (legacy_saved_regs_this_id): Update.
10700 (legacy_get_prev_frame, get_prev_frame, legacy_frame_p): Update.
10701 * dummy-frame.h: Update.
10702 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_CHAIN): Update.
10703 * config/pa/tm-hppa.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
10704 * config/m68k/tm-vx68.h (DEPRECATED_FRAME_CHAIN): Update.
10705 * config/m68k/tm-os68k.h (DEPRECATED_FRAME_CHAIN): Update.
10706 * config/m68k/tm-sun3.h: Update.
10707 * blockframe.c (inside_main_func, frame_chain_valid): Update.
10708 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10709 * x86-64-tdep.c (x86_64_init_abi): Update.
10710 * vax-tdep.c (vax_gdbarch_init): Update.
10711 * v850-tdep.c (v850_gdbarch_init): Update.
10712 * sparc-tdep.c (sparc_frame_chain, sparc_gdbarch_init): Update.
10713 * sh-tdep.c (sh_gdbarch_init): Update.
10714 * s390-tdep.c (s390_gdbarch_init): Update.
10715 * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
10716 (rs6000_gdbarch_init, rs6000_frame_saved_pc): Update.
10717 (frame_get_saved_regs): Update.
10718 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
10719 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
10720 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10721 * mips-tdep.c (mips_gdbarch_init): Update.
10722 * mcore-tdep.c (mcore_gdbarch_init): Update.
10723 * m68k-tdep.c (m68k_gdbarch_init): Update.
10724 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10725 * ia64-tdep.c (ia64_gdbarch_init): Update.
10726 * i386-tdep.c (i386_frame_num_args, i386_gdbarch_init): Update.
10727 * i386-interix-tdep.c (i386_interix_init_abi): Update.
10728 (i386_interix_back_one_frame): Update.
10729 * hppa-tdep.c (hppa_gdbarch_init): Update.
10730 (hppa_init_extra_frame_info): Update.
10731 * h8300-tdep.c (h8300_gdbarch_init): Update.
10732 * frv-tdep.c (frv_gdbarch_init): Update.
10733 * cris-tdep.c (cris_gdbarch_init): Update.
10734 * avr-tdep.c (avr_gdbarch_init): Update.
10735 * arm-tdep.c (arm_gdbarch_init): Update.
10736 * alpha-tdep.c (alpha_gdbarch_init): Update.
10737
fd50bc42
RE
107382003-03-22 Richard Earnshaw <rearnsha@arm.com>
10739
10740 * arm-tdep.h (arm_float_model): Add AUTO and LAST values.
10741 (arm_get_fp_model): Declare.
10742 * arm-tdep.c (fp_model_strings): New string array.
10743 (arm_fp_model, current_fp_model): New variables.
10744 (arm_get_fp_model): New function.
10745 (arm_set_fp): New function.
10746 (set_fp_model_sfunc): New function.
10747 (show_fp_model): New function.
10748 (_initialize_arm_tdep): Add new command to set/show the FPU.
10749 (arm_extract_return_value): Use arm_get_fp_model.
10750 (arm_store_return_value): Likewise.
10751 (arm_gdbarch_init): Default fpa model is softfpa. Call arm_set_fp
10752 to initialize the floating-point data types.
10753 * arm-linux-tdep.c (arm_linux_init_abi): The default floating point
10754 model is FPA.
10755
26304000
RE
107562003-03-22 Richard Earnshaw <rearnsha@arm.com>
10757
10758 * arm-tdep.c (show_arm_command): Don't print out help. Instead, show
10759 the current setting of each value.
10760 (_initialize_arm_tdep): Delete variable new_cmd and add new vars
8ffd9b1b 10761 new_set and new_show. Use add_setshow_cmd_full and
26304000
RE
10762 add_setshow_boolean_cmd as appropriate. Deprecate "set/show apcs32"
10763 commands and add new version as subcommands of "set/show arm".
10764
afd7eef0
RE
107652003-03-22 Richard Earnshaw <rearnsha@arm.com>
10766
10767 * arm-tdep.c (setarmcmdlist, showarmcmdlist): New command lists.
10768 (set_arm_command, show_arm_command): New functions.
10769 (_initialize_arm_tdep): Add them.
10770 (num_disassembly_options): Renamed from num_flavor_options.
10771 (valid_disassembly_styles): Renamed from valid_flavors.
10772 (disassembly_style): Renamed from disassembly_flavor.
8ffd9b1b 10773 (set_disassembly_style_sfunc): Renamed from
afd7eef0
RE
10774 set_disassembly_flavor_sfunc.
10775 (set_disassembly_style): Renamed from set_disassembly_flavor.
10776 (arm_othernames): Updated.
10777 (_initialize_arm_tdep): Deprecate "set/show disassembly-flavor"
10778 command. Add "set/show arm disassembly" commands. Deprecate
10779 "othernames" command.
10780
299a7944
RE
107812003-03-22 Richard Earnshaw <rearnsha@arm.com>
10782
10783 * Makefile.in (elf_reloc_macros_h, elf_arm_h): Define.
10784 (arm-tdep.o): Depend on elf_arm_h.
10785
c1dac9e6
RE
107862003-03-22 Richard Earnshaw <rearnsha@arm.com>
10787
10788 * Makefile.in (coff_internal_h): Define.
10789 (arm-tdep.o): Update dependencies.
10790
2702d96c
RE
107912003-03-22 Richard Earnshaw <rearnsha@arm.com>
10792
10793 * arm-tdep.c (prologue_cache): Delete.
10794 (check_prologue_cache, save_prologue_cache): Delete.
10795 (arm_scan_prologue): Don't check or update the prologue_cache.
10796 (arm_gdb_arch_init): Don't initialize it.
10797 (_initialize_arm_tdep): Likewise.
10798
27d5d74b
SC
107992003-03-21 Stephane Carrez <stcarrez@nerim.fr>
10800
10801 * MAINTAINERS (tui): Maintainer of tui code.
10802
1762d96d
CV
108032003-03-21 Corinna Vinschen <vinschen@redhat.com>
10804
10805 * Makefile.in (ALLDEPFILES): Add i386-cygwin-tdep.c.
10806 (i386-cygwin-tdep.o): Add dependencies.
10807 * defs.h (enum gdb_osabi): Add GDB_OSABI_CYGWIN.
10808 * i386-cygwin-tdep.c: New file.
10809 * osabi.c (gdb_osabi_name): Add string for GDB_OSABI_CYGWIN.
10810 * config/i386/cygwin.mt (TDEPFILES): Add i386-cygwin-tdep.o.
10811
4c2e2391
AC
108122003-03-20 Andrew Cagney <cagney@redhat.com>
10813
f20d38b7
AC
10814 * infrun.c (DYNAMIC_TRAMPOLINE_NEXTPC): Delete macro.
10815 (handle_inferior_event): Remove code calling
10816 DYNAMIC_TRAMPOLINE_NEXTPC.
10817
0022b738
AC
10818 * Makefile.in (init.c): Don't add $(srcdir) prefix when a file
10819 already has a full path.
10820
864dbc90
AC
10821 * main.c (gdb_main): Return 1.
10822 (captured_main): Call error to report an invalid interpreter.
10823
4c2e2391
AC
10824 * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
10825 * alpha-osf1-tdep.c: Include "gdb_string.h".
10826
5ef7553b
JB
108272003-03-19 J. Brobecker <brobecker@gnat.com>
10828
10829 Continuing work to convert the hppa targets to multiarch partial.
10830
10831 * hppa-tdep.c (hppa_gdbarch_init): Set the push_dummy_frame gdbarch
10832 method, now that hppa_push_dummy_frame has a conformant prototype.
10833 * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Wrap macro
10834 inside "#if !GDB_MULTI_ARCH ... #endif" conditional, in preparation
10835 for the switch to multiarch partial.
10836
7bde8967
KB
108372003-03-19 Kevin Buettner <kevinb@redhat.com>
10838
10839 * mdebugread.c (parse_symbol): For stEnd, we're done counting
10840 when iss is issNull.
10841
b006a9e9
KB
108422003-03-18 Kevin Buettner <kevinb@redhat.com>
10843
10844 * mips-tdep.c (mips_register_name): Fix fencepost error involving
10845 NUM_REGS bounds check.
10846
5e2e9765
KB
108472003-03-18 Kevin Buettner <kevinb@redhat.com>
10848
10849 * Makefile.in (mips-tdep.o): Add dependency on $(gdb_assert_h).
10850 * mips-tdep.c (gdb_assert.h): Include.
10851 (mips_generic_reg_names, mips_processor_reg_names): Make static.
10852 (mips_register_name): Handle integer registers explicitly. Add
10853 bounds checking.
10854 (mips_r3041_reg_names, mips_r3051_reg_names, mips_r3081_reg_names)
10855 (mips_lsi33k_reg_names): Don't list integer registers; they're
10856 handled by mips_register_name() now.
10857 * config/mips/tm-irix3.h (MIPS_REGISTER_NAMES): Likewise.
10858 * config/mips/tm-irix6.h (MIPS_REGISTER_NAMES): Likewise.
10859 * config/mips/tm-mips.h (MIPS_REGISTER_NAMES): Likewise.
10860 * config/mips/tm-tx39.h (MIPS_REGISTER_NAMES): Likewise.
10861 * config/mips/tm-tx39l.h (MIPS_REGISTER_NAMES): Likewise.
10862
a2867626
AC
108632003-03-18 Andrew Cagney <cagney@redhat.com>
10864
10865 * printcmd.c (print_scalar_formatted): Change VALADDR parameter to
10866 a void pointer.
10867 * gdbtypes.h (print_scalar_formatted): Update declaration.
10868 * expression.h (enum exp_opcode): Remove non-ISO C trailing comma.
10869
06600e06
JB
108702003-03-18 J. Brobecker <brobecker@gnat.com>
10871
10872 * infrun.c (observer.h): Add #include.
10873 (normal_stop): Add call to observer_notify_normal_stop.
10874 * Makefile.in (infrun.o): Add dependency on observer.h.
10875
7daf4f5b
JB
108762003-03-18 J. Brobecker <brobecker@gnat.com>
10877
10878 Continuing work to convert the hppa targets to multiarch partial.
10879 * hppa-tdep.c (hppa_push_dummy_frame): Remove unused function
10880 parameter. Reformat comment.
10881 * config/pa/tm-hppa.h (hppa_push_dummy_frame): Update profile.
10882 (DEPRECATED_PUSH_DUMMY_FRAME): Update call to hppa_push_dummy_frame()
10883 to match new profile.
10884
3371ccc0
JB
108852003-03-18 J. Brobecker <brobecker@gnat.com>
10886
10887 * hppa-tdep.c (hppa_push_dummy_frame): Remove hack which does not
10888 appear to be working in any case.
10889
4fbe891e
JB
108902003-03-18 J. Brobecker <brobecker@gnat.com>
10891
10892 * observer.c (observer_test_first_observer): New static variable.
10893 (observer_test_second_observer): Likewise.
10894 (observer_test_third_observer): Likewise.
10895 (observer_test_first_notification_function): New static function.
10896 (observer_test_second_notification_function): Likewise.
10897 (observer_test_third_notification_function): Likewise.
10898
a7ff40e7
JB
108992003-03-17 J. Brobecker <brobecker@gnat.com>
10900
10901 * hppa-tdep.c (gdb_assert.h): Add missing #include.
10902 * somsolib.c (gdb_assert.h): Likewise.
10903 * Makefile.in (hppa-tdep.o): Add dependency on gdb_assert.h.
10904 (somsolib.o): Likewise.
10905
26ca4152
AC
109062003-03-17 Andrew Cagney <cagney@redhat.com>
10907
10908 * disasm.c (gdb_disassembly): Set di.mach using the architecture's
10909 BFD. Simplify setting of di.endian.
10910
0a613259
AC
109112003-03-17 Andrew Cagney <cagney@redhat.com>
10912
10913 * rs6000-tdep.c (ppc_floating_point_unit_p): New function.
10914 * ppc-tdep.h (ppc_floating_point_unit_p): Declare.
10915
10916 From Elena Zannoni <ezannoni@redhat.com>
10917 * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Handle e500
10918 vector and floating-point parameters.
10919 (ppc_sysv_abi_use_struct_convention): Handle e500 struct return
10920 convention.
10921 (ppc_sysv_abi_broken_use_struct_convention): Ditto.
10922
1132738f
FN
109232003-03-17 Fernando Nasser <fnasser@redhat.com>
10924
10925 * MAINTAINERS: Remove my name from several maintainership roles.
10926
6dc42492
AC
109272003-03-17 Andrew Cagney <cagney@redhat.com>
10928
10929 Fix frame off-by-one bug.
10930 * frame-unwind.h (frame_this_id_ftype): Replace
10931 frame_unwind_id_ftype.
10932 (frame_prev_register_ftype): Replace frame_unwind_reg_ftype.
10933 (struct frame_unwind): Replace "id" with "this_id". Replace "reg"
10934 with "prev_register".
10935 * frame-unwind.c (frame_unwind_find_by_pc): Return
10936 legacy_saved_regs_unwind instead of trad_frame_unwind. Update
10937 comment.
10938 * dummy-frame.c (cached_find_dummy_frame): Delete function.
10939 (dummy_frame_this_id): Replace dummy_frame_id_unwind.
10940 (dummy_frame_prev_register): Replace dummy_frame_register_unwind.
10941 (dummy_frame_unwind): Update.
10942 * sentinel-frame.c (sentinel_frame_prev_register): Replace
10943 sentinel_frame_register_unwind.
10944 (sentinel_frame_this_id): Replace sentinel_frame_id_unwind.
10945 (sentinel_frame_unwinder): Update.
10946 * frame.h (legacy_saved_regs_unwind): Replace trad_frame_unwind.
10947 (struct frame_info): Rename "unwind_cache" to "prologue_cache".
10948 * frame.c (create_sentinel_frame): Update. Initialize
10949 "prologue_cache" instead of "unwind_cache".
10950 (frame_register_unwind): Call this frame's prev_register with the
10951 next frame and this frame's prologue cache.
10952 (get_prev_frame): Simplify. Always call prev frame's this_id with
10953 this frame and prev frame's prologue cache. Document that this
10954 call is shifted one to the left when compared to the
10955 frame_register_unwind call.
10956 (legacy_saved_regs_prev_register): Replace
10957 frame_saved_regs_register_unwind.
10958 (legacy_saved_regs_this_id): Replace frame_saved_regs_id_unwind.
10959 (legacy_saved_regs_unwinder): Replace trad_frame_unwinder.
10960 (legacy_saved_regs_unwind): Replace trad_frame_unwind.
10961 * d10v-tdep.c (d10v_frame_this_id): Replace d10v_frame_id_unwind.
10962 (d10v_frame_unwind): Update.
10963 (d10v_frame_prev_register): Replace d10v_frame_register_unwind.
10964 (d10v_frame_unwind_cache): Replace this "fi" with "next_frame".
10965 (saved_regs_unwinder): Replace this "frame" with "next_frame", and
10966 "saved_regs" with "this_saved_regs".
10967
efd710d6
AC
109682003-03-16 Andrew Cagney <cagney@redhat.com>
10969
10970 * frame.c (frame_pop): Don't call target_store_registers. Fix
10971 problem reported by Mark Kettenis.
10972
4e259f09
MK
109732003-03-16 Mark Kettenis <kettenis@gnu.org>
10974
10975 * i386-tdep.c (i386_register_type): Renamed from
10976 i386_register_virtual_type. Adjust function signature.
10977 (i386_gdbarch_init): Set register_type instead of
10978 deprecated_max_register_raw_size,
10979 deprecated_max_register_virtual_size and register_virtual_type.
10980
055bb976
AC
109812003-03-14 Andrew Cagney <cagney@redhat.com>
10982
10983 * frame.c (get_prev_frame): When a legacy frame, always call
10984 legacy_get_prev_frame. Simplify unwind code using assumption that
10985 the unwinder is new.
10986 (legacy_get_prev_frame): Handle legacy sentinel frame unwind here.
10987 (legacy_frame_p): When no gdbarch_unwind_dummy_id, or
10988 SAVED_DUMMY_FRAME_TOS, assume a legacy frame.
10989
ac2adee5
AC
109902003-03-14 Andrew Cagney <cagney@redhat.com>
10991
10992 * frame.c (get_saved_register): Delete function.
10993 * frame.h (get_saved_register): Delete declaration.
10994 * xstormy16-tdep.c: Update comment.
10995 * regcache.h: Update comments.
10996 * sparc-tdep.c (sparc_init_extra_frame_info): Instead of
10997 get_saved_register and extract_address, use
10998 frame_read_unsigned_register.
10999 (sparc_frame_saved_pc): Ditto.
11000 (sparc_get_saved_register): Instead of get_saved_register, use
11001 frame_register.
11002 (sparc_pop_frame): Ditto.
11003 * findvar.c: Update comments.
11004 (value_of_register): Call frame_register instead of
11005 get_saved_register.
11006 (value_from_register): Ditto.
11007 * config/sparc/tm-sparc.h: Update comment.
11008 * breakpoint.c: Update comment.
11009
129c1cd6
AC
110102003-03-14 Andrew Cagney <cagney@redhat.com>
11011
11012 * gdbarch.sh (DEPRECATED_GET_SAVED_REGISTER): Replace
11013 GET_SAVED_REGISTER.
11014 * gdbarch.h, gdbarch.c: Re-generate.
11015 * frame.h: Update comments.
11016 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11017 * x86-64-tdep.c (x86_64_init_abi): Update.
11018 * sparc-tdep.c (sparc_gdbarch_init): Update.
11019 * sh-tdep.c (sh_gdbarch_init): Update.
11020 * mips-tdep.c (mips_gdbarch_init): Update.
11021 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11022 * cris-tdep.c (cris_gdbarch_init): Update.
11023 * ia64-tdep.c (ia64_gdbarch_init): Update.
11024 * frame.c (frame_register): Update.
11025 (get_saved_register): Update.
11026 * config/sparc/tm-sparc.h (DEPRECATED_GET_SAVED_REGISTER): Update.
8ffd9b1b 11027
749b82f6
AC
110282003-03-13 Andrew Cagney <cagney@redhat.com>
11029
11030 * gdbarch.sh (DEPRECATED_POP_FRAME): Replace POP_FRAME.
11031 * gdbarch.h, gdbarch.c: Regenerate.
11032 * valops.c (hand_function_call): Update comment.
11033 * stack.c (return_command): Update comment.
11034 * config/sparc/tm-sparc.h (DEPRECATED_POP_FRAME): Update.
11035 * config/pa/tm-hppa.h (DEPRECATED_POP_FRAME): Update.
11036 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11037 * x86-64-tdep.c (x86_64_init_abi): Update.
11038 * vax-tdep.c (vax_gdbarch_init): Update.
11039 * v850-tdep.c (v850_gdbarch_init): Update.
11040 * sparc-tdep.c (sparc_gdbarch_init): Update.
11041 * sh-tdep.c (sh_gdbarch_init): Update.
11042 * s390-tdep.c (s390_gdbarch_init): Update.
11043 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11044 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
11045 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
11046 * mips-tdep.c (mips_gdbarch_init): Update.
11047 * mcore-tdep.c (mcore_gdbarch_init): Update.
11048 * m68k-tdep.c (m68k_gdbarch_init): Update.
11049 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11050 * ia64-tdep.c (ia64_gdbarch_init): Update.
11051 * i386-tdep.c (i386_gdbarch_init): Update.
11052 * hppa-tdep.c (hppa_gdbarch_init): Update.
11053 * h8300-tdep.c (h8300_gdbarch_init): Update.
11054 * frv-tdep.c (frv_gdbarch_init): Update.
11055 * cris-tdep.c (cris_gdbarch_init): Update.
11056 * avr-tdep.c (avr_gdbarch_init): Update.
11057 * arm-tdep.c (arm_gdbarch_init): Update.
11058 * alpha-tdep.c (alpha_gdbarch_init): Update.
11059
1594fa56
AC
110602003-03-13 Andrew Cagney <cagney@redhat.com>
11061
11062 * frame.c (legacy_frame_p): New function.
11063 (get_prev_frame): Use legacy_frame_p.
11064 * frame.h (legacy_frame_p): Declare.
11065
7717fda3
V
110662003-03-13 D. Venkatasubramanian <dvenkat@noida.hcltech.com>
11067
fbe586ae 11068 * MAINTAINERS (write after approval): Alphabetically
7717fda3
V
11069 listing corrected.
11070
0c67cbe9
V
110712003-03-13 D. Venkatasubramanian <dvenkat@noida.hcltech.com>
11072
fbe586ae 11073 * MAINTAINERS (write after approval): Add myself.
0c67cbe9 11074
03febf99
AC
110752003-03-12 Andrew Cagney <cagney@redhat.com>
11076
11077 * frame.c (get_prev_frame): Rename the frame parameter to
11078 "this_frame".
11079 (get_next_frame, legacy_get_prev_frame): Ditto.
11080
0a1e1ca1
AC
110812003-03-12 Andrew Cagney <cagney@redhat.com>
11082
11083 * frame.c (get_current_frame): Check target_has_registers before
11084 checking target_has_stack.
11085 * eval.c (evaluate_subexp_standard): Use get_selected_frame,
11086 instead of deprecated_selected_frame.
11087 * findvar.c (value_of_register): Pass "frame", not
11088 deprecated_selected_frame, to value_of_builtin_reg.
11089
a66a9c23
AC
110902003-03-12 Andrew Cagney <cagney@redhat.com>
11091
11092 * regcache.c (regcache_cooked_write_signed): New function.
11093 (regcache_cooked_write_unsigned): New function.
11094 (regcache_cooked_read_unsigned): Fix regnum in range assertion.
11095 (regcache_cooked_read_signed): Fix regnum in range assertion.
11096 * regcache.h (regcache_cooked_write_signed): Declare.
11097 (regcache_cooked_write_unsigned): Declare.
11098
8bedc050
AC
110992003-03-12 Andrew Cagney <cagney@redhat.com>
11100
11101 * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
11102 * gdbarch.h, gdbarch.c: Re-generate.
11103 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11104 * x86-64-tdep.h: Update.
11105 * x86-64-tdep.c (x86_64_init_abi): Update.
11106 * v850-tdep.c (v850_gdbarch_init): Update.
11107 * sparc-tdep.c (sparc_gdbarch_init): Update.
11108 * sh-tdep.c (sh_gdbarch_init): Update.
11109 * s390-tdep.c (s390_gdbarch_init): Update.
11110 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11111 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
11112 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
11113 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
11114 * mips-tdep.c (mips_gdbarch_init): Update.
11115 * mcore-tdep.c (mcore_gdbarch_init): Update.
11116 * m68k-tdep.c (m68k_gdbarch_init): Update.
11117 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11118 * ia64-tdep.c (ia64_gdbarch_init): Update.
11119 * i386-tdep.c (i386_gdbarch_init): Update.
11120 * i386-interix-tdep.c (i386_interix_init_abi): Update.
11121 * hppa-tdep.c (hppa_gdbarch_init): Update.
11122 * h8300-tdep.c (h8300_gdbarch_init): Update.
11123 * frv-tdep.c (frv_gdbarch_init): Update.
11124 * cris-tdep.c (cris_gdbarch_init): Update.
11125 * avr-tdep.c (avr_gdbarch_init): Update.
11126 * arm-tdep.c (arm_gdbarch_init): Update.
11127 * alpha-tdep.c (alpha_gdbarch_init): Update.
11128 * sh-tdep.c (sh_init_extra_frame_info): Update.
11129 (sh64_init_extra_frame_info): Update.
11130 * ns32knbsd-nat.c (frame_num_args): Update.
11131 * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
11132 * xstormy16-tdep.c (xstormy16_pop_frame): Update.
11133 (xstormy16_frame_chain_valid): Update.
11134 * vax-tdep.c (vax_saved_pc_after_call): Update.
11135 * v850-tdep.c (v850_frame_chain): Update.
11136 (v850_pop_frame): Update.
11137 (v850_init_extra_frame_info): Update.
11138 * sparc-tdep.c (setup_arbitrary_frame): Update.
11139 * ns32k-tdep.c (umax_frame_num_args): Update.
11140 * s390-tdep.c (s390_pop_frame_regular): Update.
11141 * mn10300-tdep.c (mn10300_frame_chain): Update.
11142 (mn10300_pop_frame_regular): Update.
11143 (mn10300_init_extra_frame_info): Update.
11144 * mips-tdep.c (mips_init_frame_pc_first): Update.
11145 (mips_frame_chain): Update.
11146 (mips_pop_frame): Update.
11147 * mcore-tdep.c (mcore_frame_chain): Update.
11148 (mcore_pop_frame): Update.
11149 (mcore_init_extra_frame_info): Update.
11150 * arch-utils.c (init_frame_pc_default): Update.
11151 * m68k-tdep.c (isi_frame_num_args): Update.
11152 (delta68_frame_num_args): Update.
11153 (news_frame_num_args): Update.
11154 * ia64-tdep.c (ia64_pop_frame_regular): Update.
11155 * alpha-tdep.c (alpha_init_frame_pc_first): Update.
11156 (alpha_frame_chain): Update.
11157 (alpha_pop_frame): Update.
11158 * hppa-tdep.c (hppa_saved_pc_after_call): Update.
11159 (hppa_init_extra_frame_info): Update.
11160 (hppa_frame_chain): Update.
11161 (hppa_frame_chain_valid): Update.
11162 * cris-tdep.c (cris_init_extra_frame_info): Update.
11163 * avr-tdep.c (avr_init_extra_frame_info): Update.
11164 * arm-tdep.c (arm_frame_chain_valid): Update.
11165 (arm_init_extra_frame_info): Update.
11166 (arm_pop_frame): Update.
11167 * frame.c (frame_pc_unwind): Update.
11168 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
11169 (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
11170 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
11171 * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
11172 * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
11173 * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
8ffd9b1b 11174
7a25a7c1
AC
111752003-03-12 Andrew Cagney <cagney@redhat.com>
11176
11177 Eliminate the need for POP_FRAME.
11178 * frame.c (do_frame_unwind_register): New function.
11179 (frame_pop): When no POP_FRAME, pop the frame using register
11180 unwind and a scratch regcache.
11181 (frame_saved_regs_pop): Delete function.
11182 (trad_frame_unwinder): Update.
11183 * d10v-tdep.c (d10v_frame_pop): Delete function.
11184 (d10v_frame_unwind): Update.
11185 * sentinel-frame.c (sentinel_frame_pop): Delete function.
11186 (sentinel_frame_unwinder): Update.
11187 * dummy-frame.c (dummy_frame_pop): Delete function.
11188 (dummy_frame_unwind): Update.
11189 * frame-unwind.h (frame_unwind_pop_ftype): Delete definition.
11190 (struct frame_unwind): Update.
11191
2f38ef89
KB
111922003-03-11 Kevin Buettner <kevinb@redhat.com>
11193
11194 * mips-tdep.c (mips_ecoff_reg_to_regnum): Rename to
11195 mips_dwarf_dwarf2_ecoff_reg_to_regnum().
11196 (mips_dwarf_dwarf2_ecoff_reg_to_regnum, mips_stab_reg_to_regnum):
11197 Do range checks on register number obtained from debugging info.
11198 (mips_gdbarch_init): Call set_gdbarch_dwarf_reg_to_regnum() and
11199 set_gdbarch_dwarf2_reg_to_regnum(). Adjust call of
11200 set_gdbarch_ecoff_reg_to_regnum() to account for new name of
11201 mapping function.
11202 (do_fp_register_row): Fix typo which caused double type to be
11203 used when attempting to unpack a float.
11204
552f4abf
JB
112052003-03-11 J. Brobecker <brobecker@gnat.com>
11206
11207 * breakpoint.c (bpstat_stop_status): Fix a small memory leak.
11208
e0d2ae16
AC
112092003-03-11 Andrew Cagney <cagney@redhat.com>
11210
11211 * frame.c (deprecated_update_frame_pc_hack): Don't assume a next
11212 frame. Problem found by Corinna Vinschen.
11213
ddbfdd06
PM
112142003-03-11 Pierre Muller <muller@ics.u-strasbg.fr>
11215
11216 * doublest.c (floatformat_from_length): Accept also
11217 the real size of 'long double' type.
11218
088b2ddc 112192003-03-10 Daniel Jacobowitz <drow@mvista.com>
31cc81e9 11220
088b2ddc 11221 From Klee Dienes <kdienes@apple.com>:
31cc81e9
DJ
11222 * breakpoint.c (bpstat_copy): Copy the command lines as well
11223 as the old value, to match what is freed in bpstat_clear.
11224
f56f77c1
DC
112252003-03-10 David Carlton <carlton@math.stanford.edu>
11226
11227 * minsyms.c (add_minsym_to_hash_table): Replace
11228 DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
11229 (compare_minimal_symbols, compact_minimal_symbols)
11230 (install_minimal_symbols, find_solib_trampoline_target): Ditto.
11231 (lookup_minimal_symbol_text): Use strcmp on linkage names instead
11232 of DEPRECATED_SYMBOL_MATCHES_NAME.
11233 (lookup_minimal_symbol_solib_trampoline): Ditto.
11234
5602984a
AC
112352003-03-10 Andrew Cagney <cagney@redhat.com>
11236
11237 * regcache.h (regcache_cooked_read_ftype): Define.
11238 (regcache_save, regcache_restore): Add a cooked_read parameter.
11239 * regcache.c (regcache_save, regcache_restore): Update.
11240 (do_cooked_read): New function.
11241 (regcache_cpy): Pass do_cooked_read to regcache_save and
11242 regcache_restore.
11243
8bedc050
AC
112442003-03-10 Andrew Cagney <cagney@redhat.com>
11245
11246 * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
11247 * gdbarch.h, gdbarch.c: Re-generate.
11248 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11249 * x86-64-tdep.h: Update.
11250 * x86-64-tdep.c (x86_64_init_abi): Update.
11251 * v850-tdep.c (v850_gdbarch_init): Update.
11252 * sparc-tdep.c (sparc_gdbarch_init): Update.
11253 * sh-tdep.c (sh_gdbarch_init): Update.
11254 * s390-tdep.c (s390_gdbarch_init): Update.
11255 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11256 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
11257 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
11258 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
11259 * mips-tdep.c (mips_gdbarch_init): Update.
11260 * mcore-tdep.c (mcore_gdbarch_init): Update.
11261 * m68k-tdep.c (m68k_gdbarch_init): Update.
11262 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11263 * ia64-tdep.c (ia64_gdbarch_init): Update.
11264 * i386-tdep.c (i386_gdbarch_init): Update.
11265 * i386-interix-tdep.c (i386_interix_init_abi): Update.
11266 * hppa-tdep.c (hppa_gdbarch_init): Update.
11267 * h8300-tdep.c (h8300_gdbarch_init): Update.
11268 * frv-tdep.c (frv_gdbarch_init): Update.
11269 * cris-tdep.c (cris_gdbarch_init): Update.
11270 * avr-tdep.c (avr_gdbarch_init): Update.
11271 * arm-tdep.c (arm_gdbarch_init): Update.
11272 * alpha-tdep.c (alpha_gdbarch_init): Update.
11273 * sh-tdep.c (sh_init_extra_frame_info): Update.
11274 (sh64_init_extra_frame_info): Update.
11275 * ns32knbsd-nat.c (frame_num_args): Update.
11276 * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
11277 * xstormy16-tdep.c (xstormy16_pop_frame): Update.
11278 (xstormy16_frame_chain_valid): Update.
11279 * vax-tdep.c (vax_saved_pc_after_call): Update.
11280 * v850-tdep.c (v850_frame_chain): Update.
11281 (v850_pop_frame): Update.
11282 (v850_init_extra_frame_info): Update.
11283 * sparc-tdep.c (setup_arbitrary_frame): Update.
11284 * ns32k-tdep.c (umax_frame_num_args): Update.
11285 * s390-tdep.c (s390_pop_frame_regular): Update.
11286 * mn10300-tdep.c (mn10300_frame_chain): Update.
11287 (mn10300_pop_frame_regular): Update.
11288 (mn10300_init_extra_frame_info): Update.
11289 * mips-tdep.c (mips_init_frame_pc_first): Update.
11290 (mips_frame_chain): Update.
11291 (mips_pop_frame): Update.
11292 * mcore-tdep.c (mcore_frame_chain): Update.
11293 (mcore_pop_frame): Update.
11294 (mcore_init_extra_frame_info): Update.
11295 * arch-utils.c (init_frame_pc_default): Update.
11296 * m68k-tdep.c (isi_frame_num_args): Update.
11297 (delta68_frame_num_args): Update.
11298 (news_frame_num_args): Update.
11299 * ia64-tdep.c (ia64_pop_frame_regular): Update.
11300 * alpha-tdep.c (alpha_init_frame_pc_first): Update.
11301 (alpha_frame_chain): Update.
11302 (alpha_pop_frame): Update.
11303 * hppa-tdep.c (hppa_saved_pc_after_call): Update.
11304 (hppa_init_extra_frame_info): Update.
11305 (hppa_frame_chain): Update.
11306 (hppa_frame_chain_valid): Update.
11307 * cris-tdep.c (cris_init_extra_frame_info): Update.
11308 * avr-tdep.c (avr_init_extra_frame_info): Update.
11309 * arm-tdep.c (arm_frame_chain_valid): Update.
11310 (arm_init_extra_frame_info): Update.
11311 (arm_pop_frame): Update.
11312 * frame.c (frame_pc_unwind): Update.
11313 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
11314 (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
11315 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
11316 * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
11317 * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
11318 * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
8ffd9b1b 11319
12cc2063
AC
113202003-03-10 Andrew Cagney <cagney@redhat.com>
11321
11322 * gdbarch.sh (gdbarch_unwind_pc): New method.
11323 * gdbarch.h, gdbarch.c: Regenerate.
11324 * frame.c (frame_pc_unwind): Rewrite. Prefer gdbarch_unwind_pc,
11325 but use read_pc and FRAME_SAVED_PC as fall backs.
11326 (frame_saved_regs_pc_unwind): Delete function.
11327 (trad_frame_unwinder): Update.
11328 * frame-unwind.h (frame_unwind_pc_ftype): Delete declaration.
11329 (struct frame_unwind): Update.
11330 * dummy-frame.c (dummy_frame_pc_unwind): Delete function.
11331 (dummy_frame_unwind): Update.
11332 * sentinel-frame.c (sentinel_frame_pc_unwind): Delete function.
11333 (sentinel_frame_unwinder): Update.
11334 * d10v-tdep.c (d10v_frame_pc_unwind): Delete function.
11335 (d10v_frame_unwind): Update.
11336 (d10v_unwind_pc): New function.
11337 (d10v_gdbarch_init): Set unwind_pc.
11338
ef840a37
AC
113392003-03-10 Andrew Cagney <cagney@redhat.com>
11340
a2ce2e56
AC
11341 * gdbarch.h: Re-generate.
11342
ef840a37
AC
11343 * d10v-tdep.c (d10v_frame_register_unwind): Correctly unwind the
11344 PC.
11345 (d10v_frame_pop): Unwind the PC, and not the LR, when restoring
11346 the PC register.
11347
08f3424b
MK
113482003-03-08 Mark Kettenis <kettenis@gnu.org>
11349
11350 * gdbarch.sh (save_dummy_frame_tos): Add comment.
11351
1248ede2
AC
113522003-03-08 Andrew Cagney <cagney@redhat.com>
11353
11354 * cli-out.c: Update copyright.
11355 (cli_out_data): Define typedef. Use instead of ui_out_data.
11356
f49bacc8
AC
113572003-03-08 Andrew Cagney <cagney@redhat.com>
11358
11359 * valarith.c (value_subscripted_rvalue): Copy the array's REGNO to
11360 the result.
11361
9b05f993
AC
113622003-03-07 Andrew Cagney <cagney@redhat.com>
11363
11364 * gdbarch.sh: Don't generate two macro definitions when an
11365 undefined macro taking no arguments.
11366 * gdbarch.h: Regenerate.
8ffd9b1b 11367
166f4c7b
ML
113682002-03-07 Michal Ludvig <mludvig@suse.cz>
11369
11370 * x86-64-tdep.c (x86_64_save_dummy_frame_tos)
11371 (x86_64_unwind_dummy_id): New functions.
11372 (x86_64_init_abi): Register these two new functions.
11373
6d686a84
ML
113742003-03-07 Michal Ludvig <mludvig@suse.cz>
11375
11376 * x86-64-tdep.c (x86_64_function_has_prologue): New function.
8ffd9b1b 11377 (x86_64_skip_prologue): Move prologue detection to
6d686a84
ML
11378 separate function.
11379 * x86-64-tdep.h (x86_64_function_has_prologue): New prototype.
11380
6314f104
AC
113812003-03-05 Andrew Cagney <cagney@redhat.com>
11382
11383 * d10v-tdep.c (d10v_unwind_dummy_id): New function.
11384 (d10v_gdbarch_init): Set unwind_dummy_id and save_dummy_frame_tos.
11385 * frame.c (get_prev_frame): Restructure the frame ID unwind code
11386 to use unwind_dummy_id when a dummy frame.
11387 * gdbarch.sh (unwind_dummy_id): New multi-arch method with
11388 predicate.
11389 * gdbarch.h, gdbarch.c: Regneerate.
8ffd9b1b 11390
ceea5145
AC
113912003-03-05 Andrew Cagney <cagney@redhat.com>
11392
11393 * d10v-tdep.c (struct d10v_unwind_cache): Add field "base".
11394 (d10v_frame_unwind_cache): Rewrite code computing the base and SP.
11395 Do not use d10v_read_sp or d10v_read_fp when obtaining register
11396 values.
11397
0d843116
AC
113982003-03-05 Andrew Cagney <cagney@redhat.com>
11399
11400 * d10v-tdep.c (struct frame_extra_info): Delete unused structure.
11401 (struct d10v_unwind_cache): Delete field "frameless". Replace
11402 "next_addr" with "sp_offset". Add "r11_offset".
11403 (d10v_frame_unwind_cache): Update.
11404 (prologue_find_regs): Update. When "mv r11, sp", save the
11405 "sp_offset" in "r11_offset". Recognize "st rn, @r11", note that
11406 RN was saved in r11_offset.
11407
b2579786
AC
114082003-03-05 Andrew Cagney <cagney@redhat.com>
11409
11410 * frame.c (deprecated_update_frame_pc_hack): Also update the the
11411 cached PC value in the next frame.
11412
218e5956
AC
114132003-03-05 Andrew Cagney <cagney@redhat.com>
11414
11415 * frame.h (struct frame_info): Replace "id_unwind_cache_p" and
11416 "id_unwind_cache" with "id".
11417 (frame_id_unwind): Delete declaration.
11418 * frame.c (frame_id_unwind): Delete function.
11419 (get_prev_frame): Call the frame id unwind method directly. Store
11420 the returned next frame's ID value in NEXT_FRAME. Note that there
11421 is a problem with the wrong unwind ID being called with the wrong
11422 unwind cache.
11423
ed363b1b
DJ
114242003-03-05 Daniel Jacobowitz <drow@mvista.com>
11425
11426 * Makefile.in (FLAGS_TO_PASS): Add LDFLAGS.
11427
fe1f4a5e
DJ
114282003-03-05 James Ingham <jingham@apple.com>
11429 Daniel Jacobowitz <drow@mvista.com>
11430
11431 * cp-abi.c: Include "command.h", "gdbcmd.h", and "ui-out.h".
11432 (auto_cp_abi): New variable.
11433 (current_cp_abi, num_cp_abis): Make static.
11434 (CP_ABI_MAX): Define.
11435 (cp_abis): Turn into an array.
11436 (value_virtual_fn_field): Fix formatting.
11437 (switch_to_cp_abi, register_cp_abi): Update. register_cp_abi now
11438 takes a pointer.
11439 (set_cp_abi_as_auto_default, set_cp_abi_cmd, show_cp_abi_cmd)
11440 (list_cp_abis, _initialize_cp_abi): New functions.
11441 * cp-abi.h: Add prototype for set_cp_abi_as_auto_default. Remove
11442 declarations for cp_abis, num_cp_abis, current_cp_abi, and
11443 switch_to_cp_abi. Update prototype for register_cp_abi.
11444 * Makefile.in (cp-abi.o): Update dependencies.
11445 * minsyms.c (install_minimal_symbols): Call set_cp_abi_as_auto_default
11446 instead of switch_to_cp_abi.
11447 * gnu-v2-abi.c (_initialize_gnu_v2_abi): Likewise. Update call to
11448 register_cp_abi.
11449 * gnu-v3-abi.c (_initialize_gnu_v3_abi): Update call to
11450 register_cp_abi.
11451 * hpacc-abi.c (_initialize_hpacc_abi): Likewise.
11452
e4adbba9
DJ
114532003-03-05 Daniel Jacobowitz <drow@mvista.com>
11454
11455 * dwarf2expr.c (new_dwarf_expr_context): Add (void) to definition.
11456 * dwarf2loc.c: Include "regcache.h".
11457 (dwarf_expr_read_reg): Rename regnum argument to dwarf_regnum. Use
11458 register_size.
11459 * Makefile.in (dwarf2loc.o): Update dependencies.
11460
91ccbfc1
TR
114612003-03-04 Theodore A. Roth <troth@openavr.org>
11462
11463 * avr-tdep.c (avr_io_reg_read_command): Fix to handle case when the
11464 number of io registers reported by remote target is not a multiple of
11465 step.
11466
3d4e8fd2
DC
114672003-03-04 David Carlton <carlton@math.stanford.edu>
11468
11469 * symtab.c (lookup_partial_symbol): Add linkage_name argument.
11470 (lookup_symbol_aux_psymtabs): Update call to
11471 lookup_partial_symbol.
11472 (lookup_transparent_type, find_main_psymtab)
11473 (make_symbol_overload_list): Ditto.
11474
ed42d87b
KH
114752003-03-04 Kazu Hirata <kazu@cs.umass.edu>
11476
11477 * MAINTAINERS (Write after approval): Update my email address.
11478
a0ed5532
AC
114792003-03-03 Andrew Cagney <cagney@redhat.com>
11480
11481 Make MAX_REGISTER_RAW_SIZE and MAX_REGISTER_VIRTUAL_SIZE optional.
11482 * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE): Variable with
11483 predicate. Replace MAX_REGISTER_RAW_SIZE.
11484 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto for
11485 MAX_REGISTER_VIRTUAL_SIZE.
11486 * regcache.c (legacy_max_register_raw_size): New function.
11487 (legacy_max_register_virtual_size): New function.
11488 * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Define.
11489 (MAX_REGISTER_RAW_SIZE): Define.
11490 (legacy_max_register_raw_size): Declare.
11491 (legacy_max_register_virtual_size): Declare.
11492 * config/sparc/tm-sparc.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
11493 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Update.
11494 * config/sparc/tm-sp64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
11495 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
11496 * config/pa/tm-hppa.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
11497 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
11498 * config/pa/tm-hppa64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
11499 * config/ia64/tm-ia64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
11500 * config/i386/tm-ptx.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
11501 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11502 * vax-tdep.c (vax_gdbarch_init): Update.
11503 * v850-tdep.c (v850_gdbarch_init): Update.
11504 * sparc-tdep.c (sparc_gdbarch_init): Update.
11505 * sh-tdep.c (sh_gdbarch_init): Update.
11506 * s390-tdep.c (s390_gdbarch_init): Update.
11507 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11508 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
11509 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
11510 * mips-tdep.c (mips_gdbarch_init): Update.
11511 * mcore-tdep.c (mcore_gdbarch_init): Update.
11512 * m68k-tdep.c (m68k_gdbarch_init): Update.
11513 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11514 * ia64-tdep.c (ia64_gdbarch_init): Update.
11515 * i386-tdep.c (i386_gdbarch_init): Update.
11516 * hppa-tdep.c (hppa_gdbarch_init): Update.
11517 * h8300-tdep.c (h8300_gdbarch_init): Update.
11518 * frv-tdep.c (frv_gdbarch_init): Update.
11519 * cris-tdep.c (cris_gdbarch_init): Update.
11520 * avr-tdep.c (avr_gdbarch_init): Update.
11521 * arm-tdep.c (arm_gdbarch_init): Update.
11522 * alpha-tdep.c (alpha_gdbarch_init): Update.
11523 * d10v-tdep.c (d10v_gdbarch_init): Do not set
11524 max_register_raw_size or max_register_virtual_size.
11525
8e437497
DC
115262003-03-03 David Carlton <carlton@math.stanford.edu>
11527
11528 * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Rename from
11529 SYMBOL_MATCHES_NAME, add comment.
11530 (SYMBOL_MATCHES_NATURAL_NAME): New.
11531 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Replace
11532 SYMBOL_MATCHES_NAME with DEPRECATED_SYMBOL_MATCHES_NAME.
11533 (lookup_minimal_symbol, lookup_minimal_symbol_text): Ditto.
11534 * symtab.c (lookup_partial_symbol): Use
11535 SYMBOL_MATCHES_NATURAL_NAME, not SYMBOL_MATCHES_NAME. Delete
11536 unhelpful comment.
11537 (lookup_block_symbol): Use SYMBOL_MATCHES_NATURAL_NAME, not
11538 SYMBOL_MATCHES_NAME.
11539 Fix for PR c++/33.
11540
25120b0d
DC
115412003-03-03 David Carlton <carlton@math.stanford.edu>
11542
11543 * symtab.h (SYMBOL_MATCHES_REGEXP): Delete.
11544 * symtab.c (search_symbols): Replace uses of SYMBOL_MATCHES_REGEXP
11545 by regexp matching against SYMBOL_NATURAL_NAME.
11546
78a11fb4
DC
115472003-03-03 David Carlton <carlton@math.stanford.edu>
11548
11549 * linespec.c (find_method): Extract code into collect_methods.
11550 (collect_methods): New.
11551
645dd519
MK
115522003-03-02 Mark Kettenis <kettenis@gnu.org>
11553
b4700d91
MK
11554 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Use get_next_frame and
11555 get_frame_base.
11556
645dd519
MK
11557 * i386-tdep.c (i386_pe_skip_trampoline_code): Replace usage of
11558 DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
11559
0aa7e1aa
SC
115602003-03-02 Stephane Carrez <stcarrez@nerim.fr>
11561
8ffd9b1b 11562 * arch-utils.c (generic_register_byte): Fix to use the loop index
0aa7e1aa
SC
11563 and not regnum when summing the size of all registers up to regnum.
11564
f30ee0bc
AC
115652003-03-01 Andrew Cagney <cagney@redhat.com>
11566
11567 * gdbarch.sh (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename
11568 FRAME_INIT_SAVED_REGS.
11569 * gdbarch.h, gdbarch.c: Regenerate.
11570 * stack.c (frame_info): Update.
11571 * sh-tdep.c (sh_find_callers_reg, sh64_get_saved_pr): Update.
11572 (sh_init_extra_frame_info, sh64_init_extra_frame_info): Update.
11573 (sh64_get_saved_register, sh_pop_frame, sh64_pop_frame): Update.
11574 * ns32k-tdep.c (ns32k_pop_frame): Update.
11575 * mips-tdep.c (mips_pop_frame): Update.
11576 * m68hc11-tdep.c (m68hc11_pop_frame): Update.
11577 * ia64-tdep.c (ia64_frame_chain): Update.
11578 (ia64_frame_saved_pc, ia64_get_saved_register): Update.
11579 (ia64_frameless_function_invocation): Update.
11580 (ia64_init_extra_frame_info): Update.
11581 (ia64_pop_frame_regular): Update.
11582 * frame.h (struct frame_info): Update comment.
11583 (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename macro.
11584 * frame.c (frame_saved_regs_register_unwind): Update.
11585 (frame_saved_regs_register_unwind): Update.
11586 (deprecated_generic_get_saved_register): Update.
11587 * cris-tdep.c: Update comment.
11588 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_INIT_SAVED_REGS):
11589 Rename macro.
11590 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11591 * x86-64-tdep.c (x86_64_init_abi): Update.
11592 * vax-tdep.c (vax_gdbarch_init): Update.
11593 * v850-tdep.c (v850_gdbarch_init): Update.
11594 * sparc-tdep.c (sparc_gdbarch_init): Update.
11595 * sh-tdep.c (sh_gdbarch_init): Update.
11596 * s390-tdep.c (s390_gdbarch_init): Update.
11597 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11598 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
11599 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
11600 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
11601 * mips-tdep.c (mips_gdbarch_init): Update.
11602 * mcore-tdep.c (mcore_gdbarch_init): Update.
11603 * m68k-tdep.c (m68k_gdbarch_init): Update.
11604 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11605 * ia64-tdep.c (ia64_gdbarch_init): Update.
11606 * i386-tdep.c (i386_gdbarch_init): Update.
11607 * frv-tdep.c (frv_gdbarch_init): Update.
11608 * avr-tdep.c (avr_gdbarch_init): Update.
11609 * arm-tdep.c (arm_gdbarch_init): Update.
11610 * alpha-tdep.c (alpha_gdbarch_init): Update.
8ffd9b1b 11611
42fa7c0f
AC
116122003-03-01 Andrew Cagney <cagney@redhat.com>
11613
11614 * main.c (captured_main): Add OPT_WINDOWS and OPT_NOWINDOWS to
11615 option enum and switch. When no windows, set the interpreter to
11616 INTERP_CONSOLE.
8ffd9b1b 11617
49c7e338
AC
116182003-03-01 Andrew Cagney <cagney@redhat.com>
11619
11620 * main.c (captured_main): Replace magic option characters with an
11621 enum.
11622
e9582e71
AC
116232003-03-01 Andrew Cagney <cagney@redhat.com>
11624
11625 * gdbarch.sh (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename
11626 INIT_EXTRA_FRAME_INFO.
11627 * gdbarch.h, gdbarch.c: Regenerate.
11628 * arm-tdep.c: Update comments.
11629 * sh-tdep.c, mcore-tdep.c, m68hc11-tdep.c: Ditto.
11630 * i386-interix-tdep.c, hppa-tdep.c, h8300-tdep.c: Ditto.
11631 * frame.h, avr-tdep.c: Ditto.
11632 * frame.c (get_prev_frame): DEPRECATED_INIT_EXTRA_FRAME_INFO.
11633 (create_new_frame, legacy_get_prev_frame): Ditto.
11634 * config/sparc/tm-sparc.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
11635 * config/pa/tm-hppa.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
11636 * xstormy16-tdep.c (xstormy16_gdbarch_init): Initialize
11637 deprecated_init_extra_frame_info instead of init_extra_frame_info.
11638 * x86-64-tdep.c (x86_64_init_abi): Ditto.
11639 * v850-tdep.c (v850_gdbarch_init): Ditto.
11640 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
11641 * sh-tdep.c (sh_gdbarch_init): Ditto.
11642 * s390-tdep.c (s390_gdbarch_init): Ditto.
11643 * ppc-linux-tdep.c (ppc_linux_init_abi): Ditto.
11644 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11645 * mips-tdep.c (mips_gdbarch_init): Ditto.
11646 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11647 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11648 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11649 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
11650 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
11651 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11652 * frv-tdep.c (frv_gdbarch_init): Ditto.
11653 * cris-tdep.c (cris_gdbarch_init): Ditto.
11654 * avr-tdep.c (avr_gdbarch_init): Ditto.
11655 * arm-tdep.c (arm_gdbarch_init): Ditto.
11656 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
11657 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
11658
35cac7cf
AC
116592003-03-01 Andrew Cagney <cagney@redhat.com>
11660
11661 * gdbarch.sh (register_type): New function with predicate.
11662 (REGISTER_VIRTUAL_TYPE): Change to function with predicate.
11663 * gdbarch.h, gdbarch.c: Re-generate.
11664 * arch-utils.c (generic_register_byte): Use generic_register_size.
11665 (generic_register_size): When available, use
11666 gdbarch_register_type.
11667 * regcache.c (init_regcache_descr): When available, initialize the
11668 register type array using gdbarch_register_type. If the
11669 architecture supplies gdbarch_register_type, do not use the legacy
11670 regcache layout.
11671 * d10v-tdep.c (d10v_register_type): Replace
11672 d10v_register_virtual_type.
11673 (d10v_gdbarch_init): Set register_type instead of
11674 register_virtual_type.
11675
7b83296f
AC
116762003-03-01 Andrew Cagney <cagney@redhat.com>
11677
11678 * Makefile.in (ax-gdb.o): Update dependencies.
11679 * ax-gdb.c: Include "regcache.h".
11680 (gen_expr): Use register_type instead of REGISTER_VIRTUAL_TYPE.
11681 * findvar.c (value_of_register): Ditto.
11682 * infcmd.c (default_print_registers_info): Ditto.
11683
eadc1c87
MK
116842003-03-01 Mark Kettenis <kettenis@gnu.org>
11685
11686 * i386-linux-tdep.c (find_minsym_and_objfile): Replace usage of
11687 DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
11688
14143612
MK
116892003-03-01 Mark Kettenis <kettenis@gnu.org>
11690
11691 * i386-linux-tdep.c (find_minsym_and_objfile): Use strcmp instead
11692 of STREQ.
11693
a55cc764
DJ
116942003-02-28 Daniel Jacobowitz <drow@mvista.com>
11695
11696 * Makefile.in (dwarf2loc.o): Update dependencies.
11697 * ax-gdb.c (gen_var_ref): Handle LOC_COMPUTED and LOC_COMPUTED_ARG.
11698 * dwarf2expr.c (read_uleb128, read_sleb128): Make non-static.
11699 * dwarf2expr.h (read_uleb128, read_sleb128): Add prototypes.
11700 * dwarf2loc.c: Include "ax.h" and "ax-gdb.h".
11701 (locexpr_tracepoint_var_ref): New function.
11702 (dwarf2_locexpr_funcs): Add locexpr_tracepoint_var_ref.
11703
08a617da
AC
117042003-02-28 Andrew Cagney <cagney@redhat.com>
11705
11706 * regcache.c (register_size): New function.
11707 * regcache.h (register_size): Declare
11708 * d10v-tdep.c: Use register_size instead of REGISTER_RAW_SIZE, use
11709 max_register_size instead of MAX_REGISTER_RAW_SIZE.
11710
4224873a
DC
117112003-02-28 David Carlton <carlton@math.stanford.edu>
11712
11713 * linespec.c (decode_compound): Extract code into find_method.
11714 (find_method): New.
11715
ccdc5d7f
JB
117162003-02-28 J. Brobecker <brobecker@gnat.com>
11717
11718 * Makefile.in: Add rules to build and link in observer.o.
11719
974e8ced
JB
117202003-02-27 J. Brobecker <brobecker@gnat.com>
11721
11722 * observer.c: Minor comments edits.
11723
7a28f973
JB
117242003-02-27 J. Brobecker <brobecker@gnat.com>
11725
11726 * observer.h, observer.c: New file.
11727
27cddce2
AC
117282003-02-27 Andrew Cagney <cagney@redhat.com>
11729
11730 * arm-tdep.c (gdb_print_insn_arm): Rename _bfd to just bfd.
11731
b94a41a1
SC
117322003-02-27 Stephane Carrez <stcarrez@nerim.fr>
11733
11734 * m68hc11-tdep.c (M6811_OP_LDX_EXT, M6811_OP_STS_EXT): New defines.
11735 (M6812_OP_STS_EXT): Likewise.
11736 (m6811_prologue): Use the above to recognize prologue.
11737 (m6812_prologue): Likewise.
11738
c8be8951
DC
117392003-02-27 David Carlton <carlton@math.stanford.edu>
11740
11741 * symfile.c (compare_symbols): Use SYMBOL_NATURAL_NAME, not
11742 SYMBOL_PRINT_NAME.
11743 (compare_psymbols): Ditto.
11744 * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
11745
d05bb1fc
MS
117462003-02-27 Michael Snyder <msnyder@redhat.com>
11747
4e845cd3
MS
11748 * f-lang.c (build_fortran_types): New function.
11749 (_initialize_f_language): Gdbarch-register built-in fortran types.
d05bb1fc
MS
11750 * doublest.c (extract_floating): Fix warning text.
11751
f3824013
AC
117522003-02-27 Andrew Cagney <cagney@redhat.com>
11753
11754 * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Procedure with
11755 predicate. Replaces PUSH_DUMMY_FRAME.
11756 * gdbarch.h, gdbarch.c: Regnerate.
11757 * valops.c (hand_function_call): Update. Call
11758 generic_push_dummy_frame directly.
11759 * vax-tdep.c (vax_gdbarch_init): Update.
11760 * sparc-tdep.c (sparc_gdbarch_init): Update.
11761 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
11762 * m68k-tdep.c (m68k_gdbarch_init): Update.
11763 * hppa-tdep.c (hppa_gdbarch_init): Update.
11764 * alpha-tdep.c (alpha_gdbarch_init): Update.
11765 * config/sparc/tm-sparc.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
11766 * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
11767 * inferior.h (PUSH_DUMMY_FRAME): Delete definition.
11768 * xstormy16-tdep.c (xstormy16_gdbarch_init): Don't set
11769 push_dummy_frame to generic_push_dummy_frame.
11770 * v850-tdep.c (v850_gdbarch_init): Ditto.
11771 * sh-tdep.c (sh_gdbarch_init): Ditto.
11772 * s390-tdep.c (s390_gdbarch_init): Ditto.
11773 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
11774 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11775 * mips-tdep.c (mips_gdbarch_init): Ditto.
11776 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11777 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11778 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11779 * i386-tdep.c (i386_gdbarch_init): Ditto.
11780 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11781 * frv-tdep.c (frv_gdbarch_init): Ditto.
11782 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
11783 * cris-tdep.c (cris_gdbarch_init): Ditto.
11784 * avr-tdep.c (avr_gdbarch_init): Ditto.
11785 * arm-tdep.c (arm_gdbarch_init): Ditto.
8ffd9b1b 11786
ad188201
KB
117872003-02-26 Kevin Buettner <kevinb@redhat.com>
11788
11789 * mips-tdep.c (show_mips_abi): New function.
11790 (_initialize_mips_tdep): Use show_mips_abi() to implement the
11791 command ``show mips abi''.
11792
6b37567a 117932003-02-26 Jeff Johnston <jjohnstn@redhat.com>
8ffd9b1b 11794
6b37567a 11795 From Elena Zannoni <ezannoni@redhat.com>
8ffd9b1b 11796 * dbxread.c (process_one_symbol): Only record line 0 if one or
6b37567a
JJ
11797 more sline entries have been seen for the function.
11798
d3e0a5bf
MC
117992003-02-26 Michael Chastain <mec@shout.net>
11800
11801 * configure: Regenerate with autoconf 000227.
11802
18972eea
MC
118032003-02-26 Michael Chastain <mec@shout.net>
11804
11805 Close PR build/660.
11806 * PROBLEMS (i[3456]86-*-linux*): Note explicit error message
11807 for old libc5/glibc.
11808 * gdb_thread_db.h: Die if not HAVE_UINTPTR_T.
11809
0bbde931
KW
118102003-02-26 Kris Warkentin <kewarken@qnx.com>
11811
11812 * defs.h (gdb_osabi): Add GDB_OSABI_QNXNTO.
11813 * osabi.c (gdb_osabi_names): Add "QNX Neutrino".
11814
27ca5dad
MC
118152003-02-26 Michael Chastain <mec@shout.net>
11816
11817 * configure.in: New variable HAVE_UINTPTR_T.
11818 * configure, config.in: Regenerated.
11819
6f88d630
DJ
118202003-02-26 Daniel Jacobowitz <drow@mvista.com>
11821
11822 Fix PR build/1097.
11823 * utils.c (gdb_realpath): Move closing brace outwards one #endif.
11824
b14185ce
AC
118252003-02-25 Andrew Cagney <cagney@redhat.com>
11826
11827 * frame.c (get_prev_frame): Add comment on check for
11828 inside_entry_func. Only check for inside_entry_file when not a
11829 dummy and not a sentinel. Check that the new frame is not inner
11830 to the old frame.
11831
ac2bd0a9
AC
118322003-02-25 Andrew Cagney <cagney@redhat.com>
11833
11834 * frame.c (frame_debug): New variable.
11835 (_initialize_frame): Add "set/show debug frame" command.
11836 (get_prev_frame): When frame_debug, print reason why unwind
11837 failed.
11838
b18a0fd2
MC
118392003-02-25 Michael Chastain <mec@shout.net>
11840
11841 * PROBLEMS (i[3456]86-*-linux*): Require glibc 2.1.3 or later
11842 to avoid uintptr_t definition problems.
11843
22abf04a
DC
118442003-02-25 David Carlton <carlton@math.stanford.edu>
11845
11846 * symtab.h (SYMBOL_NATURAL_NAME): New macro.
11847 (SYMBOL_LINKAGE_NAME): Ditto.
11848 (SYMBOL_PRINT_NAME): Use SYMBOL_NATURAL_NAME and
11849 SYMBOL_LINKAGE_NAME.
11850 (struct general_symbol_info): Expand comment.
11851 (DEPRECATED_SYMBOL_NAME): Rename from SYMBOL_NAME.
11852 (SYMBOL_MATCHES_NAME): Use DEPRECATED_SYMBOL_NAME.
11853 (SYMBOL_MATCHES_REGEXP): Ditto.
11854 * symtab.c (symbol_natural_name): New function.
11855 * objfiles.h: Replace all uses of SYMBOL_NAME by
11856 DEPRECATED_SYMBOL_NAME.
11857 * xcoffread.c, valops.c, typeprint.c, tracepoint.c: Ditto.
11858 * symtab.c, symmisc.c, symfile.c, stack.c, stabsread.c: Ditto.
11859 * somsolib.c, sol-thread.c, rs6000-tdep.c, p-valprint.c: Ditto.
11860 * printcmd.c, objfiles.c, objc-lang.c, mipsread.c: Ditto.
11861 * minsyms.c, mdebugread.c, linespec.c, jv-lang.c: Ditto.
11862 * i386-tdep.c, i386-linux-tdep.c, hpread.c, hppa-tdep.c: Ditto.
11863 * gnu-v2-abi.c, f-valprint.c, findvar.c, expprint.c: Ditto.
11864 * dwarfread.c, dwarf2read.c, dbxread.c, c-valprint.c: Ditto.
11865 * cp-valprint.c, coffread.c, buildsym.c, breakpoint.c: Ditto.
11866 * blockframe.c, ax-gdb.c, arm-linux-tdep.c, ada-lang.c: Ditto.
11867 * ada-exp.y: Ditto.
11868 * ada-exp.y: Update copyright.
11869 * sol-thread.c, mipsread.c, jv-lang.c, f-valprint.c: Ditto.
11870 * cp-valprint.c: Ditto.
11871
1a5848f6
JJ
118722003-02-25 Jeff Johnston <jjohnstn@redhat.com>
11873
11874 * infptrace.c (detach): Do not flag error if ptrace detach fails
11875 and errno is set to ESRCH.
11876
7343d46a
AC
118772003-02-24 Andrew Cagney <cagney@redhat.com>
11878
11879 * infptrace.c (udot_info): Change type of udot_off to long. Use
11880 paddr when printing udot_off's value.
11881
49fa1dc2
DC
118822003-02-24 David Carlton <carlton@math.stanford.edu>
11883
11884 * symtab.c (make_symbol_overload_list): Only read in partial
11885 symtabs containing a matching partial symbol.
11886
0fe19209
DC
118872003-02-24 David Carlton <carlton@math.stanford.edu>
11888
11889 * symtab.c (lookup_partial_symbol): Use strcmp_iw_ordered to
11890 do the comparison, not strcmp.
11891 * symfile.c (compare_psymbols): Ditto.
11892 * defs.h: Declare strcmp_iw_ordered.
11893 * utils.c (strcmp_iw_ordered): New function.
11894
8e3ee7b5
JB
118952003-02-24 Jim Blandy <jimb@redhat.com>
11896
11897 * MAINTAINERS (GNU/Linux/x86, linespec, breakpoints, Scheme
11898 support, shared libs): Remove my name from here, to better reflect
11899 reality.
11900
7df1a324
KW
119012003-02-24 Kris Warkentin <kewarken@qnx.com>
11902
11903 * target.h: (HAVE_CONTINUABLE_WATCHPOINT): Define.
11904 (target_ops): Add to_have_continuable_watchpoint.
11905 * target.c (update_current_target): Add INHERIT line for
11906 to_have_continuable_watchpoint.
11907 * infrun.c: Remove HAVE_CONTINUABLE_WATCHPOINT defines.
11908 * config/i386/nm-i386.h, config/i386/nm-i386sco5.h,
11909 config/i386/nm-i386sol2.h, config/s390/nm-linux.h,
11910 config/sparc/nm-sun4sol2.h: HAVE_CONTINUABLE_WATCHPOINT defined as 1.
11911
d1c76907
EZ
119122003-02-24 Elena Zannoni <ezannoni@redhat.com>
11913
11914 * MAINTAINERS (Core): Drop main.c and top.c. Clarify event loop
11915 maintainership.
11916
2610b0bf
KW
119172003-02-24 Kris Warkentin <kewarken@qnx.com>
11918
f46169db
KW
11919 * solib.c (solib_open): Call target defined search function after
11920 failing with solib-search-path.
11921 * solist.h (target_so_ops): Add find_and_open_solib function hook and
11922 create define TARGET_SO_FIND_AND_OPEN_SOLIB.
2610b0bf 11923
9a3c34fe
KW
119242003-02-24 Kris Warkentin <kewarken@qnx.com>
11925
f46169db 11926 * MAINTAINERS: Add myself to Write After section.
9a3c34fe 11927
2417dd25
SC
119282003-02-23 Stephane Carrez <stcarrez@nerim.fr>
11929
11930 * m68hc11-tdep.c (m68hc11_gdbarch_init): long double is 64-bit wide.
11931
b631436b
SC
119322003-02-22 Stephane Carrez <stcarrez@nerim.fr>
11933
11934 * m68hc11-tdep.c (m68hc11_init_reggroups): New function.
11935 (m68hc11_add_reggroups): New function.
11936 (m68hc11_register_reggroup_p): New to register hard/soft reggroups.
11937 (m68hc11_gdbarch_init): Install the reggroups.
11938 (_initialize_m68hc11_tdep): Initialize them.
11939
0aa8c1e4
JW
119402003-02-21 James E Wilson <wilson@tuliptree.org>
11941
11942 * MAINTAINERS: Update my email address.
11943
50ceaba5
DC
119442003-02-21 David Carlton <carlton@math.stanford.edu>
11945
11946 * arm-tdep.c (arm_gdbarch_init): Add break after default label.
11947
4c2df51b
DJ
119482003-02-21 Daniel Jacobowitz <drow@mvista.com>
11949
11950 Based on a patch from Daniel Berlin (dberlin@dberlin.org).
11951 * symtab.h: Add opaque declarations of struct axs_value and
11952 struct agent_expr.
11953 (enum address_class): Add LOC_COMPUTED and LOC_COMPUTED_ARG.
11954 (struct location_funcs): New type.
11955 (struct symbol): Add "loc" to aux_value.
11956 (SYMBOL_LOCATION_BATON, SYMBOL_LOCATION_FUNCS): New macros.
11957 * dwarf2read.c: Include "dwarf2expr.h".
11958 (dwarf2_symbol_mark_computed): New function.
11959 (read_func_scope): Use it.
11960 (var_decode_location): New function.
11961 (new_symbol): Use it.
11962 * dwarf2expr.c, dwarf2expr.h, dwarf2loc.c, dwarf2loc.h: New files.
11963
11964 * Makefile.in (SFILES): Add dwarf2loc.c and dwarf2expr.c.
11965 (dwarf2expr_h, dwarf2loc_h): New variables.
11966 (COMMON_OBS): Add dwarf2expr.o and dwarf2loc.o.
11967 (dwarf2expr.o, dwarf2loc.o): New rules.
11968 (dwarf2read.o): Add $(dwarf2expr_h) and $(dwarf2loc_h).
11969 * buildsym.c (finish_block): Handle LOC_COMPUTED and
11970 LOC_COMPUTED_ARG.
11971 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
11972 * m2-exp.y (yylex): Likewise.
11973 * printcmd.c (address_info, print_frame_args): Likewise.
11974 * stack.c (print_block_frame_locals, print_frame_arg_vars): Likewise.
11975 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
11976 * ada-lang.c (ada_resolve_subexp, symtab_for_sym)
11977 (ada_add_block_symbols, fill_in_ada_prototype): Likewise.
11978 * symtab.c (lookup_block_symbol): Likewise.
11979
5784d15e
AF
119802003-02-20 Adam Fedor <fedor@gnu.org>
11981
11982 * symtab.h: Remove objc_specific struct
11983 (SYMBOL_OBJC_DEMANGLED_NAME): Remove.
11984 * symtab.c (symbol_init_language_specific, symbol_demangled_name):
11985 Have language_objc use cplus_specific struct.
11986
d4cad8db
TT
119872003-02-20 Tom Tromey <tromey@redhat.com>
11988
11989 * jv-valprint.c (java_value_print): Look at TYPE_TAG_NAME, not
11990 TYPE_NAME, when printing a String value. PR java/1075.
11991
2f9a90b4
AF
119922003-02-20 Adam Fedor <fedor@gnu.org>
11993
d38074a8 11994 * objc-lang.h (find_methods): Remove declaration.
fbe586ae 11995 * objc-lang.c (find_methods): Make static.
2f9a90b4 11996
6f17862b
CF
119972003-02-20 Christopher Faylor <cgf@redhat.com>
11998
11999 * win32-nat.c (get_image_name): Check return value from
12000 ReadProcessMemory.
12001 (child_xfer_memory): Ditto.
12002
715d1656
AO
120032003-02-20 Alexandre Oliva <aoliva@redhat.com>
12004
12005 * configure.in (TARGET_SYSTEM_ROOT): Set default to
12006 ${exec_prefix}/${target_alias}/sys-root. Match explicit
12007 '${exec_prefix}' (in addition to the expansion thereof) as
12008 relocatable.
12009 * configure: Rebuilt.
12010
b1262a02
DC
120112003-02-20 David Carlton <carlton@math.stanford.edu>
12012
12013 * symtab.c (search_symbols): Revert the search_symbols part of my
12014 2002-12-23 patch. Add comment.
12015
7134143f
DJ
120162002-02-20 Daniel Jacobowitz <drow@mvista.com>
12017
12018 * coffread.c (coff_symfile_read): Clean up minimal symbols earlier.
12019 * dbxread.c (elfstab_build_psymtabs): Don't call
12020 install_minimal_symbols.
12021 (stabsect_build_psymtabs): Likewise.
12022 * elfread.c (elf_symfile_read): Call install_minimal_symbols
12023 earlier.
12024 * somread.c (som_symfile_read): Call install_minimal_symbols
12025 and do_cleanups earlier.
12026 * nlmread.c (nlm_symfile_read): Likewise.
12027 * mdebugread.c (elfmdebug_build_psymtabs): Call
12028 install_minimal_symbols and make appropriate cleanups.
12029
cf466558
KB
120302003-02-20 Kevin Buettner <kevinb@redhat.com>
12031
12032 * solib.c (reload_shared_libraries): New function.
12033 (_initialize_solib): Add callbacks for ``set solib-search-path''
12034 and ``set solib-absolute-prefix''.
12035
de5ad195
DC
120362003-02-20 David Carlton <carlton@math.stanford.edu>
12037
12038 * symtab.h (SYMBOL_PRINT_NAME): Rename from SYMBOL_SOURCE_NAME;
12039 expand comment.
12040 * ada-lang.c (user_select_syms, ada_finish_decode_line_1): Replace
12041 SYMBOL_PRINT_NAME with SYMBOL_SOURCE_NAME.
12042 * ada-typeprint.c (ada_typedef_print): Ditto.
12043 * ax-gdb.c (gen_var_ref): Ditto.
12044 * breakpoint.c (print_one_breakpoint): Ditto.
12045 * buildsym.c (finish_block): Ditto.
12046 * c-valprint.c (c_val_print): Ditto.
12047 * expprint.c (print_subexp): Ditto.
12048 * findvar.c (locate_var_value): Ditto.
8ffd9b1b
AJ
12049 * infcmd.c (jump_command): Ditto.
12050 * linespec.c (decode_line_2, decode_compound): Ditto.
12051 * maint.c (maintenance_translate_address): Ditto.
12052 * objc-lang.c (compare_selectors, compare_classes): Ditto.
de5ad195
DC
12053 * printcmd.c (build_address_symbolic, sym_info, print_frame_args):
12054 Ditto.
8ffd9b1b
AJ
12055 * p-valprint.c (pascal_val_print): Ditto.
12056 * stabsread.c (define_symbol): Ditto.
de5ad195 12057 * stack.c (print_frame, frame_info, print_block_frame_locals)
8ffd9b1b
AJ
12058 (print_frame_arg_vars, return_command): Ditto.
12059 * symfile.c (compare_symbols, compare_psymbols): Ditto.
12060 * symmisc.c (print_symbol): Ditto.
de5ad195
DC
12061 * symtab.c (lookup_partial_symbol, lookup_block_symbol)
12062 (compare_search_syms, print_symbol_info, print_msymbol_info)
8ffd9b1b
AJ
12063 (rbreak_command): Ditto.
12064 * tracepoint.c (tracepoints_info): Ditto.
12065 * typeprint.c (typedef_print): Ditto.
12066 * valops.c (value_of_variable, hand_function_call): Ditto.
de5ad195
DC
12067 * cli/cli-cmds.c (edit_command, list_command): Ditto.
12068 * ada-typeprint.c: Update Copyright.
12069 * infcmd.c, objc-lang.c, p-valprint.c, symmisc.c: Ditto.
12070 * tracepoint.c, cli/cli-cmds.c: Ditto.
12071
f796e4be
KB
120722003-02-20 Kevin Buettner <kevinb@redhat.com>
12073
12074 * frame.c (generic_unwind_get_saved_register): Make non-static.
12075 * frame.h (generic_unwind_get_saved_register): Declare.
12076 * mips-tdep.c (read_next_frame_reg): Fetch register from
12077 current regcache when frame is NULL.
12078 (mips_init_extra_frame_info): Pass NULL explicitly for parameter
12079 that must be NULL.
12080 (mips_get_saved_register): Call generic_unwind_get_saved_register()
12081 instead of frame_register_unwind().
12082
836cc9f4
AC
120832003-02-20 Andrew Cagney <ac131313@redhat.com>
12084
12085 * remote-sim.c (gdbsim_insert_breakpoint)
12086 (gdbsim_remove_breakpoint): Delete #ifdef SIM_HAS_BREAKPOINTS
12087 code.
12088
501eef12
AC
120892003-02-20 Andrew Cagney <ac131313@redhat.com>
12090
12091 * remote.c (_initialize_remote): Add commands "set/show remote
12092 hardware-watchpoint-limit" and "set/show remote
12093 hardware-breakpoint-limit".
12094 (remote_hw_watchpoint_limit): Initialize to -1.
12095 (remote_hw_breakpoint_limit): Ditto.
12096 (remote_check_watch_resources): Treat a limit of -1 as unlimited.
12097
1b6bc7e0
CF
120982003-02-19 Raoul Gough <RaoulGough@yahoo.co.uk>
12099
12100 * coff-pe-read.c: New file - support reading of minimal symbols from a
12101 portable executable using the export table.
12102 * coff-pe-read.h: New file.
12103 * coffread.c: Include coff-pe-read.h.
12104 (coff_symtab_read): Call read_pe_exported_syms iff no recognized
12105 debugging symbols found.
12106 * Makefile.in (SFILES): Add coff-pe-read.o.
12107 (coff_pe_read_h): Define.
12108 (COMMON_OBS): Add coff-pe-read.o.
12109 (coffread.o): Add coff_pe_read_h dependency.
12110 (coff-pe-read.o): New target.
12111
fe898f56
DC
121122003-02-19 David Carlton <carlton@math.stanford.edu>
12113
12114 * Makefile.in (SFILES): Add block.c.
12115 (block_h): New.
12116 (COMMON_OBS): Add block.o.
12117 (block.o): New.
12118 (x86-64-tdep.o): Add $(block_h).
12119 (values.o, valops.o, tracepoint.o, symtab.o, symmisc.o, symfile.o)
12120 (stack.o, printcmd.o, p-exp.tab.o, parse.o, objfiles.o)
12121 (objc-exp.tab.o, objc-lang.o, nlmread.o, mips-tdep.o, mdebugread.o)
12122 (m2-exp.tab.o, linespec.o, jv-lang.o, jv-exp.tab.o, infcmd.o)
12123 (f-valprint.o, findvar.o, f-exp.tab.o, expprint.o, coffread.o)
12124 (c-exp.tab.o, buildsym.o, breakpoint.o, blockframe.o, ax-gdb.o)
12125 (alpha-tdep.o, ada-lang.o, ada-exp.tab.o, mi-cmd-stack.o): Ditto.
12126 * value.h: Add opaque declaration for struct block.
12127 * parser-defs.h, objc-lang.h, buildsym.h, breakpoint.h: Ditto.
12128 * ada-lang.h: Ditto.
12129 * x86-64-tdep.c: #include "block.h"
12130 * values.c, valops.c, tracepoint.c, symtab.c, symmisc.c: Ditto.
12131 * symfile.c, stack.c, printcmd.c, p-exp.y, parse.c: Ditto.
12132 * objfiles.c, objc-exp.y, objc-lang.c, nlmread.c: Ditto.
12133 * mips-tdep.c, mdebugread.c, m2-exp.y, linespec.c: Ditto.
12134 * jv-lang.c, jv-exp.y, infcmd.c, f-valprint.c: Ditto.
12135 * findvar.c, f-exp.y, expprint.c, coffread.c, c-exp.y: Ditto.
12136 * buildsym.c, breakpoint.c, blockframe.c, ax-gdb.c: Ditto.
12137 * alpha-tdep.c, ada-lang.c, ada-exp.y: Ditto.
12138 * blockframe.c (blockvector_for_pc_sect): Move to "block.c".
12139 (blockvector_for_pc, block_for_pc_sect, block_for_pc): Ditto.
12140 * symtab.c (block_function): Ditto.
12141 (contained_in): Ditto.
12142 * frame.h: Move block_for_pc and block_for_pc_sect declarations to
12143 block.h. Add opaque declaration for struct block.
12144 * symtab.h: Move block_function and contained_in declarations to
12145 block.h. Add opaque declarations for struct block, struct
12146 blockvector.
12147 (struct block): Move to block.h.
12148 (struct blockvector): Ditto.
12149 (BLOCK_START, BLOCK_END, BLOCK_FUNCTION, BLOCK_SUPERBLOCK)
12150 (BLOCK_GCC_COMPILED, BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM)
12151 (BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE)
12152 (ALL_BLOCK_SYMBOLS, BLOCK_SHOULD_SORT, BLOCKVECTOR_NBLOCKS)
12153 (BLOCKVECTOR_BLOCK, GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):
12154 Ditto.
12155 * block.c: New file.
12156 * block.h: New file.
12157
173345b5
TR
121582003-02-19 Theodore A. Roth <troth@openavr.org>
12159
12160 * avr-tdep.c (avr_extract_return_value): Remove function.
12161 (avr_store_return_value): Remove function.
12162 (avr_extract_struct_value_address): Remove function.
12163 (avr_gdbarch_init): Remove set_gdbarch_deprecated_*() calls.
12164
338ef23d
AC
121652003-02-19 Andrew Cagney <ac131313@redhat.com>
12166
12167 * rs6000-tdep.c: Include "gdb_assert.h".
12168 (registers_e500): Add "acc" and "spefscr".
12169 (PPC_GPRS_PSEUDO_REGS): Remove trailing comma.
12170 (rs6000_gdbarch_init): Update initialization of ppc_gp0_regnum,
12171 ppc_gplast_regnum, sp_regnum and fp_regnum. Check that gp0_regnum
12172 really is "r0".
12173 (registers_e500): Mark the "acc" as a 64 bit (from Jim Willson).
12174
5412f5f3
KS
121752003-02-18 Keith Seitz <keiths@redhat.com>
12176
12177 * Makefile.in: Add gdbtk-interps.c.
12178
881324eb
KB
121792003-02-18 Kevin Buettner <kevinb@redhat.com>
12180
12181 * sparc-tdep.c (sparc_frame_chain): Adjust return value.
12182 * config/sparc/tm-sparc.h (init_frame_pc_noop): Declare.
12183
6a2f5abf
AC
121842003-02-18 Andrew Cagney <cagney@redhat.com>
12185
12186 * symtab.h (struct objfile): Add opaque declaration.
12187
54c7009d
EZ
121882003-02-18 Elena Zannoni <ezannoni@redhat.com>
12189
12190 From Jim Ingham <jingham@apple.com>:
fbe586ae
RH
12191 * dbxread.c (process_one_symbol): Use last_function_start rather
12192 than function_start_offset to find the real beginning of the
12193 current function. The latter is just the text section offset on
12194 some systems, the former is always the real function start.
54c7009d 12195
7ee6d7eb
AC
121962003-02-17 Andrew Cagney <cagney@redhat.com>
12197
12198 * configure.in: Revert ${target} != ${host}.
12199
2846da9b
AC
122002003-02-17 Andrew Cagney <ac131313@redhat.com>
12201
12202 * configure.in (Makefile): Use the test ${target} != ${host},
12203 instead of the absence of the "nm.h" file, to determine of the
12204 configuration non-native.
12205 * configure: Regenerate.
8ffd9b1b 12206
3b27aeea
EZ
122072003-02-14 Elena Zannoni <ezannoni@redhat.com>
12208
fbe586ae 12209 From Brian Ford <ford@vss.fsi.com>
3b27aeea
EZ
12210
12211 * cli/cli-decode.c (lookup_cmd_composition) [TUI]: Properly
12212 conditionalize tui_active test.
12213 (lookup_cmd_1): Ditto.
12214
b0b1c2c0
MK
122152003-02-14 Mark Kettenis <kettenis@gnu.org>
12216
12217 * configure.in: Add check for _etext.
12218 * maint.c (maintenance_set_profile_cmd): Use etext if _etext isn't
12219 available.
12220 * config.in, configure: regenerated.
12221
8f05cde5
DJ
122222003-02-14 Daniel Jacobowitz <drow@mvista.com>
12223
12224 * dwarf2read.c (dwarf2_get_pc_bounds): Offset addresses by base.
12225
021e7609
AC
122262003-02-14 Andrew Cagney <ac131313@redhat.com>
12227
12228 * main.c (tui_version): Delete variable.
12229 (captured_main): When --tui, set interpreter_p to "tui" instead of
12230 enabling tui_version.
12231 * printcmd.c (display_command) [TUI]: Test tui_active instead of
12232 tui_version.
12233 * cli/cli-decode.c (lookup_cmd_composition): Ditto.
12234 * cli/cli-cmds.c (disassemble_command): Ditto.
12235 * defs.h (tui_version): Delete declaration.
12236 * Makefile.in (SUBDIR_TUI_SRCS): Add "tui/tui-interp.c".
12237 (tui-interp.o): Add rules.
12238 (SUBDIR_TUI_OBS): Add "tui-interp.o".
12239
e325dcec
CF
122402003-02-14 Christopher Faylor <cgf@redhat.com>
12241
36ffb041 12242 * win32-nat.c (register_loaded_dll): Correctly set address range for
e325dcec
CF
12243 just-loaded dll.
12244
c4f90d87
JM
122452003-02-12 Jason Molenda (jmolenda@apple.com)
12246
fbe586ae
RH
12247 * symmisc.c (print_objfile_statistics): Include information about
12248 the number of psymtabs and symtabs in each object file.
c4f90d87 12249
e46e5ccd
KS
122502003-02-13 Keith R Seitz <keiths@redhat.com>
12251
12252 * main.h (struct captured_main_args): Add interpreter_p.
12253 * main.c (captured_main): Initialize interpreter_p from context.
12254 * gdb.c (main): Set interpreter_p argument.
12255 * Makefile.in (gdb.o): Add dependency for interps.h.
12256
fe97fe9c
AC
122572003-02-12 Andrew Cagney <ac131313@redhat.com>
12258
12259 * event-top.c (cli_command_loop): Delete declaration.
12260 (_initialize_event_loop): Delete function setting event_loop_hook.
12261 * event-top.h (cli_command_loop): Declare. Update copyright.
12262 (EVENT_TOP_H): Define. Wrap header in #ifdef EVENT_TOP_H.
12263 * interps.c (current_interp_command_loop): When event_loop_p, call
12264 cli_command_loop.
12265
1cdac4ef
AC
122662003-02-12 Andrew Cagney <ac131313@redhat.com>
12267
12268 * interps.h (interp_command_loop_ftype): Change return type to
12269 void.
12270
48037ead
ML
122712003-02-12 Michal Ludvig <mludvig@suse.cz>
12272
12273 * x86-64-tdep.c (x86_64_extract_return_value)
12274 (x86_64_store_return_value): Use regcache instead of regbuf.
12275 (x86_64_gdbarch_init): Change related set_gdbarch_* functions.
12276 * x86-64-linux-nat.c (fill_gregset): Use regcache.
12277
033afc63
AC
122782003-02-11 Andrew Cagney <ac131313@redhat.com>
12279
12280 * acinclude.m4 (no_tcl): SUBST TCL_CC_SEARCH_FLAGS.
12281 * aclocal.m4: Regenerate.
12282 * configure: Regenerate.
12283
12284 * Makefile.in (TCL): Use TCL_CC_SEARCH_FLAGS instead of
12285 TCL_LD_SEARCH_FLAGS.
12286
40d02bca
ML
122872003-02-10 Michal Ludvig <mludvig@suse.cz>
12288
12289 * dwarf2cfi.c: Reindented.
12290
11308a41
AC
122912003-02-09 Andrew Cagney <ac131313@redhat.com>
12292
12293 * interps.c (clear_interpreter_hooks): Convert function definition
12294 to ISO C.
12295
e1c1c0f6
DC
122962003-02-07 David Carlton <carlton@math.stanford.edu>
12297
12298 * gdb_mbuild.sh: Delete extra shift after parsing '-f'.
12299
ab5d3da6
KB
123002003-02-07 Kevin Buettner <kevinb@redhat.com>
12301
12302 * gdbtypes.h (struct main_type): Move ``length'' field from here...
12303 (struct type): ...to here.
12304 (TYPE_LENGTH): Adjust to reflect different location of ``length''
12305 field.
12306 * gdbtypes.c (make_qualified_type): Set length on newly created type.
12307 (replace_type): Set length on all type variants for a given type.
12308
b8a92b82
AC
123092003-02-07 Andrew Cagney <ac131313@redhat.com>
12310
12311 * sol-thread.c, hpux-thread.c: Include "gdb_stat.h" instead of
12312 <sys/stat.h>.
12313 * Makefile.in (sol-thread.o, hpux-thread.o): Update dependencies.
8ffd9b1b 12314
5cb316ef
AC
123152003-02-06 Andrew Cagney <ac131313@redhat.com>
12316
2555fe1a
AC
12317 * Makefile.in (symm-nat.o): Update dependencies.
12318 (sparc-nat.o, procfs.o, proc-api.o, ppc-linux-nat.o): Ditto.
12319 (lynx-nat.o, ia64-linux-nat.): Ditto.
12320 * symm-nat.c, sparc-nat.c, procfs.c, proc-api.c: Include
12321 "gdb_wait.h" instead of <wait.h> or <sys/wait.h>.
12322 * ppc-linux-nat.c, lynx-nat.c, ia64-linux-nat.c: Ditto.
12323
44270758
AC
12324 * Makefile.in (inflow_h): Define.
12325 (procfs.o, inflow.o, procfs.o): Update dependencies.
12326 * inftarg.c (child_stop): Delete extern declaration of
12327 inferior_process_group. Include "inflow.h".
12328 * procfs.c (procfs_stop): Ditto. Include "inflow.h".
12329 * inflow.c (PROCESS_GROUP_TYPE): Move definitions from here ...
12330 * inflow.h (PROCESS_GROUP_TYPE): ... to here. New file.
12331 (our_process_group, inferior_process_group): Extern declarations.
12332
df8f7274
AC
12333 * procfs.c: Include "gdb_assert.h".
12334
5cb316ef
AC
12335 * linux-proc.c: Include "gdb_stat.h" instead of <sys/stat.h>.
12336 * cp-valprint.c (cp_print_value_fields): Eliminate STREQN.
12337 * jv-typeprint.c (java_type_print_base): Ditto.
12338 * typeprint.c (typedef_print): Eliminate STREQ.
12339 * cli/cli-script.c (define_command, define_command): Ditto.
12340 * main.c (captured_main): Ditto.
12341 * values.c (lookup_internalvar): Ditto.
12342 * utils.c (safe_strerror, parse_escape): Eliminate assignment
12343 within `if' conditional.
12344 * linespec.c (decode_line_2): Ditto.
12345 * cli/cli-dump.c (bfd_openr_with_cleanup): Ditto.
12346 (bfd_openw_with_cleanup): Ditto.
12347
2a28ccea
MK
123482003-02-07 Mark Kettenis <kettenis@gnu.org>
12349
12350 * x86-64-tdep.c (x86_64_init_abi): Set extract_return_value to
12351 legacy_extract_return_value and store_return_value to
12352 legacy_return_value.
12353
786b8124
CF
123542003-02-06 Raoul Gough <RaoulGough@yahoo.co.uk>
12355
12356 * win32-nat.c (get_relocated_section_addrs): New function. Find
12357 section load addresses for symbol handling in relocated DLLs.
12358 (solib_symbols_add): Open a bfd and call get_relocated_section_addrs.
12359
b871e4ec
FF
123602003-02-05 Fred Fish <fnf@intrinsity.com>
12361
12362 * remote-e7000.c (e7000_drain_command): Fix precedence problem with
12363 '=' and '!='.
12364 * rdi-share/ardi.c (wait_for_debug_message): Fix precedence problem
12365 with '&' and '=='.
12366 (angel_RDI_info): Ditto.
12367 * infttrace.c (threads_continue_all_but_one): Fix precedence problem
12368 with '&' and '!='.
12369 (threads_continue_all_with_signals): Ditto.
8ffd9b1b 12370
4389a95a 123712003-02-05 Jim Ingham <jingham@apple.com>
fbe586ae
RH
12372 Keith Seitz <keiths@redhat.com>
12373 Elena Zannoni <ezannoni@redhat.com>
12374 Andrew Cagney <ac131313@redhat.com>
4389a95a
AC
12375
12376 * Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
12377 (SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
12378 (SUBDIR_MI_OBS): Add "mi-interp.o".
12379 (SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
12380 (SFILES): Add "interps.c".
12381 (COMMON_OBS): Add "interps.o".
12382 (interps_h, mi_main_h): Define.
12383 (interps.o, cli-interp.o, mi-interp.o): Add dependencies.
12384 (mi-main.o, main.o, event-top.o): Update dependencies.
12385 * cli/cli-interp.c: New file.
12386 * interps.h, interps.c: New files.
12387 * top.c: (gdb_init): Don't install the default interpreter, handed
12388 by captured_main.
12389 * main.c: Include "interps.h".
12390 (interpreter_p): Note that it should malloc'ed.
12391 (captured_command_loop): Call current_interp_command_loop.
12392 (captured_main): Initialize interpreter_p to INTERP_CONSOLE. Use
12393 xfree and xstrdup when updating interpreter_p. Install the
12394 default interpreter. Add hack to stop mi1's copyright notice
12395 being encoded.
12396 * event-top.h (gdb_setup_readline): Declare.
12397 (gdb_disable_readline): Declare.
12398 * event-top.c: Include "interps.h".
12399 (display_gdb_prompt): Call current_interp_display_prompt_p.
12400 (gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
12401 gdb_stdlog, and gdb_stdtarg.
12402 (_initialize_event_loop): Don't call gdb_setup_readline.
12403 * cli-out.c (cli_out_set_stream): New function.
12404 * cli-out.h (cli_out_set_stream): Declare.
12405
ff3b5810
MK
124062003-02-06 Mark Kettenis <kettenis@gnu.org>
12407
12408 * configure.tgt (i[3456]86-*-sysv4.2*, i[3456]86-*-sysv4*,
12409 i[3456]86-*-sysv5*, i[3456]86-*-sco3.2v5*): Remove. These are all
12410 handled fine by i[3456]86-*sco* and i[3456]86-sysv*.
12411 * config/i386/i386sco5.mt, config/i386/i386v4.mt,
12412 config/i386/i386v42mp.mt: Removed.
12413
5b729aa5
MK
124142003-02-05 Mark Kettenis <kettenis@gnu.org>
12415
12416 * configure.tgt (*-*-solaris*): Set gdb_osabi to
12417 GDB_OSABI_SOLARIS.
12418
8cc15142
MC
124192003-02-05 Michael Chastain <mec@shout.net>
12420
12421 * PROBLEMS (i[3456]86-*-linux*): Warn about binutils
12422 2.12.1 and earlier versions.
12423
5aa5d4b9
AC
124242003-02-05 Andrew Cagney <ac131313@redhat.com>
12425
12426 Remove orphaned hosts, targets and files.
12427 * config/i386/gdbserve.mt, config/m68k/nm-apollo68b.h: Delete.
12428 * config/m68k/nm-hp300bsd.h, config/m68k/tm-apollo68b.h: Delete.
12429 * config/m68k/tm-es1800.h, config/m68k/tm-hp300bsd.h: Delete.
12430 * config/m68k/tm-mac.h, config/m68k/xm-apollo68b.h: Delete.
12431 * config/pa/hpux1020.mt, config/pa/hpux11.mt: Delete.
12432 * config/pa/hpux11w.mt, config/powerpc/gdbserve.mt: Delete.
12433 * config/powerpc/ppcle-eabi.mt, config/powerpc/ppcle-sim.mt: Delete.
12434 * config/powerpc/tm-ppc-sim.h, config/sparc/sp64sim.mt: Delete.
12435 * config/sparc/tm-sp64sim.h: Delete.
12436 * configure.host: Delete strongarm-*-*, xscale-*-*, and arm*-*-*
12437 hosts.
12438 * configure.tgt: Delete i[3456]86-*-sco3.2v4*, and
12439 mips*-dec-mach3* targets.
12440
b68767c1
MC
124412003-02-04 Michael Chastain <mec@shout.net>
12442
12443 * NEWS: Fix typo: sepcifying -> specifying.
12444
5ae7ca1d
MC
124452003-02-04 Michael Chastain <mec@shout.net>
12446
12447 * dwarfread.c: Add documentation on the state of dwarf-1,
12448 looking towards obsoletion.
12449
d08a4280
MC
124502003-02-03 Michael Chastain <mec@shout.net>
12451
12452 * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1023.cc,
12453 gdb/testsuite/gdb.c++/pr-1023.exp.
12454
e9be73e4
AC
124552003-02-04 Andrew Cagney <ac131313@redhat.com>
12456
12457 * values.c: Delete code conditional on IS_TRAPPED_INTERNALVAR.
12458 * TODO: Delete reference to IS_TRAPPED_INTERNALVAR.
12459
12460 * utils.c (init_page_info): Delete reference to MPW in comments.
12461 * main.c (captured_main): Delete #ifdef MPW.
12462
05d57f6f
AC
124632003-02-04 Andrew Cagney <ac131313@redhat.com>
12464
8ffd9b1b 12465 * NEWS: Note that the m32r-*-elf* is obsolete.
05d57f6f
AC
12466 * monitor.c (monitor_expect): Obsolete reference to m32r.
12467 * configure.tgt: Mark m32r-*-elf* as obsolete.
12468 * MAINTAINERS: Mark m32k as obsolete.
12469 * m32r-rom.c: Obsolete file.
12470 * config/m32r/m32r.mt: Obsolete file.
12471 * config/m32r/tm-m32r.h: Obsolete file.
12472 * m32r-stub.c: Obsolete file.
12473 * m32r-tdep.c: Obsolete file.
12474
8b0e5691
AC
124752003-02-04 Andrew Cagney <ac131313@redhat.com>
12476
12477 * NEWS: Mention that the z8k-zilog-none is obsolete.
12478 * MAINTAINERS: Mark z8k as obsolete.
12479 * configure.tgt: Obsolete the z8k-*-coff* target.
12480 * config/z8k/z8k.mt: Obsolete file.
12481 * config/z8k/tm-z8k.h: Obsolete file.
12482 * z8k-tdep.c: Obsolete file.
12483
67f16606
AC
124842003-02-04 Andrew Cagney <ac131313@redhat.com>
12485
12486 * NEWS: Mention that the mn10200-elf is obsolete.
12487 * configure.tgt: Obsolete mn10200-*-* target.
12488 * breakpoint.c (update_breakpoints_after_exec): Update comment to
12489 mention that the mn10200 is obsolete.
12490 * breakpoint.h: Ditto.
12491 * MAINTAINERS: Mark the mn10200-elf as obsolete.
12492 * config/mn10200/mn10200.mt: Obsolete file.
12493 * config/mn10200/tm-mn10200.h: Obsolete file.
12494 * mn10200-tdep.c: Obsolete file.
12495
fd2299bd
AC
124962003-02-04 Andrew Cagney <ac131313@redhat.com>
12497
12498 * MAINTAINERS: Mark h8500 as obsolete.
12499 * configure.tgt (h8500-*-*): Mark h8500 code as obsolete.
12500 * findvar.c (value_from_register): Ditto.
12501 * h8500-tdep.c: Mark file as obsolete.
12502 * config/h8500/h8500.mt: Ditto.
12503 * config/h8500/tm-h8500.h: Ditto.
12504 * NEWS: Mention that h8500 is obsolete.
12505
eb9a305d
DC
125062003-02-04 David Carlton <carlton@math.stanford.edu>
12507
12508 * objfiles.c (allocate_objfile): Always set name. Add comment at
12509 start of function.
12510 * jv-lang.c (get_dynamics_objfile): Add comment.
12511
406fc7fb
DC
125122003-02-04 David Carlton <carlton@math.stanford.edu>
12513
12514 * symtab.h (SYMBOL_LINKAGE_NAME): Delete.
12515 * printcmd.c (build_address_symbolic): Replace uses of
12516 SYMBOL_LINKAGE_NAME by equivalent uses of SYMBOL_SOURCE_NAME,
12517 SYMBOL_NAME, and asm_demangle.
12518 Update copyright.
12519
93d91629
DC
125202003-02-04 David Carlton <carlton@math.stanford.edu>
12521
12522 * linespec.c (decode_compound): Extract code into
12523 lookup_prefix_sym.
12524 (lookup_prefix_sym): New function.
12525
1c5cb38e
DC
125262003-02-04 David Carlton <carlton@math.stanford.edu>
12527
12528 * gdbtypes.h: Delete INTEGER_COERCION_BADNESS,
12529 FLOAT_COERCION_BADNESS.
12530 * gdbtypes.c (rank_one_type): Replace all uses of
12531 INTEGER_COERCION_BADNESS by INTEGER_CONVERSION_BADNESS.
12532
0cf824c9
JB
125332003-02-04 Jim Blandy <jimb@redhat.com>
12534
12535 * dwarf2read.c (dwarf2_locate_sections): When we find a macro info
12536 section, let dwarf_macinfo_section point to it, not
12537 dwarf_loc_section.
12538
a2d356b0
DJ
125392003-02-04 Daniel Jacobowitz <drow@mvista.com>
12540
12541 Pointed out by Anton Blanchard <anton@samba.org>.
12542 * ppc-linux-tdep.c (insn_is_sigreturn): New function.
12543 (ppc_linux_at_sigtramp_return_path): Use it.
12544
2de7ced7
DJ
125452003-02-04 Daniel Jacobowitz <drow@mvista.com>
12546
12547 * defs.h (streq): Add prototype.
12548 * utils.c (streq): New function.
12549
12550 * dwarf2read.c (new_symbol): Use SYMBOL_SET_NAMES instead of
12551 SYMBOL_NAME and SYMBOL_INIT_DEMANGLED_NAME.
12552 * mdebugread.c (new_symbol): Likewise.
12553 * stabsread.c (define_symbol): Likewise.
12554 * coffread.c (process_coff_symbol): Likewise.
12555 * dwarfread.c (new_symbol): Likewise.
12556
12557 * minsyms.c (prim_record_minimal_symbol_and_info): Use
12558 SYMBOL_SET_NAMES instead of setting SYMBOL_NAME. Set the language
12559 here.
12560 (install_minimal_symbols): Don't set SYMBOL_LANGUAGE or call
12561 SYMBOL_INIT_DEMANGLED_NAME.
12562 * objfiles.c: Include "hashtab.h".
12563 (allocate_objfile): Call htab_set_functions_ex for the
12564 demangled_names_hash.
12565 (free_objfile): Call htab_delete for the demangled_names_hash.
12566 * objfiles.h (struct htab): Add declaration.
12567 (struct objfile): Add demangled_names_hash.
12568 * symfile.c: Include "hashtab.h".
12569 (reread_symbols): Call htab_delete for the demangled_names_hash.
12570 (add_psymbol_to_list): Use SYMBOL_SET_NAMES instead of putting
12571 SYMBOL_NAME in the bcache.
12572 * symtab.c: Include "hashtab.h". Update comments.
12573 (create_demangled_names_hash, symbol_set_names): New functions.
12574 (symbol_find_demangled_name): New function, broken out from
12575 symbol_init_demangled_names.
12576 (symbol_init_demangled_names): Use it.
12577 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Add missing parentheses.
12578 (SYMBOL_SET_NAMES): New macro.
12579 (symbol_set_names): Add prototype.
12580
15831452
JB
125812003-02-03 Jim Blandy <jimb@redhat.com>
12582
12583 Use a single, consistent representation for an empty minimal
12584 symbol table in an objfile.
12585 * objfiles.c (terminate_minimal_symbol_table): New function.
12586 (allocate_objfile): Call it.
12587 * objfiles.h (terminate_minimal_symbol_table): New declaration.
12588 (ALL_MSYMBOLS): No need to test whether (objfile)->msymbols is
8ffd9b1b 12589 non-NULL.
15831452
JB
12590 * minsyms.c (lookup_minimal_symbol_by_pc_section): To see whether
12591 objfile has minimal symbols, compare minimal_symbol_count to zero,
12592 instead of comparing msymbols with NULL.
12593 * objfiles.c (have_minimal_symbols): Same.
12594 * solib-sunos.c (solib_add_common_symbols): Call
12595 terminate_minimal_symbol_table.
12596 * symfile.c (reread_symbols): Same.
8ffd9b1b 12597
ffc65945
KB
125982003-02-03 Kevin Buettner <kevinb@redhat.com>
12599
12600 * s390-tdep.c (s390_address_class_type_flags)
12601 (s390_address_class_type_flags_to_name)
12602 (s390_address_class_name_to_type_flags): New functions.
12603 (s390_gdbarch_init): Define ADDRESS_CLASS_TYPE_FLAGS_TO_NAME,
12604 ADDRESS_CLASS_NAME_TO_TYPE_FLAGS, and ADDRESS_CLASS_TYPE_FLAGS.
12605
f211c6d4
MS
126062003-02-03 Michael Snyder <msnyder@redhat.com>
12607
12608 * arm-tdep.c: Fix spell-o in comment.
12609
659b0389
ML
126102003-02-03 Michal Ludvig <mludvig@suse.cz>
12611
12612 * dwarf2cfi.c (pointer_encoding): Added new parameter.
12613 * dwarf2cfi.c, dwarf2read.c: Changed all warnings and
8ffd9b1b 12614 error messages to contain BFD filename.
659b0389 12615
3b31d625
EZ
126162003-02-02 Elena Zannoni <ezannoni@redhat.com>
12617
997b089a 12618 Fix PR gdb/742 gdb/743 gdb/877
3b31d625
EZ
12619 * disasm.c (dump_insns): Use make_cleanup_ui_out_tuple_begin_end.
12620 (do_mixed_source_and_assembly): Use
12621 make_cleanup_ui_out_tuple_begin_end and
12622 make_cleanup_ui_out_tuple_begin_end.
12623 (do_mixed_source_and_assembly): Ditto.
12624 * thread.c (do_captured_list_thread_ids): Ditto.
12625 * ui-out.h (ui_out_table_begin, ui_out_list_begin,
12626 ui_out_tuple_begin, ui_out_table_end, ui_out_list_end,
12627 ui_out_tuple_end): Delete prototypes.
12628 * ui-out.c (ui_out_list_begin, ui_out_tuple_begin,
12629 ui_out_list_end, ui_out_tuple_end): Delete.
12630
12631 From Kevin Buettner <kevinb@redhat.com>:
12632 * ui-out.h (make_cleanup_ui_out_table_begin_end): New function.
fbe586ae
RH
12633 * ui-out.c (make_cleanup_ui_out_table_begin_end)
12634 (do_cleanup_table_end): New functions.
12635 * breakpoint.c (print_it_typical, print_one_breakpoint, mention):
12636 Use cleanups to invoke_ui_out_tuple_end().
12637 (breakpoint_1): Use cleanup to invoke ui_out_table_end().
3b31d625
EZ
12638 * cli/cli-setshow.c (cmd_show_list): Use
12639 make_cleanup_ui_out_tuple_begin_end.
8ffd9b1b 12640
5b181d62
AC
126412003-02-02 Andrew Cagney <ac131313@redhat.com>
12642
12643 * frame.c (frame_unwind_register): New function.
12644 (frame_unwind_unsigned_register): Use.
12645 (frame_unwind_signed_register): Use.
12646 (frame_read_register): New function.
12647 * frame.h (frame_unwind_register): Declare.
12648 (frame_read_register): Declare.
12649
12650 * d10v-tdep.c (d10v_frame_pop): Rewrite. Use regcache_cooked_write
12651 and frame_unwind_register instead of read_memory, write_register
12652 and deprecated_write_register_bytes.
12653
5f601589
AC
126542003-02-02 Andrew Cagney <ac131313@redhat.com>
12655
12656 * frame.h: Note that namelen can be negative.
12657 * frame.c (frame_map_name_to_regnum): When LEN is negative, use
12658 NAME's length.
12659
12660 * NEWS: Mention that the d10v's `regs' command is deprecated.
12661 * d10v-tdep.c (d10v_gdbarch_init): Set print_registers_info.
12662 (d10v_print_registers_info): New function.
12663 (show_regs): Call d10v_print_registers_info.
12664 (_initialize_d10v_tdep): Mark "show regs" command as deprecated.
12665
6a3fe0a4
MK
126662003-02-02 Mark Kettenis <kettenis@gnu.org>
12667
12668 * stack.c (print_frame_info): Restore call to annotate_frame_begin
12669 lost in the previous patch.
12670
075559bc
AC
126712003-02-01 Andrew Cagney <ac131313@redhat.com>
12672
12673 From 2002-11-09 Jason Molenda (jason-cl@molenda.com)
fbe586ae
RH
12674 * stack.c (print_frame_info_base): Output complete FRAME tuple
12675 for synthesized frames.
075559bc 12676
6789195b
AC
126772003-02-02 Andrew Cagney <ac131313@redhat.com>
12678
12679 * mips-nat.c (zerobuf): Delete.
12680 (fetch_inferior_registers): Alloc local zerobuf.
12681 (fetch_core_registers): Alloc local zerobuf.
12682 * d10v-tdep.c (show_regs): Don't allocate a dynamic array using
12683 MAX_REGISTER_RAW_SIZE or MAX_REGISTER_VIRTUAL_SIZE.
12684 * thread-db.c (thread_db_store_registers): Ditto.
12685 * sh-tdep.c (sh_do_register): Ditto.
12686 * rom68k-rom.c (rom68k_supply_one_register): Ditto.
12687 * remote-sim.c (gdbsim_store_register): Ditto.
12688 * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
12689 * remote-e7000.c (fetch_regs_from_dump): Ditto.
12690 * monitor.c (monitor_supply_register): Ditto.
12691 * mipsv4-nat.c (supply_gregset, supply_fpregset): Ditto.
12692 * mips-nat.c (fetch_inferior_registers): Ditto.
12693 * m68klinux-nat.c (fetch_register): Ditto.
12694 * lynx-nat.c (fetch_inferior_registers): Ditto.
12695 (fetch_inferior_registers): Ditto.
12696 * irix4-nat.c (supply_gregset, supply_fpregset): Ditto.
12697 * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
12698 (hpux_thread_store_registers): Ditto.
12699 * hppah-nat.c (fetch_register): Ditto.
12700 * hppab-nat.c (fetch_register): Ditto.
12701 * hppa-tdep.c (pa_register_look_aside): Ditto.
12702 (pa_print_fp_reg, pa_strcat_fp_reg): Ditto.
12703 * dve3900-rom.c (fetch_bitmapped_register): Ditto.
12704
e669114a
AC
127052003-02-01 Andrew Cagney <ac131313@redhat.com>
12706
12707 * gdbarch.sh: Explictly specify all method levels. When a
12708 variable with an empty level, provide a non-multi-arch default.
12709 (BELIEVE_PCC_PROMOTION_TYPE): Set level to empty.
12710 * gdbarch.h: Re-generate.
12711 * stabsread.c (BELIEVE_PCC_PROMOTION_TYPE): Delete. Always defined.
12712 * config/m68k/tm-sun3.h (BELIEVE_PCC_PROMOTION_TYPE): Define as 1
12713
9a043c1d
AC
127142003-02-01 Andrew Cagney <ac131313@redhat.com>
12715
12716 * defs.h (host_pointer_to_address): Delete declaration.
12717 (address_to_host_pointer): Delete declaration.
12718 * utils.c (host_pointer_to_address): Delete function.
12719 (address_to_host_pointer): Delete function.
12720 * procfs.c (procfs_address_to_host_pointer): New function.
12721 * procfs.c (proc_set_watchpoint): Use.
12722 (procfs_can_use_hw_breakpoint): Update comments.
12723 * somsolib.c (hpux_address_to_host_pointer_hack): New function.
12724 (som_solib_add): Use.
12725 * hppa-tdep.c (hppa_pointer_to_address_hack): New function.
12726 * hppa-tdep.c (unwind_command): Use.
8ffd9b1b 12727
7ca9f392
AC
127282003-02-01 Andrew Cagney <ac131313@redhat.com>
12729
94bbfd30
AC
12730 * gdb_dirent.h: Mark up valid uses of <dirent.h>, d_namelen and
12731 strlen d_name.
12732
7ca9f392
AC
12733 * main.c (captured_main): Delete #ifdef ADDITIONAL_OPTIONS,
12734 ADDITIONAL_OPTION_CASES, and ADDITIONAL_OPTION_HANDLER code.
12735 (print_gdb_help): Delete #ifdef ADDITIONAL_OPTION_HELP code.
12736 * stabsread.c (DBX_PARM_SYMBOL_CLASS): Delete macro.
12737 (define_symbol): Update.
12738 * symfile.c (generic_load): Remove references to nindy.
12739 * symtab.c: Remove references to nindy.
12740
31a85ea2
AC
127412003-02-01 Andrew Cagney <ac131313@redhat.com>
12742
12743 * infcmd.c (print_float_info): Delete code conditional on
12744 FLOAT_INFO.
12745 * config/nm-lynx.h: Delete #undef FLOAT_INFO. Update copyright.
12746 * config/m68k/nm-apollo68b.h: Ditto.
12747 * config/i386/tm-ptx.h (FLOAT_INFO): Delete. Update copyright.
12748 * config/ns32k/nm-nbsd.h (FLOAT_INFO): Ditto.
12749 * config/i386/tm-symmetry.h (FLOAT_INFO): Ditto.
12750
f6e85fc8
MK
127512003-02-01 Mark Kettenis <kettenis@gnu.org>
12752
6015b6a0
MK
12753 * config/i386/tm-i386os9k.h: Removed.
12754
f7a30bdf
MK
12755 * configure.host (i[3456]86-*-isc*): Set gdb_host to i386v.
12756 Remove i[3456]86-*-sysv3.2* and i[3456]86-*-sysv32* entries since
12757 they're identical to i[3456]86-*-sysv* now.
12758 * config/i386/i386v32.mh: Removed.
12759 * config/i386/xm-i386v32.h: Removed.
12760 * config/i386/xm-i386sco.h (U_FPSTATE): Remove macro.
12761
28d52111
MK
12762 * config/i386/i386mk.mt, config/i386/i386mk.mh: Removed.
12763
4d3f6bce
MK
12764 * config/i386/i386dgux.mh: Removed.
12765 * configure.host (i[3456]86-*-dgux): Set gdb_host to i386v4.
12766
f6e85fc8
MK
12767 * configure.in: Fix typo.
12768 * configure: Regenerated.
12769
53955967
DC
127702003-01-31 David Carlton <carlton@math.stanford.edu>
12771
12772 * dwarf2read.c (dwarf2_locate_sections): Set
12773 dwarf_ranges_section.
12774
b1364885
AC
127752003-01-31 Andrew Cagney <ac131313@redhat.com>
12776
8dbb1c65
AC
12777 * objc-exp.y, c-exp.y, f-exp.y: Remove PTR casts.
12778 * utils.c: Update comments documenting legitimate uses of PTR.
8ffd9b1b 12779
8731e58e
AC
12780 * utils.c: Re-indent.
12781
b1364885
AC
12782 * config/djgpp/fnchange.lst: Delete nindy files.
12783 * nindy-share/ttyflush.c, nindy-share/stop.h: Delete files.
12784 * nindy-share/nindy.c, nindy-share/env.h: Delete files.
12785 * nindy-share/coff.h, nindy-share/block_io.h: Delete files.
12786 * nindy-share/b.out.h, nindy-share/VERSION: Delete files.
12787 * nindy-share/README, nindy-share/Onindy.c: Delete files.
12788 * nindy-tdep.c, nindy-share/Makefile: Delete files.
12789 * Makefile.in (init.c): Remove nindy references.
12790 (saber_gdb): Delete rule.
12791 (ALLDEPFILES): Delete hp300ux-nat.c, nindy-tdep.c,
12792 nindy-share/Onindy.c, nindy-share/nindy.c, nindy-share/ttyflush.c,
12793 and a68v-nat.c.
12794 (hp300ux-nat.o, a68v-nat.o, ptx4-nat.o): Delete rules.
12795 (Onindy.o, nindy.o, ttyflush.o, nindy-tdep.o): Delete rules.
12796 (HFILES_NO_SRCDIR): Delete nindy-share/b.out.h,
12797 nindy-share/block_io.h, nindy-share/coff.h, nindy-share/env.h, and
12798 nindy-share/stop.h.
12799 * hp300ux-nat.c, a68v-nat.c, ptx4-nat.c: Delete files.
12800 * saber.suppress: Delete file.
12801
086df311
DJ
128022003-01-31 Daniel Jacobowitz <drow@mvista.com>
12803
12804 * dbxread.c (stabs_data): New static variable.
12805 (fill_symbuf): Support an in-memory buffer for stabs data.
12806 (stabs_seek): New function.
12807 (dbx_psymtab_to_symtab): Relocate the stabs data if necessary.
12808 (read_ofile_symtab): Use stabs_seek.
12809 (elfstab_build_psymtabs): Take an asection* instead of
12810 an offset and size. Relocate the stabs data if necessary.
12811 Save the section* for dbx_psymtab_to_symtab.
12812 * dwarf2read.c: Add section variables for each debug section.
12813 (dwarf2_locate_sections): Fill them in.
12814 (dwarf2_read_section): Take an asection* argument.
12815 Relocate the section contents if necessary.
12816 (dwarf2_build_psymtabs, dwarf2_build_psymtabs_easy): Update callers.
12817 * dwarf2cfi.c (parse_frame_info): Take a section argument and pass
12818 it to dwarf2_read_section.
12819 (dwarf2_build_frame_info): Update callers.
12820 * elfread.c (elf_symfile_read): Update call to
12821 elfstab_build_psymtabs.
12822 * gdb-stabs.h (struct dbx_symfile_info): Add stab_section.
12823 (DBX_STAB_SECTION): New macro.
8ffd9b1b 12824 * stabsread.h (elfstab_build_psymtabs): Update prototype.
086df311
DJ
12825 * symfile.c (symfile_dummy_outputs): New function.
12826 (symfile_relocate_debug_section): New function.
12827 * symfile.h (symfile_relocate_debug_section): Add prototype.
12828
87d1b352
RH
128292003-01-31 Richard Henderson <rth@redhat.com>
12830
12831 * alpha-nat.c (REGISTER_PTRACE_ADDR): Merge into ...
12832 (register_addr): ... here. Support ALPHA_UNIQUE_REGNUM.
12833 (fetch_elf_core_registers): Support ALPHA_UNIQUE_REGNUM.
12834 * alpha-tdep.c (alpha_register_name): Add "unique".
12835 * alpha-tdep.h (ALPHA_NUM_REGS): Increment.
12836 (ALPHA_UNIQUE_REGNUM): New.
12837 * config/alpha/nm-linux.h (ALPHA_UNIQUE_PTRACE_ADDR): New.
12838
c48861fb
AC
128392003-01-31 Andrew Cagney <ac131313@redhat.com>
12840
12841 * README: Remove reference to Ericsson 1800 monitor.
12842 * Makefile.in (remote-es.o): Delete rule.
12843 (ALLDEPFILES): Delete remote-es.c.
12844 * remote-es.c: Delete file.
12845 * config/m68k/es1800.mt: Delete file.
12846 * config/djgpp/fnchange.lst: Update.
12847 * configure.tgt: Delete m68*-ericsson-* target.
12848
d764a824
AF
128492003-01-31 Adam Fedor <fedor@gnu.org>
12850
12851 * infrun.c (handle_inferior_event): Rename 'tmp' to real_stop_pc.
12852 Remove duplicate/shadowing variable of same name.
12853
fe36c4f4
JB
128542003-01-30 Jim Blandy <jimb@redhat.com>
12855
12856 * symfile.c (find_separate_debug_file): Assert that the objfile's
12857 directory name we compute ends with a slash, and then assume that
12858 that's so everywhere we use it.
12859
cb741690
DJ
128602003-01-30 Daniel Jacobowitz <drow@mvista.com>
12861
12862 * valops.c (value_assign): Flush frame cache after stores to memory
12863 also.
12864
96ee5227
AC
128652003-01-30 Andrew Cagney <ac131313@redhat.com>
12866
12867 * Makefile.in (mon960-rom.o): Delete rule.
12868 * mon960-rom.c: Delete file.
12869
7f6104a9
AC
128702003-01-30 Andrew Cagney <ac131313@redhat.com>
12871
12872 * d10v-tdep.c: Include "frame-unwind.h".
12873 (d10v_gdbarch_init): Append d10v_frame_p to the unwind predicate
12874 list.
12875 (next_addr, uses_frame): Delete.
12876 (struct d10v_unwind_cache): Define.
12877 (prologue_find_regs): Add struct d10v_unwind_cache info parameter.
12878 Use info instead of next_addr and uses_frame globals.
12879 (d10v_frame_init_saved_regs): Delete function.
12880 (d10v_init_extra_frame_info): Delete function.
12881 (d10v_gdbarch_init): Do not initialize init_extra_frame_info,
12882 frame_init_saved_regs or pop_frame, frame_chain, frame_chain_valid,
12883 init_frame_pc or frame_saved_pc.
12884 (d10v_pop_frame): Delete function.
12885 (do_d10v_pop_frame): Delete function.
12886 (d10v_frame_chain): Delete function.
12887 (d10v_frame_chain_valid): Delete function.
12888 (d10v_frame_pc_unwind): New function.
12889 (d10v_frame_id_unwind): New function.
12890 (saved_regs_unwinder): New function.
12891 (d10v_frame_register_unwind): New function.
12892 (d10v_frame_pop): New function.
12893 (d10v_frame_unwind): New variable.
12894 (d10v_frame_p): New function.
12895 (d10v_frame_saved_pc): Delete function.
12896 * Makefile.in (d10v-tdep.o): Update dependencies.
12897
cad2e848
JB
128982003-01-30 J. Brobecker <brobecker@gnat.com>
12899
12900 * config/pa/tm-hppa64.h (CALL_DUMMY_LOCATION): Remove #undef
12901 causing some regressions due to a change in the default value
12902 for this macro.
12903
af34e669
DJ
129042003-01-29 Richard Henderson <rth@redhat.com>
12905 Elena Zannoni <ezannoni@redhat.com>
12906 Daniel Jacobowitz <drow@mvista.com>
12907
12908 Fix PR gdb/961.
8ffd9b1b 12909 * dwarf2read.c (dwarf_ranges_offset, dwarf_ranges_size): New
af34e669
DJ
12910 variables.
12911 (RANGES_SECTION): New.
12912 (dwarf_ranges_buffer): New variable.
12913 (struct comp_unit_head): Add member "die".
12914 (struct dwarf2_pinfo): Add dwarf_ranges_buffer, dwarf_ranges_size.
12915 (DWARF_RANGES_BUFFER, DWARF_RANGES_SIZE): New.
12916 (dwarf2_has_info): Init dwarf_ranges_offset and dwarf_ranges_size.
12917 (dwarf2_locate_sections): Likewise.
12918 (dwarf2_build_psymtabs): Read .debug_ranges.
12919 (dwarf2_build_psymtabs_hard): Swap dwarf_ranges out.
12920 (psymtab_to_symtab_1): Swap dwarf_ranges in. Set cu_header.die.
12921 (dwarf2_get_pc_bounds): New cu_header argument; adjust all callers.
12922 Look for DW_AT_ranges and return the bounding box.
12923
baa93fa6
CF
129242003-01-29 Brian Ford <ford@vss.fsi.com>
12925
12926 * win32-nat.c (cygwin_pid): Removed as unused.
12927 (child_attach): Try fall back to Cygwin pid.
12928
c63f977f
JB
129292003-01-29 Jim Blandy <jimb@redhat.com>
12930
12931 * objfiles.h (struct objfile): Doc fix.
12932
d62d1979
AC
129332003-01-29 Andrew Cagney <ac131313@redhat.com>
12934
12935 * frame.c (frame_saved_regs_id_unwind): Assert FRAME_CHAIN_P.
12936 (legacy_get_prev_frame): Assert FRAME_CHAIN_P.
12937 (get_prev_frame): When FRAME_CHAIN_P, call legacy_get_prev_frame.
12938 (frame_saved_regs_pc_unwind): Assert FRAME_SAVED_PC_P.
12939 * gdbarch.sh (FRAME_CHAIN): Change to a function with predicate.
12940 (FRAME_SAVED_PC): Change to a function with predicate.
12941 * gdbarch.h, gdbarch.c: Re-generate.
12942
1ae18a04
AC
129432003-01-28 Andrew Cagney <ac131313@redhat.com>
12944
52287340
AC
12945 * hppah-nat.c (child_pid_to_exec_file): Don't use boolean.
12946
1ae18a04
AC
12947 * complaints.c (complain): Delete function.
12948 * complaints.h (struct deprecated_complaint): Delete definition.
12949 (complain): Delete declaration.
12950
f2c16bd6
KB
129512003-01-28 Kevin Buettner <kevinb@redhat.com>
12952
12953 * mips-tdep.c (mips_init_extra_frame_info): Return early for
12954 dummy frames.
12955
a94dd1fd
AC
129562003-01-27 Andrew Cagney <ac131313@redhat.com>
12957
12958 * sentinel-frame.h, sentinel-frame.c: New files.
12959 * Makefile.in (frame.o): Update dependencies.
12960 (SFILES): Add sentinel-frame.c.
12961 (sentinel_frame_h): Define.
12962 (COMMON_OBS): Add sentinel-frame.o.
12963 (sentinel-frame.o): Specify dependencies.
12964 * frame.c: Include "sentinel-frame.h".
12965 (frame_register_unwind): Rewrite assuming that there is always a a
12966 ->next frame.
12967 (frame_register, generic_unwind_get_saved_register): Ditto.
12968 (frame_read_unsigned_register, frame_read_signed_register): Ditto.
12969 (create_sentinel_frame, unwind_to_current_frame): New functions.
12970 (get_current_frame): Rewrite using create_sentinel_frame and
12971 unwind_to_current_frame. When possible, always create a frame.
12972 (create_new_frame): Set next to the sentinel frame.
12973 (get_next_frame): Rewrite. Don't go below the level 0 frame.
12974 (deprecated_update_frame_pc_hack): Update the next frame's PC and
12975 ID cache when necessary.
12976 (frame_saved_regs_id_unwind): Use frame_relative_level.
12977 (deprecated_generic_get_saved_register): Use frame_relative_level,
12978 get_frame_saved_regs, get_frame_pc, get_frame_base and
12979 get_next_frame.
12980 (frame_saved_regs_register_unwind): Use get_frame_saved_regs and
12981 frame_register.
12982
5378adc4
DJ
129832003-01-27 Daniel Jacobowitz <drow@mvista.com>
12984
12985 * gdb_indent.sh: Add -T bfd and -T asection to the indent arguments.
12986
51ee2ddc
DJ
129872003-01-27 Daniel Jacobowitz <drow@mvista.com>
12988
12989 * maint.c [! (HAVE_MONSTARTUP && HAVE__MCLEANUP)]
12990 (maintenance_set_profile_cmd): Use error () instead of warning ().
12991
d9feb4e7
DJ
129922003-01-27 Daniel Jacobowitz <drow@mvista.com>
12993
12994 * configure.in: Check that -pg works if using --enable-profiling.
12995 Check for monstartup and _mcleanup regardless of --enable-profiling.
12996 * maint.c: Check for monstartup and _mcleanup before using them.
12997 * config.in: Regenerated.
12998 * configure: Regenerated.
12999
2d188dd3
NC
130002003-01-24 Nick Clifton <nickc@redhat.com>
13001
13002 * Add sh2e support:
13003
13004 2002-04-02 Elena Zannoni <ezannoni@redhat.com>
13005
13006 * gdb/sh-tdep.c (sh_sh2e_register_name): New.
13007 (sh2e_show_regs): New.
13008 (sh_gdbarch_init): Handle bfd_mach_sh2e.
13009 * config/sh/tm-sh.h: Added sh2e to comments.
13010
cb3c37b2
JB
130112003-01-23 Jim Blandy <jimb@redhat.com>
13012
13013 * symfile.c (syms_from_objfile): Don't print the "(no debugging
13014 symbols found)" message here; we haven't checked for a separate
13015 debug info file yet, so we don't know yet.
13016 (symbol_file_add_with_addrs_or_offsets): Print it here, after
13017 we've looked everywhere. Also, there's no need to print a special
13018 message when we're loading the separate debug info file: the one
13019 symbol_file_add prints is fine.
13020
5b5d99cf
JB
130212003-01-23 Alexander Larsson <alexl@redhat.com>
13022 Jim Blandy <jimb@redhat.com>
13023
13024 Add support for executables whose debug info has been separated
13025 out into a separate file, leaving only a link behind.
13026 * objfiles.h (struct objfile): New fields: separate_debug_objfile
13027 and separate_debug_objfile_backlink.
13028 (put_objfile_before): New declaration.
13029 * symfile.c: #include "filenames.h".
13030 (symbol_file_add_with_addrs_or_offsets): If this objfile has its
13031 debug info in a separate file, read that, too. Save the addrs
13032 argument, so we can use it again to read the separated debug info;
13033 syms_from_objfile modifies the table we pass it.
13034 (reread_symbols): After re-reading an objfile, call
13035 reread_separate_symbols to refresh its separate debug info
13036 objfile, if it has one.
13037 (reread_separate_symbols, find_separate_debug_file,
13038 get_debug_link_info, separate_debug_file_exists): New functions.
13039 (debug_file_directory): New global var.
13040 (_initialize_symfile): Initialize debug_file_directory, and
13041 provide the new `set debug-file-directory' command to let the user
13042 change it.
13043 * objfiles.c (free_objfile): If this objfile has its debug info in
13044 a separate objfile, free that one too. If this is itself a
13045 separate debug info objfile, clear our parent's backlink.
13046 (put_objfile_before): New function.
13047 * utils.c (gnu_debuglink_crc32): New function.
13048 * defs.h (gnu_debuglink_crc32): New declaration.
13049 * Makefile.in (symfile.o): Note dependency on "filenames.h".
13050 * configure.in: Handle --with-separate-debug-dir config option.
13051 * acinclude.m4 (AC_DEFINE_DIR): New macro.
13052 * acconfig.h (DEBUGDIR): New macro.
13053 * configure, aclocal.m4, config.in: Regenerated.
13054
7e8580c1
JB
130552003-01-22 Jim Blandy <jimb@redhat.com>
13056
7904e09f
JB
13057 * symfile.c (symbol_file_add_with_addrs_or_offsets): New function,
13058 like the old symbol_file_add, but taking new arguments: you can
13059 now pass in either a `struct section_addr_info' list to say where
13060 each section is loaded, or a `struct section_offsets' table. Pass
13061 these new arguments through to syms_from_objfile as appropriate.
8ffd9b1b 13062 (symbol_file_add): Just call symbol_file_add_with_addrs_or_offsets,
7904e09f
JB
13063 with the appropriate quiescent values for the new arguments.
13064
7e8580c1
JB
13065 * symfile.c: #include "gdb_assert.h".
13066 (syms_from_objfile): Add the ability to pass in a section offset
13067 table directly, as an alternative to the section_addr_info table.
13068 Document arguments better.
13069 (symbol_file_add): Pass extra arguments to syms_from_objfile.
13070 * symfile.h (syms_from_objfile): Update declaration.
13071 * rs6000-nat.c (objfile_symbol_add): Pass new arguments to
13072 syms_from_objfile.
13073 * Makefile.in (symfile.o): List dependency on $(gdb_assert_h).
13074
d28f9cdf
DJ
130752003-01-22 Daniel Jacobowitz <drow@mvista.com>
13076
13077 Original patch by Tom Tromey <tromey@cygnus.com> and
13078 Jason Molenda <jmolenda@apple.com>.
13079 * Makefile.in (PROFILE_CFLAGS): Substitute from configure.
13080 (INTERNAL_LDFLAGS): Don't include PROFILE_CFLAGS.
13081 * NEWS: Mention profiling.
13082 * configure.in (--enable-gdbtk): Fix typo.
13083 (--enable-profiling): New. Set PROFILE_CFLAGS.
13084 * maint.c (maintenance_set_profile_cmd): Remove NOTYET.
13085 Fill in function.
13086 (profiling_state): New variable.
13087 (mcleanup_wrapper): New function.
13088 (_initialize_maint): Remove NOTYET, fix call to
13089 add_setshow_boolean_cmd for "maint set profile".
13090 * configure: Regenerated.
13091
df21e465
MH
130922003-01-21 Martin M. Hunt <hunt@redhat.com>
13093
13094 * Makefile.in (install-gdbtk): Install PNG images too.
13095
73c1f219
AC
130962003-01-21 Andrew Cagney <ac131313@redhat.com>
13097
13098 * exec.c (text_start): Delete global variable.
13099 (exec_file_attach): Make text_start local to the function.
13100 * inferior.h (BEFORE_TEXT_END, AFTER_TEXT_END): Delete macros.
13101 * valops.c (hand_function_call): Delete code that handles
13102 BEFORE_TEXT_END and AFTER_TEXT_END.
13103 * gdbarch.sh (CALL_DUMMY_LENGTH): Test call_dummy_length instead
13104 of CALL_DUMMY_LOCATION.
13105 * gdbarch.c: Regenerate.
13106 * inferior.h (deprecated_pc_in_call_dummy_before_text_end)
13107 (deprecated_pc_in_call_dummy_after_text_end): Delete declaration.
13108 * blockframe.c (deprecated_pc_in_call_dummy_before_text_end)
13109 (deprecated_pc_in_call_dummy_after_text_end): Delete functions.
13110 (text_end): Delete extern declaration.
13111
eb4f72c5
AC
131122003-01-21 Andrew Cagney <ac131313@redhat.com>
13113
13114 * frame.h (FRAME_OBSTACK_ZALLOC): Define.
13115 * blockframe.c (backtrace_below_main): Move to "frame.c".
13116 (frame_chain_valid): Delete check for backtrace_below_main.
13117 (_initialize_blockframe): Delete initialization, move ``set
13118 backtrace-below-main'' command to "frame.c".
13119 (do_flush_frames_sfunc): Delete function.
13120 * frame.c: Include "command.h" and "gdbcmd.h".
13121 (frame_type_from_pc): New function.
13122 (create_new_frame): Use frame_type_from_pc.
13123 (legacy_get_prev_frame): New function.
13124 (get_prev_frame): Rewrite. When an old style frame, call
13125 legacy_get_prev_frame. Otherwize, unwind the PC first.
13126 (_initialize_frame): Add ``set backtrace-below-main'' command.
13127 * Makefile.in (frame.o): Update dependencies.
13128
778ce8cc
AC
131292003-01-19 Andrew Cagney <ac131313@redhat.com>
13130
13131 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO): Rename
13132 DEPRECATED_REGISTERS_INFO.
13133
01c193c8
AC
131342003-01-19 Andrew Cagney <ac131313@redhat.com>
13135
13136 * MAINTAINERS: Replace `Blanket Write Privs' with `Global
13137 Maintainers'. Update `Various Maintainers'.
13138
dedc2a2b
AC
131392003-01-19 Andrew Cagney <ac131313@redhat.com>
13140
13141 * frame.c (frame_saved_regs_pop): Assert POP_FRAME_P.
13142 * gdbarch.sh (POP_FRAME): Change to function with predicate.
13143 Suppress actual parameters when `-'.
13144 * gdbarch.h, gdbarch.c: Regenerate.
13145
b7261c70
AC
131462003-01-19 Andrew Cagney <ac131313@redhat.com>
13147
13148 * d10v-tdep.c (d10v_frame_saved_pc, d10v_frame_chain): Restore
13149 code handling dummy frames.
13150
dbe9fe58
AC
131512003-01-19 Andrew Cagney <ac131313@redhat.com>
13152
13153 * frame-unwind.h (frame_unwind_pop_ftype): Declare.
13154 (struct frame_unwind): Add field pop.
13155 * frame.h (frame_pop): Declare.
13156 * frame.c (frame_saved_regs_pop): New function.
13157 (trad_frame_unwinder): Add frame_saved_regs_pop.
13158 (frame_pop): New function.
13159 * dummy-frame.c (dummy_frame_pop): New function.
13160 (discard_innermost_dummy): New function.
13161 (generic_pop_dummy_frame): Use discard_innermost_dummy.
13162 (dummy_frame_unwind): Add dummy_frame_pop.
13163 * infrun.c (normal_stop): Call frame_pop instead of POP_FRAME.
13164 * valops.c (hand_function_call): Ditto.
13165 * stack.c (return_command): Ditto.
13166
570b8f7c
AC
131672003-01-18 Andrew Cagney <ac131313@redhat.com>
13168
13169 * cris-tdep.c: Fix function declaration indentation.
13170 * dwarfread.c, gdbcore.h, gdbtypes.h, i386v-nat.c: Ditto.
13171 * mips-tdep.c, monitor.h, parse.c, proc-utils.h: Ditto.
13172 * rs6000-nat.c, ser-go32.c, somread.c, stabsread.c: Ditto.
13173 * symfile.h, symtab.h, target.c, target.h, value.h: Ditto.
13174 * xcoffread.c, config/pa/tm-hppa.h: Ditto.
13175 * config/sparc/tm-sp64.h, config/sparc/tm-sparc.h: Ditto.
13176
131772003-01-18 Michael Chastain <mec@shout.net>
eaec4d85
MC
13178
13179 * README (Unpacking and Installation -- quick overview):
13180 Warn against ".../gdb-5.3/gdb/configure".
13181
494cca16
AC
131822003-01-18 Andrew Cagney <ac131313@redhat.com>
13183
13184 * dummy-frame.h (dummy_frame_id_unwind): Delete declaration.
13185 (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
13186 (struct frame_unwind): Declare opaque.
13187 (dummy_frame_p): Declare function.
13188 * dummy-frame.c (dummy_frame_id_unwind): Make static.
13189 (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
13190 * dummy-frame.c: Include "frame-unwind.h".
13191 (dummy_frame_p): New function.
13192 (dummy_frame_unwind): New variable.
13193 * frame.c: Include "frame-unwind.h".
13194 (frame_pc_unwind, frame_id_unwind, frame_register_unwind): Update
13195 to use the new unwind field.
13196 (set_unwind_by_pc): Delete function.
13197 (create_new_frame, get_prev_frame): Set unwind field using
13198 frame_unwind_find_by_pc.
13199 (trad_frame_unwind, trad_frame_unwinder): New variables.
13200 * frame.h (trad_frame_unwind): Declare variable.
13201 (frame_id_unwind_ftype): Delete declaration.
13202 (frame_pc_unwind_ftype, frame_register_unwind_ftype): Ditto.
13203 (struct frame_unwind): Declare opaque.
13204 (struct frame_info): Replace the fields id_unwind, pc_unwind and
13205 register_unwind with a single unwind pointer.
13206 * frame-unwind.h, frame-unwind.c: New files.
13207 * Makefile.in (SFILES): Add frame-unwind.c.
13208 (frame_unwind_h): Define.
13209 (COMMON_OBS): Add frame-unwind.o.
13210 (frame-unwind.o): Specify dependencies.
13211 (frame.o, dummy-frame.o): Update dependencies.
8ffd9b1b 13212
4efb68b1
AC
132132003-01-18 Andrew Cagney <ac131313@redhat.com>
13214
13215 * ada-valprint.c: Eliminate PTR.
13216 * breakpoint.c, corelow.c, cris-tdep.c, dbxread.c: Ditto.
13217 * defs.h, dve3900-rom.c, dwarf2read.c, dwarfread.c: Ditto.
13218 * exec.c, hppa-tdep.c, hpread.c, infcmd.c, mdebugread.c: Ditto.
13219 * objfiles.c, objfiles.h, ocd.c, remote-es.c: Ditto.
13220 * remote-mips.c, remote-sds.c, remote-vx.c: Ditto.
13221 * solib-svr4.c, solib.c, stack.c, symfile.c, symfile.h: Ditto.
13222 * symmisc.c, v850ice.c, xcoffread.c, cli/cli-script.c: Ditto.
8ffd9b1b 13223
a84d24ee
AC
132242003-01-17 Andrew Cagney <ac131313@redhat.com>
13225
762f08a3
AC
13226 * main.c (captured_main): Don't use PTR.
13227 * cp-valprint.c (cp_print_class_method): Replace STREQ with strcmp.
13228 * gdbtypes.c (lookup_primitive_typename): Ditto.
13229 (lookup_struct_elt_type): Ditto.
13230 * f-valprint.c (info_common_command): Ditto.
13231 (list_all_visible_commons): Ditto.
13232 * jv-typeprint.c (java_type_print_base): Ditto.
13233
a84d24ee
AC
13234 * config/djgpp/fnchange.lst: Rename mi1-var-block.exp,
13235 mi1-var-child.exp, mi1-var-cmd.exp and mi1-var-display.exp.
13236 Rename opcodes/iq2000-desc.c and opcodes/iq2000-dis.c. Rename
13237 i386-interix-nat.c and i386-interix-tdep.c. Rename
13238 m68klinux-nat.c and m68klinux-tdep.c. Rename
13239 config/mips/tm-linux.h and config/mips/tm-linux64.h. Rename
13240 bfd/po/.cvsignore and opcodes/po/.cvsignore. Rename
13241 gdb/objc-exp.tab.c and gdb/ada-exp.tab.c
13242 * main.c (captured_main): Use xfree, not free.
13243
c170fb60
AC
132442003-01-16 Andrew Cagney <ac131313@redhat.com>
13245
13246 * frame.h (frame_id_unwind_ftype): Change type so that the frame's
13247 ID back using a parameter.
13248 * frame.c (frame_id_unwind): Update call.
13249 (frame_saved_regs_id_unwind): Update.
13250 * dummy-frame.c (dummy_frame_id_unwind): Update function.
13251 * dummy-frame.h (struct frame_id): Add opaque declaration.
13252 (dummy_frame_id_unwind): Update declaration.
13253
867f3898
AC
132542003-01-15 Andrew Cagney <ac131313@redhat.com>
13255
13256 * sparc-tdep.c: Delete reference to PRINT_REGISTER_HOOK.
13257
40622be8 132582003-01-15 Stephen P. Smith <ischis2@cox.net>
de3a8c23 13259
40622be8 13260 * MAINTAINERS (Stephen P. Smith): Updated email address.
de3a8c23 13261
ae66c1fc
EZ
132622003-01-14 Elena Zannoni <ezannoni@redhat.com>
13263
997b089a 13264 Fix PR gdb/898
ae66c1fc
EZ
13265 * breakpoint.c (until_break_command): Add new argument. Use it to
13266 decide whether to stop only at the current frame or not.
13267 * breakpoint.h (until_break_command): Update prototype.
8ffd9b1b 13268 * infcmd.c (until_command): Add new argument to until_break_command
ae66c1fc
EZ
13269 call.
13270 (advance_command): New function.
13271 (_initialize_infcmd): Update help string for 'until' command.
13272 Add new 'advance' command.
13273
a04257e6
DC
132742003-01-14 David Carlton <carlton@math.stanford.edu>
13275
13276 * linespec.c (decode_line_1): Normalize comments.
13277 (set_flags): Ditto.
13278 (locate_first_half): Ditto.
13279 (decode_compound): Ditto.
13280 (symtab_from_filename): Ditto.
13281 (decode_all_digits): Ditto.
13282 (decode_dollar): Ditto.
13283 (find_methods): Ditto.
13284 (find_toplevel_char): Ditto.
13285
1bac305b
AC
132862003-01-13 Andrew Cagney <ac131313@redhat.com>
13287
13288 * ax-gdb.c, c-valprint.c, charset.c, corefile.c: Update copyright.
13289 * demangle.c, disasm.c, dwarf2cfi.c, dwarfread.c: Update copyright.
13290 * elfread.c, eval.c, expprint.c, expression.h: Update copyright.
13291 * f-typeprint.c, findvar.c, gcore.c, gdb_mbuild.sh: Update copyright.
13292 * gdbtypes.h, gnu-v2-abi.c, inferior.h, inftarg.c: Update copyright.
13293 * language.c, language.h, m32r-tdep.c: Update copyright.
13294 * mn10200-tdep.c, scm-lang.c, scm-lang.h: Update copyright.
13295 * somsolib.c, somsolib.h, symfile.c, symtab.h: Update copyright.
13296 * thread-db.c, typeprint.c, utils.c, valarith.c: Update copyright.
13297 * values.c, win32-nat.c, x86-64-linux-nat.c: Update copyright.
13298 * x86-64-linux-tdep.c, z8k-tdep.c: Update copyright.
13299 * cli/cli-decode.h, config/h8500/tm-h8500.h: Update copyright.
13300
25caa7a8
EZ
133012003-01-13 Elena Zannoni <ezannoni@redhat.com>
13302
13303 * stabsread.h (process_later, resolve_cfront_continuation):
13304 Obsolete.
13305 Update copyright years.
13306 * buildsym.c (start_subfile): Obsolete comment pertinent to Cfront.
13307 Update copyright year.
13308 * dbxread.c(struct cont_elem): Obsolete.
8ffd9b1b 13309 (process_later, process_now): Obsolete functions.
25caa7a8
EZ
13310 (read_dbx_symtab, read_ofile_symtab): Obsolete cfront support.
13311 Update copyright year.
13312 * gdbtypes.c (INIT_EXTRA, ADD_EXTRA): Obsolete macros.
13313 (add_name, add_mangled_type, cfront_mangle_name): Obsolete functions.
13314 * mdebugread.c (parse_type): Obsolete comment pertinent to Cfront.
13315 (parse_partial_symbols): Obsolete cfront support.
13316 * stabsread.c
13317 (CFRONT_VISIBILITY_PRIVATE,CFRONT_VISIBILITY_PUBLIC): Obsolete
13318 macros.
13319 (get_substring, get_cfront_method_physname, msg_unknown_complaint,
13320 read_cfront_baseclasses, read_cfront_member_functions,
13321 resolve_cfront_continuation,read_cfront_static_fields,
13322 copy_cfront_struct_fields): Obsolete functions.
13323 (define_symbol, read_one_struct_field): Obsolete cfront support.
13324 * xcoffread.c (scan_xcoff_symtab): Obsolete CFront support.
13325 Update Copyright year.
13326
7789c6f5
EZ
133272003-01-13 Elena Zannoni <ezannoni@redhat.com>
13328
13329 * stack.c (print_frame_info, print_stack_frame_base_stub,
13330 print_stack_frame_base, show_and_print_stack_frame_stub,
13331 show_and_print_stack_frame, print_only_stack_frame_stub,
13332 print_only_stack_frame): Delete functions.
13333 (print_stack_frame_stub): Call print_frame_info instead of
13334 print_frame_info_base.
13335 (print_frame_info_base): Rename to print_frame_info.
13336 (backtrace_command_1): Call print_frame_info, instead of
13337 print_frame_info_base.
13338 (current_frame_command): Call print_stack_frame, instead of
13339 print_only_stack_frame.
13340 (frame_command): Call print_stack_frame, instead of
13341 show_and_print_stack_frame.
13342 (up_command): Ditto.
13343 (down_command): Ditto.
13344 * frame.h (print_only_stack_frame): Delete prototype.
13345 * infrun.c (normal_stop): Call print_stack_frame, instead of
13346 show_and_print_stack_frame.
13347 * thread.c (info_threads_command): Call print_stack_frame, instead
13348 of print_only_stack_frame.
13349
3f5a3016
AC
133502003-01-13 Andrew Cagney <ac131313@redhat.com>
13351
d99ba314
AC
13352 * README (Graphical interface to GDB): Update URL. Point at
13353 gdb/links/.
13354
3f5a3016
AC
13355 * gdb_indent.sh: Update to version 2.2.9. Warn when not exact
13356 version match.
13357
083ae935
DJ
133582003-01-13 Daniel Jacobowitz <drow@mvista.com>
13359
13360 * symtab.c (find_pc_sect_line): Don't consider end-of-function
13361 lines.
13362
5365276c
DJ
133632003-01-13 Daniel Jacobowitz <drow@mvista.com>
13364
13365 * thread-db.c (attach_thread): Prototype.
13366 (struct private_thread_info): Remove lwpid. Add thread handle (th),
13367 thread information (ti), and valid flags (th_valid, ti_valid).
13368 (attach_thread): Move target_pid_to_str call to after the thread
13369 is added to GDB's list. Initialize the cache.
13370 (thread_get_info_callback, thread_db_map_id2thr)
13371 (thread_db_get_info): New functions.
13372 (thread_from_lwp, lwp_from_thread, thread_db_fetch_registers)
13373 (thread_db_store_registers, thread_db_thread_alive)
13374 (thread_db_get_thread_local_address): Use them.
13375 (thread_db_pid_to_str): Likewise. Return "Missing" instead
13376 of calling error() for threads in unknown state.
13377
13378 (clear_lwpid_callback): New function.
13379 (thread_db_resume): Use it to clear the cache.
13380
9fc30b6b
DJ
133812003-01-13 Daniel Jacobowitz <drow@mvista.com>
13382
13383 * lin-lwp.c (struct private_thread_info, find_lwp_callback): Remove.
13384 (resume_callback): Remove dead code.
13385
8f871025
AC
133862003-01-13 Andrew Cagney <ac131313@redhat.com>
13387
13388 * gdbarch.sh (FRAME_INIT_SAVED_REGS): Change to function with
13389 predicate.
13390 * gdbarch.h, gdbarch.c: Regenerate.
13391 * stack.c (frame_info): Only initialize the saved registers when
13392 FRAME_INIT_SAVED_REGS_P.
13393 * frame.c (frame_saved_regs_register_unwind): Assert
13394 FRAME_INIT_SAVED_REGS_P.
13395 (deprecated_generic_get_saved_register): Ditto.
13396
3f565f1e
DJ
133972003-01-13 Daniel Jacobowitz <drow@mvista.com>
13398
13399 * source.c (openp): Squelch warning about "filename".
13400
072b1022
DJ
134012003-01-13 Daniel Jacobowitz <drow@mvista.com>
13402
13403 * source.c (openp): If the file does not exist don't necessarily
13404 search the path.
13405
973ccf8b
DJ
134062003-01-13 Daniel Jacobowitz <drow@mvista.com>
13407
13408 Fix PR gdb/872.
13409 * gdbtypes.c (init_type): Mark "char" as TYPE_FLAG_NOSIGN.
13410 (integer_types_same_name_p): New function.
13411 (rank_one_type): Use it.
13412 * stabsread.c (read_range_type): Mark "char" as TYPE_FLAG_NOSIGN.
13413
030292b7
DJ
134142003-01-13 Daniel Jacobowitz <drow@mvista.com>
13415
13416 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): New
13417 variables.
13418 (main.o): Custom rule which uses $(TARGET_SYSTEM_ROOT_DEFINE).
13419 * configure.in: Add --with-sysroot.
13420 * configure: Regenerated.
13421 * main.c (gdb_sysroot): New variable.
13422 (captured_main): Initialize gdb_sysroot.
13423 * defs.h (gdb_sysroot): New extern declaration.
13424 * solib.c (_initialize_solib): Initialize solib_absolute_prefix.
13425
afb5d334
MC
134262003-01-12 Michael Chastain <mec@shout.net>
13427
13428 * config/djgpp/fnchange.lst: add gdb/ChangeLog-2002.
13429
751ceeb4
MC
134302003-01-12 Michael Chastain <mec@shout.net>
13431
13432 * top.c (print_gdb_version): Bump copyright year to 2003.
13433
94cd26f8
DC
134342003-01-12 David Carlton <carlton@bactrian.org>
13435
13436 * linespec.c (symtab_from_filename): Rename variable 's' to
13437 'file_symtab'.
13438
1ce79225
AC
134392003-01-12 Andrew Cagney <ac131313@redhat.com>
13440
13441 * d10v-tdep.c (d10v_init_extra_frame_info): Remove checks for a
13442 dummy frame.
13443 (d10v_frame_saved_pc, d10v_frame_chain): Ditto.
13444
fa1fd571
AC
134452003-01-12 Andrew Cagney <ac131313@redhat.com>
13446
13447 * d10v-tdep.c: Include "gdb_assert.h".
13448 (d10v_store_return_value): Rewrite to match current interface.
13449 (d10v_extract_struct_value_address): Ditto.
13450 (d10v_extract_return_value): Ditto.
13451 (d10v_gdbarch_init): Set store_restore_value,
13452 extract_struct_value_address and extract_return_value.
13453
68b8d23e
JB
134542003-01-12 J. Brobecker <brobecker@gnat.com>
13455
13456 * hpread.c (set_namestring): New procedure replacing the
13457 SET_NAMESTRING macro.
13458 (hpread_build_psymtabs): Replace calls to SET_NAMESTRING
13459 by calls to set_namestring.
13460
134612003-01-11 J. Brobecker <brobecker@gnat.com>
1fb309ea
JB
13462
13463 * hpread.c (SET_NAMESTRING): Remove an incorrect cast to fix
13464 a compilation warning.
13465 (hpread_process_one_debug_symbol): Likewise.
13466
88d262ca
DC
134672003-01-10 David Carlton <carlton@math.stanford.edu>
13468
13469 * linespec.c (decode_line_1): Rename variable 's' to
13470 'file_symtab'.
13471 (decode_all_digits): Rename argument 's' to 'file_symtab'.
13472 (decode_dollar): Ditto.
13473 (decode_variable): Ditto.
13474 (symbol_found): Ditto.
13475
86669319
MC
134762003-01-09 Michael Chastain <mec@shout.net>
13477
13478 * config/djgpp/fnchange.lst: update file list for testsuite/gdb.c++.
13479
616a9dc4
CV
134802003-01-07 Corinna Vinschen <vinschen@redhat.com>
13481
13482 * win32-nat.c (set_process_privilege): New function.
13483 (child_attach): Call set_process_privilege() to enable the
13484 SE_DEBUG_NAME user privilege if available in process token.
13485
3269bcfa
JB
134862003-01-10 J. Brobecker <brobecker@gnat.com>
13487
13488 * hpread.c (hpread_process_one_debug_symbol): Fix a small
13489 compilation error in the previous revision.
13490
2b0ee454
DC
134912003-01-09 David Carlton <carlton@math.stanford.edu>
13492
13493 * linespec.c: Update copyright.
13494
b3ba1b44
DJ
134952003-01-09 Daniel Jacobowitz <drow@mvista.com>
13496
13497 * lin-lwp.c (child_wait): Ignore exit statuses for processes other
13498 than inferior_ptid.
13499 (lin_lwp_wait): Ignore exit statuses for unknown LWPs.
13500
4ef3f3be
AC
135012003-01-09 Andrew Cagney <ac131313@redhat.com>
13502
479ab5a0
AC
13503 * frame.h (frame_obstack_zalloc): Replace frame_obstack_alloc.
13504 Update comments.
13505 * frame.c (frame_obstack_zalloc): Replace frame_obstack_alloc.
13506 (frame_saved_regs_zalloc): Update.
13507 (frame_saved_regs_register_unwind): Update.
13508 (create_new_frame): Update.
13509 (get_prev_frame): Update.
13510 (frame_extra_info_zalloc): Update.
13511 (deprecated_get_frame_saved_regs): Update.
13512 * dwarf2cfi.c (cfi_init_extra_frame_info): Update.
13513 * cris-tdep.c: Update comment.
13514
bde58177
AC
13515 * somsolib.h: Fix function indentation.
13516 * disasm.c, buildsym.c, buildsym.h: Eliminate PTR.
13517 * gnu-v2-abi.c, f-typeprint.c, x86-64-linux-tdep.c: Eliminate STREQ.
13518 * demangle.c, ax-gdb.c, c-valprint.c: Eliminate STREQ.
13519 * alpha-osf1-tdep.c, corefile.c: Eliminate STREQ.
13520 * somsolib.c, inftarg.c: Remove assignment in if conditional.
13521
4ef3f3be
AC
13522 * infrun.c (follow_fork): Use ISO C definition.
13523 * expprint.c (print_subexp): Use xfree instead of free.
13524 * charset.c: Include "gdb_string.h" instead of <string.h>.
13525 (register_iconv_charsets): Use ISO C definition.
13526 (host_charset, target_charset): Ditto.
13527 * Makefile.in (charset.o): Update dependencies.
13528 (mi-cmd-env.o): Update dependencies.
13529
1c615f7a
AC
135302003-01-08 Andrew Cagney <cagney@redhat.com>
13531
13532 * alpha-linux-tdep.c (alpha_linux_sigcontext_addr): Use
13533 get_frame_base.
13534
c9a1dc08
AC
135352003-01-08 Andrew Cagney <ac131313@redhat.com>
13536
13537 * gdb_mbuild.sh: Add --keep option. When specified, keep the
13538 build directories. Save edited gdb output in Mbuild.log. If a
13539 build fails, remove any final GDB executable.
13540
dbad9d94
AC
135412003-01-08 Andrew Cagney <ac131313@redhat.com>
13542
13543 * gdb_mbuild.sh: Edit the output of `maint print architecture'
13544 replacing hex constants with function names and stripping leading
13545 file name directory prefixes.
13546
8d357cca
AC
135472003-01-08 Andrew Cagney <cagney@redhat.com>
13548
13549 * gcore.c, i386-linux-tdep.c: Use get_frame_pc, get_next_frame and
13550 get_frame_base.
13551
bca02a8a
DC
135522003-01-08 David Carlton <carlton@math.stanford.edu>
13553
13554 * linespec.c (decode_line_1): Move code into decode_variable.
13555 (decode_variable): New function.
13556
7f8ab3a0
AC
135572003-01-08 Andrew Cagney <ac131313@redhat.com>
13558
13559 * mn10300-tdep.c (analyze_dummy_frame): Fix typo.
13560
7b5849cc
AC
135612003-01-08 Andrew Cagney <cagney@redhat.com>
13562
13563 * cris-tdep.c (cris_frame_init_saved_regs): Use
13564 get_frame_saved_regs and SIZEOF_FRAME_SAVED_REGS when copying a
13565 saved_regs buffer.
13566 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
13567 (sh64_nofp_frame_init_saved_regs): Ditto.
13568 (sh_fp_frame_init_saved_regs): Ditto.
13569 * arm-tdep.c: Use deprecated_set_frame_saved_regs_hack.
13570 * mips-tdep.c (mips_init_extra_frame_info): Ditto.
13571 * mcore-tdep.c (analyze_dummy_frame): Ditto.
13572 * mn10300-tdep.c (analyze_dummy_frame): Ditto.
13573
72a5efb3
DJ
135742003-01-08 Daniel Jacobowitz <drow@mvista.com>
13575
13576 * minsyms.c (lookup_minimal_symbol): Update comment.
13577 (lookup_minimal_symbol_text): Update comment. Use the hash table.
13578 (lookup_minimal_symbol_solib_trampoline): Likewise.
13579
11c02a10
AC
135802003-01-08 Andrew Cagney <cagney@redhat.com>
13581
aab3ea25
AC
13582 * d10v-tdep.c (d10v_init_extra_frame_info): Use
13583 frame_relative_level.
13584
da50a4b7
AC
13585 * alpha-tdep.c: Use get_frame_extra_info.
13586 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
13587 * h8300-tdep.c, ia64-tdep.c, m68hc11-tdep.c, mcore-tdep.c: Ditto.
13588 * mips-tdep.c, mn10300-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
13589 * sparc-tdep.c, xstormy16-tdep.c: Ditto.
13590
11c02a10
AC
13591 * alpha-tdep.c: Use get_next_frame.
13592 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
13593 * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
13594 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Ditto.
13595 * mips-tdep.c, mn10200-tdep.c, mn10300-tdep.c: Ditto.
13596 * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, sparc-tdep.c: Ditto.
13597 * v850-tdep.c, vax-tdep.c, x86-64-linux-tdep.c: Ditto.
13598 * xstormy16-tdep.c: Ditto.
8ffd9b1b 13599
1e2330ba
AC
136002003-01-07 Andrew Cagney <cagney@redhat.com>
13601
13602 * alpha-tdep.c: Use get_frame_base.
13603 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
13604 * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
13605 * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
13606 * mn10300-tdep.c, ns32k-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
13607 * sparc-tdep.c, v850-tdep.c, vax-tdep.c: Ditto.
13608 * x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
13609 * config/h8500/tm-h8500.h, config/mn10200/tm-mn10200.h: Ditto.
13610 * config/sparc/tm-sparc.h: Ditto.
8ffd9b1b 13611
2d75187b
AC
136122003-01-07 Andrew Cagney <cagney@redhat.com>
13613
13614 * frame.c (deprecated_get_frame_context): New function.
13615 (deprecated_set_frame_context): New function.
13616 * frame.h (deprecated_get_frame_context): Declare.
13617 (deprecated_set_frame_context): Declare.
13618 * dwarf2cfi.c (UNWIND_CONTEXT): Use deprecated_get_frame_context.
13619 (cfi_init_extra_frame_info): Use deprecated_set_frame_context.
8ffd9b1b 13620
483d36b2
AC
136212003-01-07 Andrew Cagney <cagney@redhat.com>
13622
13623 * frame.c (deprecated_set_frame_next_hack): New function.
13624 (deprecated_set_frame_prev_hack): New function.
13625 * frame.h (deprecated_set_frame_next_hack): Declare.
13626 (deprecated_set_frame_prev_hack): Declare.
13627 * mcore-tdep.c (analyze_dummy_frame): Use
13628 deprecated_set_frame_next_hack and deprecated_set_frame_prev_hack.
13629 * mn10300-tdep.c (analyze_dummy_frame): Ditto.
13630
14e91ac5
DC
136312003-01-07 David Carlton <carlton@math.stanford.edu>
13632
13633 * linespec.c (decode_line_1): Move code into decode_dollar.
13634 (decode_dollar): New function.
13635
b0c6b05c
AC
136362003-01-07 Andrew Cagney <cagney@redhat.com>
13637
13638 * arm-tdep.c (arm_init_extra_frame_info): Use
13639 deprecated_update_frame_base_hack.
13640 * xstormy16-tdep.c (xstormy16_scan_prologue): Ditto.
13641 * mn10300-tdep.c (analyze_dummy_frame): Ditto.
13642 (fix_frame_pointer): Ditto.
13643 (mn10300_analyze_prologue): Ditto.
13644
a00a19e9
AC
136452003-01-07 Andrew Cagney <cagney@redhat.com>
13646
13647 * xstormy16-tdep.c (xstormy16_init_extra_frame_info): Allocate
13648 extra_info using frame_extra_info_zalloc.
13649 * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
13650 * sh-tdep.c (sh_init_extra_frame_info): Ditto.
13651 (sh64_init_extra_frame_info): Ditto.
13652 * mn10300-tdep.c (mn10300_init_extra_frame_info): Ditto.
13653 * s390-tdep.c (s390_init_extra_frame_info): Ditto.
13654 * mips-tdep.c (mips_init_extra_frame_info): Ditto.
13655 * mcore-tdep.c (mcore_init_extra_frame_info): Ditto.
13656 * frv-tdep.c (frv_init_extra_frame_info): Ditto.
13657 * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Ditto.
13658 * ia64-tdep.c (ia64_init_extra_frame_info): Ditto.
13659 * h8300-tdep.c (h8300_init_extra_frame_info): Ditto.
13660 * d10v-tdep.c (d10v_init_extra_frame_info): Ditto.
13661 * cris-tdep.c (cris_init_extra_frame_info): Ditto.
13662 * arm-tdep.c (arm_init_extra_frame_info): Ditto.
13663 * alpha-tdep.c (alpha_init_extra_frame_info): Ditto.
13664
13665 * mn10300-tdep.c (analyze_dummy_frame): Use
13666 deprecated_set_frame_extra_info_hack.
13667 * mcore-tdep.c (analyze_dummy_frame): Ditto.
13668
1fb4c65b
JB
136692003-01-07 J. Brobecker <brobecker@gnat.com>
13670
13671 * mdebugread.c (parse_symbol): Skip stProc entries which storage
13672 class is not scText. These do not define "real" procedures.
13673 (parse_partial_symbols): Likewise.
13674
9fe7d6bf
MS
136752003-01-06 Michael Snyder <msnyder@redhat.com>
13676
13677 * lin-lwp.c: Added or elaborated on "debug lin-lwp" info.
13678
f6c609c4
AC
136792003-01-06 Andrew Cagney <ac131313@redhat.com>
13680
13681 * frame.h (deprecated_frame_xmalloc_with_cleanup): Declare.
13682 * frame.c (deprecated_frame_xmalloc_with_cleanup): New function.
13683 * arm-tdep.c (arm_frame_chain): Allocate caller_fi using
13684 deprecated_frame_xmalloc_with_cleanup.
13685 * m32r-tdep.c (m32r_virtual_frame_pointer): Allocate `fi' using
13686 deprecated_frame_xmalloc.
13687 * mcore-tdep.c (analyze_dummy_frame): Ditto for dummy.
13688 * mn10200-tdep.c (mn10200_frame_chain): Ditto for dummy_frame.
13689
d995ff4b
AC
136902003-01-06 Andrew Cagney <cagney@redhat.com>
13691
84dc46cb
AC
13692 * x86-64-linux-tdep.c: Include "osabi.h".
13693 * Makefile.in (x86-64-linux-tdep.o): Update dependencies.
13694
d995ff4b
AC
13695 * sparc-tdep.c (sparc_dump_tdep): Fix typo, match -> mach.
13696
66140c26
AC
136972003-01-06 Andrew Cagney <cagney@redhat.com>
13698
13699 * MAINTAINERS (Target Instruction Set Architectures): Update
13700 arm-elf. Can be built with -Werror, has been multiarched.
13701
13702 * value.h (unpack_long): Make buffer parameter constant.
13703 (unpack_double, unpack_pointer, unpack_field_as_long): Ditto.
13704 * scm-lang.h (scm_parse): Ditto.
13705 * defs.h (extract_typed_address, extract_address): Ditto.
13706 (extract_long_unsigned_integer): Ditto.
13707 * inferior.h (unsigned_pointer_to_address): Ditto.
13708 (signed_pointer_to_address): Ditto.
13709 * gdbarch.sh (POINTER_TO_ADDRESS): Ditto.
13710 * gdbarch.h, gdbarch.c: Regenerate.
13711 * findvar.c (extract_long_unsigned_integer): Update.
13712 (extract_address): Update.
13713 (extract_typed_address): Update.
13714 (unsigned_pointer_to_address): Update.
13715 * values.c (unpack_long): Update.
13716 (unpack_double): Update.
13717 (unpack_pointer): Update.
13718 (unpack_field_as_long): Update.
13719 * d10v-tdep.c (d10v_pointer_to_address): Update.
13720 * avr-tdep.c (avr_pointer_to_address): Update.
13721 * scm-lang.c (scm_unpack): Update.
13722 * findvar.c (signed_pointer_to_address): Update.
13723
b089b3da
ML
137242003-01-06 Michal Ludvig <mludvig@suse.cz>
13725
8ffd9b1b 13726 * x86-64-linux-nat.c (i386_sse_regnum_p): Deleted. Not needed anymore
b089b3da
ML
13727 since it is in i386-tdep.c.
13728
aff87235
JB
137292003-01-06 J. Brobecker <brobecker@gnat.com>
13730
13731 * alpha-tdep.c (alpha_gdbarch_init): Fix a small compilation
13732 failure introduced in the previous change.
13733
34f5e845
MC
137342003-01-05 Michael Chastain <mec@shout.net>
13735
13736 * README: Remove references to deleted remote-*.c files:
13737 remote-adapt.c, remote-eb.c, remote-mm.c, remote-nindy.c,
13738 remote-nrom.c, remote-os9k.c, remote-udi.c.
13739
28bcfd30
MK
137402003-01-05 Mark Kettenis <kettenis@gnu.org>
13741
13742 * i386-tdep.c (i386_get_longjmp_target): Make usable on x86-64.
13743 * x86-64-tdep.c (x86_64_init_abi): Remove FIXME about
13744 i386_get_longjmp_target.
13745
15a5b3ee
AC
137462003-01-05 Andrew Cagney <ac131313@redhat.com>
13747
13748 * arm-tdep.c (prologue_cache): Change to a pointer.
13749 (_initialize_arm_tdep): Allocate prologue_cache.
13750 (check_prologue_cache): Update.
13751 (save_prologue_cache): Update.
13752 (arm_gdbarch_init): Update.
13753
c263362b
DJ
137542003-01-04 Daniel Jacobowitz <drow@mvista.com>
13755
13756 * stabsread.c (update_method_name_from_physname): Call complaint()
13757 instead of error.
13758
51603483
DJ
137592003-01-04 Daniel Jacobowitz <drow@mvista.com>
13760
13761 * arm-tdep.c (arm_frame_chain_valid): Remove unnecessary test.
13762 * d10v-tdep.c (d10v_frame_chain_valid): Remove unnecessary tests.
13763 * hppa-tdep.c (hppa_frame_chain_valid): Remove unnecessary test.
13764
13765 * blockframe.c: Include "gdbcmd.h" and "command.h".
13766 (backtrace_below_main): New variable.
13767 (file_frame_chain_valid, func_frame_chain_valid)
13768 (nonnull_frame_chain_valid, generic_file_frame_chain_valid)
13769 (generic_func_frame_chain_valid): Remove functions.
13770 (frame_chain_valid, do_flush_frames_sfunc): New functions.
13771 (_initialize_blockframe): New function.
13772 * Makefile.in (blockframe.o): Update dependencies.
13773 * frame.c (frame_saved_regs_id_unwind, get_prev_frame): Remove FIXME
13774 comment. Call frame_chain_valid ().
13775 * frame.h: Remove old prototypes. Add prototype for
13776 frame_chain_valid and update comments to match.
13777 * gdbarch.sh: Change FRAME_CHAIN_VALID into a predicated function.
13778 Remove old comment.
13779 * gdbarch.h: Regenerated.
13780 * gdbarch.c: Regenerated.
13781
13782 * alpha-tdep.c (alpha_gdbarch_init): Don't call
13783 set_gdbarch_frame_chain_valid.
13784 * avr-tdep.c (avr_gdbarch_init): Likewise.
13785 * cris-tdep.c (cris_gdbarch_init): Likewise.
13786 * frv-tdep.c (frv_gdbarch_init): Likewise.
13787 * h8300-tdep.c (h8300_gdbarch_init): Likewise.
13788 * i386-tdep.c (i386_svr4_init_abi): Likewise.
13789 (i386_nw_init_abi): Likewise.
13790 (i386_gdbarch_init): Likewise.
13791 * ia64-tdep.c (ia64_gdbarch_init): Likewise.
13792 * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
13793 * m68k-tdep.c (m68k_gdbarch_init): Likewise.
13794 * mcore-tdep.c (mcore_gdbarch_init): Likewise.
13795 * mips-tdep.c (mips_gdbarch_init): Likewise.
13796 * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
13797 * ns32k-tdep.c (ns32k_gdbarch_init): Likewise.
13798 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Likewise.
13799 * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
13800 * s390-tdep.c (s390_gdbarch_init): Likewise.
13801 * sh-tdep.c (sh_gdbarch_init): Likewise.
13802 * sparc-tdep.c (sparc_gdbarch_init): Likewise.
13803 * v850-tdep.c (v850_gdbarch_init): Likewise.
13804 * vax-tdep.c (vax_gdbarch_init): Likewise.
13805 * x86-64-tdep.c (x86_64_init_abi): Likewise.
13806
13807 * config/m32r/tm-m32r.h (FRAME_CHAIN_VALID): Don't define.
13808 * config/m68k/tm-apollo68b.h (FRAME_CHAIN_VALID): Likewise.
13809 * config/m68k/tm-m68kv4.h (FRAME_CHAIN_VALID): Likewise.
13810 * config/m68k/tm-monitor.h (FRAME_CHAIN_VALID): Likewise.
13811 * config/m68k/tm-os68k.h (FRAME_CHAIN_VALID): Likewise.
13812 * config/m68k/tm-vx68.h (FRAME_CHAIN_VALID): Likewise.
13813 * config/mn10200/tm-mn10200.h (FRAME_CHAIN_VALID): Likewise.
13814 * config/sparc/tm-sparclite.h (FRAME_CHAIN_VALID): Likewise.
13815
b00a8037
DJ
138162002-01-04 Daniel Jacobowitz <drow@mvista.com>
13817
13818 * Makefile.in (acconfig_h): Remove incorrect macro.
13819 (config_h): Define.
13820 (osabi.o): Update dependencies.
13821 * configure.tgt: Set gdb_osabi based on target triplet.
13822 * configure.in: Define GDB_OSABI_DEFAULT based on gdb_osabi.
13823 * configure: Regenerated.
13824 * config.in: Regenerated.
13825 * osabi.c: Include "arch-utils.h", "gdbcmd.h", and "command.h".
13826 (GDB_OSABI_DEFAULT): Define if not already defined.
13827 (user_osabi_state, user_selected_osabi, gdb_osabi_available_names)
13828 (set_osabi_string): New variables.
13829 (gdbarch_register_osabi): Add new OS ABI to
13830 gdb_osabi_available_names.
13831 (gdbarch_lookup_osabi): Honor specified and default OS ABIs.
13832 (set_osabi, show_osabi): New functions.
13833 (_initialize_gdb_osabi): Add "set osabi" and "show osabi" commands.
13834
4be87837
DJ
138352003-01-04 Daniel Jacobowitz <drow@mvista.com>
13836
13837 * arch-utils.c (gdbarch_info_init): Set osabi to
13838 GDB_OSABI_UNINITIALIZED.
13839 * gdbarch.sh: Add osabi to struct gdbarch and to struct
13840 gdbarch_info. Include "osabi.h" in gdbarch.c. Check osabi
13841 in gdbarch_list_lookup_by_info and in gdbarch_update_p.
13842 * gdbarch.c: Regenerated.
13843 * gdbarch.h: Regenerated.
13844 * osabi.c (gdbarch_lookup_osabi): Return GDB_OSABI_UNINITIALIZED if
13845 there's no BFD.
13846 (gdbarch_init_osabi): Remove osabi argument; use info.osabi.
13847 * osabi.h (enum gdb_osabi): Move to defs.h.
13848 (gdbarch_init_osabi): Update prototype.
13849 * defs.h (enum gdb_osabi): Moved here.
13850 * Makefile.in: Update dependencies.
13851
13852 * alpha-tdep.h: Don't include "osabi.h".
13853 (struct gdbarch_tdep): Remove osabi member.
13854 * alpha-tdep.c: Include "osabi.h".
13855 (alpha_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
13856 iterate over arches. Update call to gdbarch_init_osabi.
13857 (alpha_dump_tdep): Don't dump osabi.
13858 * alpha-linux-tdep.c: Include "osabi.h".
13859 * alpha-osf1-tdep.c: Include "osabi.h".
13860 * alphafbsd-tdep.c: Include "osabi.h".
13861 * alphanbsd-tdep.c: Include "osabi.h".
13862
13863 * arm-tdep.h: Don't include "osabi.h".
13864 (struct gdbarch_tdep): Remove osabi member.
13865 * arm-tdep.c: Include "osabi.h".
13866 (arm_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
13867 iterate over arches. Update call to gdbarch_init_osabi.
13868 (arm_dump_tdep): Don't dump osabi.
13869 * arm-linux-tdep.c: Include "osabi.h".
13870 * armnbsd-tdep.c: Include "osabi.h".
13871
13872 * hppa-tdep.c (hppa_gdbarch_init): Don't call gdbarch_lookup_osabi.
13873 Update call to gdbarch_init_osabi.
13874
13875 * i386-tdep.h: Don't include "osabi.h".
13876 (struct gdbarch_tdep): Remove osabi member.
13877 * i386-tdep.c: Include "osabi.h".
13878 (i386_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
13879 iterate over arches. Update call to gdbarch_init_osabi.
13880 (i386_dump_tdep): Don't dump osabi.
13881 * i386-linux-tdep.c: Include "osabi.h".
13882 * i386-sol2-tdep.c: Include "osabi.h".
13883 * i386bsd-tdep.c: Include "osabi.h".
13884 * i386gnu-tdep.c: Include "osabi.h".
13885 * i386ly-tdep.c: Include "osabi.h".
13886 * i386nbsd-tdep.c: Include "osabi.h".
13887 * i386obsd-tdep.c: Include "osabi.h".
13888
13889 * mips-tdep.c (struct gdbarch_tdep): Remove osabi member.
13890 (mips_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
13891 check osabi when iterating over arches. Update call to
13892 gdbarch_init_osabi.
13893 (mips_dump_tdep): Don't dump osabi.
13894
13895 * ns32k-tdep.h: Don't include "osabi.h".
13896 (struct gdbarch_tdep): Remove.
13897 * ns32k-tdep.c (ns32k_gdbarch_init): Don't call
13898 gdbarch_lookup_osabi. Don't iterate over arches. Don't
13899 allocate tdep. Update call to gdbarch_init_osabi.
13900 (ns32k_dump_tdep): Remove.
13901 (_initialize_ns32k_tdep): Update call to gdbarch_register.
13902 * ns32knbsd-tdep.c: Include "osabi.h".
13903
13904 * ppc-tdep.h: Don't include "osabi.h".
13905 (struct gdbarch_tdep): Remove osabi member.
13906 * rs6000-tdep.c: Include "osabi.h".
13907 (rs6000_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't check
13908 osabi when iterating over arches. Update call to
13909 gdbarch_init_osabi.
13910 (rs6000_dump_tdep): Don't dump osabi.
13911 * ppc-linux-tdep.c: Include "osabi.h".
13912 * ppcnbsd-tdep.c: Include "osabi.h".
13913
13914 * sh-tdep.h: Don't include "osabi.h".
13915 (struct gdbarch_tdep): Remove osabi member.
13916 * sh-tdep.c: Include "osabi.h".
13917 (sh_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
13918 iterate over arches. Update call to gdbarch_init_osabi.
13919 (sh_dump_tdep): Don't dump osabi.
13920 * shnbsd-tdep.c: Include "osabi.h".
13921
13922 * sparc-tdep.c: Include "osabi.h".
13923 (sparc_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
13924 iterate over arches. Update call to gdbarch_init_osabi.
13925 (sparc_dump_tdep): Don't dump osabi. Do dump the rest of the
13926 tdep structure.
13927
13928 * vax-tdep.h: Don't include "osabi.h".
13929 (struct gdbarch_tdep): Remove.
13930 * vax-tdep.c: Include "osabi.h".
13931 (vax_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
13932 iterate over arches. Don't allocate tdep. Update call
13933 to gdbarch_init_osabi.
13934 (vax_dump_tdep): Remove.
13935 (_initialize_vax_tdep): Update call to gdbarch_register.
13936
a881cf8e
DJ
139372003-01-04 Daniel Jacobowitz <drow@mvista.com>
13938
13939 * breakpoint.c (insert_breakpoints): Skip disabled breakpoints
13940 entirely.
13941 (breakpoint_re_set_one): Don't fetch the value for a disabled
13942 watchpoint.
13943
1e698235
DJ
139442003-01-04 Daniel Jacobowitz <drow@mvista.com>
13945
13946 * buildsym.h (processing_hp_compilation): Remove obsolete variable.
13947 * gdbarch.sh Remove include of "value.h" in gdbarch.h.
13948 (COERCE_FLOAT_TO_DOUBLE): Remove.
13949 * gdbarch.c: Regenerate.
13950 * gdbarch.h: Regenerate.
13951 * Makefile.in: Remove value_h from gdbarch_h.
13952 * valops.c (coerce_float_to_double): New variable.
13953 (default_coerce_float_to_double): Remove.
13954 (standard_coerce_float_to_double): Remove.
13955 (value_arg_coerce): Use coerce_float_to_double.
13956 (_initialize_valops): Add "set coerce-float-to-double".
13957 * value.h (default_coerce_float_to_double): Remove prototype.
13958 (standard_coerce_float_to_double): Remove prototype.
13959
13960 * hpread.c (hpread_process_one_debug_symbol): Mark C++ functions as
13961 prototyped.
13962 * mdebugread.c (parse_symbol): Likewise.
13963 * stabsread.c (define_symbol): Mark all functions as prototyped.
13964
13965 * hppa-tdep.c (hppa_coerce_float_to_double): Remove.
13966 * alpha-tdep.c (alpha_gdbarch_init): Remove call to
13967 set_gdbarch_coerce_float_to_double.
13968 * arm-tdep.c (arm_gdbarch_init): Likewise.
13969 * frv-tdep.c (frv_gdbarch_init): Likewise.
13970 * h8300-tdep.c (h8300_gdbarch_init): Likewise (commented out).
13971 * i386-sol2-tdep.c (i386_sol2_init_abi): Likewise.
13972 * mips-tdep.c (mips_gdbarch_init): Likewise.
13973 (mips_coerce_float_to_double): Remove.
13974 * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
13975 (rs6000_coerce_float_to_double): Remove.
13976 * s390-tdep.c (s390_gdbarch_init): Likewise.
13977 * sh-tdep.c (sh_gdbarch_init): Likewise.
13978 (sh_coerce_float_to_double): Remove.
13979 * sparc-tdep.c (sparc_gdbarch_init): Likewise.
13980 (sparc_coerce_float_to_double): Remove.
13981 * v850-tdep.c (v850_gdbarch_init): Likewise.
13982 * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
13983 * config/m32r/tm-m32r.h (COERCE_FLOAT_TO_DOUBLE): Remove.
13984 * config/pa/tm-hppa.h: (COERCE_FLOAT_TO_DOUBLE): Remove.
13985 (hppa_coerce_float_to_double): Remove prototype.
13986 * config/sparc/tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Remove.
13987
f436a26a
DJ
139882003-01-04 Daniel Jacobowitz <drow@mvista.com>
13989
13990 * regformats/reg-m68k.dat: Remove fpcode and fpflags.
13991
248f8055
DJ
139922003-01-04 Daniel Jacobowitz <drow@mvista.com>
13993
13994 Suggested by Stewart Brown <sb24@avaya.com>:
13995 * c-typeprint.c (c_type_print_varspec_prefix): Pass value of show
13996 in recursive calls. Handle TYPE_CODE_TYPEDEF.
13997 (c_type_print_varspec_suffix): Likewise.
13998
72cfdc76
MK
139992003-01-04 Mark Kettenis <kettenis@gnu.org>
14000
bfd260bb
MK
14001 * configure.in: Don't set and AC_SUBST SUBDIRS.
14002 * configure: Regenerated.
14003
72cfdc76
MK
14004 * configure.in: Remove code dealing with shared libraries.
14005 * Makefile.in: Remove HLDFLAGS and HLDENV.
14006 * configure: Regenerated.
14007
c8b8a898
AC
140082003-01-04 Andrew Cagney <ac131313@redhat.com>
14009
14010 * frame.c (deprecated_frame_xmalloc): New function.
14011 (deprecated_set_frame_saved_regs_hack): New function.
14012 (deprecated_set_frame_extra_info_hack): New function.
14013 * frame.h (deprecated_frame_xmalloc): Declare.
14014 (deprecated_set_frame_saved_regs_hack): Declare.
14015 (deprecated_set_frame_extra_info_hack): Declare.
14016
14abd0fb
MK
140172003-01-04 Mark Kettenis <kettenis@gnu.org>
14018
8ee53726
MK
14019 * configure.in: Move code that provides the --enable-gdbtk option
14020 right after the code that handles the --enable-tui option, and
14021 polish it somewhat.
14022 * configure: Regenerated.
14023
14abd0fb
MK
14024 * configure.in: Call AC_GNU_SOURCE. Check for pread64 using
14025 AC_CHECK_FUNCS and remove the old check for pread64.
14026 * acinclude.m4 (AC_GNU_SOURCE): New macro.
14027 * acconfig.h (_GNU_SOURCE): Add.
14028 (HAVE_PREAD64): Remove.
14029 * configure, aclocal.m4, config.in: Regenerated.
14030
b2fb4676
AC
140312003-01-03 Andrew Cagney <ac131313@redhat.com>
14032
14033 * alpha-tdep.c: Use get_frame_saved_regs.
14034 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
14035 * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
14036 * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Ditto.
14037 * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, v850-tdep.c: Ditto.
14038 * vax-tdep.c, xstormy16-tdep.c: Ditto.
14039
8dcde887
MK
140402003-01-03 Mark Kettenis <kettenis@gnu.org>
14041
14042 * configure.in: Remove all use of the SUBDIRS variable; add
14043 directories using the AC_CONFIG_SUBDIRS macro instead. Polish
14044 code providing the --enable-multi-ice option, and move it right in
14045 front of the code that checks whether gdbserver is supported.
14046 Polish that too.
14047 * configure: Regenerated.
14048 * Makefile.in (SUBDIRS): Substitute @subdirs@ instead of
14049 @SUBDIRS@.
14050
8ccd593b
AC
140512003-01-03 Andrew Cagney <cagney@redhat.com>
14052
14053 * alpha-tdep.c: Use deprecated_update_frame_base_hack.
14054 * avr-tdep.c, cris-tdep.c: Ditto.
14055 * mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
14056 * sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
8ffd9b1b 14057
91151a06
MK
140582003-01-03 Mark Kettenis <kettenis@gnu.org>
14059
14060 * configure.in: Remove --enable-netrom option.
14061 * configure: Regenerated.
14062
8fe84d01
MK
140632003-01-03 Mark Kettenis <kettenis@gnu.org>
14064
14065 * cli/cli-decode.h: Don't include "gdb_regex.h"; provide a forward
14066 declaration for `struct re_pattern_buffer' instead.
14067 * Makefile.in (cli_decode_h): Remove $(gdb_regex_h).
14068
f0394be6
JB
140692003-01-03 J. Brobecker <brobecker@gnat.com>
14070
14071 * mdebugread.c (parse_symbol): Count until the stEnd matching
14072 the structure name.
14073
27e9bf90
MK
140742003-01-02 Mark Kettenis <kettenis@gnu.org>
14075
93d331ba
MK
14076 * configure.in: Remove --with-cpu option.
14077 subscripts. Remove evil changequotes here.
14078 * acconfig.h (TARGET_CPU_DEFAULT): Remove.
14079 * config.in, configure: Regenerated.
8ffd9b1b 14080
27e9bf90
MK
14081 * acconfig.h (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Remove.
14082 * configure.in: Cleanup section that sources GDB and BFD configure
14083 subscripts. Remove evil changequotes here.
14084 * config.in, configure: Regenerated.
14085
50abf9e5
AC
140862003-01-02 Andrew Cagney <ac131313@redhat.com>
14087
14088 * arm-tdep.c: Use get_frame_pc and deprecated_update_frame_pc_hack
14089 frame accessor methods.
14090 * alpha-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
14091 * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
14092 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
14093 * mn10200-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Ditto.
14094 * s390-tdep.c, sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
14095 * vax-tdep.c, x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
14096 * z8k-tdep.c: Ditto.
8ffd9b1b 14097
287c1a40
MK
140982003-01-02 Mark Kettenis <kettenis@gnu.org>
14099
f5dbc56d
MK
14100 * configure.in: Remove UI_OUT configuration code.
14101 * ada-lang.c: Update assuming UI_OUT is always true.
14102 * Makefile.in (UIOUT_CFLAGS): Remove.
14103 * configure: Regenerated.
14104 * TODO: Remove blurb about elimination of -DUI_OUT.
14105
627af7ea
MK
14106 * configure.in: Move code that provides the --enable-gdbcli,
14107 --enable-gdbmi options right before the code that handles the
14108 --enable-tui option. Polish a bit.
14109 * configure: Regenerated.
14110
06825bd1
MK
14111 * configure.in: Rewrite check for GNU regex and the
14112 --without-included regex option, and move it into the "Checks for
14113 library functions" section. This makes us use the system regex
14114 again by default on systems with version 2 of the GNU C library.
14115 This was apparently broken.
14116 * gdb_regex.h [!USE_INCLUDED_REGEX] (_REGEX_RE_COMP): Define.
14117 * acconfig.h (USE_INCLUDED_REGEX): Remove.
14118 * config.in, configure: Regenerated.
14119
287c1a40
MK
14120 * configure.in: Move code that provides the --enable-tui option
14121 before the "Checks for libraries" section. Polish the code
14122 somewhat and set need_curses to yes if we build the TUI. Rewrite
14123 code that looks for a library providing termcap functionality to
14124 match more closely what's done in the Readline library, and move
14125 it into to the "Checks for libraries" section.
14126 * configure: Regenerated.
14127 * Makefile.in (TERMCAP): Remove variable.
14128 * config/i386/go32.mh (TERMCAP): Remove variable.
14129
684e56bf
AC
141302003-01-02 Andrew Cagney <ac131313@redhat.com>
14131
14132 * MAINTAINERS: Mention gdb_mbuild.sh.
14133 * gdb_mbuild.sh: Rewrite.
14134
e1ea1d75
MK
141352003-01-02 Mark Kettenis <kettenis@gnu.org>
14136
14137 * configure.in: Fix typo in last change.
14138 * config.in, configure: Regenerated.
14139
1b831c93
AC
141402003-01-02 Andrew Cagney <ac131313@redhat.com>
14141
14142 * valarith.c (value_binop): Delete obsolete code and comments.
14143 * configure.host: Ditto.
14144 * buildsym.h (make_blockvector): Ditto.
14145 * buildsym.c (make_blockvector): Ditto.
14146 * defs.h (enum language): Ditto.
14147 (chill_demangle): Ditto.
14148 * elfread.c (elf_symtab_read): Ditto.
14149 * dwarfread.c (CHILL_PRODUCER): Ditto.
14150 (set_cu_language): Ditto.
14151 (handle_producer): Ditto.
14152 * expprint.c (print_subexp): Ditto.
14153 * gdbtypes.c (chill_varying_type): Ditto.
14154 * gdbtypes.h (builtin_type_chill_bool): Ditto.
14155 (builtin_type_chill_char, builtin_type_chill_long): Ditto.
14156 (builtin_type_chill_ulong, builtin_type_chill_real): Ditto.
14157 (chill_varying_type): Ditto.
14158 * language.h (_LANG_chill): Ditto.
14159 * language.c (binop_result_type, integral_type): Ditto.
14160 (character_type, string_type, structured_type): Ditto.
14161 (lang_bool_type, binop_type_check): Ditto.
14162 * stabsread.h (os9k_stabs): Ditto.
14163 * stabsread.c (os9k_type_vector, dbx_lookup_type): Ditto.
14164 (define_symbol, read_type, read_struct_fields): Ditto.
14165 (read_array_type, read_enum_type, read_huge_number): Ditto.
14166 (read_range_type, start_stabs): Ditto.
14167 * symfile.c (init_filename_language_table): Ditto.
14168 (add_psymbol_with_dem_name_to_list): Ditto.
14169 * symtab.c (symbol_init_language_specific): Ditto.
14170 (symbol_init_demangled_name, symbol_demangled_name): Ditto.
14171 * symtab.h (struct general_symbol_info): Ditto.
14172 (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
14173 * typeprint.c (typedef_print): Ditto.
14174 * utils.c (fprintf_symbol_filtered): Ditto.
14175 * valops.c (value_cast, search_struct_field, value_slice): Delete
14176 obsolete code.
14177 (varying_to_slice): Delete function.
14178 * value.h (COERCE_VARYING_ARRAY): Delete obsolete macro contents.
14179 (varying_to_slice): Delete declaration.
14180 * MAINTAINERS: Update.
14181
8bb2c122
MK
141822003-01-02 Mark Kettenis <kettenis@gnu.org>
14183
97bf5e38
MK
14184 * configure.in: Reorganize "Checks for library functions section"
14185 a bit. Remove check for `btowc' and `isascii' functions.
14186 * configure: Regenerated.
14187
5ee754fc
MK
14188 * acconfig.h (_MSE_INT_H): Remove.
14189 * configure.in: Create "Checks for header files" section, and move
14190 appropriate tests there. Don't check for objlist.h, wchar.h,
14191 wctype.h and asm/debugreg.h. Rewrite Solaris 2.[78] <curses.h>
14192 misdetection fix. Also add "Checks for types", "Checks for
14193 compiler characteristics" and "Checks for library functions"
14194 sections.
14195 * config.in, configure: Regenerated.
14196
8bb2c122
MK
14197 * configure.in: Create "Checks for programs" section, and move
14198 appropriate tests there.
14199
9a156167
MK
142002003-01-01 Mark Kettenis <kettenis@gnu.org>
14201
14202 * configure.in: Create "Checks for libraries" section, and move
14203 appropriate tests there. Cleanup check for wctype in libw. Use
14204 AC_SEARCH_LIBS to see whether we need libsocket.
14205 * configure: Regenerated.
14206
a80e2bcb 14207For older changes see ChangeLog-2002
c906108c
SS
14208\f
14209Local Variables:
14210mode: change-log
14211left-margin: 8
14212fill-column: 74
14213version-control: never
14214End:
This page took 1.322008 seconds and 4 git commands to generate.