merge from gcc
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
c960c18f
AC
12004-04-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2 Andrew Cagney <cagney@redhat.com>
3
4 * configure.in (mips-sgi-irix5*): Define _KMEMUSER for
5 <sys/proc.h>.
6 * acconfig.h: Provide default _KMEMUSER value.
7 * config.in, configure: Re-generate.
8 * NEWS: Mention fix.
9
50306a9d
RC
102004-04-24 Randolph Chung <tausq@debian.org>
11
12 * configure.host (hppa*-*-linux*): New target.
13 * configure.tgt (hppa*-*-linux*): Likewise.
14 * hppa-tdep.c (hppa_gdbarch_init): Set cannot_fetch_register, move
15 gdbarch_init_osabi() call earlier so that osabi-specific frame
16 unwinders can be registered first.
17 * config/djgpp/fnchange.lst: Add entries for hppa-linux-tdep.c and
18 hppa-linux-nat.c.
19 * config/pa/tm-hppa.h (ISR_REGNUM, PID0_REGNUM, PID1_REGNUM)
20 (PID2_REGNUM, PID3_REGNUM): Add definitions of some register numbers.
21 * config/pa/linux.mh: New file.
22 * config/pa/linux.mt: New file.
23 * config/pa/nm-linux.h: New file.
24 * config/pa/xm-linux.h: New file.
25 * hppa-linux-nat.c: New file.
26 * hppa-linux-tdep.c: New file.
27
2a6228ef
RC
282004-04-28 Randolph Chung <tausq@debian.org>
29
30 * hppa-tdep.c (hppa32_return_value): Handle both 4- and 8-byte fp
31 return values.
32 (hppa32_push_dummy_call): Fix small struct and floating point argument
33 passing, and make sure the stack frame is properly aligned.
34
82c10df6
AC
352004-04-28 Andrew Cagney <cagney@redhat.com>
36
d762c46a
AC
37 * stack.c (print_stack_frame): Fix description.
38
82c10df6
AC
39 * NEWS: Mention gdb/gdbserver/configure execute permission
40 changed. PR server/519.
41
0faf0076
AC
422004-04-28 Andrew Cagney <cagney@redhat.com>
43
44 * stack.c (print_stack_frame_stub): Delete declaration.
45 (struct print_stack_frame_args, print_stack_frame)
46 (print_frame_info, print_frame): Replace "source" with print what.
47 Replace "print" with "print_level". Replace "args" with
48 "print_args".
49 * frame.h (show_and_print_stack_frame, print_stack_frame)
50 (print_frame_info): Update declarations.
51 * stack.c (select_and_print_frame, frame_command)
52 (current_frame_command, up_command, down_command): Update calls -
53 use get_selected_frame, pass "enum print_what" for source, do not
54 call frame_relative_level.
55 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Ditto.
56 * remote-rdp.c (remote_rdp_open): Ditto.
57 * remote-mips.c (common_open): Ditto.
58 * remote-e7000.c (e7000_start_remote): Ditto.
59 * ocd.c (ocd_start_remote): Ditto.
60 * mi/mi-main.c (mi_cmd_exec_return): Ditto.
61 * infrun.c (normal_stop): Ditto.
62 * inflow.c (kill_command): Ditto.
63 * infcmd.c (finish_command): Ditto.
64 * corelow.c (core_open): Ditto.
65 * tracepoint.c (finish_tfind_command): Ditto.
66 * thread.c (info_threads_command, info_threads_command)
67 (restore_current_thread, do_captured_thread_select): Ditto.
68 * ada-tasks.c (task_command): Ditto.
69
f4c5303c
OF
702004-04-26 Orjan Friberg <orjanf@axis.com>
71
72 * frame.c: Include "observer.h".
73 (frame_observer_target_changed): New function.
74 (_initialize_frame): Attach target_changed observer.
75 * regcache.c: Include "observer.h".
76 (regcache_observer_target_changed): New function.
77 (_initialize_regcache): Attach target_changed observer.
78 * valops.c: Include "observer.h".
79 (value_assign): Notify target_changed event when modifying register.
80 * Makefile.in (frame.o, regcache.o, valops.o): Add $(observer_h).
81
7270d8f2
OF
822004-04-26 Orjan Friberg <orjanf@axis.com>
83
84 From Paul Koning <pkoning@equallogic.com>:
85 * breakpoint.c (free_valchain): New function.
86 (insert_bp_location, delete_breakpoint): Use free_valchain.
87 (remove_breakpoint): Do not remove the valchain.
88 (bpstat_stop_status): If not stopped by watchpoint, skip
89 watchpoints when generating stop status list.
90 * infrun.c (handle_inferior_event): Make
91 stepped_after_stopped_by_watchpoint a global variable.
92 * remote.c (remote_stopped_data_address): Return watch data
93 address rather than zero if stepped_after_stopped_by_watchpoint is
94 set.
95
02d62932
MC
962004-04-25 Michael Chastain <mec.gnu@mindspring.com>
97
98 Fix PR gdb/1626.
99 * configure.in: Check for curses after termcap.
100 On osf5.*, do not check for ncurses.
101 * configure: Regenerate.
102
3e9a183c
MK
1032004-04-25 Mark Kettenis <kettenis@gnu.org>
104
c79ac407
MK
105 * ppcobsd-nat.c: Include "ppc-tdep.h".
106 * Makefile.in (ppcobsd-nat.o): Update dependencies.
107
3e9a183c
MK
108 * stack.c (return_command): Use CHECK_TYPEDEF on the return type.
109 Fixes PR tdep/1623 and PR tdep/1624.
110
38cc9c28
MC
1112004-04-24 Michael Chastain <mec.gnu@mindspring.com>
112
113 * xmodem.h, xmodem.c: Remove files.
114 * Makefile.in: Remove references to xmodem.h, xmodem.c.
115
7f07c5b6
RC
1162004-04-23 Randolph Chung <tausq@debian.org>
117
118 * hppa-tdep.c (hppa_stub_unwind_cache, hppa_stub_frame_unwind_cache)
119 (hppa_stub_frame_this_id, hppa_stub_frame_prev_register)
120 (hppa_stub_frame_unwind, hppa_stub_unwind_sniffer): New stub unwinder
121 for handling stackless frames.
122 (hppa_gdbarch_init): Link in hppa_stub_unwind_sniffer.
123
9f7194c3
RC
1242004-04-23 Randolph Chung <tausq@debian.org>
125
126 * hppa-tdep.c (hppa_frame_cache): Handle the case when frame unwind
127 starts at a pc before the frame is created.
128
dcff6009
JB
1292004-04-23 Joel Brobecker <brobecker@gnat.com>
130
131 * ChangeLog-2002: Fix year in one of the ChangeLog entries.
132
65951cd9
JG
1332004-04-23 Jerome Guitton <guitton@gnat.fr>
134
135 * rs6000-tdep.c (rs6000_extract_return_value): When extracting a float,
136 use convert_typed_floating to get the appropriate format.
137
abc485a1
RC
1382004-04-22 Randolph Chung <tausq@debian.org>
139
140 * hppa-tdep.h (find_unwind_entry, hppa_get_field, hppa_extract_5_load)
141 (hppa_extract_5R_store, hppa_extract_5r_store, hppa_extract_17)
142 (hppa_extract_21, hppa_extract_14, hppa_low_sign_extend)
143 (hppa_sign_extend): Add prototype.
144 * hppa-tdep.c (get_field, extract_5_load, extract_5R_store)
145 (extract_5r_store, extract_17, extract_21, extract_14, low_sign_extend)
146 (sign_extend): Rename with hppa_ prefix and make non-static. Other
147 hppa targets will also use these functions.
148 (find_unwind_entry): Remove prototype (moved to hppa-tdep.h).
149 (hppa_in_solib_call_trampoline, hppa_in_solib_return_trampoline)
150 (hppa_skip_trampoline_code): Move to hppa-hpux-tdep.c
151 (hppa_gdbarch_init): Remove gdbarch setting of
152 skip_trampoline_code, in_solib_call_trampoline and
153 in_solib_return_trampoline.
154 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
155 (hppa64_hpux_in_solib_call_trampoline): New functions, split from
156 hppa_in_solib_call_trampoline.
157 (hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code):
158 Moved from hppa-tdep.c.
159 (hppa_hpux_init_abi): Set gdbarch for skip_trampoline_code,
160 in_solib_call_trampoline and in_solib_return_trampoline.
161
369aa520
RC
1622004-04-22 Randolph Chung <tausq@debian.org>
163
164 * hppa-tdep.c (hppa_debug): New variable.
165 (find_unwind_entry, hppa_frame_cache): Add debug output.
166 (_initialize_hppa_tdep): Add command to set debug flag.
167
476be15e
AC
1682004-04-22 Andrew Cagney <cagney@redhat.com>
169
170 * ppcnbsd-tdep.c: Update copyright. Include "tramp-frame.h" and
171 "trad-frame.h".
172 (ppcnbsd_sigtramp_cache_init, ppcnbsd_sigtramp): Implement a NetBSD
173 signal trampoline unwinder.
174 (ppcnbsd_init_abi): Register ppcnbsd_sigtramp.
175
d195bc9f
MK
1762004-04-22 Mark Kettenis <kettenis@gnu.org>
177
178 Add OpenBSD/powerpc support.
179 * NEWS (New native configurations): Mention OpenBSD/powerpc.
180 * ppc-tdep.h (struct ppc_reg_offsets): New structure.
181 (ppc_supply_gregset, ppc_supply_fpregset, ppc_collect_gregset)
182 (ppc_collect_fpregset): New prototypes.
183 * ppcobsd-nat.c: New file.
184 * ppcobsd-tdep.c: New file.
185 * ppcobsd-tdep.h: New file.
186 * rs6000-tdep.c: Include "regset.h".
187 (ppc_supply_reg, ppc_collect_reg, ppc_supply_gregset)
188 (ppc_supply_fpregset, ppc_collect_gregset, ppc_collect_fpregset):
189 New functions.
190 * Makefile.in (ALLDEPFILES): Add pccobsd-nat.c and ppcobsd-tdep.c.
191 (ppcobsd-nat.o, ppcobsd-tdep.o): New dependencies.
192 (rs6000-tdep.o): Update dependencies.
193 * configure.host: Add powerpc-*-openbsd.
194 * configure.tgt: Add powerpc-*-openbsd.
195 * config/powerpc/obsd.mh: New file.
196 * config/powerpc/nm-obsd.h: New file.
197 * config/powerpc/obsd.mt: New file.
198
6f14cc33
AC
1992004-04-22 Andrew Cagney <cagney@redhat.com>
200
fcf29e5f
AC
201 * frame.h (show_frame_info): Delete declaration.
202
6f14cc33
AC
203 * arm-tdep.c (arm_prologue_this_id): Delete redundant cycle test.
204 * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
205 * m32r-tdep.c (m32r_frame_this_id): Ditto.
206 * frv-tdep.c (frv_frame_this_id): Ditto.
207 * avr-tdep.c (avr_frame_this_id): Ditto.
208
e5786a5c
EZ
2092004-04-22 Elena Zannoni <ezannoni@redhat.com>
210
211 * MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c.
212
26e75e5c
JB
2132004-04-22 Jim Blandy <jimb@redhat.com>
214
215 * ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
216 register number zero.
217
d8d65dd3
MS
2182004-04-21 Michael Snyder <msnyder@redhat.com>
219
220 * mips-tdep.c (heuristic_proc_start):
221 Warning() already prefixes "Warning: ".
222
9a4105ab
AC
2232004-04-21 Andrew Cagney <cagney@redhat.com>
224
225 * annotate.h (deprecated_annotate_starting_hook)
226 (deprecated_annotate_stopped_hook)
227 (deprecated_annotate_exited_hook)
228 (deprecated_annotate_signal_hook)
229 (deprecated_annotate_signalled_hook): Deprecate.
230 * tracepoint.h (deprecated_create_tracepoint_hook)
231 (deprecated_delete_tracepoint_hook)
232 (deprecated_modify_tracepoint_hook)
233 (deprecated_trace_find_hook)
234 (deprecated_trace_start_stop_hook): Deprecate.
235 * target.h (deprecated_target_new_objfile_hook): Deprecate.
236 * remote.h (deprecated_target_resume_hook)
237 (deprecated_target_wait_loop_hook): Deprecate.
238 * gdbcore.h (deprecated_exec_file_display_hook)
239 (deprecated_file_changed_hook): Deprecate.
240 * frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
241 * defs.h (deprecated_modify_breakpoint_hook)
242 (deprecated_command_loop_hook, deprecated_show_load_progress)
243 (deprecated_print_frame_info_listing_hook)
244 (deprecated_query_hook, deprecated_warning_hook)
245 (deprecated_flush_hook, deprecated_create_breakpoint_hook)
246 (deprecated_delete_breakpoint_hook)
247 (deprecated_interactive_hook, deprecated_registers_changed_hook)
248 (deprecated_readline_begin_hook, deprecated_readline_hook)
249 (deprecated_readline_end_hook, deprecated_register_changed_hook)
250 (deprecated_memory_changed_hook, deprecated_init_ui_hook)
251 (deprecated_context_hook, deprecated_target_wait_hook)
252 (deprecated_attach_hook, deprecated_detach_hook)
253 (deprecated_call_command_hook, deprecated_set_hook)
254 (deprecated_error_hook, deprecated_error_begin_hook)
255 (deprecated_ui_load_progress_hook): Deprecate.
256 * valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
257 * tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
258 * target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
259 * remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
260 * main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
261 * exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
262 * cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
263 * annotate.c, aix-thread.c: Update.
264
62cf13cc
AC
2652004-04-21 Andrew Cagney <cagney@redhat.com>
266
b2e31a62
AC
267 * Makefile.in (vaxnbsd-tdep.o): Update dependencies.
268 * vaxnbsd-tdep.c: Include "gdb_string.h".
269
62cf13cc
AC
270 * symfile.c (symbol_file_add_from_memory): #if 0 function.
271 (add_symbol_file_from_memory_command): #if 0 function body, call
272 error instead.
273
00e32a35
AC
2742004-04-21 Andrew Cagney <cagney@redhat.com>
275
276 * gdbcore.h: Update copyright.
277 (deprecated_add_core_fns): Rename add_core_fns.
278 * win32-nat.c (_initialize_core_win32): Update.
279 * sun3-nat.c (_initialize_core_sun3): Update.
280 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Update.
281 * rs6000-nat.c (_initialize_core_rs6000): Update.
282 * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Update.
283 * nto-tdep.c (_initialize_nto_tdep): Update.
284 * ns32knbsd-nat.c (_initialize_ns32knbsd_nat): Update.
285 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Update.
286 * mips-nat.c (_initialize_core_mips): Update.
287 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
288 * m68knbsd-nat.c (_initialize_m68knbsd_nat): Update.
289 * m68klinux-nat.c (_initialize_m68k_linux_nat): Update.
290 * lynx-nat.c (_initialize_core_lynx): Update.
291 * irix5-nat.c (_initialize_core_irix5): Update.
292 * i386-interix-nat.c (_initialize_core_interix): Update.
293 * cris-tdep.c (_initialize_cris_tdep): Update.
294 * corelow.c (deprecated_add_core_fns): Update.
295 * core-regset.c (_initialize_core_regset): Update.
296 * core-aout.c (_initialize_core_aout): Update.
297 * armnbsd-nat.c (_initialize_arm_netbsd_nat): Update.
298 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Update.
299 * alpha-nat.c (_initialize_core_alpha): Update.
300
13c7b1ca
JB
3012004-04-21 Jim Blandy <jimb@redhat.com>
302
303 * rs6000-tdep.c (registers_e500, registers_7400): Doc fixes.
304
d8d65dd3 305>>>>>>> 1.5719
7b5a2f43
DJ
3062004-04-19 Daniel Jacobowitz <drow@mvista.com>
307
308 * dwarf2read.c (dwarf2_tmp_obstack, dwarf2_free_tmp_obstack):
309 Delete.
310 (dwarf_alloc_block): Take a CU argument. Use the comp_unit_obstack.
311 (read_attribute_value): Update calls to dwarf_alloc_block.
312 (dwarf2_build_psymtabs_hard): Don't initialize or clean up
313 dwarf2_tmp_obstack.
314 (psymtab_to_symtab_1): Likewise. Clean up using
315 free_stack_comp_unit.
316 (add_to_cu_func_list): Use the comp_unit_obstack.
317
05cf31d1
JB
3182004-04-19 Joel Brobecker <brobecker@gnat.com>
319
320 * dwarf2read.c (dwarf2_flag_true_p): New function.
321 (die_is_declaration): Use the function above. Add some comments.
322
adf93a2f
MK
3232004-04-19 Mark Kettenis <kettenis@gnu.org>
324
325 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Specify
326 architecture when registering sparcnbsd_core_osabi_sniffer.
327 Adjust comment.
328
748894bf
MK
3292004-04-18 Mark Kettenis <kettenis@gnu.org>
330
f622ad42
MK
331 * infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to
332 return value.
333
c4fc7f1b
MK
334 Based on a patch from Brian Ford <ford@vss.fsi.com>:
335 * i386-tdep.c: Correct register numbering scheme comments
336 throughout.
337 (i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum.
338 (i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum.
339 (i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above.
340 (i386_gdb_arch_init): Likewise.
341
b4ead1bd
MK
342 * Makefile.in (ALLDEPFILES): List ppc-sysv-tdep.c, ppcnbsd-nat.c
343 and ppcnbsd-tdep.c instead of ppc-sysv-tdep.o, ppcnbsd-nat.o and
344 ppcnbsd-tdep.o.
345
748894bf
MK
346 * m68k-tdep.h: Tweak comments.
347 * m68k-tdep.c: Tweak comment.
348
fdd72f95
RC
3492004-04-17 Randolph Chung <tausq@debian.org>
350
351 * Makefile.in (hppa-hpux-tdep.o): Add $(hppa_tdep_h).
352 * hppa-hpux-tdep.c (hppa-tdep.h): Include.
353 (hppa_hpux_som_init_abi): Set is_elf to 0.
354 (hppa_hpux_elf_init_abi): Set is_elf to 1.
355 * hppa-tdep.c (low_text_segment_address): Remove global.
356 (record_text_segment_lowaddr): Pass in low address as parameter. Use
357 section offset to calculate segment address.
358 (internalize_unwinds): Define low_text_segment_address as local and
359 pass to record_text_segment_lowaddr for ELF targets.
360 (hppa_gdbarch_init): Zero fill tdep structure.
361 (hppa_dump_tdep): Print tdep structure.
362 * hppa-tdep.h (gdbarch_tdep): Add is_elf member to tdep structure.
363
0f8d9d59
RC
3642004-04-17 Randolph Chung <tausq@debian.org>
365
366 * hppa-tdep.c (hppa_pseudo_register_read): Define.
367 (hppa_gdbarch_init): Set pseudo_register_read.
368 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Remove.
369 * regcache.c (supply_register): Remove check for
370 DEPRECATED_CLEAN_UP_REGISTER_VALUE since we've removed the last user.
371
7c46b9fb
RC
3722004-04-17 Randolph Chung <tausq@debian.org>
373
374 * Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h)
375 * hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h.
376 (hpread_adjust_stack_address): Move to hpread.c.
377 * hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info,
378 obj_private_struct): Move from tm-hppa.h.
379 * hpread.c (hppa-tdep.h): Include.
380 (hpread_adjust_stack_address): Move from hppa-tdep.c.
381 (hpread_read_function_type, hpread_read_doc_function_type)
382 (hpread_process_one_debug_symbol): Call hpread_adjust_stack_address
383 directly.
384 * pa64solib.c (hppa-tdep.h): Include.
385 * somsolib.c (hppa-tdep.h): Include.
386 * config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type,
387 inferior_status): Remove unused forward declarations.
388 (INSTRUCTION_SIZE): Move to hppa-tdep.c.
389 (unwind_table_entry, unwind_stub_types, obj_unwind_info,
390 obj_private_struct): Move to hppa-tdep.h.
391 (HPREAD_ADJUST_STACK_ADDRESS): Remove.
392
8d153463
RC
3932004-04-17 Randolph Chung <tausq@debian.org>
394
395 * hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue)
396 (hppa_skip_trampoline_code, hppa_in_solib_call_trampoline)
397 (hppa_in_solib_return_trampoline, hppa_cannot_store_register)
398 (hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc):
399 Remove forward declaration and make static.
400 (hppa_reg_struct_has_addr): Remove.
401
350c2e5b
JB
4022004-04-16 Joel Brobecker <brobecker@gnat.com>
403
404 * observer.sh: Move comments in sed command to first column.
405
bbde78fa
JM
4062004-04-16 Jason Molenda (jmolenda@apple.com)
407
408 * frame.c: Minor typeo corrections in comments.
409
e0270fd9
JB
4102004-04-16 Joel Brobecker <brobecker@gnat.com>
411
412 * observer.c (observer_test_first_notification_function): Update
413 function profile.
414 (observer_test_second_notification_function): Likewise.
415 (observer_test_third_notification_function): Likewise.
416
3d049254
MK
4172004-04-16 Mark Kettenis <kettenis@gnu.org>
418
419 From Brian Ford <ford@vss.fsi.com>:
420 * i386-tdep.c (i386_coff_init_abi): New function.
421 * i386-tdep.h (i386_coff_init_abi): New prototype.
422 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it. Use correct
423 register number translation functions for DWARF and DWARF 2.
424
7867684d
JB
4252004-04-16 Joel Brobecker <brobecker@gnat.com>
426
427 * dwarf2read.c: Back out my previous change, it was incorrect.
428
72bf9492
DJ
4292004-04-16 Daniel Jacobowitz <drow@mvista.com>
430
431 * dwarf2read.c: Include "hashtab.h".
432 (struct dwarf2_cu): Add partial_dies, comp_unit_obstack,
433 has_namespace_info.
434 (struct partial_die_info): Add comments. Use bitfields to reduce
435 memory footprint. Add scope, scope_set, has_specification,
436 spec_offset, die_parent, die_child, and die_sibling.
437 (peek_die_abbrev): Add prototype.
438 (partial_read_comp_unit_head): New function, broken out from
439 dwarf2_build_psymtabs_hard.
440 (dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr.
441 Use partial_read_comp_unit_head. Initialize the CU and
442 comp_unit_obstack. Update calls to read_partial_die and
443 scan_partial_symbols. Use free_stack_comp_unit and
444 load_partial_dies.
445 (scan_partial_symbols): Change PDI to a pointer. Use the child and
446 sibling pointers to walk partial DIEs. Call fixup_partial_die.
447 Update calls to helper functions. Remove NAMESPACE argument.
448 Update comments.
449 (partial_die_parent_scope, partial_die_full_name): New functions.
450 (add_partial_symbol): Remove namespace argument. Update call to
451 pdi_needs_namespace. Use partial_die_full_name. Handle
452 DW_TAG_namespace. Check has_namespace_info flag.
453 (pdi_needs_namespace): Remove NAMESPACE argument. Just check the
454 tag. Handle namespaces.
455 (add_partial_namespace, add_partial_enumeration): Simplify.
456 (guess_structure_name): New function, derived from
457 add_partial_structure.
458 (add_partial_structure): Remove.
459 (determine_class_name): Update comment.
460 (dwarf2_read_abbrevs): Set has_namespace_info flag.
461 (is_type_tag_for_partial, load_partial_dies): New functions.
462 (read_partial_die): Pass abbrev and abbrev_len as arguments.
463 Record specifications instead of following them immediately.
464 (find_partial_die_in_comp_unit, find_partial_die)
465 (fixup_partial_die, free_stack_comp_unit)
466 (hashtab_obstack_allocate, dummy_obstack_deallocate)
467 (partial_die_hash, partial_die_eq): New functions.
468 * Makefile.in (hashtab_h): Define.
469 (dwarf2read.o): Update dependencies.
470 (observer_inc, observer_h): Move to the correct section.
471
fdc860a3
JB
4722004-04-15 Joel Brobecker <brobecker@gnat.com>
473
474 * dwarf2read.c (dwarf2_attribute_true_p): New function.
475 (die_is_declaration): Use the function above. Add comment.
476
dc718098
JB
4772004-04-15 Joel Brobecker <brobecker@gnat.com>
478
479 * dwarf2read.c (read_structure_scope): Identify stub types
480 using die_is_declaration() only.
481
8718a420
RM
4822004-04-15 Roland McGrath <roland@redhat.com>
483
484 * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as
485 argument instead of NAME.
486 (symbol_file_add, reread_separate_symbols): Call symfile_bfd_open
487 in call to symbol_file_add_with_addrs_or_offsets.
488 (build_addr_info): New function, helper for ...
489 (symbol_file_add_from_memory): New function.
490 (add_symbol_file_from_memory_command): New function using that.
491 (_initialize_symfile): Register it for add-symbol-file-from-memory.
492 (pre_add_symbol_hook): Add const to argument type.
493 * symfile.h (symbol_file_add_from_memory): Declare it.
494
8b910bab
MK
4952004-04-15 Mark Kettenis <kettenis@gnu.org>
496
9f076e7a
MK
497 * NEWS (New native configurations): Mention OpenBSD/vax.
498 * configure.host: Add vax-*-openbsd*.
499 * config/vax/obsd.mh: New file.
500 * config/vax/nm-obsd.h: New file.
501
8b910bab
MK
502 * vax-tdep.c: Include "regset.h".
503 (vax_supply_gregset): New function.
504 (vax_gregset): New variable.
505 (vax_regset_from_core_section): New function.
506 (vax_gdbarch_init): Set regset_from_core_section.
507 * Makefile.in (vax-tdep.o): Update dependencies.
508
7a464420
AC
5092004-04-15 Andrew Cagney <cagney@redhat.com>
510
511 * observer.c (normal_stop_subject, observer_notify_normal_stop)
512 (observer_normal_stop_notification_stub)
513 (observer_attach_normal_stop, observer_detach_normal_stop):
514 Delete, replaced by #include "observer.inc".
515 * infrun.c (normal_stop): Pass "stop_bpstat" to
516 observer_notify_normal_stop.
517 * Makefile.in (observer_inc): Define.
518 (observer.o): Update dependencies.
519 (observer.h, observer.inc): New rules.
520 * observer.h: Delete file.
521 * observer.sh: New file.
522
e36ad527
MK
5232004-04-15 Mark Kettenis <kettenis@gnu.org>
524
525 * vax-tdep.c (vax_frame_cache): Fix typo.
526
67b441e1
MK
5272004-04-14 Mark Kettenis <kettenis@gnu.org>
528
6f606e1c
MK
529 * NEWS (New native configurations): Mention NetBSD/vax.
530 * configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*.
531 * config/vax/nbsdelf.mh: New file.
532 * config/vax/nbsdaout.mh: New file.
533 * config/vax/nm-nbsd.h: New file.
534 * config/vax/nm-nbsdaout.h: New file.
535
9c5519a5
MK
536 * vaxnbsd-tdep.c: New file.
537 * Makefile.in (vaxnbsd-tdep.o): New dependency.
538 * configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*.
539 * config/vax/nbsd.mt: New file.
540 * config/vax/tm-nbsd.h: New file.
541
4844a614
MK
542 * Makefile.in (vaxbsd-nat.o): New dependency.
543
67b441e1
MK
544 * vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM.
545 * vax-tdep.c (vax_store_arguments): Remove struct_return and
546 struct_addr arguments. Don't push return value address.
547 (vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as
548 arguments to vax_store_arguments. Store return value address in
549 R1.
550 (vax_store_struct_return, vax_extract_return_value)
551 (vax_store_return_value): Remove functions.
552 (vax_return_value): New function.
553 (vax_gdbarch_init): Set return value. Don't set
554 deprecated_store_struct_return, deprecated_extract_struct_return
555 and deprecated_store_return_value.
556
6672f2ae
AS
5572004-04-14 Andreas Schwab <schwab@suse.de>
558
559 * ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null
560 value buffer.
561 * libunwind-frame.c (libunwind_frame_prev_register): Likewise.
562
7346c184
MK
5632004-04-14 Mark Kettenis <kettenis@gnu.org>
564
565 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call)
566 (vax_unwind_dummy_id): New functions.
567 (vax_push_dummy_frame, vax_pop_frame): Remove functions.
568 (vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove
569 variables.
570 (vax_fix_call_dummy): Remove function.
571 (vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id.
572 Don't set deprecated_push_dummy_frame, deprecated_pop_frame,
573 call_dummy_location, deprecated_call_dummy_words,
574 deprecated_sizeof_call_dummy_words,
575 deprecated_call_dummy_breakpoint_offset,
576 deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy,
577 and deprecated_dummy_write_sp.
578
58e23df4
DC
5792004-04-13 David Carlton <carlton@kealia.com>
580
581 * MAINTAINERS: Move myself to "paper trail" section.
582
5e6b39ff
MK
5832004-04-12 Mark Kettenis <kettenis@gnu.org>
584
7def7fef
MK
585 * vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and
586 "trad-frame.h".
587 (vax_frame_init_saved_regs): Remove function.
588 (vax_sigtramp_saved_pc): Remove function.
589 (vax_frame_saved_pc): Remove function.
590 (vax_frame_args_address): Remove function.
591 (vax_frame_num_args): Rewrite.
592 (vax_frame_chain): Remove function.
593 (vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with
594 VAX_FP_REGNUM.
595 (vax_pop_frame): Likewise.
596 (vax_saved_pc_after_call): Remove function.
597 (struct vax_frame_cache): New structure.
598 (vax_frame_cache): New function.
599 (vax_frame_this_id): New function.
600 (vax_frame_prev_register): New function.
601 (vax_frame_unwind): New variable.
602 (vax_frame_sniffer): New function.
603 (vax_frame_base_address): New function.
604 (vax_frame_args_address): New function.
605 (vax_frame_base): New variable.
606 (vax_unwind_pc): New function.
607 (vax_gdbarch_init): Don't set deprecated_init_frame_pc,
608 deprecated_fp_regnum, deprecated_saved_pc_after_call,
609 deprecated_frame_chain, deprecated_frame_saved_pc,
610 deprecated_frame_args_address and
611 deprecated_frame_init_saved_regs.
612 * Makefile.in (vax-tdep.o): Update dependencies.
613
53284fc1
MK
614 * vaxbsd-nat.c: New file.
615
5e6b39ff
MK
616 * vax-tdep.h: Update copyright year. Adjust comments.
617 (VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE,
618 VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros.
619 (vax_regnum): New enum. Replacing...
620 (VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM)
621 (VAX_PS_REGNUM): ... these removed macros.
622 * vax-tdep.c (vax_register_name): Remove prototype.
623 (vax_register_name): Reorganize somewhat. Use ARRAY_SIZE.
624 (vax_register_byte, vax_register_raw_size,
625 vax_register_virtual_size, vax_register_virtual_type): Remove
626 functions.
627 (vax_register_type): New function.
628 (vax_breakpoint_from_pc): Reorganize.
629 (vax_gdbarch_init): Set register_type. Don't set
630 deprecated_register_size, deprecated_register_bytes,
631 deprecated_register_byte, deprecated_register_raw_size,
632 deprecated_max_register_raw_size,
633 deprecated_register_virtual_size,
634 deprecated_max_register_virtual_size and
635 deprecated_register_virtual_type. Add comment on stack direction.
636
e9c71e9f
MK
6372004-04-11 Mark Kettenis <kettenis@gnu.org>
638
639 * amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM,
640 AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM,
296bc76f 641 AMD64_FS_REGNUM and AMD64_GS_REGNUM.
e9c71e9f 642
d46f1176 6432004-04-10 Randolph Chung <tausq@debian.org>
8718a420 644
d46f1176
RC
645 * MAINTAINERS (write after approval): Add myself.
646
a2a84a72
RC
6472004-04-07 Randolph Chung <tausq@debian.org>
648
649 * hppa-tdep.c (hppa_inner_than): Remove.
650 (is_pa_2): Remove unused static variable.
8718a420 651 (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
a2a84a72 652
e85c3284
PH
6532004-03-10 Paul N. Hilfinger <Hilfinger@gnat.com>
654
655 * language.h (language_defn): Add new la_post_parser field.
656 * parser-defs.h (null_post_parser): New declaration (default for
657 la_post_parser).
8718a420 658
e85c3284
PH
659 * parse.c (parse_exp_1): Move code to parse_exp_in_context and
660 insert call to that function.
661 (parse_exp_in_context): New function, including code formerly in
8718a420 662 parse_exp_1. Calls language-dependent post-parser after
e85c3284
PH
663 prefixification.
664 (parse_expression_in_context): New exported function.
665 (null_post_parser): New definition.
666 * expression.h (parse_expression_in_context): Add declaration.
8718a420 667
e85c3284
PH
668 * p-lang.c (pascal_language_defn): Add trivial post-parser.
669 * c-lang.c (c_language_defn): Ditto.
670 (cplus_language_defn): Ditto.
671 (asm_language_defn): Ditto.
672 (minimal_language_defn): Ditto.
673 * f-lang.c (f_language_defn): Ditto.
674 * jv-lang.c (java_language_defn): Ditto.
675 * language.c (unknown_language_defn): Ditto.
676 (auto_language_defn): Ditto.
677 (local_language_defn): Ditto.
678 * m2-lang.c (m2_language_defn): Ditto.
679 * scm-lang.c (scm_language_defn): Ditto.
680 * obj-lang.c (objc_language_defn): Ditto.
8718a420 681
d9f8c85b
MK
6822004-04-10 Mark Kettenis <kettenis@gnu.org>
683
fa34704a
MK
684 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
685 (amd64nbsd_mcontext_addr): New function.
686 (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
687 amd64nbsd_mcontext_addr. Directly initialize TDEP->sc_reg_offset
688 with amd64nbsd_r_reg_offset, instead of building it on the fly.
689
403e1656
MK
690 * corelow.c (core_xfer_partial): Fix coding standards violation.
691 Add support for TARGET_OBJECT_WCOOKIE.
692
a57e5a95
MK
693 * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
694 deprecated_pc_in_sigtramp.
695 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
696 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
697 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
698 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
699 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
700 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
701 * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
702
377d9ebd
MK
703 * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
704 i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
705 Fix typo.
706
f0ef85a5
MK
707 * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
708 I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
709 (amd64_collect_fxsave): Likewise.
710
d9f8c85b
MK
711 * i386-sol2-tdep.c: Include "gdb_string.h".
712 (i386_sol2_sigtramp_p): Recognize signal trampoline based on its
713 name.
714 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
715
75f501b5
MK
7162004-04-10 Mark Kettenis <kettenis@gnu.org>
717
718 * i386-sol2-tdep.c: Include "solib-svr4.h".
719 (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
720 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
721 * config/i386/tm-i386sol2.h: Include :solib.h".
722 * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
723 solib-svr4.o and solib-legacy.o.
724 * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
725 solib-svr4.o.
726
b31bc724
MK
7272004-04-09 Mark Kettenis <kettenis@gnu.org>
728
18bbbd9e
MK
729 * amd64-linux-nat.c (fetch_inferior_registers): Correctly check
730 whether a register is supplied by PTRACE_GETFPREGS.
731 (store_inferior_registers): Likewise.
732 * amd64bsd-nat.c (fetch_inferior_registers): Correctly check
733 whether a register is supplied by PT_GETFPREGS.
734 (store_inferior_registers): Likewise.
735
3c30bf1b
MK
736 * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
737 * config/i386/linux64.mt (TDEPFILES): Likewise.
738
a4194092
MK
739 * i386-linux-nat.c: Update copyrigth year. Tweak comment.
740
911bc6ee
MK
741 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
742 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
743 the program counter is in the range specified by `struct
744 gdbarch_tdep'.
745 * amd64-linux-tdep.c: Include "symtab.h".
746 (amd64_linux_pc_in_sigtramp): Remove function.
747 (amd64_linux_sigtramp_p): New function.
748 (amd64_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
749 deprecated_pc_in_sigtramp.
750 * amd64nbsd-tdep.c: Include "symtab.h".
751 (amd64nbsd_sigtramp_p): New function.
752 (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
753 deprecated_pc_in_sigtramp.
754 * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h". Add a
755 few comments.
756 (amd64obsd_pc_in_sigtramp): Remove function.
757 (amd64obsd_sigtramp_p): New function.
758 (amd64obsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
759 deprecated_pc_in_sigtramp.
760 * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
761 (i386bsd_pc_ins_sigtramp): Remove prototype.
762 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
763 * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
764 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
765 the program counter is in the range specified by `struct
766 gdbarch_tdep'.
767 (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
768 (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
769 (i386_go32_pc_in_sigtramp): Remove function.
770 (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
771 Initialize TDEP->sigtramp_p.
772 (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
773 (i386_gdbarch_init): Initialize TDEP->sigtramp_p. Don't set
774 deprecated_pc_in_sigtramp.
775 * i386-linux-tdep.c: Adjust comments.
776 (i386_linux_pc_in_sigtramp): Remove function.
777 (i386_linux_sigtramp_p): New function.
778 (i386_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
779 deprecated_pc_in_sigtramp.
780 * i386-nto-tdep.c: Update copyright year.
781 (i386nto_pc_in_sigtramp): Remove function.
782 (i386nto_sigtramp_p): New function.
783 (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
784 SP_REGNUM.
785 (i386nto_init_abi): Initialize TDEP->sigtramp_p. Don't set
786 deprecated_pc_in_sigtramp.
787 * i386-sol2-tdep.c: Update copyright year.
788 (i386_sol2_pc_in_sigtramp): Remove function.
789 (i386_sol2_sigtramp_p): New function.
790 (i386_sol2_init_abi): Initialize TDEP->sigtramp_p. Don't set
791 deprecated_pc_in_sigtramp.
792 * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
793 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
794 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
795 deprecated_sigtramp_start and deprecated_sigtramp_end.
796 * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
797 (i386nbsd_pc_in_sigtramp): Remove function.
798 (i386nbsd_sigtramp_p): New function.
799 (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
800 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
801 TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
802 * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
803 (i386obsd_pc_in_sigtramp): Remove function.
804 (i386obsd_sigtramp_p): New function.
805 (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
806 functions.
807 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
808 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
809 TDEP->sigtramp_p.
810 * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
811 amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
812 dependencies.
813
e083e6ec
MK
814 * config/i386/i386aout.mt: Remove file.
815
bd153b94
MK
816 * configure.tgt: Remove i[34567]86-*-go32*,
817 i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
818 and i[34567]86-*-isc*. Set gdb_target to i386 for
819 i[34567]86-*-netware* and i[34567]86-*-*.
820 * config/i386/i386.mt: New file.
821 * config/i386/embed.mt: Remove file.
822 * config/i386/go32.mt: Remove file.
823 * config/i386/i386nw.mt: Remove file.
824 * config/i386/i386v.mt: Remove file.
825 * config/i386/tm-go32.h: Remove file.
826
4a1bcc8c
MK
827 * tui/tui-hooks.c: Include "readline/readline.h" after
828 "gdb_curses.h" instead of before.
829 * tui/tui-io.c: Likewise.
830
f9a79064
MK
831 * tui/tui.c: Fix typo in comment.
832
b31bc724
MK
833 * sparc64-tdep.c (sparc_address_from_register): Remove function.
834
f83f82bc
AC
8352004-04-08 Andrew Cagney <cagney@redhat.com>
836
837 * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
838 (deprecated_exception_support_initialized): Declare.
8718a420 839 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
f83f82bc
AC
840 (initialize_hp_cxx_exception_support)
841 (child_enable_exception_callback): Update.
842 * breakpoint.c (deprecated_exception_catchpoints_are_fragile)
843 (deprecated_exception_support_initialized): Rename
844 deprecated_exception_catchpoints_are_fragile and
845 deprecated_exception_support_initialized.
846 (breakpoint_init_inferior, breakpoint_init_inferior): Update.
847
848 * symtab.c (deprecated_hp_som_som_object_present): Rename
849 hp_som_som_object_present.
850 * symtab.h (deprecated_hp_som_som_object_present): Declare.
851 * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
852 Update. Delete extern declaration.
853 * valops.c (hp_som_som_object_present): Ditto.
8718a420 854 * parse.c (deprecated_hp_som_som_object_present)
f83f82bc
AC
855 (parse_nested_classes_for_hpacc): Ditto.
856 * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
8718a420 857 * hppa-hpux-tdep.c (hp_som_som_object_present)
f83f82bc
AC
858 (initialize_hp_cxx_exception_support): Ditto.
859 * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
8718a420 860 * cp-valprint.c (hp_som_som_object_present)
f83f82bc 861 (cp_print_class_method): Ditto.
8718a420 862 * c-typeprint.c (hp_som_som_object_present):
f83f82bc
AC
863 (c_type_print_base): Ditto.
864 * c-exp.y (hp_som_som_object_present): Ditto.
865
fb2be677
AC
8662004-04-08 Andrew Cagney <cagney@redhat.com>
867
868 * frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
869 (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
870 (frame_unwind_find_by_frame): Re-implement the unwind code so
871 that it can both prepend and append sniffers. Replace
872 frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
873 * tramp-frame.c (tramp_frame_append): Use
874 frame_unwind_prepend_unwinder.
875 * frame-unwind.h (frame_unwind_prepend_unwinder): Replace
876 frame_unwind_register_unwinder.
877 * tramp-frame.h (tramp_frame_prepend_unwinder): Rename
878 tramp_frame_append.
879 * tramp-frame.c (tramp_frame_prepend_unwinder): Update.
8718a420 880 * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
fb2be677
AC
881 (mips_linux_init_abi): Update.
882
67faf007
KB
8832004-04-08 Kevin Buettner <kevinb@redhat.com>
884
885 * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
886 (ELF_FPREGSET_SIZE): Delete constants formerly used in core
887 file support.
888
8973ff21
KB
8892004-04-07 Kevin Buettner <kevinb@redhat.com>
890
891 * ia64-tdep.c (elf.h): Don't include.
892 (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
893
4a0e2f88
JM
8942004-04-07 Jason Molenda (jmolenda@apple.com)
895
896 * frame.h: Typeo corrections in comments.
897
9872ad24
JB
8982004-04-07 Jim Blandy <jimb@redhat.com>
899
900 * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
901 %esp and %ebp
902
70b216c8
MK
9032004-04-07 Mark Kettenis <kettenis@gnu.org>
904
11d5789c
MK
905 * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
906 * config/sparc/linux64.mt (TDEPFILES): Likewise.
907 * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
908 * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
909 and solib-legacy.o.
910 * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
911 solib-svr4.o.
912 * config/sparc/tm-sol2.h: Update copyright year. Include
913 "solib.h".
914
70b216c8
MK
915 * sparc-sol2-tdep.c: Update copyright year. Include
916 "solib-svr4.h".
917 (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
918 * sparc64-sol2-tdep.c: Include "solib-svr4.h".
919 (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
096f864c 920 * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
70b216c8
MK
921 dependencies.
922
6339dc9e
AC
9232004-04-06 Andrew Cagney <cagney@redhat.com>
924
925 * infttrace.c: Include "infttrace.h".
926 * infttrace.h: Include "target.h".
927 * Makefile.in (infttrace_h): Update.
928 (infttrace.o): Update.
8718a420 929
93449403
AC
9302004-04-06 Andrew Cagney <cagney@redhat.com>
931
6d518969
AC
932 * hppah-nat.c (hpux_has_forked, hpux_has_vforked)
933 (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
934 move extern declarations from here ...
935 * infttrace.h: ... to here.
936 * Makefile.in (hppah-nat.o): Update dependencies.
937
85f4f2d8
AC
938 * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
939 (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
8718a420 940 * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
85f4f2d8
AC
941 (hppa_breakpoint_from_pc): Delete.
942
93449403
AC
943 * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
944
71456ec6
AC
9452004-04-05 Andrew Cagney <cagney@redhat.com>
946
947 * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
948 <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
949 <sys/file.h>.
8718a420 950
4c02c60c
AC
9512004-04-06 Randolph Chung <tausq@debian.org>
952
953 Committed by Andrew Cagney (mechanical change).
954 * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
955 exception_catchpoints_are_fragile, find_stub_with_shl_get,
956 cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
957 child_enable_exception_callback, current_ex_event,
958 null_symtab_and_line, child_get_current_exception_event,
959 HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
960 HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
961 HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
962 hp_cxx_exception_support_initialized, eh_notify_hook_addr,
963 eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
964 eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
965 Move hpux-specific definitions ...
966 * hppa-hpux-tdep.c: ... to here.
967
3a515653
AC
9682004-04-05 Andrew Cagney <cagney@redhat.com>
969
970 * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
971 skip_prologue_using_sal.
972
c1730d02
AC
9732004-04-05 Andrew Cagney <cagney@redhat.com>
974
975 * config/i386/tm-i386.h: Delete file.
976 * config/i386/tm-vxworks.h: Update copyright, do not include
977 "tm-i386.h".
978 * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
979 * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
980 * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
981 * config/i386/ncr3000.mt (TM_FILE): Delete.
982 * config/i386/interix.mt (TM_FILE): Delete.
983 * config/i386/i386v.mt (TM_FILE): Delete.
984 * config/i386/i386nw.mt (TM_FILE): Delete.
985 * config/i386/i386gnu.mt (TM_FILE): Delete.
986 * config/i386/i386aout.mt (TM_FILE): Delete.
987 * config/i386/embed.mt (TM_FILE): Delete.
988
8b67aa36
KB
9892004-04-05 Kevin Buettner <kevinb@redhat.com>
990
991 * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
992 (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
993 (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
994 (accg7_regnum): New constants.
995 (last_spr_regnum, last_pseudo_regnum): Update.
c2f59a1a
KB
996 * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
997 accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
8b67aa36
KB
998 (frv_pseudo_register_read, frv_pseudo_register_write): Add support
999 for accg registers.
1000 (frv_register_sim_regno): Update spr_map[].
1001
3c7012f5
AC
10022004-04-04 Andrew Cagney <cagney@redhat.com>
1003
1004 * config/mips/xm-riscos.h: Delete.
1005 * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
1006 * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
1007 * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
1008 * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
1009 * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
1010 * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
1011 * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
1012 * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
1013 * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
1014 * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
1015 * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
1016 * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
1017 * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
1018 * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
1019 * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
1020 * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
1021 * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
1022 * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
1023 * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
1024 * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
1025 * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
1026 * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
1027 * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
1028 * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
1029 * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
1030 * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
8718a420 1031
3c7012f5
AC
1032 * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
1033 m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
1034 m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
1035 * configure.host: Remove m680[01]0-sun-sunos3*,
1036 m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
1037 m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
1038 m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
1039 mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
1040 mips-*-riscos*.
1041 * NEWS: Mention removed systems.
1042
99d16a21
AC
10432004-04-04 Andrew Cagney <cagney@redhat.com>
1044
1045 GDB 6.1 release created from 6.1 branch.
1046
6cdf9d98
AC
10472004-04-04 Andrew Cagney <cagney@redhat.com>
1048
98d346c3
AC
1049 * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
1050 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
1051 * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
1052
6cdf9d98
AC
1053 * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
1054 * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
1055 * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
1056
859a326d
JB
10572004-04-03 Jim Blandy <jimb@redhat.com>
1058
1059 * MAINTAINERS: Chris Faylor has changed employers; add him to
1060 "paper trail" section, and update his E-mail address.
1061
b87178c3
AC
10622004-04-03 Andrew Cagney <cagney@redhat.com>
1063
4ea2acf0
AC
1064 * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
1065 generic dummy frames.
1066 * dummy-frame.c: Update copyright.
1067 (dummy_frame_sniffer): Delete check for generic dummy frames.
1068
d0bd2d18 1069 * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
8718a420 1070 * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
d0bd2d18
AC
1071 (REG_PARM_STACK_SPACE): Delete.
1072 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
1073 Inline reference to REG_PARM_STACK_SPACE.
1074
b87178c3
AC
1075 * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
1076 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
1077 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
1078 (FRAME_BASE_BEFORE_SIGTRAMP)
1079 (hppa32_hpux_frame_base_before_sigtramp)
1080 (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
1081 * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
1082 (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
1083 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
1084 (FRAME_BASE_BEFORE_SIGTRAMP)
1085 (hppa64_hpux_frame_base_before_sigtramp)
1086 (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
1087
43e2e1a0
AC
10882004-04-03 Andrew Cagney <cagney@redhat.com>
1089
1090 * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
1091
ddc135a4
AC
10922004-04-02 Andrew Cagney <cagney@redhat.com>
1093
1094 * sh64-tdep.c (sh64_init_extra_frame_info): Replace
1095 DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
1096 * dummy-frame.h: Delete out-of-date comments.
1097 * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
1098 * gdbarch.h, gdbarch.c: Re-generate.
1099
d15bfd3a 11002004-04-02 Joel Brobecker <brobecker@gnat.com>
8718a420 1101
d15bfd3a
AC
1102 Committed by Andrew Cagney <cagney@redhat.com>.
1103 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
1104 into account an instruction saving a register if we have already
1105 seen an earlier instruction saving that same register.
1106
f04ceafa
AC
11072004-04-02 Andrew Cagney <cagney@redhat.com>
1108
08be3abd
AC
1109 * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
1110 * gdbarch.h, gdbarch.c: Re-generate.
1111 * frame.c (legacy_get_prev_frame): Delete references to
1112 DEPRECATED_INIT_FRAME_PC_FIRST.
1113
f04ceafa
AC
1114 * infrun.c (pc_in_sigtramp): Delete function.
1115 (check_sigtramp2): Inline call to pc_in_sigtramp, use
1116 get_frame_type.
1117
08e69816
AC
11182004-04-02 Andrew Cagney <cagney@redhat.com>
1119
1120 * infrun.c (handle_step_into_function): Delete code conditional on
1121 legacy_frame_p.
1122 (handle_inferior_event, step_over_function): Ditto.
1123
adb54772
AC
11242004-04-02 Andrew Cagney <cagney@redhat.com>
1125
1126 * frame.c (get_prev_frame_1): Exclude signal trampolines from the
1127 "previous frame inner to this frame" test.
1128
304396fb
AC
11292004-04-02 Andrew Cagney <cagney@redhat.com>
1130
1131 * frame.c (safe_frame_unwind_memory): New function.
1132 * frame.h (safe_frame_unwind_memory): Declare. Update description
1133 of /safe_/ methods.
1134 * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
1135 "next_frame". Use safe_frame_unwind_memory.
1136 (tramp_frame_sniffer): Update call to tramp_frame_start.
1137
6502dd73
DJ
11382004-04-01 Daniel Jacobowitz <drow@mvista.com>
1139
1140 * dwarf2read.c (dwarf2_objfile_data_key): New.
1141 (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
1142 (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
1143 (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
1144 (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
1145 (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
1146 (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
1147 (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
1148 Remove variables.
1149 (struct dwarf2_pinfo): Remove per-objfile members. Update comments.
1150 (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
1151 (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
1152 (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
1153 (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
1154 (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
1155 Remove macros.
1156 (dwarf2_has_info): Take an objfile argument. Allocate per-objfile
1157 data.
1158 (dwarf2_locate_sections, dwarf2_build_psymtabs)
1159 (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
1160 (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
1161 (read_partial_die, read_full_die, read_indirect_string)
1162 (dwarf_decode_line_header, dwarf_decode_macros)
1163 (dwarf2_symbol_mark_computed): Remove use of removed macros.
1164 Update uses of removed variables.
1165 (psymtab_to_symtab_1): Restore per-objfile data pointer. Remove use
1166 of removed macros.
1167 (_initialize_dwarf2_read): New function.
1168 * symfile.h (dwarf2_has_info): Update prototype.
1169 * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
1170 * elfread.c (elf_symfile_read): Likewise.
1171
408752b0
JB
11722004-04-01 Jim Blandy <jimb@redhat.com>
1173
9f744501
JB
1174 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
1175 function for register numbers on all the rs6000-derived targets.
1176 (rs6000_gdbarch_init): Don't register a separate
1177 gdbarch_dwarf2_reg_to_regnum function for the E500. Use
1178 rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
1179 variants.
1180
408752b0
JB
1181 * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
1182 numbering.
1183
2de41bce
PH
11842004-04-01 Paul N. Hilfinger <Hilfinger@gnat.com>
1185
1186 * valarith.c: Update copyright notice.
1187 (value_add): Handle range types.
1188 (value_sub): Ditto.
1189 (value_equal): Ditto.
1190 (value_less): Ditto.
1191 (value_neg): Ditto.
1192 (value_complement): Ditto.
8718a420 1193 (value_binop): Simplify slightly by using is_integral_type and
2de41bce 1194 eliminiating unnecessary COERCE_ENUMs.
8718a420 1195
5613d8d3
AC
11962004-03-31 Andrew Cagney <cagney@redhat.com>
1197
1198 * frame.h (frame_unwind_id): Declare.
1199 * frame.c (frame_unwind_id): New function.
1200 (get_prev_frame_1): New function.
1201 (frame_debug_got_null_frame): New function.
1202 (get_prev_frame): Use frame_debug_got_null_frame. Move unwind
1203 code proper to prev_frame, update description.
1204 * infrun.c (step_over_function): Use frame_unwind_id.
1205
c4557624
JB
12062004-04-31 J. Brobecker <brobecker@gnat.com>
1207
1208 * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
1209 (hppa64_push_dummy_call): Likewise.
1210
3e6bb910
JB
12112004-03-30 Jim Blandy <jimb@redhat.com>
1212
1213 From Ulrich Weigand:
1214 * utils.c (query): Do not use a va_list variable multiple times.
1215
a2f23071
DJ
12162004-03-29 Daniel Jacobowitz <drow@mvista.com>
1217
1218 * Makefile.in (linux_nat_h): Update dependencies.
1219 * configure.in: Check for <gnu/libc-version.h>.
1220 * configure: Regenerate.
1221 * config.in: Regenerate.
1222 * linux-nat.h: Include "target.h". Add waitstatus field to
1223 struct lwp_info.
1224 * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
1225 (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
1226 to.
1227 (lin_lwp_handle_extended): New function. Handle clone events.
1228 (wait_lwp): Use lin_lwp_handle_extended. Update comment about
1229 thread exit events.
1230 (child_wait): Handle clone events.
1231 (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
1232 * linux-nat.c (linux_enable_event_reporting): Turn on
1233 PTRACE_O_TRACECLONE.
1234 (linux_handle_extended_wait): Handle clone events.
1235 * thread-db.c: Include <gnu/libc-version.h>.
1236 (struct private_thread_info): Add dying flag.
1237 (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
1238 higher.
1239 (attach_thread): Update comments. Handle dying threads.
1240 (detach_thread): Set the dying flag.
1241 (check_event): Always call attach_thread.
1242
8d5f9dcb
DJ
12432004-03-29 Daniel Jacobowitz <drow@mvista.com>
1244
1245 * mips-tdep.c (mips_pdr_data): New.
1246 (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
1247 (_initialize_mips_tdep): Initialize mips_pdr_data.
1248
66337bb1
CV
12492004-03-29 Corinna Vinschen <vinschen@redhat.com>
1250
1251 * minsyms.c (install_minimal_symbols): Move dropping leading
1252 char from linkage name from here...
1253 (prim_record_minimal_symbol_and_info): ...to here. Simplify
1254 test for "__gnu_compiled*" symbols.
1255
e802b915
JB
12562004-03-28 Jim Blandy <jimb@redhat.com>
1257
1258 * rs6000-tdep.c (skip_prologue): Recognize moves from argument
1259 registers to temp register r0 and byte stores as prologue
1260 instructions.
1261
72b56458
AC
12622004-03-28 Andrew Cagney <cagney@redhat.com>
1263
1264 * PROBLEMS (Stack backtraces): Rewrite. Remove reference to
1265 arm*-*-*.
1266
0bfbda3b
SC
12672004-03-28 Stephane Carrez <stcarrez@nerim.fr>
1268
1269 * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
1270 and switch the layout to force a display of register window.
1271
5a7225ed
JB
12722004-02-26 J. Brobecker <brobecker@gnat.com>
1273
1274 * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
1275 of the INTEGER class.
1276
81a07a45
JB
12772004-03-26 Jim Blandy <jimb@redhat.com>
1278
1279 * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
1280 bytes long on PPC GNU/Linux.
1281
8c691c7a
DC
12822004-03-26 David Carlton <carlton@kealia.com>
1283
1284 * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
1285
103a0089
AC
12862004-03-25 Andrew Cagney <cagney@redhat.com>
1287
1288 * PROBLEMS: Add general section titles, remove references to
1289 specific releases.
1290
7a5ea0d4
DJ
12912004-03-25 Daniel Jacobowitz <drow@mvista.com>
1292
1293 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
1294 INT_REGISTER_SIZE.
1295 (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
1296 FP_REGISTER_VIRTUAL_SIZE.
1297 * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
1298 of DEPRECATED_REGISTER_RAW_SIZE.
1299 (arm_register_type): Add gdbarch argument.
1300 (arm_register_raw_size, arm_register_virtual_size): Delete.
1301 (arm_register_byte, arm_extract_return_value)
1302 (arm_store_return_value, arm_get_longjmp_target): Update references
1303 to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
1304 (arm_gdbarch_init): Likewise. Don't set
1305 deprecated_register_raw_size, deprecated_register_virtual_size,
1306 deprecated_max_register_raw_size,
1307 deprecated_max_register_virtual_size, or
1308 deprecated_max_register_virtual_type. Do set register_type.
1309 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
1310 (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
1311 (FP_REGISTER_VIRTUAL_SIZE): Delete.
1312 (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
1313 (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
1314 * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
1315 INT_REGISTER_SIZE.
1316 * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
1317 (remote_rdp_store_register): Likewise.
1318
5792a79b
DJ
13192004-03-24 Daniel Jacobowitz <drow@mvista.com>
1320
1321 * Makefile.in (mips-linux-tdep.o): Update dependencies.
1322 * mips-tdep.c (mips_gdbarch_init): Move frame predicates
1323 to after osabi initialization.
1324 * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
1325 (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
1326 functions.
1327 (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
1328 (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
1329 variables.
1330 (mips_linux_init_abi): Append signal trampoline unwinders.
1331
1196bfda
AC
13322004-03-24 Andrew Cagney <cagney@redhat.com>
1333
1334 * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
1335 * tramp-frame.c: Include "gdb_assert.h".
1336 (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and
1337 correct sizeof.
1338 (tramp_frame_append): Validate the tramp frame's instructions.
1339 * Makefile.in (tramp-frame.o): Update dependencies.
1340
4be282b4
AC
13412004-03-23 Andrew Cagney <cagney@redhat.com>
1342
1343 * trad-frame.h (trad_frame_set_reg_addr): Declare.
1344
69aec09b
AC
13452004-03-23 Andrew Cagney <cagney@redhat.com>
1346
1347 * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
1348 Nasser as past testsuite/lib/ (and other) maintainers.
1349
63ed89b4
DJ
13502004-03-23 Daniel Jacobowitz <drow@mvista.com>
1351
1352 * infcmd.c (attach_command): Reread symbols if we already have
1353 an exec file.
1354
f3b36427
AC
13552004-03-23 Andrew Cagney <cagney@redhat.com>
1356
1357 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
1358
aa2a3f87
AC
13592004-03-23 Andrew Cagney <cagney@redhat.com>
1360
1361 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
1362 * gdbarch.h, gdbarch.c: Re-generate.
1363 * i386obsd-tdep.c (i386obsd_init_abi): Update.
1364 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
1365 * i386bsd-tdep.c (i386bsd_init_abi): Update.
8718a420 1366 * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87 1367 (DEPRECATED_SIGTRAMP_START): Update.
8718a420 1368 * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87
AC
1369 (DEPRECATED_SIGTRAMP_START): Update.
1370 * blockframe.c (find_pc_sect_partial_function): Update.
1371 * arch-utils.c (legacy_pc_in_sigtramp): Update.
1372
00cac895
DJ
13732004-03-23 Daniel Jacobowitz <drow@mvista.com>
1374
1375 * remote.c (remote_open_1): Reopen the exec file and reread symbols
1376 if necessary.
1377
f561f026
AC
13782004-03-23 Andrew Cagney <cagney@redhat.com>
1379
1380 * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
1381 predicate, deprecate.
1382 * gdbarch.h, gdbarch.c: Re-generate.
1383 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
1384 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
1385 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
1386 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
1387 * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
1388 * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
1389 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
1390 * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
1391 * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
1392 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
1393 * blockframe.c (find_pc_partial_function): Update.
1394 * breakpoint.c (bpstat_what): Update.
1395 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
1396 * frv-linux-tdep.c (frv_linux_init_abi): Update.
1397 * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
1398 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
1399 * i386-interix-tdep.c (i386_interix_init_abi): Update.
1400 * i386-linux-tdep.c (i386_linux_init_abi): Update.
1401 * i386-nto-tdep.c (i386nto_init_abi): Update.
1402 * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
1403 * i386-tdep.c (i386_sigtramp_frame_sniffer)
1404 (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
1405 * i386bsd-tdep.c (i386bsd_init_abi): Update.
1406 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
1407 * i386obsd-tdep.c (i386obsd_init_abi): Update.
1408 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
1409 * infrun.c (pc_in_sigtramp): Update.
1410 * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
1411 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
1412 * mips-tdep.c (mips_gdbarch_init): Update.
1413 * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
1414 * ppc-linux-tdep.c: Update comment.
1415 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
1416 * shnbsd-tdep.c (shnbsd_init_abi): Update.
1417 * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
1418 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
1419 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
1420 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
1421 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
1422 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
1423 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
1424 * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
8718a420 1425
8050c72f
AC
14262004-03-23 Andrew Cagney <cagney@redhat.com>
1427
d2259dd3
AC
1428 * tramp-frame.h, tramp-frame.h: New files.
1429 * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
1430 Update rules to include "tramp-frame.h" and "tramp-frame.c".
1431
8050c72f
AC
1432 * Makefile.in: Update all dependencies.
1433
0db9b4b7
AC
14342004-03-23 Andrew Cagney <cagney@redhat.com>
1435
1436 * Makefile.in (trad_frame_h): Add $(frame_h).
1437 * trad-frame.h: Update copyright. Include "frame.h".
1438 (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
1439 (trad_frame_set_id, trad_frame_get_id): Declare.
1440 (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
1441 * trad-frame.c: Update copyright.
1442 (struct trad_frame_cache): Define.
1443 (trad_frame_cache_zalloc): New function.
1444 (trad_frame_set_id, trad_frame_get_id): New functions.
1445 (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
8718a420 1446
8e645ae7
AC
14472004-03-22 Andrew Cagney <cagney@redhat.com>
1448
1449 * s390-tdep.c (struct s390_stub_unwind_cache): Rename
1450 s390_pltstub_unwind_cache.
1451 (s390_stub_frame_unwind_cache): Rename
1452 s390_pltstub_frame_unwind_cache.
1453 (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
1454 (s390_stub_frame_prev_register): Rename
1455 s390_pltstub_frame_prev_register.
1456 (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
1457 (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
1458
1459 From Ulrich Weigand:
1460 * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
1461 pointer calls like PLT calls.
1462
34fcf120
DJ
14632004-03-22 Daniel Jacobowitz <drow@mvista.com>
1464
1465 * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
1466 PC rather than the partial function start address. Use the start
1467 address to sanity check the found PDR.
1468
5b917078
DJ
14692004-03-22 Daniel Jacobowitz <drow@mvista.com>
1470
1471 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
1472 linux_handle_extended_wait.
1473
8adf9e78
AC
14742004-03-22 Andrew Cagney <cagney@redhat.com>
1475
c3122434
AC
1476 * rs6000-tdep.c (frame_initial_stack_address): Delete unused
1477 function.
1478
8adf9e78
AC
1479 * frame.h (generic_pop_current_frame): Delete declaration.
1480 (deprecate_pop_dummy_frame): Deprecate
1481 generic_pop_dummy_frame.
1482 * dummy-frame.c (deprecated_pop_dummy_frame): Update.
1483 (generic_pop_current_frame): Delete function.
1484 * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
1485 generic_pop_current_frame.
1486 * v850-tdep.c (v850_pop_frame): Update.
1487 * mcore-tdep.c (mcore_pop_frame): Update.
1488 * sh64-tdep.c (sh64_pop_frame): Update.
1489 * h8300-tdep.c (h8300_pop_frame): Update.
1490
90ba813f
AC
14912004-03-22 Andrew Cagney <cagney@redhat.com>
1492
1493 * frame.h (deprecated_pc_in_call_dummy): Rename
1494 generic_pc_in_call_dummy.
1495 * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
1496 * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
1497 generic_pc_in_call_dummy.
1498 (pc_in_dummy_frame): Make static.
1499 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
1500 * gdbarch.h, gdbarch.c: Re-generate.
1501 * dummy-frame.c (dummy_frame_sniffer): Simplify.
1502 * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
1503 (legacy_get_prev_frame): Ditto.
1504 * inferior.h: Delete reference to generic_pc_in_call_dummy in
1505 comment.
8718a420 1506
ca4bb888
AC
15072004-03-21 Andrew Cagney <cagney@redhat.com>
1508
244675f9
AC
1509 * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
1510 declaration and out-of-date comment.
1511 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
1512 Delete function.
1513 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
1514 deprecated_pc_in_call_dummy.
1515
ca4bb888
AC
1516 * infrun.c (handle_inferior_event): For non legacy frames, use the
1517 frame ID and frame type to identify a signal trampoline. Update
1518 comments.
1519
1777c7b4
NW
15202004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>
1521
1522 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
1523 * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
1524
82417da5
AC
15252004-03-21 Andrew Cagney <cagney@redhat.com>
1526
1527 * frame-unwind.h: Update copyright.
1528 (struct frame_data): Add opaque declaration.
1529 (frame_sniffer_ftype): Declare.
1530 (struct frame_unwind): Add "unwind_data" and "sniffer".
1531 (frame_unwind_register_unwinder): Declare.
1532 (frame_unwind_find_by_frame): Add parameter "this_cache".
1533 * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
1534 (legacy_get_prev_frame, legacy_get_prev_frame)
1535 (get_frame_type): Pass the prologue_cache to
1536 frame_unwind_find_by_frame.
1537 * frame-unwind.c (struct frame_unwind_table_entry): Add field
1538 "unwinder".
1539 (frame_unwind_register_unwinder): New function.
1540 (frame_unwind_find_by_frame): Handle an unwind sniffer.
1541
b2ba182e
PH
15422004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com>
1543
1544 * bcache.c (print_percentage): Use floating point to avoid
1545 incorrect results when portion*100 overflows.
1546
81332287
KB
15472004-03-19 Kevin Buettner <kevinb@redhat.com>
1548
1549 * ppc_tdep.h (ppc_linux_frame_saved_pc)
1550 (ppc_linux_init_extra_frame_info)
1551 (ppc_linux_frameless_function_invocation)
1552 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
1553 (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
1554 (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
1555 (rs6000_frame_chain): Delete declarations.
1556 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
1557 (ppc_linux_init_extra_frame_info)
1558 (ppc_linux_frameless_function_invocation)
1559 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
1560 (ppc_linux_init_abi): Remove registration of above deleted functions.
1561 * rs6000-tdep.c (rs6000_init_extra_frame_info)
1562 (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
1563 (rs6000_frame_args_address, rs6000_saved_pc_after_call)
1564 (rs6000_pop_frame, rs6000_frameless_function_invocation)
1565 (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
1566 (rs6000_gdbarch_init): Remove registration of above deleted functions.
1567 Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
1568 rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
1569 frame management for all OSABIs.
1570
61a65099
KB
15712004-03-19 Andrew Cagney <cagney@redhat.com>
1572
1573 Committed by Kevin Buettner <kevinb@redhat.com>.
1574
1575 * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
1576 Update copyright.
1577 (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
1578 (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
1579 (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
1580 (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
1581 unwinders. #ifdef legacy frame code.
1582 * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
1583 "frame-base.h".
1584 (rs6000_unwind_pc, rs6000_unwind_dummy_id)
1585 (struct rs6000_frame_cache, rs6000_frame_cache)
1586 (rs6000_frame_this_id, rs6000_frame_prev_register)
1587 (rs6000_frame_sniffer, rs6000_frame_unwind)
1588 (rs6000_frame_base_address, rs6000_frame_base_sniffer)
1589 (rs6000_frame_base): Implement a traditional frame unwinder.
1590 (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
1591 frame unwinder.
1592
88f7da05
KB
15932004-03-19 Kevin Buettner <kevinb@redhat.com>
1594
1595 * breakpoint.c (adjust_breakpoint_address): Don't adjust
1596 breakpoint address for watchpoints or the catch eventpoints.
1597 Add new paramter ``bptype''. Adjust all callers.
1598
f826dce1
AC
15992004-03-19 Andrew Cagney <cagney@redhat.com>
1600
33cb8b0f
AC
1601 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
1602
f826dce1
AC
1603 * PROBLEMS: Delete note that ARM does not use frame code, problem
1604 fixed.
1605
43b1ab88
AC
16062004-03-18 Andrew Cagney <cagney@redhat.com>
1607
292ab034
AC
1608 * stack.c (return_command): Delete code wrapped in #ifdef
1609 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
1610
43b1ab88
AC
1611 * rs6000-tdep.c (skip_prologue): Record only the first LR save.
1612
dbfe4626
AC
16132004-03-18 Andrew Cagney <cagney@redhat.com>
1614
1615 * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
1616 DEPRECATED_IN_SIGTRAMP.
1617 * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1618 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
1619 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1620 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1621 * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1622 * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1623 * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1624 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1625 * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
1626 * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
1627
0cad6aec
AC
16282004-03-18 Andrew Cagney <cagney@redhat.com>
1629
1630 * frame-base.c: Update copyright. Include "gdb_obstack.h".
1631 (struct frame_base_table_entry): Define.
1632 (struct frame_base_table): Re-implement as a linked list.
1633 (frame_base_init): Re-implement.
1634 (frame_base_table): Delete function.
1635 (append_predicate): Delete function.
1636 (frame_base_append_sniffer): Update.
1637 (frame_base_set_default): Update.
1638 (frame_base_find_by_frame): Update.
1639 (_initialize_frame_base): Use gdbarch_data_register_pre_init.
1640 * Makefile.in (frame-base.o): Update dependencies.
1641
9982c2e7
AC
16422004-03-17 Andrew Cagney <cagney@redhat.com>
1643
1644 * frame.c (legacy_get_prev_frame): Pass correct frame to
1645 frame_unwind_find_by_frame.
1646
8dfe8985
DC
16472004-03-17 David Carlton <carlton@kealia.com>
1648
1649 * NEWS: Mention C++ nested types and namespaces
1650
ed47347a
MC
16512004-03-16 Michael Chastain <mec.gnu@mindspring.com>
1652
1653 * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
1654 and "Regressions since gdb 5.3.". Add known regressions since
1655 gdb 6.0.
1656
90aeadfc
DC
16572004-03-16 David Carlton <carlton@kealia.com>
1658
1659 * dwarf2read.c (process_structure_scope): Process children even
1660 when we're a declaration.
1661
73912b9b
AC
16622004-03-16 Andrew Cagney <cagney@redhat.com>
1663
1664 * symtab.h (find_pc_sect_partial_function): Delete declaration.
1665 * blockframe.c (find_pc_partial_function)
1666 (find_pc_sect_partial_function): Merge into a single
1667 find_pc_partial_function.
1668
283accbc
MK
16692004-03-16 Mark Kettenis <kettenis@gnu.org>
1670
1671 * i386bsd-nat.c: s/regno/regnum/g.
1672 (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
1673 FP0_REGNUM.
1674 (store_inferior_registers): Likewise.
1675
f5b1afdf
MK
16762004-03-16 Mark Kettenis <kettenis@gnu.org>
1677
1678 * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
1679 of i387_fill_fsave.
1680 (store_inferior_registers): Call i387_collect_fsave and
1681 i387_collect_fxsave instead of i387_fill_fsave and
1682 i387_fill_fxsave.
1683
41fe5eb3
AC
16842004-03-15 Andrew Cagney <cagney@redhat.com>
1685
1686 * Makefile.in (frame-unwind.o): Update dependencies.
1687 * frame-unwind.c: Include "gdb_obstack.h".
1688 (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
1689 parameter.
1690 (append_predicate): Delete function.
1691 (struct frame_unwind_table_entry): New structure.
1692 (struct frame_unwind_table): Replace "sniffer" with "head" and
1693 "tail".
1694 (frame_unwind_append_sniffer): Update.
1695 (frame_unwind_find_by_frame): Update.
1696 (_initialize_frame_unwind): Registe frame_unwind_init using
1697 gdbarch_data_register_pre_init.
1698
3f63813d
MK
16992004-03-15 Mark Kettenis <kettenis@gnu.org>
1700
1701 * i386bsd-nat.c: Update copyright year.
1702 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
1703 define unconditionally.
1704
3248c325 17052004-03-15 Mark Kettenis <kettenis@gnu.org>
63b6c53f
MK
1706
1707 * i387-tdep.h (i387_collect_fsave): New prototype.
1708 * i387-tdep.c (i387_collect_fsave): New function containing most
1709 of the code from i387_fill_fsave.
3248c325 1710 (i387_fill_fsave): Call i387_collect_fsave.
63b6c53f 1711
871fbe6a
MK
17122004-03-15 Mark Kettenis <kettenis@gnu.org>
1713
1714 * i386-linux-tdep.c: Update copyright year.
1715 (i386_linux_svr4_fetch_link_map_offsets): Remove function.
1716 (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
1717 svr4_ilp32_link_map_offsets instead of
1718 i386_linux_svr4_fetch_link_map_offsets.
1719
8176b9b8
DC
17202004-03-15 David Carlton <carlton@kealia.com>
1721
1722 Fix for PR c++/1553:
1723 * dwarf2read.c (read_structure_type): Determine type name by
1724 calling determine_class_name.
1725 (determine_class_name): New.
1726 (determine_prefix): Look at TYPE_TAG_NAME and call
1727 determine_class_name when appropriate.
1728 (determine_prefix_aux, class_name): Delete.
9d58e29d 1729 (read_namespace): Set die->type.
8176b9b8 1730
fe8bf7d7
KB
17312004-03-15 Kevin Buettner <kevinb@redhat.com>
1732
1733 * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
1734 unused macro definition. The definition in target.h (or perhaps
1735 elsewhere) takes precedence.
1736
ed6edd9b
AC
17372004-03-15 Andrew Cagney <cagney@redhat.com>
1738
f9be684a
AC
1739 * ppc-tdep.h: Update copyright.
1740 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
1741 function signatures to match "regsets.h".
1742 * ppc-linux-tdep.c: Include "regset.h".
1743 (ELF_GREGSET_SIZE): Delete.
1744 (right_supply_register): New function.
1745 (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
1746 using right_supply_register.
1747 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
1748 functions.
1749 (ppc64_linux_gregset, ppc32_linux_gregset): Define.
1750 (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
1751 (_initialize_ppc_linux_tdep): Do not register
1752 ppc_linux_regset_core_fns.
1753 (ppc_linux_regset_from_core_section): Replace
1754 fetch_core_registers.
1755 (ppc_linux_regset_core_fns): Delete.
1756 * ppc-linux-nat.c: (right_fill_reg): New function.
1757 (supply_gregset): Update call to ppc_linux_supply_gregset.
1758 (fill_gregset): Clear the register set, use right_fill_reg.
1759 (supply_fpregset): Update call to ppc_linux_supply_fpregset.
1760 (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
1761
ed6edd9b
AC
1762 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
1763 unsigned.
1764
030f20e1
AC
17652004-03-15 Andrew Cagney <cagney@redhat.com>
1766
1767 * gdbarch.sh (gdbarch_data_pre_init_fytpe)
1768 (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
1769 (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
1770 and register_gdbarch_data.
1771 (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
1772 (struct gdbarch_data): Replace "init" by "pre_init" and
1773 "post_init".
1774 * gdbarch.h, gdbarch.c: Re-generate.
1775 * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
1776 with"obstack", use OBSTACK_ZALLOC.
1777 (dwarf2_frame_ops): Delete.
1778 (dwarf2_frame_set_init_reg): Use gdbarch_data.
1779 (dwarf2_frame_init_reg): Use gdbarch_data.
1780 (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
8718a420 1781 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
030f20e1
AC
1782 (_initialize_svr4_solib): Update.
1783 * user-regs.c (_initialize_user_regs): Update.
1784 * reggroups.c (_initialize_reggroup): Update.
1785 * regcache.c (_initialize_regcache): Update.
1786 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
1787 * libunwind-frame.c (_initialize_libunwind_frame): Update.
1788 * gnu-v3-abi.c (init_gnuv3_ops): Update.
1789 * frame-unwind.c (_initialize_frame_unwind): Update.
1790 * frame-base.c (_initialize_frame_base): Update.
1791 * user-regs.c (user_reg_add): Update.
1792 * reggroups.c (reggroup_add): Update.
1793 * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
1794 * libunwind-frame.c (libunwind_frame_set_descr): Update.
1795 * frame-unwind.c (frame_unwind_append_sniffer): Update.
1796 * frame-base.c (frame_base_table): Update.
1797 * remote.c (_initialize_remote): Update.
1798 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
8718a420 1799
3111a3fc
AC
18002004-03-15 Andrew Cagney <cagney@redhat.com>
1801
1802 * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
1803
5ecb7103
KB
18042004-03-15 Kevin Buettner <kevinb@redhat.com>
1805
1806 * Makefile.in (frv-linux-tdep.o): Add dependencies.
1807 * frv-linux-tdep.c: New file.
1808 * frv-tdep.c (struct gdbarch_tdep): Add new field
1809 ``sigcontext_reg_addr''.
1810 (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
1811 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
1812 (frv_sigramp_frame_sniffer): New functions.
1813 (frv_sigtramp_frame_unwind): New static global.
1814 (frv_gdbarch_init): Hook in ABI-specific overrides. Hook up frame
1815 sniffers.
1816 * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
1817 * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
1818
1ccda5e9
KB
18192004-03-15 Kevin Buettner <kevinb@redhat.com>
1820
1821 * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
1822 but not via a call to error(), when unable to read memory.
1823
b375a0a5
KB
18242004-03-15 Kevin Buettner <kevinb@redhat.com>
1825
1826 * frv-tdep.c (frv_call_dummy_words): Delete.
1827 (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
1828
4fdf6121
AC
18292004-03-15 Andrew Cagney <cagney@redhat.com>
1830
1831 * infrun.c (handle_step_into_function, step_over_function): Only
1832 update and use STEP_FRAME_ID when the system is using legacy
1833 frames. Update comments.
1834
34021503
MK
18352004-03-14 Mark Kettenis <kettenis@gnu.org>
1836
187e21d1
MK
1837 * amd64-linux-tdep.h: Remove file.
1838 * amd64-linux-tdep.c: Don't include "inferior.h" and
1839 "amd64-linux-tdep.h". Include "frame.h" and "solib-svr4.h".
1840 (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
1841 (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
1842 (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
1843 (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
1844 macros.
1845 (user_to_gdb_regmap): Remove variable.
1846 (amd64_linux_gregset_reg_offset): New variable.
1847 (amd64_core_fns): Remove variable.
1848 (fetch_core_registers): Remove function.
1849 (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
1850 functions.
1851 (_initialize_amd64_linux_tdep): Don't set add_core_fns.
1852 * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
1853 * Makefile.in (amd64_linux_tdep_h): Remove.
1854 (amd64-linux-nat.o): Update dependencies.
1855 (amd64-linux-tdep.o): Update dependencies.
1856
99679982
MK
1857 * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
1858 (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
1859 functions.
1860 (fetch_inferior_registers, store_inferior_registers): Rewrite.
1861
34021503
MK
1862 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
1863 * amd64-tdep.c (amd64_fill_fxsave): Remove function.
1864
134d01f1
DJ
18652004-03-14 Daniel Jacobowitz <drow@mvista.com>
1866
1867 * dwarf2read.c (read_structure_type): Rename from
8718a420 1868 read_structure_scope. Don't create a symbol or call process_die.
134d01f1
DJ
1869 Return immediately if die->type is set. Call read_type_die before
1870 dwarf2_add_member_fn.
1871 (process_structure_scope): New function.
1872 (read_enumeration_type, process_enumeration_scope): New functions,
1873 broken out from read_enumeration. Don't create the enumeration
1874 type if it has already been created.
1875 (read_enumeration): Removed.
1876 (process_die): Call read_structure_type, process_structure_scope,
1877 read_enumeration_type, and process_enumeration_scope. Just call
1878 new_symbol for base and subrange types. Add a comment about other
1879 type dies.
1880 (read_type_die): Call read_enumeration_type.
1881 (add_partial_structure, new_symbol): Update comments.
1882
65760afb
SC
18832004-03-13 Stephane Carrez <stcarrez@nerim.fr>
1884
1885 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
1886
10f59415
SC
18872004-03-13 Stephane Carrez <stcarrez@nerim.fr>
1888
1889 * tui/tui-win.h (tui_get_cmd_list): Declare.
1890 * tui/tui-win.c (tui_command): New function.
1891 (tui_get_cmd_list): New function.
1892 (_initialize_tui_win): Moved initialization of tui command in
1893 tui_get_cmd_list.
1894
1895 * tui/tui-data.c (init_content_element): Setup new data members.
1896 (init_win_info): Likewise.
1897 (free_content_elements): Free it.
1898 * tui/tui-data.h (struct tui_data_element): Store the register
1899 content to print.
1900 (struct tui_data_info): Keep the current register group.
1901
1902 * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
1903
1904 * tui/tui-regs.h (tui_show_registers): Update prototype.
1905 (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
1906 (tui_resize_all): No need to calculate anything for register window.
1907 * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
1908 (tui_set_register_element, tui_set_general_regs_content): Remove.
1909 (tui_set_special_regs_content): Remove.
1910 (tui_set_general_and_special_regs_content): Remove.
1911 (tui_set_float_regs_content): Remove.
1912 (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
1913 (tui_set_regs_content): Remove.
1914 (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
1915 (tui_v_show_registers_command_support): Remove.
1916 (tui_show_registers): Use a reggroup to specify the registers to show.
1917 (tui_show_register_group): New function.
1918 (tui_display_registers_from): Compute the layout of register window
1919 and refresh with new API; be sure to delete old register windows.
1920 (tui_check_register_values): Update to use tui_get_register and
1921 tui_display_data.
1922 (tui_display_register): Just refresh the register window part.
1923 (tui_register_format): Format registers and save in tui_data_element.
1924 (tui_get_register): New to combine tui_reg_value_has_changed and
1925 tui_get_register_raw_value; fix to use the new gdb API.
1926 (tui_show_float_command): Renamed tui_reg_float_command.
1927 (tui_show_general_command): Renamed tui_reg_general_command.
1928 (tui_show_special_command): Renamed tui_reg_system_command.
1929 (_initialize_tui_regs): Remove unused commands.
1930
c3364ea4
MK
19312004-03-13 Mark Kettenis <kettenis@gnu.org>
1932
27d1e716
MK
1933 * NEWS (New native configurations): Mention OpenBSD/amd64.
1934
c3364ea4
MK
1935 * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
1936 (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
1937 Remove defines.
1938 * config/i386/nm-fbsd64.h: Likewise.
1939 * config/i386/nm-obsd.h: Likewise.
1940 * config/sparc/nm-fbsd.h: Likewise. Update copyright year.
1941 * config/alpha/nm-fbsd.h: Likewise. Update copyright year.
1942
b2d6d697
KB
19432004-03-12 Kevin Buettner <kevinb@redhat.com>
1944
1945 * frv-tdep.c (set_variant_scratch_registers): New function.
b2d6d697
KB
1946 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
1947 New constants.
1948
76e43199
KB
1949 From Richard Sandiford <rsandifo@redhat.com>:
1950 * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
1951
34ce532e
KB
19522004-03-12 Kevin Buettner <kevinb@redhat.com>
1953
1954 * frv-tdep.c, frv-tdep.h (first_gpr_regnum, sp_regnum, fp_regnum)
1955 (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
1956 (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
1957 (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
1958 (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
1959 (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
1960 (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
1961 (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
1962 definitions from frv-tdep.c to frv-tdep.h.
1963
c4d10515
KB
19642004-03-12 Kevin Buettner <kevinb@redhat.com>
1965
1966 Add shared library support for FR-V FDPIC ABI:
1967 * Makefile.in (solib-frv.o): Add dependencies.
1968 * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
1969 New functions.
1970 (frv_push_dummy_call): Add support for FDPIC ABI.
1971 (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
1972 for FDPIC ABI.
1973 * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
1974 (frv_fdpic_find_canonical_descriptor): Declare.
1975 * solib-frv.c: New file.
1976 * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
1977 * config/frv/tm-frv.h (solib.h): Include.
1978
ed1bd989
KB
19792004-03-12 Kevin Buettner <kevinb@redhat.com>
1980
1981 * Makefile.in (elf_frv_h, frv_tdep_h): Define.
1982 (frv-tdep.o): Update dependencies.
1983 * frv-tdep.h: New file.
1984 * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
1985 (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
1986 constants.
1987 (struct gdbarch_tdep): Add new member ``frv_abi''.
1988 (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
1989 functions.
1990 (new_variant): Set ``frv_abi'' field.
1991 (gdb_arch_init): Detect FDPIC executables.
1992
82b38f72
MK
19932004-03-12 Mark Kettenis <kettenis@gnu.org>
1994
1995 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
1996 wrapper.
1997
db1ea9ba
AC
19982004-03-11 Andrew Cagney <cagney@redhat.com>
1999
2000 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
2001
f8766ec1
KB
20022004-03-11 Kevin Buettner <kevinb@redhat.com>
2003
2004 * solist.h (master_so_list): New function.
2005 * solib.c (master_so_list): Likewise.
2006 * solib-svr4.c (enable_break): Iterate over so_list entries
2007 obtained from master list instead of entries obtained directly
2008 via svr4_current_sos().
2009
523f6a27
BE
20102004-03-10 Ben Elliston <bje@gnu.org>
2011
2012 * MAINTAINERS: Update my mail address.
2013
37814c18
KI
20142004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com>
2015
2016 * remote-m32r-sdi.c: Support hardware watchpoint.
2017
8b9740d8
DJ
20182004-03-09 Daniel Jacobowitz <drow@mvista.com>
2019
2020 * user-regs.c: Update copyright years.
2021 (struct user_regs): Rename to gdb_user_regs.
2022 (append_user_reg, builtin_user_regs, user_regs_init)
2023 (user_reg_add, user_reg_map_name_to_regnum)
2024 (usernum_to_user_reg): Update.
2025
4bb7a0a7
DJ
20262004-03-09 Daniel Jacobowitz <drow@mvista.com>
2027
2028 * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
2029 (skip_children): New functions.
2030 (locate_pdi_sibling): Call skip_children.
2031
44e1a9eb
DJ
20322004-03-09 Daniel Jacobowitz <drow@mvista.com>
2033
2034 * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
2035 * gdbtypes.c (check_typedef): Update comments.
2036
f3dd6933
DJ
20372004-03-09 Daniel Jacobowitz <drow@mvista.com>
2038
2039 * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
2040 (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
2041 pointer. Update comment about comp_unit_head.
2042 (struct abbrev_info): Shorten two int flags.
2043 (dwarf_alloc_abbrev): Take a CU argument.
2044 (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
2045 each time through the loop. Update cleanup argument.
2046 (psymtab_to_symtab_1): Update cleanup call.
2047 (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
2048 abbrev_obstack.
2049 (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
2050 Just call obstack_free and clear the pointer.
2051
b40c7d58
DJ
20522004-03-09 Daniel Jacobowitz <drow@mvista.com>
2053
2054 * infrun.c (handle_inferior_event): Remove short-circuit code for
2055 events in a different thread.
2056
333dabeb
DJ
20572004-03-09 Daniel Jacobowitz <drow@mvista.com>
2058
2059 * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
2060 print the whole transfer.
2061 (initialize_targets): Update description of "set debug target".
2062
aa17d93e
DJ
20632004-03-09 Daniel Jacobowitz <drow@mvista.com>
2064
2065 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
2066
0b71f08f
NW
20672004-03-08 Nathan J. Williams <nathanw@wasabisystems.com>
2068
2069 * MAINTAINERS (write after approval): Add myself.
2070
3930f270
CV
20712004-03-08 Corinna Vinschen <vinschen@redhat.com>
2072
2073 * sh-tdep.c (sh_print_registers_info): Use for loop.
2074 Don't skip multiple registers when a float register is encountered.
2075
a2b4a96c
CV
20762004-03-08 Corinna Vinschen <vinschen@redhat.com>
2077
2078 Fix PR tdep/1291.
2079 * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
2080 to official SH documentation.
2081
f15a4bc0
AC
20822004-03-07 Andrew Cagney <cagney@redhat.com>
2083
2084 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
2085 unused function.
2086
9498281f
DJ
20872004-03-07 Daniel Jacobowitz <drow@mvista.com>
2088
2089 * arm-tdep.c (thumb_get_next_pc): Handle BX.
2090 (arm_get_next_pc): Handle BX and BLX.
2091
449e1137
AC
20922004-03-07 Andrew Cagney <cagney@redhat.com>
2093
eded0a31
AC
2094 * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
2095 FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
2096 HPPA_SP_REGNUM.
2097 (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
2098 (hppa_target_read_fp): Delete.
2099 (hppa_gdbarch_init): Do not set deprecated register_raw_size,
2100 register_virtual_size, max_register_raw_size,
2101 max_register_virtual_size, register_byte, register_size,
2102 target_read_fp, fp_regnum, and register_bytes. Set register_type
2103 instead of register_virtual_type.
2104 (hppa32_register_type, hppa64_register_type): Replace
2105 hppa32_register_virtual_type and hppa64_register_virtual_type.
2106 * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
2107 (HPPA_FP_REGNUM): Define.
2108
f5f907e2
AC
2109 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
2110
69b4bbe4
AC
2111 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
2112 (pa_do_registers_info): Delete.
2113 * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
8718a420 2114 (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
69b4bbe4 2115 (pa_strcat_fp_reg, pa_register_look_aside): Delete.
f5f907e2 2116
78161e48
AC
2117 * infcall.c (legacy_push_dummy_code): Delete #ifdef
2118 GDB_TARGET_IS_HPPA code.
2119 * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
8718a420 2120 (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
78161e48
AC
2121 (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
2122 * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
8718a420
RM
2123 * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
2124 (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
2125 (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
78161e48 2126 (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
8718a420
RM
2127 (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
2128 (hppa_frameless_function_invocation, hppa64_store_return_value)
2129 (hppa_store_struct_return, hppa64_extract_return_value)
78161e48 2130 (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
8718a420 2131 (hppa32_call_dummy_length, hppa64_call_dummy_length)
78161e48 2132 (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
8718a420
RM
2133 (find_proc_framesize, deposit_21, restore_pc_queue)
2134 (find_return_regnum, pc_in_interrupt_handler, deposit_14)
210197d2 2135 (rp_saved, pc_in_linker_stub): Delete.
78161e48 2136
782eae8b
AC
2137 Unconditionally enable 64-bit frame and ABI code.
2138 * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
2139 call_dummy_breakpoint_offset, call_dummy_length, stack_align,
2140 push_dummy_frame, fix_call_dummy, push_arguments,
2141 call_dummy_location, extract_return_value, use_struct_convention,
2142 store_return_value, store_struct_return, saved_pc_after_call,
2143 init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
2144 frame_chain, frame_chain_valid, frameless_function_invocation,
2145 frame_saved_pc, and pop_frame.
78161e48 2146
449e1137
AC
2147 * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
2148 (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
2149 (hppa_gdbarch_init): Do not set PC_REGNUM.
2150
12507572
MK
21512004-03-06 Mark Kettenis <kettenis@gnu.org>
2152
2153 * config/alpha/tm-fbsd.h: Remove file.
2154 * config/alpha/fbsd.mt: Tweak comment.
2155 (TM_FILE): Set to tm-alpha.h.
2156
c107cc1b
AC
21572004-03-05 Andrew Cagney <cagney@redhat.com>
2158
2159 * infrun.c (step_over_function): When non-legacy code, and no
2160 step_frame_id, use the unwinder to get the caller's frame ID.
2161
f2e7c15d
MK
21622004-03-05 Mark Kettenis <kettenis@gnu.org>
2163
8b0c3633
MK
2164 * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
2165 i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
2166 bfd_arch_unknown. Adjust comment.
2167
f2e7c15d
MK
2168 * i386-nat.c: Fix typo in comment. Re-introduce paranoiac.
2169 * i386obsd-tdep.c: Correct spelling in comment.
2170 * i386nbsd-tdep.c: Correct spelling in comment.
2171 * sparc-tdep.c: Correct spelling in comments.
2172
1198ecbe
DC
21732004-03-05 David Carlton <carlton@kealia.com>
2174
2175 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
2176 bug.
2177
9eb42ed1
MK
21782004-03-05 Mark Kettenis <kettenis@gnu.org>
2179
2180 * sparc-tdep.c: Fix typo in comment.
2181
52b5e991
JB
21822004-03-04 J. Brobecker <brobecker@gnat.com>
2183
2184 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
2185
d8151005
DJ
21862004-03-04 Daniel Jacobowitz <drow@mvista.com>
2187
2188 * dwarf2read.c: Add comment describing memory lifetimes.
2189 (struct dwarf2_pinfo): Update comment.
2190 (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
2191 (read_enumeration, new_symbol): Don't use obsavestring.
2192
cbeae229
MK
21932004-03-04 Mark Kettenis <kettenis@gnu.org>
2194
722d18c2
MK
2195 * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
2196 instead of amd64_fill_fxsave.
2197 * amd64bsd-nat.c (store_inferior_registers): Likewise.
2198 * amd64fbsd-nat.c (fill_fpregset): Likewise.
2199
cbeae229
MK
2200 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
2201 Reorganize code a bit.
2202
b4206d25
OF
22032004-03-04 Orjan Friberg <orjanf@axis.com>
2204
2205 * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
8718a420
RM
2206 when the frame pointer is pushed. Don't set the frame pointer's
2207 address on the stack unless it's actually located there.
b4206d25
OF
2208 Set the SRP's address on the stack correctly when the PC is still in
2209 the prologue.
2210 (cris_return_value): New function.
2211 (cris_gdbarch_init): Clear deprecated store_return_value,
2212 extract_return_value.
2213
49b0b195
JB
22142004-03-02 Jim Blandy <jimb@redhat.com>
2215
2216 * stabsread.c (reg_value_complaint): The maximum register number
2217 is one less than the number of registers.
2218
e9ff708b
AC
22192004-03-02 Andrew Cagney <cagney@redhat.com>
2220
2221 * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
2222 I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM. Remove
2223 trailing comma and redundant assignment of I386_ST0_REGNUM.
2224 * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
2225 32-bit segment registers.
2226
d4715e41
AC
22272004-03-01 Andrew Cagney <cagney@redhat.com>
2228
2229 * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
2230 use frame_relative_level and get_next_frame.
2231
3ce2bf18
AC
22322004-02-29 Andrew Cagney <cagney@redhat.com>
2233
2234 * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
2235 (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
2236 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
2237 Delete macro.
2238
2da6aac3
DJ
22392004-02-29 Daniel Jacobowitz <drow@mvista.com>
2240
2241 * inflow.c (terminal_inferior): Don't give up the terminal if we
2242 previously couldn't get the inferior's terminal state.
2243
6ba34a8d
DJ
22442004-02-29 Daniel Jacobowitz <drow@mvista.com>
2245
2246 * regcache.c (read_pc_pid): Restore inferior_ptid after reading
2247 PC_REGNUM.
2248
faae5abe
AC
22492004-02-28 Andrew Cagney <cagney@redhat.com>
2250
2251 * NEWS: Refer to GDB 6.1.
2252 * README: Refer to GDB 6.1.
2253 * PROBLEMS: Refer to GDB 6.1.
2254
2227a3c5
DJ
22552004-02-28 Daniel Jacobowitz <drow@mvista.com>
2256
2257 * thread-db.c (disable_thread_signals): Remove unused function.
2258
80571bff
MK
22592004-02-28 Mark Kettenis <kettenis@gnu.org>
2260
041bd74b
MK
2261 * amd64-nat.c: Include "gdb_string.h".
2262 (amd64_collect_native_gregset): Zero-extend the 32-bit
2263 general-purpose registers and %eip.
2264
3c017e40
MK
2265 * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
2266 * amd64-tdep.c (amd64_collect_fxsave): New function.
2267 (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
2268
80571bff
MK
2269 * i387-tdep.h: Update copyright year.
2270 (i387_collect_fxsave): New prototype.
2271 * i387-tdep.c: Update copyright year.
2272 (i387_collect_fxsave): New function containing most of the code
2273 from i387_fill_fxsave.
2274 (i387_fill_fxsave): Call i387_collect_fxsave.
2275
50d71875
AC
22762004-02-28 Andrew Cagney <cagney@redhat.com>
2277
2278 * amd64-linux-nat.c (ps_get_thread_area): When architecture is
2279 i386 use PTRACE_GET_THREAD_AREA. Suggested by Roland McGrath.
2280
4a28816e
MK
22812004-02-28 Mark Kettenis <kettenis@gnu.org>
2282
2283 * amd64-tdep.c (amd64_frame_cache): Fix comment.
2284
dbda9972
AC
22852004-02-28 Andrew Cagney <cagney@redhat.com>
2286
2287 * utils.c: Use "", instead of <>, to include readline.
2288 tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
2289 * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
2290 * source.c, solib.c, exec.c, event-top.c: Ditto.
2291 * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
2292 * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
2293 * Makefile.in: Update all dependencies.
2294 (readline_tilde_h, readline_history_h): Define.
2295 (readline_headers): Delete.
2296
83277a99
MK
22972004-02-28 Mark Kettenis <kettenis@gnu.org>
2298
91ae4303
MK
2299 * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
2300 "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
2301 "config/i386/tm-lx64.h".
2302
83277a99
MK
2303 * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
2304 "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c". Remove
2305 rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
2306
6e1d7d6c
AC
23072004-02-28 Andrew Cagney <cagney@redhat.com>
2308
ecc9ac84
AC
2309 * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
2310
6e1d7d6c
AC
2311 * breakpoint.c (_initialize_breakpoint): Use
2312 "add_setshow_auto_boolean_cmd. Better word-wrap help messages.
2313 Add help to show command.
2314
9671aeef
MK
23152004-02-28 Mark Kettenis <kettenis@gnu.org>
2316
7fa2737c
MK
2317 * i386-nat.c: Reformat to be closer to coding standards.
2318 (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
2319 `retval'. Make variables `align' and `size' local to while-loop.
2320 (i386_stopped_data_address): Rename local variable `ret' to `addr'.
2321 (_initialize_i386_nat): New prototype.
2322
9671aeef
MK
2323 * tui/tui.c: Include <readline/readline.h> instead of
2324 "readline/readline.h". Include it after <term.h> and
2325 "gdb_curses.h".
2326
fca7aa43
AC
23272004-02-27 Andrew Cagney <cagney@redhat.com>
2328
412275d5
AC
2329 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
2330 the new frame unwind code.
2331 (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
2332 (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
2333 PCOQ_HEAD_REGNUM.
2334
fca7aa43
AC
2335 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
2336 "return_value" and "push_dummy_call".
2337 (hppa32_use_struct_convention): Delete unused function.
2338 (hppa32_store_return_value): Delete unused function.
2339 (hppa32_extract_return_value): Delete unused function.
2340 (hppa32_stack_align): Delete function.
2341
e6a8a7d2
EZ
23422004-02-27 Eli Zaretskii <eliz@elta.co.il>
2343
2344 * coffread.c (enter_linenos): Don't let rawptr reference memory
2345 outside linetab[]'s limits.
2346
1797a8f6
AC
23472004-02-27 Andrew Cagney <cagney@redhat.com>
2348
2349 * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
2350 inferior stack space - the stack needs to grow upwards.
2351 (hppa32_frame_align): New function.
2352 (hppa64_frame_align): Replace hppa_frame_align.
2353 (hppa_gdbarch_init): Update.
2354
2e4b5889
OF
23552004-02-26 Orjan Friberg <orjanf@axis.com>
2356
2357 * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
2358 (dwarf2-frame.h): Include.
2359 (enum cris_regnums): New enum CRIS_FP_REGNUM.
2360 Remove static variables related to ABI setting.
2361 (struct gdbarch_tdep): Remove cris_abi member.
2362 (struct frame_extra_info): Remove.
2363 (cris_unwind_cache, stack_item): New structs.
2364 (cris_frame_unwind, cris_frame_base): New variables.
2365 (push_stack_item, pop_stack_item)
2366 (cris_frame_unwind_cache, cris_frame_this_id)
2367 (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
2368 (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
2369 (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
2370 (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
2371 (cris_reg_struct_has_addr): New functions.
2372 (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
8718a420 2373 (cris_frame_saved_pc, cris_saved_pc_after_call,
2e4b5889
OF
2374 (cris_store_struct_return, cris_frameless_function_invocation)
2375 (cris_pop_frame, cris_skip_prologue_main)
2376 (cris_abi_original_store_return_value)
2377 (cris_abi_v2_store_return_value)
2378 (cris_abi_original_extract_return_value)
2379 (cris_abi_v2_extract_return_value)
2380 (cris_abi_original_reg_struct_has_addr)
2381 (cris_abi_v2_reg_struct_has_addr)
2382 (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
2383 (cris_push_return_address, cris_abi_update): Remove.
2384 (_initialize_cris_tdep): Remove ABI command.
2385 (cris_dump_tdep): Ditto.
8718a420 2386 (cris_gdbarch_init): Remove ABI command.
2e4b5889
OF
2387 Set store_return_value, extract_return_value, push_dummy_code,
2388 push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
2389 frame_unwind_append_sniffer, frame_base_set_default.
2390 Clear deprecated init_frame_pc, push_arguments, store_return_value,
2391 extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
2392 sizeof_call_dummy_words, get_saved_register, push_return_address,
8718a420 2393 pop_frame, store_struct_return, frame_init_saved_regs,
2e4b5889
OF
2394 init_extra_frame_info, frameless_function_invocation, frame_chain,
2395 frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
2396 dummy_write_sp.
8718a420 2397
6b9acc27
JJ
23982004-02-26 Jeff Johnston <jjohnstn@redhat.com>
2399
2400 * valprint.h (print_hex_chars, print_char_chars): New prototypes.
2401 * valprint.c (print_hex_chars): Change from static to external.
2402 (print_char_chars): New function.
2403 * printcmd.c (print_scalar_formatted): For integer and enum types
2404 that are longer than LONGEST, perform processing via appropriate
2405 print_*_chars routines.
2406
a431654a
AC
24072004-02-26 Andrew Cagney <cagney@redhat.com>
2408
2409 * Makefile.in: Update dependencies.
2410 Changes from Ulrich Weigand,
2411 * s390-tdep.c: Include "dwarf2-frame.h".
2412 (s390_dwarf2_frame_init_reg): New function.
2413 (s390_gdbarch_init): Install dwarf2_frame_sniffer and
2414 dwarf2_frame_base_sniffer. Call dwarf2_frame_set_init_reg.
2415
fa8d40ab
JJ
24162004-02-26 Jeff Johnston <jjohnstn@redhat.com>
2417
2418 * breakpoint.c (pending_break_support): New setting variable.
2419 (break_command_1): Account for pending_break_support setting
2420 when creating pending breakpoints.
2421 (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
2422 (_initialize_breakpoint): Add "set breakpoint pending" and
2423 "show breakpoint pending" commands.
2424
0dcd613f
AC
24252004-02-26 Andrew Cagney <cagney@redhat.com>
2426
2427 Fix PR i18n/1570.
2428 * charset.c (backslashable, backslashed, represented): Remove 'e'
2429 from list of escaped characters, not part of ISO-C.
2430
479272a3
JB
24312004-02-25 J. Brobecker <brobecker@gnat.com>
2432
2433 From Peter Schauer <schauer@pdf.de>:
2434 * tui/tui.c: Move system header includes after local includes.
2435 Fixes a build failure on solaris systems.
2436
7613d933
JB
24372004-02-25 J. Brobecker <brobecker@gnat.com>
2438
2439 * configure.in: Refine the previous change.
2440 * configure: Regenerate.
2441
9c1488cb
MK
24422004-02-25 Mark Kettenis <kettenis@gnu.org>
2443
2444 * amd64-tdep.h: Renamed from x86-64-tdep.h.
2445 * amd64-tdep.c: Renamed from x86-64-tdep.c. Include
2446 "amd64-tdep.h" instead of "x86-64-tdep.h".
2447 * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
2448 * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
2449 * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c. Include
2450 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
2451 and "x86-64-tdep.c".
2452 * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c. Include
2453 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
2454 and "x86-64-tdep.c".
2455 * amd64bsd-nat.c: Update copyright year.
2456 Include "amd64-tdep.h" instead of "x86-64-tdep.h".
2457 * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
2458 "x86-64-tdep.h".
2459 * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
2460 "x86-64-tdep.h".
2461 * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
2462 "x86-64-tdep.h".
2463 * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
2464 "x86-64-tdep.h".
2465 * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
2466 "x86-64-tdep.h".
2467 * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
2468 "x86-64-tdep.h".
8718a420 2469 * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
9c1488cb
MK
2470 * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
2471 * Makefile.in (amd64_linux_tdep_h): Renamed from
2472 x86_64_linux_tdep_h.
2473 (amd64_tdep_h): Renamed from x86_64_tdep_h.
2474 (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
2475 (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
2476 (amd64obsd-tdep.o): Update dependencies.
2477 (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
2478 dependencies.
2479 (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
2480 dependencies.
2481 (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
2482 amd64-linux-nat.c amd64-linux-tdep.c.
2483 * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
2484 * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
2485 * config/i386/linux64.mt: Renamed from x86-64linux.mt.
2486 (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
2487 amd64-tdep.o and amd64-linux-tdep.o.
2488 (TM_FILE): Set to tm-linux64.h.
2489 * config/i386/linux64.mh: Renamed from x86-64linux.mh.
2490 (NAT_FILE): Set to nm-linux64.h.
2491 (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
2492 * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
2493 amd64-tdep.o.
2494 * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
2495 amd64-tdep.o.
2496 * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
2497 amd64-tdep.o.
2498
4b8dad4a
RM
24992004-02-25 Roland McGrath <roland@redhat.com>
2500
2501 * remote.c (remote_protocol_qPart_auxv): New variable.
2502 (init_all_packet_configs): Initialize it.
2503 (set_remote_protocol_qPart_auxv_packet_cmd): New function.
2504 (show_remote_protocol_qPart_auxv_packet_cmd): New function.
2505 (show_remote_cmd): Call it.
2506 (_initialize_remote): Initialize commands.
2507 (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
2508 service TARGET_OBJECT_AUXV requests.
2509
66745969
JB
25102004-02-25 J. Brobecker <brobecker@gnat.com>
2511
2512 * configure.in: Make sure that the wborder function is available.
2513 Otherwise, search for it in the cur_colr library.
2514 * configure: Regenerate.
2515
79508e1e
AC
25162004-02-25 Andrew Cagney <cagney@redhat.com>
2517
2518 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
2519
571ee600
MK
25202004-02-25 Mark Kettenis <kettenis@gnu.org>
2521
2522 * config/i386/tm-x86-64linux.h: Tweak comments.
2523
2b1b322f 25242004-02-25 Richard Sandiford <rsandifo@redhat.com>
ad74788f
RS
2525
2526 * MAINTAINERS: Add self to write-after-approval list.
2527
4d2acc65
AC
25282004-02-25 Andrew Cagney <cagney@redhat.com>
2529
4b8dad4a 2530 PR cli/1566. Problem found, and fix suggested by David Allan.
4d2acc65
AC
2531 * cli/cli-script.c (execute_control_command): Unconditionally
2532 install a cleanup. Default "ret" to "invalid_control". Use
2533 "break" instead of "return" to escape from the switch.
2534
4cfcaf21
JB
25352004-02-24 J. Brobecker <brobecker@gnat.com>
2536
2537 * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
2538 with the lines macro defined in term.h on AiX.
2539 * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
2540 a collision with the label_width macro defined in term.h on AiX.
2541
54a5c8d8
KB
25422004-02-23 David Mosberger <davidm@hpl.hp.com>
2543
2544 Committed by Kevin Buettner <kevinb@redhat.com>.
2545
2546 * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
2547 * ia64-tdep.c (ia64_write_pc): Make it a global function.
2548 (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
2549 instead of ia64_write_pc().
2550 * ia64-linux-tdep.c (regcache.h): Include.
2551 (ia64_linux_write_pc): New function.
4b8dad4a 2552
8a1dac83
RM
25532004-02-23 Roland McGrath <roland@redhat.com>
2554
2555 * auxv.c (info_auxv_command): Fix typos in error messages.
2556
90f90721
MK
25572004-02-23 Mark Kettenis <kettenis@gnu.org>
2558
8a1dac83 2559 * x86-64-tdep.h: Tweak comment.
90f90721
MK
2560 (enum amd64_regnum): New.
2561 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
2562 (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
2563 (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
2564 (X86_64_XMM1_REGNUM): Removed.
2565 (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
2566 (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
2567 prototypes for renamed functions.
2568 * x86-64-tdep.c: Fix typo.
2569 (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
2570 register numbers.
2571 (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
2572 Use constants from `enum amd64_regnum' for register numbers.
2573 (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
2574 (amd64_analyze_prologue, amd64_frame_cache,
2575 amd64_sigtramp_frame_cache): Use constants from `enum
2576 amd64_regnum' for register numbers.
2577 (amd64_supply_fpregset): Adjust for renamed functions.
2578 (amd64_init_abi): Rename from x86_64_init_abi. Use constants from
2579 `enum amd64_regnum' for register numbers.
2580 (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
2581 (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
2582 (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
2583 * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
2584 (amd64_linux_fill_gregset): Adjust for renamed macros.
2585 (fetch_core_registers): Adjust for renamed functions.
2586 (amd64_linux_init_abi): Adjust for renamed functions.
2587 * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
2588 renamed functions.
2589 * amd64-nat.c: Adjust for renamed macros.
2590 * amd64bsd-nat.c (fetch_inferior_registers)
2591 (store_inferior_registers): Use constants from `enum amd64_regnum'
2592 for register numbers. Adjust for renamed variables.
2593 * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
2594 renamed variables.
2595 (_initialize_amd64fbsd_nat): Use constants from `enum
2596 amd64_regnum' for register numbers.
2597 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
2598 `enum amd64_regnum' for register numbers.
2599 (amd64fbsd_init_abi): Adjust for renamed functions.
2600 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
2601 `enum amd64_regnum' for register numbers.
2602 (amd64nbsd_init_abi): Adjust for renamed functions.
2603 (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
2604 * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
2605 `enum amd64_regnum' for register numbers.
2606 (amd64obsd_init_abi): Adjust for renamed functions.
2607 (_initialize_amd64obsd_ndep): Adjust for renamed macros.
2608
d5479188
JJ
26092004-02-23 Jeff Johnston <jjohnstn@redhat.com>
2610
2611 * breakpoint.c (print_one_breakpoint): Do not output spaces
2612 after printing <PENDING> for a pending breakpoint.
2613
81cb7cc9
JJ
26142004-02-23 Jeff Johnston <jjohnstn@redhat.com>
2615
2616 * printcmd.c (print_scalar_formatted): Initialize val_long
2617 to remove compiler warning message.
2618
cbdeadca
JJ
26192004-02-23 Jeff Johnston <jjohnstn@redhat.com>
2620
2621 * defs.h (nquery, yquery): New prototypes.
2622 * breakpoint.c (break_command_1): Use new nquery interface.
2623 * utils.c (defaulted_query, nquery, yquery): New functions.
2624
da6bab63
AC
26252004-02-23 Andrew Cagney <cagney@redhat.com>
2626
2f690297
AC
2627 * hppa-tdep.c (hppa_frame_align): New function.
2628 (hppa32_push_dummy_call): New function.
2629 (hppa64_push_dummy_call): New function.
2630 (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
2631 disabled.
8a1dac83 2632
da6bab63
AC
2633 * infcall.c (legacy_push_dummy_code): Don't call deprecated
2634 FIX_CALL_DUMMY when push_dummy_call is available.
2635 (call_function_by_hand, push_dummy_code): Ditto.
2636
abf9b42d
AC
26372004-02-22 Andrew Cagney <cagney@redhat.com>
2638
2639 * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
2640 (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
2641 (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
2642 * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
2643 use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
2644 call_dummy_location to ON_STACK.
2645
10fc94a4
MK
26462004-02-22 Mark Kettenis <kettenis@gnu.org>
2647
51433e4b
MK
2648 * x86-64-linux-tdep.c: Tweak comment.
2649 (amd64_linux_supply_gregset): Renamed from
2650 x86_64_linux_supply_gresget.
2651 (amd64_linux_fill_gregset): Renamed from
2652 x86_64_linux_fill_gregset.
2653 (fetch_core_registers): Adjust for renamed functions.
2654 (amd64_core_fns): Renamed from x86_64_core_fns.
2655 (amd64_linux_sigtramp_start): Renamed from
2656 x86_64_linux_sigtramp_start.
2657 (amd64_linux_pc_in_sigtramp): Renamed from
2658 x86_64_linux_pc_in_sigtramp. Adjust for renamed functions.
2659 (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
2660 X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
2661 (amd64_linux_sigcontext_addr): Renamed from
2662 x86_64_linux_sigcontext_addr.
2663 (amd64_linux_sc_reg_offset): Renamed from
2664 x86_64_linux_sc_reg_offset.
2665 (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
2666 Adjust for renamed functions and variables.
2667 (_initialize_amd64_linux_tdep): Renamed from
2668 _initialize_x86_64_linux_tdep. Adjust for renamed functions and
2669 variables.
2670 * x86-64-linux-tdep.h: Update copyright year. Tweak comment.
2671 Adjust for renamed functions.
2672
430eaf2e
MK
2673 * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
2674 from x86_64_linux_gregset64_reg_offset.
2675 (amd64_linux_gregset32_reg_offset): Rename from
2676 x86_64_linux_gregset64_reg_offset.
2677 (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
2678 (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
2679 (amd64_linux_dr_set_control): Renamed from
2680 x86_64_linux_dr_set_control. Adjust for renamed functions.
2681 (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
2682 Adjust for renamed functions.
2683 (amd64_linux_dr_reset_addr): Renamed from
2684 x86_64_linux_dr_reset_addr. Adjust for renamed functions.
2685 (amd64_linux_dr_get_status): Renamed from
2686 x86_64_linux_dr_get_status. Adjust for renamed functions.
2687 (_initialize_amd64_linux_nat): Renamed from
2688 _initialize_x86_64_linux_nat. Adjust for renamed variables and
2689 functions.
2690 * config/i386/nm-x86-64linux.h: Update copyright year.
2691 Adjust for renamed functions.
2692
10fc94a4
MK
2693 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
2694 amd64fbsd_sigtramp_start.
2695 (amd64fbsd_sigtramp_end_addr): Renamed from
2696 amd64fbsd_sigtramp_end.
2697 (amd64fbsd_init_abi): Adjust for renamed variables.
2698 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
2699 variables.
2700 * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
2701 amd64fbsd_sigtramp_start.
2702 (amd64fbsd_sigtramp_end_addr): Renamed from
2703 amd64fbsd_sigtramp_end.
2704
343af405
AC
27052004-02-22 Andrew Cagney <cagney@redhat.com>
2706
537987fc
AC
2707 * hppa-tdep.c (hppa32_return_value): New function.
2708 (hppa64_return_value): New function.
2709 (hppa_gdbarch_init): Set return_value; keep disabled.
2710
fad850b2
AC
2711 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
2712 struct-return and inferior function call methods.
2713
26d08f08
AC
2714 * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
2715 "frame-base.h".
2716 (struct hppa_frame_cache): Define.
2717 (hppa_frame_cache, hppa_frame_this_id): New functions.
2718 (hppa_frame_prev_register): New function.
2719 (hppa_frame_unwind, hppa_frame_base): New variables.
2720 (hppa_frame_unwind_sniffer): New function.
2721 (hppa_frame_base_address, hppa_unwind_pc): New function.
2722 (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
2723 sniffer, and frame base sniffer; keep disabled.
2724 (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
2725 * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
2726
e7d7bd65
AC
2727 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
2728 to predicates for "seriously old code".
2729
e963316f
AC
2730 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
2731 runtime if(0).
2732
56132691
AC
2733 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
2734 unsigned.
2735 (hppa_frame_find_saved_regs): Fix "std" instruction pattern
e963316f 2736
343af405
AC
2737 * config/pa/tm-hppa.h: Update copyright.
2738 (DEPRECATED_INIT_FRAME_PC): Delete macro.
2739 (deprecated_init_frame_pc_default): Delete declaration.
2740 (hppa_frame_init_saved_regs): Delete declaration.
2741 (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
2742 * hppa-tdep.c: Include "arch-utils.h".
2743 (hppa_gdbarch_init): Set deprecated init_frame_pc
2744 and deprecated frame_init_saved_regs.
2745 (hppa_frame_init_saved_regs): Make static.
2746
f5859b4d
MK
27472004-02-22 Mark Kettenis <kettenis@gnu.org>
2748
86f6f8e7 2749 Remove old 386BSD support.
cf7c5c23 2750 * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
86f6f8e7
MK
2751 * configure.host: Remove i[34567]86-*-bsd*.
2752 * configure.tgt: Remove i[34567]86-*-bsd*.
2753 * i386b-nat.c: Removed.
2754 * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
cf7c5c23
MK
2755 (i386b-nat.o): Remove dependencies.
2756
86f6f8e7
MK
2757 * config/i386/i386bsd.mh: Removed.
2758 * config/i386/i386bsd.mt: Removed.
2759 * config/i386/nm-i386bsd.h: Removed.
2760 * config/i386/tm-i386bsd.h: Removed.
2761 * config/i386/xm-i386bsd.h: Removed.
2762
971218cd
MK
2763 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
2764
7e654c37
MK
2765 * amd64fbsd-tdep.c: Include "solib-svr4.h".
2766 (amd64fbsd_init_abi): Set link map offsets.
2767 * amd64nbsd-tdep.c: Include "slib-svr4.h".
2768 (amd64nbsd_init_abi): Set link map offsets.
2769 * amd64obsd-tdep.c: Include "solib-svr4.h".
2770 (amd64obsd_init_abi): Set link map offsets.
2771 * i386fbsd-tdep.c: Include "solib-svr4.h".
2772 (i386fbsd_init_abi): Set link map offsets.
2773 * i386nbsd-tdep.c: Include "solib-svr4.h".
2774 (i386nbsdelf_init_abi): Set link map offsets.
2775 * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
2776 (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
2777 * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
2778 solib-legacy.o and core-aout.o. Reformat.
2779 * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
2780 solib-svr4.o, solib-legacy.o. Reformat.
2781 * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o. Reformat.
2782 * config/i386/nbsdelf.mh: Reformat.
2783 * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
2784 solib-svr4.o, solib-legacy.o and corelow.o.
2785 * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
2786 * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
2787 solib-svr4.o, solib-legacy.o and corelow.o. Reformat.
2788 * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
2789 * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
2790 (TM_FILE): Set to tm-fbsd.h.
2791 * config/i386/nbsd.mt (TDEPFILES): Reformat.
2792 * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
2793 solib-svr4.o.
2794 * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
2795 solib-svr4.o.
2796 (TM_FILE): Set to nm-nbsd.h.
2797 * config/i386/nm-fbsd.h: Update copyright year. Tweak comments.
2798 Simplify shared library support. Don't include "elf/common.h".
2799 (SVR4_SHARED_LIBS): Don't define.
2800 * config/i386/nm-fbsd64.h: Update copyright year. Don't include
2801 "solib.h".
2802 * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
2803 config/i386/nm-obsd.h: Update copyright year. Tweak comments.
2804 * config/i386/tm-fbsd.h: Update copyright tear. Tweak comments.
2805 Don't include "i386/tm-i386.h". Include "solib.h".
2806 * config/i386/tm-nbsd.h: Update copyright year. Tweak comments.
2807 Don't include "i386/tm-i386.h".
2808 * config/i386/xm-i386.h: Update copyright year. Tweak comments.
2809 * config/i386/xm-nbsd.h: Update copyright year. Tweak comments.
2810 Include "i386/xm-i386.h".
2811 (HOST_LONG_DOUBLE_FORMAT): Remove.
2812
5d93ae8c
MK
2813 Fix OpenBSD/i386 sigtramp recognition.
2814 * i386-tdep.h: Update copyright year.
2815 (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
2816 (i386bsd_sigtramp_end): New prototypes.
2817 (i386fbsd_sigtramp_start_addr): Renamed from
2818 i386fbsd_sigtramp_start.
2819 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
2820 (i386obsd_sigtramp_start_addr): Renamed from
2821 i386obsd_sigtramp_start.
2822 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
2823 * i386bsd-tdep.c: Update copyright year.
2824 (i386bsd_pc_in_sigtramp): Make public.
2825 * i386fbsd-nat.c: Update copyright year.
2826 (_initialize_i386fbsd_nat): Adjust for renamed variables.
2827 * i386fbsd-tdep.c: Update copyright year.
2828 (i386fbsd_sigtramp_start_addr): Renamed from
2829 i386fbsd_sigtramp_start.
2830 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
2831 (i386fbsdaout_init_abi): Adjust for renamed variables.
2832 * i386obsd-nat.c: Update copyright year.
2833 (_initialize_i386obsd_nat): Adjust for renamed variables.
2834 * i386obsd-tdep.c: Include "target.h".
2835 (i386obsd_page_size): New variable.
2836 (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
2837 (i386obsd_sigtramp_end): New functions.
2838 (i386obsd_sigtramp_start_addr): Renamed from
2839 i386obsd_sigtramp_start.
2840 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
2841 (i386obsd_init_abi): Adjust for renamed variables. Set
2842 pc_in_sigtramp, sigtramp_start and sigtramp_end.
2843 * Makefile.in (i386obsd-tdep.o): Update dependencies.
2844
84d04465
MK
2845 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
2846 trampoline change in OpenBSD kernel.
2847
b053aceb
MK
2848 * amd64-nat.c: Update copyright year.
2849 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
2850 architecture from REGCACHE.
2851
f5859b4d
MK
2852 * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
2853 symbolic constants from <sys/reg.h> instead of hard-coded numbers.
2854
e4bbbda8
MK
28552004-02-21 Mark Kettenis <kettenis@gnu.org>
2856
ba361932
MK
2857 * configure.host: Add i[34567]86-*-openbsd[0-2].* and
2858 i[34567]86-*-openbsd3.[0-3].
2859 * config/i386/obsdaout.mh: New file.
2860
d3e48264
MK
2861 * config/i386/obsd.mh (MH_FLAGS): Remove.
2862
60a6eeb6
MK
2863 Fix PR build/1549.
2864 * i386obsd-tdep.c: Update copyright years. Include
2865 "solib-svr4.h".
2866 (i386obsd_init_abi): Don't set regset_from_core_section here.
2867 (i386obsd_aout_init_abi): New function. Set
2868 regset_from_core_section here.
2869 (i386obsd_elf_init_abi): New function.
2870 (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
2871 * Makefile.in (i386obsd-tdep.o): Update dependecies.
2872 * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
2873 (TM_FILE): Set to tm-nbsd.h.
2874
2875 * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
2876 solib-sunos.o.
2877
e4bbbda8
MK
2878 * solib-svr4.h: Update copyright year.
2879 (svr4_ilp32_fetch_link_map_offsets)
2880 (svr4_lp64_fetch_link_map_offsets): New prototype.
2881 * solib-svr4.c: Update copyright year.
2882 (svr4_ilp32_fetch_link_map_offsets)
2883 (svr4_lp64_fetch_link_map_offsets): New function.
2884
f6fe98ef
DJ
28852004-02-20 Daniel Jacobowitz <drow@mvista.com>
2886
2887 * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
2888 to the partial symbol table.
2889
589ca796
JB
28902004-02-20 J. brobecker <brobecker@gnat.com>
2891
2892 * PROBLEMS: Add description of problem documented under gdb/1560.
2893
2031c21a
MK
28942004-02-20 Mark Kettenis <kettenis@gnu.org>
2895
30b344b1
MK
2896 * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h". Fix
2897 comments.
2898 (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
2899 functions.
2900 (amd64obsd_init_abi): Reorder initializations. Use
2901 amd64obsd_r_reg_offset to initialize the general-purpose register
2902 set details. Set regset_from_core_section.
2903 (_initialize_amd64obsd_tdep): Rename from
2904 _initialize_amd64obsd_ndep. Add OS ABI handler for core dumps.
2905 * Makefile.in (amd64obsd-tdep.o): Update dependencies.
2906 * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
2907
2031c21a
MK
2908 * NEWS (New native configurations): Mention OpenBSD/alpha.
2909 * configure.tgt: Add alpha*-*-openbsd*.
2910 * configure.host: Add alpha*-*-openbsd*.
2911 * alphanbsd-tdep.c: Update copyright year.
2912 (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
2913
42471775
AC
29142004-02-20 Andrew Cagney <cagney@redhat.com>
2915
2916 Fix PR tdep/1372.
2917 * configure.tgt: Delete target "none-*-*".
2918 * configure.host: Delete host "none-*-*".
2919 * config/none/none.mh: Delete file.
2920 * config/none/none.mt: Delete file.
2921 * config/none/xm-none.h: Delete file.
2922 * config/none/tm-none.h: Delete file.
2923 * config/none/nm-none.h: Delete file.
2924
960ccd7d
FF
29252004-02-19 Fred Fish <fnf@redhat.com>
2926
2927 * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
2928 cache->uses_fp prior to setting it.
2929
5f883edd
FF
29302004-02-19 Fred Fish <fnf@redhat.com>
2931
2932 Fix for PR breakpoint/1558.
2933 * sh-tdep.c (IS_JSR): New macro.
2934 (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
2935
f98c22d5
JB
29362004-02-19 Jim Blandy <jimb@redhat.com>
2937
2938 * findvar.c (value_from_register): Doc fix.
2939
95051d27
JJ
29402004-02-19 Jeff Johnston <jjohnstn@redhat.com>
2941
2942 * printcmd.c (print_scalar_formatted): Do not check for sizeof
2943 type being greater than sizeof of host's LONGEST. Always use
2944 unpack_long() unless format 'f' chosen.
2945
ccefbec3
EZ
29462004-02-19 Joel Brobecker <brobecker@gnat.com>
2947
2948 Committed by Elena Zannoni <ezannoni@redhat.com>
2ede629f 2949
ccefbec3
EZ
2950 * symtab.c (find_pc_sect_psymtab): Return the psymtab that
2951 contains a symbol wich is the best, non-exact match for the given
2952 pc. Update comments.
2953
29542004-02-19 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 2955
2ede629f
EZ
2956 * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
2957 macro, which was part of the now removed Mach 3 port.
2958 * utils.c (request_quit): Ditto.
2959
567ee972
MK
29602004-02-18 Mark Kettenis <kettenis@gnu.org>
2961
2962 * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
2963 "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
2964
50cca7bb
MK
29652004-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2966
2967 Committed by Mark Kettenis <kettenis@gnu.org>.
2968
2969 * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
2970 Define.
2971
226361c4
AC
29722004-02-18 Andrew Cagney <cagney@redhat.com>
2973
2974 * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
2975 CONFIG_INSTALL and CONFIG_UNINSTALL.
2976 * configure: Re-generate.
2977 * interps.h (INTERP_TUI): Define.
2978 * Makefile.in: Update dependencies.
2979 (TUI): New macro.
2980 (tui-main.o): Specify dependencies.
2981 (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
2982 * tui/tui-main.c: New file.
2983
49cfa46f
MK
29842004-02-18 Mark Kettenis <kettenis@gnu.org>
2985
e2879ccb
MK
2986 * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
2987 * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
2988 dependencies.
2989 * configure.host: Add x86_64-*-openbsd*.
2990 * configure.tgt: Add x86_64-*-openbsd*.
2991 * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
2992
c43f4bec
MK
2993 * tui/tui.c: Don't include <malloc.h>.
2994
09ae75b6
MK
2995 * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
2996 amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
2997 amd64nbsd-tdep.c.
2998
49cfa46f 2999 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
8a1dac83 3000 static. Remove extraneous whitespace.
49cfa46f
MK
3001 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
3002 static.
3003
05957fdb
JB
30042004-02-17 Jim Blandy <jimb@redhat.com>
3005
3006 * findvar.c (value_from_register): Doc fix.
3007
d0f54f9d
JB
30082004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3009
3010 Committed by Jim Blandy <jimb@redhat.com>.
e1457d83 3011
8a1dac83 3012 * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
c253954e
JB
3013 CORE_ADDR as type for selectors. Correct types for GNU run time
3014 message lookup function to use double indirection.
3015 * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
3016 * objc-lang.h (lookup_child_selector): Adapt prototype.
3017
9cbd5950
JB
3018 * s390-nat.c (SUBOFF): New macro.
3019 (supply_gregset, fill_gregset): Use it to handle debugging
3020 of 32-bit exectuables running under a 64-bit kernel.
3021 * s390-tdep.c: Include "solib-svr4.h".
3022 (s390_svr4_fetch_link_map_offset): New function.
3023 (s390x_svr_fetch_link_map_offset): Likewise.
3024 (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
3025 * Makefile.in (s390-tdep.o): Update dependencies.
3026
a8c99f38
JB
3027 * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
3028 "frame-unwind.h".
3029 (s390_readinstruction): Reformat. Use read_memory_nobpt.
3030 (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
3031 (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
3032 (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
3033 S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
3034 S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
8a1dac83 3035 S390_SIGNAL_FRAMESIZE,
a8c99f38
JB
3036 s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
3037 (struct frame_extra_info): Remove.
3038 (s390_memset_extra_info): Remove.
f73b1eff
JB
3039 (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
3040 (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
3041 (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
a8c99f38
JB
3042 (is_rse): Renamed to ...
3043 (is_rsy): ... this. Support long displacements.
3044 (is_rxe): Renamed to ...
3045 (is_rxy): ... this. Support long displacements.
3046 (compute_x_addr): Support long displacements.
3047 (struct s390_prologue_data): New data type.
3048 (s390_on_stack): Change API to use struct s390_prologue_data.
3049 (s390_store): Reimplement.
3050 (s390_load): New function.
3051 (s390_get_signal_frame_info): Remove.
3052 (s390_get_frame_info): Remove, replace by ...
3053 (s390_analyze_prolog): ... this new function.
3054 (s390_check_function_end): Remove.
3055 (s390_function_start): Remove.
3056 (s390_frameless_function_invokation): Remove.
3057 (s390_is_sigreturn): Remove.
3058 (s390_init_frame_pc_first): Remove.
3059 (s390_init_frame_extra_info): Remove.
3060 (s390_frame_init_saved_regs): Remove.
3061 (s390_frame_saved_pc_nofix): Remove.
3062 (s390_frame_saved_pc): Remove.
3063 (s390_frame_chain): Remove.
3064 (s390_fp_regnum, s390_read_fp): Remove.
3065 (s390_pop_frame_regular, s390_pop_frame): Remove.
3066 (s390_saved_pc_after_call): Remove.
3067 (s390_skip_prologue): Reimplement.
3068 (s390_in_function_epilogue_p): Support long displacements.
3069 (struct s390_unwind_cache): New data structure.
3070 (s390_frame_unwind_cache): New function.
3071 (s390_prologue_frame_unwind_cache): Likewise.
3072 (s390_backchain_frame_unwind_cache): Likewise.
3073 (s390_frame_this_id, s390_frame_prev_register): Likewise.
3074 (s390_frame_unwind): Define.
3075 (s390_frame_sniffer): New function.
3076 (struct s390_pltstub_unwind_cache): New data structure.
3077 (s390_pltstub_frame_unwind_cache): New function.
3078 (s390_pltstub_frame_this_id): Likewise.
3079 (s390_pltstub_frame_prev_register): Likewise.
3080 (s390_pltstub_frame_unwind): Define.
3081 (s390_pltstub_frame_sniffer): New function.
3082 (struct s390_sigtramp_unwind_cache): New data structure.
3083 (s390_sigtramp_frame_unwind_cache): New function.
3084 (s390_sigtramp_frame_this_id): Likewise.
3085 (s390_sigtramp_frame_prev_register): Likewise.
3086 (s390_sigtramp_frame_unwind): Define.
3087 (s390_sigtramp_frame_sniffer): New function.
3088 (s390_frame_base_address, s390_local_base_address): New functions.
3089 (s390_frame_base): Define.
3090 (s390_unwind_pc, s390_unwind_sp): New function.
3091 (s390_push_dummy_call): Use new frame base location.
3092 (s390_unwind_dummy_id): Likewise.
3093 (s390_gdbarch_init): Remove calls to:
3094 set_gdbarch_frameless_function_invocation,
3095 set_gdbarch_deprecated_init_frame_pc,
3096 set_gdbarch_deprecated_frame_chain,
3097 set_gdbarch_deprecated_frame_init_saved_regs,
3098 set_gdbarch_deprecated_pop_frame,
3099 set_gdbarch_deprecated_init_extra_frame_info,
3100 set_gdbarch_deprecated_init_frame_pc_first,
3101 set_gdbarch_deprecated_target_read_fp,
3102 set_gdbarch_deprecated_frame_saved_pc,
3103 set_gdbarch_deprecated_saved_pc_after_call,
3104 set_gdbarch_deprecated_fp_regnum.
3105 Add calls to:
3106 set_gdbarch_in_solib_call_trampoline,
3107 frame_unwind_append_sniffer,
3108 frame_base_set_default,
3109 set_gdbarch_unwind_pc,
3110 set_gdbarch_unwind_sp.
3111 * Makefile.in (s390-tdep.o): Update dependencies.
3112
b0cf273e
JB
3113 * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
3114 (S390_STACK_FRAME_OVERHEAD): Remove.
3115 (S390_STACK_PARAMETER_ALIGNMENT): Remove.
3116 (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
3117 (s390_promote_integer_argument): Remove.
3118 (s390_cannot_extract_struct_value_address): Remove.
3119 (s390_use_struct_convention, s390_store_struct_return): Remove.
3120 (s390_extract_return_value, s390_store_return_value): Remove.
3121 (s390_return_value_convention, s390_return_value): New functions.
3122 (is_float_singleton): Handle typedefs.
8a1dac83 3123 (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
b0cf273e
JB
3124 Remove, replace by ...
3125 (s390_function_arg_pass_by_reference, s390_function_arg_float,
3126 s390_function_arg_integer): ... these new functions.
3127 (s390_push_arguments, s390_push_return_address): Remove, replace by ...
3128 (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
3129 (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
3130 Fill in tdep->abi.
3131 Remove calls to:
3132 set_gdbarch_deprecated_store_struct_return,
3133 set_gdbarch_deprecated_extract_return_value,
3134 set_gdbarch_deprecated_store_return_value,
3135 set_gdbarch_use_struct_convention,
3136 set_gdbarch_extract_struct_value_address,
3137 set_gdbarch_deprecated_pc_in_call_dummy,
3138 set_gdbarch_deprecated_push_arguments,
3139 set_gdbarch_deprecated_save_dummy_frame_tos,
3140 set_gdbarch_deprecated_push_return_address,
3141 set_gdbarch_deprecated_sizeof_call_dummy_words,
3142 set_gdbarch_deprecated_call_dummy_words,
3143 set_gdbarch_deprecated_dummy_write_sp.
3144 Add calls to:
3145 set_gdbarch_push_dummy_call,
3146 set_gdbarch_unwind_dummy_id,
3147 set_gdbarch_return_value.
8a1dac83 3148
e1457d83
JB
3149 * config/s390/nm-linux.h: Update comments.
3150 (target_insert_watchpoint, target_remove_watchpoint): Redefine.
3151 (STOPPED_BY_WATCHPOINT): Redefine.
3152 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
3153 (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
3154 (s390_stopped_by_watchpoint): Likewise.
3155 (watch_area_cnt): Remove.
3156 * s390-nat.c: Update comments.
3157 (watch_area): Remove typedef.
3158 Global replace watch_area by struct watch_area.
3159 (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
8a1dac83 3160 (s390_stopped_by_watchpoint): Remove pid argument,
e1457d83
JB
3161 use s390_inferior_tid. Add short-cut for the no watchpoint case.
3162 (s390_fix_watch_points): Remove pid argument,
3163 use s390_inferior_tid. Recompute area spanned by watchpoints.
3164 (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
3165 argument. Reimplement.
3166
d0f54f9d
JB
3167 * config/s390/nm-linux.h: Update comments. Do not include "solib.h".
3168 (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
3169 (FETCH_INFERIOR_REGISTERS): Define.
8a1dac83 3170 * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
d0f54f9d
JB
3171 core-regset.o.
3172 * config/s390/s390x.mt: Remove.
3173 * config/s390/tm-s390.h: Remove.
3174 * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
3175 (TARGET_ELF64): Remove.
3176 (SKIP_TRAMPOLINE_CODE): Do not undefine.
3177 * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
3178 s390*-*-* case; always set gdb_target to s390.
3179 * regformats/reg-s390.dat: Remove control registers.
3180 * regformats/reg-s390x.dat: Likewise.
3181 * s390-tdep.h: New file.
8a1dac83 3182 * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
d0f54f9d
JB
3183 Include "inferior.h" and "s390-tdep.h".
3184 Remove private definition of offsetof.
3185 (s390_register_u_addr): Remove.
3186 (regmap_gregset, regmap_fpregset): Define.
3187 (supply_gregset, fill_gregset): Reimplement.
3188 (supply_fpregset, fill_fpregset): Likewise.
3189 (s390_inferior_tid): New function.
3190 (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
3191 (fetch_inferior_registers, store_inferior_registers): Likewise.
3192 * s390-tdep.c: Do not define S390_TDEP. Include "defs.h" instead
3193 of <defs.h>. Include "reggroups.h", "regset.h", and "s390-tdep.h".
3194 Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
3195 Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
3196 (struct gdbarch_tdep): Define.
3197 (struct s390_register_info): Define.
3198 (s390_register_info): New variable.
3199 (s390_register_name): Reimplement.
3200 (s390_register_type): New function.
3201 (s390_register_raw_size, s390x_register_raw_size): Remove.
3202 (s390_cannot_fetch_register): Remove.
3203 (s390_register_byte): Remove.
3204 (s390_register_virtual_type, s390x_register_virtual_type): Remove.
3205 (s390_dwarf_regmap): New variable.
3206 (s390_dwarf_reg_to_regnum): New function.
3207 (s390_stab_reg_to_regnum): Remove.
3208 (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
3209 (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
3210 (s390_convert_register_p): Likewise.
3211 (s390_register_to_value, s390_value_to_register): Likewise.
3212 (s390_register_reggroup_p): Likewise.
3213 (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
3214 s390_gregset, s390x_gregset, s390_fpregset): New variables.
3215 (s390_supply_regset, s390_regset_from_core_section): New functions.
3216 (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
3217 (S390_FPR_SIZE): Likewise.
3218 (S390_GPR_SIZE): Likewise. Redefine in terms of GDB_TARGET_IS_ESAME.
3219 Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
3220 (S390_NUM_GPRS): Move here from tm-s390.h.
3221 (S390_NUM_FPRS): Likewise.
3222 (s390_in_function_epilogue_p): New function.
3223 (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
3224 Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
3225 (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
3226 Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
3227 Replace S390_FP_REGNUM by S390_SP_REGNUM.
3228 Remove calls to:
3229 set_gdbarch_deprecated_max_register_raw_size,
8a1dac83
RM
3230 set_gdbarch_deprecated_max_register_virtual_size,
3231 set_gdbarch_deprecated_register_byte,
d0f54f9d 3232 set_gdbarch_cannot_fetch_register,
8a1dac83 3233 set_gdbarch_cannot_store_register,
d0f54f9d
JB
3234 set_gdbarch_deprecated_register_size,
3235 set_gdbarch_deprecated_register_raw_size,
3236 set_gdbarch_deprecated_register_virtual_size,
3237 set_gdbarch_deprecated_register_virtual_type,
3238 set_gdbarch_deprecated_register_bytes.
3239 Add calls to:
3240 set_gdbarch_num_pseudo_regs,
3241 set_gdbarch_register_type,
3242 set_gdbarch_convert_register_p,
3243 set_gdbarch_register_to_value,
3244 set_gdbarch_value_to_register,
3245 set_gdbarch_register_reggroup_p,
3246 set_gdbarch_regset_from_core_section,
3247 set_gdbarch_pseudo_register_read,
3248 set_gdbarch_pseudo_register_write,
3249 set_gdbarch_in_function_epilogue_p.
3250 * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
3251 (s390_tdep_h): New variable.
3252
8cfe231d
JB
32532004-02-17 Jim Blandy <jimb@redhat.com>
3254
4589a601
JB
3255 * findvar.c (value_from_register): If the type has no length, just
3256 return an acceptable value --- don't report an internal error.
3257
8cfe231d
JB
3258 * stabsread.c (read_type): If we find any type numbers that are
3259 forward references, complain if the references aren't resolved by
3260 the time we're finished reading.
3261 (cleanup_undefined_types): Make error message more appropriate for
3262 a complaint.
3263
5bf0017e
EZ
32642004-02-17 Elena Zannoni <ezannoni@redhat.com>
3265
9d62932d
EZ
3266 * Makefile.in (defs_h): Remove dependency on progress_h.
3267 * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
3268 progress.h.
3269 * main.c (captured_main): Delete use of START_PROGRESS and
3270 END_PROGRESS.
3271
32722004-02-17 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 3273
5bf0017e
EZ
3274 * objfiles.c (terminate_minimal_symbol_table): Add back
3275 initialization of MSYMBOL_TYPE.
3276
9fc9f5e2
AC
32772004-02-17 David Mosberger <davidm@hpl.hp.com>
3278
3279 Committed by Andrew Cagney.
3280 * Makefile.in (ia64_tdep_h): New macro.
3281 (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
3282 (ia64-tdep.o): Likewise.
3283 * ia64-tdep.h: New file.
3284 * ia64-tdep.c: Update copyright notice. Include "ia64-tdep.h".
3285 (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
3286 (ia64_aix_sigcontext_register_address): Likewise.
3287 (ia64_linux_getunwind_table): Delete declaration.
3288 * ia64-linux-tdep.c: Likewise.
3289
76cd2bd9
CV
32902004-02-17 Corinna Vinschen <vinschen@redhat.com>
3291
3292 * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
3293 * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
3294 DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
3295
634aa483
AC
32962004-02-17 Andrew Cagney <cagney@redhat.com>
3297
3298 * symtab.c (skip_prologue_using_sal): New function.
3299 * symtab.h (skip_prologue_using_sal): Declare.
3300 * frv-tdep.c: Include "symtab.h".
3301 (skip_prologue_using_sal): Delete function.
3302 * mips-tdep.c (skip_prologue_using_sal): Delete function.
3303 * rs6000-tdep.c (refine_prologue_limit): Mention
3304 skip_prologue_using_sal.
3305 * ia64-tdep.c (refine_prologue_limit): Ditto.
3306 * Makefile.in: Update dependencies.
3307
33082004-02-16 Andrew Cagney <cagney@redhat.com>
19772a2c 3309
39ce7b3f
AC
3310 * config/alpha/tm-nbsd.h: Update copyright, delete #undef
3311 START_INFERIOR_TRAPS_EXPECTED.
3312 * config/alpha/tm-fbsd.h: Update copyright, delete #undef
3313 START_INFERIOR_TRAPS_EXPECTED.
3314 * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
3315 Delete macro.
3316 * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
3317 macro, moved to "nm-osf.h". Update copyright.
3318 * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
3319 update copyright.
3320
19772a2c
AC
3321 * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
3322 and function replacing FRAMELESS_FUNCTION_INVOCATION.
3323 * blockframe.c (legacy_frameless_look_for_prologue): Rename
3324 frameless_look_for_prologue.
3325 * frame.h (legacy_frameless_look_for_prologue): Rename
3326 frameless_look_for_prologue.
3327 * gdbarch.h, gdbarch.c: Re-generate.
3328 * sh64-tdep.c (sh64_gdbarch_init): Update.
3329 * sh-tdep.c (sh_gdbarch_init): Update.
3330 * s390-tdep.c (s390_gdbarch_init): Update.
3331 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3332 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
3333 * m68k-tdep.c (m68k_gdbarch_init): Update.
3334 (delta68_frame_args_address): Update.
3335 * m32r-tdep.c (m32r_gdbarch_init): Update.
3336 * hppa-tdep.c (hppa_gdbarch_init): Update.
3337 * h8300-tdep.c (h8300_gdbarch_init): Update.
3338 * frv-tdep.c (frv_gdbarch_init): Update.
3339 (frv_frameless_function_invocation): Update.
3340 * cris-tdep.c (cris_gdbarch_init): Update.
3341 (cris_frameless_function_invocation): Update.
3342 * avr-tdep.c (avr_gdbarch_init): Update.
3343 * arm-tdep.c (arm_gdbarch_init): Update.
3344 * stack.c (frame_info): Update, call predicate.
3345 * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
3346 * frame.c (legacy_get_prev_frame): Update, call predicate..
3347 * arch-utils.c (generic_frameless_function_invocation_not): Delete.
3348 * arch-utils.h (generic_frameless_function_invocation_not): Delete.
3349 * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
3350 invocation.
3351 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
3352 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
3353 * vax-tdep.c (vax_gdbarch_init): Ditto.
2be8b3c1
AC
3354
3355 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
3356 function.
3357
7dcaac91
DJ
33582004-02-16 Daniel Jacobowitz <drow@mvista.com>
3359
3360 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
3361 initializations.
3362
88289b6e
AC
33632004-02-16 Andrew Cagney <cagney@redhat.com>
3364
3365 * tui/tui-windata.c: Include "gdb_string.h".
3366 * tui/tui-source.c, tui/tui-winsource.c: Ditto.
3367 * tui/tui-layout.c, tui/tui-command.c: Ditto.
3368 * Makefile.in: Update dependencies.
3369
9f976b41
DJ
33702004-02-16 Daniel Jacobowitz <drow@mvista.com>
3371
3372 * Makefile.in (infrun.o): Add $(gdb_assert_h).
3373 * infrun.c: Include "gdb_assert.h".
3374 (singlestep_ptid, saved_singlestep_ptid)
3375 (stepping_past_singlestep_breakpoint): New variables.
3376 (resume): Set singlestep_ptid. Check for singlestep thread
3377 hop.
3378 (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
3379 (handle_inferior_event): Handle singlestep thread hop.
3380
c324d747
AC
33812004-02-16 Andrew Cagney <cagney@redhat.com>
3382
f090b9b1
AC
3383 * dwarf2-frame.c (dwarf2_frame_ops): New function.
3384 (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
3385 (dwarf2_frame_init_reg): Ditto.
3386
fd33e6cb
AC
3387 * printcmd.c (display_command): Check that EXP isn't NULL. Fix
3388 suggested by Joshua Neuheisel
3389
c324d747
AC
3390 * configure.in: Always check for curses, including pdcurses.
3391 Warn, instead of error, when no curses are found. Enable TUI when
3392 curses is available.
3393 * configure: Re-generate.
3394
b66ba949
CV
33952004-02-16 Corinna Vinschen <vinschen@redhat.com>
3396
3397 * sh-tdep.c (sh_register_convert_to_virtual): Rename from
3398 sh_sh4_register_convert_to_virtual.
3399 (sh_register_convert_to_raw): Rename from
3400 sh_sh4_register_convert_to_raw.
3401 (sh_pseudo_register_read): Accomodate above name change.
3402 (sh_pseudo_register_write): Ditto.
3403
b58cbbf2
CV
34042004-02-16 Corinna Vinschen <vinschen@redhat.com>
3405
3406 * sh-tdep.c (sh_generic_register_name): Remove.
3407 (sh_gdbarch_init): Use sh_sh_register_name in default case.
3408
5929a910
AC
34092004-02-15 Andrew Cagney <cagney@redhat.com>
3410
4566dfcf
AC
3411 * configure.in (build_warnings): Add -Wunused-function.
3412 * configure: Re-generate.
3413
db11ed55
AC
3414 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
3415 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
3416
46ac7a5d
AC
3417 * procfs.c (procfs_init_inferior): Assume that
3418 START_INFERIOR_TRAPS_EXPECTED is defined.
3419 * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
3420 * config/ns32k/tm-nbsd.h: Delete file,
3421 START_INFERIOR_TRAPS_EXPECTED already defined as 2.
3422
ba801595
AC
3423 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
3424 * config/vax/tm-vax.h: Delete file.
3425
5929a910
AC
3426 * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3427 * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3428 * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3429 * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3430 * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
3431 * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3432 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
3433
8f22cb90
MK
34342004-02-15 Mark Kettenis <kettenis@gnu.org>
3435
3436 * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
3437 * dwarf2-frame.c (dwarf2_frame_data): New variable.
3438 (struct dwarf2_frame_ops): New.
3439 (dwarf2_frame_default_init_reg): New function, based on
3440 dwarf2_frame_init_reg.
3441 (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
3442 (dwarf2_frame_init_reg): Call architecture-specific function.
3443 (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
3444 (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
3445 instead of dwarf2_frame_data.
3446 (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
3447 Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
3448
8132723e
AC
34492004-02-15 Andrew Cagney <cagney@redhat.com>
3450
046a4708
AC
3451 * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
3452 register_gdbarch_swap.
3453 (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
3454 * f-lang.c (_initialize_f_language): Update, use
3455 DEPRECATED_REGISTER_GDBARCH_SWAP.
3456 * remote.c (_initialize_remote): Ditto.
3457 * regcache.c (_initialize_regcache): Ditto.
3458 * parse.c (_initialize_parse): Ditto.
3459 * infrun.c (_initialize_infrun): Ditto.
3460 * mi/mi-main.c (_initialize_mi_main): Ditto.
3461 * gdbtypes.c (_initialize_gdbtypes): Ditto.
8a1dac83 3462
549c1eea
AC
3463 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
3464 poking .cacheable directly.
3465 * symfile.c (symfile_bfd_open): Ditto.
3466
0c0b39de
AC
3467 * Makefile.in: Update all dependencies.
3468
8132723e
AC
3469 * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
3470 (.y.c, .l.c): Specify implicit rule. Instead of .tab.c, generate
3471 .c. Update references. Delete unnecessary .tab.c and -lex.c rules.
3472 (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
3473 (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
0c0b39de 3474
b9d26eb9
AC
34752004-02-14 Andrew Cagney <cagney@redhat.com>
3476
8e1f669a
AC
3477 * arch-utils.c (legacy_convert_register_p): Check
3478 DEPRECATED_REGISTER_CONVERTIBLE_P.
3479 * findvar.c (value_of_register): Ditto.
3480
cd0bfa36
AC
3481 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
3482 * gdbarch.h, gdbarch.c: Re-generate.
3483 * arch-utils.c (deprecated_register_convertible_not): Delete.
3484 * arch-utils.h (deprecated_register_convertible_not): Delete.
3485 * mi/mi-main.c (get_register): Update. Update copyright.
3486 * infcmd.c (default_print_registers_info): Update.
3487
b9d26eb9
AC
3488 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
3489 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
3490 (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
8a1dac83 3491 * gdbarch.h, gdbarch.c: Re-generate.
b9d26eb9
AC
3492 * frame.c (deprecated_get_next_frame_hack): Delete function.
3493 * frame.h (deprecated_get_next_frame_hack): Delete declaration.
3494 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
3495 Update.
3496 * infcall.c (call_function_by_hand): Update.
3497
9ab9195f
EZ
34982004-02-14 Elena Zannoni <ezannoni@redhat.com>
3499
3500 * symfile.c (init_entry_point_info, entry_point_address): Move
8a1dac83 3501 from here...
9ab9195f
EZ
3502 * objfiles.c (init_entry_point_info, entry_point_address):..to
3503 here.
3504 * symfile.h (init_entry_point_info, entry_point_address): Remove
3505 prototypes.
3506 * objfiles.h (init_entry_point_info, entry_point_address):Add
8a1dac83 3507 prototypes.
9ab9195f
EZ
3508 * cris-tdep.c: Remove include of symfile.h. Add include of
3509 objfiles.h.
3510 * infcall.c: Ditto.
3511 * mcore-tdep.c: Ditto.
3512 * mn10300-tdep.c: Ditto.
3513 * sh64-tdep.c: Ditto.
3514 * v850-tdep.c: Ditto.
3515 * arm-tdep.c: Remove include of symfile.h.
3516 * blockframe.c: Ditto.
3517 * coffread.c: Ditto.
3518 * dbxread.c: Ditto.
3519 * dwarf2read.c: Ditto.
3520 * dwarfread.c: Ditto.
8a1dac83 3521 * frv-tdep.c: Ditto.
9ab9195f
EZ
3522 * ia64-tdep.c: Ditto.
3523 * mdebugread.c: Ditto.
3524 * mipsread.c: Ditto.
8a1dac83 3525 * rs6000-tdep.c: Ditto.
9ab9195f
EZ
3526 * s390-tdep.c: Ditto.
3527 * sh-tdep.c: Ditto.
8a1dac83 3528 * xstormy16-tdep.c: Ditto.
9ab9195f
EZ
3529 * gdbarch.sh: Remove include of symfile.h.
3530 * gdbarch.c: Regenerate.
3531 * solib-irix.c (enable_break): Use entry_point_address().
3532 Add comment about include file.
3533 * xcoffread.c: Add comment about include file.
8a1dac83
RM
3534 * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
3535 (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
3536 (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
3537 (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
9ab9195f
EZ
3538 (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
3539
c4c5b7ba
AC
35402004-02-13 Andrew Cagney <cagney@redhat.com>
3541
3542 * corelow.c (core_xfer_partial): Use "struct bfd_section".
3543 * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
3544 copyright.
3545 * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
3546
3e7879de
FF
35472004-02-12 Fred Fish <fnf@redhat.com>
3548
3549 * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
3550 set_gdbarch_store_return_value.
3551
6a7760b6
AC
35522004-02-12 Andrew Cagney <cagney@redhat.com>
3553
3554 * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
3555 (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
3556 (interrupt_query): Ditto.
3557 (ofunc): Delete unused variable.
3558 * cris-tdep.c (cris_abi): Delete unused function.
3559 (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
3560 (cris_get_wide_opcode, cris_get_short_size): Ditto.
3561 (cris_get_asr_quick_shift_steps): Ditto.
3562 (cris_skip_prologue_frameless_p): Ditto.
3563 * arm-tdep.c (arm_push_return_address): Delete unused function.
3564 (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
3565 * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
3566 * s390-tdep.c (s390_function_start): Delete unused function.
3567
31687c3c
AC
35682004-02-12 Andrew Cagney <cagney@redhat.com>
3569
3570 * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
3571 gdbarch.h, gdbarch.c: Re-generate.
3572 * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
3573 to generic_prologue_frameless_p.
3574 * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
3575 * arch-utils.c (generic_prologue_frameless_p): Delete function.
3576
6de918a6
DJ
35772004-02-11 Daniel Jacobowitz <drow@mvista.com>
3578
3579 * mips-linux-tdep.c: Include "frame.h".
3580 (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
3581 (mips_linux_skip_resolver): New functions.
3582 (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
3583 and set_gdbarch_in_solib_call_trampoline.
3584 * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
3585 to after set_gdbarch_in_solib_return_trampoline. Only set the
3586 solib hooks to mips16 functions if the OS ABI is unknown.
3587 * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
3588 including "config/tm-linux.h".
3589 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
3590 * Makefile.in (mips-linux-tdep.o): Update.
3591
87b3ede8
DC
35922004-02-11 David Carlton <carlton@kealia.com>
3593
3594 * linespec.c (decode_compound): Only look for a class symbol when
3595 considering all but the rightmost component.
3596
5979bc46
AC
35972004-02-11 Andrew Cagney <cagney@redhat.com>
3598
3599 * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
3600 abi code are are separatly grouped.
3601
5867a2fb
AC
36022004-02-11 Andrew Cagney <cagney@redhat.com>
3603
3604 * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
3605 * gdbarch.h, gdbarch.c: Re-generate.
3606 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3607 * v850-tdep.c (v850_gdbarch_init): Update.
3608 * sh64-tdep.c (sh64_gdbarch_init): Update.
3609 * sh-tdep.c (sh_gdbarch_init): Update.
3610 * s390-tdep.c (s390_gdbarch_init): Update.
3611 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
3612 * mips-tdep.c (mips_gdbarch_init): Update.
3613 * mcore-tdep.c (mcore_gdbarch_init): Update.
3614 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3615 * m32r-tdep.c (m32r_gdbarch_init): Update.
3616 * ia64-tdep.c (ia64_gdbarch_init): Update.
3617 * hppa-tdep.c (hppa_gdbarch_init): Update.
3618 * h8300-tdep.c (h8300_gdbarch_init): Update.
3619 * frv-tdep.c (frv_gdbarch_init): Update.
3620 * d10v-tdep.c (d10v_gdbarch_init): Update.
3621 * cris-tdep.c (cris_gdbarch_init): Update.
3622 * avr-tdep.c (avr_gdbarch_init): Update.
3623 * arm-tdep.c (arm_gdbarch_init): Update.
3624 * alpha-tdep.c (alpha_gdbarch_init): Update.
3625
026a72f8
CV
36262004-02-11 Corinna Vinschen <vinschen@redhat.com>
3627
3628 * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
3629 comma.
3630 (sh_sh4al_dsp_register_name): Ditto.
3631
3903d437
AC
36322004-02-10 Andrew Cagney <cagney@redhat.com>
3633
3634 * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
3635 (mips_init_frame_pc_first): Delete function.
3636 (mips_frame_saved_pc): Delete function.
3637 (mips_frame_chain): Delete function.
3638 (mips_init_extra_frame_info): Delete function.
3639 (mips_xfer_register): Delete unused variable "reg".
3640 (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
3641 (mips_n32n64_return_value): Delete unused variable "reg".
3642 (mips_n32n64_return_value): Delete unused variable "pos".
3643 (mips_o32_push_dummy_call): Delete unused variable "valbuf".
3644 (mips_o32_return_value): Delete unused variable "pos".
3645 (mips_o64_push_dummy_call): Delete unused variable "valbuf".
3646 (mips_print_fp_register): Delete unused variable "namelen"
3647 (mips_print_fp_register): Delete unused variable "flt2"
3648 (get_frame_pointer): Delete function.
3649 (cached_proc_desc): Delete static variable.
3650 (mips_pop_frame): Delete function.
3651 (mips_find_saved_regs): Delete function.
3652 (mips_get_saved_register): Delete function.
3653 (mips_saved_pc_after_call): Delete function.
3654 (SIGFRAME_BASE): Delete macro.
3655 (SIGFRAME_FPREGSAVE_OFF): Delete macro.
3656 (SIGFRAME_PC_OFF): Delete macro.
3657 (SIGFRAME_REGSAVE_OFF): Delete macro.
3658 (mips_dump_tdep): Do not print deleted macro definitions.
3659
b9fb98bd
AC
36602004-02-10 Andrew Cagney <cagney@redhat.com>
3661
3662 * Makefile.in (SFILES): Remove explictly listed tui files.
3663 (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
3664
78ced177 36652004-02-10 Jeff Johnston <jjohnstn@redhat.com>
8a1dac83 3666
78ced177
JJ
3667 * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
3668 to use paddr functions to format ia64 addresses and long values.
3669 (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
3670 (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
3671 (get_kernel_table, ia64_find_proc_info_x): Ditto.
3672 (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
3673 (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
3674
6a83354a
AC
36752004-02-10 Andrew Cagney <cagney@redhat.com>
3676
3677 * defs.h: Do not include "tui.h".
3678 * gdb_curses.h: New file.
3679 * tui/tui-hooks.h: New file.
3680 * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
3681 (tui_install_hooks, tui_remove_hooks): Delete declarations.
3682 (tui_initialize_io): Delete declaration.
3683 (tui_initialize_readline: Delete redundant declaration.
3684 (struct tui_point): Delete definition.
3685 * tui/tui-data.h (struct tui_point): Define.
3686 * cli/cli-decode.c [TUI]: Include "tui/tui.h".
3687 * utils.c: Include "tui/tui.h".
3688 * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
3689 * printcmd.c [TUI]: Include "tui/tui.h".
3690 * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
3691 * tui/tui-command.c: Include "gdb_curses.h".
3692 * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
3693 * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
3694 * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
3695 * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
3696 * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
3697 * Makefile.in: Update all dependencies.
3698 (tui_hooks_h, gdb_curses_h): Define.
3699 (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
3700
997470ef
EZ
37012004-02-10 Elena Zannoni <ezannoni@redhat.com>
3702
3703 * objfiles.h (struct objfile): Remove unused fields auxf1 and
3704 auxf2. Add comments about some other rarely used fields.
3705
4ff2cc4d
AC
37062004-02-10 Andrew Cagney <cagney@redhat.com>
3707
3708 * Makefile.in (init.c): Fix script removing duplicates. Problem
3709 reported by Peter Schauer.
3710
1ab21617
EZ
37112004-02-09 Elena Zannoni <ezannoni@redhat.com>
3712
3713 * bcache.c (bcache_xmalloc): Use obstack_init instead of
3714 obstack_specify_allocation.
3715 * objfiles.c (allocate_objfile): Ditto.
8a1dac83 3716 * solib-sunos.c (solib_add_common_symbols)
1ab21617
EZ
3717 (allocate_rt_common_objfile): Ditto.
3718 * symfile.c (reread_symbols): Ditto.
3719 * gdb_obstack.h: Add comment.
3720
17763fd9
EZ
37212004-02-09 Elena Zannoni <ezannoni@redhat.com>
3722
3723 * linespec.c (decode_line_1, locate_first_half)
3724 (decode_compound, lookup_prefix_sym): Update comments. Delete old
3725 commented out code.
3726
ec5cdd75
DJ
37272004-02-09 Daniel Jacobowitz <drow@mvista.com>
3728
3729 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
3730 obstack_free.
3731
43b54b88
AC
37322004-02-09 Andrew Cagney <cagney@redhat.com>
3733
3734 * blockframe.c (find_pc_partial_function): If find_pc_overlay
3735 fails, try find_pc_section. Fix PR c++/1267.
3736 * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
3737 instead of find_pc_mapped_section.
3738 (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
3739 not default to the section containing PC. Fix PR symtab/1519.
3740
edfae063
AC
37412004-02-09 Andrew Cagney <cagney@redhat.com>
3742
3743 * Makefile.in (mips-tdep.o): Update dependencies.
3744 * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
3745 "trad-frame.h".
3746 (mips_unwind_pc): Return the pseudo PC register.
3747 (mips_unwind_dummy_id): New function.
3748 (mips16_fetch_instruction): New function.
3749 (mips32_fetch_instruction): New function.
3750 (struct mips_frame_cache): Define.
3751 (mips_mdebug_frame_cache): New function.
3752 (mips_mdebug_frame_this_id): New function.
3753 (mips_mdebug_frame_prev_register): New function.
3754 (mips_mdebug_frame_unwind): Define.
3755 (mips_mdebug_frame_sniffer): New function.
3756 (mips_mdebug_frame_base_address): New function.
3757 (mips_mdebug_frame_base): Define.
3758 (mips_mdebug_frame_base_sniffer): New function.
3759 (mips_gdbarch_init): Append unwind and base sniffers. Set
3760 unwind_dummy_id.
3761
defc864c
AC
37622004-02-08 Andrew Cagney <cagney@redhat.com>
3763
6764ddad
AC
3764 * frame.c: Print both the register number and name.
3765
defc864c
AC
3766 * Makefile.in (init.c): Eliminate duplicates. Combine two greps
3767 and a sed into a single sed. Make .c and .o patterns more robust.
3768 (OBS): Delete.
3769 (INIT_FILES): Replace OBS with COMMON_OBS.
3770 (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
3771
645d6d10
MK
37722004-02-08 Mark Kettenis <kettenis@gnu.org>
3773
3774 * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
3775 the PT_WCOOKIE request.
3776
23e3c3fc
AC
37772004-02-08 Andrew Cagney <cagney@redhat.com>
3778
58dfe9ff
AC
3779 * mips-tdep.c (mips_unwind_pc): New function.
3780 (mips_gdbarch_init): Set mips_unwind_pc.
3781
1152e35e
AC
3782 * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
3783 (get_frame_id): Allow the UNKNOWN_FRAME.
3784 (frame_register_unwind, get_frame_type): Ditto.
3785
31b75dbf
AC
3786 * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
3787 and DEPRECATED_FP_REGNUM. Don't assume that the lack of
3788 unwind_dummy_id indicates a legacy frame.
3789
3483b318
AC
3790 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
3791 * configure: Re-generate.
3792
23e3c3fc
AC
3793 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
3794 methods.
3795
33f8ca73
AC
37962004-02-08 Andrew Cagney <cagney@redhat.com>
3797
3798 * configure.in (CONFIG_ALL): Set to Makefile target, and not
3799 makefile macro.
3800 * configure: Re-generate.
3801 (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
3802 * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
3803 (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
3804 (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
3805 (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
3806 (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
3807 (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
3808 (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
3809 (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
3810 (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
3811
6ba8e26f 38122004-02-07 Andrew Cagney <cagney@redhat.com>
d836ee13 3813
20d286a5
AC
3814 * Makefile.in: Update all dependencies.
3815
d836ee13
AC
3816 * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
3817 * configure: Re-generate.
3818 * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
3819 (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
3820 (COMMON_OBS): Add "main.o" and "annotate.o".
3821 (ANNOTATE_OBS): Delete.
3822 (OBS): Remove ANNOTATE_OBS.
3823 (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
3824 CONFIG_INITS.
3825 (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
3826 against CONFIG_OBS and "main.o".
3827 (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
3828 (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
3829
d02c80cd
AC
3830 * tui/tui-command.c: Include "gdb_string.h", delete register
3831 attribute, use ISO-C function signatures.
3832 * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
3833 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
3834 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
3835 * tui/tui.c: Ditto.
6ba8e26f
AC
3836
3837 * tui/tui-command.c: Change variable and function names to lower
3838 case.
3839 * tui/tui-data.c, tui/tui-disasm.c: Ditto.
3840 * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
3841 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
3842 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
3843 * tui/tui-winsource.c, tui/tui.c: Ditto.
3844
4a146b47
EZ
38452004-02-07 Elena Zannoni <ezannoni@redhat.com>
3846
3847 * buildsym.c (free_pending_blocks, finish_block)
3848 (record_pending_block, make_blockvector, end_symtab): Replace
3849 symbol_obstack with objfile_obstack.
8a1dac83 3850 * coffread.c (process_coff_symbol, coff_read_struct_type)
4a146b47 3851 (coff_read_enum_type): Ditto.
8a1dac83 3852 * cp-namespace.c (initialize_namespace_symtab)
4a146b47 3853 (check_one_possible_namespace_symbol): Ditto.
8a1dac83 3854 * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
4a146b47
EZ
3855 (dwarf2_symbol_mark_computed): Ditto.
3856 * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
3857 * elfread.c (elf_symtab_read): Ditto.
3858 * hpread.c (hpread_symfile_init, hpread_symfile_init)
3859 (hpread_read_enum_type, hpread_read_function_type)
3860 (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
3861 Ditto.
8a1dac83 3862 * jv-lang.c (get_java_class_symtab, add_class_symbol)
4a146b47 3863 (java_link_class_type): Ditto.
8a1dac83 3864 * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
4a146b47
EZ
3865 (new_symbol): Ditto.
3866 * minsyms.c (install_minimal_symbols): Ditto.
3867 * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
3868 (terminate_minimal_symbol_table): Replace symbol_obstack with
3869 objfile_obstack.
3870 (free_objfile): Remove freeing of symbol_obstack.
3871 * objfiles.h: Remove symbol_obstack field.
3872 * pa64solib.c (add_to_solist): Replace symbol_obstack with
3873 objfile_obstack.
3874 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
3875 symbol_obstack.
3876 (solib_add_common_symbols): Replace symbol_obstack with
3877 objfile_obstack.
3878 * somsolib.c (som_solib_add): Ditto.
3879 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
3880 (common_block_start, common_block_end): Ditto.
3881 * symfile.c (reread_symbols): Remove freeing and init of
3882 symbol_obstack.
3883 (allocate_symtab): Rename symbol_obstack to objfile_obstack.
3884 * symfile.h: Update comment.
3885 * symmisc.c (print_objfile_statistics): Remove symbol_obstack
3886 stats printing.
3887 * symtab.c (symbol_set_names): Replace symbol_obstack with
3888 objfile_obstack.
3889 * symtab.h (struct general_symbol_info, struct minimal_symbol):
3890 Update comments.
3891 * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
3892 (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
3893 objfile_obstack.
3894
6d012f14
AC
38952004-02-07 Andrew Cagney <cagney@redhat.com>
3896
3897 * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
3898 "ansidecl.h". Do not undef "reg" and "chtype". Fix case of
3899 fields and variables.
3900 * tui/tui-wingeneral.h (m_beVisible): Delete macro.
3901 (m_beInvisible): Delete macro.
3902 * tui/tui-data.h: Fix case case fields and variables.
3903 (m_genWinPtrIsNull): Delete macro.
3904 (tui_win_list): Rename winList.
3905 (TUI_SRC_WIN): Rename srcWin.
3906 (TUI_DISASM_WIN): Rename disassemWin.
3907 (TUI_DATA_WIN): Rename dataWin.
3908 (TUI_CMD_WIN): Rename cmdWin.
3909 (m_genWinPtrNotNull): Delete macro.
3910 (m_winPtrIsNull): Delete macro.
3911 (m_winPtrNotNull): Delete macro.
3912 (tui_win_is_source_type): Replace m_winIsSourceType
3913 (tui_win_is_auxillary): Replace m_winIsAuzillary.
3914 (tui_win_has_locator): Replace m_hasLocator.
3915 (tui_set_win_highlight): Replace m_setWinHighlightOn and
3916 m_setWinHighlightOff.
3917 * tui/tui-data.c: Update references.
3918 (tui_win_is_source_type, tui_set_win_highlight): New functions.
3919 (tui_win_has_locator, tui_win_is_auxillary): New functions.
3920 * tui/tui-command.c, tui/tui-disasm.c: Update references.
3921 * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
3922 * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
3923 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
3924 * tui/tui-winsource.c, tui/tui.c: Ditto.
3925
7d34766b
MK
39262004-02-07 Mark Kettenis <kettenis@gnu.org>
3927
1c800673
MK
3928 * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
3929 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
3930 StackGhost.
3931
7d34766b
MK
3932 * sparc-tdep.c (sparc32_frame_prev_register): Rename local
3933 variable `i6' to `i7'.
3934 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
3935
22940a24
AC
39362004-02-07 Andrew Cagney <cagney@redhat.com>
3937
3938 * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
3939 (TuiPoint, TuiPointPtr): Ditto.
3940 (TuiStatus, TuiStatusPtr): Ditto.
3941 (TuiWinType, TuiWinTypePtr): Ditto.
3942 (struct tui_point): Rename _TuiPoint.
3943 (tui_get_low_disassembly_address): Rename
3944 tuiGetLowDisassemblyAddress.
3945 (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
3946 (tuiFree): Delete declaration.
3947 (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
3948 (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
3949 * tui/tui.c (tuiFree): Delete function.
3950 * cli/cli-cmds.c (disassemble_command): Update references.
3951 * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
3952 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
3953 * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
3954 * tui/tui-winsource.c: Ditto.
3955
8b92e4d5
EZ
39562004-02-07 Elena Zannoni <ezannoni@redhat.com>
3957
3958 * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
3959 coffstab_build_psymtabs, elfstab_build_psymtabs)
3960 (stabsect_build_psymtabs): Replace psymbol_obstack with
3961 objfile_obstack.
3962 * dwarf2-frame.c (decode_frame_entry_1): Ditto.
3963 * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
3964 Ditto.
3965 * dwarfread.c (scan_compilation_units): Ditto.
3966 * elfread.c (elfstab_offset_sections): Ditto.
3967 * hppa-tdep.c (read_unwind_info): Ditto.
3968 * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
3969 (hpread_end_psymtab): Ditto.
3970 * mdebugread.c (mdebug_build_psymtabs, add_pending)
3971 (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
3972 Ditto.
3973 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
8a1dac83 3974 * objfiles.c (add_to_objfile_sections)
8b92e4d5
EZ
3975 (build_objfile_section_table): Ditto.
3976 (allocate_objfile): Remove init of psymbol_obstack.
3977 (free_objfile): Remove freeing of psymbol_obstack.
3978 * objfiles.h (struct objfile): Remove field
3979 psymbol_obstack. Update comments.
3980 * pa64solib.c (pa64_solib_add_solib_objfile): Replace
3981 psymbol_obstack with objfile_obstack.
3982 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
3983 psymbol_obstack.
3984 * somread.c (som_symfile_offsets, init_import_symbols)
3985 (init_export_symbols): Replace psymbol_obstack with
3986 objfile_obstack.
3987 * somsolib.c (som_solib_add_solib_objfile): Ditto.
3988 * symfile.c (default_symfile_offsets, syms_from_objfile)
3989 (reread_symbols): Remove freeing and init of psymbol_obstack.
3990 (cashier_psymtab): Update comment.
3991 * symmisc.c (print_objfile_statistics): Don't report stats for
3992 psymbol obstack.
3993 * symtab.h (struct general_symbol_info, struct partial_symtab):
3994 Update comments.
3995 * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
3996 (xcoff_symfile_offsets): Replace psymbol_obstack with
3997 objfile_obstack.
3998
b99607ea
EZ
39992004-02-07 Elena Zannoni <ezannoni@redhat.com>
4000
4001 * objfiles.h (struct objfile): Add objfile_obstack field.
4002 Remove type_obstack field.
4003
4004 * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
4005 read_structure_scope read_enumeration, new_symbol): Replace
4006 type_obstack with objfile_obstack.
4007 * dwarfread.c (struct_type, enum_type): Ditto.
8a1dac83 4008 * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
b99607ea
EZ
4009 (lookup_fundamental_type): Ditto.
4010 * gdbtypes.h (TYPE_ALLOC): Ditto.
8a1dac83
RM
4011 * hpread.c (hpread_read_enum_type, hpread_read_function_type)
4012 (hpread_read_doc_function_type, hpread_read_struct_type)
4013 (fix_static_member_physnames, hpread_read_array_type)
b99607ea 4014 (hpread_read_subrange_type, hpread_type_lookup): Ditto.
8a1dac83 4015 * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
b99607ea
EZ
4016 (java_link_class_type): Ditto.
4017 * mdebugread.c (parse_type): Ditto.
4018 * objfiles.c (allocate_objfile, free_objfile): Ditto.
4019 * solib-sunos.c (solib_add_common_symbols): Ditto.
4020 * stabsread.c (define_symbol, read_type, read_member_functions,
4021 read_cpp_abbrev, read_one_struct_field): Ditto.
4022 * symfile.c (reread_symbols): Ditto.
4023 * symmisc.c (print_objfile_statistics): Ditto.
8a1dac83 4024
2a8854a7
AC
40252004-02-07 Andrew Cagney <cagney@redhat.com>
4026
4027 * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
4028 (tui_exec_info_content): Rename TuiExecInfoContent.
4029 (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
4030 (TuiWinInfo, TuiWinInfoPtr): Ditto.
4031 (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
4032 (TuiList, TuiListPtr): Ditto.
4033 (TuiLayoutType, TuiLayoutTypePtr): Ditto.
4034 (TuiDataType, TuiDataTypePtr): Ditto.
4035 (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
4036 (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
4037 (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
4038 (TuiSourceElement, TuiSourceElementPtr): Ditto.
4039 (TuiDataElement, TuiDataElementPtr): Ditto.
4040 (TuiWinElement, TuiWinElementPtr): Ditto.
4041 (TuiDataInfo, TuiDataInfoPtr): Ditto.
4042 (TuiCommandElement, TuiCommandElementPtr): Ditto.
4043 (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
4044 (TuiWhichElement, TuiWhichElementPtr): Ditto.
4045 (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
4046 (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
4047 * tui/tui-command.c, tui/tui-data.c: Update references.
4048 * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
4049 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
4050 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
4051 * tui/tui-winsource.c, tui/tui.c: Ditto.
8a1dac83 4052
05cbe71a
MK
40532004-02-07 Mark Kettenis <kettenis@gnu.org>
4054
4055 * dwarf2-frame.h: Update copyright.
4056 (enum dwarf2_frame_reg_rule): New.
4057 (struct dwarf2_frame_state_reg): New.
4058 (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
4059 * dwarf2-frame.c: Update copyright.
4060 (enum dwarf2_reg_rule): Remove.
4061 (struct dwarf2_frame_state): Remove defenition of `struct
4062 dwarf2_frame_state_reg'.
4063 (read_reg): Call get_frame_arch to get the architecture instead of
4064 using CURRENT_GDBARCH.
4065 (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
4066 DWARF2_FRAME_.
4067 (dwarf2_frame_init_reg): New function.
4068 (dwarf2_frame_cache): Call get_frame_arch to get the architecture
4069 instead of using CURRENT_GDBARCH. Call dwarf2_frame_init_reg to
4070 initialize the register state. Prefix old `enum dwarf2_reg_rule'
4071 tags with DWARF2_FRAME_.
4072 (dwarf2_frame_prev_register): Call get_frame_arch to get the
4073 architecture instead of using CURRENT_GDBARCH. Prefix old `enum
4074 dwarf2_reg_rule' tags with DWARF2_FRAME_.
4075
ec7d9e56
AC
40762004-02-06 Andrew Cagney <cagney@redhat.com>
4077
dd1abb8c
AC
4078 * tui/tui-data.h (struct tui_list): Rename _TuiList.
4079 (enum tui_data_type): Rename _TuiDataType.
4080 (struct tui_layout_def): Rename _TuiLayoutDef.
4081 (struct tui_source_element): Rename _TuiSourceElement.
4082 (struct tui_data_element): Rename _TuiDataElement.
4083 (struct tui_command_element): Rename _TuiCommandElement.
4084 (struct tui_locator_element): Rename _TuiLocatorElement.
4085 (union tui_which_element): Define.
4086 (struct tui_win_element): Rename _TuiWinElement.
4087 (struct tui_data_info): Rename _TuiDataInfo.
4088 (struct tui_source_info): Rename _TuiSourceInfo.
4089 (struct tui_command_info): Rename _TuiCommandInfo.
4090 (tui_initialize_static_data): Rename initializeStaticData.
4091 (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
4092 (tui_alloc_win_info): Rename allocWinInfo.
4093 (tui_init_generic_part): Rename initGenericPart.
4094 (tui_init_win_info): Rename initWinInfo.
4095 (tui_alloc_content): Rename allocContent.
4096 (tui_add_content_elements): Rename addContentElements.
4097 (tui_init_content_element): Rename initContentElement.
4098 (tui_free_window): Rename freeWindow.
4099 (tui_free_win_content): Rename freeWinContent.
4100 (tui_free_data_content): Rename freeDataContent.
4101 (tui_free_all_source_wins_content): Rename
4102 freeAllSourceWinsContent.
4103 (tui_del_window): Rename tuiDelWindow.
4104 (tui_del_data_windows): Rename tuiDelDataWindows.
4105 (tui_partial_win_by_name): Rename partialWinByName.
4106 (tui_win_name): Rename winName.
4107 (tui_current_layout): Rename currentLayout.
4108 (tui_set_current_layout_to): Rename setCurrentLayoutTo.
4109 (tui_term_height): Rename termHeight.
4110 (tui_set_term_height_to): Rename setTermHeightTo.
4111 (tui_term_width): Rename termWidth.
4112 (tui_set_term_width_to): Rename setTermWidthTo.
4113 (tui_set_gen_win_origin): Rename setGenWinOrigin.
4114 (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
4115 (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
4116 (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
4117 (tui_source_windows): Rename sourceWindows.
4118 (tui_clear_source_windows): Rename clearSourceWindows.
4119 (tui_clear_source_windows_detail): Rename
4120 clearSourceWindowsDetail.
4121 (tui_clear_win_detail): Rename clearWinDetail.
4122 (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
4123 (tui_default_tab_len): Rename tuiDefaultTabLen.
4124 (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
4125 (tui_win_with_focus): Rename tuiWinWithFocus.
4126 (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
4127 (tui_layout_def): Rename tuiLayoutDef.
4128 (tui_win_resized): Rename tuiWinResized.
4129 (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
4130 (tui_next_win): Rename tuiNextWin.
4131 (tui_prev_win): Rename tuiPrevWin.
4132 (tui_add_to_source_windows): Rename addToSourceWindows.
4133 * tui/tui-winsource.c, tui/tui-win.c: Update references.
4134 * tui/tui-layout.c, tui/tui-source.c: Ditto.
4135 * tui/tui-stack.c, tui/tui-io.c: Ditto.
4136 * tui/tui.c, tui/tui-data.c: Ditto.
4137 * tui/tui-interp.c, tui/tui-data.c: Ditto.
4138 * tui/tui-disasm.c, tui/tui-command.c: Ditto.
4139
a358af15
AC
4140 * tui/tui-source.h: Update copyright. Include "tui-data.h".
4141 (struct symtab): Declare.
4142 (tui_set_source_content): Rename tuiSetSourceContent.
4143 (tui_show_symtab_source): Rename tuiShowSource.
4144 (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
4145 (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
4146 * tui/tui-source.c: Update copyright. Update references.
4147 * tui/tui-win.c, tui/tui-winsource.c: Update references.
4148 * tui/tui-stack.c: Update references.
4149
a21fcd8f
AC
4150 * tui/tui-win.h: Update copyright. Include "tui-data.h".
4151 (struct tui_win_info): Declare.
4152 (tui_scroll_forward): Rename tuiScrollForward.
4153 (tui_scroll_backward): Rename tuiScrollBackward.
4154 (tui_scroll_left): Rename tuiScrollLeft.
4155 (tui_scroll_right): Rename tuiScrollRight.
4156 (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
4157 (tui_resize_all): Rename tuiResizeAll.
4158 (tui_refresh_all_win): Rename tuiRefreshAll.
4159 (tui_sigwinch_handler): Rename tuiSigwinchHandler.
4160 * tui/tui-layout.c, * tui/tui-io.c: Update references.
4161 * tui/tui-wingeneral.h, * tui/tui.c: Update references.
4162 * tui/tui-disasm.c, * tui/tui-command.c: Update references.
4163
edae1ccf
AC
4164 * tui/tui-windata.h: Update copyright. Include "tui-data.h".
4165 (tui_erase_data_content): Rename tuiEraseDataContent.
4166 (tui_display_all_data): Rename tuiDisplayAllData.
4167 (tui_check_data_values): Rename tuiCheckDataValues.
4168 (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
4169 (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
4170 (tui_first_data_element_no_in_line): Rename
4171 tuiFirstDataElementNoInLine.
4172 (tui_delete_data_content_windows): Rename
4173 tuiDeleteDataContentWindows.
4174 (tui_refresh_data_win): Rename tuiRefreshDataWin.
4175 (tui_display_data_from): Rename tuiDisplayDataFrom.
4176 (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
4177 * tui/tui-windata.c, tui/tui-hooks.c: Update references.
4178 * tui/tui-win.c, tui/tui-regs.c: Update references.
4179 * tui/tui-layout.c, tui/tui.c: Update references.
4180
ec7d9e56
AC
4181 * tui/tui-wingeneral.h: Update copyright.
4182 (m_allBeVisible): Delete macro.
8a1dac83 4183 (m_allBeInvisible): Delete macro.
ec7d9e56
AC
4184 (struct tui_gen_win_info): Declare.
4185 (struct tui_win_info): Declare.
4186 (tui_unhighlight_win): Rename unhighlightWin.
4187 (tui_make_visible, tui_make_invisible): Replace makeVisible.
4188 (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
4189 (tui_make_window): Rename makeWindow.
4190 (tui_copy_win): Rename copyWin.
4191 (tui_box_win): Rename boxWin.
4192 (tui_highlight_win): Rename highlightWin.
4193 (tui_check_and_display_highlight_if_needed): Rename
4194 checkAndDisplayHighlightIfNeeded.
4195 (tui_refresh_all): Rename refreshAll.
4196 (tui_delete_win): Rename tuiDelwin.
4197 (tui_refresh_win): Rename tuiRefreshWin.
4198 * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
4199 (tui_make_visible, tui_make_invisible): New functions.
4200 (tui_make_all_visible, tui_make_all_invisible): New functions.
4201 (make_all_visible): Rename makeAllVisible.
4202 * tui/tui-winsource.c, tui/tui-windata.c: Update references.
4203 * tui/tui-data.c, tui/tui-winsource.c: Update references.
4204 * tui/tui-windata.c, tui/tui-win.c: Update references.
4205 * tui/tui-regs.c, tui/tui-layout.c: Update references.
4206 * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
4207
1e52e2eb
MK
42082004-02-06 Mark Kettenis <kettenis@gnu.org>
4209
4210 * proc-api.c (write_with_trace): Initialize local variable to
4211 silence compiler warning.
4212
f80bda8e
AC
42132004-02-06 Andrew Cagney <cagney@redhat.com>
4214
4215 * tui/tui-source.h: Do not include "defs.h".
4216 (struct tui_win_info): Declare.
4217 (tui_set_source_content_nil): Declare.
4218 * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
4219 (union tui_line_or_address): Rename _TuiLineOrAddress.
4220 * tui/tui-winsource.h: Update copyright. Include "tui-data.h".
4221 (tui_update_source_window): Rename tuiUpdateSourceWindow.
4222 (tui_update_source_window_as_is): Rename
4223 tuiUpdateSourceWindowAsIs.
4224 (tui_update_source_windows_with_addr): Rename
4225 tuiUpdateSourceWindowsWithAddr.
4226 (tui_update_source_windows_with_line): Rename
4227 tuiUpdateSourceWindowsWithLine.
4228 (tui_clear_source_content): Rename tuiClearSourceContent.
4229 (tui_erase_source_content): Rename tuiEraseSourceContent.
4230 (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
4231 (tui_show_source_content): Rename tuiShowSourceContent.
4232 (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
4233 (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
4234 (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
4235 (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
4236 (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
4237 (tui_update_exec_info): Rename tuiUpdateExecInfo.
4238 (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
4239 (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
4240 (tui_line_is_displayed): Rename tuiLineIsDisplayed.
4241 (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
4242 (struct tui_win_info): Declare.
4243 * tui/tui-stack.c: Update references.
4244 * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
4245 * tui/tui-win.c, tui/tui-source.c: Ditto.
4246 * tui/tui.c, tui/tui-disasm.c: Ditto.
4247
9fbfb822
MK
42482004-02-06 Mark Kettenis <kettenis@gnu.org>
4249
4250 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
4251 of UCONTEXT_ADDR. Fixes PR backtrace/1545.
4252
03cebad2
MK
42532004-02-05 Mark Kettenis <kettenis@gnu.org>
4254
4255 * infrun.c (handle_inferior_event): Allow for breakpoint
4256 instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
4257 and SIGEMT. Update comments.
4258 * NEWS (Revised SPARC target): Mention support for non-executable
4259 stack.
4260
290281b1
MK
42612004-02-04 Mark Kettenis <kettenis@gnu.org>
4262
4263 * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
4264 * inftarg.c: Update copyright year.
4265 (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
4266 * sparc-nat.c: Include "target.h" and "gdb_assert.h".
4267 (sparc_xfer_wcookie): New function.
4268 * sparc-tdep.c (sparc_fetch_wcookie): New function.
4269 * Makefile.in (sparc-nat.o): Update dependencies.
4270 * config/sparc/nm-nbsd.h: Include "target.h".
4271 (NATIVE_XFER_WCOOKIE): New define.
4272 (sparc_xfer_wcookie): New prototype.
4273
212161df
AC
42742004-02-04 Andrew Cagney <cagney@redhat.com>
4275
4276 * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
4277 SYSCALL_TRAP function.
4278 (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
4279
6e4c6c91
DJ
42802004-02-04 Andrew Cagney <cagney@redhat.com>
4281 Daniel Jacobowitz <drow@mvista.com>
4282
4283 * objfiles.h: Delete comments refering to inside_entry_func and
4284 DEPRECATED_FRAME_CHAIN_VALID.
4285 * defs.h (inside_entry_func): Update prototype..
4286 * blockframe.c (inside_entry_func): Rename to
4287 legacy_inside_entry_func. Add new inside_entry_func taking a frame.
4288 * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
4289
cae688ec
JJ
42902004-02-03 Jeff Johnston <jjohnstn@redhat.com>
4291
4292 * breakpoint.c (struct captured_parse_breakpoint_args): Move
4293 outside of #ifdef SOLIB_ADD region.
4294 (do_restore_lang_radix_cleanup): Ditto.
4295 (resolve_pending_breakpoint): Ditto.
4296
19217676
AC
42972004-02-03 Andrew Cagney <cagney@redhat.com>
4298
4299 * ia64-tdep.c (read_sigcontext_register): Delete unused function.
4300 (process_note_abi_tag_sections): Delete unused function.
4301 (ia64_read_fp): Delete unused function.
4302 (gdbarch_extract_struct_value_address): Delete declaration.
4303
876753be
AC
43042004-02-02 Andrew Cagney <cagney@redhat.com>
4305
4306 * vax-tdep.c (vax_frame_chain): Delete call to
4307 deprecated_inside_entry_file.
4308 * ns32k-tdep.c (ns32k_frame_chain): Ditto.
4309
d4f10bf2
MK
43102004-02-02 Mark Kettenis <kettenis@gnu.org>
4311
4312 * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
4313 column that's "empty" or "same value" when eliminating REG_RA
4314 rules.
4315
cae688ec
JJ
43162004-02-02 Jeff Johnston <jjohnstn@redhat.com>
4317
4318 * NEWS: Add information about new pending breakpoint support.
4319
0101ce28
JJ
43202004-02-02 Jeff Johnston <jjohnstn@redhat.com>
4321
4322 * breakpoint.h (struct breakpoint): Add new flag, from_tty,
4323 and pending fields for pending breakpoint support.
4324 * breakpoint.c (breakpoint_enabled): Add check for not pending.
4325 (condition_command): Only parse condition if not a pending
4326 breakpoint.
4327 (print_one_breakpoint): Add support for pending breakpoints.
4328 (describe_other_breakpoints): Add checks to verify we are not
4329 dealing with pending breakpoints.
4330 (check_duplicates): Don't check pending breakpoints.
4331 (set_raw_breakpoint): Initialize pending flag.
4332 (do_restore_lang_radix_cleanup): New cleanup routine.
4333 (resolve_pending_breakpoint): New function.
4334 (re_enable_breakpoints_in_shlibs): Try and resolve any
4335 pending breakpoints via resolve_pending_breakpoint.
4336 (mention): Add pending breakpoint support.
4337 (parse_breakpoint_sals): Add new parameter to pass to
4338 decode_line_1 to indicate silent errors when files or functions
4339 are not found. Change all callers.
4340 (do_captured_parse_breakpoint): New function.
4341 (break_command_1): Change prototype to return an rc value and to
4342 take an optional pending breakpoint pointer. Support creating
4343 a pending breakpoint if a "not found" form of error occurs when
4344 parsing the breakpoint. Also support resolving an existing pending
4345 breakpoint and be silent if the resolution fails.
4346 (create_breakpoints): Change prototype to take pending breakpoint
4347 pointer. When resolving a pending breakpoint, use the new pointer
4348 to provide a conditional or commands added by the end-user.
4349 (delete_breakpoint): Add appropriate check for pending.
4350 (breakpoint_re_set_one): Ditto.
4351 (do_enable_breakpoint): Ditto.
4352
8d577d32
DC
43532004-02-02 David Carlton <carlton@kealia.com>
4354
4355 * valops.c (enum oload_classification): New.
4356 (find_overload_match): Break implementation into separate
4357 functions; delete #if 0'd code; look for symbols within
4358 namespaces.
4359 (find_oload_champ_namespace,find_oload_champ_namespace_loop)
4360 (find_oload_champ,oload_method_static,classify_oload_match): New.
4361 * cp-support.h: Add declaration for cp_func_name; update
4362 declaration for make_symbol_overload_list.
4363 * cp-support.c (cp_func_name): New.
4364 (overload_list_add_symbol): Fix comment, use
4365 SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
4366 (make_symbol_overload_list): Take a function name and a namespace
4367 instead of a symbol; change implementation.
4368 (make_symbol_overload_list_using): New.
4369 (make_symbol_overload_list_qualified, read_in_psymtabs): New.
4370
22e8e3c7
FF
43712004-02-02 Fred Fish <fnf@redhat.com>
4372
4373 * main.c (gdb_stdtarg): Move definition to group with other
15390fef 4374 gdb_stdtarg definitions and update copyright years.
22e8e3c7
FF
4375 * remote-sim.c (gdb_os_write_stderr): Write output to
4376 gdb_stdtargerr stream instead of gdb_stdtarg stream.
4377 (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
15390fef 4378 gdb_stderr stream and update copyright years.
22e8e3c7 4379
6b753f60
DJ
43802004-02-01 Daniel Jacobowitz <drow@mvista.com>
4381
4382 * Makefile.in (mips-linux-nat.o): Update dependencies.
4383 * mips-linux-nat.c: Include mips-tdep.h.
4384
43852004-02-01 Roland McGrath <roland@redhat.com>
2cb6b099
RM
4386
4387 * sol-thread.c (sol_thread_xfer_partial): New function.
4388 (init_sol_thread_ops): Use that for to_xfer_partial hook.
4389 (init_sol_core_ops): Likewise.
4390
4391 * procfs.c (procfs_xfer_partial): New function.
4392 (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
4393 * Makefile.in (procfs.o): Add $(auxv_h) dep.
4394
4395 * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
4396 procfs_xfer_auxv function.
4397
4398 * procfs.c (procfs_make_note_section): If we can read
4399 TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
4400 * linux-proc.c (linux_make_note_section): Likewise.
4401
4402 * auxv.h: New file.
4403 * auxv.c: New file.
4404 * Makefile.in (auxv_h): New variable.
4405 (COMMON_OBS): Add auxv.o here.
4406 (auxv.o): New target.
4407
4408 * corelow.c (core_xfer_partial): New function.
4409 (init_core_ops): Use it for core_ops.to_xfer_partial.
4410
4411 * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
4412 * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
4413 macro if that is defined.
4414
fa5281d0
DJ
44152004-02-01 Daniel Jacobowitz <drow@mvista.com>
4416
4417 * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
4418 and check the specified thread for each breakpoint.
4419 * breakpoint.h (bpstat_stop_status): Update prototype.
4420 * infrun.c (handle_inferior_event): Update calls to
4421 bpstat_stop_status.
4422
26ee262d
DJ
44232004-02-01 Daniel Jacobowitz <drow@mvista.com>
4424
4425 * Makefile.in (cli-cmds.o): Add $(readline_h).
4426
d9b52655
DJ
44272004-02-01 Daniel Jacobowitz <drow@mvista.com>
4428
4429 * cli/cli-cmds.c: Include readline.h.
4430 (complete_command): Pass the start of the last word to
4431 complete_line.
4432
9709f61c
DJ
44332004-01-31 Daniel Jacobowitz <drow@mvista.com>
4434
4435 * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
4436 argument, and change first argument to a CORE_ADDR.
4437 * breakpoint.h (bpstat_stop_status): Update prototype.
4438 * infrun.c (adjust_pc_after_break): Add a new comment.
4439 (handle_inferior_event): Update calls to bpstat_stop_status.
4440
4f1280bb
DJ
44412004-01-31 Daniel Jacobowitz <drow@mvista.com>
4442
4443 * breakpoint.h: Update copyright years.
4444
4fa8626c
DJ
44452004-01-31 Daniel Jacobowitz <drow@mvista.com>
4446
4447 * breakpoint.c (software_breakpoint_inserted_here_p): New function.
4448 (bpstat_stop_status): Don't decrement PC.
4449 * breakpoint.h (software_breakpoint_inserted_here_p): Add
4450 prototype.
4451 * infrun.c (adjust_pc_after_break): New function.
4452 (handle_inferior_event): Call it, early. Remove later references
4453 to DECR_PC_AFTER_BREAK.
4454 (normal_stop): Add commentary.
4455
fad0733a
DJ
44562004-01-31 Daniel Jacobowitz <drow@mvista.com>
4457
4458 * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
4459 2004-01-27 double-free fix.
4460
42cdca6c
MK
44612004-01-31 Mark Kettenis <kettenis@gnu.org>
4462
4463 * sparc-tdep.c (sparc_fetch_wcookie): New function.
4464 (sparc32_frame_prev_register): Handle StackGhost.
4465 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
4466
932d5416
RM
44672004-01-29 Roland McGrath <roland@redhat.com>
4468
4469 * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
4470 * configure: Regenerated.
4471
4472 * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
4473 * Makefile.in (procfs.o): Add dep.
4474
47d3492a
AC
44752004-01-28 Andrew Cagney <cagney@redhat.com>
4476
4477 * tui/tui-stack.h: Update copyright.
4478 (struct frame_info): Add opaque declaration.
4479 (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
4480 (tui_show_locator_content): Rename tuiShowLocatorContent.
4481 (tui_show_frame_info): Rename tuiShowFrameInfo.
4482 * tui/tui-stack.c: Update copyright. Update references.
4483 * tui/tui-winsource.c: Update references.
4484 * tui/tui-win.c: Update references.
4485 * tui/tui-layout.c: Update references.
4486 * tui/tui-hooks.c: Update copyright, update references.
4487 * tui/tui.c: Update copyright, update references.
4488 * tui/tui-disasm.c: Update references.
4489
5d51ca54
DC
44902004-01-28 David Carlton <carlton@kealia.com>
4491
4492 * dwarf2read.c (add_partial_structure): Use demangled name if
4493 namespace equals "".
4494
086ed43d
JB
44952004-01-27 Jim Blandy <jimb@redhat.com>
4496
4497 Clean up misapplied patch:
4498 * dwarf2read.c (determine_prefix): Change one of the two forward
4499 declarations for 'determine_prefix_aux' to a declaration for this.
4500 (read_func_scope): Use cu->language, not cu_language. Pass 'cu'
4501 argument to 'die_specification'.
4502
2a35147e
JB
4503 * dwarf2read.c (read_func_scope): Re-indent comment.
4504
a355c7de 45052004-01-27 Paul N. Hilfinger <hilfinger@gnat.com>
932d5416 4506
a355c7de
AC
4507 * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
4508 b->exp to NULL after freeing so that error during re-parsing or
4509 evaluation of expressions associated with breakpoint don't
4510 eventually lead to re-freeing of storage.
4511 Committed by Andrew Cagney.
4512
63ff5125
AC
45132004-01-27 Andrew Cagney <cagney@redhat.com>
4514
4515 * source.c (ambiguous_line_spec): Delete undefined declaration.
4516 * m32r-rom.c (m32r_set_board_address): Delete unused function.
4517 (m32r_set_server_address, m32r_set_download_path): Ditto.
4518 * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
4519
e142c38c
DJ
45202004-01-27 Daniel Jacobowitz <drow@mvista.com>
4521
4522 * dwarf2read.c: Update calls to changed and renamed functions, and
4523 references to moved variables.
4524
4525 (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
4526 language, language_defn, list_in_scope, and ftypes members.
4527 (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
4528 (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
4529 (baseaddr): Remove globals.
4530
4531 (dwarf_attr): Renamed to dwarf2_attr. Add CU argument.
4532 (set_cu_language, die_is_declaration, die_specification)
4533 (determine_prefix, determin_prefix_aux, class_name, namespace_name)
4534 (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
4535 (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
4536 (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
4537
4538 (dwarf2_build_psymtabs_hard): Add local baseaddr. Initialize
4539 cu.list_in_scope. Don't initialize cu_header_offset.
4540 (add_partial_symbol): Add local baseaddr.
4541 (psymtab_to_symtab_1): Add local baseaddr. Use
4542 objfile->section_offsets for consistency. Don't initialize
4543 cu_header_offset; do initialize cu.header.offset and
4544 cu.list_in_scope.
4545 (read_file_scope, read_func_scope, read_lexical_block_scope)
4546 (dwarf_decode_lines, new_symbol): Add local baseaddr.
4547
c6e06ede
MC
45482004-01-27 Michael Chastain <mec.gnu@mindspring.com>
4549
fb328ecc 4550 * PROBLEMS: Add gdb/1516.
c6e06ede 4551
48184fd4
AC
45522003-12-29 Robert Millan <robertmh@gnu.org>
4553
4554 Patch committed by Andrw Cagney.
4555 * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
4556 * configure.tgt: Match knetbsd*-gnu.
4557
c1321b30
AC
45582004-01-26 Andrew Cagney <cagney@redhat.com>
4559
f3699be3
AC
4560 * breakpoint.c (catch_command_1): Delete #ifdef code.
4561 (catch_fork_command_1): Delete #ifdef wrapper.
4562 (catch_exec_command_1): Ditto.
4563 (catch_load_command_1): Ditto.
4564 (catch_unload_command_1): Ditto.
4565
c1321b30
AC
4566 * breakpoint.c (watchpoint_check): Delete #if0ed variable.
4567 (catch_breakpoint): Delete #if0ed function.
4568 (disable_catch_breakpoint): Ditto.
4569 (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
4570 (disable_catch, enable_catch, delete_catch): Ditto.
4571
b4501125
AC
45722004-01-26 Andrew Cagney <cagney@redhat.com>
4573
4574 * remote.c (echo_check, quit_flag): Delete variables.
4575 (cisco_kernel_mode): Delete variable.
4576 (minitelnet_return, tty_input, escape_count): Delete variables.
4577 (remote_cisco_mode): Delete variable.
4578 (remote_cisco_open, remote_cisco_close): Delete function.
4579 (remote_cisco_mourn, remote_cisco_wait): Delete function.
4580 (init_remote_cisco_ops): Delete function.
4581 (_initialize_remote): Do not install "remote cisco" code.
4582 (read_frame): Delete cisco specific code.
4583 (remote_info_process): Delete function.
4584 (remote_wait): Delete cisco specific code.
4585 (remote_cisco_section_offsets): Delete function.
4586 (remote_cisco_objfile_relocate): Delete function.
4587 (remote_async_wait): Delete cisco specific code.
4588 (minitelnet, readtty, readsocket): Delete function.
4589
74055713
AC
45902004-01-26 Andrew Cagney <cagney@redhat.com>
4591
4592 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate. Add
4593 comments mentioning extract_returned_value_address.
4594 * infcmd.c (print_return_value): Update. Add comments on
4595 extract_returned_value_address.
4596 * stack.c (return_command): Add comments on
4597 extract_returned_value_address.
4598 * values.c: Update comment.
4599 * m32r-tdep.c: Update comment.
4600 * sparc-tdep.c: Update comment.
4601 * ia64-tdep.c (ia64_use_struct_convention): Update comment.
4602 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4603 * sh64-tdep.c (sh64_gdbarch_init): Update.
4604 * sh-tdep.c (sh_gdbarch_init): Update.
4605 * s390-tdep.c (s390_gdbarch_init): Update.
4606 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4607 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
4608 * m68k-tdep.c (m68k_gdbarch_init): Update.
4609 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4610 * m32r-tdep.c (m32r_gdbarch_init): Update.
4611 * ia64-tdep.c (ia64_gdbarch_init): Update.
4612 * h8300-tdep.c (h8300_gdbarch_init): Update.
4613 * frv-tdep.c (frv_gdbarch_init): Update.
4614 * arm-tdep.c (arm_gdbarch_init): Update.
4615 * alpha-tdep.c (alpha_gdbarch_init): Update.
4616
a67af2b9
AC
46172004-01-26 Andrew Cagney <cagney@redhat.com>
4618
4619 * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
4620 SYMBOL_LOCATION_FUNCS
4621 (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
4622 "struct symbol_ops".
4623 * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
4624 type to "struct symbol_ops".
4625 * symtab.h (struct symbol_ops): Rename "struct location_funcs".
4626 (struct symbol): Replace ".aux_value.loc.funcs" and
4627 ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
4628 (SYMBOL_OBJFILE): Delete macro.
4629 (SYMBOL_LOCATION_FUNCS): Delete macro.
4630 (SYMBOL_LOCATION_BATON): Update.
4631 * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
4632 intead of SYMBOL_LOCATION_FUNCS.
4633 * ax-gdb.c (gen_var_ref): Ditto.
4634 * printcmd.c (address_info): Ditto.
4635 * findvar.c (read_var_value): Ditto.
4636 (symbol_read_needs_frame): Ditto.
4637
c034e007
AC
46382004-01-26 Andrew Cagney <cagney@redhat.com>
4639
4640 * dwarf2read.c (read_func_scope): Document frame-base hack.
4641
bb472c1e
MK
46422004-01-25 Mark Kettenis <kettenis@gnu.org>
4643
4644 * infcmd.c (print_return_value): Plug memory leak; delete
4645 ui_stream object. Rename argument `structure_return' to
4646 `struct_return'.
4647
c8e737d5
MK
46482004-01-25 Mark Kettenis <kettenis@gnu.org>
4649
f941662f
MK
4650 * infcmd.c (print_return_value): Wrap long lines.
4651 (finish_command_continuation, finish_command): Remove unused
4652 variable `funcaddr'. Fix some coding-standards problems.
4653
c558d81a 4654 * sparc-tdep.c (sparc_regset_from_core_section): Check whether
d8d65dd3 4655 SECT_SIZE is large enough, not whether it's exactly the right size.
c558d81a
MK
4656 (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
4657 TDEP->fpregset to zero.
4658
bf1e5861 4659 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
c8e737d5
MK
4660 floating-point registers for traditional NetBSD core files.
4661 (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
4662 TDEP->sizeof_fpregset here.
4663
4c72d57a
MK
46642004-01-25 Mark Kettenis <kettenis@gnu.org>
4665
566626fa
MK
4666 * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
4667 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
4668 function with code split out from
4669 sparc32nbsd_sigcontext_frame_cache.
4670 (sparc32nbsd_sigcontext_frame_cache): Use
4671 sparc32nbsd_sigcontext_saved_regs.
4672 (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
4673 OpenBSD.
4674 * sparcobsd-tdep.c: New file.
4675 * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
4676 (sparcobsd-tdep.o): New dependency.
4677 * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
4678 * config/sparc/obsd.mt: New file.
4679
4c72d57a
MK
4680 * sparc-tdep.c (sparc32_gdbarch_init): Don't require
4681 TDEP->fpregset to be initialized to enable core file register
4682 sets.
4683
7e5e9f88
MK
46842004-01-24 Mark Kettenis <kettenis@gnu.org>
4685
f0f207fd 4686 * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
1e067c66
MK
4687 Add opaque declarations.
4688 (sparc64nbsd_sigcontext_saved_regs): New prototype.
4689 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
4690 function with code split out from
4691 sparc64nbsd_sigcontext_frame_cache.
4692 (sparc64nbsd_sigcontext_frame_cache): Use
4693 sparc64nbsd_sigcontext_saved_regs.
4694 (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
4695 OpenBSD.
4696 * sparc64obsd-tdep.c: New file.
4697 * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
4698 (sparc64obsd-tdep.o): New dependency.
4699 * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
4700 gdb_osabi to GDB_OSABI_OPENBSD_ELF.
4701 * config/sparc/obsd64.mt: New file.
4702
690668cc
MK
4703 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
4704 read the instruction at PC.
4705
7e5e9f88
MK
4706 * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
4707 value of GDB_OSABI_DEFAULT.
4708 (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
4709 instead of GDB_OSABI_NETBSD_AOUT.
4710
68b6dce9
NR
47112004-01-24 Nick Roberts <nick@nick.uklinux.net>
4712
4713 * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
4714 copyright.
4715
080ce8c0
AC
47162004-01-23 Andrew Cagney <cagney@redhat.com>
4717
4718 * printcmd.c (display_command): Replace tui_set_display call with
4719 tui_set_layout_for_display_command.
4720 * tui/tui.h (enum tui_win_type): Define.
4721 (tui_set_layout): Delete declaration.
4722 (tui_set_layout_for_display_command): Rename set_tui_layout.
4723 * tui/tui-data.h (enum tui_layout_type): Define.
4724 * tui/tui-layout.h: Update copyright. Include "tui-data.h" and
4725 "tui.h".
4726 (tui_add_win_to_layout): Rename tuiAddWinToLayout.
4727 (tui_default_win_height): Rename tuiDefaultWinHeight.
4728 (tui_default_win_viewport_height): Rename
4729 tuiDefaultWinViewportHeight.
4730 (tui_set_layout): RenametuiSetLayout.
4731 * tui/tui-layout.c: Update references.
4732 * tui/tui.c: Update references.
4733 * tui/tui-disasm.c: Update references.
4734
b368761e
DC
47352004-01-23 David Carlton <carlton@kealia.com>
4736
4737 Partial workaround for PR c++/1511:
4738 * cp-namespace.c: Include frame.h.
4739 (cp_lookup_transparent_type): New
4740 (cp_lookup_transparent_type_loop): New.
4741 * cp-support.h: Declare cp_lookup_transparent_type.
4742 * symtab.c (basic_lookup_transparent_type): Renamed from
4743 lookup_transparent_type.
4744 (lookup_transparent_type): Replace old body by a call to
4745 current_language->la_lookup_transparent_type.
4746 * symtab.h: Update copyright. Declare
4747 basic_lookup_transparent_type.
4748 * language.h: Update copyright.
4749 (struct language_defn): Add la_lookup_transparent_type.
4750 * language.c: Update copyright.
4751 (unknown_language_defn): Add basic_lookup_transparent_type.
4752 (auto_language_defn): Add basic_lookup_transparent_type.
4753 (local_language_defn): Add basic_lookup_transparent_type.
4754 * ada-lang.c: Update copyright.
4755 (ada_language_defn): Add basic_lookup_transparent_type.
4756 * c-lang.c: Update copyright.
4757 (c_language_defn): Add basic_lookup_transparent_type.
4758 (cplus_language_defn): Add basic_lookup_transparent_type.
4759 (asm_language_defn): Add basic_lookup_transparent_type.
4760 (minimal_language_defn): Add basic_lookup_transparent_type.
4761 * f-lang.c: Update copyright.
4762 (f_language_defn): Add basic_lookup_transparent_type.
4763 * jv-lang.c: Update copyright.
4764 (java_language_defn): Add basic_lookup_transparent_type.
4765 * m2-lang.c: Update copyright.
4766 (m2_language_defn): Add basic_lookup_transparent_type.
4767 * objc-lang.c: Update copyright.
4768 (objc_language_defn): Add basic_lookup_transparent_type.
4769 * p-lang.c: Update copyright.
4770 (p_language_defn): Add basic_lookup_transparent_type.
4771 * scm-lang.c: Update copyright.
4772 (scm_language_defn): Add basic_lookup_transparent_type.
4773 * Makefile.in (cp-namespace.o): Depend on frame.h.
4774
fdde2d81
DC
47752004-01-23 David Carlton <carlton@kealia.com>
4776
4777 Patch for PR c++/1520:
4778 * dwarf2read.c (read_func_scope): Set processing_current_prefix
4779 properly if we have a specification die.
4780 (determine_prefix_aux): Rename from determine_prefix.
4781 (determine_prefix): Like the old determine_prefix, but never
4782 returns NULL.
4783
5b828b6b
TR
47842004-01-23 Theodore A. Roth <troth@openavr.org>
4785
4786 * avr-tdep.c: Update copyright.
4787 (avr_iaddr_p): Delete unused function.
4788 (avr_saddr_p): Delete unused function.
4789
a1b8c067
DC
47902004-01-23 David Carlton <carlton@kealia.com>
4791
4792 * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
4793 Fix for PR symtab/1534.
4794
f2cab569
MK
47952004-01-23 Mark Kettenis <kettenis@gnu.org>
4796
4797 * NEWS (New native configurations): Mention OpenBSD/sparc and
4798 OpenBSD/sparc64.
4799 * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
4800 * configure.host: Likewise.
4801 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
4802 handler for OpenBSD.
4803 * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
4804
642d8300
MK
48052004-01-22 Mark Kettenis <kettenis@gnu.org>
4806
89aac506
MK
4807 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
4808 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
4809
36662fde
MK
4810 * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
4811 * cli/cli-cmds.c (shell_escape): Likewise.
4812
642d8300
MK
4813 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
4814 OpenBSD .note.openbsd.ident sections.
4815
fae299cd
DC
48162004-01-22 David Carlton <carlton@kealia.com>
4817
4818 * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
4819 get_scope_pc_bounds.
4820 (read_file_scope): Ditto.
4821 (get_scope_pc_bounds): New function, produced by extracting code
4822 from the above two functions, consolidating it, and adding support
4823 for DW_TAG_namespace.
4824
a49d618c
MK
48252004-01-22 Mark Kettenis <kettenis@gnu.org>
4826
4827 * osabi.c (MAX_NOTESZ): New define.
4828 (check_note): New function.
4829 (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
4830 check_note.
4831
fe61caab
RM
48322004-01-21 Roland McGrath <roland@redhat.com>
4833
4834 * MAINTAINERS (write after approval): Add myself.
4835
ec145965
EZ
48362004-01-21 Eli Zaretskii <eliz@gnu.org>
4837
4838 * utils.c (init_page_info): Move declarations of `rows' and
4839 `cols' before the __GO32__-specific code. Move the closing brace
4840 outside the #ifdef __GO32__..#endif block.
4841 [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
4842
877522db
PB
48432004-01-21 Paul Brook <paul@codesourcery.com>
4844
4845 * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
4846 BPSTAT_WHAT_CHECK_SHLIBS.
4847
dbf5be1c
PB
48482004-01-21 Paul Brook <paul@codesourcery.com>
4849
4850 * MAINTAINERS: Add myself to write-after-approval.
4851
81f08b92
AC
48522004-01-20 Andrew Cagney <cagney@redhat.com>
4853
5a1efed7
AC
4854 * ax-gdb.c (print_axs_value): Delete unused function.
4855 * jv-lang.c (java_lookup_type): Delete unused function.
4856 * cli/cli-dump.c (dump_filetype): Delete unused function.
4857 * remote-mips.c (remote_mips_insert_hw_breakpoint)
4858 (remote_mips_remove_hw_breakpoint): Delete unused functions.
4859 (mips_getstring): Delete unused function.
4860 (pmon_insert_breakpoint): Delete #if0ed function.
4861 (PMON_MAX_BP): Delete #if0ed MACRO.
4862 (mips_pmon_bp_info): Delete #if0ed variable.
4863 (pmon_remove_breakpoint): Delete #if0ed function.
4864 * monitor.c (monitor_write_even_block): Delete unused function.
4865 (monitor_write_memory_block): Delete #if0ed code.
4866 * dink32-rom.c (dink32_load): Delete unused function.
4867 (_initialize_dink32_rom): Delete #if0ed code.
4868 * d10v-tdep.c (d10v_daddr_p): Delete unused function.
4869
b0a30fce
AC
4870 * tui/tui-command.c: Update references.
4871 * tui/tui-io.c: Update references.
4872 * tui/tui-command.h: Update copyright.
4873 (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
4874
81f08b92
AC
4875 * source.c (ambiguous_line_spec): Delete never-defined function.
4876 * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
4877 * gdbtypes.c (add_name, add_mangled_type): Ditto.
4878 * cli/cli-cmds.c (validate_comname): Ditto.
4879
65f05602
AC
4880 * tui/tui-disasm.h: Update copyright. Include "tui.h" and
4881 "tui-data.h".
4882 (tui_set_disassem_content): Rename tuiSetDisassemContent.
4883 (tui_show_disassem): Rename tuiShowDisassem.
4884 (tui_show_disassem_and_update_source): Rename
4885 tuiVerticalDisassemScroll.
4886 (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
4887 (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
4888 * tui/tui.h: Update copyright.
4889 (enum tui_status): Define.
4890 * tui/tui-data.h (enum tui_scroll_direction): Define.
4891 * tui/tui-disasm.c: Update copyright. Update references.
4892 * tui/tui-winsource.c: Update copyright. Update references.
4893 * tui/tui-win.c: Update references.
4894 * tui/tui-layout.c: Update references.
4895
6bb0384f
AC
48962004-01-20 Andrew Cagney <cagney@redhat.com>
4897
4898 * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
4899 sym2 to start of block.
4900
9175c9a3
MC
49012004-01-19 Michael Chastain <mec.gnu@mindspring.com>
4902
4903 * MAINTAINERS: Delete mmalloc.
4904 * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
4905 * NEWS: Mention removal of --with-malloc.
4906 * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
4907 * config.in: Regenerate.
4908 * configure: Regenerate.
6bb0384f
AC
4909 * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
4910 USE_MMALLOC, MMCHECK_FORCE.
9175c9a3
MC
4911 * gdbinit.in: Remove mmalloc.
4912 * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
4913 * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
4914 * config/i386/go32.mh: Likewise.
4915 * config/i386/interix.mh: Likewise.
4916 * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
4917
4fcef00a
JJ
49182004-01-19 Jeff Johnston <jjohnstn@redhat.com>
4919
4920 * linespec.c (decode_variable, symtab_from_filename): Call
4921 error_silent with error message instead of throwing an exception
4922 directly.
4923 * defs.h (error_silent, error_output_message): Add prototypes.
4924 (catch_exceptions_with_msg): Ditto.
4925 * utils.c (error_silent, error_output_message): New functions.
4926 * top.c (catch_exceptions_with_msg): New function.
4927
8e94b928
NR
49282004-01-20 Nick Roberts <nick@nick.uklinux.net>
4929
4930 * mi/mi-cmds.h (enum print_values): Add definition.
4931
4932 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
4933 type and value for simple data types and just the name and type
4934 for complex ones, if required.
4935
4936 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
4937 children, if required.
4938
a02d6af8
KB
49392004-01-19 Kevin Buettner <kevinb@redhat.com>
4940
4941 * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
4942 unused declarations.
4943
78a4a9b9
AC
49442004-01-19 Andrew Cagney <cagney@redhat.com>
4945
4946 * top.h (mapped_symbol_files): Delete declaration.
4947 * main.c (captured_main): Delete option "m" and "mapped".
4948 * objfiles.c (mapped_symbol_files): Delete variable.
4949 * symfile.c (symbol_file_command): Delete mmap code.
4950 (symbol_file_add_with_addrs_or_offsets): Ditto.
4951 (add_symbol_file_command, reread_separate_symbols): Ditto.
4952 * objfiles.h (OBJF_MAPPED): Delete.
4953 * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
4954 (free_objfile) [USE_MMALLOC]: Ditto.
4955 (open_existing_mapped_file): Delete function.
4956 (open_mapped_file): Delete function.
4957 (map_to_file): Delete function.
4958
2dbd5e30
KB
49592004-01-19 Kevin Buettner <kevinb@redhat.com>
4960
4961 * infrun.c (step_into_function): Account for possible breakpoint
4962 adjustment when computing ``stop_func_start''.
4963
437b434f
KB
49642004-01-19 Kevin Buettner <kevinb@redhat.com>
4965
4966 * target.c (default_region_size_ok_for_hw_watchpoint): Compare
4967 the region size against the size of a pointer, not the size of
4968 a register as given by DEPRECATED_REGISTER_SIZE.
4969
55fb0713
AC
49702004-01-19 Andrew Cagney <cagney@redhat.com>
4971
4972 * tui/tui-regs.h: Include "tui-data.h".
4973 (tuiFirstRegElementNoInLine): Delete declaration.
4974 (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
4975 (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
4976 (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
4977 (tui_calculate_regs_column_count): Rename
4978 tuiCalculateRegsColumnCount.
4979 (tui_check_register_values): Rename tuiCheckRegisterValues.
4980 (tui_show_registers): Rename tuiShowRegisters.
4981 (tui_display_registers_from_line): Rename
4982 tuiDisplayRegistersFromLine.
4983 (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
4984 (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
4985 (tui_first_reg_element_no_inline): Rename
4986 tuiFirstRegElementNoInLine.
4987 * tui/tui-data.h: Update copyright.
4988 (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
4989 * tui/tui-windata.c: Update copyright, update references.
4990 * tui/tui-regs.c: Update copyright, update references.
4991 * tui/tui-win.c: Update copyright, update references.
4992 * tui/tui-layout.c: Update copyright, update references.
fe61caab 4993
cebe9500
AC
49942004-01-18 Andrew Cagney <cagney@redhat.com>
4995
bcdf1568
AC
4996 * tui/tui-io.c: Update copyright.
4997 (key_is_end_sequence, key_is_backspace): New functions.
4998 (key_is_command_char, key_is_start_sequence): New function.
4999 (tui_getc): Update references.
5000 * tui/tui-io.h: Update copyright.
5001 (m_tuiStartNewLine): Delete macro.
5002 (m_isBackspace, m_isDeleteChar): Delete macros.
5003 (m_isDeleteLine, m_isDeleteToEol): Delete macros.
5004 (m_isNextPage, m_isPrevPage): Delete macros.
5005 (m_isLeftArrow, m_isRightArrow): Delete macros.
5006 (m_isXdbStyleCommandChar): Delete macro.
5007 (key_is_start_sequence): Declare, replace m_isStartSequence.
5008 (key_is_end_sequence): Declare, replace m_isEndSequence.
5009 (key_is_backspace): Declare ,replace m_isBackspace.
5010 (key_is_command_char): Declare, replace m_isCommandChar.
5011 * tui/tui-command.c: Update copyright.
5012 (tuiDispatchCtrlChar): Update references.
5013
130d87e6
AC
5014 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
5015 tuiSourceWin.h.
5016
d7b2e967
AC
5017 * tui/tui-command.c: Rename tui/tuiCommand.c.
5018 * tui/tui-command.h: Rename tui/tuiCommand.h.
5019 * tui/tui-data.c: Rename tui/tuiData.c.
5020 * tui/tui-data.h: Rename tui/tuiData.h.
5021 * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
5022 * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
5023 * tui/tui-io.c: Rename tui/tuiIO.c.
5024 * tui/tui-io.h: Rename tui/tuiIO.h.
5025 * tui/tui-layout.c: Rename tui/tuiLayout.c.
5026 * tui/tui-layout.h: Rename tui/tuiLayout.h.
5027 * tui/tui-regs.c: Rename tui/tuiRegs.c.
5028 * tui/tui-regs.h: Rename tui/tuiRegs.h.
5029 * tui/tui-source.c: Rename tui/tuiSource.c.
5030 * tui/tui-source.h: Rename tui/tuiSource.h.
5031 * tui/tui-stack.c: Rename tui/tuiStack.c.
5032 * tui/tui-stack.h: Rename tui/tuiStack.h.
5033 * tui/tui-win.c: Rename tui/tuiWin.c.
5034 * tui/tui-win.h: Rename tui/tuiWin.h.
5035 * tui/tui-windata.c: Rename tui/tuiDataWin.c.
5036 * tui/tui-windata.h: Rename tui/tuiDataWin.h.
5037 * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
5038 * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
5039 * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
5040 * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
5041 * tui/tui-file.c: Update includes.
5042 * tui/tui-hooks.c: Update includes.
5043 * tui/tui-interp.c: Update includes.
5044 * tui/tui.c: Update includes.
5045 * Makefile.in: Update all tui/ dependencies.
5046 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
5047
b2100910
AC
5048 * Makefile.in: Update copyright. Update dependencies.
5049
cebe9500
AC
5050 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
5051 problem.
5052
c6f0559b
AC
50532004-01-18 Andrew Cagney <cagney@redhat.com>
5054
43e9390b
AC
5055 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
5056 instead of register_gdbarch_init.
5057
c6f0559b
AC
5058 * remote-sds.c (tohex): Delete unused function. Update copyright.
5059 * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
5060 * v850-tdep.c (v850_register_virtual_size): Ditto.
5061 * target.c (normal_target_post_startup_inferior): Ditto.
5062 * source.c (ambiguous_line_spec): Ditto.
5063 * remote.c (adapt_remote_get_threadinfo): Ditto.
5064 * mi/mi-out.c (out_field_fmt): Ditto.
5065 * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
5066 (output_control_change_notification): Ditto.
5067 * m68k-tdep.c (m68k_register_byte): Ditto.
5068 (m68k_remote_breakpoint_from_pc): Ditto.
5069 * ui-out.c (init_ui_out_state): Delete unused declaration.
5070 * stabsread.c (search_value): Ditto.
5071 * mi/mi-cmd-env.c (env_cli_command): Ditto.
5072 * maint.c (print_section_table): Ditto.
5073 * infrun.c (set_follow_fork_mode_command): Ditto.
5074
a8504492
MK
50752004-01-18 Mark Kettenis <kettenis@gnu.org>
5076
5077 * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
5078 DW_CFA_def_cfa_exporession. Add support for
5079 DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
5080 DW_CFA_def_cfa_offset_sf. This should fix PR backtrace/1391.
5081
0bd8997e
AC
50822004-01-18 Andrew Cagney <cagney@redhat.com>
5083
5084 * ocd.c: Update copyright.
5085 (bdm_read_register_command): Delete unused function.
5086 (_initialize_remote_ocd): Delete commented out reference.
5087 (get_quoted_char, reset_packet): Delete #if0ed function.
5088 (output_packet, put_quoted_char): Delete #if0ed function.
5089 (stu_put_packet, stu_get_packet): Delete #if0ed function.
5090 (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
5091 (BDM_BREAKPOINT): Delete #if0ed macro.
5092 (remote_timeout): Delete #if0ed variable.
5093
31bb40e4
MK
50942004-01-18 Mark Kettenis <kettenis@gnu.org>
5095
5096 * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
5097 (core-sol2.o): Remove dependency.
5098 * core-sol2.c: Remove file.
5099
887432a5
AC
51002004-01-17 Andrew Cagney <cagney@redhat.com>
5101
5102 * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
5103 * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
5104 enums.
5105
29182b13
DJ
51062004-01-17 Daniel Jacobowitz <drow@mvista.com>
5107
5108 * remote.c: Update copyright years.
5109
2963ee1d
DJ
51102004-01-17 Daniel Jacobowitz <drow@mvista.com>
5111
5112 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
5113
79d45cd4
AC
51142004-01-17 Andrew Cagney <cagney@redhat.com>
5115
ee300cd4
AC
5116 * mdebugread.c: Update copyright.
5117 (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
5118 (parse_type, parse_procedure): Ditto.
5119 (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
5120
fcacc9c2
AC
5121 * cris-tdep.c (cris_store_struct_return): Put back accidently
5122 deleted function.
5123
79d45cd4
AC
5124 * gdbarch.sh: Update copyright year.
5125 * gdbarch.h, gdbarch.c: Re-generate.
5126
b263358a
DJ
51272004-01-17 Daniel Jacobowitz <drow@mvista.com>
5128
5129 Suggested by George Anzinger.
5130 * dwarf2expr.c (execute_stack_op): Fetch the second item from the
5131 correct stack offset. Include unknown opcode numbers in the error
5132 message.
5133
931aecf5
AC
51342004-01-17 Andrew Cagney <cagney@redhat.com>
5135
5136 * x86-64-tdep.c (x86_64_init_abi): No need to clear
5137 extract_struct_value_address, i386 does not set it.
5138 * sparc64-tdep.c (sparc64_init_abi): Do not set
5139 extract_struct_value_address, never called.
5140 (sparc64_extract_struct_value_address): Delete function.
5141 * m68hc11-tdep.c: Update copyright.
5142 (m68hc11_gdbarch_init): Delete redundant assignment of
5143 extract_struct_value_address.
5144 * i386-tdep.c: Update copyright.
5145 (i386_gdbarch_init): Do not set extract_struct_value_address,
5146 never called.
5147 (i386_extract_struct_value_address): Delete function.
5148 * sparc-tdep.c (sparc32_gdbarch_init): Do not set
5149 extract_struct_value_address, never called.
5150 (sparc32_extract_struct_value_address): #if 0 function. Add
5151 comments explaining its future.
5152
756fe439
DJ
51532004-01-17 Daniel Jacobowitz <drow@mvista.com>
5154
5155 * arm-tdep.c (arm_write_pc): New function.
5156 (arm_gdbarch_init): Call set_gdbarch_write_pc.
5157
e74f0f02
DJ
51582004-01-17 Daniel Jacobowitz <drow@mvista.com>
5159
5160 * breakpoint.c (must_shift_inst_regs): Delete.
5161 (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
5162 and SHIFT_INST_REGS.
5163 * infcmd.c (step_1, step_1_continuation): Delete references to
5164 SHIFT_INST_REGS.
5165 * infrun.c (keep_going): Likewise.
5166 * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
5167 * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
5168
b6cb9035
AC
51692004-01-17 Andrew Cagney <cagney@redhat.com>
5170
444a1e2e
AC
5171 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
5172 * gdbarch.h, gdbarch.c: Re-generate.
5173 * infcmd.c (print_return_value): Delete reference to
5174 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
5175
def7e6ed
AC
5176 * cris-tdep.c (cris_gdbarch_init): Do not set
5177 deprecated_extract_struct_value_address.
5178
07be497a
AC
5179 * xstormy16-tdep.c: Update copyright.
5180 (xstormy16_extract_struct_value_address): Update to current
5181 extract struct value address interface.
5182 (xstormy16_gdbarch_init): Set extract_struct_value_address.
5183 * sh64-tdep.c (sh64_extract_struct_value_address): Update to
5184 current extract struct value address interface.
5185 (sh64_gdbarch_init): Set extract_struct_value_address.
5186
6b4d5c91
AC
5187 * cris-tdep.c: Update copyright.
5188 (cris_extract_struct_value_address): Delete function.
5189 (struct_return_address): Delete variable.
5190 (cris_store_struct_return): Do not set struct_return_address.
5191
464e0365
AC
5192 * mcore-tdep.c: Update copyright.
5193 (mcore_extract_struct_value_address): Delete function. Update
5194 comments.
5195 (mcore_gdbarch_init): Update.
5196 * mn10300-tdep.c: Update copyright.
5197 (mn10300_extract_struct_value_address): Delete function.
5198 (mn10300_gdbarch_init): Update.
5199 * v850-tdep.c: Update copyright.
5200 (v850_extract_struct_value_address): Delete.
5201 (v850_gdbarch_init): Update.
5202 * ns32k-tdep.c: Update copyright.
5203 (ns32k_extract_struct_value_address): Delete.
5204 (ns32k_gdbarch_init): Update.
5205 * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
5206 (hppa_gdbarch_init): Update.
5207 * vax-tdep.c: Update copyright.
5208 (vax_extract_struct_value_address): Delete.
5209 (vax_gdbarch_init): Update.
5210
afb18d0f
AC
5211 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
5212 * gdbarch.h, gdbarch.c: Re-generate.
5213 * procfs.c (procfs_fetch_registers): Delete reference to
5214 DEPRECATED_NPC_REGNUM.
5215 (procfs_store_registers): Ditto.
5216 * regcache.c (generic_target_write_pc): Simplify.
5217 * lynx-nat.c: Delete #ifdef SPARC code. Not used.
5218
a698f53e
AC
5219 * core-sol2.c (fetch_core_registers): Replace
5220 DEPRECATED_NPC_REGNUM with equivalent tdep value.
5221
adc11376
AC
5222 * hppa-tdep.c: Update copyright year.
5223 (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
5224 NPC_REGNUM.
5225 (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
5226
b6cb9035
AC
5227 * mips-tdep.c (mips_write_pc): New function.
5228 (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
5229 (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
5230 (mips_find_saved_regs, mips_software_single_step: Ditto.
5231 (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
5232 mips_init_extra_frame_info, mips_pop_frame): Ditto.
5233
6d82d43b
AC
52342004-01-17 Andrew Cagney <cagney@redhat.com>
5235
5236 * mips-tdep.c: Re-indent. Group functions by ABI.
5237
71bd6bd4
AC
52382004-01-17 Andrew Cagney <cagney@redhat.com>
5239
5240 * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
5241 * gdbarch.c: Re-generate.
5242 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
5243 DECR_PC_AFTER_BREAK to zero.
5244 * vax-tdep.c (vax_gdbarch_init): Ditto.
5245 * v850-tdep.c (v850_gdbarch_init): Ditto.
5246 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
5247 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
5248 * sh-tdep.c (sh_gdbarch_init): Ditto.
5249 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5250 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
5251 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5252 * mips-tdep.c (mips_gdbarch_init): Ditto.
5253 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5254 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5255 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
5256 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5257 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
5258 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
5259 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
5260 * frv-tdep.c (frv_gdbarch_init): Ditto.
5261 * cris-tdep.c (cris_gdbarch_init): Ditto.
5262 * avr-tdep.c (avr_gdbarch_init): Ditto.
5263 * arm-tdep.c (arm_gdbarch_init): Ditto.
5264 * i386-nto-tdep.c (i386nto_init_abi): Add comment.
5265
a02abb62
JB
52662004-01-17 J. Brobecker <brobecker@gnat.com>
5267
5268 * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
5269 Delete, no longer used.
5270 (read_subrange_type): New function, mostly extracted from
5271 read_array_type().
5272 (read_array_type): Replace extracted code by call to
5273 read_subrange_type().
5274 (dwarf2_get_attr_constant_value): New function.
5275 (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
5276 (add_partial_symbol): Likewise.
5277 (process_die): Likewise.
5278 (new_symbol): Likewise.
5279 (read_type_die): Likewise.
5280
cf5b2f1b
AC
52812004-01-16 Andrew Cagney <cagney@redhat.com>
5282
5283 * symfile.c: Update copyright year.
5284 (compare_symbols): Delete unused function.
5285 * stabsread.c: Update copyright year.
5286 (lrs_general_complaint): Delete unused function.
5287 (ref_search_value): Ditto.
5288 (get_substring): Delete declaration.
5289 * sh64-tdep.c: Update copyright year.
5290 (sh64_get_gdb_regnum): Delete unused function.
5291 * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
5292 Delete unused function.
5293
d33b9831
MK
52942004-01-17 Mark Kettenis <kettenis@gnu.org>
5295
5296 * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
5297 * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
5298
7aea86e6
AC
52992004-01-16 Andrew Cagney <cagney@redhat.com>
5300
5301 Changes from Peter Schauer.
5302 * rs6000-tdep.c: Update copyright year.
5303 (rs6000_push_dummy_call): Update the stack pointer before
5304 accessing the corresponding stack region.
5305 * rs6000-nat.c: Update copyright year.
5306 (set_host_arch): Set "info.abfd" to "exec_bfd".
5307
26b0da32
MK
53082004-01-15 Mark Kettenis <kettenis@gnu.org>
5309
5310 * blockframe.c: Update copyright year.
5311 (inside_entry_func): Don't treat a zero PC specially.
5312
86fbe6cc
EZ
53132004-01-14 Elena Zannoni <ezannoni@redhat.com>
5314
5315 * gcore.c (gcore_copy_callback): Use paddr_d to print size
5316 variable.
5317 (gcore_create_callback): Ditto. Skip any memory segment that has
5318 no permissions set.
5319
63d06c5c
DC
53202004-01-14 David Carlton <carlton@kealia.com>
5321
5322 Change symbols for C++ nested types to contain the fully qualified
5323 name, if possible. (At least in the DWARF-2 case.) Partial fix
5324 for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
5325 c++/895.
5326 * c-exp.y (qualified_type): Handle types nested within classes.
5327 * cp-namespace.c: Update comments.
5328 (cp_set_block_scope): Delete #if 0.
5329 (cp_lookup_nested_type): Handle types nested within classes.
5330 * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
5331 when appropriate.
5332 (add_partial_symbol): Add the name of the enclosing namespace to
5333 types.
5334 (pdi_needs_namespace): New.
5335 (add_partial_namespace): Tweak comment.
5336 (add_partial_structure): New.
5337 (psymtab_to_symtab_1): Initialize processing_current_prefix
5338 here...
5339 (process_die): instead of here.
5340 (read_structure_scope): Try to figure out the name of the class or
5341 namespace that the structure might be defined within.
5342 (read_enumeration): Generate fully-qualified names, if possible.
5343 (read_namespace): Don't set name to NULL.
5344 (die_specification): New.
5345 (new_symbol): Generate fully-qualified names for types.
5346 (read_type_die): Determine appropriate prefix.
5347 (determine_prefix): New.
5348 (typename_concat): New.
5349 (class_name): New.
5350 * valops.c (value_aggregate_elt): Pass NOSIDE to
5351 value_struct_elt_for_reference.
5352 (value_struct_elt_for_reference): Make static, add NOSIDE
5353 parameter, call value_maybe_namespace_elt as a last resort.
5354 (value_namespace_elt): Break out code into
5355 value_maybe_namespace_elt.
5356 (value_maybe_namespace_elt): New.
5357
87783b8b
AC
53582004-01-12 Andrew Cagney <cagney@redhat.com>
5359
5360 * mips-tdep.c (mips_convert_register_p): Handle both raw and
5361 cooked floating-point registers.
5362 (mips_gdbarch_init): Set convert_register_p, register_to_value,
5363 and value_to_register.
5364
6503b91e
AC
53652004-01-13 Andrew Cagney <cagney@redhat.com>
5366
5367 * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
5368 * gdbarch.c: Re-generate.
5369 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
5370 FUNCTION_START_OFFSET.
5371 * v850-tdep.c (v850_gdbarch_init): Ditto.
5372 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
5373 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
5374 * sh-tdep.c (sh_gdbarch_init): Ditto.
5375 * s390-tdep.c (s390_gdbarch_init): Ditto.
5376 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5377 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
5378 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5379 * mips-tdep.c (mips_gdbarch_init): Ditto.
5380 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5381 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
5382 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5383 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
5384 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5385 * i386-tdep.c (i386_gdbarch_init): Ditto.
5386 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
5387 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
5388 * frv-tdep.c (frv_gdbarch_init): Ditto.
5389 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
5390 * cris-tdep.c (cris_gdbarch_init): Ditto.
5391 * avr-tdep.c (avr_gdbarch_init): Ditto.
5392 * arm-tdep.c (arm_gdbarch_init): Ditto.
5393 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
5394
ea1dd7bc
DJ
53952004-01-13 Daniel Jacobowitz <drow@mvista.com>
5396
5397 * infrun.c (follow_fork_mode_ask): Remove.
5398 (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
5399 (follow_fork): Simplify and remove internal error for
5400 follow_fork_mode_ask.
5401 (_initialize_infrun): Update "set follow-fork-mode" help text.
5402
0f0cffd2
AC
54032004-01-13 Andrew Cagney <cagney@redhat.com>
5404
5405 * configure.in: Update copyright year.
5406 (build_warnings): Add -Wunused-label.
5407 * configure: Re-generate.
5408
de38af99
AC
54092004-01-12 Andrew Cagney <cagney@redhat.com>
5410
954a7fba
AC
5411 * exec.h (exec_ops): Make "extern".
5412
de38af99
AC
5413 * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
5414 the function is void.
5415 (mips_pseudo_register_write): Ditto.
5416
1a111ce3
AC
54172004-01-12 Andrew Cagney <cagney@redhat.com>
5418
5419 * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
5420 call. Never defined.
5421 * sparc-tdep.h (struct frame_info): Add opaque declaration.
5422 * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
5423 (struct sparc_gregset, struct regcache): Ditto.
5424 * sparc-nat.c: Update copyright. Specify "GNU/Linux".
5425
48efe704
AC
54262004-01-12 Andrew Cagney <cagney@redhat.com>
5427
5428 * mi/ChangeLog: Delete file. Renamed to ...
5429 * mi/ChangeLog-1999-2003: New file.
5430 * tui/ChangeLog: Delete file. Renamed to ...
5431 * tui/ChangeLog-1998-2003: New file.
fe61caab 5432
a54124c5
MK
54332004-01-11 Mark Kettenis <kettenis@gnu.org>
5434
2ca62865
MK
5435 * sparc64nbsd-tdep.c: Include "regset.h".
5436 (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
5437 Remove variables.
5438 (fetch_core_registers): Remove function.
5439 (sparc64nbsd_core_fns): Remove variable.
5440 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
5441 functions.
5442 (sparc64nbsd_init_abi): Initialize TDEP->gregset,
5443 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
5444 (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
5445
ca9d58e9
MK
5446 * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
5447 sparc_extract_struct_value_address.
5448 (sparc32_gdbarch_init): Set extract_struct_value_address.
5449 * sparc64-tdep.c (sparc64_extract_struct_value_address): New
5450 function.
5451 (sparc64_init_abi): Set extract_struct_value_address. Don't set
5452 return_value_on_stack.
5453
3cc87ec0
MK
5454 * NEWS: Mention that %cs and %ss have been added to the AMD64
5455 configurations
5456
5bf00f29
MK
5457 * frame.c: Update copyright year.
5458 (get_prev_frame): Improve comment.
5459
4f7ec84e
MK
5460 * sparc64fbsd-tdep.c: Include "regset.h".
5461 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
5462 Remove variables.
5463 (fetch_core_registers): Remove function.
5464 (sparc64fbsd_core_fns): Remove variable.
5465 (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
5466 functions.
5467 (sparc64fbsd_init_abi): Initialize TDEP->gregset,
5468 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
46b58ce9 5469 (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
4f7ec84e 5470
4e7b0cd3
MK
5471 * sparcnbsd-tdep.c: Include "regset.h".
5472 (fetch_core_registers): Remove function.
5473 (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
5474 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
5475 functions.
5476 (sparc32nbsd_init_abi): Initialize TDEP->gregset and
5477 TDEP->fpregset.
46b58ce9 5478 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
4e7b0cd3 5479
a54124c5
MK
5480 * sparc-tdep.h (struct regset): Provide opaque declaration.
5481 (struct gdbarch_tdep): Add gregset, sizeof_gregset,
5482 fpregset and sizeof_fpregset members.
5483 * sparc-tdep.c (struct regset): Provide opaque declaration.
5484 (sparc_regset_from_core_section): New function.
5485 (sparc32_gdbarch_init): Initialize TDEP->gregset,
5486 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
5487 Set regset_from_core_section when appropriate.
5488
29ff87c5
MK
54892004-01-10 Mark Kettenis <kettenis@gnu.org>
5490
79b1ab3d
MK
5491 * x86-64-tdep.c (amd64_non_pod_p): New function.
5492 (amd64_classify_aggregate): Return class memory for non-POD
5493 C++ structure types.
5494
6470d250
MK
5495 * x86-64-tdep.c (amd64_push_arguments): Add struct_return
5496 argument. Use it to reserve a register if necessary.
5497 (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
5498 amd64_push_arguments.
5499
562c50c2
MK
5500 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
5501
af233647
MK
5502 * x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust
5503 register numbers in comments.
5504 * x86-64-tdep.h: Update copyright year.
5505 (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
5506 Adjust for addition of %cs and %ss.
5507 * amd64fbsd-nat.c: Update copyright year.
5508 (reg_offset): Add register offsets for %cs and %ss.
5509 * amd64fbsd-tdep.c: Update copyright year.
5510 (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
5511 (amd64fbsd_sc_reg_offset): Likewise.
5512 * x86-64-linux-nat.c: Update copyright year.
5513 (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
5514 and %ss.
5515 * amd64nbsd-nat.c: Update copyright year.
5516 (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
5517 * amd64nbsd-tdep.c: Update copyright year.
5518 (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
5519 * x86-64-linux-tdep.c: Update copyright year.
5520 (user_to_gdb_regmap): Add mapping for %cs and %ss.
5521 (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
5522 * regformats/reg-x86-64.dat: Add %cs and %ss.
5523
29ff87c5
MK
5524 * blockframe.c (inside_entry_func): Reformat. Introduce new local
5525 variables to prevent long lines. Update comments to reflect
5526 reality.
5527
38d518c9
EZ
55282004-01-09 David Carlton <carlton@kealia.com>
5529
5530 Checked in by Elena Zannoni <ezannoni@redhat.com>.
5531 * dwarf2read.c (read_namespace): Pull out name-generating code
5532 into namespace_name. Rename previous_namespace to previous_prefix
5533 and processing_current_namespace to processing_current_prefix..
5534 (namespace_name): New function.
5535 (add_partial_symbol): Substitute uses of pdi->name with
5536 actual_name.
5537 * cp-support.h: Rename processing_current_namespace to
5538 processing_current_prefix.
5539 Update copyright year.
5540 * cp-namespace.c: Rename processing_current_namespace to
5541 processing_current_prefix.
5542 Update copyright year.
fe61caab 5543
1e4728e7
AC
55442004-01-09 Andrew Cagney <cagney@redhat.com>
5545
5546 * jv-valprint.c, ser-unix.c: Add missing copyright years.
5547
c77c642a
MK
55482004-01-09 Mark Kettenis <kettenis@gnu.org>
5549
5550 * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
5551 complaining.
5552 (process_one_symbol): Deal with N_PATCH stabs.
5553
b44e9041
EZ
55542004-01-09 Elena Zannoni <ezannoni@redhat.com>
5555
5556 * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
5557 ifdeffed code.
5558 Update copyright year.
38d518c9 5559
eccfb640
MC
55602004-01-08 Michael Chastain <mec.gnu@mindspring.com>
5561
5562 * config/pa/tm-hppa.h: Update extern declarations for
5563 hppa32_hpux_frame_saved_pc_in_sigtramp,
5564 hppa32_hpux_frame_base_before_sigtramp, and
5565 hppa32_hpux_frame_find_saved_regs_in_sigtramp.
5566
848c5feb
MC
55672004-01-08 Michael Chastain <mec.gnu@mindspring.com>
5568
5569 * config/pa/tm-hppah.h: Update copyright years.
5570
3cc5d663
AC
55712004-01-08 Andrew Cagney <cagney@redhat.com>
5572
5573 * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
5574 (mips_o32_reg_struct_has_addr): Delete function.
5575 (mips_gdbarch_init): Update.
5576 (mips_extract_struct_value_address): Delete function.
5577
bfec0b41
JJ
55782004-01-08 David Mosberger <davidm@hpl.hp.com>
5579
5580 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
5581 reality.
5582
16e109ca
AC
55832004-01-07 Andrew Cagney <cagney@redhat.com>
5584
6214a8a1
AC
5585 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
5586 architecture's elf flags (when available).
5587
8d5838b5
AC
5588 * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
5589 FPU to the start, check the MIPS FPU when looking for an old
5590 architecture.
5591 (set_mipsfpu_single_command): Update the architecture.
5592 (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
5593
480d3dd2
AC
5594 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
5595 (mips_mask_address_p): Add "tdep" parameter.
5596 (show_mask_address, mips_addr_bits_remove): Update.
5597 (mips_dump_tdep): Update.
5598 (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
5599 (MIPS_STACK_ARGSIZE): Delete macro.
5600 (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
5601 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
5602 (mips_o64_push_dummy_call, mips_o32_return_value): Update.
5603 (mips_dump_tdep): Update.
5604 (MIPS_SAVED_REGSIZE): Delete macro.
5605 (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
5606 (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
5607 (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
5608 (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
5609 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
5610 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
5611 (mips_pop_frame, return_value_location): Update.
5612 (mips_n32n64_return_value, mips_dump_tdep): Update.
5613
ec03c1ac
AC
5614 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
5615 MIPS ABI.
5616
16e109ca
AC
5617 * mips-tdep.c: Update copyright.
5618 (mips_gdbarch_init): Merge two code blocks handling the register
5619 name and number layout.
5620
15255275
MS
56212004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
5622
5623 * tracepoint.c (validate_actionline): Fix segv at EOF
5624
9f9057da
MC
56252004-01-07 Michael Chastain <mec.gnu@mindspring.com>
5626
5627 * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
5628 properly for static fields.
5629
0127c0d3 56302004-01-06 Jeff Johnston <jjohnstn@redhat.com>
91562f53 5631 Jason Molenda <jmolenda@apple.com>
0127c0d3
JJ
5632
5633 * disasm.c: Update copyright to include 2004.
5634 (do_mixed_source_and_assembly): For uiout asm list
5635 and tuple cleanups, initialize to null_cleanup instead of
fe61caab 5636 NULL and do so prior to loop. Only reset when we close off
0127c0d3 5637 the tuple/list. Move check for whether to close off the
fe61caab 5638 asm tuple/list to after dump_insns call where it will be run
0127c0d3
JJ
5639 on each loop iteration.
5640
5269965e
AC
56412004-01-05 Andrew Cagney <cagney@redhat.com>
5642
54f1137d
AC
5643 * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
5644 should be a switch case and not a label.
5645 * mips-tdep.c (mips32_next_pc): Delete unused labels
5646 "greater_equal_branch" and "less_zero_branch".
5647 * jv-valprint.c (java_print_value_fields): Delete unused label
5648 "flush_it".
5649
5269965e
AC
5650 * target.c (unpush_target): Only close a target that is in the
5651 target stack.
5652
dbc22fa1
MK
56532004-01-05 Mark Kettenis <kettenis@gnu.org>
5654
9515395e
MK
5655 * sparc-tdep.c (sparc_extract_struct_value_address): Get the
5656 address from [sp + 64] instead of %o2.
5657
dbc22fa1
MK
5658 * frame.c (get_prev_frame): Don't try to unwind the PC. This
5659 fixes PR backtrace/1476.
5660
5439edaa
AC
56612004-01-05 Andrew Cagney <cagney@redhat.com>
5662
5663 * libunwind-frame.h (struct frame_id): Add opaque declaration,
5664 move to start of file.
5665 * i386-tdep.h (struct regcache): Add opaque declaration.
5666 * config/ia64/nm-linux.h (struct target_ops): Add opaque
5667 declaration.
5668 * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
5669 (ia64_gdbarch_init): Use "GNU/Linux" in comment.
5670 * win32-nat.c (fake_create_process): Use ISO C style definition.
5671 * stabsread.c (define_symbol): Delete #ifndef
5672 DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
5673 stabs_argument_has_addr call, macro never defined.
5674
19061abe
MC
56752004-01-04 Michael Chastain <mec.gnu@mindspring.com>
5676
5677 * op50-rom.c: Delete.
5678 * w89k-rom.c: Delete.
5679 * Makefile.in: Remove references.
5680
e53bef9f
MK
56812004-01-04 Mark Kettenis <kettenis@gnu.org>
5682
5683 * x86-64-tdep.c: Update copyright year.
5684 (struct amd64_register_info): Rename from x86_64_register_info.
5685 (amd64_register_info): Rename from x86_64_register_info.
5686 (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
5687 (amd64_register_name): Rename from x86_64_register_name.
5688 (amd64_register_type): Rename from x86_64_register_type.
5689 (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
5690 (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
5691 (amd64_dwarf_reg_to_regnum): Rename from
5692 x86_64_dwarf_reg_to_regnum.
5693 (amd64_convert_register_p): Rename from x86_64_convert_register_p.
5694 (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
5695 (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
5696 (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
5697 (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
5698 (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
5699 (amd64_skip_prologue): Rename from x86_64_skip_prologue.
5700 (amd64_frame_cache): Rename from x86_64_frame_cache.
5701 (amd64_frame_this_id): Rename from x86_64_frame_this_id.
5702 (amd64_frame_prev_register): Rename from
5703 x86_64_frame_prev_register.
5704 (amd64_frame_unwind): Rename from x86_64_frame_unwind.
5705 (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
5706 (amd64_sigtramp_frame_cache): Rename from
5707 x86_64_sigtramp_frame_cache.
5708 (amd64_sigtramp_frame_prev_register): Rename from
5709 x86_64_sigtramp_frame_prev_register.
5710 (amd64_sigtramp_frame_unwind): Rename from
5711 x86_64_sigtramp_frame_unwind.
5712 (amd64_sigtramp_frame_sniffer): Rename from
5713 x86_64_sigtramp_frame_sniffer.
5714 (amd64_frame_base_address): Rename from x86_64_frame_base_address.
5715 (amd64_frame_base): Rename from x86_64_frame_base.
5716 (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
5717 (amd64_frame_align): Rename from x86_64_frame_align.
5718 (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
5719 (amd64_regset_from_core_section): Rename from
5720 x86_64_regset_from_core_section.
5721 (x86_64_init_abi): Update comments.
5722
fca6aa58
NR
57232004-01-04 Nick Roberts <nick@nick.uklinux.net>
5724
5725 * MAINTAINERS (write after approval): Add myself.
5726
8ada74e3
MK
57272004-01-04 Mark Kettenis <kettenis@gnu.org>
5728
5729 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
5730 `float' arguments.
5731
5154b0cd
MK
57322004-01-04 Mark Kettenis <kettenis@gnu.org>
5733
5734 * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
5735 such that it mentions a specific version of GCC that exhibits this
5736 bug.
5737
fb316966
MK
57382004-01-03 Mark Kettenis <kettenis@gnu.org>
5739
200cc553
MK
5740 * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
5741 structure that has a single `float' member, store it in %f1 in
5742 addition to %f0.
5743
e226a4a0
MK
5744 * sparc-sol2-nat.c: Add missing '\'.
5745
b9d4c5ed
MK
5746 * sparc-tdep.c (sparc32_return_value): New function.
5747 (sparc32_use_struct_convention, sparc32_return_value_on_stack):
5748 Remove functions.
5749 (sparc32_gdbarch_init): Set return_value, don't set
5750 extract_return_value, store_return_value, use_struct_convention
5751 and return_value_on_stack.
5752
fb316966
MK
5753 * sparc-sol2-nat.c: Add missing ')'.
5754
1af510a8
JB
57552004-01-03 J. Brobecker <brobecker@gnat.com>
5756
5757 * infrun.c (handle_step_into_function): New function.
5758 (handle_inferior_event): Extract out some code into the new
5759 function above.
5760
5cf4d23a
JB
57612004-01-03 J. Brobecker <brobecker@gnat.com>
5762
5763 * infrun.c (handle_inferior_event): Move the declaration of
5764 real_stop_pc inside the if blocks where it is used.
5765
60af1db2
MK
57662004-01-03 Mark Kettenis <kettenis@gnu.org>
5767
5768 * sparc64-tdep.c (sparc64_16_byte_align_p)
5769 (sparc64_store_floating_fields, sparc64_store_floating_fields):
5770 Use check_typedef to get subtypes of structures and unions.
5771 (sparc64_store_return_value): Fix calculation of the appropriate
5772 offset into VALBUF when storing a structure or union.
5773 (sparc64_return_value): New function.
5774 (sparc64_use_struct_convention): Remove function.
5775 (sparc64_init_abi): Set return_value, don't set
5776 extract_return_value, store_return_value and
5777 use_struct_convention.
5778
1a901d3f
EZ
57792004-01-03 Eli Zaretskii <eliz@elta.co.il>
5780
5781 * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
5782 bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
5783 gdb/config/alpha/xm-alphaosf.h,
5784 gdb/config/powerpc/tm-ppcle-eabi.h,
5785 gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
5786 gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
5787 gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
5788 gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
5789 gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
5790 gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
5791 gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
5792 gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
5793 gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
5794 gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
5795 gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
5796 nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
5797 include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
5798 opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
5799 opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
5800 sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
5801 sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
5802 sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
5803 sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
5804 sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
5805 sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
5806 Remove lines for .cvsignore files.
5807
ef52e463
JB
58082004-01-03 J. Brobecker <brobecker@gnat.com>
5809
5810 * infrun.c: Back out the previous change.
5811
cb1bf9dc
MK
58122004-01-03 Mark Kettenis <kettenis@gnu.org>
5813
f0424ef6
MK
5814 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and
5815 sparc-*-sunos4* to the list of REMOVED configurations.
5816
cb1bf9dc
MK
5817 * configure.tgt: Add back sparc-*-vxworks*.
5818 * remote-vxsparc.c: Remove all includes except for "defs.h",
5819 "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
5820 Include "sparc-tdep.h".
5821 (SPARC_R_G1): New define.
5822 (vxsparc_gregset): New variable.
5823 (ext_format_sparc): Remove extern declaration.
5824 (vx_read_register): Rewrite to use sparc32_supply_gregset and
5825 sparc32_supply_fpregset.
5826 (vx_write_register): Rewrite to use sparc32_collect_gregset,
5827 sparc_collect_rwindow and sparc32_collect_fpregset.
5828 * config/sparc/tm-vxworks.h: New file, based on recently removed
5829 tm-vxsparc.h.
5830 * config/sparc/vxworks.mt: New file, based on recently removed
5831 vxworks.mt.
fe61caab 5832
5e938f9f
JB
58332004-01-03 J. Brobecker <brobecker@gnat.com>
5834
5835 * infrun.c (handle_step_into_function): New function.
5836 (handle_inferior_event): Extract out some code into the new
5837 function above.
5838
386c036b
MK
58392004-01-02 Mark Kettenis <kettenis@gnu.org>
5840
5841 * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
5842 sparcl-tdep.c. Add sparc-linux-tdep.c, sparc-sol2-nat.c,
5843 sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
5844 sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
5845 sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
5846 sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
5847 (sparc_nat_h): New variable.
5848 (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
5849 (tm-sun4os4.h): Remove dependency.
5850 (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
5851 (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
5852 sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
5853 sparc-tdep.o): Update dependencies.
5854 (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
5855 sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
5856 sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
5857 dependencies.
5858 * configure.host: Remove existing sparc-*-lynxos*,
5859 sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
5860 ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
5861 sparcv9-*-* and sparc64-*-* triplets. Add new sparc64-*-linux*,
5862 sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
5863 triplets.
5864 * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
5865 sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
5866 sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
5867 sparcv9-*-* and commented out sparc64-*-solars2* triplets. Add
5868 new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
5869 sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
5870 sparc64-*-solaris2* and sparc64-*-* triplets.
5871 * sparc64-tdep.c: Update copyright year. Include "inferior.h",
5872 "symtab.h" and "objfiles.h".
5873 (BIAS): Remove define.
5874 (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
5875 (X_DISP19): Remove macros.
5876 (sparc_fetch_instruction): Remove function.
5877 (struct gdbarch_tdep): Remove definition.
5878 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
5879 (sparc_breakpoint_from_pc): Remove function.
5880 (struct sparc64_frame_cache): Remove definition.
5881 (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
5882 sparc64_unwind_pc): Remove functions.
5883 (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
5884 `struct sparc64_frame_cache. Call sparc_analyze_prologue instead
5885 of sparc64_analyze_prologue. Mark constant as ULL instead of UL.
5886 (sparc64_frame_cache): Change return type to `struct
5887 sparc_frame_cache *'. Simply call sparc_frame_cache.
5888 (sparc64_frame_this_id, sparc64_frame_prev_register,
5889 sparc64_frame_base_address): Use `struct sparc_frame_cache'
5890 instead of `struct sparc64_frame_cache.
5891 (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
5892 sparc_analyze_control_transfer, sparc_software_single_step,
5893 sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
5894 _initialize_sparc64_tdep): Remove functions.
5895 (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
5896 (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
5897 macros.
5898 (sparc64_supply_gregset, sparc64_collect_gregset,
5899 sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
5900 (sparc64_init_abi): New function.
5901 * sparc64-tdep.h: Update copyright year. Fix typo in multiple
5902 inclusion guard. Include "sparc-tdep.h".
5903 (BIAS): Define.
5904 (r_tstate_offset, r_fprs_offset): New defines.
5905 (enum sparc_regnum): Remove defenition.
5906 (enum sparc64_regnum): Reformat.
5907 (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
5908 (sparc64_init_abi, sparc64_supply_gregset,
5909 sparc64_collect_gregset, sparc64_supply_fpregset,
5910 sparc64_collect_fpregset): New prototypes.
5911 (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
5912 Add extern declarations.
5913 (sparc64_sol2_init_abi): New prototype.
5914 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
5915 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
5916 prototypes.
5917 * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
5918 "sparnbsd-nat.h".
5919 (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
5920 functions.
5921 (_initialize_sparc64fbsd_nat): Remove initialization of
5922 sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
5923 sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
fe61caab 5924 sparcbsd_fpreg_supplies_p. Initialize sparc_gregset.
386c036b
MK
5925 * sparc64fbsd-tdep.c: Update copyright year. Include "frame.h",
5926 "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
5927 (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
5928 (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
5929 (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
5930 (sparc64fbsd_r_y_offset): Remove variables.
5931 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
5932 Make static and const.
5933 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
5934 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
5935 functions.
5936 (sparc64fbsd_gregset): New variable.
5937 (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
5938 and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
5939 and sparc64_supply_fpregset.
5940 (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
5941 (sparc64fbsd_sigtramp_frame_this_id)
5942 (sparc64fbsd_sigtramp_frame_prev_register): New functions.
5943 (sparc64fbsd_sigtramp_frame_unwind): New variable.
5944 (sparc64fbsd_sigtramp_frame_sniffer): New function.
5945 (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
5946 sparc64fbsd_sigtramp_frame_sniffer. Call sparc64_init_abi.
5947 * sparcnbsd-tdep.c: Update copyright year. Include
5948 "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
5949 "trad-frame.h" and "gdb_assert.h", don't include "target.h",
5950 "value.h" and "sparcnbsd-tdep.h".
5951 (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
5952 (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
5953 (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
5954 (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
5955 defines.
5956 (sparcnbsd_gregset): New variable.
5957 (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
5958 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
5959 (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
5960 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
5961 (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
5962 variables.
5963 (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
5964 (sparc32nbsd_sigcontext_frame_this_id)
5965 (sparc32nbsd_sigcontext_frame_prev_register): New functions.
5966 (sparc32nbsd_sigcontext_frame_unwind): New variable.
5967 (sparc32nbsd_sigtramp_frame_sniffer): New function.
5968 (sparcnbsd_get_longjmp_target_32,
5969 sparcnbsd_get_longjmp_target_64): Remove functions.
5970 (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
5971 (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
5972 sparcnbsd_init_elf): Remove.
5973 (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
5974 (sparcnbsd_elf_init_abi): New functions.
5975 (_initialize_sparcnbsd_tdep): New prototype.
5976 (_initialize_sparnbsd_tdep): Update.
5977 * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
5978 corelow.o. Add sparc64-nat.o and sparc-nat.o.
5979 * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
5980 * config/sparc/linux.mh: Update comment.
5981 (XM_FILE, HOST_IPC): Remove variables.
5982 (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o. Remove
5983 sparc-linux-nat.o.
5984 * config/sparc/linux.mt: Update comment.
5985 (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
5986 * config/sparc/nbsd.mt: Reformat.
5987 * config/sparc/nbsd64.mh: Update comment.
5988 (NATDEPFILES): Add sparc-nat.o.
5989 * config/sparc/nbsd64.mt: Update comment.
5990 (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
5991 (TM_FILE): Set to tm-nbsd.h.
5992 * config/sparc/nbsdelf.mh: Update comment.
5993 (NATDEPFILES): Add sparc-nat.o.
5994 (XM_FILE): Delete.
5995 * config/sparc/nbsdaout.mh: Update comment.
5996 (NATDEPFILES): Add sparc-nat.o
5997 (XM_FILE): Delete.
5998 * config/sparc/nm-linux.h: Update copyright year. Don't include
5999 "config/nm-svr4.h" and "solib.h". Add protection against multiple
6000 inclusion.
6001 (KERNEL_U_SIZE): Remove define.
6002 (kernel_u_size): Remove prototype.
6003 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
6004 * config/sparc/nm-nbsd.h: Update copyright. Don't include
6005 "regcache.h".
6006 (CHILD_PREPARE_TO_STORE): Remove define.
6007 * config/sparc/nm-nbsdaout.h: Tweak some comments.
6008 * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
6009 sparcnbsd-nat.c: Rewrite files.
6010 * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
6011 * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
6012 sparcnbsd-tdep.h: Remove files.
6013 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
6014 config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
6015 config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
6016 config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
6017 config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
6018 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
6019 config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
6020 config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
6021 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
6022 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
6023 config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
6024 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
6025 * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
6026 sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
6027 sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
6028 * config/sparc/linux64.mh, config/sparc/linux64.mt,
6029 config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
6030 config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
6031 config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
6032
ee84457a
AC
60332004-01-02 Andrew Cagney <cagney@redhat.com>
6034
6035 From 2003-12-18 Kazuhiro Inaoka:
6036 * configure.host: Add m32r-linux target.
6037
0bc2134e
MC
60382004-01-02 Michael Chastain <mec.gnu@mindspring.com>
6039
6040 * top.c (print_gdb_version): Update year to 2004.
6041
89a72f9c
MM
60422004-01-02 Mark Mitchell <mark@codesourcery.com>
6043
6044 * MAINTAINERS: Add myself to the write-after-approval category.
6045
86b013ed
DJ
60462004-01-02 Daniel Jacobowitz <drow@mvista.com>
6047
6048 From Bernardo Innocenti <bernie@develer.com>:
6049 * configure.tgt: Add uClinux target.
6050
e42c9534
AC
60512004-01-02 Andrew Cagney <cagney@redhat.com>
6052
6053 * utils.c (do_my_cleanups): Make static, add forward declaration.
6054 * defs.h (do_my_cleanups): Delete declaration.
6055
162467d3
EZ
60562004-01-02 Eli Zaretskii <eliz@elta.co.il>
6057
6058 * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
6059 bfd/ChangeLog-0203.
6060
78434e59
MK
60612004-01-02 Mark Kettenis <kettenis@gnu.org>
6062
6063 * configure.in: Check for <machine/reg.h>. Check for `struct reg'
6064 in <machine/reg.h>.
6065 * configure, config.in: Regenerate.
6066
48efe704
AC
6067For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
6068tui/ChangeLog-1998-2003.
c906108c
SS
6069\f
6070Local Variables:
6071mode: change-log
6072left-margin: 8
6073fill-column: 74
6074version-control: never
6075End:
This page took 0.874759 seconds and 4 git commands to generate.