2004-06-29 Randolph Chung <tausq@debian.org>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
97dc871c
RC
12004-06-29 Randolph Chung <tausq@debian.org>
2
3 * NEWS (New native configurations): Mention GNU/Linux/hppa.
4
47216e51
CV
52004-06-29 Corinna Vinschen <vinschen@redhat.com>
6
7 * win32-nat.c (child_pid_to_exec_file): New function.
8 (init_child_ops): Add child_pid_to_exec_file as to_pid_to_exec_file
9 functionality.
10
e623b504
AC
112004-06-28 Andrew Cagney <cagney@gnu.org>
12
13 * defs.h (xstrvprintf): Declare.
14 * utils.c (xstrvprintf): New function.
15 (internal_vproblem, xstrprintf, xasprintf)
16 (vfprintf_maybe_filtered, vfprintf_unfiltered): Use xstrvprintf.
17 * serial.c (serial_printf): Ditto.
18 * complaints.c (vcomplaint): Ditto.
19
79acc9b3
CV
202004-06-29 Corinna Vinschen <vinschen@redhat.com>
21
22 * infcmd.c (attach_command): Move call to target_terminal_inferior
23 behind loading symbol table.
24
1daf35d9
AC
252004-06-28 Andrew Cagney <cagney@gnu.org>
26
27 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Revert 2004-06-24
28 change - add back extern deprecated_ui_loop_hook declaration.
29
b435e160
AC
302004-06-28 Andrew Cagney <cagney@gnu.org>
31
32 * xcoffsolib.c (xcoff_solib_address): Replace xasprintf with
33 xstrprintf.
34 * varobj.c (varobj_gen_name, create_child, c_name_of_child)
35 (c_value_of_variable): Ditto.
36 * utils.c (internal_vproblem): Ditto.
37 * solib-aix5.c (build_so_list_from_mapfile): Ditto.
38 * remote.c (add_packet_config_cmd): Ditto.
39 * remote-rdp.c (rdp_set_command_line): Ditto.
40 * regcache.c (regcache_dump): Ditto.
41 * frv-tdep.c (new_variant, new_variant): Ditto.
42 * fbsd-proc.c (child_pid_to_exec_file): Ditto.
43 (fbsd_find_memory_regions): Ditto.
44 * breakpoint.c (create_thread_event_breakpoint)
45 (create_breakpoints): Ditto.
46 * aix-thread.c (aix_thread_pid_to_str): Ditto.
47 * ada-lang.c (is_package_name): Ditto. Also delete xmalloc call.
48
06d5cf63
JB
492004-06-28 Joel Brobecker <brobecker@gnat.com>
50
51 * ada-lang.c: Re-indent file, with some massaging to help indent
52 a bit when the result is otherwise really too ugly.
53
35809fad
UW
542004-06-27 Ulrich Weigand <uweigand@de.ibm.com>
55
56 * frame.h (struct frame_id): Change bit field type of stack_addr_p,
57 code_addr_p and special_addr_p to 'unsigned int'.
58
40e20472
MK
592004-06-27 Mark Kettenis <kettenis@gnu.org>
60
61 * i386v4-nat.c: Update copyright year and tweak comment.
62 (regmap): Remove trailing comma.
63 (supply_gregset): Rename local variable i to regnum. Call
64 regcache_raw_supply instead of supply_register.
65 (fill_gregset): Rename argument regno to regnum. Call
66 regcache_raw_collect instead of regcache_collect.
67
12b0b6de
UW
682004-06-27 Ulrich Weigand <uweigand@de.ibm.com>
69
70 * frame.h (struct frame_id): New fields stack_addr_p, code_addr_p
71 and special_addr_p.
72 (frame_id_build, frame_id_build_special): Update comments.
73 (frame_id_build_wild): New prototype.
74 * frame.c (frame_id_build, frame_id_build_special): Fill in new
75 struct frame_id fields.
76 (frame_id_build_wild): New function.
77 (frame_id_eq, frame_id_inner): Use new struct frame_id fields.
78
47b42a3e
MK
792004-06-27 Mark Kettenis <kettenis@gnu.org>
80
81 * config/djgpp/fnchange.lst: Add entries for hppabsd-nat.c and
82 hppabsd-tdep.c.
83
1265e4aa
JB
842004-06-27 Joel Brobecker <brobecker@gnat.com>
85
86 * ada-lang.c: Minor reformatting to conform to GNU coding standards.
87
76a01679
JB
882004-06-27 Joel Brobecker <brobecker@gnat.com>
89
90 * ada-lang.c: Re-indent file.
91
7aca490a
JB
922004-06-27 Joel Brobecker <brobecker@gnat.com>
93
94 * ada-lang.c (symtab_symbol_info): Remove unused declaration.
95 (no_symtab_msg): Likewise.
96
5e987968
AS
972004-06-27 Andreas Schwab <schwab@suse.de>
98
99 * source.c: Fix whitespace.
100
315c4276
MK
1012004-06-27 Mark Kettenis <kettenis@gnu.org>
102
d15be926
MK
103 * configure.in: Include <sys/param.h> for td_pcb test.
104 * configure: Regenerated.
105
9062529b
MK
106 * i386nbsd-nat.c: New file.
107 * Makefile.in (ALLDEPFILES): Add i386nbsd-nat.c, i386nbsd-tdep.c,
108 i386obsd-nat.c and i386obsd-tdep.c.
109 (i386nbsd-nat.o): New dependency.
110 * config/i386/obsd.mh (NATDEPFILES): Add i386nbsd-nat.o and
111 bsd-kvm.o.
112 (LOADLIBES): New variable.
113 * config/i386/nbsdelf.mh (NATDEPFILES): Add i386nbsd-nat.o and
114 bsd-kvm.o.
115 (LOADLIBES): New variable.
116
8010310e
MK
117 * config/i386/fbsd64.mh (NATDEPFILES): Add bsd-kvm.o.
118 (LOADLIBES): New variable.
119
efe1d7b9
MK
120 * bsd-kvm.c (bsd_kvm_fetch_registers): Directly return after
121 fetching from BSD_KVM_PADDR. Correctly lookup address for
122 "_thread0".
123
315c4276
MK
124 * amd64fbsd-nat.c: Include <sys/types.h, <machine/pcb.h> and
125 "bsd-kvm.h".
126 (amd64fbsd_supply_pcb): New funcion.
127 (_initialize_amd64fbsd_nat): Enable libkvm interface.
128
399cfac6
DL
1292004-06-27 <david@streamline-computing.com>
130
131 Partial fix for PR cli/1056.
132 * valarith.c: Check for zero in division and remainder
133 evaluation.
134
6235f9c8
MK
1352004-06-27 Mark Kettenis <kettenis@gnu.org>
136
137 * i387-tdep.c: Remove excessive whitespace.
138
2726dafc
AC
1392004-06-26 Andrew Cagney <cagney@gnu.org>
140
141 * gdb-events.sh (deprecated_set_gdb_event_hooks): Deprecated.
142 * gdb-events.h, gdb-events.c: Re-generate.
143 * tui/tui-hooks.c (tui_install_hooks): Update.
144 (tui_remove_hooks): Update.
145 * mi/mi-cmd-break.c (mi_cmd_break_insert): Update.
146
0e56aeaf
MK
1472004-06-26 Mark Kettenis <kettenis@gnu.org>
148
cb461069
MK
149 * amd64fbsd-nat.c: Don't include <sys/procfs.h> and "gregset.h".
150 (gregset_t, fpregset_t): Remove typedefs.
151 (REG_OFFSET): Rename argument.
152 (amd64bsd_r_reg_offset): Rename from reg_offset.
153 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset):
154 Remove functions.
155 (_initialize_amd64fbsd_nat): Use amd64fbsd64_r_reg_offset instead
156 of reg_offset.
157 * Makefile.in (amd64fbsd-nat.o): Update dependencies.
158
ecba89de
MK
159 * amd64-nat.c (amd64_supply_native_gregset): Fix comment.
160
4cd80476
MK
161 * vax-tdep.c: Tweak comment.
162
0e56aeaf
MK
163 Add OpenBSD/hppa support.
164 * NEWS (New native configurations): Mention OpenBSD/hppa.
165 * hppabsd-nat.c, hppabsd-tdep.c, config/pa/obsd.mh,
166 config/pa/obsd.mt, config/pa/nm-obsd.h, config/pa/tm-bsd.h: New
167 files.
168 * Makefile.in (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
169 (hppabsd-nat.o, hppabsd-tdep.c): New dependencies.
170 * configure.host: Add hppa*-*-openbsd*.
171 * configure.tgt: Add hppa*-*-openbsd*.
172
98bbd631
AC
1732004-06-25 Andrew Cagney <cagney@gnu.org>
174
175 * defs.h (deprecated_ui_loop_hook): Deprecated.
176 * wince.c (child_wait): Update.
177 * win32-nat.c (child_wait): Update.
178 * v850ice.c (v850ice_wait): Update.
179 * top.c (deprecated_ui_loop_hook): Update.
180 * serial.h: Update.
181 * ser-unix.c (do_hardwire_readchar, do_hardwire_readchar)
182 (do_unix_readchar): Update.
183 * ser-tcp.c (net_open): Update.
184 * remote-sim.c (gdb_os_poll_quit): Update.
185 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Update.
186
769d7dc4
AC
1872004-06-24 Andrew Cagney <cagney@gnu.org>
188
189 * defs.h (deprecated_pre_add_symbol_hook)
190 (deprecated_post_add_symbol_hook): Deprecated.
191 * symfile.c (symbol_file_add_with_addrs_or_offsets)
192 (symbol_file_add_with_addrs_or_offsets): Update references.
193
11c949aa
AC
1942004-06-24 Andrew Cagney <cagney@gnu.org>
195
196 * defs.h (post_add_symbol_hook, pre_add_symbol_hook)
197 (ui_loop_hook, selected_frame_level_changed_hook): Declare.
198 * wince.c (ui_loop_hook): Delete extern declaration.
199 * win32-nat.c (ui_loop_hook): Delete extern declaration..
200 * v850ice.c (ui_loop_hook): Delete extern declaration..
201 * ser-unix.c (ui_loop_hook): Delete extern declaration..
202 * ser-tcp.c (ui_loop_hook): Delete extern declaration..
203 * remote-sim.c (ui_loop_hook): Delete extern declaration..
204 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Delete extern.
205 ui_loop_hook declaration.
206
eedc19af
AC
2072004-06-24 Andrew Cagney <cagney@gnu.org>
208
209 * objfiles.h (struct entry_info): Delete entry_func_lowpc and
210 entry_func_highpc fields.
211 * objfiles.c (init_entry_point_info): Do not clear
212 entry_func_lowpc and entry_func_highpc.
213 (objfile_relocate): Do not relocate entry_func_lowpc and
214 entry_func_highpc.
215 * dwarfread.c (read_func_scope): Do not set entry_func_lowpc and
216 entry_func_highpc.
217 * dwarf2read.c (read_func_scope): Do not set entry_func_lowpc and
218 entry_func_highpc.
219 * blockframe.c (legacy_frame_chain_valid): Replace tests against
220 entry_func_lowpc and entry_func_highpc with call to
221 inside_entry_func.
222
d47079be
MK
2232004-06-24 Mark Kettenis <kettenis@gnu.org>
224
225 * sparc64-tdep.c (sparc64_store_arguments): Fix passing
226 quad-precision floating point arguments in registers.
227
2107e348
MK
2282004-06-24 Mark Kettenis <kettenis@gnu.org>
229
230 From Michael Mueller <m.mueller99@kay-mueller.de>:
231 * sparc64-tdep.c (sparc64_frame_base_address): Take BIAS into
232 account.
233
46587c42
JJ
2342004-06-22 Jeff Johnston <jjohnstn@redhat.com>
235
236 * infrun.c (handle_inferior_event): Initialize stopped_by_watchpoint
237 to -1.
238 * breakpoint.c (bpstat_stop_status): Move check for ignoring
239 untriggered watchpoints to a separate if clause. Update function
240 comment regarding STOPPED_BY_WATCHPOINT argument.
241
226f5cf4
JB
2422004-06-22 Jim Blandy <jimb@redhat.com>
243
244 * gdbarch.sh: Doc fix.
245
f10683bb
MH
2462004-06-21 Martin Hunt <hunt@redhat.com>
247 Kevin Buettner <kevinb@redhat.com>
248
249 * config/mips/tm-mips.h (SP_REGNUM): Delete define.
250 * mips-tdep.h (MIPS_SP_REGNUM): Define.
251 * mips-tdep.c (mips_gdbarch_init): Set SP_REGNUM via call
252 to set_gdbarch_sp_regnum(). Use cooked register number.
253 (SP_REGNUM): Replace all occurrences with MIPS_SP_REGNUM.
254
412d5987
AC
2552004-06-21 Andrew Cagney <cagney@gnu.org>
256
257 * gdbarch.sh: When the macro field is empty, do not generate a
258 macro definition. When the macro field is "=", generate the macro
259 name from the upper-case function name.
260 (NUM_REGS, NUM_PSEUDO_REGS, SP_REGNUM, PC_REGNUM, PS_REGNUM)
261 (FP0_REGNUM, STAB_REG_TO_REGNUM, ECOFF_REG_TO_REGNUM)
262 (DWARF_REG_TO_REGNUM, SDB_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM)
263 (REGISTER_NAME, DEPRECATED_REGISTER_VIRTUAL_TYPE)
264 (DEPRECATED_REGISTER_BYTES, DEPRECATED_REGISTER_BYTE)
265 (DEPRECATED_REGISTER_RAW_SIZE, DEPRECATED_REGISTER_VIRTUAL_SIZE)
266 (DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_FP_REGNUM)
267 (DEPRECATED_TARGET_READ_FP, DEPRECATED_PUSH_ARGUMENTS)
268 (DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP)
269 (DEPRECATED_REGISTER_SIZE, CALL_DUMMY_LOCATION)
270 (DEPRECATED_DO_REGISTERS_INFO, REGISTER_SIM_REGNO)
271 (REGISTER_BYTES_OK, CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER)
272 (GET_LONGJMP_TARGET, DEPRECATED_INIT_FRAME_PC)
273 (BELIEVE_PCC_PROMOTION, DEPRECATED_GET_SAVED_REGISTER)
274 (CONVERT_REGISTER_P, REGISTER_TO_VALUE, VALUE_TO_REGISTER)
275 (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER, INTEGER_TO_ADDRESS)
276 (DEPRECATED_POP_FRAME, DEPRECATED_STORE_STRUCT_RETURN)
277 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE)
278 (DEPRECATED_EXTRACT_RETURN_VALUE, DEPRECATED_STORE_RETURN_VALUE)
279 (DEPRECATED_USE_STRUCT_CONVENTION)
280 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
281 (DEPRECATED_FRAME_INIT_SAVED_REGS)
282 (DEPRECATED_INIT_EXTRA_FRAME_INFO, SKIP_PROLOGUE, INNER_THAN)
283 (BREAKPOINT_FROM_PC, MEMORY_INSERT_BREAKPOINT)
284 (MEMORY_REMOVE_BREAKPOINT, DECR_PC_AFTER_BREAK)
285 (DEPRECATED_FUNCTION_START_OFFSET, FRAME_ARGS_SKIP)
286 (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION, DEPRECATED_FRAME_CHAIN)
287 (DEPRECATED_FRAME_CHAIN_VALID, DEPRECATED_FRAME_SAVED_PC)
288 (DEPRECATED_FRAME_ARGS_ADDRESS, DEPRECATED_FRAME_LOCALS_ADDRESS)
289 (DEPRECATED_SAVED_PC_AFTER_CALL, FRAME_NUM_ARGS)
290 (DEPRECATED_STACK_ALIGN, DEPRECATED_REG_STRUCT_HAS_ADDR)
291 (FRAME_RED_ZONE_SIZE, ADDR_BITS_REMOVE, SMASH_TEXT_ADDRESS)
292 (SOFTWARE_SINGLE_STEP, SKIP_TRAMPOLINE_CODE)
293 (IN_SOLIB_CALL_TRAMPOLINE, IN_SOLIB_RETURN_TRAMPOLINE)
294 (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL)
295 (NAME_OF_MALLOC, CANNOT_STEP_BREAKPOINT)
296 (HAVE_NONSTEPPABLE_WATCHPOINT, ADDRESS_CLASS_TYPE_FLAGS)
297 (FETCH_POINTER_ARGUMENT): Replace the macro name with "=".
298
68908a3e
AC
2992004-06-21 Andrew Cagney <cagney@gnu.org>
300
48f7351b
AC
301 * gdbarch.sh: For gdbarch_dump, print the "function" rather than
302 macro name, and the function rather than macro value. Only wrap
303 macro print statements in #ifdef. Move format logic to where it
304 is needed.
305 * gdbarch.c: Re-generate.
306
283354d8
AC
307 * gdbarch.sh (read): Delete "print_p" and "description", add
308 "garbage_at_eol". Check for non-empty garbage at end-of-line.
309 Delete references to print_p.
310 (TARGET_ARCHITECTURE): Delete print predicate.
311 * gdbarch.c: Re-generate.
312
68908a3e
AC
313 * gdbarch.sh: Check that multi-arch methods do not provide a
314 macro.
315 (register_type, unwind_dummy_id, push_dummy_call, push_dummy_code)
316 (print_registers_info, print_float_info, print_vector_info)
317 (adjust_breakpoint_address, remote_translate_xfer_address)
318 (construct_inferior_arguments, skip_solib_resolver, unwind_pc)
319 (address_class_type_flags_to_name, unwind_sp): Remove the macro
320 name from the multi-arch definition.
321
a2428dbe
AC
3222004-06-20 Andrew Cagney <cagney@gnu.org>
323
324 * gdbarch.sh: Sort by the function, instead of macro name.
325 * gdbarch.c: Re-generate.
326
750eb019
AC
3272004-06-20 Andrew Cagney <cagney@gnu.org>
328
66d659b1
AC
329 * gdbarch.sh: Use the function, instead of macro name in
330 errors and the log file.
331 (return_value): Remove stray ":" in spec.
332
750eb019
AC
333 * gdbarch.sh (RETURN_VALUE): Default to legacy_return_value.
334 * gdbarch.h, gdbarch.c: Re-generate.
335 * Makefile.in (arch-utils.o): Update dependencies.
336 * values.c (using_struct_return): Move code calling
337 USE_STRUCT_CONVENTION to legacy_return_value, simplify.
338 * stack.c (return_command): Move code calling STORE_RETURN_VALUE
339 to legacy_return_value, simplify.
340 * infcmd.c (print_return_value): Move code calling
341 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS and EXTRACT_RETURN_VALUE
342 to legacy_return_value, simplify.
343 * infcall.c (call_function_by_hand): Move code calling
344 EXTRACT_RETURN_VALUE to legacy_return_value, simplify.
345 * arch-utils.c: Update copyright. Include "gdbcore.h".
346 (legacy_return_value): New function.
347 * arch-utils.h: Update copyright.
348 (legacy_return_value): Declare.
349
b5622e8d
AC
3502004-06-20 Andrew Cagney <cagney@gnu.org>
351
352 * gdbarch.sh (DEPRECATED_USE_STRUCT_CONVENTION): Deprecated.
353 * gdbarch.h, gdbarch.c: Re-generate.
354 * values.c (using_struct_return): Update call.
355 * mcore-tdep.c: Update comment.
356 * infcall.c (call_function_by_hand): Update comment.
357 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
358 * arch-utils.h (always_use_struct_convention): Update.
359 * v850-tdep.c (v850_gdbarch_init): Update.
360 * sh64-tdep.c (sh64_gdbarch_init): Update.
361 * sh-tdep.c (sh_gdbarch_init): Update.
362 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
363 * mips-tdep.c (mips_gdbarch_init): Update.
364 * mcore-tdep.c (mcore_gdbarch_init): Update.
365 * m32r-tdep.c (m32r_gdbarch_init): Update.
366 * ia64-tdep.c (ia64_gdbarch_init): Update.
367 * h8300-tdep.c (h8300_gdbarch_init): Update.
368 * frv-tdep.c (frv_gdbarch_init): Update.
369 * cris-tdep.c (cris_gdbarch_init): Update.
370 * arm-tdep.c (arm_gdbarch_init): Update.
371 * alpha-tdep.c (alpha_gdbarch_init): Update.
372
5191de37
MC
3732004-06-18 Michael Chastain <mec.gnu@mindspring.com>
374
375 * PROBLEMS: Add more specific information, and a work-around,
376 for PR gdb/1458.
377
782263ab
AC
3782004-06-18 Andrew Cagney <cagney@gnu.org>
379
380 * gdbarch.sh (DEPRECATED_FUNCTION_START_OFFSET): Deprecated.
381 * gdbarch.h, gdbarch.c: Re-generate.
382 * ada-lang.c (ada_finish_decode_line_1): Update.
383 * infrun.c (handle_inferior_event): Update.
384 * infcall.c (find_function_addr): Update.
385 * linespec.c (minsym_found): Update.
386 * symtab.c (find_function_start_sal, skip_prologue_using_sal):
387 Update.
388 * blockframe.c (legacy_frameless_look_for_prologue): Update.
389 * cli/cli-cmds.c (disassemble_command): Update.
390 * vax-tdep.c (vax_gdbarch_init): Update.
391
2f305df1
MK
3922004-06-18 Mark Kettenis <kettenis@gnu.org>
393
394 * i386-tdep.c (i386_collect_fpregset): Fix comment.
395
e5fe55f7
AC
3962004-06-17 Andrew Cagney <cagney@gnu.org>
397
398 GDB 6.1.1 released from the GDB 6.1 branch.
399 * NEWS: Merge in 6.1.1 NEWS from 6.1 branch.
400 * PROBLEMS: Ditto.
401
473b7be6
DJ
4022004-06-16 Daniel Jacobowitz <dan@debian.org>
403
404 PR gdb/1658
405 * dwarf2read.c (dwarf_decode_lines): Read the length of the extended
406 operation as a uleb128. Found by Michael Coulter.
407
96d887e8
PH
4082004-06-16 Paul N. Hilfinger <Hilfinger@gnat.com>
409
410 * ada-tasks.c: Rename build_task_list to ada_build_task_list, and
411 make it non-static.
412 * ada-lang.h (task_control_block): declaration moved from ada-task.c
413 to ada-lang.h; this is needed to be able to implement the kill command
414 in multi-task mode.
415 (task_ptid): Ditto.
416 (task_entry): Ditto.
417 (task_list): Ditto.
418 (ada_build_task_list): Ditto.
419
420 * ada-lang.c: Conditionalize routines and data structures related
421 to breakpoints, exceptions, completion, and symbol caching on
422 GNAT_GDB, since these are not yet used in the submitted public sources.
423 (ada_main_name): Editorial: Move definition out of exception-related
424 code.
425
31eef181
AC
4262004-06-15 Andrew Cagney <cagney@gnu.org>
427
428 * mips-tdep.c (non_heuristic_proc_desc): Delete call to
429 deprecated_pc_in_call_dummy.
430
2c500098
AM
4312004-06-15 Alan Modra <amodra@bigpond.net.au>
432
433 * dsrec.c (load_srec, make_srec): Use bfd_get_section_size instead of
434 bfd_get_section_size_before_reloc or _raw_size.
435 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
436 * dwarf2read.c (dwarf2_locate_sections): Likewise.
437 (dwarf2_read_section): Likewise.
438 * elfread.c (elf_locate_sections): Likewise.
439 * gcore.c (derive_heap_segment): Likewise.
440 * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
441 * remote-e7000.c (e7000_load): Likewise.
442 * remote-m32r-sdi.c (m32r_load): Likewise.
443 * remote-mips.c (mips_load_srec): Likewise.
444 (pmon_load_fast): Likewise.
445 * remote.c (compare_sections_command): Likewise.
446 * symfile.c (add_section_size_callback): Likewise.
447 (load_section_callback): Likewise.
448 (pc_in_unmapped_range): Likewise.
449 (pc_in_mapped_range): Likewise.
450 (sections_overlap): Likewise.
451 (list_overlays_command): Likewise.
452 (simple_overlay_update_1): Likewise.
453 (simple_overlay_update): Likewise.
454 * tracepoint.c (remote_set_transparent_ranges): Likewise.
455 * win32-nat.c (core_section_load_dll_symbols): Likewise.
456
90f943f1
RC
4572004-06-14 Randolph Chung <tausq@debian.org>
458
459 * Makefile.in (hppa-hpux-tdep.o): Update dependency.
460 * hppa-hpux-tdep.c (hp_cxx_exception_support_initialized): Make
461 static.
462 (hppa_hpux_inferior_created): New function.
463 (hppa_hpux_init_abi): Register observer.
464 * symfile.c (hp_cxx_exception_support_initialized)
465 (RESET_HP_UX_GLOBALS): Remove HPUXHPPA specific hacks.
466 (symbol_file_add_main_1, symbol_file_clear): Likewise.
467
700c15aa
RC
4682004-06-14 Randolph Chung <tausq@debian.org>
469
3973a7d3
AC
470 * MAINTAINERS (Write After Approval): Alphabetize my entry
471 correctly.
700c15aa 472
cea4838c
AC
4732004-06-14 Andrew Cagney <cagney@gnu.org>
474
475 * MAINTAINERS (testsuite): List Michael Chastain as the lead
476 testsuite maintainer.
477
97092415
AC
4782004-06-13 Andrew Cagney <cagney@gnu.org>
479
e8c3165b
AC
480 * infcmd.c (print_return_value): Fix logic, allow
481 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS when struct_return.
482
bceabdd8
AC
483 * gdbarch.sh: For predicates, do not check GDB_MULTI_ARCH when
484 defining any macros.
485 * gdbarch.h: Re-generate.
486
57010b1c
AC
487 * gdbarch.sh: Delete "level" attribute. Only check for a macro
488 redefinition when multi-arch greater than GDB_MULTI_ARCH_PARTIAL.
489 * gdbarch.h: Re-generate.
490
bc87dfa0
AC
491 * values.c (generic_use_struct_convention): Don't check gcc_p.
492
15ac804d
AC
493 * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE)
494 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Delete.
495 * gdbarch.h, gdbarch.c: Regenerate.
496 * ns32k-tdep.h (NS32K_MAX_REGISTER_RAW_SIZE)
497 (NS32K_MAX_REGISTER_VIRTUAL_SIZE): Delete macros.
498 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
499 deprecated_max_register_raw_size and
500 deprecated_max_register_virtual_size.
501 * v850-tdep.c (v850_gdbarch_init): Ditto.
502 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
503 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
504 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
505 * cris-tdep.c (cris_gdbarch_init): Ditto.
506
97092415
AC
507 * gdbarch.sh (RETURN_VALUE_ON_STACK): Delete method.
508 * gdbarch.h, gdbarch.c: Re-generate.
509 * m68hc11-tdep.c (m68hc11_return_value_on_stack): Delete function.
510 (m68hc11_use_struct_convention): Delete function.
511 (m68hc11_extract_struct_value_address): Delete function.
512 (m68hc11_return_value): New function.
513 (m68hc11_gdbarch_init): Instead of store_return_value,
514 extract_return_value, return_value_on_stack,
515 deprecated_extract_struct_value_address and use_struct_convention,
516 set return_value.
517 * values.c (using_struct_return): Do not call
518 RETURN_VALUE_ON_STACK.
519 * arch-utils.h (generic_return_value_on_stack_not): Delete
520 declaration.
521 * arch-utils.c (generic_return_value_on_stack_not): Delete
522 function.
523
44e5158b
AC
5242004-06-12 Andrew Cagney <cagney@gnu.org>
525
526 * values.c (register_value_being_returned): Delete function.
527 * infcmd.c (legacy_return_value): Delete function.
528 * infcall.c (call_function_by_hand): Inline
529 "register_value_being_returned", simplify.
530 * values.c (using_struct_return): Update comment, refer to
531 print_return_value instead of register_value_being_returned.
532 * infcmd.c (print_return_value): Inline calls to
533 register_value_being_returned and legacy_return_value. Simplify.
534
b887c273
RC
5352004-06-11 Randolph Chung <tausq@debian.org>
536
537 * somread.c (som_symtab_read): Exclude gcc local symbols.
538
1b2bfbb9
RC
5392004-06-11 Randolph Chung <tausq@debian.org>
540
3973a7d3
AC
541 * infrun.c (handle_inferior_event): Handle the case when a
542 trampoline ends up in the runtime resolver, and if the trampoline
543 has no name. Rearrange the code so that all the trampoline
544 processing happens before other step-out-of-range handling.
1b2bfbb9 545
a9d61c86
MH
5462004-06-11 Martin Hunt <hunt@redhat.com>
547
548 * mips-tdep.c (mips_gdbarch_init): Recognize vr4120
549 has no fpu.
550
2c87cf5a
AC
5512004-06-10 Andrew Cagney <cagney@gnu.org>
552
553 * blockframe.c (legacy_inside_entry_func): Delete.
554 (legacy_frame_chain_valid): Inline call to
555 legacy_inside_entry_func, simplify.
556
0b67b468 5572004-06-10 Bob Rossi <bob@brasko.net>
57c22c6c
BR
558
559 * dbxread.c (read_dbx_symtab): Set pst->dirname when known.
3973a7d3
AC
560 * dwarf2read.c (partial_die_info): Add dirname field.
561 (dwarf2_build_psymtabs_hard): Set pst->dirname when known.
562 (read_partial_die): Save away DW_AT_comp_dir.
563 * defs.h (symtab_to_filename): Removed.
564 * source.c (find_and_open_source): Added.
57c22c6c 565 (open_source_file): Just calls find_and_open_source.
3973a7d3
AC
566 (symtab_to_filename): Removed.
567 (symtab_to_fullname, psymtab_to_fullname): Added.
57c22c6c
BR
568 * source.h (psymtab_to_fullname,symtab_to_fullname): Added.
569 * symtab.c (lookup_symtab): Call symtab_to_fullname instead of
570 symtab_to_filename.
571 * symtab.h (partial_symtab): Add dirname field.
572 * mi/mi-cmd-file.c (FILENAME,FULLNAME): Added.
3973a7d3
AC
573 (mi_cmd_file_list_exec_source_file): Call new function
574 symtab_to_fullname to find fullname.
57c22c6c 575 (mi_cmd_file_list_exec_source_files): Added.
3973a7d3 576 * mi/mi-cmds.c (mi_cmd_mi_cmds): Add -file-list-exec-source-files.
57c22c6c
BR
577 * mi/mi-cmds.h (mi_cmd_file_list_exec_source_files): Added.
578
9a1dd1ad
AC
5792004-06-10 Andrew Cagney <cagney@gnu.org>
580
239ae8c7
AC
581 * avr-tdep.c (avr_gdbarch_init): Do not set use_struct_convention
582 to generic_use_struct_convention, the default value.
583
fc720350
AC
584 * mn10300-tdep.c (mn10300_type_align): Call internal_error instead
585 of abort.
586
9a1dd1ad
AC
587 * ns32k-tdep.c (ns32k_push_arguments): New function.
588 (ns32k_gdbarch_init): Set deprecated_push_arguments.
589 * infcall.c (call_function_by_hand): Call error instead of
590 legacy_push_arguments.
591 * value.h (legacy_push_arguments): Delete declaration.
592 * valops.c (legacy_push_arguments): Delete function.
593 (value_push): Delete function.
594
fea25152
BF
5952004-06-10 Brian Ford <ford@vss.fsi.com>
596
597 * coffread.c (coff_symfile_read): Prevent mixed debugging formats
598 from corrupting/reinitializing the psymtab. Support DWARF 2 frame
599 info.
600 * dbxread.c (elfstab_build_psymtabs): Remove bogus comment.
601
30a4a8e0
AC
6022004-06-10 Andrew Cagney <cagney@gnu.org>
603
604 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Delete.
605 * gdbarch.h, gdbarch.c: Re-generate.
606 * frame.h (deprecated_pc_in_call_dummy): Delete "sp" and "fp"
607 parameters.
608 * dummy-frame.c (deprecated_pc_in_call_dummy): Update.
609 * arm-tdep.c (arm_pc_is_thumb_dummy): Call
610 deprecated_pc_in_call_dummy instead of
611 DEPRECATED_PC_IN_CALL_DUMMY.
612 (arm_skip_prologue): Ditto.
613 * xstormy16-tdep.c (xstormy16_pop_frame, xstormy16_scan_prologue)
614 (xstormy16_frame_saved_pc, xstormy16_frame_chain): Ditto.
615 * v850-tdep.c (v850_find_callers_reg, v850_frame_chain)
616 (v850_pop_frame, v850_frame_saved_pc, v850_frame_init_saved_regs):
617 Ditto.
618 * sh64-tdep.c (sh64_frame_chain, sh64_get_saved_pr)
619 (sh64_init_extra_frame_info, sh64_get_saved_register)
620 (sh64_pop_frame): Ditto.
621 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
622 * mcore-tdep.c (mcore_find_callers_reg, mcore_frame_saved_pc)
623 (mcore_pop_frame, mcore_init_extra_frame_info): Ditto.
624 * h8300-tdep.c (h8300_frame_chain, h8300_frame_saved_pc)
625 (h8300_pop_frame): Ditto.
626 * blockframe.c (legacy_inside_entry_func)
627 (legacy_frame_chain_valid): Ditto.
628 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update call
629 to deprecated_pc_in_call_dummy.
630
81cfbe54
AC
6312004-06-09 Andrew Cagney <cagney@gnu.org>
632
a1f4a1b6
AC
633 * gdbarch.sh (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Do not
634 provide a default value.
635 (CONVERT_REGISTER_P): Default to generic_convert_register_p.
636 * gdbarch.h, gdbarch.c: Re-generate.
637 * arch-utils.c (generic_convert_register_p): Rename
638 legacy_convert_register_p
639 (legacy_register_to_value, legacy_value_to_register): Delete
640 functions.
641 * arch-utils.h (generic_convert_register_p): Rename
642 legacy_convert_register_p.
643 (legacy_register_to_value, legacy_value_to_register): Delete
644 declarations.
645
9730f241
AC
646 * gdbarch.sh (DEPRECATED_REGISTER_CONVERT_TO_RAW)
647 (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL)
648 (DEPRECATED_REGISTER_CONVERTIBLE): Delete.
649 * gdbarch.h, gdbarch.c: Re-generate.
650 * infcmd.c (default_print_registers_info): Simplify.
651 * findvar.c (value_of_register): Simplify.
652 * mi/mi-main.c (get_register): Simplify.
653 * arch-utils.c (legacy_convert_register_p): Always return 0.
654 (legacy_register_to_value, legacy_value_to_register): Always call
655 internal_error.
656
8a1bf479
AC
657 * infptrace.c (child_xfer_memory) [CLEAR_INSN_CACHE]: Delete
658 #ifdef CLEAR_INSN_CACHE code.
659 * target.c (generic_mourn_inferior) [CLEAR_DEFERRED_STORES]:
660 Delete #ifdef CLEAR_DEFERRED_STORES code.
661
4b38d6f1
AC
662 * solib-svr4.c [HANDLE_SVR4_EXEC_EMULATORS]: Delete #ifdef code.
663
2d62ecc7
AC
664 * config/ia64/tm-linux.h (TARGET_ELF64): Delete macro, Update
665 copyright.
666 * config/ia64/tm-aix.h (TARGET_ELF64): Ditto.
667
be4f7469
AC
668 * config/mips/mipsv4.mh: Delete file.
669
81cfbe54
AC
670 * config/pa/tm-hppa64.h (HPREAD_ADJUST_STACK_ADDRESS): Delete
671 unreferenced macro.
672 (hpread_adjust_stack_address): Delete declaration.
673
d966f0cb
AC
6742004-06-08 Andrew Cagney <cagney@gnu.org>
675
676 * infptrace.c [ATTACH_DETACH]: Remove #ifdef wrappers.
677 (attach, detach): When neither PT_ATTACH / PT_DETACH nor
678 PTRACE_ATTACH / PTRACE_DETACH available call error.
679 (PT_ATTACH, PT_DETACH): Move definition to attach / detach.
680 * infttrace.c (update_thread_state_after_attach, attach, detach):
681 Remove #ifdef wrappers.
682 * inftarg.c (child_attach, child_detach): Remove #ifdef wrappers.
683 * gnu-nat.c [ATTACH_DETACH]: Remove #ifdef wrappers.
684 * config/nm-bsd.h (ATTACH_DETACH): Delete.
685 * config/nm-sysv4.h (ATTACH_DETACH): Delete.
686 * config/nm-nbsd.h (ATTACH_DETACH): Delete.
687 * config/nm-linux.h (ATTACH_DETACH): Delete.
688 * config/rs6000/nm-rs6000.h (ATTACH_DETACH): Delete.
689 * config/pa/nm-hppah.h (ATTACH_DETACH): Delete.
690 * config/i386/nm-i386sco5.h (ATTACH_DETACH): Delete.
691 * config/i386/nm-i386sco4.h (ATTACH_DETACH): Delete.
692 * config/i386/nm-i386gnu.h (ATTACH_DETACH): Delete.
693
d91670b9
CV
6942004-06-08 Corinna Vinschen <vinschen@redhat.com>
695
696 * configure.in: Set $configdir to the right OS specific value.
697 Use value when setting $tcldir and $tkdir.
698 * configure: Regenerate.
699
28ba0b33
PB
7002004-06-06 Paul Brook <paul@codesourcery.com>
701
702 * gdb/dwarf2-frame.c (decode_frame_entry_1): Decode version 3 CIE
703 records.
704
f26caa11
PH
7052004-06-08 Paul N. Hilfinger <Hilfinger@gnat.com>
706
707 * ada-lang.c (lookup_symbol_in_language): New function to allow
708 re-use of another language's symbol lookup code. (Placed here
709 temporarily while Ada support is being integrated into the public
710 tree).
711 (restore_language): New auxiliary function for
712 lookup_symbol_in_language.
713 * ada-lang.h (lookup_symbol_in_language): Declare (Placed here
714 temporarily while Ada support is being integrated into the public
715 tree).
716
d560a54b
AO
7172004-06-08 Alexandre Oliva <aoliva@redhat.com>
718
e75d110c
AO
719 * Makefile.in (check//%): New.
720
d560a54b
AO
721 * mn10300-tdep.c (mn10300_extract_return_value): Rewrite.
722 (mn10300_store_return_value): Rewrite.
723 (mn10300_type_align): New.
724 (mn10300_use_struct_convention): Rewrite.
725 (mn10300_return_value): New, using all of the above.
726 (mn10300_pop_frame_regular): Add saved_regs_size.
727 (mn10300_gdbarch_init): Remove deprecated rewritten entry points.
728
a72fbdb7
AO
729 * mn10300-tdep.c (mn10300_analyze_prologue): Don't compute saved
730 regs if PC is on movm.
731
01904826
JB
7322004-06-07 Jim Blandy <jimb@redhat.com>
733
734 Add native Linux support for the PowerPC E500.
735 * ppc-tdep.h (struct gdbarch_tdep): New member: 'ppc_gprs_pseudo_p'.
736 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it to false on
737 all architectures except the E500.
738 * ppc-linux-nat.c: (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): New
739 #definitions.
740 (struct gdb_evrregset_t): New type.
741 (have_ptrace_getsetevrregs): New variable.
742 (get_spe_registers, read_spliced_spe_reg, fetch_spe_register,
743 fetch_spe_registers): New functions.
744 (fetch_register): Call fetch_spe_register as appropriate.
745 Assert that we're only passed raw register numbers.
746 (fetch_ppc_registers): Call fetch_spe_registers as appropriate.
747 Don't fetch gprs if they're pseudoregisters.
748 (set_spe_registers, write_spliced_spe_reg, store_spe_register,
749 store_spe_registers): New functions.
750 (store_register): Call store_spe_register as appropriate.
751 Assert that we're only passed raw register numbers.
752 (store_ppc_registers): Call store_spe_registers as appropriate.
753 Don't store gprs if they're pseudoregisters.
754
f90ef764
JJ
7552004-06-07 Jeff Johnston <jjohnstn@redhat.com>
756
757 * thread-db.c (thread_get_info_callback): Fill in the thread_info
758 struct if one exists, even if we are dealing with a zombie thread.
759
45b75230
AC
7602004-06-07 Andrew Cagney <cagney@gnu.org>
761
762 * target.h (PC_REQUIRES_RUN_BEFORE_USE): Delete definition.
763 * config/pa/tm-hppa.h (DEPRECATED_PC_REQUIRES_RUN_BEFORE_USE):
764 Rename PC_REQUIRES_RUN_BEFORE_USE.
765 * breakpoint.c (breakpoint_sals_to_pc): Update. Wrap reference in
766 #ifdef.
767
1658da49
RC
7682004-06-07 Randolph Chung <tausq@debian.org>
769
770 * hppa-tdep.c (hppa_frame_cache): Handle the cases when we start
771 unwinding after sp has been saved to the stack but before the end
772 of the prologue, and after the fp has been modified but before it has
773 been saved to the stack.
774 (hppa_frame_base_address, hppa_frame_base, hppa_frame_base_sniffer):
775 Remove superfluous definitions.
776 (hppa_gdbarch_init): Remove superfluous frame base sniffer.
777
9a727a3c
RC
7782004-06-07 Guy Martin <gmsoft@gentoo.org>
779
780 Committed by Randolph Chung.
781 * hppa-linux-nat.c: Include the correct version of the header file
782 depending on the kernel version.
783
9e500012
RC
7842004-06-06 Randolph Chung <tausq@debian.org>
785
786 * infrun.c (trap_expected_after_continue): Remove HP_OS_BUG workaround.
787 (proceed, init_wait_for_inferior, handle_inferior_event): Likewise.
788
3388d7ff
RC
7892004-06-06 Randolph Chung <tausq@debian.org>
790
791 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
792 (hppa_hpux_skip_trampoline_code): Don't cache symbol values.
793 * hppa-linux-tdep.c (hppa_linux_in_dyncall): Likewise.
794 * hppa-tdep.c (hppa_symbol_address): New function definition.
795 * hppa-tdep.h (hppa_symbol_address): New function declaration.
796
d49771ef
RC
7972004-06-06 Randolph Chung <tausq@debian.org>
798
799 * hppa-tdep.h (struct value): Forward declaration.
800 (gdbarch_tdep): Define tdep find_global_pointer method.
801 * hppa-tdep.c (hppa32_push_dummy_call): Find the global pointer
802 associated with the function we are trying to call, and write it
803 to the gp register.
804 (hppa32_convert_from_funct_ptr_addr): New function.
805 (hppa_find_global_pointer): New function.
806 (hppa_gdbarch_init): Set default find_global_pointer method; set
807 convert_from_func_ptr_addr method.
808 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): New function.
809 (hppa_linux_init_abi): Set find_global_pointer method.
810 * Makefile.in (hppa-linux-tdep.o): Add value.h dependency.
811
7d9b040b
RC
8122004-06-06 Randolph Chung <tausq@debian.org>
813
814 * gdbarch.sh (PUSH_DUMMY_CALL): Change CORE_ADDR func_addr argument
815 to struct value *function.
816 * gdbarch.c: Regenerate.
817 * gdbarch.h: Likewise.
818 * infcall.c (call_function_by_hand): Pass entire function value
819 to push_dummy_call.
820
821 * Makefile.in (alpha-tdep.o, frv-tdep.o, ia64-tdep.o, mips-tdep.o)
822 (ppc-sysv-tdep.o, rs6000-tdep.o): Update dependencies.
823 * alpha-tdep.c (alpha_push_dummy_call): Update call signature.
824 * amd64-tdep.c (amd64_push_dummy_call): Likewise.
825 * arm-tdep.c (arm_push_dummy_call): Likewise.
826 * avr-tdep.c (avr_push_dummy_call): Likewise.
827 * cris-tdep.c (cris_push_dummy_call): Likewise.
828 * d10v-tdep.c (d10v_push_dummy_call): Likewise.
829 * frv-tdep.c (frv_push_dummy_call): Likewise.
830 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
831 * hppa-tdep.c (hppa32_push_dummy_call)
832 (hppa64_push_dummy_call): Likewise.
833 * i386-tdep.c (i386_push_dummy_call): Likewise.
834 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
835 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
836 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
837 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
838 * m88k-tdep.c (m88k_push_dummy_call): Likewise.
839 * mips-tdep.c (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
840 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Likewise.
841 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
842 (ppc64_sysv_abi_push_dummy_call): Likewise.
843 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call)
844 (ppc64_sysv_abi_push_dummy_call): Likewise.
845 * rs6000-tdep.c (rs6000_push_dummy_call): Likewise.
846 * s390-tdep.c (s390_push_dummy_call): Likewise.
847 * sh-tdep.c (sh_push_dummy_call_fpu)
848 (sh_push_dummy_call_nofpu): Likewise.
849 * sparc-tdep.c (sparc32_push_dummy_call): Likewise.
850 * sparc64-tdep.c (sparc64_push_dummy_call): Likewise.
851 * vax-tdep.c (vax_push_dummy_call): Likewise.
852
4a19ea35
JB
8532004-06-04 Jim Blandy <jimb@redhat.com>
854
8327ccee
JB
855 * ppc-linux-nat.c (fetch_register): Don't forget to pass the
856 gdbarch argument to register_size.
857
a3c001ce
JB
858 * rs6000-tdep.c (rs6000_store_return_value): Use
859 regcache_cooked_write_part instead of
860 deprecated_write_register_bytes.
861 (rs6000_gdbarch_init): Register it for gdbarch_store_return_value,
862 not gdbarch_deprecated_store_return_value.
863
4a19ea35
JB
864 * ppc-linux-nat.c (store_register, fetch_register): Remove
865 incorrect assertions. Simplify and generalize handling of
866 transfers whose sizes are not multiples of, or less than, sizeof
867 (PTRACE_XFER_TYPE).
868
b9b5d7ea
JJ
8692004-06-04 Jeff Johnston <jjohnstn@redhat.com>
870
871 * infrun.c (handle_inferior_event): Don't treat an invalid ptid
872 as a new thread event.
720c7d64 873 * thread-db.c (thread_get_info_callback): If the thread is a
b9b5d7ea 874 zombie, return TD_THR_ZOMBIE.
720c7d64 875 (thread_from_lwp): If thread_get_info_callback returns
b9b5d7ea
JJ
876 TD_THR_ZOMBIE, check if the thread is still on the thread list
877 and return a -1 ptid if not found.
878 (thread_db_wait): If thread_from_lwp returns a -1 ptid, then
879 change the status to TARGET_WAITKIND_SPURIOUS.
880
c8a3b559
CV
8812004-06-03 Corinna Vinschen <vinschen@redhat.com>
882
883 * sh-tdep.c (sh3e_sh4_store_return_value): Correctly store
884 double values in little endian mode.
885
20605361
AC
8862004-06-02 Albert Chin-A-Young <china@thewrittenword.com>
887
888 Committed by Andrew Cagney.
889 * gdb/dictionary.c, gdb/gdbtypes.h: Remove trailing comma
890 after last enum constant to avoid error from IBM C
891 compiler.
892
bc97b3ba
JB
8932004-06-02 Jim Blandy <jimb@redhat.com>
894
895 * ppc-linux-nat.c (store_register, fetch_register): Rename 'mess'
896 to 'message', and make it local to the lone block that uses it.
897
1da28ab0
JB
898 * ppc-linux-nat.c (store_register): Remove unused local 'offset'.
899
4c4b4cd2
PH
9002004-06-02 Paul N. Hilfinger <hilfinger@gnat.com>
901
902 * ada-exp.y: Synchronize with current ACT sources.
903 * ada-lang.c: Ditto.
904 * ada-lang.h: Ditto.
905 * ada-lex.l: Ditto.
906 * ada-tasks.c: Ditto.
907 * ada-typeprint.c: Ditto.
908 * ada-valprint.c: Ditto.
909
f65f91b5
JB
9102004-06-01 Jim Blandy <jimb@redhat.com>
911
912 * ppc-tdep.h: Delete unused 'regoff' member.
913 * rs6000-tdep.c (rs6000_gdbarch_init): Don't initialize it.
914
d4687fa0
MC
9152004-06-01 Michael Chastain <mec.gnu@mindspring.com>
916
917 Fix PR symtab/1661.
918 * hpread.c (hpread_pxdb_needed): Call memset after alloca.
919 (hpread_read_struct_type): Likewise.
920
de169ec9
AC
9212004-06-01 Andrew Cagney <cagney@gnu.org>
922
c6902d46
AC
923 * mi/mi-cmd-env.c (env_execute_cli_command): Use xstrprintf
924 instead of xasprintf.
925 * mi/mi-main.c (mi_error_last_message, mi_cmd_exec_interrupt)
926 (mi_cmd_thread_select, mi_cmd_thread_list_ids)
927 (mi_cmd_data_list_register_names)
928 (mi_cmd_data_list_changed_registers)
929 (mi_cmd_data_list_register_values)
930 (get_register, mi_cmd_data_write_register_values)
931 (mi_cmd_data_write_register_values)
932 (mi_cmd_data_assign, mi_cmd_data_evaluate_expression)
933 (mi_cmd_target_download, mi_cmd_target_select)
934 (mi_cmd_data_read_memory, mi_cmd_data_write_memory)
935 (mi_execute_cli_command, mi_execute_async_cli_command)
936 (mi_execute_async_cli_command): Ditto.
937 * mi/mi-interp.c (mi_cmd_interpreter_exec) Ditto.
938 * mi/mi-cmd-var.c (mi_cmd_var_create): Ditto.
939
6085fc2d
AC
940 * mi/mi-cmds.h (mi_error_last_message): Delete declaration.
941 * mi/mi-interp.c (mi_cmd_interpreter_exec): Call
942 error_last_message instead of mi_error_last_message.
943 * mi/mi-main.c (mi_error_last_message): Delete function.
944
de169ec9
AC
945 * mi/mi-main.c (mi_cmd_data_read_memory): Add missing return for
946 "invalid number of columns" error. Delete redundant "out of
947 memory" check.
948
1fc7d519
MK
9492004-05-31 Mark Kettenis <kettenis@gnu.org>
950
6cfb2041
MK
951 * i386bsd-nat.c: Don't include <sys/procfs.h>.
952 (gregset_t, fpregset_t): Remove typedefs.
953 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Remove macros.
954 (REG_OFFSET): Rename argument.
955 (i386bsd_r_reg_offset): Rename from reg_offset.
956 (REG_ADDR): Remove macro.
957 (cannot_fetch_register, supply_gregset, fill_gregset): Remove
958 functions.
959 (i386bsd_supply_gregset, i386bsd_collect_gregset): New functions.
960 (fetch_inferior_registers): Use `struct reg' and `struct fpreg'
961 instead of gregset_t and fpregset_t. Use i386bsd_supply_gregset
962 instead of supply_gregset.
963 (store_inferior_registers): Use `struct reg' and `struct fpreg'
964 instead of gregset_t and fpregset_t. Use i386bsd_collect_gregset
965 instead of fill_gregset.
966 (register_u_addr): Use i386_r_reg_offset instead of REG_ADDR.
967
1fc7d519
MK
968 * i386bsd-nat.c: Don't include "gregset.h".
969 (supply_gregset, fill_gregset): Make static.
970 (supply_fpregset, fill_fpregset): Remove.
971 * Makefile.in (i386bsd-nat.o): Update dependencies.
972
2c34abbe
MK
9732004-05-30 Mark Kettenis <kettenis@gnu.org>
974
448724fb
MK
975 * fbsd-proc.c: Include "regcache.h", "regset.h" and
976 "gdb_assert.h". Con't include "gregset.h".
977 (fbsd_make_corefile_notes): Use regset-based core file support
978 instead off fill_gregset and fill_fpregset.
979 * Makefile.in (fbsd-proc.o): Update dependencies.
980
5ca8ca7c
MK
981 * m88k-tdep.c (m88k_analyze_prologue): Fix handling of branch
982 instructions.
983 (m88k_frame_prev_register): Simplify code a bit.
984
593adc23
MK
985 * amd64-tdep.c (amd64_supply_fpregset): Adjust comment.
986 (amd64_collect_fpregset): New function.
987 (amd64_regset_from_core_section): Use amd64_collect_fpregset.
988
8d1b517b
MK
989 * hppa-tdep.h (hppa_regnum): Add HPPA_R31_REGNUM.
990
7fdafb5a
MK
991 * i386-tdep.c (i386_supply_gregset): Adjust comment.
992 (i386_collect_gregset): New function.
993 (i386_supply_fpregset): Adjust comment.
994 (i386_collect_fpregset): New function.
995 (i386_regset_from_core_section): Use i386_collect_gregset and
996 i386_collect_fpregset.
997
8693c419
MK
998 * hppa-tdep.c (hppa_frame_prev_register_helper): Reimplement to
999 handle VALUEP being null.
1000
2c34abbe
MK
1001 * regset.h (collect_regset_ftype): Unconstify fourth argument.
1002
45d134d8
MK
10032004-05-29 Mark Kettenis <kettenis@gnu.org>
1004
1698f4e7
MK
1005 * MAINTAINERS: Undelete m88k. Add myself as maintainer.
1006
45d134d8
MK
1007 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Adjust for new
1008 assembler in OpenBSD 3.5-current.
1009 (amd64obsd_sigcontext_addr): Likewise.
1010
691d145a
JB
10112004-05-28 Jim Blandy <jimb@redhat.com>
1012
1013 * rs6000-tdep.c: Use the modern gdbarch methods for handling the
1014 register set, so our regcache isn't declared "legacy" and our E500
1015 pseudoregister read and write functions aren't ignored.
1016 (rs6000_register_byte, rs6000_register_raw_size,
1017 rs6000_register_virtual_type, rs6000_register_convertible,
1018 rs6000_register_convert_to_virtual,
1019 rs6000_register_convert_to_raw): Deleted.
1020 (rs6000_register_type, rs6000_convert_register_p,
1021 rs6000_register_to_value, rs6000_value_to_register): New
1022 functions.
1023 (rs6000_gdbarch_init): Don't register
1024 gdbarch_deprecated_register_size,
1025 gdbarch_deprecated_register_bytes,
1026 gdbarch_deprecated_register_byte,
1027 gdbarch_deprecated_register_raw_size,
1028 gdbarch_deprecated_register_virtual_type,
1029 gdbarch_deprecated_register_convertible,
1030 gdbarch_deprecated_register_convert_to_virtual, or
1031 gdbarch_deprecated_register_convert_to_raw methods. Instead,
1032 register gdbarch_register_type, gdbarch_convert_register_p,
1033 gdbarch_register_to_value, and gdbarch_value_to_register methods.
1034
18ed0c4e
JB
10352004-05-26 Jim Blandy <jimb@redhat.com>
1036
1037 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): Deleted.
1038 (rs6000_stab_reg_to_regnum, rs6000_dwarf2_reg_to_regnum): New
1039 functions, updated to match the register numberings used in GCC.
1040 (rs6000_gdbarch_init): Register rs6000_stab_reg_to_regnum and
1041 rs6000_dwarf2_reg_to_regnum as register number conversions
1042 functions for STABS and Dwarf2.
1043
779af9e3
RC
10442004-05-26 Randolph Chung <tausq@debian.org>
1045
1046 * infttrace.h (target_waitkind): Forward declare type instead of pulling
1047 in header file.
1048
c23968a2
JB
10492004-05-25 Joel Brobecker <brobecker@gnat.com>
1050
1051 * NEWS: Document new "start" command.
1052
3a7d1c27
RC
10532004-05-25 Randolph Chung <tausq@debian.org>
1054
1055 * hppa-linux-tdep.c (hppa_linux_init_abi): sizeof(long double) == 8 on
1056 hppa-linux.
1057
43613416
RC
10582004-05-25 Randolph Chung <tausq@debian.org>
1059
1060 * hppa-hpux-tdep.c (offsetof): Define.
1061 (hppa_hpux_pc_in_sigtramp, hppa32_hpux_frame_saved_pc_in_sigtramp)
1062 (hppa32_hpux_frame_base_before_sigtramp)
1063 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
1064 (hppa64_hpux_frame_saved_pc_in_sigtramp)
1065 (hppa64_hpux_frame_base_before_sigtramp)
1066 (hppa64_hpux_frame_find_saved_regs_in_sigtramp): Remove unused
1067 functions.
1068 (struct hppa_hpux_sigtramp_unwind_cache, hppa_hpux_tramp_reg)
1069 (hppa_hpux_sigtramp_frame_unwind_cache)
1070 (hppa_hpux_sigtramp_frame_this_id)
1071 (hppa_hpux_sigtramp_frame_prev_register)
1072 (hppa_hpux_sigtramp_frame_unwind)
1073 (hppa_hpux_sigtramp_unwind_sniffer): New signal trampoline unwinder.
1074 (hppa_hpux_init_abi): Register sigtramp unwinder.
1075 * Makefile.in (hppa-hpux-tdep.o): Update dependencies.
1076
6d1be3f1
RC
10772004-05-25 Randolph Chung <tausq@debian.org>
1078
1079 * hppa-tdep.c (hppa_fallback_frame_cache): Handle stack adjustment,
1080 and multiple stack unwinds.
1081 (hppa_stub_unwind_sniffer): Handle unwind from pc == 0.
1082
97c34f65
AC
10832004-05-25 Andrew Cagney <cagney@gnu.org>
1084
1085 * symfile.h (symbol_file_add_from_memory): Delete declaration.
1086 * symfile-mem.h: Delete file.
1087 * symfile-mem.c: Do not include "symfile-mem.h".
1088 (symbol_file_add_from_memory): Make static. Use "struct bfd" and
1089 "struct bfd_section". When an error do not bother returning NULL.
1090 (add_symbol_file_from_memory_command): Use "struct bfd" and
1091 "struct bfd_section".
1092 * Makefile.in (symfile_mem_h): Delete.
1093 (symfile-mem.o): Update dependencies.
1094
e23cbd82
NR
10952004-05-25 Nick Roberts <nickrob@gnu.org>
1096
1097 * gdb-mi.el: New file.
1098
20d2ca3e
AC
10992004-05-25 Andrew Cagney <cagney@gnu.org>
1100
1101 * inftarg.c: Include "observer.h".
1102 (child_attach, child_create_inferior): Notify inferior_created.
1103 * corelow.c: Include "observer.h".
1104 (core_open): Notify inferior_created.
1105 * Makefile.in (inftarg.o, corelow.o): Update dependencies.
1106
c27cda74
AC
11072004-05-25 Andrew Cagney <cagney@gnu.org>
1108
1109 * target.h (struct target_ops): Add from_tty to
1110 to_create_inferior.
1111 (target_create_inferior, find_default_create_inferior): Update.
1112 * infcmd.c (run_command): Update.
1113 * wince.c (child_create_inferior): Update.
1114 * win32-nat.c (child_create_inferior): Update.
1115 * uw-thread.c (uw_thread_create_inferior): Update.
1116 * thread-db.c (thread_db_create_inferior): Update.
1117 * target.c (debug_to_create_inferior)
1118 (find_default_create_inferior): Update.
1119 (maybe_kill_then_create_inferior): Update.
1120 * sol-thread.c (sol_thread_create_inferior): Update.
1121 * remote.c (extended_remote_async_create_inferior)
1122 (extended_remote_create_inferior): Update.
1123 * remote-vx.c (vx_create_inferior): Update.
1124 * remote-st.c (st2000_create_inferior): Update.
1125 * remote-sim.c (gdbsim_create_inferior): Update.
1126 * remote-sds.c (sds_create_inferior): Update.
1127 * remote-rdp.c (remote_rdp_create_inferior): Update.
1128 * remote-rdi.c (arm_rdi_create_inferior): Update.
1129 * remote-m32r-sdi.c (m32r_create_inferior): Update.
1130 * remote-e7000.c (e7000_create_inferior): Update.
1131 * procfs.c (procfs_create_inferior): Update.
1132 * ocd.c (ocd_create_inferior): Update.
1133 * ocd.h (ocd_create_inferior): Update.
1134 * nto-procfs.c (procfs_create_inferior): Update.
1135 * monitor.c (monitor_create_inferior): Update.
1136 * lin-lwp.c (lin_lwp_create_inferior): Update.
1137 * inftarg.c (child_create_inferior): Update.
1138 * hpux-thread.c (hpux_thread_create_inferior): Update.
1139 * gnu-nat.c (gnu_create_inferior): Update.
1140
1db2a798
AC
11412004-05-25 Andrew Cagney <cagney@gnu.com>
1142
1143 * MAINTAINERS: Update e-mail address.
1144
007d08bb
RC
11452004-05-24 Randolph Chung <tausq@debian.org>
1146
1147 * thread.c (info_threads_command, thread_apply_all_command)
1148 (thread_apply_command, thread_command, do_captured_thread_select):
1149 Remove HPUXHPPA-specific code.
1150
69e7b95e
RC
11512004-05-24 Randolph Chung <tausq@debian.org>
1152
1153 * hppa-tdep.c (SR4EXPORT_LDIL_OFFSET, SR4EXPORT_LDO_OFFSET): Remove
1154 unused symbols.
1155 * hppa-tdep.h (HPPA_INSTRUCTION_SIZE): Remove, since there are no more
1156 references.
1157
a4d5f2e0
JB
11582004-05-24 Joel Brobecker <brobecker@gnat.com>
1159
1160 * infcmd.c (kill_if_already_running): New function, extracted
1161 from run_command().
1162 (run_command): Replace extracted code by call to
1163 kill_if_already_running().
1164 (start_command): New function.
1165 (_initialize_infcmd): Add "start" command.
1166
bf2ca189
MK
11672004-05-24 Mark Kettenis <kettenis@gnu.org>
1168
1169 Add OpenBSD/m88k support.
1170 * NEWS (New native configurations): Mention OpenBSD/m88k.
1171 * m88k-tdep.c, m88k-tdep.h, m88kbsd-nat.c, config/m88k/nm-obsd.h,
1172 config/m88k/obsd.mh, config/m88k/obsd.mt: New files.
1173 * Makefile.in (m88k_tdep_h): New variable.
1174 (ALLDEPFILES): Add m88k-tdep.c and m88kbsd-nat.c.
1175 (m88kbsd-nat.o, m88k-tdep.o): New dependencies.
1176 * configure.host: Add m88*-*-openbsd*.
1177 * configure.tgt: Add m88*-*-openbsd*.
1178
80fadb11
JB
11792004-05-24 Jim Blandy <jimb@redhat.com>
1180
1181 * MAINTAINERS (tracing bytecode stuff): Allow global maintainers
1182 to approve changes.
1183
19e2d14b
KB
11842004-05-24 Kevin Buettner <kevinb@redhat.com>
1185
1186 * symtab.c (fixup_section): Search section table when lookup by
1187 name fails.
1188
1b07b470
RC
11892004-05-24 Randolph Chung <tausq@debian.org>
1190
1191 * hppa-tdep.c: Fix handling of 8-byte structures; they should not
1192 be "small_struct".
1193
368702b1
MK
11942004-05-24 Mark Kettenis <kettenis@gnu.org>
1195
5df97fde
MK
1196 * m68kbsd-nat.c (m68kbsd_collect_gregset): Specify correct
1197 register number in regcache_raw_collect call.
1198 (m68kbsd_collect_fpregset): Likewise.
1199 * vaxbsd-nat.c (vaxbsd_collect_gregset): Likewise.
1200
368702b1
MK
1201 * regset.h (struct regset): Add back `regset' member.
1202
a770d4ec
MK
12032004-05-23 Mark Kettenis <kettenis@gnu.org>
1204
70f9f479
MK
1205 * configure.in: Check for td_pcb in `struct thread'.
1206 * configure, config.in: Regenerated.
1207
2e16d79e
MK
1208 * dpx2-nat.c: Remove file.
1209 * Makefile.in (ALLDEPFILES): Remove dpx2-nat.c.
1210 (dpx2-nat.o): Remove dependencies.
1211
492cf391
MK
1212 * amd64obsd-nat.c: Include "gdbcore.h", "regcache.h",
1213 <sys/types.h>, <machine/frame.h>, <machine/pcb.h> and "bsd-kvm.h".
1214 (amd64obsd_supply_pcb): New function.
1215 (_initialize_amd64obsd_nat): Enable libkvm interface.
1216 * Makefile.in (amd64obsd-nat.o): Update dependencies.
1217 * config/i386/obsd64.mh (NATDEPFILES): Add bsd-kvm.o
1218 (LOADLIBES): New variable.
1219
a770d4ec
MK
1220 * sparcnbsd-nat.c: Include "gdbcore.h", "regcache.h",
1221 <sys/types.h>, <machine/pcb.h> and "bsd-kvm.h".
1222 (sparc32nbsd_supply_pcb): New function.
1223 (_initialize_sparcnbsd_nat): Enable libkvm interface.
1224 * Makefile.in (sparcnbsd-nat.o): Update dependencies.
1225 * config/sparc/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
1226 (LOADLIBES): New variable.
1227
9ea75c57
MK
12282004-05-22 Mark Kettenis <kettenis@gnu.org>
1229
2e0c3539
MK
1230 * bsd-kvm.c, bsd-kvm.h: New files.
1231 * i386fbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
1232 "bsd-kvm.h".
1233 (i386fbsd_supply_pcb): New function.
1234 * Makefile.in (ALLDEPFILES): Add bsd-kvm.c.
1235 (i386fbsd-nat.o): Update dependencies.
1236 (bsd_kvm_h): New variable.
1237 (bsd-kvm.o): New dependency.
1238 * config/i386/fbsd.mh (NATDEPFILES): Add bsd-kvm.o.
1239 (LOADLIBES): New variable.
1240
9ea75c57
MK
1241 * regset.c: Tweak comment.
1242 (regset_alloc): Remove descr argument. Use GDBARCH_OBSTACK_ZALLOC
1243 macro.
1244 * regset.h: Update copyright year.
1245 (struct regset): Remove `descr' member, add `gdbarch' member.
1246 (regset_alloc): Adjust prototype and comment.
1247 * i386-tdep.c (i386_supply_gregset): Get TDEP from REGSET->arch.
1248 (i386_supply_fpregset): Likewise.
1249 (i386_regset_from_core_section): Update call to regset_alloc.
1250 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get TDEP from
1251 REGSET->arch.
1252 (i386obsd_aout_regset_from_core_section): Update call to
1253 regset_alloc.
1254 * i386nbsd-tdep.c (i386nbsd_aout_supply_regset): Get TDEP from
1255 REGSET->arch.
1256 (i386nbsd_aout_regset_from_core_section): Update call to
1257 regset_alloc.
1258 * amd64-tdep.c (amd64_supply_fpregset): Get TDEP from
1259 REGSET->arch.
1260 (amd64_regset_from_core_section): Update call to regset_alloc.
1261 * amd64obsd-tdep.c (amd64obsd_supply_regset): Get TDEP from
1262 REGSET->arch.
1263 (amd64obsd_regset_from_core_section): Update call to regset_alloc.
1264 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Directly pass
1265 &sparc32nbsd_gregset in sparc32_supply_gregset call.
1266 (sparc32nbsd_init_abi): Update call to regset_alloc.
1267 * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Directly pass
1268 &sparc64obsd_core_gregset in sparc64_supply_gregset call.
1269 (sparc64obsd_init_abi): Update call to regset_alloc.
1270 * sparc64nbsd-tdep.c (sparc64nbsd_supply_gregset): Directly pass
1271 &sparc64nbsd_gregset in sparc64_supply_gregset call.
1272 (sparc64nbsd_init_abi): Update call to regset_alloc.
1273 * sparc64fbsd-tdep.c (sparc64fbsd_supply_gregset): Directly pass
1274 &sparc64fbsd_gregset in sparc64_supply_gregset call.
1275 (sparc64fbsd_init_abi): Update call to regset_alloc.
1276
867e2dc5
JB
12772004-05-22 Jim Blandy <jimb@redhat.com>
1278
1279 * ppc-tdep.h (spe_register_p): New declaration.
1280 (struct gdbarch_tdep): New members: ppc_acc_regnum and
1281 ppc_spefscr_regnum.
1282 * rs6000-tdep.c (spe_register_p): New function.
1283 (rs6000_dwarf2_stab_reg_to_regnum): Recognize numbers for acc and
1284 spefscr.
1285 (rs6000_gdbarch_init): Initialize the new members of the tdep
1286 structure.
1287
617a4cba
JB
12882004-05-21 Jim Blandy <jimb@redhat.com>
1289
0397dee1
JB
1290 * ppc-linux-nat.c (fetch_register): Move code back to be next
1291 to the comment that describes it. (Moved code, instead of
1292 comment, for symmetry with store_register.)
1293
617a4cba
JB
1294 Allocate regset structures in the gdbarch's obstack, not using
1295 xmalloc.
1296 * regset.c (regset_alloc): Renamed from regset_xmalloc.
1297 Add 'arch' argument. Allocate the regset on arch's obstack, not
1298 using xmalloc.
1299 * regset.h (regset_alloc): Update declaration.
1300 * am64-tdep.c (amd64_regset_from_core_section): Update call; pass
1301 gdbarch argument.
1302 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
1303 * i386-tdep.c (i386_regset_from_core_section): Same.
1304 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
1305 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
1306 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
1307 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
1308 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
1309 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
1310
9aa3914d
JB
13112004-05-21 Joel Brobecker <brobecker@gnat.com>
1312
1313 * config/djgpp/fnchange.lst: Undo previous change, was useless.
1314
99c87dab
JB
13152004-05-21 Jim Blandy <jimb@redhat.com>
1316
1317 * dwarf2expr.c (execute_stack_op): Add 'break' statements after
1318 cases for DW_OP_div and DW_OP_shr. (Thanks to Reva Cuthbertson.)
1319
c2b6b4aa
JB
13202004-05-20 Jim Blandy <jimb@redhat.com>
1321
1322 * rs6000-tdep.c (rs6000_push_dummy_call): Formatting fixes.
1323
144529d0
MK
13242004-05-20 Mark Kettenis <kettenis@gnu.org>
1325
1326 * regset.h: Make prototype const-correct.
1327 * regset.c (regset_xmalloc): Make const-correct.
1328
4725b721
PH
13292004-05-20 Paul N. Hilfinger <hilfinger@gnat.com>
1330
1331 * symtab.h (SYMBOL_SEARCH_NAME): New definition.
1332 (SYMBOL_MATCHES_SEARCH_NAME): New definition.
1333 (symbol_search_name): Declare.
1334
1335 * dictionary.c (iter_name_first_hashed): Match on SYMBOL_SEARCH_NAME.
1336 (iter_name_next_hashed): Ditto.
1337 (iter_name_next_linear): Ditto.
1338 (insert_symbol_hashed): Hash on SYMBOL_SEARCH_NAME.
1339
1340 * symtab.c (lookup_partial_symbol): Assume symbols ordered by
1341 search name, using SYMBOL_SEARCH_NAME and SYMBOL_MATCHES_SEARCH_NAME.
1342 (symbol_search_name): New function.
1343
1344 * symfile.c (compare_psymbols): Order by SYMBOL_SEARCH_NAME.
1345
1346 * minsyms.c (build_minimal_symbol_hash_tables): Change
1347 test for adding to demangled hash table to check for difference
1348 between SYMBOL_SEARCH_NAME and SYMBOL_LINKAGE_NAME.
1349
be07a590
JB
13502004-05-19 Jim Blandy <jimb@redhat.com>
1351
1352 Use a constructor function to create regset structures.
1353 * regset.h (supply_regset_ftype, collect_regset_ftype): New typedefs.
1354 (struct regset): Use supply_regset_ftype. Add new
1355 'collect_regset' member.
1356 (regset_xmalloc): New declaration.
1357 * regset.c: New file.
1358 * am64-tdep.c (amd64_regset_from_core_section): Use
1359 regset_xmalloc to construct regset structures.
1360 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
1361 * i386-tdep.c (i386_regset_from_core_section): Same.
1362 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
1363 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
1364 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
1365 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
1366 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
1367 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
1368 * Makefile.in (COMMON_OBS): Add regset.o.
1369 (regset.o): New rule.
1370
604368f5
JB
13712004-05-19 Joel Brobecker <brobecker@gnat.com>
1372
1373 * config/djgpp/fnchange.lst: Add entries for pthread_cond_wait.exp
1374 and pthread_cond_wait.c.
1375
82d69f8b
JB
13762004-05-18 Jim Blandy <jimb@redhat.com>
1377
1378 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize tdep fields
1379 before the mach-specific switch, and then let the individual cases
1380 override the defaults, rather than leaving them uninitialized
1381 until the switch and then setting them in each case.
1382
5859efe5
RC
13832004-05-18 Randolph Chung <tausq@debian.org>
1384
1385 * hppa-tdep.c (hppa_frame_cache): Check for validity of r31 for
1386 millicode functions.
1387
9ca80cf8
RC
13882004-05-18 Randolph Chung <tausq@debian.org>
1389
1390 * somsolib.c (som_solib_remove_inferior_hook): Make all the size
1391 references to dld_flags_buffer consistent.
1392
ed70ba00
RC
13932004-05-18 Randolph Chung <tausq@debian.org>
1394
1395 * hppa-tdep.c (hppa_frame_cache): If a frame pointer is available, use
1396 it for unwinding the stack.
1397
63100632
RC
13982004-05-18 Randolph Chung <tausq@debian.org>
1399
1400 * config/pa/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE)
1401 Undefine these so we can overide them using gdbarch.
1402
090ccbb7
RC
14032004-05-18 Randolph Chung <tausq@debian.org>
1404
1405 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Don't do export stub
1406 handling for 64-bit HPUX (elf).
1407
594706e6
DJ
14082004-05-18 Daniel Jacobowitz <dan@debian.org>
1409
1410 * alpha-tdep.c (alpha_gdbarch_init): Use LL suffix for large
1411 constants.
1412 * amd64-tdep.c (amd64_skip_prologue): Likewise.
1413 * ia64-tdep.c (examine_prologue): Likewise.
1414 * ns32k-tdep.c (ns32k_fix_call_dummy): Remove unused function.
1415 * v850-tdep.c (v850_fix_call_dummy): Likewise.
1416
e5483145
MK
14172004-05-18 Mark Kettenis <kettenis@gnu.org>
1418
1419 * vax-tdep.c (vax_return_value): Implement
1420 RETURN_VALUE_ABI_RETURNS_ADDRESS.
1421
caed1a45
MK
14222004-05-17 Mark Kettenis <kettenis@gnu.org>
1423
1424 * vax-tdep.c (vax_return_value): Fix typo.
1425
3c0b7db2
AC
14262004-05-17 Andrew Cagney <cagney@redhat.com>
1427
5aae53e5
AC
1428 * MAINTAINERS: Mark Salter was also responsible for
1429 testsuite/config/
1430
3c0b7db2
AC
1431 * NEWS: Mention signal fixes.
1432
22b0923d
RC
14332004-05-17 Randolph Chung <tausq@debian.org>
1434
1435 * hppa-tdep.c (hppa_stub_frame_unwind_cache): For HPUX stub unwinding,
1436 check to see if we are unwinding an export stub. Export stubs clobber
1437 the %rp in the call path and stores the original rp in a stack slot.
1438
22f2b2f3
JB
14392004-05-17 Jim Blandy <jimb@redhat.com>
1440
1441 * MAINTAINERS: Update address for J.T. Conklin.
1442
cea96d64
RC
14432004-05-17 Randolph Chung <tausq@debian.org>
1444
1445 * hppa-tdep.c: Remove superfluous #include's.
1446 * Makefile.in (hppa-tdep.o): Update dependencies.
1447
f08f6a4a
RC
14482004-05-17 Randolph Chung <tausq@debian.org>
1449
1450 * hppa-tdep.c (THREAD_INITIAL_FRAME_SYMBOL): Delete unused symbol.
1451 (THREAD_INITIAL_FRAME_SYM_LEN): Likewise.
1452 (unwind_command, hppa_alignof, prologue_inst_adjust_sp)
1453 (is_branch, inst_saves_gr, inst_saves_fr, compare_unwind_entries)
1454 (read_unwind_info, internalize_unwinds, record_text_segment_lowaddr):
1455 Remove static function declarations.
1456
51da707a
MK
14572004-05-17 Mark Kettenis <kettenis@gnu.org>
1458
caed1a45
MK
1459 * alphabsd-nat.c: Update copyright year.
1460 (getregs_supplies): Replace PC_REGNUM with ALPHA_PC_REGNUM.
1461
c0c2b0db
MK
1462 * m68k-tdep.h (m68k_regnum): Add M68K_D2_REGNUM, M68K_D7_REGNUM
1463 and M68K_A2_REGNUM.
1464
51da707a
MK
1465 * m68k-tdep.c (m68k_svr4_return_value): Implement
1466 RETURN_VALUE_ABI_RETURNS_ADDRESS.
1467
8d027a04
MK
14682004-05-16 Mark Kettenis <kettenis@gnu.org>
1469
1470 * sol-thread.c Update copyright year. Fix various coding
1471 standards violations. Tweak a few comments.
1472 (td_err_string, td_state_string, thread_to_lwp, lwp_to_thread):
1473 Delete prototypes.
1474
0d99fdb9
RC
14752004-05-15 Randolph Chung <tausq@debian.org>
1476
1477 * hppa-tdep.h (hppa_frame_prev_register_helper): Pass save_regs
1478 as pointer instead of array reference since HPUX compiler does
1479 not accept unsized array arguments.
1480 * somsolib.c (dld_flags_buffer): Use constant array size.
1481
f7e3843a
MK
14822004-05-15 Mark Kettenis <kettenis@gnu.org>
1483
0fe85704
MK
1484 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Replace hexadecimal
1485 offset with decimal offset.
1486 (amd64obsd_sigcontext_addr): Return correct address for entire
1487 signal trampoline.
1488
a54f9a00
MK
1489 * vax-tdep.c (vax_frame_num_args): Use get_frame_base_address
1490 instead of get_frame_base.
1491
feae6502
MK
1492 * i386bsd-nat.c (supply_gregset): Use regcache_raw_supply.
1493 (fill_gregset): Use regcache_raw_collect.
1494
0382d099
MK
1495 * config/djgpp/fnchange.lst: Add entries for ppcobsd-nat.c and
1496 ppcobsd-tdep.c.
1497
f7e3843a
MK
1498 * config/sparc/tm-nbsd64.h: Remove file.
1499 * config/tm-sunos.h: Remove file.
1500
773df3e5
JB
15012004-05-15 Joel Brobecker <brobecker@gnat.com>
1502
1503 * rs6000-tdep.c (store_param_on_stack_p): New function,
1504 an improved version of some code extracted from skip_prologue().
1505 (skip_prologue): Use store_param_on_stack_p() to detect
1506 instructions saving a parameter on the stack. Detect when r0
1507 is used to save a parameter.
1508 Do not mark "li rx, SIMM" instructions as part of the prologue,
1509 unless the following instruction is also part of the prologue.
1510
95918acb
AC
15112004-05-14 Andrew Cagney <cagney@redhat.com>
1512
06f32659
AC
1513 * infrun.c (handle_inferior_event): Simplify
1514 STEP_OVER_UNDEBUGGABLE.
1515
95918acb
AC
1516 * infrun.c (handle_step_into_function): Delete function.
1517 (handle_inferior_event): Inline calls to
1518 handle_step_into_function.
1519
42203e46
JG
15202004-05-14 Jerome Guitton <guitton@rome.act-europe.fr>
1521
1522 * rs6000-nat.c: Fix a comment.
1523
02f60eae
JB
15242004-05-12 David Anderson <davea@sgi.com>
1525
1526 Committed by Jim Blandy <jimb@redhat.com>:
1527 * regcache.c (struct regcache_descr): fix comment spelling.
1528
552e377b
JB
15292004-05-13 J. Brobecker <brobecker@gnat.com>
1530
1531 * aix-thread.c: s/ppc_floating_point_p/ppc_floating_point_unit_p/.
1532 Fixes a link link failure.
1533
349766b2
JB
15342004-05-13 J. Brobecker <brobecker@gnat.com>
1535
1536 * aix-thread.c (store_regs_kernel_thread): Fix a little obvious
1537 error that was causing the build to fail.
1538
0d4d5484
JB
15392004-05-13 J. Brobecker <brobecker@gnat.com>
1540
1541 * aix-thread.c: #include "gdb_string.h". Needed for memset and memcopy.
1542 * Makefile.in (aix-thread.o): Add dependency on gdb_string.h.
1543
0b30808c
AC
15442004-05-13 Andrew Cagney <cagney@redhat.com>
1545
1546 * infrun.c (handle_inferior_event): Check for
1547 STEP_OVER_UNDEBUGGABLE after signal trampolines and function
1548 calls. Update comments.
1549
cdf2c5f5
JB
15502004-05-13 Jim Blandy <jimb@redhat.com>
1551
063715bf
JB
1552 * aix-thread.c (pdc_read_regs, supply_gprs64, supply_fprs)
1553 (fetch_regs_user_thread, fetch_regs_kernel_thread)
1554 (store_regs_user_thread, store_regs_kernel_thread): Use
1555 ppc_num_gprs and ppc_num_fprs instead of '32' and '31'.
1556 * ppc-linux-nat.c (fill_gregset): Same.
1557 * ppc-linux-tdep.c (ppc_linux_supply_gregset)
1558 (ppc_linux_sigtramp_cache): Same.
1559 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg)
1560 (ppcnbsd_sigtramp_cache_init): Same.
1561 * rs6000-nat.c (fetch_core_registers): Same.
1562 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset)
1563 (rs6000_frame_cache): Same.
1564
cdf2c5f5
JB
1565 * aix-thread.c (supply_gprs64, fetch_regs_user_thread)
1566 (store_regs_user_thread): Use tdep->ppc_gp0_regnum, instead
1567 of assuming that the gprs are numbered starting with zero.
1568 * ppc-linux-nat.c (fill_gregset): Same.
1569 * ppc-linux-tdep.c (ppc_linux_supply_gregset): Same.
1570 * ppcnbsd-nat.c (getregs_supplies): Same.
1571 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg): Same.
1572 * rs6000-nat.c (fetch_core_registers): Same.
1573 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset): Same.
1574
450bd37b
MS
15752004-05-07 Michael Snyder <msnyder@redhat.com>
1576
1577 * tracepoint.c (scope_info): Add handling for LOC_COMPUTED,
1578 LOC_COMPUTED_ARG, and LOC_INDIRECT.
1579
4a72a2a6
AC
15802004-05-13 Andrew Cagney <cagney@redhat.com>
1581
1582 * infrun.c (handle_inferior_event): Use frame_unwind_id.
1583
8edfa926
BM
15842004-05-13 Bryce McKinlay <mckinlay@redhat.com>
1585
1586 * dwarf2loc.c (find_location_expression): Use ANOFFSET to adjust
1587 base_address for shared libraries.
1588
723e0e3d
BM
15892004-05-13 Bryce McKinlay <mckinlay@redhat.com>
1590
1591 * MAINTAINERS (write after approval): Add myself.
1592
00d4360e
UW
15932004-05-13 Ulrich Weigand <uweigand@de.ibm.com>
1594
1595 * breakpoint.c (bpstat_stop_status): Add new argument
1596 STOPPED_BY_WATCHPOINT. Use it instead of testing
1597 target_stopped_data_address agaist 0 to check whether
1598 or not we stopped due to a hardware watchpoint.
1599 * breakpoint.h (bpstat_stop_status): Adapt prototype.
1600 * infrun.c (handle_inferior_event): Call bpstat_stop_status
1601 with new argument.
1602
ec76baa5
JB
16032004-05-12 Jim Blandy <jimb@redhat.com>
1604
1605 * configure.in: When checking whether we should use the -bbigtoc
1606 option, don't forget to restore the original value of LDFLAGS.
1607 * configure: Regenerated.
1608
f2c9ca08
AC
16092004-05-12 Andrew Cagney <cagney@redhat.com>
1610
1611 * thread.c (load_infrun_state): Delete step_sp.
1612 * infrun.c (context_switch): Ditto.
1613 * inferior.h (step_sp): Ditto.
1614 * infcmd.c (step_sp, step_1, step_once, until_next_command): Ditto.
1615 * gdbthread.h (struct thread_info, save_infrun_state)
1616 (restore_infrun_state): Ditto.
1617
090ddb2a
UW
16182004-05-12 Ulrich Weigand <uweigand@de.ibm.com>
1619
1620 * MAINTAINERS (write after approval): Add myself.
1621
8aad930b
AC
16222004-05-12 Andrew Cagney <cagney@redhat.com>
1623
1624 * infrun.c (adjust_pc_after_break): Rewrite decr logic,
1625 eliminate reference to step_sp.
1626 (struct execution_control_state, init_execution_control_state)
1627 (handle_inferior_event, keep_going): Delete update_step_sp and
1628 step_sp.
1629 * infcmd.c (step_sp): Note that variable is unused.
1630
922d5ae0
AC
16312004-05-11 Andrew Cagney <cagney@redhat.com>
1632
1633 * infrun.c (step_over_function): Delete function.
1634 (handle_step_into_function): Use insert_step_resume_breakpoint.
1635 (insert_step_resume_breakpoint): Fix assertion.
1636
017c5ca5
NR
16372004-05-11 Nick Roberts <nickrob@gnu.org>
1638
1639 * utils.c (defaulted_query): Just use the normal query input type
1640 when printing the annotations.
1641
42edda50
AC
16422004-05-11 Andrew Cagney <cagney@redhat.com>
1643
1644 * infrun.c (handle_inferior_event): Simplify code handling
1645 step-into or return-from a signal trampoline.
1646
d28b44a7
AC
16472004-05-11 Andrew Cagney <cagney@redhat.com>
1648
1649 * ppcnbsd-tdep.c: Include "gdb_assert.h".
1650 * Makefile.in (ppcnbsd-tdep.o): Update dependencies.
1651
383f0f5b
JB
16522004-05-10 Jim Blandy <jimb@redhat.com>
1653
d0b57c3a
JB
1654 * ppc-bdm.c (bdm_ppc_fetch_registers): Replace utterly broken code
1655 with a call to internal_error.
1656
383f0f5b
JB
1657 * ppc-tdep.h (struct gdbarch_tdep): Change definition of
1658 ppc_fp0_regnum and ppc_fpscr_regnum: if they are -1, then this
1659 processor variant lacks those registers.
1660 (ppc_floating_point_unit_p): Change description to make it clear
1661 that this returns info about the ISA, not the ABI.
1662 * rs6000-tdep.c (ppc_floating_point_unit_p): Decide whether to
1663 return true or false by checking tdep->ppc_fp0_regnum and
1664 tdep->ppc_fpscr_regnum. The original code replicated the BFD
1665 arch/mach switching done in rs6000_gdbarch_init; it's better to
1666 keep that logic there, and just check the results here.
1667 (rs6000_gdbarch_init): On the E500, set tdep->ppc_fp0_regnum and
1668 tdep->ppc_fpscr_regnum to -1 to indicate that we have no
1669 floating-point registers.
1670 (ppc_supply_fpregset, ppc_collect_fpregset)
1671 (rs6000_push_dummy_call, rs6000_extract_return_value)
1672 (rs6000_store_return_value): Assert that we have floating-point
1673 registers.
1674 (rs6000_dwarf2_stab_reg_to_regnum): Add FIXME.
1675 (rs6000_frame_cache): Don't note the locations at which
1676 floating-point registers were saved if we have no fprs.
1677 * aix-thread.c (supply_fprs, fill_fprs): Assert that we have FP
1678 registers.
1679 (fetch_regs_user_thread, fetch_regs_kernel_thread)
1680 (store_regs_user_thread, store_regs_kernel_thread): Only call
1681 supply_fprs / fill_fprs if we actually have floating-point
1682 registers.
1683 (special_register_p): Check ppc_fpscr_regnum before matching
1684 against it.
1685 (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32): Don't
1686 supply / collect fpscr if we don't have it.
1687 * ppc-bdm.c: #include "gdb_assert.h".
1688 (bdm_ppc_fetch_registers, bdm_ppc_store_registers): Assert that we
1689 have floating-point registers, since I can't test this code on
1690 FP-free systems to adapt it.
1691 * ppc-linux-nat.c (ppc_register_u_addr): Don't match against the
1692 fpscr and floating point register numbers if they don't exist.
1693 (fetch_register): Assert that we have floating-point registers
1694 before we reach the code that handles them.
1695 (store_register): Same. And use tdep instead of calling
1696 gdbarch_tdep again.
1697 (fill_fpregset): Don't try to collect FP registers and fpscr if we
1698 don't have them.
1699 (ppc_linux_sigtramp_cache): Don't record the saved locations of
1700 fprs and fpscr if we don't have them.
1701 (ppc_linux_supply_fpregset): Don't supply fp regs and fpscr if we
1702 don't have them.
1703 * ppcnbsd-nat.c: #include "gdb_assert.h".
1704 (getfpregs_supplies): Assert that we have floating-point registers.
1705 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg): Same.
1706 * ppcobsd-tdep.c: #include "gdb_assert.h".
1707 (ppcobsd_supply_gregset, ppcobsd_collect_gregset): Assert that we
1708 have floating-point registers.
1709 * rs6000-nat.c (regmap): Don't match against the fpscr and
1710 floating point register numbers if they don't exist.
1711 (fetch_inferior_registers, store_inferior_registers,
1712 fetch_core_registers): Only fetch / store / supply the
1713 floating-point registers and the fpscr if we have them.
1714 * Makefile.in (ppc-bdm.o, ppc-linux-nat.o, ppcnbsd-nat.o)
1715 (ppcobsd-tdep.o): Update dependencies.
1716
15960608
AC
17172004-05-10 Andrew Cagney <cagney@redhat.com>
1718
1719 * infrun.c (through_sigtramp_breakpoint): Delete variable.
1720 (context_switch): Do not switch through_sigtramp_breakpoint.
1721 * gdbthread.h (save_infrun_state, load_infrun_state)
1722 (struct thread_info): Delete through_sigtramp_breakpoint parameter
1723 and structure member.
1724 * thread.c (load_infrun_state, save_infrun_state): Update.
1725
5ab5aa0f
MK
17262004-05-10 Mark Kettenis <kettenis@gnu.org>
1727
1728 * m68kbsd-tdep.c (m68kbsd_elf_init_abi): Call m68k_svr4_init_abi.
1729
da78b0e7
DJ
17302004-05-10 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1731
1732 * acinclude.m4: Quote macro names being defined by AC_DEFUN
1733 throughout.
1734 * aclocal.m4: Regenerate.
1735
cca0d3b0
NW
17362004-05-10 Nathan J. Williams <nathanw@wasabisystems.com>
1737
1738 * alphanbsd-tdep.c: Fix include of "gdb_string.h".
1739
d303a6c7
AC
17402004-05-10 Andrew Cagney <cagney@redhat.com>
1741
1742 * infrun.c (check_sigtramp2): Delete function.
1743 (handle_inferior_event): When single stepping, and taking a
1744 signal, set a breakpoint at the signal return address. Delete
1745 redundant calls to check_sigtramp2.
1746 (insert_step_resume_breakpoint): New function.
1747 (through_sigtramp_breakpoint, handle_inferior_event)
1748 (follow_exec, wait_for_inferior, fetch_inferior_event)
1749 (currently_stepping, keep_going): Delete most uses of
1750 through_sigtramp_breakpoint, not that it should be deleted.
1751 (delete_breakpoint_current_contents): Delete function.
1752
03f4cc20
RC
17532004-05-10 Randolph Chung <tausq@debian.org>
1754
1755 * config/pa/linux.mt (TM_FILE): Use new tm-linux.h for hppa-linux
1756 target.
1757 * config/pa/tm-linux.h: New file.
1758
37fc812e
DJ
17592004-05-10 Daniel Jacobowitz <drow@mvista.com>
1760
1761 * cli/cli-setshow.c (cmd_show_list): Check for "show" in the middle
1762 of prefixes. Don't print the prefix twice in the CLI.
1763
26c0b942
JB
17642004-05-10 Jim Blandy <jimb@redhat.com>
1765
2e56e9c1
JB
1766 * rs6000-tdep.c (ppc_collect_gregset): When regnum == -1, do
1767 collect all the gprs.
1768
26c0b942
JB
1769 * rs6000-tdep.c (ppc_collect_gregset): Correct off-by-one error in
1770 loop collecting gprs.
1771
dc497459
AC
17722004-05-09 Andrew Cagney <cagney@redhat.com>
1773
1774 * remote-vx.c (net_step): Delete step-range code.
1775 * remote.c (remote_resume, init_all_packet_configs)
1776 (set_remote_protocol_E_packet_cmd)
1777 (show_remote_protocol_E_packet_cmd)
1778 (remote_protocol_E, show_remote_cmd, _initialize_remote)
1779 (remote_protocol_e, set_remote_protocol_e_packet_cmd)
1780 (show_remote_protocol_e_packet_cmd): Ditto.
1781
0543f387
MK
17822004-05-09 Mark Kettenis <kettenis@gnu.org>
1783
c481d1ca
MK
1784 * hppa-tdep.h (enum hppa_regnum): Name enum, add HPPA_R1_REGNUM.
1785
f626a069
MK
1786 * hppa-tdep.h: Update copyright year.
1787 (struct trad_frame_saved_reg): Add opaque declaration.
1788
6fa57a7d
MK
1789 * amd64-tdep.c (amd64_return_value): Implement
1790 RETURN_VALUE_ABI_RETURNS_ADDRESS.
1791
e47577ab
MK
1792 * m68k-tdep.c (m68k_convert_register_p, m68k_register_to_value)
1793 (m68k_value_to_register): New functions.
1794 (m68k_gdbarch_init): Set convert_register_p, register_to_value and
1795 value_to_register.
1796
31db7b6c
MK
1797 * defs.h (enum return_value_convention): Add
1798 RETURN_VALUE_ABI_RETURNS_ADDRESS and
1799 RETURN_VALUE_ABI_PRESERVES_ADDRESS.
1800 * infcmd.c (legacy_return_value): New function.
1801 (print_return_value): Rwerite to implement
1802 RETURN_VALUE_ABI_RETURNS_ADDRESS.
1803 * values.c (using_struct_return): Check for inequality to
1804 RETURN_VALUE_REGISTER_CONVENTION instead of equality to
1805 RETURN_VALUE_STRUCT_CONVENTION.
1806 * i386-tdep.c (i386_return_value): Implement
1807 RETURN_VALUE_ABI_RETURNS_ADDRESS.
1808
0543f387
MK
1809 * vax-tdep.c: Tweak comments. Reorder include files. Don't
1810 include "symtab.h", "opcode/vax.h" and "inferior.h".
1811 (vax_skip_prologue): Replace calls to read_memory_integer by calls
1812 to read_memory_unsigned_integer.
1813 (vax_gdbarch_init): Reorder.
1814 (_initialize_vax_tdep): Spell out prototype.
1815 * Makefile.in (vax-tdep.o): Update dependencies.
1816
0c93b7b6
AC
18172004-05-08 Andrew Cagney <cagney@redhat.com>
1818
e6b55ae2
AC
1819 * infrun.c (resume): Delete call to DO_DEFERRED_STORES.
1820 * target.c (target_detach, target_disconnect): Ditto.
1821
1ac839b8
AC
1822 * infcall.c (call_function_by_hand): When no
1823 DEPRECATED_SAVE_DUMMY_FRAME_TOS call generic_save_dummy_frame_tos.
1824 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set
1825 DEPRECATED_SAVE_DUMMY_FRAME_TOS.
1826 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1827 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1828
28954179
AC
1829 * gdbarch.sh (DEPRECATED_FIX_CALL_DUMMY): Delete.
1830 * gdbarch.h, gdbarch.c: Re-generate.
1831 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
1832 deprecated_fix_call_dummy.
1833 * v850-tdep.c (v850_gdbarch_init): Ditto.
1834 * infcall.c (call_function_by_hand): Do not call
1835 DEPRECATED_FIX_CALL_DUMMY.
1836
434b87dd
AC
1837 * gdbarch.sh (DEPRECATED_CALL_DUMMY_WORDS)
1838 (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Delete.
1839 * gdbarch.h, gdbarch.c: Re-generate.
1840 * arm-linux-tdep.c (arm_linux_call_dummy_words)
1841 (arm_linux_init_abi): Do not set deprecated_call_dummy_words or
1842 deprecated_sizeof_call_dummy_words.
1843 * arm-tdep.c (arm_call_dummy_words, arm_gdbarch_init): Ditto.
1844 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
1845 * v850-tdep.c (v850_gdbarch_init): Ditto.
1846 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
1847 * ns32k-tdep.c (ns32k_call_dummy_words, ns32k_gdbarch_init): Ditto.
1848 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1849 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1850 * arch-utils.h (legacy_call_dummy_words)
1851 (legacy_sizeof_call_dummy_words): Delete declarations.
1852 * arch-utils.c (legacy_call_dummy_words)
1853 (legacy_sizeof_call_dummy_words): Delete variables.
1854
58d28df8
AC
1855 * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Delete.
1856 * gdbarch.h, gdbarch.c: Re-generate.
1857 * inferior.h (PUSH_DUMMY_FRAME): Delete macro.
1858 * infcall.c (call_function_by_hand): Eliminate call to
1859 DEPRECATED_PUSH_DUMMY_FRAME.
1860 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
1861 push_dummy_frame.
1862 (ns32k_push_dummy_frame): Delete function.
1863
e4a2df64
AC
1864 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
1865 deprecated_call_dummy_breakpoint_offset or
1866 deprecated_call_dummy_start_offset.
1867 * dummy-frame.c, arm-tdep.c: Update comments.
1868 * gdbarch.sh (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET)
1869 (DEPRECATED_CALL_DUMMY_START_OFFSET): Delete.
1870 * gdbarch.h, gdbarch.c: Re-generate.
1871
d3712828
AC
1872 * infcall.c (legacy_push_dummy_code): Delete function.
1873 (push_dummy_code): Delete call.
1874
7a882905
AC
1875 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete.
1876 * gdbarch.h, gdbarch.c: Re-generate.
1877 * blockframe.c (legacy_frame_chain_valid): Simplify by eliminating
1878 DEPRECATED_USE_GENERIC_DUMMY_FRAMES.
1879 * infcall.c (legacy_push_dummy_code, call_function_by_hand): Ditto.
1880 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Ditto.
1881
0ec5872b
AC
1882 * breakpoint.h (deprecated_frame_in_dummy): Delete declaration.
1883 (struct frame_info): Delete opaque declaration.
1884 * breakpoint.c (deprecated_frame_in_dummy): Delete function.
1885 * frame.c (get_frame_type): Delete call.
1886
0c93b7b6
AC
1887 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
1888 pc_in_call_dummy.
1889 * inferior.h (deprecated_pc_in_call_dummy_on_stack): Delete.
1890 * blockframe.c (deprecated_pc_in_call_dummy_on_stack): Delete.
1891
75536971
MK
18922004-05-08 Mark Kettenis <kettenis@gnu.org>
1893
527ca6bb
MK
1894 * alphanbsd-tdep.c: Include "gdb_string.h".
1895 * armnbsd-tdep.c: Update copyright year.
1896 Include "gdb_string.h".
1897 * Makefile.in (alphanbsd-tdep.o, armnbsd-tdep.o): Update
1898 dependencies.
1899
d39fdc61
MK
1900 * delta68-nat.c: Remove file.
1901 * m68k-tdep.c (delta68_in_sigtramp, delta68_frame_args_address)
1902 (delta68_frame_saved_pc, delta68_frame_num_args): Remove functions.
1903 * Makefile.in (ALLDEPFILES): Remove delta68-nat.c.
1904 (delta68-nat.o): Remove dependency.
1905
75536971
MK
1906 * m68k-tdep.c (m68k_frameless_function_invocation): Remove
1907 function.
1908 (m68k_gdbarch_init): Don't set
1909 deprecated_frameless_function_invocation.
1910
f4ca1d1f
RC
19112004-05-07 Randolph Chung <tausq@debian.org>
1912
1913 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Use
1914 read_memory_nobpt for code reading when doing frame unwinding.
1915 * hppa-linux-tdep.c (insns_match_pattern): Likewise.
1916
2f0e8c7a
RC
19172004-05-07 Randolph Chung <tausq@debian.org>
1918
1919 * hppa-linux-tdep.c (hppa_linux_sigtramp_find_sigcontext): Pass in pc
1920 instead of sp, handle sigaltstack case.
1921 (hppa_linux_sigtramp_frame_unwind_cache): Adjust calls to
1922 hppa_linux_sigtramp_find_sigcontext, and set base to the frame of the
1923 signal handler and not that of the caller.
1924 (hppa_linux_sigtramp_unwind_sniffer): Adjust calls to
1925 hppa_linux_sigtramp_find_sigcontext.
1926
959464ff
RC
19272004-05-07 Randolph Chung <tausq@debian.org>
1928
1929 * Makefile.in (ALLDEPFILES): Add hppa-linux-tdep.c and
1930 hppa-linux-nat.c.
1931 (hppa-linux-tdep.o, hppa-linux-nat.o): Define rules.
1932 * hppa-linux-nat.c (fetch_register, store_register): Define.
1933 (fetch_inferior_registers, store_inferior_registers): Define.
1934 (supply_gregset): Add comment and clean up some unneeded code.
1935 (fill_gregset): Add comment and fix so that it saves registers in
1936 the right place in the gregset.
1937 (fill_fpregset): Fix buffer overrun problem.
1938 * config/pa/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
1939
0da28f8a
RC
19402004-05-07 Randolph Chung <tausq@debian.org>
1941
1942 * hppa-tdep.c (hppa_frame_prev_register_helper): New function to
1943 do common handling of the pcoqt register.
1944 (hppa_frame_prev_register, hppa_stub_frame_prev_register): Convert
1945 to use helper function.
1946 (hppa_frame_unwind_sniffer): Only use if unwind entry is present.
1947 (hppa_fallback_frame_cache, hppa_fallback_frame_this_id)
1948 (hppa_fallback_frame_prev_register, hppa_fallback_frame_unwind): New
1949 generic fallback unwinder when all else fails.
1950 (hppa_gdbarch_init): Add fallback sniffer.
1951 * hppa-tdep.h (hppa_frame_prev_register_helper): Prototype.
1952 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register): Convert
1953 to use helper function.
1954
b9ec757a
JB
19552004-05-08 Joel Brobecker <brobecker@gnat.com>
1956
1957 * config/djgpp/fnchange.lst: Add translation rules for
1958 gdb.arch/powerpc-aix-prologue.c and gdb.arch/powerpc-aix-prologue.exp.
1959
756e95f1
MK
19602004-05-08 Mark Kettenis <kettenis@gnu.org>
1961
1962 * frame.c (get_prev_frame_1): Work around GCC bug.
1963 * frame.h: Add comment about GCC bug.
1964
2b4855ab
AC
19652004-05-07 Andrew Cagney <cagney@redhat.com>
1966
1967 * observer.c: Include "commands.h" and "gdbcmd.h".
1968 (observer_debug, _initialize_observer): Add the
1969 command "set/show debug observer".
1970 * observer.sh: When observer debugging, log notify calls.
1971 * Makefile.in (observer.o): Update dependencies.
1972
ba3e8e46
JM
19732004-05-07 Jason Molenda (jmolenda@apple.com)
1974
1975 * cli/cli-decode.c: Fix "SHOW_DOR" comment typeos.
1976
16796152
JB
19772004-05-07 Jim Blandy <jimb@redhat.com>
1978
daf6dc85
JB
1979 * aix-thread.c (fetch_regs_kernel_thread, fill_gprs64,
1980 fill_gprs32, store_regs_kernel_thread): Use tdep->ppc_gp0_regnum
1981 to recognize gpr regnums, instead of assuming that
1982 tdep->ppc_fp0_regnum marks the end of the general-purpose
1983 registers.
1984
16796152
JB
1985 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that
1986 the given architecture has floating-point registers.
1987
c69b8bfc
AC
19882004-05-07 Andrew Cagney <cagney@redhat.com>
1989
1990 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Replace with
1991 macro defined to 1.
1992 * gdbarch.h, gdbarch.c: Re-generate.
1993 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
1994 deprecated_use_generic_dummy_frames.
1995
7243600a
BF
19962004-05-07 Brian Ford <ford@vss.fsi.com>
1997
1998 * NEWS: Mention Cygwin DWARF 2 support.
1999
73c1e0a1
AC
20002004-05-07 Andrew Cagney <cagney@redhat.com>
2001
2002 * objfiles.h (struct entry_info): Delete unused fields
2003 deprecated_entry_file_lowpc and deprecated_entry_file_highpc.
2004 * objfiles.c (init_entry_point_info, objfile_relocate): Update.
2005 * mipsread.c (mipscoff_symfile_read): Update.
2006 * mdebugread.c (parse_partial_symbols): Update.
2007 * dwarfread.c (read_file_scope): Update.
2008 * dwarf2read.c (read_file_scope): Update.
2009 * dbxread.c (read_dbx_symtab, read_dbx_symtab): Update.
2010 * coffread.c (complete_symtab): Update.
2011
1d3056ac
MK
20122004-05-07 Mark Kettenis <kettenis@gnu.org>
2013
2014 * infcall.c (_initialize_infcall): Fix typo.
2015
15170568
AC
20162004-05-07 Andrew Cagney <cagney@redhat.com>
2017
2018 * cli/cli-decode.c (add_setshow_zinteger_cmd): New function.
2019 * command.h (add_setshow_zinteger_cmd): Declare.
2020
34f75cc1
RC
20212004-05-06 Randolph Chung <tausq@debian.org>
2022
2023 * config/pa/tm-hppa.h (RO_REGNUM, FLAGS_REGNUM, RP_REGNUM)
2024 (HPPA_FP_REGNUM, HPPA_SP_REGNUM, SAR_REGNUM, IPSW_REGNUM)
2025 (PCOQ_HEAD_REGNUM, PCSQ_HEAD_REGNUM, PCOQ_TAIL_REGNUM, PCSQ_TAIL_REGNUM)
2026 (EIEM_REGNUM, IIR_REGNUM, ISR_REGNUM, IOR_REGNUM, SR4_REGNUM)
2027 (RCR_REGNUM, PID0_REGNUM, PID1_REGNUM, PID2_REGNUM, PID3_REGNUM)
2028 (CCR_REGNUM, TR0_REGNUM, CR27_REGNUM, HPPA_FP0_REGNUM, FP4_REGNUM)
2029 (ARG0_REGNUM, ARG1_REGNUM, ARG2_REGNUM, ARG3_REGNUM): Move *_REGNUM
2030 definitions ...
2031 * hppa-tdep.h: ... to here, with HPPA_ prefix.
2032 * Makefile.in (hppah-nat.o): Add $(hppa_tdep_h)
2033 * hppa-hpux-tdep.c (hppa32_hpux_frame_find_saved_regs_in_sig)
2034 (hppa64_hpux_frame_find_saved_regs_in_sig)
2035 (child_get_current_exception_event): Add HPPA_ prefix to *_REGNUM usage.
2036 * hppa-linux-nat.c (GR_REGNUM, TR_REGNUM, greg_map): Likewise.
2037 * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum)
2038 (hppa_linux_target_write_pc, hppa_linux_sigtramp_frame_unwind_cache)
2039 (hppa_linux_sigtramp_frame_prev_register): Likewise.
2040 * hppa-tdep.c (hppa32_return_value, hppa64_return_value)
2041 (hppa32_push_dummy_call, hppa64_push_dummy_call, hppa64_frame_align)
2042 (hppa_target_read_pc, hppa_target_write_pc, hppa_frame_cache)
2043 (hppa_frame_prev_register, hppa_stub_frame_unwind_cache)
2044 (hppa_stub_frame_prev_register, hppa_unwind_dummy_id)
2045 (hppa_skip_permanent_breakpoint, hppa_instruction_nullified)
2046 (hppa32_register_type, hppa_cannot_store_register)
2047 (hppa_fetch_pointer_argument, hppa_pseudo_register_read): Likewise.
2048 * hppah-nat.c (store_inferior_registers, fetch_register): Likewise.
2049 * hpread.c (hpread_process_one_debug_symbol): Likewise.
2050 * pa64solib.c (pa64_solib_have_load_event)
2051 (pa64_solib_have_unload_event, pa64_solib_loaded_library_pathname)
2052 (pa64_solib_unloaded_library_pathname): Likewise.
2053 * somsolib.c (som_solib_have_load_event, som_solib_have_unload_event)
2054 (som_solib_library_pathname): Likewise.
2055
0a5e7efe
JI
20562004-05-05 Jim Ingham <jingham@apple.com>
2057
2058 * breakpoint.c (create_breakpoints): Copy the ignore count and
2059 thread id over from the pended breakpoint to the actual
2060 breakpoint.
2061
10a4b113
AC
20622004-05-05 Andrew Cagney <cagney@redhat.com>
2063
2064 * gdbarch.sh (PARM_BOUNDARY): Delete.
2065 gdbarch.h, gdbarch.c: Re-generate.
2066 * valops.c (PARM_BOUNDARY): Delete macro.
2067 (value_push): Delete PARM_BOUNDARY code.
2068 * m68k-tdep.c (m68k_gdbarch_init): Do not set parm_boundary.
2069
366f009f
JB
20702004-05-04 Jim Blandy <jimb@redhat.com>
2071
32b99774
JB
2072 * ppc-linux-nat.c (fetch_ppc_registers, store_ppc_registers):
2073 Don't assume that the gprs, fprs, and UISA sprs are
2074 contiguous, start at register number zero, and end with fpscr.
2075 Instead, use the numbers from the tdep structure.
2076
366f009f
JB
2077 * config/rs6000/tm-rs6000.h (FP0_REGNUM): Document that this
2078 should no longer be used in code specific to the RS6000 and its
2079 derivatives.
2080 * ppc-tdep.h (struct gdbarch_tdep): Add 'ppc_fp0_regnum' member.
2081 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize
2082 tdep->ppc_fp0_regnum.
2083 (ppc_supply_fpregset, ppc_collect_fpregset)
2084 (rs6000_push_dummy_call, rs6000_extract_return_value)
2085 (rs6000_dwarf2_stab_reg_to_regnum, rs6000_store_return_value)
2086 (rs6000_frame_cache): Use tdep->ppc_fp0_regnum instead of
2087 FP0_REGNUM.
2088 * aix-thread.c (supply_fprs, fetch_regs_kernel_thread)
2089 (fill_gprs64, fill_gprs32, fill_fprs, store_regs_kernel_thread):
2090 Same.
2091 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_fetch_registers,
2092 bdm_ppc_store_registers): Same.
2093 * ppc-linux-nat.c (ppc_register_u_addr, fetch_register)
2094 (store_register, fill_fpregset): Same.
2095 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache)
2096 (ppc_linux_supply_fpregset): Same.
2097 * ppcnbsd-nat.c (getfpregs_supplies): Same.
2098 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg):
2099 Same.
2100 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
2101 do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
2102 ppc64_sysv_abi_return_value): Same.
2103 * rs6000-nat.c (regmap, fetch_inferior_registers)
2104 (store_inferior_registers, fetch_core_registers): Same.
2105
827f338d
MK
21062004-05-01 Mark Kettenis <kettenis@gnu.org>
2107
2108 * m68knbsd-nat.c: Remove file.
2109 * m68knbsd-tdep.c: Remove file.
2110 * Makefile.in: (m68knbsd-nat.o, m68knbsd-tdep.o): Remove
2111 dependencies.
2112 * configure.host: Add m68k-*-netbsdelf*.
2113 * configure.tgt (m68k-*-netbsd*): Set gdb_target to nbsd.
2114 * config/m68k/nbsdaout.mh (NATDEPFILES): Add m68kbsd-nat.o,
2115 solib.o and solib-sunos.o. Remove m68knbsd-nat.o, corelow.o.
2116 (XM_FILE): Remove.
2117 * config/m68k/nbsdelf.mh: New file.
2118 * config/m68k/nbsd.mt: New file.
2119 * config/m68k/nbsdaout.mt: Remove file.
2120 * config/m68k/tm-nbsd.h: Don't include <sys/param.h>,
2121 <machine/vmparam.h> and "m68k/tm-m68k.h". Include "solib.h".
2122 (BPT_VECTOR, STACK_END_ADDR): Remove defines.
2123 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Likewise.
2124 (use_struct_convention): Remove prototype.
2125 (USE_STRUCT_CONVENTION): Remove define.
2126 * config/m68k/xm-nbsd.h: Remove file.
2127
66894781
MS
21282004-05-04 Michael Snyder <msnyder@redhat.com>
2129
2130 * m68k-tdep.c (m68k_gdbarch_init): Default to using
2131 reg_struct_return method (as gcc usually does for cross targets).
2132
f0f63663
AC
21332004-05-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2134
2135 Committed by Andrew Cagney.
2136 * s390-tdep.c (s390_sigtramp_frame_unwind_cache): Account for
2137 alignment padding when accessing ucontext struct members.
2138
edf61169
JB
21392004-05-04 Jim Blandy <jimb@redhat.com>
2140
8bf659e8
JB
2141 * config/ppc-tdep.h (struct gdbarch_tdep): Delete
2142 'ppc_gplast_regnum' member.
2143 (ppc_num_gprs): New enum constant.
2144 * ppc-linux-nat.c (ppc_register_u_addr): Use tdep->ppc_gp0_regnum
2145 and ppc_num_gprs instead of tdep->ppc_gplast_regnum.
2146 * rs6000-nat.c (regmap, fetch_inferior_registers,
2147 store_inferior_registers): Same.
2148 * rs6000-tdep.c (e500_pseudo_register_read)
2149 (e500_pseudo_register_write): Same.
2150 (rs6000_gdbarch_init): Don't initialize tdep->ppc_gplast_regnum.
2151
b967e06f
JB
2152 * config/rs6000/tm-rs6000.h (FPLAST_REGNUM): Delete #definition.
2153 * ppc-tdep.h (ppc_num_fprs): New enum constant.
2154 * aix-thread.c (fetch_regs_kernel_thread, fill_fprs,
2155 store_regs_kernel_thread): Use FP0_REGNUM + ppc_num_fprs, not
2156 FPLAST_REGNUM.
2157 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
2158 Same.
2159 * ppc-linux-nat.c (ppc_register_u_addr): Same.
2160 * rs6000-nat.c (regmap, fetch_inferior_registers)
2161 (store_inferior_registers): Same.
2162
edf61169
JB
2163 * aix-thread.c (fill_fprs): Fix off-by-one error comparing regno
2164 with FPLAST_REGNUM.
2165
58a9656e
JB
21662004-05-03 Joel Brobecker <brobecker@gnat.com>
2167
2168 * dwarf2read.c (dwarf2_create_include_psymtab): Fix build
2169 failure detected by recent versions of GCC.
2170 (psymtab_to_symtab_1): No longer use the PST_PRIVATE macro
2171 to be consistent with the usage in dwarf2_create_include_psymtab.
2172
dc305454
MS
21732004-05-03 Michael Snyder <msnyder@redhat.com>
2174
2175 * mips-tdep.c (mips_gdbarch_init): Fix typo in comment.
2176 (heuristic_proc_start): Whitespace cleanup.
2177
29972665
MK
21782004-05-04 Mark Kettenis <kettenis@gnu.org>
2179
6b57680d
MK
2180 * sun3-nat.c: Remove file.
2181 * Makefile.in (tm-sun3.h tm-altos.h tm-sun2.h tm-3b1.h): Remove
2182 dependencies.
2183 (ALLDEPFILES): Remove sun3-nat.c.
2184 (sun3-nat.o): Remove dependencies.
2185
29972665
MK
2186 * i386-interix-nat.c, i386-interix-tdep.c,
2187 config/i386/nm-interix.h, config/i386/interix.mh,
2188 config/i386/interix.mt: Remove files.
2189 * Makefile.in (i386-interix-nat.o, i386-interix-tdep.o): Remove
2190 dependencies.
2191
f595cb19
MK
21922004-05-03 Mark Kettenis <kettenis@gnu.org>
2193
2194 * m68k-tdep.h (struct gdbarch_tdep): Add member
2195 struct_value_regnum.
2196 (m68k_svr4_init_abi): New prototype.
2197 * m68k-tdep.c: Include "floatformat.h". Add comment about all the
2198 different calling conventions.
2199 (m68k_extract_return_value): Remove code dealing with single-field
2200 structs.
2201 (m68k_store_return_value): Remove code dealing with single-field
2202 structs. Correctly store return values of 5, 6, 7 or 8 bytes.
2203 (m68k_extract_struct_value_address): Remove function.
2204 (m68k_svr4_extract_return_value,m68k_svr4_store_return_value)
2205 (m68k_reg_struct_return_p, m68k_return_value)
2206 (m68k_svr4_return_value): New functions.
2207 (m68k_use_struct_convention): Remove function.
2208 (m68k_push_dummy_call): Use new struct_value_regnum member of
2209 `struct gdbarch_tdep' instead of hardcoded register number to
2210 store STRUCT_ADDR.
2211 (m68k_svr4_init_abi): New function.
2212 (m68k_gdbarch_init): Don't set extract_return_value,
2213 store_return_values, deprecated_extract_struct_value_address and
2214 use_struct_convention. Set return_value instead. Initialize new
2215 struct_value_regnum member of `struct gdbarch_tdep'.
2216 * m68klinux-tdep.c: Update copyright year.
2217 (m68k_linux_extract_return_value, m68k_linux_store_return_value)
2218 (m68k_linux_extract_struct_value_address): Remove function.
2219 (m68k_linux_init_abi): Don't set extract_return_value,
2220 store_return_values, deprecated_extract_struct_value_address and
2221 use_struct_convention. Call m68k_svr4_init_abi but override the
2222 new struct_value_regnum member of `struct gdbarch_tdep'.
2223 * Makefile.in (m68k-tdep.o): Update dependencies.
2224
aaa75496
JB
22252004-05-03 J. Brobecker <brobecker@gnat.com>
2226
2227 * dwarf2read.c (line_header): Add new included_p field in
2228 field file_names.
2229 (partial_die_info): New field has_stmt_list. New field line_offset.
2230 (dwarf2_create_include_psymtab): New function.
2231 (dwarf2_build_include_psymtabs): New function.
2232 (add_file_name): Add forward declaration. Initialize new field.
2233 (dwarf_decode_lines): Add new parameter. Enhance this procedure
2234 to be able to determine the list of files included by the
2235 given unit, and build their associated psymtabs.
2236 (dwarf2_build_psymtabs_hard): Build the psymtabs for the included
2237 files as well.
2238 (psymtab_to_symtab_1): Build the symtabs of all dependencies as well.
2239 (read_file_scope): Update call to dwarf_decode_lines.
2240 (read_partial_die): Handle DW_AT_stmt_list attributes.
2241
c848556f
MC
22422004-05-02 Michael Chastain <mec.gnu@mindspring.com>
2243
2244 Unfix PR gdb/1626.
2245 * configure.in: Revert special case for osf5.*.
2246 * configure: Regenerate.
2247
eb4556d7
JB
22482004-05-02 Jim Blandy <jimb@redhat.com>
2249
2250 Move the symbol-file-from-memory functions into their own file.
2251 * symfile-mem.c, symfile-mem.h: New files.
2252 * symfile.c (symbol_file_add_from_bfd): New function.
2253 (symbol_file_add): Call symbol_file_add_from_bfd.
2254 (symbol_file_add_from_memory, add_symbol_file_from_memory_command):
2255 Moved to symfile-mem.c.
2256 (_initialize_symfile): Move definition of
2257 add-symbol-file-from-memory command to symfile-mem.c.
2258 * symfile.h (symbol_file_add_from_bfd): New declaration.
2259 * config/i386/linux.mt (TDEPFILES): Add symfile-mem.o.
2260 * config/powerpc/linux.mt (TDEPFILES): Same.
2261 * Makefile.in (SFILES): Add symfile-mem.c.
2262 (symfile_mem_h): New variable.
2263 (HFILES_NO_SRCDIR): Add symfile-mem.h.
2264 (symfile-mem.o): New rule.
2265
80bb239e
AC
22662004-05-01 Andrew Cagney <cagney@redhat.com>
2267
7789d0fa
AC
2268 * breakpoint.c (insert_bp_location): Use get_frame_id, and
2269 frame_find_by_id instead of frame_relative_level.
2270 (do_enable_breakpoint): Ditto.
2271 * thread.c: Update copyright.
2272 (info_threads_command): Ditto, simplify.
2273
80bb239e
AC
2274 * frame.c (deprecated_generic_get_saved_register): Delete
2275 function, moved to "xstormy16-tdep.c".
2276 * xstormy16-tdep.c (xstormy16_get_saved_register): Inline
2277 deprecated_generic_get_saved_register from "frame.c".
2278 (xstormy16_frame_saved_register): Call
2279 xstormy16_get_saved_register.
2280 * dummy-frame.c (deprecated_find_dummy_frame_regcache): Make
2281 static.
2282 * dummy-frame.h (deprecated_find_dummy_frame_regcache): Delete.
2283 * frame.h (deprecated_generic_get_saved_register): Delete.
2284
b2a871dd
MC
22852004-05-01 Michael Chastain <mec.gnu@mindspring.com>
2286
2287 * dwarfread.c: Update documentation on the state of dwarf-1.
2288
0e100dab
AC
22892004-05-01 Andrew Cagney <cagney@redhat.com>
2290
acd8056e
AC
2291 * stack.c (select_frame_command): Delete call to
2292 frame_relative_level.
2293 (print_frame, set_backtrace_limit_command, backtrace_limit_info):
2294 Delete #if0 code.
2295 (frame_info): Do not print FRAMELESS.
2296 (print_block_frame_labels): Replace DEPRECATED_STREQ.
2297 (catch_info): Delete #if0 code.
2298
0e100dab
AC
2299 * frame.c (create_sentinel_frame): Set type to SENTINEL_FRAME.
2300 * dummy-frame.c (dummy_frame_this_id): Use get_frame_type, instead
2301 of frame_relative_level.
2302 * sentinel-frame.c (sentinel_frame_unwinder): Set unwinder's type
2303 to SENTINEL_FRAME.
2304 * frame.h (enum frame_type): Add SENTINEL_FRAME.
2305 * s390-tdep.c (s390_prologue_frame_unwind_cache): Delete calls to
2306 frame_relative_level.
2307
55699d59
AC
2308 * frame.h (deprecated_set_frame_type): Delete declaration.
2309 * frame.c (deprecated_set_frame_type): Delete function, update
2310 comments.
2311
fcf70625
AC
2312 * gdbarch.sh (DEPRECATED_PC_IN_SIGTRAMP): Delete.
2313 * gdbarch.h, gdbarch.c: Re-generate.
2314 * shnbsd-tdep.c (shnbsd_init_abi): Do not set pc_in_sigtramp.
2315 (shnbsd_pc_in_sigtramp): Delete.
2316 * i386-interix-tdep.c (i386_interix_init_abi): Do not set
2317 pc_in_sigtramp.
2318 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Do not set
2319 pc_in_sigtramp.
2320 * frame.h: Update comments.
2321 * ppc-linux-tdep.c: Update comments.
2322 * breakpoint.c (bpstat_what): Update comments.
2323
ac5eccb7
AC
2324 * Makefile.in (m68klinux-tdep.o, m68klinux-nat.o): Fix
2325 m68klinux-tdep.o's dependencies, were previously added to
2326 m68klinux-nat.o.
2327
f2524b93
AC
2328 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Use pc_in_sigtramp.
2329 * alpha-tdep.h (struct gdbarch_tdep): Add pc_in_sigtramp.
2330 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
2331 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
2332 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
2333
17e20bce
AC
2334 * Makefile.in (m68klinux-nat.o): Update dependencies.
2335 * m68klinux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
2336 (m68k_linux_sigtramp_frame_cache)
2337 (m68k_linux_sigtramp_frame_this_id)
2338 (m68k_linux_sigtramp_frame_prev_register)
2339 (m68k_linux_sigtramp_frame_unwind)
2340 (m68k_linux_sigtramp_frame_sniffer)
2341 (struct m68k_linux_sigtramp_info, m68k_linux_init_abi): Code from
2342 m68k-tdep.h and m68k-tdep.c, add "linux" to function and variable
2343 names, use trad-frame.h.
2344 * m68k-tdep.h (struct gdbarch_tdep): Delete get_sigtramp_info.
2345 (struct m68k_sigtramp_info): Delete.
2346 * m68k-tdep.c (m68k_sigtramp_frame_cache)
2347 (m68k_sigtramp_frame_this_id, m68k_sigtramp_frame_prev_register)
2348 (m68k_sigtramp_frame_unwind, m68k_sigtramp_frame_sniffer)
2349 (m68k_gdbarch_init): Delete all the sigtramp code, moved to
2350 "m68klinux-tdep.c".
2351
c8864fa2
AC
2352 * infrun.c (check_sigtramp2): Delete check for
2353 DEPRECATED_PC_IN_SIGTRAMP and INNER_THAN.
2354
511dd2cd
MK
23552004-05-01 Mark Kettenis <kettenis@gnu.org>
2356
2357 * m68k-tdep.h (m68kbsd_fpreg_offset): New prototype.
2358
8c6b0e06
AC
23592004-05-01 Andrew Cagney <cagney@redhat.com>
2360
9df0bb3f
AC
2361 * frv-linux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
2362 (frv_linux_sigtramp_frame_cache)
2363 (frv_linux_sigtramp_frame_this_id)
2364 (frv_linux_sigtramp_frame_prev_register)
2365 (frv_linux_sigtramp_frame_unwind)
2366 (frv_linux_sigtramp_frame_sniffer): Copied from frv-tdep.c,
2367 include "linux" in function and variable names, directly call
2368 frv_linux_pc_in_sigtramp and frv_linux_sigcontext_reg_addr, use
2369 the latest trad-frame code.
2370 (frv_linux_init_abi): Append frv_linux_sigtramp_frame_sniffer, do
2371 not set frv_sigcontext_reg_addr or deprecated_pc_in_sigtramp
2372 * Makefile.in (frv-linux-tdep.o): Update dependencies.
2373 * frv-tdep.h (frv_set_sigcontext_reg_addr): Delete declaration.
2374 * frv-tdep.c (frv_sigtramp_frame_cache)
2375 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
2376 (frv_sigtramp_frame_unwind, frv_sigtramp_frame_sniffer): Moved to
2377 frv-linux-tdep.c.
2378 (frv_gdbarch_init): Do not append a sigtramp sniffer.
2379 (struct gdbarch_tdep): Delete sigcontext_reg_addr.
2380 (frv_set_sigcontext_reg_addr): Delete function.
2381
8c6b0e06
AC
2382 * gdbarch.sh (DEPRECATED_SIGTRAMP_START)
2383 (DEPRECATED_SIGTRAMP_END): Delete.
2384 * gdbarch.h, gdbarch.c: Re-generate.
2385 * arch-utils.c (legacy_pc_in_sigtramp): Simplify.
2386 * config/vax/tm-vaxbsd.h: Update copyright.
2387 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
2388 (DEPRECATED_IN_SIGTRAMP): Define.
2389 * config/m68k/tm-nbsd.h: Update copyright.
2390 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
2391 (DEPRECATED_IN_SIGTRAMP): Define.
2392
50ea7769
MK
23932004-05-01 Mark Kettenis <kettenis@gnu.org>
2394
03ac2a74
MK
2395 * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel
2396 encondings. Fixes PR gdb/1628.
2397
50ea7769
MK
2398 * dwarf2-frame.c (execute_cfa_program): Complain if we encounter a
2399 DW_CFA_restore state without a matching DW_CFA_remember_state
2400 instead of aborting. Fixes PR backtrace/1589.
2401
9a5d7be1
JB
24022004-04-30 Joel Brobecker <brobecker@gnat.com>
2403
2404 * MAINTAINERS: Add self as AIX maintainer.
2405 Update my e-mail address in write-after-approval section.
2406
2593d1cd
AC
24072004-04-30 Andrew Cagney <cagney@redhat.com>
2408
ce12bbf9
AC
2409 * frame.c (frame_type_from_pc): Delete call to PC_IN_SIGTRAMP.
2410 (legacy_get_prev_frame): Ditto.
2411
36710c63
AC
2412 * mips-tdep.c (mips_pc_in_sigtramp): Delete.
2413 (mips_gdbarch_init): Do not set pc_in_sigtramp.
2414 * mipsread.c (sigtramp_address): Delete extern variable.
2415 (mipscoff_new_init): Delete reference.
2416 * mdebugread.c (sigtramp_address, sigtramp_end): Delete variables.
2417 (fixup_sigtramp): Delete function.
2418 * config/mips/tm-mips.h (sigtramp_address, sigtramp_end)
2419 (fixup_sigtramp): Delete declarations.
2420
2593d1cd
AC
2421 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Do not set
2422 deprecated_pc_in_sigtramp.
2423 (ppcnbsd_pc_in_sigtramp): Delete function.
2424
2a25f91c
MK
24252004-05-01 Mark Kettenis <kettenis@gnu.org>
2426
2427 * config/m68k/nm-nbsd.h: Tweak comments.
2428 * config/m68k/nm-nbsdaout.h: Likewise.
2429
0b281939
AC
24302004-04-30 Andrew Cagney <cagney@redhat.com>
2431
2432 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Call
2433 legacy_pc_in_sigtramp.
2434 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Ditto.
2435
8f2d3ea0
MK
24362004-05-01 Mark Kettenis <kettenis@gnu.org>
2437
2438 Add OpenBSD/m68k support.
2439 * NEWS (New native configurations): Mention OpenBSD/m68k.
2440 * m68kbsd-tdep.c: New file.
2441 * m68kbsd-nat.c: New file.
2442 * Makefile.in (ALLDEPFILES): Add m68kbsd-nat.c and m68kbsd-tdep.c.
2443 (m68kbsd-nat.o, m68kbsd-tdep.o): New dependencies.
2444 * configure.host: Add m68k-*-openbsd.
2445 * configure.tgt: Add m68k-*-openbsd.
2446 * config/m68k/tm-obsd.h: New file.
2447 * config/m68k/obsd.mt: New file.
2448 * config/m68k/obsd.mh: New file.
2449 * config/djgpp/fnchange.lst: Add entries for m68kbsd-nat.c and
2450 m68kbsd-tdep.c.
2451
c40f49a4
AC
24522004-04-30 Andrew Cagney <cagney@redhat.com>
2453
2454 * mipsnbsd-tdep.c (mipsnbsd_pc_in_sigtramp): Delete function.
2455 (mipsnbsd_init_abi): Do not set pc_in_sigtramp.
2456
e81554cd
MK
24572004-04-30 Mark Kettenis <kettenis@gnu.org>
2458
2459 * m68k-tdep.c (REMOTE_BPT_VECTOR): Remove define.
2460 * config/m68k/tm-nbsd.h (REMOTE_BPT_VECTOR): Remove define.
2461
d4dc1a91
BF
24622004-04-30 Brian Ford <ford@vss.fsi.com>
2463
2464 Revert 2004-04-16 change.
2465 * i386-tdep.c (i386_gdbarch_init): Fix comment typos.
2466 (i386_coff_init_abi): Remove.
2467 * i386-tdep.h (i386_coff_init_abi): Remove.
2468 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Remove call to above.
2469
2f72f850
AC
24702004-04-30 Andrew Cagney <cagney@redhat.com>
2471
e492f9d6
AC
2472 * blockframe.c (find_pc_partial_function): Delete use of
2473 DEPRECATED_PC_IN_SIGTRAMP, DEPRECATED_SIGTRAMP_START and
2474 DEPRECATED_SIGTRAMP_END.
2475
7b7adad0
AC
2476 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Delete.
2477 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Delete.
2478 * config/mips/tm-nbsd.h: Delete undef DEPRECATED_IN_SIGTRAMP.
2479 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Delete.
2480 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Delete.
2481
2f72f850
AC
2482 * defs.h (deprecated_inside_entry_file): Delete declaration.
2483 * blockframe.c (deprecated_inside_entry_file): Delete function.
2484 (legacy_frame_chain_valid): Delete call.
2485 * sh64-tdep.c (sh64_frame_chain): Delete call.
2486 * objfiles.h: Update comments.
2487 * i386-interix-tdep.c (i386_interix_frame_chain_valid): Delete
2488 call.
2489 * frame.c (get_prev_frame): Delete call, update comments.
2490
283f90a7
BF
24912004-04-30 Brian Ford <ford@vss.fsi.com>
2492
2493 * MAINTAINERS (Write After Approval): Add myself.
2494
8ee56bcf
AC
24952004-04-30 Andrew Cagney <cagney@redhat.com>
2496
2497 * gdbarch.sh (BELIEVE_PCC_PROMOTION_TYPE): Delete.
2498 * gdbarch.h, gdbarch.c: Re-generate.
2499 * stabsread.c (define_symbol): Delete BELIEVE_PCC_PROMOTION_TYPE
2500 code.
2501
ee27e1b6
AC
25022004-04-30 Andrew Cagney <cagney@redhat.com>
2503
2504 * gdb-events.sh (selected_thread_changed)
2505 (selected_frame_level_changed, target_changed): Delete.
2506 * gdb-events.h, gdb-events.c: Re-generate.
2507 * valops.c (value_assign): Update.
2508 * stack.c (select_frame_command, up_silently_base)
2509 (down_silently_base): Update.
2510
d5ac5a39
AC
25112004-04-29 Andrew Cagney <cagney@redhat.com>
2512
2513 * mips-tdep.c (mips_register_type): Re-write, handle 32-bit ABI
2514 registers correctly.
2515 (print_gp_register_row, mips32_heuristic_proc_desc)
2516 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2517 (mips_o64_push_dummy_call, mips_eabi_push_dummy_call): Eliminate
2518 references to mips_isa_regsize.
2519
ceae6e75
AC
25202004-04-29 Andrew Cagney <cagney@redhat.com>
2521
2522 * mips-tdep.c (struct gdbarch_tdep): Delete
2523 mips_fp_register_double.
2524 (FP_REGISTER_DOUBLE): Delete macro, replace with test for
2525 mips_abi_regsize.
2526 (mips_gdbarch_init): Do not set mips_fp_register_double.
2527 (mips_dump_tdep): Do not print FP_REGISTER_DOUBLE.
2528
a587af0b
AC
25292004-04-29 Joel Brobecker <brobecker@gnat.com>
2530
2531 Committed by Andrew Cagney.
2532 * infrun.c (handle_inferior_event): Rely on frame IDs to detect
2533 function calls.
2534
13326b4e
AC
25352004-04-29 Andrew Cagney <cagney@redhat.com>
2536
2537 * mips-tdep.c (mips_abi_regsize): Replace tdep parameter with
2538 gdbarch, use mips_abi, update callers.
2539 (mips_stack_argsize): Replace tdep parameter with gdbarch, use
2540 mips_abi_regsize, update callers.
2541 (struct gdbarch_tdep): Delete mips_default_stack_argsize and
2542 mips_default_abi_regsize.
2543 (mips_gdbarch_init): Do not set mips_default_stack_argsize and
2544 mips_default_abi_regsize.
2545
711cc5cd
AC
25462004-04-29 Andrew Cagney <cagney@redhat.com>
2547
1b13c4f6
AC
2548 * mips-tdep.c (mips_abi_regsize): Rename mips_saved_regsize.
2549 (mips_abi_regsize_string): Rename mips_saved_regsize_string.
2550 (struct gdbarch_tdep): Rename mips_default_saved_regsize to
2551 mips_default_abi_regsize.
2552 (mips_isa_regsize): Rename mips_regisze.
2553 * mipsnbsd-tdep.c: Update.
2554 * mips-linux-tdep.c: Update.
2555 * irix5-nat.c: Update.
2556 * mips-tdep.h (mips_isa_regsize): Update.
2557
711cc5cd
AC
2558 * gdb-events.sh (WITH_GDB_EVENTS): Delete macro and references.
2559 Delete all disabled code.
2560 * gdb-events.h, gdb-events.c: Re-generate.
2561
e63bbc88
MK
25622004-04-19 Jerome Guitton <guitton@gnat.com>
2563 Mark Kettenis <kettenis@gnu.org>
2564
2565 * i386-tdep.c (i386_skip_prologue): follow the last jump only if
2566 the function begins with a branch instruction.
2567
fd35795f
MK
25682004-04-29 Mark Kettenis <kettenis@gnu.org>
2569
2570 * i386-tdep.c: Fix spelling mistakes.
2571
c960c18f
AC
25722004-04-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2573 Andrew Cagney <cagney@redhat.com>
2574
2575 * configure.in (mips-sgi-irix5*): Define _KMEMUSER for
2576 <sys/proc.h>.
2577 * acconfig.h: Provide default _KMEMUSER value.
2578 * config.in, configure: Re-generate.
2579 * NEWS: Mention fix.
2580
50306a9d
RC
25812004-04-24 Randolph Chung <tausq@debian.org>
2582
2583 * configure.host (hppa*-*-linux*): New target.
2584 * configure.tgt (hppa*-*-linux*): Likewise.
2585 * hppa-tdep.c (hppa_gdbarch_init): Set cannot_fetch_register, move
2586 gdbarch_init_osabi() call earlier so that osabi-specific frame
2587 unwinders can be registered first.
2588 * config/djgpp/fnchange.lst: Add entries for hppa-linux-tdep.c and
2589 hppa-linux-nat.c.
2590 * config/pa/tm-hppa.h (ISR_REGNUM, PID0_REGNUM, PID1_REGNUM)
2591 (PID2_REGNUM, PID3_REGNUM): Add definitions of some register numbers.
2592 * config/pa/linux.mh: New file.
2593 * config/pa/linux.mt: New file.
2594 * config/pa/nm-linux.h: New file.
2595 * config/pa/xm-linux.h: New file.
2596 * hppa-linux-nat.c: New file.
2597 * hppa-linux-tdep.c: New file.
2598
2a6228ef
RC
25992004-04-28 Randolph Chung <tausq@debian.org>
2600
2601 * hppa-tdep.c (hppa32_return_value): Handle both 4- and 8-byte fp
2602 return values.
2603 (hppa32_push_dummy_call): Fix small struct and floating point argument
2604 passing, and make sure the stack frame is properly aligned.
2605
82c10df6
AC
26062004-04-28 Andrew Cagney <cagney@redhat.com>
2607
d762c46a
AC
2608 * stack.c (print_stack_frame): Fix description.
2609
82c10df6
AC
2610 * NEWS: Mention gdb/gdbserver/configure execute permission
2611 changed. PR server/519.
2612
0faf0076
AC
26132004-04-28 Andrew Cagney <cagney@redhat.com>
2614
2615 * stack.c (print_stack_frame_stub): Delete declaration.
2616 (struct print_stack_frame_args, print_stack_frame)
2617 (print_frame_info, print_frame): Replace "source" with print what.
2618 Replace "print" with "print_level". Replace "args" with
2619 "print_args".
2620 * frame.h (show_and_print_stack_frame, print_stack_frame)
2621 (print_frame_info): Update declarations.
2622 * stack.c (select_and_print_frame, frame_command)
2623 (current_frame_command, up_command, down_command): Update calls -
2624 use get_selected_frame, pass "enum print_what" for source, do not
2625 call frame_relative_level.
2626 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Ditto.
2627 * remote-rdp.c (remote_rdp_open): Ditto.
2628 * remote-mips.c (common_open): Ditto.
2629 * remote-e7000.c (e7000_start_remote): Ditto.
2630 * ocd.c (ocd_start_remote): Ditto.
2631 * mi/mi-main.c (mi_cmd_exec_return): Ditto.
2632 * infrun.c (normal_stop): Ditto.
2633 * inflow.c (kill_command): Ditto.
2634 * infcmd.c (finish_command): Ditto.
2635 * corelow.c (core_open): Ditto.
2636 * tracepoint.c (finish_tfind_command): Ditto.
2637 * thread.c (info_threads_command, info_threads_command)
2638 (restore_current_thread, do_captured_thread_select): Ditto.
2639 * ada-tasks.c (task_command): Ditto.
2640
f4c5303c
OF
26412004-04-26 Orjan Friberg <orjanf@axis.com>
2642
2643 * frame.c: Include "observer.h".
2644 (frame_observer_target_changed): New function.
2645 (_initialize_frame): Attach target_changed observer.
2646 * regcache.c: Include "observer.h".
2647 (regcache_observer_target_changed): New function.
2648 (_initialize_regcache): Attach target_changed observer.
2649 * valops.c: Include "observer.h".
2650 (value_assign): Notify target_changed event when modifying register.
2651 * Makefile.in (frame.o, regcache.o, valops.o): Add $(observer_h).
2652
7270d8f2
OF
26532004-04-26 Orjan Friberg <orjanf@axis.com>
2654
2655 From Paul Koning <pkoning@equallogic.com>:
2656 * breakpoint.c (free_valchain): New function.
2657 (insert_bp_location, delete_breakpoint): Use free_valchain.
2658 (remove_breakpoint): Do not remove the valchain.
2659 (bpstat_stop_status): If not stopped by watchpoint, skip
2660 watchpoints when generating stop status list.
2661 * infrun.c (handle_inferior_event): Make
2662 stepped_after_stopped_by_watchpoint a global variable.
2663 * remote.c (remote_stopped_data_address): Return watch data
2664 address rather than zero if stepped_after_stopped_by_watchpoint is
2665 set.
2666
02d62932
MC
26672004-04-25 Michael Chastain <mec.gnu@mindspring.com>
2668
2669 Fix PR gdb/1626.
2670 * configure.in: Check for curses after termcap.
2671 On osf5.*, do not check for ncurses.
2672 * configure: Regenerate.
2673
3e9a183c
MK
26742004-04-25 Mark Kettenis <kettenis@gnu.org>
2675
c79ac407
MK
2676 * ppcobsd-nat.c: Include "ppc-tdep.h".
2677 * Makefile.in (ppcobsd-nat.o): Update dependencies.
2678
3e9a183c
MK
2679 * stack.c (return_command): Use CHECK_TYPEDEF on the return type.
2680 Fixes PR tdep/1623 and PR tdep/1624.
2681
38cc9c28
MC
26822004-04-24 Michael Chastain <mec.gnu@mindspring.com>
2683
2684 * xmodem.h, xmodem.c: Remove files.
2685 * Makefile.in: Remove references to xmodem.h, xmodem.c.
2686
7f07c5b6
RC
26872004-04-23 Randolph Chung <tausq@debian.org>
2688
2689 * hppa-tdep.c (hppa_stub_unwind_cache, hppa_stub_frame_unwind_cache)
2690 (hppa_stub_frame_this_id, hppa_stub_frame_prev_register)
2691 (hppa_stub_frame_unwind, hppa_stub_unwind_sniffer): New stub unwinder
2692 for handling stackless frames.
2693 (hppa_gdbarch_init): Link in hppa_stub_unwind_sniffer.
2694
9f7194c3
RC
26952004-04-23 Randolph Chung <tausq@debian.org>
2696
2697 * hppa-tdep.c (hppa_frame_cache): Handle the case when frame unwind
2698 starts at a pc before the frame is created.
2699
dcff6009
JB
27002004-04-23 Joel Brobecker <brobecker@gnat.com>
2701
2702 * ChangeLog-2002: Fix year in one of the ChangeLog entries.
2703
65951cd9
JG
27042004-04-23 Jerome Guitton <guitton@gnat.fr>
2705
2706 * rs6000-tdep.c (rs6000_extract_return_value): When extracting a float,
2707 use convert_typed_floating to get the appropriate format.
2708
abc485a1
RC
27092004-04-22 Randolph Chung <tausq@debian.org>
2710
2711 * hppa-tdep.h (find_unwind_entry, hppa_get_field, hppa_extract_5_load)
2712 (hppa_extract_5R_store, hppa_extract_5r_store, hppa_extract_17)
2713 (hppa_extract_21, hppa_extract_14, hppa_low_sign_extend)
2714 (hppa_sign_extend): Add prototype.
2715 * hppa-tdep.c (get_field, extract_5_load, extract_5R_store)
2716 (extract_5r_store, extract_17, extract_21, extract_14, low_sign_extend)
2717 (sign_extend): Rename with hppa_ prefix and make non-static. Other
2718 hppa targets will also use these functions.
2719 (find_unwind_entry): Remove prototype (moved to hppa-tdep.h).
2720 (hppa_in_solib_call_trampoline, hppa_in_solib_return_trampoline)
2721 (hppa_skip_trampoline_code): Move to hppa-hpux-tdep.c
2722 (hppa_gdbarch_init): Remove gdbarch setting of
2723 skip_trampoline_code, in_solib_call_trampoline and
2724 in_solib_return_trampoline.
2725 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
2726 (hppa64_hpux_in_solib_call_trampoline): New functions, split from
2727 hppa_in_solib_call_trampoline.
2728 (hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code):
2729 Moved from hppa-tdep.c.
2730 (hppa_hpux_init_abi): Set gdbarch for skip_trampoline_code,
2731 in_solib_call_trampoline and in_solib_return_trampoline.
2732
369aa520
RC
27332004-04-22 Randolph Chung <tausq@debian.org>
2734
2735 * hppa-tdep.c (hppa_debug): New variable.
2736 (find_unwind_entry, hppa_frame_cache): Add debug output.
2737 (_initialize_hppa_tdep): Add command to set debug flag.
2738
476be15e
AC
27392004-04-22 Andrew Cagney <cagney@redhat.com>
2740
2741 * ppcnbsd-tdep.c: Update copyright. Include "tramp-frame.h" and
2742 "trad-frame.h".
2743 (ppcnbsd_sigtramp_cache_init, ppcnbsd_sigtramp): Implement a NetBSD
2744 signal trampoline unwinder.
2745 (ppcnbsd_init_abi): Register ppcnbsd_sigtramp.
2746
d195bc9f
MK
27472004-04-22 Mark Kettenis <kettenis@gnu.org>
2748
2749 Add OpenBSD/powerpc support.
2750 * NEWS (New native configurations): Mention OpenBSD/powerpc.
2751 * ppc-tdep.h (struct ppc_reg_offsets): New structure.
2752 (ppc_supply_gregset, ppc_supply_fpregset, ppc_collect_gregset)
2753 (ppc_collect_fpregset): New prototypes.
2754 * ppcobsd-nat.c: New file.
2755 * ppcobsd-tdep.c: New file.
2756 * ppcobsd-tdep.h: New file.
2757 * rs6000-tdep.c: Include "regset.h".
2758 (ppc_supply_reg, ppc_collect_reg, ppc_supply_gregset)
2759 (ppc_supply_fpregset, ppc_collect_gregset, ppc_collect_fpregset):
2760 New functions.
2761 * Makefile.in (ALLDEPFILES): Add pccobsd-nat.c and ppcobsd-tdep.c.
2762 (ppcobsd-nat.o, ppcobsd-tdep.o): New dependencies.
2763 (rs6000-tdep.o): Update dependencies.
2764 * configure.host: Add powerpc-*-openbsd.
2765 * configure.tgt: Add powerpc-*-openbsd.
2766 * config/powerpc/obsd.mh: New file.
2767 * config/powerpc/nm-obsd.h: New file.
2768 * config/powerpc/obsd.mt: New file.
2769
6f14cc33
AC
27702004-04-22 Andrew Cagney <cagney@redhat.com>
2771
fcf29e5f
AC
2772 * frame.h (show_frame_info): Delete declaration.
2773
6f14cc33
AC
2774 * arm-tdep.c (arm_prologue_this_id): Delete redundant cycle test.
2775 * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
2776 * m32r-tdep.c (m32r_frame_this_id): Ditto.
2777 * frv-tdep.c (frv_frame_this_id): Ditto.
2778 * avr-tdep.c (avr_frame_this_id): Ditto.
2779
e5786a5c
EZ
27802004-04-22 Elena Zannoni <ezannoni@redhat.com>
2781
2782 * MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c.
2783
26e75e5c
JB
27842004-04-22 Jim Blandy <jimb@redhat.com>
2785
2786 * ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
2787 register number zero.
2788
d8d65dd3
MS
27892004-04-21 Michael Snyder <msnyder@redhat.com>
2790
2791 * mips-tdep.c (heuristic_proc_start):
2792 Warning() already prefixes "Warning: ".
2793
9a4105ab
AC
27942004-04-21 Andrew Cagney <cagney@redhat.com>
2795
2796 * annotate.h (deprecated_annotate_starting_hook)
2797 (deprecated_annotate_stopped_hook)
2798 (deprecated_annotate_exited_hook)
2799 (deprecated_annotate_signal_hook)
2800 (deprecated_annotate_signalled_hook): Deprecate.
2801 * tracepoint.h (deprecated_create_tracepoint_hook)
2802 (deprecated_delete_tracepoint_hook)
2803 (deprecated_modify_tracepoint_hook)
2804 (deprecated_trace_find_hook)
2805 (deprecated_trace_start_stop_hook): Deprecate.
2806 * target.h (deprecated_target_new_objfile_hook): Deprecate.
2807 * remote.h (deprecated_target_resume_hook)
2808 (deprecated_target_wait_loop_hook): Deprecate.
2809 * gdbcore.h (deprecated_exec_file_display_hook)
2810 (deprecated_file_changed_hook): Deprecate.
2811 * frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
2812 * defs.h (deprecated_modify_breakpoint_hook)
2813 (deprecated_command_loop_hook, deprecated_show_load_progress)
2814 (deprecated_print_frame_info_listing_hook)
2815 (deprecated_query_hook, deprecated_warning_hook)
2816 (deprecated_flush_hook, deprecated_create_breakpoint_hook)
2817 (deprecated_delete_breakpoint_hook)
2818 (deprecated_interactive_hook, deprecated_registers_changed_hook)
2819 (deprecated_readline_begin_hook, deprecated_readline_hook)
2820 (deprecated_readline_end_hook, deprecated_register_changed_hook)
2821 (deprecated_memory_changed_hook, deprecated_init_ui_hook)
2822 (deprecated_context_hook, deprecated_target_wait_hook)
2823 (deprecated_attach_hook, deprecated_detach_hook)
2824 (deprecated_call_command_hook, deprecated_set_hook)
2825 (deprecated_error_hook, deprecated_error_begin_hook)
2826 (deprecated_ui_load_progress_hook): Deprecate.
2827 * valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
2828 * tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
2829 * target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
2830 * remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
2831 * main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
2832 * exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
2833 * cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
2834 * annotate.c, aix-thread.c: Update.
2835
62cf13cc
AC
28362004-04-21 Andrew Cagney <cagney@redhat.com>
2837
b2e31a62
AC
2838 * Makefile.in (vaxnbsd-tdep.o): Update dependencies.
2839 * vaxnbsd-tdep.c: Include "gdb_string.h".
2840
62cf13cc
AC
2841 * symfile.c (symbol_file_add_from_memory): #if 0 function.
2842 (add_symbol_file_from_memory_command): #if 0 function body, call
2843 error instead.
2844
00e32a35
AC
28452004-04-21 Andrew Cagney <cagney@redhat.com>
2846
2847 * gdbcore.h: Update copyright.
2848 (deprecated_add_core_fns): Rename add_core_fns.
2849 * win32-nat.c (_initialize_core_win32): Update.
2850 * sun3-nat.c (_initialize_core_sun3): Update.
2851 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Update.
2852 * rs6000-nat.c (_initialize_core_rs6000): Update.
2853 * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Update.
2854 * nto-tdep.c (_initialize_nto_tdep): Update.
2855 * ns32knbsd-nat.c (_initialize_ns32knbsd_nat): Update.
2856 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Update.
2857 * mips-nat.c (_initialize_core_mips): Update.
2858 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
2859 * m68knbsd-nat.c (_initialize_m68knbsd_nat): Update.
2860 * m68klinux-nat.c (_initialize_m68k_linux_nat): Update.
2861 * lynx-nat.c (_initialize_core_lynx): Update.
2862 * irix5-nat.c (_initialize_core_irix5): Update.
2863 * i386-interix-nat.c (_initialize_core_interix): Update.
2864 * cris-tdep.c (_initialize_cris_tdep): Update.
2865 * corelow.c (deprecated_add_core_fns): Update.
2866 * core-regset.c (_initialize_core_regset): Update.
2867 * core-aout.c (_initialize_core_aout): Update.
2868 * armnbsd-nat.c (_initialize_arm_netbsd_nat): Update.
2869 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Update.
2870 * alpha-nat.c (_initialize_core_alpha): Update.
2871
13c7b1ca
JB
28722004-04-21 Jim Blandy <jimb@redhat.com>
2873
2874 * rs6000-tdep.c (registers_e500, registers_7400): Doc fixes.
2875
7b5a2f43
DJ
28762004-04-19 Daniel Jacobowitz <drow@mvista.com>
2877
2878 * dwarf2read.c (dwarf2_tmp_obstack, dwarf2_free_tmp_obstack):
2879 Delete.
2880 (dwarf_alloc_block): Take a CU argument. Use the comp_unit_obstack.
2881 (read_attribute_value): Update calls to dwarf_alloc_block.
2882 (dwarf2_build_psymtabs_hard): Don't initialize or clean up
2883 dwarf2_tmp_obstack.
2884 (psymtab_to_symtab_1): Likewise. Clean up using
2885 free_stack_comp_unit.
2886 (add_to_cu_func_list): Use the comp_unit_obstack.
2887
05cf31d1
JB
28882004-04-19 Joel Brobecker <brobecker@gnat.com>
2889
2890 * dwarf2read.c (dwarf2_flag_true_p): New function.
2891 (die_is_declaration): Use the function above. Add some comments.
2892
adf93a2f
MK
28932004-04-19 Mark Kettenis <kettenis@gnu.org>
2894
2895 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Specify
2896 architecture when registering sparcnbsd_core_osabi_sniffer.
2897 Adjust comment.
2898
748894bf
MK
28992004-04-18 Mark Kettenis <kettenis@gnu.org>
2900
f622ad42
MK
2901 * infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to
2902 return value.
2903
c4fc7f1b
MK
2904 Based on a patch from Brian Ford <ford@vss.fsi.com>:
2905 * i386-tdep.c: Correct register numbering scheme comments
2906 throughout.
2907 (i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum.
2908 (i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum.
2909 (i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above.
2910 (i386_gdb_arch_init): Likewise.
2911
b4ead1bd
MK
2912 * Makefile.in (ALLDEPFILES): List ppc-sysv-tdep.c, ppcnbsd-nat.c
2913 and ppcnbsd-tdep.c instead of ppc-sysv-tdep.o, ppcnbsd-nat.o and
2914 ppcnbsd-tdep.o.
2915
748894bf
MK
2916 * m68k-tdep.h: Tweak comments.
2917 * m68k-tdep.c: Tweak comment.
2918
fdd72f95
RC
29192004-04-17 Randolph Chung <tausq@debian.org>
2920
2921 * Makefile.in (hppa-hpux-tdep.o): Add $(hppa_tdep_h).
2922 * hppa-hpux-tdep.c (hppa-tdep.h): Include.
2923 (hppa_hpux_som_init_abi): Set is_elf to 0.
2924 (hppa_hpux_elf_init_abi): Set is_elf to 1.
2925 * hppa-tdep.c (low_text_segment_address): Remove global.
2926 (record_text_segment_lowaddr): Pass in low address as parameter. Use
2927 section offset to calculate segment address.
2928 (internalize_unwinds): Define low_text_segment_address as local and
2929 pass to record_text_segment_lowaddr for ELF targets.
2930 (hppa_gdbarch_init): Zero fill tdep structure.
2931 (hppa_dump_tdep): Print tdep structure.
2932 * hppa-tdep.h (gdbarch_tdep): Add is_elf member to tdep structure.
2933
0f8d9d59
RC
29342004-04-17 Randolph Chung <tausq@debian.org>
2935
2936 * hppa-tdep.c (hppa_pseudo_register_read): Define.
2937 (hppa_gdbarch_init): Set pseudo_register_read.
2938 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Remove.
2939 * regcache.c (supply_register): Remove check for
2940 DEPRECATED_CLEAN_UP_REGISTER_VALUE since we've removed the last user.
2941
7c46b9fb
RC
29422004-04-17 Randolph Chung <tausq@debian.org>
2943
2944 * Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h)
2945 * hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h.
2946 (hpread_adjust_stack_address): Move to hpread.c.
2947 * hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info,
2948 obj_private_struct): Move from tm-hppa.h.
2949 * hpread.c (hppa-tdep.h): Include.
2950 (hpread_adjust_stack_address): Move from hppa-tdep.c.
2951 (hpread_read_function_type, hpread_read_doc_function_type)
2952 (hpread_process_one_debug_symbol): Call hpread_adjust_stack_address
2953 directly.
2954 * pa64solib.c (hppa-tdep.h): Include.
2955 * somsolib.c (hppa-tdep.h): Include.
2956 * config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type,
2957 inferior_status): Remove unused forward declarations.
2958 (INSTRUCTION_SIZE): Move to hppa-tdep.c.
2959 (unwind_table_entry, unwind_stub_types, obj_unwind_info,
2960 obj_private_struct): Move to hppa-tdep.h.
2961 (HPREAD_ADJUST_STACK_ADDRESS): Remove.
2962
8d153463
RC
29632004-04-17 Randolph Chung <tausq@debian.org>
2964
2965 * hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue)
2966 (hppa_skip_trampoline_code, hppa_in_solib_call_trampoline)
2967 (hppa_in_solib_return_trampoline, hppa_cannot_store_register)
2968 (hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc):
2969 Remove forward declaration and make static.
2970 (hppa_reg_struct_has_addr): Remove.
2971
350c2e5b
JB
29722004-04-16 Joel Brobecker <brobecker@gnat.com>
2973
2974 * observer.sh: Move comments in sed command to first column.
2975
bbde78fa
JM
29762004-04-16 Jason Molenda (jmolenda@apple.com)
2977
2978 * frame.c: Minor typeo corrections in comments.
2979
e0270fd9
JB
29802004-04-16 Joel Brobecker <brobecker@gnat.com>
2981
2982 * observer.c (observer_test_first_notification_function): Update
2983 function profile.
2984 (observer_test_second_notification_function): Likewise.
2985 (observer_test_third_notification_function): Likewise.
2986
3d049254
MK
29872004-04-16 Mark Kettenis <kettenis@gnu.org>
2988
2989 From Brian Ford <ford@vss.fsi.com>:
2990 * i386-tdep.c (i386_coff_init_abi): New function.
2991 * i386-tdep.h (i386_coff_init_abi): New prototype.
2992 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it. Use correct
2993 register number translation functions for DWARF and DWARF 2.
2994
7867684d
JB
29952004-04-16 Joel Brobecker <brobecker@gnat.com>
2996
2997 * dwarf2read.c: Back out my previous change, it was incorrect.
2998
72bf9492
DJ
29992004-04-16 Daniel Jacobowitz <drow@mvista.com>
3000
3001 * dwarf2read.c: Include "hashtab.h".
3002 (struct dwarf2_cu): Add partial_dies, comp_unit_obstack,
3003 has_namespace_info.
3004 (struct partial_die_info): Add comments. Use bitfields to reduce
3005 memory footprint. Add scope, scope_set, has_specification,
3006 spec_offset, die_parent, die_child, and die_sibling.
3007 (peek_die_abbrev): Add prototype.
3008 (partial_read_comp_unit_head): New function, broken out from
3009 dwarf2_build_psymtabs_hard.
3010 (dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr.
3011 Use partial_read_comp_unit_head. Initialize the CU and
3012 comp_unit_obstack. Update calls to read_partial_die and
3013 scan_partial_symbols. Use free_stack_comp_unit and
3014 load_partial_dies.
3015 (scan_partial_symbols): Change PDI to a pointer. Use the child and
3016 sibling pointers to walk partial DIEs. Call fixup_partial_die.
3017 Update calls to helper functions. Remove NAMESPACE argument.
3018 Update comments.
3019 (partial_die_parent_scope, partial_die_full_name): New functions.
3020 (add_partial_symbol): Remove namespace argument. Update call to
3021 pdi_needs_namespace. Use partial_die_full_name. Handle
3022 DW_TAG_namespace. Check has_namespace_info flag.
3023 (pdi_needs_namespace): Remove NAMESPACE argument. Just check the
3024 tag. Handle namespaces.
3025 (add_partial_namespace, add_partial_enumeration): Simplify.
3026 (guess_structure_name): New function, derived from
3027 add_partial_structure.
3028 (add_partial_structure): Remove.
3029 (determine_class_name): Update comment.
3030 (dwarf2_read_abbrevs): Set has_namespace_info flag.
3031 (is_type_tag_for_partial, load_partial_dies): New functions.
3032 (read_partial_die): Pass abbrev and abbrev_len as arguments.
3033 Record specifications instead of following them immediately.
3034 (find_partial_die_in_comp_unit, find_partial_die)
3035 (fixup_partial_die, free_stack_comp_unit)
3036 (hashtab_obstack_allocate, dummy_obstack_deallocate)
3037 (partial_die_hash, partial_die_eq): New functions.
3038 * Makefile.in (hashtab_h): Define.
3039 (dwarf2read.o): Update dependencies.
3040 (observer_inc, observer_h): Move to the correct section.
3041
fdc860a3
JB
30422004-04-15 Joel Brobecker <brobecker@gnat.com>
3043
3044 * dwarf2read.c (dwarf2_attribute_true_p): New function.
3045 (die_is_declaration): Use the function above. Add comment.
3046
dc718098
JB
30472004-04-15 Joel Brobecker <brobecker@gnat.com>
3048
3049 * dwarf2read.c (read_structure_scope): Identify stub types
3050 using die_is_declaration() only.
3051
8718a420
RM
30522004-04-15 Roland McGrath <roland@redhat.com>
3053
3054 * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as
3055 argument instead of NAME.
3056 (symbol_file_add, reread_separate_symbols): Call symfile_bfd_open
3057 in call to symbol_file_add_with_addrs_or_offsets.
3058 (build_addr_info): New function, helper for ...
3059 (symbol_file_add_from_memory): New function.
3060 (add_symbol_file_from_memory_command): New function using that.
3061 (_initialize_symfile): Register it for add-symbol-file-from-memory.
3062 (pre_add_symbol_hook): Add const to argument type.
3063 * symfile.h (symbol_file_add_from_memory): Declare it.
3064
8b910bab
MK
30652004-04-15 Mark Kettenis <kettenis@gnu.org>
3066
9f076e7a
MK
3067 * NEWS (New native configurations): Mention OpenBSD/vax.
3068 * configure.host: Add vax-*-openbsd*.
3069 * config/vax/obsd.mh: New file.
3070 * config/vax/nm-obsd.h: New file.
3071
8b910bab
MK
3072 * vax-tdep.c: Include "regset.h".
3073 (vax_supply_gregset): New function.
3074 (vax_gregset): New variable.
3075 (vax_regset_from_core_section): New function.
3076 (vax_gdbarch_init): Set regset_from_core_section.
3077 * Makefile.in (vax-tdep.o): Update dependencies.
3078
7a464420
AC
30792004-04-15 Andrew Cagney <cagney@redhat.com>
3080
3081 * observer.c (normal_stop_subject, observer_notify_normal_stop)
3082 (observer_normal_stop_notification_stub)
3083 (observer_attach_normal_stop, observer_detach_normal_stop):
3084 Delete, replaced by #include "observer.inc".
3085 * infrun.c (normal_stop): Pass "stop_bpstat" to
3086 observer_notify_normal_stop.
3087 * Makefile.in (observer_inc): Define.
3088 (observer.o): Update dependencies.
3089 (observer.h, observer.inc): New rules.
3090 * observer.h: Delete file.
3091 * observer.sh: New file.
3092
e36ad527
MK
30932004-04-15 Mark Kettenis <kettenis@gnu.org>
3094
3095 * vax-tdep.c (vax_frame_cache): Fix typo.
3096
67b441e1
MK
30972004-04-14 Mark Kettenis <kettenis@gnu.org>
3098
6f606e1c
MK
3099 * NEWS (New native configurations): Mention NetBSD/vax.
3100 * configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*.
3101 * config/vax/nbsdelf.mh: New file.
3102 * config/vax/nbsdaout.mh: New file.
3103 * config/vax/nm-nbsd.h: New file.
3104 * config/vax/nm-nbsdaout.h: New file.
3105
9c5519a5
MK
3106 * vaxnbsd-tdep.c: New file.
3107 * Makefile.in (vaxnbsd-tdep.o): New dependency.
3108 * configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*.
3109 * config/vax/nbsd.mt: New file.
3110 * config/vax/tm-nbsd.h: New file.
3111
4844a614
MK
3112 * Makefile.in (vaxbsd-nat.o): New dependency.
3113
67b441e1
MK
3114 * vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM.
3115 * vax-tdep.c (vax_store_arguments): Remove struct_return and
3116 struct_addr arguments. Don't push return value address.
3117 (vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as
3118 arguments to vax_store_arguments. Store return value address in
3119 R1.
3120 (vax_store_struct_return, vax_extract_return_value)
3121 (vax_store_return_value): Remove functions.
3122 (vax_return_value): New function.
3123 (vax_gdbarch_init): Set return value. Don't set
3124 deprecated_store_struct_return, deprecated_extract_struct_return
3125 and deprecated_store_return_value.
3126
6672f2ae
AS
31272004-04-14 Andreas Schwab <schwab@suse.de>
3128
3129 * ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null
3130 value buffer.
3131 * libunwind-frame.c (libunwind_frame_prev_register): Likewise.
3132
7346c184
MK
31332004-04-14 Mark Kettenis <kettenis@gnu.org>
3134
3135 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call)
3136 (vax_unwind_dummy_id): New functions.
3137 (vax_push_dummy_frame, vax_pop_frame): Remove functions.
3138 (vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove
3139 variables.
3140 (vax_fix_call_dummy): Remove function.
3141 (vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id.
3142 Don't set deprecated_push_dummy_frame, deprecated_pop_frame,
3143 call_dummy_location, deprecated_call_dummy_words,
3144 deprecated_sizeof_call_dummy_words,
3145 deprecated_call_dummy_breakpoint_offset,
3146 deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy,
3147 and deprecated_dummy_write_sp.
3148
58e23df4
DC
31492004-04-13 David Carlton <carlton@kealia.com>
3150
3151 * MAINTAINERS: Move myself to "paper trail" section.
3152
5e6b39ff
MK
31532004-04-12 Mark Kettenis <kettenis@gnu.org>
3154
7def7fef
MK
3155 * vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and
3156 "trad-frame.h".
3157 (vax_frame_init_saved_regs): Remove function.
3158 (vax_sigtramp_saved_pc): Remove function.
3159 (vax_frame_saved_pc): Remove function.
3160 (vax_frame_args_address): Remove function.
3161 (vax_frame_num_args): Rewrite.
3162 (vax_frame_chain): Remove function.
3163 (vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with
3164 VAX_FP_REGNUM.
3165 (vax_pop_frame): Likewise.
3166 (vax_saved_pc_after_call): Remove function.
3167 (struct vax_frame_cache): New structure.
3168 (vax_frame_cache): New function.
3169 (vax_frame_this_id): New function.
3170 (vax_frame_prev_register): New function.
3171 (vax_frame_unwind): New variable.
3172 (vax_frame_sniffer): New function.
3173 (vax_frame_base_address): New function.
3174 (vax_frame_args_address): New function.
3175 (vax_frame_base): New variable.
3176 (vax_unwind_pc): New function.
3177 (vax_gdbarch_init): Don't set deprecated_init_frame_pc,
3178 deprecated_fp_regnum, deprecated_saved_pc_after_call,
3179 deprecated_frame_chain, deprecated_frame_saved_pc,
3180 deprecated_frame_args_address and
3181 deprecated_frame_init_saved_regs.
3182 * Makefile.in (vax-tdep.o): Update dependencies.
3183
53284fc1
MK
3184 * vaxbsd-nat.c: New file.
3185
5e6b39ff
MK
3186 * vax-tdep.h: Update copyright year. Adjust comments.
3187 (VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE,
3188 VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros.
3189 (vax_regnum): New enum. Replacing...
3190 (VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM)
3191 (VAX_PS_REGNUM): ... these removed macros.
3192 * vax-tdep.c (vax_register_name): Remove prototype.
3193 (vax_register_name): Reorganize somewhat. Use ARRAY_SIZE.
3194 (vax_register_byte, vax_register_raw_size,
3195 vax_register_virtual_size, vax_register_virtual_type): Remove
3196 functions.
3197 (vax_register_type): New function.
3198 (vax_breakpoint_from_pc): Reorganize.
3199 (vax_gdbarch_init): Set register_type. Don't set
3200 deprecated_register_size, deprecated_register_bytes,
3201 deprecated_register_byte, deprecated_register_raw_size,
3202 deprecated_max_register_raw_size,
3203 deprecated_register_virtual_size,
3204 deprecated_max_register_virtual_size and
3205 deprecated_register_virtual_type. Add comment on stack direction.
3206
e9c71e9f
MK
32072004-04-11 Mark Kettenis <kettenis@gnu.org>
3208
3209 * amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM,
3210 AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM,
296bc76f 3211 AMD64_FS_REGNUM and AMD64_GS_REGNUM.
e9c71e9f 3212
d46f1176 32132004-04-10 Randolph Chung <tausq@debian.org>
8718a420 3214
d46f1176
RC
3215 * MAINTAINERS (write after approval): Add myself.
3216
a2a84a72
RC
32172004-04-07 Randolph Chung <tausq@debian.org>
3218
3219 * hppa-tdep.c (hppa_inner_than): Remove.
3220 (is_pa_2): Remove unused static variable.
8718a420 3221 (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
a2a84a72 3222
e85c3284
PH
32232004-03-10 Paul N. Hilfinger <Hilfinger@gnat.com>
3224
3225 * language.h (language_defn): Add new la_post_parser field.
3226 * parser-defs.h (null_post_parser): New declaration (default for
3227 la_post_parser).
8718a420 3228
e85c3284
PH
3229 * parse.c (parse_exp_1): Move code to parse_exp_in_context and
3230 insert call to that function.
3231 (parse_exp_in_context): New function, including code formerly in
8718a420 3232 parse_exp_1. Calls language-dependent post-parser after
e85c3284
PH
3233 prefixification.
3234 (parse_expression_in_context): New exported function.
3235 (null_post_parser): New definition.
3236 * expression.h (parse_expression_in_context): Add declaration.
8718a420 3237
e85c3284
PH
3238 * p-lang.c (pascal_language_defn): Add trivial post-parser.
3239 * c-lang.c (c_language_defn): Ditto.
3240 (cplus_language_defn): Ditto.
3241 (asm_language_defn): Ditto.
3242 (minimal_language_defn): Ditto.
3243 * f-lang.c (f_language_defn): Ditto.
3244 * jv-lang.c (java_language_defn): Ditto.
3245 * language.c (unknown_language_defn): Ditto.
3246 (auto_language_defn): Ditto.
3247 (local_language_defn): Ditto.
3248 * m2-lang.c (m2_language_defn): Ditto.
3249 * scm-lang.c (scm_language_defn): Ditto.
3250 * obj-lang.c (objc_language_defn): Ditto.
8718a420 3251
d9f8c85b
MK
32522004-04-10 Mark Kettenis <kettenis@gnu.org>
3253
fa34704a
MK
3254 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
3255 (amd64nbsd_mcontext_addr): New function.
3256 (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
3257 amd64nbsd_mcontext_addr. Directly initialize TDEP->sc_reg_offset
3258 with amd64nbsd_r_reg_offset, instead of building it on the fly.
3259
403e1656
MK
3260 * corelow.c (core_xfer_partial): Fix coding standards violation.
3261 Add support for TARGET_OBJECT_WCOOKIE.
3262
a57e5a95
MK
3263 * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
3264 deprecated_pc_in_sigtramp.
3265 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
3266 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
3267 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
3268 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
3269 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
3270 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
3271 * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
3272
377d9ebd
MK
3273 * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
3274 i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
3275 Fix typo.
3276
f0ef85a5
MK
3277 * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
3278 I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
3279 (amd64_collect_fxsave): Likewise.
3280
d9f8c85b
MK
3281 * i386-sol2-tdep.c: Include "gdb_string.h".
3282 (i386_sol2_sigtramp_p): Recognize signal trampoline based on its
3283 name.
3284 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
3285
75f501b5
MK
32862004-04-10 Mark Kettenis <kettenis@gnu.org>
3287
3288 * i386-sol2-tdep.c: Include "solib-svr4.h".
3289 (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
3290 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
3291 * config/i386/tm-i386sol2.h: Include :solib.h".
3292 * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
3293 solib-svr4.o and solib-legacy.o.
3294 * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
3295 solib-svr4.o.
3296
b31bc724
MK
32972004-04-09 Mark Kettenis <kettenis@gnu.org>
3298
18bbbd9e
MK
3299 * amd64-linux-nat.c (fetch_inferior_registers): Correctly check
3300 whether a register is supplied by PTRACE_GETFPREGS.
3301 (store_inferior_registers): Likewise.
3302 * amd64bsd-nat.c (fetch_inferior_registers): Correctly check
3303 whether a register is supplied by PT_GETFPREGS.
3304 (store_inferior_registers): Likewise.
3305
3c30bf1b
MK
3306 * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
3307 * config/i386/linux64.mt (TDEPFILES): Likewise.
3308
a4194092
MK
3309 * i386-linux-nat.c: Update copyrigth year. Tweak comment.
3310
911bc6ee
MK
3311 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
3312 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
3313 the program counter is in the range specified by `struct
3314 gdbarch_tdep'.
3315 * amd64-linux-tdep.c: Include "symtab.h".
3316 (amd64_linux_pc_in_sigtramp): Remove function.
3317 (amd64_linux_sigtramp_p): New function.
3318 (amd64_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
3319 deprecated_pc_in_sigtramp.
3320 * amd64nbsd-tdep.c: Include "symtab.h".
3321 (amd64nbsd_sigtramp_p): New function.
3322 (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
3323 deprecated_pc_in_sigtramp.
3324 * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h". Add a
3325 few comments.
3326 (amd64obsd_pc_in_sigtramp): Remove function.
3327 (amd64obsd_sigtramp_p): New function.
3328 (amd64obsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
3329 deprecated_pc_in_sigtramp.
3330 * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
3331 (i386bsd_pc_ins_sigtramp): Remove prototype.
3332 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
3333 * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
3334 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
3335 the program counter is in the range specified by `struct
3336 gdbarch_tdep'.
3337 (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
3338 (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
3339 (i386_go32_pc_in_sigtramp): Remove function.
3340 (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
3341 Initialize TDEP->sigtramp_p.
3342 (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
3343 (i386_gdbarch_init): Initialize TDEP->sigtramp_p. Don't set
3344 deprecated_pc_in_sigtramp.
3345 * i386-linux-tdep.c: Adjust comments.
3346 (i386_linux_pc_in_sigtramp): Remove function.
3347 (i386_linux_sigtramp_p): New function.
3348 (i386_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
3349 deprecated_pc_in_sigtramp.
3350 * i386-nto-tdep.c: Update copyright year.
3351 (i386nto_pc_in_sigtramp): Remove function.
3352 (i386nto_sigtramp_p): New function.
3353 (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
3354 SP_REGNUM.
3355 (i386nto_init_abi): Initialize TDEP->sigtramp_p. Don't set
3356 deprecated_pc_in_sigtramp.
3357 * i386-sol2-tdep.c: Update copyright year.
3358 (i386_sol2_pc_in_sigtramp): Remove function.
3359 (i386_sol2_sigtramp_p): New function.
3360 (i386_sol2_init_abi): Initialize TDEP->sigtramp_p. Don't set
3361 deprecated_pc_in_sigtramp.
3362 * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
3363 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
3364 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
3365 deprecated_sigtramp_start and deprecated_sigtramp_end.
3366 * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
3367 (i386nbsd_pc_in_sigtramp): Remove function.
3368 (i386nbsd_sigtramp_p): New function.
3369 (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
3370 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
3371 TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
3372 * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
3373 (i386obsd_pc_in_sigtramp): Remove function.
3374 (i386obsd_sigtramp_p): New function.
3375 (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
3376 functions.
3377 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
3378 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
3379 TDEP->sigtramp_p.
3380 * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
3381 amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
3382 dependencies.
3383
e083e6ec
MK
3384 * config/i386/i386aout.mt: Remove file.
3385
bd153b94
MK
3386 * configure.tgt: Remove i[34567]86-*-go32*,
3387 i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
3388 and i[34567]86-*-isc*. Set gdb_target to i386 for
3389 i[34567]86-*-netware* and i[34567]86-*-*.
3390 * config/i386/i386.mt: New file.
3391 * config/i386/embed.mt: Remove file.
3392 * config/i386/go32.mt: Remove file.
3393 * config/i386/i386nw.mt: Remove file.
3394 * config/i386/i386v.mt: Remove file.
3395 * config/i386/tm-go32.h: Remove file.
3396
4a1bcc8c
MK
3397 * tui/tui-hooks.c: Include "readline/readline.h" after
3398 "gdb_curses.h" instead of before.
3399 * tui/tui-io.c: Likewise.
3400
f9a79064
MK
3401 * tui/tui.c: Fix typo in comment.
3402
b31bc724
MK
3403 * sparc64-tdep.c (sparc_address_from_register): Remove function.
3404
f83f82bc
AC
34052004-04-08 Andrew Cagney <cagney@redhat.com>
3406
3407 * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
3408 (deprecated_exception_support_initialized): Declare.
8718a420 3409 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
f83f82bc
AC
3410 (initialize_hp_cxx_exception_support)
3411 (child_enable_exception_callback): Update.
3412 * breakpoint.c (deprecated_exception_catchpoints_are_fragile)
3413 (deprecated_exception_support_initialized): Rename
3414 deprecated_exception_catchpoints_are_fragile and
3415 deprecated_exception_support_initialized.
3416 (breakpoint_init_inferior, breakpoint_init_inferior): Update.
3417
3418 * symtab.c (deprecated_hp_som_som_object_present): Rename
3419 hp_som_som_object_present.
3420 * symtab.h (deprecated_hp_som_som_object_present): Declare.
3421 * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
3422 Update. Delete extern declaration.
3423 * valops.c (hp_som_som_object_present): Ditto.
8718a420 3424 * parse.c (deprecated_hp_som_som_object_present)
f83f82bc
AC
3425 (parse_nested_classes_for_hpacc): Ditto.
3426 * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
8718a420 3427 * hppa-hpux-tdep.c (hp_som_som_object_present)
f83f82bc
AC
3428 (initialize_hp_cxx_exception_support): Ditto.
3429 * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
8718a420 3430 * cp-valprint.c (hp_som_som_object_present)
f83f82bc 3431 (cp_print_class_method): Ditto.
8718a420 3432 * c-typeprint.c (hp_som_som_object_present):
f83f82bc
AC
3433 (c_type_print_base): Ditto.
3434 * c-exp.y (hp_som_som_object_present): Ditto.
3435
fb2be677
AC
34362004-04-08 Andrew Cagney <cagney@redhat.com>
3437
3438 * frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
3439 (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
3440 (frame_unwind_find_by_frame): Re-implement the unwind code so
3441 that it can both prepend and append sniffers. Replace
3442 frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
3443 * tramp-frame.c (tramp_frame_append): Use
3444 frame_unwind_prepend_unwinder.
3445 * frame-unwind.h (frame_unwind_prepend_unwinder): Replace
3446 frame_unwind_register_unwinder.
3447 * tramp-frame.h (tramp_frame_prepend_unwinder): Rename
3448 tramp_frame_append.
3449 * tramp-frame.c (tramp_frame_prepend_unwinder): Update.
8718a420 3450 * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
fb2be677
AC
3451 (mips_linux_init_abi): Update.
3452
67faf007
KB
34532004-04-08 Kevin Buettner <kevinb@redhat.com>
3454
3455 * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
3456 (ELF_FPREGSET_SIZE): Delete constants formerly used in core
3457 file support.
3458
8973ff21
KB
34592004-04-07 Kevin Buettner <kevinb@redhat.com>
3460
3461 * ia64-tdep.c (elf.h): Don't include.
3462 (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
3463
4a0e2f88
JM
34642004-04-07 Jason Molenda (jmolenda@apple.com)
3465
3466 * frame.h: Typeo corrections in comments.
3467
9872ad24
JB
34682004-04-07 Jim Blandy <jimb@redhat.com>
3469
3470 * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
3471 %esp and %ebp
3472
70b216c8
MK
34732004-04-07 Mark Kettenis <kettenis@gnu.org>
3474
11d5789c
MK
3475 * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
3476 * config/sparc/linux64.mt (TDEPFILES): Likewise.
3477 * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
3478 * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
3479 and solib-legacy.o.
3480 * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
3481 solib-svr4.o.
3482 * config/sparc/tm-sol2.h: Update copyright year. Include
3483 "solib.h".
3484
70b216c8
MK
3485 * sparc-sol2-tdep.c: Update copyright year. Include
3486 "solib-svr4.h".
3487 (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
3488 * sparc64-sol2-tdep.c: Include "solib-svr4.h".
3489 (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
096f864c 3490 * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
70b216c8
MK
3491 dependencies.
3492
6339dc9e
AC
34932004-04-06 Andrew Cagney <cagney@redhat.com>
3494
3495 * infttrace.c: Include "infttrace.h".
3496 * infttrace.h: Include "target.h".
3497 * Makefile.in (infttrace_h): Update.
3498 (infttrace.o): Update.
8718a420 3499
93449403
AC
35002004-04-06 Andrew Cagney <cagney@redhat.com>
3501
6d518969
AC
3502 * hppah-nat.c (hpux_has_forked, hpux_has_vforked)
3503 (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
3504 move extern declarations from here ...
3505 * infttrace.h: ... to here.
3506 * Makefile.in (hppah-nat.o): Update dependencies.
3507
85f4f2d8
AC
3508 * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
3509 (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
8718a420 3510 * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
85f4f2d8
AC
3511 (hppa_breakpoint_from_pc): Delete.
3512
93449403
AC
3513 * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
3514
71456ec6
AC
35152004-04-05 Andrew Cagney <cagney@redhat.com>
3516
3517 * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
3518 <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
3519 <sys/file.h>.
8718a420 3520
4c02c60c
AC
35212004-04-06 Randolph Chung <tausq@debian.org>
3522
3523 Committed by Andrew Cagney (mechanical change).
3524 * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
3525 exception_catchpoints_are_fragile, find_stub_with_shl_get,
3526 cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
3527 child_enable_exception_callback, current_ex_event,
3528 null_symtab_and_line, child_get_current_exception_event,
3529 HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
3530 HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
3531 HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
3532 hp_cxx_exception_support_initialized, eh_notify_hook_addr,
3533 eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
3534 eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
3535 Move hpux-specific definitions ...
3536 * hppa-hpux-tdep.c: ... to here.
3537
3a515653
AC
35382004-04-05 Andrew Cagney <cagney@redhat.com>
3539
3540 * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
3541 skip_prologue_using_sal.
3542
c1730d02
AC
35432004-04-05 Andrew Cagney <cagney@redhat.com>
3544
3545 * config/i386/tm-i386.h: Delete file.
3546 * config/i386/tm-vxworks.h: Update copyright, do not include
3547 "tm-i386.h".
3548 * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
3549 * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
3550 * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
3551 * config/i386/ncr3000.mt (TM_FILE): Delete.
3552 * config/i386/interix.mt (TM_FILE): Delete.
3553 * config/i386/i386v.mt (TM_FILE): Delete.
3554 * config/i386/i386nw.mt (TM_FILE): Delete.
3555 * config/i386/i386gnu.mt (TM_FILE): Delete.
3556 * config/i386/i386aout.mt (TM_FILE): Delete.
3557 * config/i386/embed.mt (TM_FILE): Delete.
3558
8b67aa36
KB
35592004-04-05 Kevin Buettner <kevinb@redhat.com>
3560
3561 * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
3562 (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
3563 (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
3564 (accg7_regnum): New constants.
3565 (last_spr_regnum, last_pseudo_regnum): Update.
c2f59a1a
KB
3566 * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
3567 accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
8b67aa36
KB
3568 (frv_pseudo_register_read, frv_pseudo_register_write): Add support
3569 for accg registers.
3570 (frv_register_sim_regno): Update spr_map[].
3571
3c7012f5
AC
35722004-04-04 Andrew Cagney <cagney@redhat.com>
3573
3574 * config/mips/xm-riscos.h: Delete.
3575 * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
3576 * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
3577 * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
3578 * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
3579 * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
3580 * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
3581 * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
3582 * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
3583 * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
3584 * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
3585 * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
3586 * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
3587 * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
3588 * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
3589 * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
3590 * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
3591 * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
3592 * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
3593 * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
3594 * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
3595 * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
3596 * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
3597 * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
3598 * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
3599 * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
3600 * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
8718a420 3601
3c7012f5
AC
3602 * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
3603 m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
3604 m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
3605 * configure.host: Remove m680[01]0-sun-sunos3*,
3606 m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
3607 m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
3608 m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
3609 mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
3610 mips-*-riscos*.
3611 * NEWS: Mention removed systems.
3612
99d16a21
AC
36132004-04-04 Andrew Cagney <cagney@redhat.com>
3614
3615 GDB 6.1 release created from 6.1 branch.
3616
6cdf9d98
AC
36172004-04-04 Andrew Cagney <cagney@redhat.com>
3618
98d346c3
AC
3619 * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
3620 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
3621 * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
3622
6cdf9d98
AC
3623 * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
3624 * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
3625 * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
3626
859a326d
JB
36272004-04-03 Jim Blandy <jimb@redhat.com>
3628
3629 * MAINTAINERS: Chris Faylor has changed employers; add him to
3630 "paper trail" section, and update his E-mail address.
3631
b87178c3
AC
36322004-04-03 Andrew Cagney <cagney@redhat.com>
3633
4ea2acf0
AC
3634 * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
3635 generic dummy frames.
3636 * dummy-frame.c: Update copyright.
3637 (dummy_frame_sniffer): Delete check for generic dummy frames.
3638
d0bd2d18 3639 * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
8718a420 3640 * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
d0bd2d18
AC
3641 (REG_PARM_STACK_SPACE): Delete.
3642 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
3643 Inline reference to REG_PARM_STACK_SPACE.
3644
b87178c3
AC
3645 * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
3646 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
3647 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
3648 (FRAME_BASE_BEFORE_SIGTRAMP)
3649 (hppa32_hpux_frame_base_before_sigtramp)
3650 (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
3651 * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
3652 (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
3653 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
3654 (FRAME_BASE_BEFORE_SIGTRAMP)
3655 (hppa64_hpux_frame_base_before_sigtramp)
3656 (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
3657
43e2e1a0
AC
36582004-04-03 Andrew Cagney <cagney@redhat.com>
3659
3660 * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
3661
ddc135a4
AC
36622004-04-02 Andrew Cagney <cagney@redhat.com>
3663
3664 * sh64-tdep.c (sh64_init_extra_frame_info): Replace
3665 DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
3666 * dummy-frame.h: Delete out-of-date comments.
3667 * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
3668 * gdbarch.h, gdbarch.c: Re-generate.
3669
d15bfd3a 36702004-04-02 Joel Brobecker <brobecker@gnat.com>
8718a420 3671
d15bfd3a
AC
3672 Committed by Andrew Cagney <cagney@redhat.com>.
3673 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
3674 into account an instruction saving a register if we have already
3675 seen an earlier instruction saving that same register.
3676
f04ceafa
AC
36772004-04-02 Andrew Cagney <cagney@redhat.com>
3678
08be3abd
AC
3679 * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
3680 * gdbarch.h, gdbarch.c: Re-generate.
3681 * frame.c (legacy_get_prev_frame): Delete references to
3682 DEPRECATED_INIT_FRAME_PC_FIRST.
3683
f04ceafa
AC
3684 * infrun.c (pc_in_sigtramp): Delete function.
3685 (check_sigtramp2): Inline call to pc_in_sigtramp, use
3686 get_frame_type.
3687
08e69816
AC
36882004-04-02 Andrew Cagney <cagney@redhat.com>
3689
3690 * infrun.c (handle_step_into_function): Delete code conditional on
3691 legacy_frame_p.
3692 (handle_inferior_event, step_over_function): Ditto.
3693
adb54772
AC
36942004-04-02 Andrew Cagney <cagney@redhat.com>
3695
3696 * frame.c (get_prev_frame_1): Exclude signal trampolines from the
3697 "previous frame inner to this frame" test.
3698
304396fb
AC
36992004-04-02 Andrew Cagney <cagney@redhat.com>
3700
3701 * frame.c (safe_frame_unwind_memory): New function.
3702 * frame.h (safe_frame_unwind_memory): Declare. Update description
3703 of /safe_/ methods.
3704 * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
3705 "next_frame". Use safe_frame_unwind_memory.
3706 (tramp_frame_sniffer): Update call to tramp_frame_start.
3707
6502dd73
DJ
37082004-04-01 Daniel Jacobowitz <drow@mvista.com>
3709
3710 * dwarf2read.c (dwarf2_objfile_data_key): New.
3711 (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
3712 (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
3713 (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
3714 (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
3715 (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
3716 (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
3717 (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
3718 Remove variables.
3719 (struct dwarf2_pinfo): Remove per-objfile members. Update comments.
3720 (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
3721 (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
3722 (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
3723 (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
3724 (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
3725 Remove macros.
3726 (dwarf2_has_info): Take an objfile argument. Allocate per-objfile
3727 data.
3728 (dwarf2_locate_sections, dwarf2_build_psymtabs)
3729 (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
3730 (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
3731 (read_partial_die, read_full_die, read_indirect_string)
3732 (dwarf_decode_line_header, dwarf_decode_macros)
3733 (dwarf2_symbol_mark_computed): Remove use of removed macros.
3734 Update uses of removed variables.
3735 (psymtab_to_symtab_1): Restore per-objfile data pointer. Remove use
3736 of removed macros.
3737 (_initialize_dwarf2_read): New function.
3738 * symfile.h (dwarf2_has_info): Update prototype.
3739 * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
3740 * elfread.c (elf_symfile_read): Likewise.
3741
408752b0
JB
37422004-04-01 Jim Blandy <jimb@redhat.com>
3743
9f744501
JB
3744 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
3745 function for register numbers on all the rs6000-derived targets.
3746 (rs6000_gdbarch_init): Don't register a separate
3747 gdbarch_dwarf2_reg_to_regnum function for the E500. Use
3748 rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
3749 variants.
3750
408752b0
JB
3751 * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
3752 numbering.
3753
2de41bce
PH
37542004-04-01 Paul N. Hilfinger <Hilfinger@gnat.com>
3755
3756 * valarith.c: Update copyright notice.
3757 (value_add): Handle range types.
3758 (value_sub): Ditto.
3759 (value_equal): Ditto.
3760 (value_less): Ditto.
3761 (value_neg): Ditto.
3762 (value_complement): Ditto.
8718a420 3763 (value_binop): Simplify slightly by using is_integral_type and
2de41bce 3764 eliminiating unnecessary COERCE_ENUMs.
8718a420 3765
5613d8d3
AC
37662004-03-31 Andrew Cagney <cagney@redhat.com>
3767
3768 * frame.h (frame_unwind_id): Declare.
3769 * frame.c (frame_unwind_id): New function.
3770 (get_prev_frame_1): New function.
3771 (frame_debug_got_null_frame): New function.
3772 (get_prev_frame): Use frame_debug_got_null_frame. Move unwind
3773 code proper to prev_frame, update description.
3774 * infrun.c (step_over_function): Use frame_unwind_id.
3775
c4557624
JB
37762004-04-31 J. Brobecker <brobecker@gnat.com>
3777
3778 * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
3779 (hppa64_push_dummy_call): Likewise.
3780
3e6bb910
JB
37812004-03-30 Jim Blandy <jimb@redhat.com>
3782
3783 From Ulrich Weigand:
3784 * utils.c (query): Do not use a va_list variable multiple times.
3785
a2f23071
DJ
37862004-03-29 Daniel Jacobowitz <drow@mvista.com>
3787
3788 * Makefile.in (linux_nat_h): Update dependencies.
3789 * configure.in: Check for <gnu/libc-version.h>.
3790 * configure: Regenerate.
3791 * config.in: Regenerate.
3792 * linux-nat.h: Include "target.h". Add waitstatus field to
3793 struct lwp_info.
3794 * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
3795 (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
3796 to.
3797 (lin_lwp_handle_extended): New function. Handle clone events.
3798 (wait_lwp): Use lin_lwp_handle_extended. Update comment about
3799 thread exit events.
3800 (child_wait): Handle clone events.
3801 (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
3802 * linux-nat.c (linux_enable_event_reporting): Turn on
3803 PTRACE_O_TRACECLONE.
3804 (linux_handle_extended_wait): Handle clone events.
3805 * thread-db.c: Include <gnu/libc-version.h>.
3806 (struct private_thread_info): Add dying flag.
3807 (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
3808 higher.
3809 (attach_thread): Update comments. Handle dying threads.
3810 (detach_thread): Set the dying flag.
3811 (check_event): Always call attach_thread.
3812
8d5f9dcb
DJ
38132004-03-29 Daniel Jacobowitz <drow@mvista.com>
3814
3815 * mips-tdep.c (mips_pdr_data): New.
3816 (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
3817 (_initialize_mips_tdep): Initialize mips_pdr_data.
3818
66337bb1
CV
38192004-03-29 Corinna Vinschen <vinschen@redhat.com>
3820
3821 * minsyms.c (install_minimal_symbols): Move dropping leading
3822 char from linkage name from here...
3823 (prim_record_minimal_symbol_and_info): ...to here. Simplify
3824 test for "__gnu_compiled*" symbols.
3825
e802b915
JB
38262004-03-28 Jim Blandy <jimb@redhat.com>
3827
3828 * rs6000-tdep.c (skip_prologue): Recognize moves from argument
3829 registers to temp register r0 and byte stores as prologue
3830 instructions.
3831
72b56458
AC
38322004-03-28 Andrew Cagney <cagney@redhat.com>
3833
3834 * PROBLEMS (Stack backtraces): Rewrite. Remove reference to
3835 arm*-*-*.
3836
0bfbda3b
SC
38372004-03-28 Stephane Carrez <stcarrez@nerim.fr>
3838
3839 * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
3840 and switch the layout to force a display of register window.
3841
5a7225ed
JB
38422004-02-26 J. Brobecker <brobecker@gnat.com>
3843
3844 * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
3845 of the INTEGER class.
3846
81a07a45
JB
38472004-03-26 Jim Blandy <jimb@redhat.com>
3848
3849 * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
3850 bytes long on PPC GNU/Linux.
3851
8c691c7a
DC
38522004-03-26 David Carlton <carlton@kealia.com>
3853
3854 * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
3855
103a0089
AC
38562004-03-25 Andrew Cagney <cagney@redhat.com>
3857
3858 * PROBLEMS: Add general section titles, remove references to
3859 specific releases.
3860
7a5ea0d4
DJ
38612004-03-25 Daniel Jacobowitz <drow@mvista.com>
3862
3863 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
3864 INT_REGISTER_SIZE.
3865 (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
3866 FP_REGISTER_VIRTUAL_SIZE.
3867 * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
3868 of DEPRECATED_REGISTER_RAW_SIZE.
3869 (arm_register_type): Add gdbarch argument.
3870 (arm_register_raw_size, arm_register_virtual_size): Delete.
3871 (arm_register_byte, arm_extract_return_value)
3872 (arm_store_return_value, arm_get_longjmp_target): Update references
3873 to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
3874 (arm_gdbarch_init): Likewise. Don't set
3875 deprecated_register_raw_size, deprecated_register_virtual_size,
3876 deprecated_max_register_raw_size,
3877 deprecated_max_register_virtual_size, or
3878 deprecated_max_register_virtual_type. Do set register_type.
3879 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
3880 (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
3881 (FP_REGISTER_VIRTUAL_SIZE): Delete.
3882 (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
3883 (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
3884 * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
3885 INT_REGISTER_SIZE.
3886 * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
3887 (remote_rdp_store_register): Likewise.
3888
5792a79b
DJ
38892004-03-24 Daniel Jacobowitz <drow@mvista.com>
3890
3891 * Makefile.in (mips-linux-tdep.o): Update dependencies.
3892 * mips-tdep.c (mips_gdbarch_init): Move frame predicates
3893 to after osabi initialization.
3894 * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
3895 (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
3896 functions.
3897 (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
3898 (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
3899 variables.
3900 (mips_linux_init_abi): Append signal trampoline unwinders.
3901
1196bfda
AC
39022004-03-24 Andrew Cagney <cagney@redhat.com>
3903
3904 * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
3905 * tramp-frame.c: Include "gdb_assert.h".
3906 (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and
3907 correct sizeof.
3908 (tramp_frame_append): Validate the tramp frame's instructions.
3909 * Makefile.in (tramp-frame.o): Update dependencies.
3910
4be282b4
AC
39112004-03-23 Andrew Cagney <cagney@redhat.com>
3912
3913 * trad-frame.h (trad_frame_set_reg_addr): Declare.
3914
69aec09b
AC
39152004-03-23 Andrew Cagney <cagney@redhat.com>
3916
3917 * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
3918 Nasser as past testsuite/lib/ (and other) maintainers.
3919
63ed89b4
DJ
39202004-03-23 Daniel Jacobowitz <drow@mvista.com>
3921
3922 * infcmd.c (attach_command): Reread symbols if we already have
3923 an exec file.
3924
f3b36427
AC
39252004-03-23 Andrew Cagney <cagney@redhat.com>
3926
3927 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
3928
aa2a3f87
AC
39292004-03-23 Andrew Cagney <cagney@redhat.com>
3930
3931 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
3932 * gdbarch.h, gdbarch.c: Re-generate.
3933 * i386obsd-tdep.c (i386obsd_init_abi): Update.
3934 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
3935 * i386bsd-tdep.c (i386bsd_init_abi): Update.
8718a420 3936 * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87 3937 (DEPRECATED_SIGTRAMP_START): Update.
8718a420 3938 * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87
AC
3939 (DEPRECATED_SIGTRAMP_START): Update.
3940 * blockframe.c (find_pc_sect_partial_function): Update.
3941 * arch-utils.c (legacy_pc_in_sigtramp): Update.
3942
00cac895
DJ
39432004-03-23 Daniel Jacobowitz <drow@mvista.com>
3944
3945 * remote.c (remote_open_1): Reopen the exec file and reread symbols
3946 if necessary.
3947
f561f026
AC
39482004-03-23 Andrew Cagney <cagney@redhat.com>
3949
3950 * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
3951 predicate, deprecate.
3952 * gdbarch.h, gdbarch.c: Re-generate.
3953 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
3954 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
3955 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
3956 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
3957 * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
3958 * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
3959 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
3960 * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
3961 * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
3962 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
3963 * blockframe.c (find_pc_partial_function): Update.
3964 * breakpoint.c (bpstat_what): Update.
3965 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
3966 * frv-linux-tdep.c (frv_linux_init_abi): Update.
3967 * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
3968 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
3969 * i386-interix-tdep.c (i386_interix_init_abi): Update.
3970 * i386-linux-tdep.c (i386_linux_init_abi): Update.
3971 * i386-nto-tdep.c (i386nto_init_abi): Update.
3972 * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
3973 * i386-tdep.c (i386_sigtramp_frame_sniffer)
3974 (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
3975 * i386bsd-tdep.c (i386bsd_init_abi): Update.
3976 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
3977 * i386obsd-tdep.c (i386obsd_init_abi): Update.
3978 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
3979 * infrun.c (pc_in_sigtramp): Update.
3980 * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
3981 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
3982 * mips-tdep.c (mips_gdbarch_init): Update.
3983 * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
3984 * ppc-linux-tdep.c: Update comment.
3985 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
3986 * shnbsd-tdep.c (shnbsd_init_abi): Update.
3987 * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
3988 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
3989 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
3990 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
3991 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
3992 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
3993 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
3994 * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
8718a420 3995
8050c72f
AC
39962004-03-23 Andrew Cagney <cagney@redhat.com>
3997
d2259dd3
AC
3998 * tramp-frame.h, tramp-frame.h: New files.
3999 * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
4000 Update rules to include "tramp-frame.h" and "tramp-frame.c".
4001
8050c72f
AC
4002 * Makefile.in: Update all dependencies.
4003
0db9b4b7
AC
40042004-03-23 Andrew Cagney <cagney@redhat.com>
4005
4006 * Makefile.in (trad_frame_h): Add $(frame_h).
4007 * trad-frame.h: Update copyright. Include "frame.h".
4008 (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
4009 (trad_frame_set_id, trad_frame_get_id): Declare.
4010 (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
4011 * trad-frame.c: Update copyright.
4012 (struct trad_frame_cache): Define.
4013 (trad_frame_cache_zalloc): New function.
4014 (trad_frame_set_id, trad_frame_get_id): New functions.
4015 (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
8718a420 4016
8e645ae7
AC
40172004-03-22 Andrew Cagney <cagney@redhat.com>
4018
4019 * s390-tdep.c (struct s390_stub_unwind_cache): Rename
4020 s390_pltstub_unwind_cache.
4021 (s390_stub_frame_unwind_cache): Rename
4022 s390_pltstub_frame_unwind_cache.
4023 (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
4024 (s390_stub_frame_prev_register): Rename
4025 s390_pltstub_frame_prev_register.
4026 (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
4027 (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
4028
4029 From Ulrich Weigand:
4030 * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
4031 pointer calls like PLT calls.
4032
34fcf120
DJ
40332004-03-22 Daniel Jacobowitz <drow@mvista.com>
4034
4035 * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
4036 PC rather than the partial function start address. Use the start
4037 address to sanity check the found PDR.
4038
5b917078
DJ
40392004-03-22 Daniel Jacobowitz <drow@mvista.com>
4040
4041 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
4042 linux_handle_extended_wait.
4043
8adf9e78
AC
40442004-03-22 Andrew Cagney <cagney@redhat.com>
4045
c3122434
AC
4046 * rs6000-tdep.c (frame_initial_stack_address): Delete unused
4047 function.
4048
8adf9e78
AC
4049 * frame.h (generic_pop_current_frame): Delete declaration.
4050 (deprecate_pop_dummy_frame): Deprecate
4051 generic_pop_dummy_frame.
4052 * dummy-frame.c (deprecated_pop_dummy_frame): Update.
4053 (generic_pop_current_frame): Delete function.
4054 * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
4055 generic_pop_current_frame.
4056 * v850-tdep.c (v850_pop_frame): Update.
4057 * mcore-tdep.c (mcore_pop_frame): Update.
4058 * sh64-tdep.c (sh64_pop_frame): Update.
4059 * h8300-tdep.c (h8300_pop_frame): Update.
4060
90ba813f
AC
40612004-03-22 Andrew Cagney <cagney@redhat.com>
4062
4063 * frame.h (deprecated_pc_in_call_dummy): Rename
4064 generic_pc_in_call_dummy.
4065 * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
4066 * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
4067 generic_pc_in_call_dummy.
4068 (pc_in_dummy_frame): Make static.
4069 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
4070 * gdbarch.h, gdbarch.c: Re-generate.
4071 * dummy-frame.c (dummy_frame_sniffer): Simplify.
4072 * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
4073 (legacy_get_prev_frame): Ditto.
4074 * inferior.h: Delete reference to generic_pc_in_call_dummy in
4075 comment.
8718a420 4076
ca4bb888
AC
40772004-03-21 Andrew Cagney <cagney@redhat.com>
4078
244675f9
AC
4079 * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
4080 declaration and out-of-date comment.
4081 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
4082 Delete function.
4083 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
4084 deprecated_pc_in_call_dummy.
4085
ca4bb888
AC
4086 * infrun.c (handle_inferior_event): For non legacy frames, use the
4087 frame ID and frame type to identify a signal trampoline. Update
4088 comments.
4089
1777c7b4
NW
40902004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>
4091
4092 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
4093 * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
4094
82417da5
AC
40952004-03-21 Andrew Cagney <cagney@redhat.com>
4096
4097 * frame-unwind.h: Update copyright.
4098 (struct frame_data): Add opaque declaration.
4099 (frame_sniffer_ftype): Declare.
4100 (struct frame_unwind): Add "unwind_data" and "sniffer".
4101 (frame_unwind_register_unwinder): Declare.
4102 (frame_unwind_find_by_frame): Add parameter "this_cache".
4103 * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
4104 (legacy_get_prev_frame, legacy_get_prev_frame)
4105 (get_frame_type): Pass the prologue_cache to
4106 frame_unwind_find_by_frame.
4107 * frame-unwind.c (struct frame_unwind_table_entry): Add field
4108 "unwinder".
4109 (frame_unwind_register_unwinder): New function.
4110 (frame_unwind_find_by_frame): Handle an unwind sniffer.
4111
b2ba182e
PH
41122004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com>
4113
4114 * bcache.c (print_percentage): Use floating point to avoid
4115 incorrect results when portion*100 overflows.
4116
81332287
KB
41172004-03-19 Kevin Buettner <kevinb@redhat.com>
4118
4119 * ppc_tdep.h (ppc_linux_frame_saved_pc)
4120 (ppc_linux_init_extra_frame_info)
4121 (ppc_linux_frameless_function_invocation)
4122 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
4123 (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
4124 (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
4125 (rs6000_frame_chain): Delete declarations.
4126 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
4127 (ppc_linux_init_extra_frame_info)
4128 (ppc_linux_frameless_function_invocation)
4129 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
4130 (ppc_linux_init_abi): Remove registration of above deleted functions.
4131 * rs6000-tdep.c (rs6000_init_extra_frame_info)
4132 (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
4133 (rs6000_frame_args_address, rs6000_saved_pc_after_call)
4134 (rs6000_pop_frame, rs6000_frameless_function_invocation)
4135 (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
4136 (rs6000_gdbarch_init): Remove registration of above deleted functions.
4137 Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
4138 rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
4139 frame management for all OSABIs.
4140
61a65099
KB
41412004-03-19 Andrew Cagney <cagney@redhat.com>
4142
4143 Committed by Kevin Buettner <kevinb@redhat.com>.
4144
4145 * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
4146 Update copyright.
4147 (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
4148 (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
4149 (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
4150 (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
4151 unwinders. #ifdef legacy frame code.
4152 * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
4153 "frame-base.h".
4154 (rs6000_unwind_pc, rs6000_unwind_dummy_id)
4155 (struct rs6000_frame_cache, rs6000_frame_cache)
4156 (rs6000_frame_this_id, rs6000_frame_prev_register)
4157 (rs6000_frame_sniffer, rs6000_frame_unwind)
4158 (rs6000_frame_base_address, rs6000_frame_base_sniffer)
4159 (rs6000_frame_base): Implement a traditional frame unwinder.
4160 (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
4161 frame unwinder.
4162
88f7da05
KB
41632004-03-19 Kevin Buettner <kevinb@redhat.com>
4164
4165 * breakpoint.c (adjust_breakpoint_address): Don't adjust
4166 breakpoint address for watchpoints or the catch eventpoints.
4167 Add new paramter ``bptype''. Adjust all callers.
4168
f826dce1
AC
41692004-03-19 Andrew Cagney <cagney@redhat.com>
4170
33cb8b0f
AC
4171 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
4172
f826dce1
AC
4173 * PROBLEMS: Delete note that ARM does not use frame code, problem
4174 fixed.
4175
43b1ab88
AC
41762004-03-18 Andrew Cagney <cagney@redhat.com>
4177
292ab034
AC
4178 * stack.c (return_command): Delete code wrapped in #ifdef
4179 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
4180
43b1ab88
AC
4181 * rs6000-tdep.c (skip_prologue): Record only the first LR save.
4182
dbfe4626
AC
41832004-03-18 Andrew Cagney <cagney@redhat.com>
4184
4185 * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
4186 DEPRECATED_IN_SIGTRAMP.
4187 * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
4188 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
4189 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
4190 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
4191 * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
4192 * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
4193 * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
4194 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
4195 * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
4196 * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
4197
0cad6aec
AC
41982004-03-18 Andrew Cagney <cagney@redhat.com>
4199
4200 * frame-base.c: Update copyright. Include "gdb_obstack.h".
4201 (struct frame_base_table_entry): Define.
4202 (struct frame_base_table): Re-implement as a linked list.
4203 (frame_base_init): Re-implement.
4204 (frame_base_table): Delete function.
4205 (append_predicate): Delete function.
4206 (frame_base_append_sniffer): Update.
4207 (frame_base_set_default): Update.
4208 (frame_base_find_by_frame): Update.
4209 (_initialize_frame_base): Use gdbarch_data_register_pre_init.
4210 * Makefile.in (frame-base.o): Update dependencies.
4211
9982c2e7
AC
42122004-03-17 Andrew Cagney <cagney@redhat.com>
4213
4214 * frame.c (legacy_get_prev_frame): Pass correct frame to
4215 frame_unwind_find_by_frame.
4216
8dfe8985
DC
42172004-03-17 David Carlton <carlton@kealia.com>
4218
4219 * NEWS: Mention C++ nested types and namespaces
4220
ed47347a
MC
42212004-03-16 Michael Chastain <mec.gnu@mindspring.com>
4222
4223 * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
4224 and "Regressions since gdb 5.3.". Add known regressions since
4225 gdb 6.0.
4226
90aeadfc
DC
42272004-03-16 David Carlton <carlton@kealia.com>
4228
4229 * dwarf2read.c (process_structure_scope): Process children even
4230 when we're a declaration.
4231
73912b9b
AC
42322004-03-16 Andrew Cagney <cagney@redhat.com>
4233
4234 * symtab.h (find_pc_sect_partial_function): Delete declaration.
4235 * blockframe.c (find_pc_partial_function)
4236 (find_pc_sect_partial_function): Merge into a single
4237 find_pc_partial_function.
4238
283accbc
MK
42392004-03-16 Mark Kettenis <kettenis@gnu.org>
4240
4241 * i386bsd-nat.c: s/regno/regnum/g.
4242 (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
4243 FP0_REGNUM.
4244 (store_inferior_registers): Likewise.
4245
f5b1afdf
MK
42462004-03-16 Mark Kettenis <kettenis@gnu.org>
4247
4248 * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
4249 of i387_fill_fsave.
4250 (store_inferior_registers): Call i387_collect_fsave and
4251 i387_collect_fxsave instead of i387_fill_fsave and
4252 i387_fill_fxsave.
4253
41fe5eb3
AC
42542004-03-15 Andrew Cagney <cagney@redhat.com>
4255
4256 * Makefile.in (frame-unwind.o): Update dependencies.
4257 * frame-unwind.c: Include "gdb_obstack.h".
4258 (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
4259 parameter.
4260 (append_predicate): Delete function.
4261 (struct frame_unwind_table_entry): New structure.
4262 (struct frame_unwind_table): Replace "sniffer" with "head" and
4263 "tail".
4264 (frame_unwind_append_sniffer): Update.
4265 (frame_unwind_find_by_frame): Update.
4266 (_initialize_frame_unwind): Registe frame_unwind_init using
4267 gdbarch_data_register_pre_init.
4268
3f63813d
MK
42692004-03-15 Mark Kettenis <kettenis@gnu.org>
4270
4271 * i386bsd-nat.c: Update copyright year.
4272 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
4273 define unconditionally.
4274
3248c325 42752004-03-15 Mark Kettenis <kettenis@gnu.org>
63b6c53f
MK
4276
4277 * i387-tdep.h (i387_collect_fsave): New prototype.
4278 * i387-tdep.c (i387_collect_fsave): New function containing most
4279 of the code from i387_fill_fsave.
3248c325 4280 (i387_fill_fsave): Call i387_collect_fsave.
63b6c53f 4281
871fbe6a
MK
42822004-03-15 Mark Kettenis <kettenis@gnu.org>
4283
4284 * i386-linux-tdep.c: Update copyright year.
4285 (i386_linux_svr4_fetch_link_map_offsets): Remove function.
4286 (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
4287 svr4_ilp32_link_map_offsets instead of
4288 i386_linux_svr4_fetch_link_map_offsets.
4289
8176b9b8
DC
42902004-03-15 David Carlton <carlton@kealia.com>
4291
4292 Fix for PR c++/1553:
4293 * dwarf2read.c (read_structure_type): Determine type name by
4294 calling determine_class_name.
4295 (determine_class_name): New.
4296 (determine_prefix): Look at TYPE_TAG_NAME and call
4297 determine_class_name when appropriate.
4298 (determine_prefix_aux, class_name): Delete.
9d58e29d 4299 (read_namespace): Set die->type.
8176b9b8 4300
fe8bf7d7
KB
43012004-03-15 Kevin Buettner <kevinb@redhat.com>
4302
4303 * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
4304 unused macro definition. The definition in target.h (or perhaps
4305 elsewhere) takes precedence.
4306
ed6edd9b
AC
43072004-03-15 Andrew Cagney <cagney@redhat.com>
4308
f9be684a
AC
4309 * ppc-tdep.h: Update copyright.
4310 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
4311 function signatures to match "regsets.h".
4312 * ppc-linux-tdep.c: Include "regset.h".
4313 (ELF_GREGSET_SIZE): Delete.
4314 (right_supply_register): New function.
4315 (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
4316 using right_supply_register.
4317 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
4318 functions.
4319 (ppc64_linux_gregset, ppc32_linux_gregset): Define.
4320 (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
4321 (_initialize_ppc_linux_tdep): Do not register
4322 ppc_linux_regset_core_fns.
4323 (ppc_linux_regset_from_core_section): Replace
4324 fetch_core_registers.
4325 (ppc_linux_regset_core_fns): Delete.
4326 * ppc-linux-nat.c: (right_fill_reg): New function.
4327 (supply_gregset): Update call to ppc_linux_supply_gregset.
4328 (fill_gregset): Clear the register set, use right_fill_reg.
4329 (supply_fpregset): Update call to ppc_linux_supply_fpregset.
4330 (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
4331
ed6edd9b
AC
4332 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
4333 unsigned.
4334
030f20e1
AC
43352004-03-15 Andrew Cagney <cagney@redhat.com>
4336
4337 * gdbarch.sh (gdbarch_data_pre_init_fytpe)
4338 (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
4339 (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
4340 and register_gdbarch_data.
4341 (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
4342 (struct gdbarch_data): Replace "init" by "pre_init" and
4343 "post_init".
4344 * gdbarch.h, gdbarch.c: Re-generate.
4345 * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
4346 with"obstack", use OBSTACK_ZALLOC.
4347 (dwarf2_frame_ops): Delete.
4348 (dwarf2_frame_set_init_reg): Use gdbarch_data.
4349 (dwarf2_frame_init_reg): Use gdbarch_data.
4350 (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
8718a420 4351 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
030f20e1
AC
4352 (_initialize_svr4_solib): Update.
4353 * user-regs.c (_initialize_user_regs): Update.
4354 * reggroups.c (_initialize_reggroup): Update.
4355 * regcache.c (_initialize_regcache): Update.
4356 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
4357 * libunwind-frame.c (_initialize_libunwind_frame): Update.
4358 * gnu-v3-abi.c (init_gnuv3_ops): Update.
4359 * frame-unwind.c (_initialize_frame_unwind): Update.
4360 * frame-base.c (_initialize_frame_base): Update.
4361 * user-regs.c (user_reg_add): Update.
4362 * reggroups.c (reggroup_add): Update.
4363 * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
4364 * libunwind-frame.c (libunwind_frame_set_descr): Update.
4365 * frame-unwind.c (frame_unwind_append_sniffer): Update.
4366 * frame-base.c (frame_base_table): Update.
4367 * remote.c (_initialize_remote): Update.
4368 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
8718a420 4369
3111a3fc
AC
43702004-03-15 Andrew Cagney <cagney@redhat.com>
4371
4372 * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
4373
5ecb7103
KB
43742004-03-15 Kevin Buettner <kevinb@redhat.com>
4375
4376 * Makefile.in (frv-linux-tdep.o): Add dependencies.
4377 * frv-linux-tdep.c: New file.
4378 * frv-tdep.c (struct gdbarch_tdep): Add new field
4379 ``sigcontext_reg_addr''.
4380 (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
4381 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
4382 (frv_sigramp_frame_sniffer): New functions.
4383 (frv_sigtramp_frame_unwind): New static global.
4384 (frv_gdbarch_init): Hook in ABI-specific overrides. Hook up frame
4385 sniffers.
4386 * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
4387 * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
4388
1ccda5e9
KB
43892004-03-15 Kevin Buettner <kevinb@redhat.com>
4390
4391 * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
4392 but not via a call to error(), when unable to read memory.
4393
b375a0a5
KB
43942004-03-15 Kevin Buettner <kevinb@redhat.com>
4395
4396 * frv-tdep.c (frv_call_dummy_words): Delete.
4397 (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
4398
4fdf6121
AC
43992004-03-15 Andrew Cagney <cagney@redhat.com>
4400
4401 * infrun.c (handle_step_into_function, step_over_function): Only
4402 update and use STEP_FRAME_ID when the system is using legacy
4403 frames. Update comments.
4404
34021503
MK
44052004-03-14 Mark Kettenis <kettenis@gnu.org>
4406
187e21d1
MK
4407 * amd64-linux-tdep.h: Remove file.
4408 * amd64-linux-tdep.c: Don't include "inferior.h" and
4409 "amd64-linux-tdep.h". Include "frame.h" and "solib-svr4.h".
4410 (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
4411 (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
4412 (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
4413 (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
4414 macros.
4415 (user_to_gdb_regmap): Remove variable.
4416 (amd64_linux_gregset_reg_offset): New variable.
4417 (amd64_core_fns): Remove variable.
4418 (fetch_core_registers): Remove function.
4419 (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
4420 functions.
4421 (_initialize_amd64_linux_tdep): Don't set add_core_fns.
4422 * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
4423 * Makefile.in (amd64_linux_tdep_h): Remove.
4424 (amd64-linux-nat.o): Update dependencies.
4425 (amd64-linux-tdep.o): Update dependencies.
4426
99679982
MK
4427 * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
4428 (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
4429 functions.
4430 (fetch_inferior_registers, store_inferior_registers): Rewrite.
4431
34021503
MK
4432 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
4433 * amd64-tdep.c (amd64_fill_fxsave): Remove function.
4434
134d01f1
DJ
44352004-03-14 Daniel Jacobowitz <drow@mvista.com>
4436
4437 * dwarf2read.c (read_structure_type): Rename from
8718a420 4438 read_structure_scope. Don't create a symbol or call process_die.
134d01f1
DJ
4439 Return immediately if die->type is set. Call read_type_die before
4440 dwarf2_add_member_fn.
4441 (process_structure_scope): New function.
4442 (read_enumeration_type, process_enumeration_scope): New functions,
4443 broken out from read_enumeration. Don't create the enumeration
4444 type if it has already been created.
4445 (read_enumeration): Removed.
4446 (process_die): Call read_structure_type, process_structure_scope,
4447 read_enumeration_type, and process_enumeration_scope. Just call
4448 new_symbol for base and subrange types. Add a comment about other
4449 type dies.
4450 (read_type_die): Call read_enumeration_type.
4451 (add_partial_structure, new_symbol): Update comments.
4452
65760afb
SC
44532004-03-13 Stephane Carrez <stcarrez@nerim.fr>
4454
4455 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
4456
10f59415
SC
44572004-03-13 Stephane Carrez <stcarrez@nerim.fr>
4458
4459 * tui/tui-win.h (tui_get_cmd_list): Declare.
4460 * tui/tui-win.c (tui_command): New function.
4461 (tui_get_cmd_list): New function.
4462 (_initialize_tui_win): Moved initialization of tui command in
4463 tui_get_cmd_list.
4464
4465 * tui/tui-data.c (init_content_element): Setup new data members.
4466 (init_win_info): Likewise.
4467 (free_content_elements): Free it.
4468 * tui/tui-data.h (struct tui_data_element): Store the register
4469 content to print.
4470 (struct tui_data_info): Keep the current register group.
4471
4472 * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
4473
4474 * tui/tui-regs.h (tui_show_registers): Update prototype.
4475 (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
4476 (tui_resize_all): No need to calculate anything for register window.
4477 * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
4478 (tui_set_register_element, tui_set_general_regs_content): Remove.
4479 (tui_set_special_regs_content): Remove.
4480 (tui_set_general_and_special_regs_content): Remove.
4481 (tui_set_float_regs_content): Remove.
4482 (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
4483 (tui_set_regs_content): Remove.
4484 (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
4485 (tui_v_show_registers_command_support): Remove.
4486 (tui_show_registers): Use a reggroup to specify the registers to show.
4487 (tui_show_register_group): New function.
4488 (tui_display_registers_from): Compute the layout of register window
4489 and refresh with new API; be sure to delete old register windows.
4490 (tui_check_register_values): Update to use tui_get_register and
4491 tui_display_data.
4492 (tui_display_register): Just refresh the register window part.
4493 (tui_register_format): Format registers and save in tui_data_element.
4494 (tui_get_register): New to combine tui_reg_value_has_changed and
4495 tui_get_register_raw_value; fix to use the new gdb API.
4496 (tui_show_float_command): Renamed tui_reg_float_command.
4497 (tui_show_general_command): Renamed tui_reg_general_command.
4498 (tui_show_special_command): Renamed tui_reg_system_command.
4499 (_initialize_tui_regs): Remove unused commands.
4500
c3364ea4
MK
45012004-03-13 Mark Kettenis <kettenis@gnu.org>
4502
27d1e716
MK
4503 * NEWS (New native configurations): Mention OpenBSD/amd64.
4504
c3364ea4
MK
4505 * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
4506 (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
4507 Remove defines.
4508 * config/i386/nm-fbsd64.h: Likewise.
4509 * config/i386/nm-obsd.h: Likewise.
4510 * config/sparc/nm-fbsd.h: Likewise. Update copyright year.
4511 * config/alpha/nm-fbsd.h: Likewise. Update copyright year.
4512
b2d6d697
KB
45132004-03-12 Kevin Buettner <kevinb@redhat.com>
4514
4515 * frv-tdep.c (set_variant_scratch_registers): New function.
b2d6d697
KB
4516 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
4517 New constants.
4518
76e43199
KB
4519 From Richard Sandiford <rsandifo@redhat.com>:
4520 * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
4521
34ce532e
KB
45222004-03-12 Kevin Buettner <kevinb@redhat.com>
4523
4524 * frv-tdep.c, frv-tdep.h (first_gpr_regnum, sp_regnum, fp_regnum)
4525 (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
4526 (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
4527 (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
4528 (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
4529 (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
4530 (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
4531 (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
4532 definitions from frv-tdep.c to frv-tdep.h.
4533
c4d10515
KB
45342004-03-12 Kevin Buettner <kevinb@redhat.com>
4535
4536 Add shared library support for FR-V FDPIC ABI:
4537 * Makefile.in (solib-frv.o): Add dependencies.
4538 * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
4539 New functions.
4540 (frv_push_dummy_call): Add support for FDPIC ABI.
4541 (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
4542 for FDPIC ABI.
4543 * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
4544 (frv_fdpic_find_canonical_descriptor): Declare.
4545 * solib-frv.c: New file.
4546 * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
4547 * config/frv/tm-frv.h (solib.h): Include.
4548
ed1bd989
KB
45492004-03-12 Kevin Buettner <kevinb@redhat.com>
4550
4551 * Makefile.in (elf_frv_h, frv_tdep_h): Define.
4552 (frv-tdep.o): Update dependencies.
4553 * frv-tdep.h: New file.
4554 * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
4555 (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
4556 constants.
4557 (struct gdbarch_tdep): Add new member ``frv_abi''.
4558 (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
4559 functions.
4560 (new_variant): Set ``frv_abi'' field.
4561 (gdb_arch_init): Detect FDPIC executables.
4562
82b38f72
MK
45632004-03-12 Mark Kettenis <kettenis@gnu.org>
4564
4565 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
4566 wrapper.
4567
db1ea9ba
AC
45682004-03-11 Andrew Cagney <cagney@redhat.com>
4569
4570 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
4571
f8766ec1
KB
45722004-03-11 Kevin Buettner <kevinb@redhat.com>
4573
4574 * solist.h (master_so_list): New function.
4575 * solib.c (master_so_list): Likewise.
4576 * solib-svr4.c (enable_break): Iterate over so_list entries
4577 obtained from master list instead of entries obtained directly
4578 via svr4_current_sos().
4579
523f6a27
BE
45802004-03-10 Ben Elliston <bje@gnu.org>
4581
4582 * MAINTAINERS: Update my mail address.
4583
37814c18
KI
45842004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com>
4585
4586 * remote-m32r-sdi.c: Support hardware watchpoint.
4587
8b9740d8
DJ
45882004-03-09 Daniel Jacobowitz <drow@mvista.com>
4589
4590 * user-regs.c: Update copyright years.
4591 (struct user_regs): Rename to gdb_user_regs.
4592 (append_user_reg, builtin_user_regs, user_regs_init)
4593 (user_reg_add, user_reg_map_name_to_regnum)
4594 (usernum_to_user_reg): Update.
4595
4bb7a0a7
DJ
45962004-03-09 Daniel Jacobowitz <drow@mvista.com>
4597
4598 * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
4599 (skip_children): New functions.
4600 (locate_pdi_sibling): Call skip_children.
4601
44e1a9eb
DJ
46022004-03-09 Daniel Jacobowitz <drow@mvista.com>
4603
4604 * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
4605 * gdbtypes.c (check_typedef): Update comments.
4606
f3dd6933
DJ
46072004-03-09 Daniel Jacobowitz <drow@mvista.com>
4608
4609 * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
4610 (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
4611 pointer. Update comment about comp_unit_head.
4612 (struct abbrev_info): Shorten two int flags.
4613 (dwarf_alloc_abbrev): Take a CU argument.
4614 (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
4615 each time through the loop. Update cleanup argument.
4616 (psymtab_to_symtab_1): Update cleanup call.
4617 (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
4618 abbrev_obstack.
4619 (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
4620 Just call obstack_free and clear the pointer.
4621
b40c7d58
DJ
46222004-03-09 Daniel Jacobowitz <drow@mvista.com>
4623
4624 * infrun.c (handle_inferior_event): Remove short-circuit code for
4625 events in a different thread.
4626
333dabeb
DJ
46272004-03-09 Daniel Jacobowitz <drow@mvista.com>
4628
4629 * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
4630 print the whole transfer.
4631 (initialize_targets): Update description of "set debug target".
4632
aa17d93e
DJ
46332004-03-09 Daniel Jacobowitz <drow@mvista.com>
4634
4635 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
4636
0b71f08f
NW
46372004-03-08 Nathan J. Williams <nathanw@wasabisystems.com>
4638
4639 * MAINTAINERS (write after approval): Add myself.
4640
3930f270
CV
46412004-03-08 Corinna Vinschen <vinschen@redhat.com>
4642
4643 * sh-tdep.c (sh_print_registers_info): Use for loop.
4644 Don't skip multiple registers when a float register is encountered.
4645
a2b4a96c
CV
46462004-03-08 Corinna Vinschen <vinschen@redhat.com>
4647
4648 Fix PR tdep/1291.
4649 * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
4650 to official SH documentation.
4651
f15a4bc0
AC
46522004-03-07 Andrew Cagney <cagney@redhat.com>
4653
4654 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
4655 unused function.
4656
9498281f
DJ
46572004-03-07 Daniel Jacobowitz <drow@mvista.com>
4658
4659 * arm-tdep.c (thumb_get_next_pc): Handle BX.
4660 (arm_get_next_pc): Handle BX and BLX.
4661
449e1137
AC
46622004-03-07 Andrew Cagney <cagney@redhat.com>
4663
eded0a31
AC
4664 * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
4665 FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
4666 HPPA_SP_REGNUM.
4667 (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
4668 (hppa_target_read_fp): Delete.
4669 (hppa_gdbarch_init): Do not set deprecated register_raw_size,
4670 register_virtual_size, max_register_raw_size,
4671 max_register_virtual_size, register_byte, register_size,
4672 target_read_fp, fp_regnum, and register_bytes. Set register_type
4673 instead of register_virtual_type.
4674 (hppa32_register_type, hppa64_register_type): Replace
4675 hppa32_register_virtual_type and hppa64_register_virtual_type.
4676 * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
4677 (HPPA_FP_REGNUM): Define.
4678
f5f907e2
AC
4679 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
4680
69b4bbe4
AC
4681 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
4682 (pa_do_registers_info): Delete.
4683 * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
8718a420 4684 (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
69b4bbe4 4685 (pa_strcat_fp_reg, pa_register_look_aside): Delete.
f5f907e2 4686
78161e48
AC
4687 * infcall.c (legacy_push_dummy_code): Delete #ifdef
4688 GDB_TARGET_IS_HPPA code.
4689 * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
8718a420 4690 (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
78161e48
AC
4691 (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
4692 * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
8718a420
RM
4693 * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
4694 (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
4695 (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
78161e48 4696 (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
8718a420
RM
4697 (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
4698 (hppa_frameless_function_invocation, hppa64_store_return_value)
4699 (hppa_store_struct_return, hppa64_extract_return_value)
78161e48 4700 (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
8718a420 4701 (hppa32_call_dummy_length, hppa64_call_dummy_length)
78161e48 4702 (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
8718a420
RM
4703 (find_proc_framesize, deposit_21, restore_pc_queue)
4704 (find_return_regnum, pc_in_interrupt_handler, deposit_14)
210197d2 4705 (rp_saved, pc_in_linker_stub): Delete.
78161e48 4706
782eae8b
AC
4707 Unconditionally enable 64-bit frame and ABI code.
4708 * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
4709 call_dummy_breakpoint_offset, call_dummy_length, stack_align,
4710 push_dummy_frame, fix_call_dummy, push_arguments,
4711 call_dummy_location, extract_return_value, use_struct_convention,
4712 store_return_value, store_struct_return, saved_pc_after_call,
4713 init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
4714 frame_chain, frame_chain_valid, frameless_function_invocation,
4715 frame_saved_pc, and pop_frame.
78161e48 4716
449e1137
AC
4717 * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
4718 (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
4719 (hppa_gdbarch_init): Do not set PC_REGNUM.
4720
12507572
MK
47212004-03-06 Mark Kettenis <kettenis@gnu.org>
4722
4723 * config/alpha/tm-fbsd.h: Remove file.
4724 * config/alpha/fbsd.mt: Tweak comment.
4725 (TM_FILE): Set to tm-alpha.h.
4726
c107cc1b
AC
47272004-03-05 Andrew Cagney <cagney@redhat.com>
4728
4729 * infrun.c (step_over_function): When non-legacy code, and no
4730 step_frame_id, use the unwinder to get the caller's frame ID.
4731
f2e7c15d
MK
47322004-03-05 Mark Kettenis <kettenis@gnu.org>
4733
8b0c3633
MK
4734 * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
4735 i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
4736 bfd_arch_unknown. Adjust comment.
4737
f2e7c15d
MK
4738 * i386-nat.c: Fix typo in comment. Re-introduce paranoiac.
4739 * i386obsd-tdep.c: Correct spelling in comment.
4740 * i386nbsd-tdep.c: Correct spelling in comment.
4741 * sparc-tdep.c: Correct spelling in comments.
4742
1198ecbe
DC
47432004-03-05 David Carlton <carlton@kealia.com>
4744
4745 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
4746 bug.
4747
9eb42ed1
MK
47482004-03-05 Mark Kettenis <kettenis@gnu.org>
4749
4750 * sparc-tdep.c: Fix typo in comment.
4751
52b5e991
JB
47522004-03-04 J. Brobecker <brobecker@gnat.com>
4753
4754 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
4755
d8151005
DJ
47562004-03-04 Daniel Jacobowitz <drow@mvista.com>
4757
4758 * dwarf2read.c: Add comment describing memory lifetimes.
4759 (struct dwarf2_pinfo): Update comment.
4760 (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
4761 (read_enumeration, new_symbol): Don't use obsavestring.
4762
cbeae229
MK
47632004-03-04 Mark Kettenis <kettenis@gnu.org>
4764
722d18c2
MK
4765 * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
4766 instead of amd64_fill_fxsave.
4767 * amd64bsd-nat.c (store_inferior_registers): Likewise.
4768 * amd64fbsd-nat.c (fill_fpregset): Likewise.
4769
cbeae229
MK
4770 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
4771 Reorganize code a bit.
4772
b4206d25
OF
47732004-03-04 Orjan Friberg <orjanf@axis.com>
4774
4775 * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
8718a420
RM
4776 when the frame pointer is pushed. Don't set the frame pointer's
4777 address on the stack unless it's actually located there.
b4206d25
OF
4778 Set the SRP's address on the stack correctly when the PC is still in
4779 the prologue.
4780 (cris_return_value): New function.
4781 (cris_gdbarch_init): Clear deprecated store_return_value,
4782 extract_return_value.
4783
49b0b195
JB
47842004-03-02 Jim Blandy <jimb@redhat.com>
4785
4786 * stabsread.c (reg_value_complaint): The maximum register number
4787 is one less than the number of registers.
4788
e9ff708b
AC
47892004-03-02 Andrew Cagney <cagney@redhat.com>
4790
4791 * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
4792 I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM. Remove
4793 trailing comma and redundant assignment of I386_ST0_REGNUM.
4794 * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
4795 32-bit segment registers.
4796
d4715e41
AC
47972004-03-01 Andrew Cagney <cagney@redhat.com>
4798
4799 * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
4800 use frame_relative_level and get_next_frame.
4801
3ce2bf18
AC
48022004-02-29 Andrew Cagney <cagney@redhat.com>
4803
4804 * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
4805 (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
4806 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
4807 Delete macro.
4808
2da6aac3
DJ
48092004-02-29 Daniel Jacobowitz <drow@mvista.com>
4810
4811 * inflow.c (terminal_inferior): Don't give up the terminal if we
4812 previously couldn't get the inferior's terminal state.
4813
6ba34a8d
DJ
48142004-02-29 Daniel Jacobowitz <drow@mvista.com>
4815
4816 * regcache.c (read_pc_pid): Restore inferior_ptid after reading
4817 PC_REGNUM.
4818
faae5abe
AC
48192004-02-28 Andrew Cagney <cagney@redhat.com>
4820
4821 * NEWS: Refer to GDB 6.1.
4822 * README: Refer to GDB 6.1.
4823 * PROBLEMS: Refer to GDB 6.1.
4824
2227a3c5
DJ
48252004-02-28 Daniel Jacobowitz <drow@mvista.com>
4826
4827 * thread-db.c (disable_thread_signals): Remove unused function.
4828
80571bff
MK
48292004-02-28 Mark Kettenis <kettenis@gnu.org>
4830
041bd74b
MK
4831 * amd64-nat.c: Include "gdb_string.h".
4832 (amd64_collect_native_gregset): Zero-extend the 32-bit
4833 general-purpose registers and %eip.
4834
3c017e40
MK
4835 * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
4836 * amd64-tdep.c (amd64_collect_fxsave): New function.
4837 (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
4838
80571bff
MK
4839 * i387-tdep.h: Update copyright year.
4840 (i387_collect_fxsave): New prototype.
4841 * i387-tdep.c: Update copyright year.
4842 (i387_collect_fxsave): New function containing most of the code
4843 from i387_fill_fxsave.
4844 (i387_fill_fxsave): Call i387_collect_fxsave.
4845
50d71875
AC
48462004-02-28 Andrew Cagney <cagney@redhat.com>
4847
4848 * amd64-linux-nat.c (ps_get_thread_area): When architecture is
4849 i386 use PTRACE_GET_THREAD_AREA. Suggested by Roland McGrath.
4850
4a28816e
MK
48512004-02-28 Mark Kettenis <kettenis@gnu.org>
4852
4853 * amd64-tdep.c (amd64_frame_cache): Fix comment.
4854
dbda9972
AC
48552004-02-28 Andrew Cagney <cagney@redhat.com>
4856
4857 * utils.c: Use "", instead of <>, to include readline.
4858 tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
4859 * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
4860 * source.c, solib.c, exec.c, event-top.c: Ditto.
4861 * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
4862 * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
4863 * Makefile.in: Update all dependencies.
4864 (readline_tilde_h, readline_history_h): Define.
4865 (readline_headers): Delete.
4866
83277a99
MK
48672004-02-28 Mark Kettenis <kettenis@gnu.org>
4868
91ae4303
MK
4869 * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
4870 "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
4871 "config/i386/tm-lx64.h".
4872
83277a99
MK
4873 * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
4874 "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c". Remove
4875 rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
4876
6e1d7d6c
AC
48772004-02-28 Andrew Cagney <cagney@redhat.com>
4878
ecc9ac84
AC
4879 * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
4880
6e1d7d6c
AC
4881 * breakpoint.c (_initialize_breakpoint): Use
4882 "add_setshow_auto_boolean_cmd. Better word-wrap help messages.
4883 Add help to show command.
4884
9671aeef
MK
48852004-02-28 Mark Kettenis <kettenis@gnu.org>
4886
7fa2737c
MK
4887 * i386-nat.c: Reformat to be closer to coding standards.
4888 (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
4889 `retval'. Make variables `align' and `size' local to while-loop.
4890 (i386_stopped_data_address): Rename local variable `ret' to `addr'.
4891 (_initialize_i386_nat): New prototype.
4892
9671aeef
MK
4893 * tui/tui.c: Include <readline/readline.h> instead of
4894 "readline/readline.h". Include it after <term.h> and
4895 "gdb_curses.h".
4896
fca7aa43
AC
48972004-02-27 Andrew Cagney <cagney@redhat.com>
4898
412275d5
AC
4899 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
4900 the new frame unwind code.
4901 (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
4902 (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
4903 PCOQ_HEAD_REGNUM.
4904
fca7aa43
AC
4905 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
4906 "return_value" and "push_dummy_call".
4907 (hppa32_use_struct_convention): Delete unused function.
4908 (hppa32_store_return_value): Delete unused function.
4909 (hppa32_extract_return_value): Delete unused function.
4910 (hppa32_stack_align): Delete function.
4911
e6a8a7d2
EZ
49122004-02-27 Eli Zaretskii <eliz@elta.co.il>
4913
4914 * coffread.c (enter_linenos): Don't let rawptr reference memory
4915 outside linetab[]'s limits.
4916
1797a8f6
AC
49172004-02-27 Andrew Cagney <cagney@redhat.com>
4918
4919 * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
4920 inferior stack space - the stack needs to grow upwards.
4921 (hppa32_frame_align): New function.
4922 (hppa64_frame_align): Replace hppa_frame_align.
4923 (hppa_gdbarch_init): Update.
4924
2e4b5889
OF
49252004-02-26 Orjan Friberg <orjanf@axis.com>
4926
4927 * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
4928 (dwarf2-frame.h): Include.
4929 (enum cris_regnums): New enum CRIS_FP_REGNUM.
4930 Remove static variables related to ABI setting.
4931 (struct gdbarch_tdep): Remove cris_abi member.
4932 (struct frame_extra_info): Remove.
4933 (cris_unwind_cache, stack_item): New structs.
4934 (cris_frame_unwind, cris_frame_base): New variables.
4935 (push_stack_item, pop_stack_item)
4936 (cris_frame_unwind_cache, cris_frame_this_id)
4937 (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
4938 (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
4939 (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
4940 (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
4941 (cris_reg_struct_has_addr): New functions.
4942 (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
8718a420 4943 (cris_frame_saved_pc, cris_saved_pc_after_call,
2e4b5889
OF
4944 (cris_store_struct_return, cris_frameless_function_invocation)
4945 (cris_pop_frame, cris_skip_prologue_main)
4946 (cris_abi_original_store_return_value)
4947 (cris_abi_v2_store_return_value)
4948 (cris_abi_original_extract_return_value)
4949 (cris_abi_v2_extract_return_value)
4950 (cris_abi_original_reg_struct_has_addr)
4951 (cris_abi_v2_reg_struct_has_addr)
4952 (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
4953 (cris_push_return_address, cris_abi_update): Remove.
4954 (_initialize_cris_tdep): Remove ABI command.
4955 (cris_dump_tdep): Ditto.
8718a420 4956 (cris_gdbarch_init): Remove ABI command.
2e4b5889
OF
4957 Set store_return_value, extract_return_value, push_dummy_code,
4958 push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
4959 frame_unwind_append_sniffer, frame_base_set_default.
4960 Clear deprecated init_frame_pc, push_arguments, store_return_value,
4961 extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
4962 sizeof_call_dummy_words, get_saved_register, push_return_address,
8718a420 4963 pop_frame, store_struct_return, frame_init_saved_regs,
2e4b5889
OF
4964 init_extra_frame_info, frameless_function_invocation, frame_chain,
4965 frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
4966 dummy_write_sp.
8718a420 4967
6b9acc27
JJ
49682004-02-26 Jeff Johnston <jjohnstn@redhat.com>
4969
4970 * valprint.h (print_hex_chars, print_char_chars): New prototypes.
4971 * valprint.c (print_hex_chars): Change from static to external.
4972 (print_char_chars): New function.
4973 * printcmd.c (print_scalar_formatted): For integer and enum types
4974 that are longer than LONGEST, perform processing via appropriate
4975 print_*_chars routines.
4976
a431654a
AC
49772004-02-26 Andrew Cagney <cagney@redhat.com>
4978
4979 * Makefile.in: Update dependencies.
4980 Changes from Ulrich Weigand,
4981 * s390-tdep.c: Include "dwarf2-frame.h".
4982 (s390_dwarf2_frame_init_reg): New function.
4983 (s390_gdbarch_init): Install dwarf2_frame_sniffer and
4984 dwarf2_frame_base_sniffer. Call dwarf2_frame_set_init_reg.
4985
fa8d40ab
JJ
49862004-02-26 Jeff Johnston <jjohnstn@redhat.com>
4987
4988 * breakpoint.c (pending_break_support): New setting variable.
4989 (break_command_1): Account for pending_break_support setting
4990 when creating pending breakpoints.
4991 (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
4992 (_initialize_breakpoint): Add "set breakpoint pending" and
4993 "show breakpoint pending" commands.
4994
0dcd613f
AC
49952004-02-26 Andrew Cagney <cagney@redhat.com>
4996
4997 Fix PR i18n/1570.
4998 * charset.c (backslashable, backslashed, represented): Remove 'e'
4999 from list of escaped characters, not part of ISO-C.
5000
479272a3
JB
50012004-02-25 J. Brobecker <brobecker@gnat.com>
5002
5003 From Peter Schauer <schauer@pdf.de>:
5004 * tui/tui.c: Move system header includes after local includes.
5005 Fixes a build failure on solaris systems.
5006
7613d933
JB
50072004-02-25 J. Brobecker <brobecker@gnat.com>
5008
5009 * configure.in: Refine the previous change.
5010 * configure: Regenerate.
5011
9c1488cb
MK
50122004-02-25 Mark Kettenis <kettenis@gnu.org>
5013
5014 * amd64-tdep.h: Renamed from x86-64-tdep.h.
5015 * amd64-tdep.c: Renamed from x86-64-tdep.c. Include
5016 "amd64-tdep.h" instead of "x86-64-tdep.h".
5017 * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
5018 * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
5019 * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c. Include
5020 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
5021 and "x86-64-tdep.c".
5022 * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c. Include
5023 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
5024 and "x86-64-tdep.c".
5025 * amd64bsd-nat.c: Update copyright year.
5026 Include "amd64-tdep.h" instead of "x86-64-tdep.h".
5027 * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
5028 "x86-64-tdep.h".
5029 * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
5030 "x86-64-tdep.h".
5031 * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
5032 "x86-64-tdep.h".
5033 * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
5034 "x86-64-tdep.h".
5035 * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
5036 "x86-64-tdep.h".
5037 * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
5038 "x86-64-tdep.h".
8718a420 5039 * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
9c1488cb
MK
5040 * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
5041 * Makefile.in (amd64_linux_tdep_h): Renamed from
5042 x86_64_linux_tdep_h.
5043 (amd64_tdep_h): Renamed from x86_64_tdep_h.
5044 (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
5045 (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
5046 (amd64obsd-tdep.o): Update dependencies.
5047 (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
5048 dependencies.
5049 (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
5050 dependencies.
5051 (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
5052 amd64-linux-nat.c amd64-linux-tdep.c.
5053 * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
5054 * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
5055 * config/i386/linux64.mt: Renamed from x86-64linux.mt.
5056 (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
5057 amd64-tdep.o and amd64-linux-tdep.o.
5058 (TM_FILE): Set to tm-linux64.h.
5059 * config/i386/linux64.mh: Renamed from x86-64linux.mh.
5060 (NAT_FILE): Set to nm-linux64.h.
5061 (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
5062 * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
5063 amd64-tdep.o.
5064 * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
5065 amd64-tdep.o.
5066 * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
5067 amd64-tdep.o.
5068
4b8dad4a
RM
50692004-02-25 Roland McGrath <roland@redhat.com>
5070
5071 * remote.c (remote_protocol_qPart_auxv): New variable.
5072 (init_all_packet_configs): Initialize it.
5073 (set_remote_protocol_qPart_auxv_packet_cmd): New function.
5074 (show_remote_protocol_qPart_auxv_packet_cmd): New function.
5075 (show_remote_cmd): Call it.
5076 (_initialize_remote): Initialize commands.
5077 (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
5078 service TARGET_OBJECT_AUXV requests.
5079
66745969
JB
50802004-02-25 J. Brobecker <brobecker@gnat.com>
5081
5082 * configure.in: Make sure that the wborder function is available.
5083 Otherwise, search for it in the cur_colr library.
5084 * configure: Regenerate.
5085
79508e1e
AC
50862004-02-25 Andrew Cagney <cagney@redhat.com>
5087
5088 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
5089
571ee600
MK
50902004-02-25 Mark Kettenis <kettenis@gnu.org>
5091
5092 * config/i386/tm-x86-64linux.h: Tweak comments.
5093
2b1b322f 50942004-02-25 Richard Sandiford <rsandifo@redhat.com>
ad74788f
RS
5095
5096 * MAINTAINERS: Add self to write-after-approval list.
5097
4d2acc65
AC
50982004-02-25 Andrew Cagney <cagney@redhat.com>
5099
4b8dad4a 5100 PR cli/1566. Problem found, and fix suggested by David Allan.
4d2acc65
AC
5101 * cli/cli-script.c (execute_control_command): Unconditionally
5102 install a cleanup. Default "ret" to "invalid_control". Use
5103 "break" instead of "return" to escape from the switch.
5104
4cfcaf21
JB
51052004-02-24 J. Brobecker <brobecker@gnat.com>
5106
5107 * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
5108 with the lines macro defined in term.h on AiX.
5109 * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
5110 a collision with the label_width macro defined in term.h on AiX.
5111
54a5c8d8
KB
51122004-02-23 David Mosberger <davidm@hpl.hp.com>
5113
5114 Committed by Kevin Buettner <kevinb@redhat.com>.
5115
5116 * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
5117 * ia64-tdep.c (ia64_write_pc): Make it a global function.
5118 (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
5119 instead of ia64_write_pc().
5120 * ia64-linux-tdep.c (regcache.h): Include.
5121 (ia64_linux_write_pc): New function.
4b8dad4a 5122
8a1dac83
RM
51232004-02-23 Roland McGrath <roland@redhat.com>
5124
5125 * auxv.c (info_auxv_command): Fix typos in error messages.
5126
90f90721
MK
51272004-02-23 Mark Kettenis <kettenis@gnu.org>
5128
8a1dac83 5129 * x86-64-tdep.h: Tweak comment.
90f90721
MK
5130 (enum amd64_regnum): New.
5131 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
5132 (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
5133 (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
5134 (X86_64_XMM1_REGNUM): Removed.
5135 (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
5136 (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
5137 prototypes for renamed functions.
5138 * x86-64-tdep.c: Fix typo.
5139 (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
5140 register numbers.
5141 (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
5142 Use constants from `enum amd64_regnum' for register numbers.
5143 (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
5144 (amd64_analyze_prologue, amd64_frame_cache,
5145 amd64_sigtramp_frame_cache): Use constants from `enum
5146 amd64_regnum' for register numbers.
5147 (amd64_supply_fpregset): Adjust for renamed functions.
5148 (amd64_init_abi): Rename from x86_64_init_abi. Use constants from
5149 `enum amd64_regnum' for register numbers.
5150 (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
5151 (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
5152 (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
5153 * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
5154 (amd64_linux_fill_gregset): Adjust for renamed macros.
5155 (fetch_core_registers): Adjust for renamed functions.
5156 (amd64_linux_init_abi): Adjust for renamed functions.
5157 * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
5158 renamed functions.
5159 * amd64-nat.c: Adjust for renamed macros.
5160 * amd64bsd-nat.c (fetch_inferior_registers)
5161 (store_inferior_registers): Use constants from `enum amd64_regnum'
5162 for register numbers. Adjust for renamed variables.
5163 * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
5164 renamed variables.
5165 (_initialize_amd64fbsd_nat): Use constants from `enum
5166 amd64_regnum' for register numbers.
5167 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
5168 `enum amd64_regnum' for register numbers.
5169 (amd64fbsd_init_abi): Adjust for renamed functions.
5170 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
5171 `enum amd64_regnum' for register numbers.
5172 (amd64nbsd_init_abi): Adjust for renamed functions.
5173 (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
5174 * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
5175 `enum amd64_regnum' for register numbers.
5176 (amd64obsd_init_abi): Adjust for renamed functions.
5177 (_initialize_amd64obsd_ndep): Adjust for renamed macros.
5178
d5479188
JJ
51792004-02-23 Jeff Johnston <jjohnstn@redhat.com>
5180
5181 * breakpoint.c (print_one_breakpoint): Do not output spaces
5182 after printing <PENDING> for a pending breakpoint.
5183
81cb7cc9
JJ
51842004-02-23 Jeff Johnston <jjohnstn@redhat.com>
5185
5186 * printcmd.c (print_scalar_formatted): Initialize val_long
5187 to remove compiler warning message.
5188
cbdeadca
JJ
51892004-02-23 Jeff Johnston <jjohnstn@redhat.com>
5190
5191 * defs.h (nquery, yquery): New prototypes.
5192 * breakpoint.c (break_command_1): Use new nquery interface.
5193 * utils.c (defaulted_query, nquery, yquery): New functions.
5194
da6bab63
AC
51952004-02-23 Andrew Cagney <cagney@redhat.com>
5196
2f690297
AC
5197 * hppa-tdep.c (hppa_frame_align): New function.
5198 (hppa32_push_dummy_call): New function.
5199 (hppa64_push_dummy_call): New function.
5200 (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
5201 disabled.
8a1dac83 5202
da6bab63
AC
5203 * infcall.c (legacy_push_dummy_code): Don't call deprecated
5204 FIX_CALL_DUMMY when push_dummy_call is available.
5205 (call_function_by_hand, push_dummy_code): Ditto.
5206
abf9b42d
AC
52072004-02-22 Andrew Cagney <cagney@redhat.com>
5208
5209 * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
5210 (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
5211 (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
5212 * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
5213 use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
5214 call_dummy_location to ON_STACK.
5215
10fc94a4
MK
52162004-02-22 Mark Kettenis <kettenis@gnu.org>
5217
51433e4b
MK
5218 * x86-64-linux-tdep.c: Tweak comment.
5219 (amd64_linux_supply_gregset): Renamed from
5220 x86_64_linux_supply_gresget.
5221 (amd64_linux_fill_gregset): Renamed from
5222 x86_64_linux_fill_gregset.
5223 (fetch_core_registers): Adjust for renamed functions.
5224 (amd64_core_fns): Renamed from x86_64_core_fns.
5225 (amd64_linux_sigtramp_start): Renamed from
5226 x86_64_linux_sigtramp_start.
5227 (amd64_linux_pc_in_sigtramp): Renamed from
5228 x86_64_linux_pc_in_sigtramp. Adjust for renamed functions.
5229 (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
5230 X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
5231 (amd64_linux_sigcontext_addr): Renamed from
5232 x86_64_linux_sigcontext_addr.
5233 (amd64_linux_sc_reg_offset): Renamed from
5234 x86_64_linux_sc_reg_offset.
5235 (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
5236 Adjust for renamed functions and variables.
5237 (_initialize_amd64_linux_tdep): Renamed from
5238 _initialize_x86_64_linux_tdep. Adjust for renamed functions and
5239 variables.
5240 * x86-64-linux-tdep.h: Update copyright year. Tweak comment.
5241 Adjust for renamed functions.
5242
430eaf2e
MK
5243 * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
5244 from x86_64_linux_gregset64_reg_offset.
5245 (amd64_linux_gregset32_reg_offset): Rename from
5246 x86_64_linux_gregset64_reg_offset.
5247 (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
5248 (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
5249 (amd64_linux_dr_set_control): Renamed from
5250 x86_64_linux_dr_set_control. Adjust for renamed functions.
5251 (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
5252 Adjust for renamed functions.
5253 (amd64_linux_dr_reset_addr): Renamed from
5254 x86_64_linux_dr_reset_addr. Adjust for renamed functions.
5255 (amd64_linux_dr_get_status): Renamed from
5256 x86_64_linux_dr_get_status. Adjust for renamed functions.
5257 (_initialize_amd64_linux_nat): Renamed from
5258 _initialize_x86_64_linux_nat. Adjust for renamed variables and
5259 functions.
5260 * config/i386/nm-x86-64linux.h: Update copyright year.
5261 Adjust for renamed functions.
5262
10fc94a4
MK
5263 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
5264 amd64fbsd_sigtramp_start.
5265 (amd64fbsd_sigtramp_end_addr): Renamed from
5266 amd64fbsd_sigtramp_end.
5267 (amd64fbsd_init_abi): Adjust for renamed variables.
5268 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
5269 variables.
5270 * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
5271 amd64fbsd_sigtramp_start.
5272 (amd64fbsd_sigtramp_end_addr): Renamed from
5273 amd64fbsd_sigtramp_end.
5274
343af405
AC
52752004-02-22 Andrew Cagney <cagney@redhat.com>
5276
537987fc
AC
5277 * hppa-tdep.c (hppa32_return_value): New function.
5278 (hppa64_return_value): New function.
5279 (hppa_gdbarch_init): Set return_value; keep disabled.
5280
fad850b2
AC
5281 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
5282 struct-return and inferior function call methods.
5283
26d08f08
AC
5284 * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
5285 "frame-base.h".
5286 (struct hppa_frame_cache): Define.
5287 (hppa_frame_cache, hppa_frame_this_id): New functions.
5288 (hppa_frame_prev_register): New function.
5289 (hppa_frame_unwind, hppa_frame_base): New variables.
5290 (hppa_frame_unwind_sniffer): New function.
5291 (hppa_frame_base_address, hppa_unwind_pc): New function.
5292 (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
5293 sniffer, and frame base sniffer; keep disabled.
5294 (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
5295 * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
5296
e7d7bd65
AC
5297 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
5298 to predicates for "seriously old code".
5299
e963316f
AC
5300 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
5301 runtime if(0).
5302
56132691
AC
5303 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
5304 unsigned.
5305 (hppa_frame_find_saved_regs): Fix "std" instruction pattern
e963316f 5306
343af405
AC
5307 * config/pa/tm-hppa.h: Update copyright.
5308 (DEPRECATED_INIT_FRAME_PC): Delete macro.
5309 (deprecated_init_frame_pc_default): Delete declaration.
5310 (hppa_frame_init_saved_regs): Delete declaration.
5311 (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
5312 * hppa-tdep.c: Include "arch-utils.h".
5313 (hppa_gdbarch_init): Set deprecated init_frame_pc
5314 and deprecated frame_init_saved_regs.
5315 (hppa_frame_init_saved_regs): Make static.
5316
f5859b4d
MK
53172004-02-22 Mark Kettenis <kettenis@gnu.org>
5318
86f6f8e7 5319 Remove old 386BSD support.
cf7c5c23 5320 * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
86f6f8e7
MK
5321 * configure.host: Remove i[34567]86-*-bsd*.
5322 * configure.tgt: Remove i[34567]86-*-bsd*.
5323 * i386b-nat.c: Removed.
5324 * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
cf7c5c23
MK
5325 (i386b-nat.o): Remove dependencies.
5326
86f6f8e7
MK
5327 * config/i386/i386bsd.mh: Removed.
5328 * config/i386/i386bsd.mt: Removed.
5329 * config/i386/nm-i386bsd.h: Removed.
5330 * config/i386/tm-i386bsd.h: Removed.
5331 * config/i386/xm-i386bsd.h: Removed.
5332
971218cd
MK
5333 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
5334
7e654c37
MK
5335 * amd64fbsd-tdep.c: Include "solib-svr4.h".
5336 (amd64fbsd_init_abi): Set link map offsets.
5337 * amd64nbsd-tdep.c: Include "slib-svr4.h".
5338 (amd64nbsd_init_abi): Set link map offsets.
5339 * amd64obsd-tdep.c: Include "solib-svr4.h".
5340 (amd64obsd_init_abi): Set link map offsets.
5341 * i386fbsd-tdep.c: Include "solib-svr4.h".
5342 (i386fbsd_init_abi): Set link map offsets.
5343 * i386nbsd-tdep.c: Include "solib-svr4.h".
5344 (i386nbsdelf_init_abi): Set link map offsets.
5345 * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
5346 (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
5347 * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
5348 solib-legacy.o and core-aout.o. Reformat.
5349 * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
5350 solib-svr4.o, solib-legacy.o. Reformat.
5351 * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o. Reformat.
5352 * config/i386/nbsdelf.mh: Reformat.
5353 * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
5354 solib-svr4.o, solib-legacy.o and corelow.o.
5355 * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
5356 * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
5357 solib-svr4.o, solib-legacy.o and corelow.o. Reformat.
5358 * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
5359 * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
5360 (TM_FILE): Set to tm-fbsd.h.
5361 * config/i386/nbsd.mt (TDEPFILES): Reformat.
5362 * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
5363 solib-svr4.o.
5364 * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
5365 solib-svr4.o.
5366 (TM_FILE): Set to nm-nbsd.h.
5367 * config/i386/nm-fbsd.h: Update copyright year. Tweak comments.
5368 Simplify shared library support. Don't include "elf/common.h".
5369 (SVR4_SHARED_LIBS): Don't define.
5370 * config/i386/nm-fbsd64.h: Update copyright year. Don't include
5371 "solib.h".
5372 * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
5373 config/i386/nm-obsd.h: Update copyright year. Tweak comments.
5374 * config/i386/tm-fbsd.h: Update copyright tear. Tweak comments.
5375 Don't include "i386/tm-i386.h". Include "solib.h".
5376 * config/i386/tm-nbsd.h: Update copyright year. Tweak comments.
5377 Don't include "i386/tm-i386.h".
5378 * config/i386/xm-i386.h: Update copyright year. Tweak comments.
5379 * config/i386/xm-nbsd.h: Update copyright year. Tweak comments.
5380 Include "i386/xm-i386.h".
5381 (HOST_LONG_DOUBLE_FORMAT): Remove.
5382
5d93ae8c
MK
5383 Fix OpenBSD/i386 sigtramp recognition.
5384 * i386-tdep.h: Update copyright year.
5385 (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
5386 (i386bsd_sigtramp_end): New prototypes.
5387 (i386fbsd_sigtramp_start_addr): Renamed from
5388 i386fbsd_sigtramp_start.
5389 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
5390 (i386obsd_sigtramp_start_addr): Renamed from
5391 i386obsd_sigtramp_start.
5392 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
5393 * i386bsd-tdep.c: Update copyright year.
5394 (i386bsd_pc_in_sigtramp): Make public.
5395 * i386fbsd-nat.c: Update copyright year.
5396 (_initialize_i386fbsd_nat): Adjust for renamed variables.
5397 * i386fbsd-tdep.c: Update copyright year.
5398 (i386fbsd_sigtramp_start_addr): Renamed from
5399 i386fbsd_sigtramp_start.
5400 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
5401 (i386fbsdaout_init_abi): Adjust for renamed variables.
5402 * i386obsd-nat.c: Update copyright year.
5403 (_initialize_i386obsd_nat): Adjust for renamed variables.
5404 * i386obsd-tdep.c: Include "target.h".
5405 (i386obsd_page_size): New variable.
5406 (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
5407 (i386obsd_sigtramp_end): New functions.
5408 (i386obsd_sigtramp_start_addr): Renamed from
5409 i386obsd_sigtramp_start.
5410 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
5411 (i386obsd_init_abi): Adjust for renamed variables. Set
5412 pc_in_sigtramp, sigtramp_start and sigtramp_end.
5413 * Makefile.in (i386obsd-tdep.o): Update dependencies.
5414
84d04465
MK
5415 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
5416 trampoline change in OpenBSD kernel.
5417
b053aceb
MK
5418 * amd64-nat.c: Update copyright year.
5419 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
5420 architecture from REGCACHE.
5421
f5859b4d
MK
5422 * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
5423 symbolic constants from <sys/reg.h> instead of hard-coded numbers.
5424
e4bbbda8
MK
54252004-02-21 Mark Kettenis <kettenis@gnu.org>
5426
ba361932
MK
5427 * configure.host: Add i[34567]86-*-openbsd[0-2].* and
5428 i[34567]86-*-openbsd3.[0-3].
5429 * config/i386/obsdaout.mh: New file.
5430
d3e48264
MK
5431 * config/i386/obsd.mh (MH_FLAGS): Remove.
5432
60a6eeb6
MK
5433 Fix PR build/1549.
5434 * i386obsd-tdep.c: Update copyright years. Include
5435 "solib-svr4.h".
5436 (i386obsd_init_abi): Don't set regset_from_core_section here.
5437 (i386obsd_aout_init_abi): New function. Set
5438 regset_from_core_section here.
5439 (i386obsd_elf_init_abi): New function.
5440 (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
5441 * Makefile.in (i386obsd-tdep.o): Update dependecies.
5442 * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
5443 (TM_FILE): Set to tm-nbsd.h.
5444
5445 * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
5446 solib-sunos.o.
5447
e4bbbda8
MK
5448 * solib-svr4.h: Update copyright year.
5449 (svr4_ilp32_fetch_link_map_offsets)
5450 (svr4_lp64_fetch_link_map_offsets): New prototype.
5451 * solib-svr4.c: Update copyright year.
5452 (svr4_ilp32_fetch_link_map_offsets)
5453 (svr4_lp64_fetch_link_map_offsets): New function.
5454
f6fe98ef
DJ
54552004-02-20 Daniel Jacobowitz <drow@mvista.com>
5456
5457 * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
5458 to the partial symbol table.
5459
589ca796
JB
54602004-02-20 J. brobecker <brobecker@gnat.com>
5461
5462 * PROBLEMS: Add description of problem documented under gdb/1560.
5463
2031c21a
MK
54642004-02-20 Mark Kettenis <kettenis@gnu.org>
5465
30b344b1
MK
5466 * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h". Fix
5467 comments.
5468 (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
5469 functions.
5470 (amd64obsd_init_abi): Reorder initializations. Use
5471 amd64obsd_r_reg_offset to initialize the general-purpose register
5472 set details. Set regset_from_core_section.
5473 (_initialize_amd64obsd_tdep): Rename from
5474 _initialize_amd64obsd_ndep. Add OS ABI handler for core dumps.
5475 * Makefile.in (amd64obsd-tdep.o): Update dependencies.
5476 * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
5477
2031c21a
MK
5478 * NEWS (New native configurations): Mention OpenBSD/alpha.
5479 * configure.tgt: Add alpha*-*-openbsd*.
5480 * configure.host: Add alpha*-*-openbsd*.
5481 * alphanbsd-tdep.c: Update copyright year.
5482 (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
5483
42471775
AC
54842004-02-20 Andrew Cagney <cagney@redhat.com>
5485
5486 Fix PR tdep/1372.
5487 * configure.tgt: Delete target "none-*-*".
5488 * configure.host: Delete host "none-*-*".
5489 * config/none/none.mh: Delete file.
5490 * config/none/none.mt: Delete file.
5491 * config/none/xm-none.h: Delete file.
5492 * config/none/tm-none.h: Delete file.
5493 * config/none/nm-none.h: Delete file.
5494
960ccd7d
FF
54952004-02-19 Fred Fish <fnf@redhat.com>
5496
5497 * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
5498 cache->uses_fp prior to setting it.
5499
5f883edd
FF
55002004-02-19 Fred Fish <fnf@redhat.com>
5501
5502 Fix for PR breakpoint/1558.
5503 * sh-tdep.c (IS_JSR): New macro.
5504 (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
5505
f98c22d5
JB
55062004-02-19 Jim Blandy <jimb@redhat.com>
5507
5508 * findvar.c (value_from_register): Doc fix.
5509
95051d27
JJ
55102004-02-19 Jeff Johnston <jjohnstn@redhat.com>
5511
5512 * printcmd.c (print_scalar_formatted): Do not check for sizeof
5513 type being greater than sizeof of host's LONGEST. Always use
5514 unpack_long() unless format 'f' chosen.
5515
ccefbec3
EZ
55162004-02-19 Joel Brobecker <brobecker@gnat.com>
5517
5518 Committed by Elena Zannoni <ezannoni@redhat.com>
2ede629f 5519
ccefbec3
EZ
5520 * symtab.c (find_pc_sect_psymtab): Return the psymtab that
5521 contains a symbol wich is the best, non-exact match for the given
5522 pc. Update comments.
5523
55242004-02-19 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 5525
2ede629f
EZ
5526 * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
5527 macro, which was part of the now removed Mach 3 port.
5528 * utils.c (request_quit): Ditto.
5529
567ee972
MK
55302004-02-18 Mark Kettenis <kettenis@gnu.org>
5531
5532 * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
5533 "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
5534
50cca7bb
MK
55352004-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5536
5537 Committed by Mark Kettenis <kettenis@gnu.org>.
5538
5539 * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
5540 Define.
5541
226361c4
AC
55422004-02-18 Andrew Cagney <cagney@redhat.com>
5543
5544 * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
5545 CONFIG_INSTALL and CONFIG_UNINSTALL.
5546 * configure: Re-generate.
5547 * interps.h (INTERP_TUI): Define.
5548 * Makefile.in: Update dependencies.
5549 (TUI): New macro.
5550 (tui-main.o): Specify dependencies.
5551 (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
5552 * tui/tui-main.c: New file.
5553
49cfa46f
MK
55542004-02-18 Mark Kettenis <kettenis@gnu.org>
5555
e2879ccb
MK
5556 * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
5557 * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
5558 dependencies.
5559 * configure.host: Add x86_64-*-openbsd*.
5560 * configure.tgt: Add x86_64-*-openbsd*.
5561 * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
5562
c43f4bec
MK
5563 * tui/tui.c: Don't include <malloc.h>.
5564
09ae75b6
MK
5565 * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
5566 amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
5567 amd64nbsd-tdep.c.
5568
49cfa46f 5569 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
8a1dac83 5570 static. Remove extraneous whitespace.
49cfa46f
MK
5571 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
5572 static.
5573
05957fdb
JB
55742004-02-17 Jim Blandy <jimb@redhat.com>
5575
5576 * findvar.c (value_from_register): Doc fix.
5577
d0f54f9d
JB
55782004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5579
5580 Committed by Jim Blandy <jimb@redhat.com>.
e1457d83 5581
8a1dac83 5582 * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
c253954e
JB
5583 CORE_ADDR as type for selectors. Correct types for GNU run time
5584 message lookup function to use double indirection.
5585 * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
5586 * objc-lang.h (lookup_child_selector): Adapt prototype.
5587
9cbd5950
JB
5588 * s390-nat.c (SUBOFF): New macro.
5589 (supply_gregset, fill_gregset): Use it to handle debugging
5590 of 32-bit exectuables running under a 64-bit kernel.
5591 * s390-tdep.c: Include "solib-svr4.h".
5592 (s390_svr4_fetch_link_map_offset): New function.
5593 (s390x_svr_fetch_link_map_offset): Likewise.
5594 (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
5595 * Makefile.in (s390-tdep.o): Update dependencies.
5596
a8c99f38
JB
5597 * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
5598 "frame-unwind.h".
5599 (s390_readinstruction): Reformat. Use read_memory_nobpt.
5600 (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
5601 (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
5602 (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
5603 S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
5604 S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
8a1dac83 5605 S390_SIGNAL_FRAMESIZE,
a8c99f38
JB
5606 s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
5607 (struct frame_extra_info): Remove.
5608 (s390_memset_extra_info): Remove.
f73b1eff
JB
5609 (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
5610 (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
5611 (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
a8c99f38
JB
5612 (is_rse): Renamed to ...
5613 (is_rsy): ... this. Support long displacements.
5614 (is_rxe): Renamed to ...
5615 (is_rxy): ... this. Support long displacements.
5616 (compute_x_addr): Support long displacements.
5617 (struct s390_prologue_data): New data type.
5618 (s390_on_stack): Change API to use struct s390_prologue_data.
5619 (s390_store): Reimplement.
5620 (s390_load): New function.
5621 (s390_get_signal_frame_info): Remove.
5622 (s390_get_frame_info): Remove, replace by ...
5623 (s390_analyze_prolog): ... this new function.
5624 (s390_check_function_end): Remove.
5625 (s390_function_start): Remove.
5626 (s390_frameless_function_invokation): Remove.
5627 (s390_is_sigreturn): Remove.
5628 (s390_init_frame_pc_first): Remove.
5629 (s390_init_frame_extra_info): Remove.
5630 (s390_frame_init_saved_regs): Remove.
5631 (s390_frame_saved_pc_nofix): Remove.
5632 (s390_frame_saved_pc): Remove.
5633 (s390_frame_chain): Remove.
5634 (s390_fp_regnum, s390_read_fp): Remove.
5635 (s390_pop_frame_regular, s390_pop_frame): Remove.
5636 (s390_saved_pc_after_call): Remove.
5637 (s390_skip_prologue): Reimplement.
5638 (s390_in_function_epilogue_p): Support long displacements.
5639 (struct s390_unwind_cache): New data structure.
5640 (s390_frame_unwind_cache): New function.
5641 (s390_prologue_frame_unwind_cache): Likewise.
5642 (s390_backchain_frame_unwind_cache): Likewise.
5643 (s390_frame_this_id, s390_frame_prev_register): Likewise.
5644 (s390_frame_unwind): Define.
5645 (s390_frame_sniffer): New function.
5646 (struct s390_pltstub_unwind_cache): New data structure.
5647 (s390_pltstub_frame_unwind_cache): New function.
5648 (s390_pltstub_frame_this_id): Likewise.
5649 (s390_pltstub_frame_prev_register): Likewise.
5650 (s390_pltstub_frame_unwind): Define.
5651 (s390_pltstub_frame_sniffer): New function.
5652 (struct s390_sigtramp_unwind_cache): New data structure.
5653 (s390_sigtramp_frame_unwind_cache): New function.
5654 (s390_sigtramp_frame_this_id): Likewise.
5655 (s390_sigtramp_frame_prev_register): Likewise.
5656 (s390_sigtramp_frame_unwind): Define.
5657 (s390_sigtramp_frame_sniffer): New function.
5658 (s390_frame_base_address, s390_local_base_address): New functions.
5659 (s390_frame_base): Define.
5660 (s390_unwind_pc, s390_unwind_sp): New function.
5661 (s390_push_dummy_call): Use new frame base location.
5662 (s390_unwind_dummy_id): Likewise.
5663 (s390_gdbarch_init): Remove calls to:
5664 set_gdbarch_frameless_function_invocation,
5665 set_gdbarch_deprecated_init_frame_pc,
5666 set_gdbarch_deprecated_frame_chain,
5667 set_gdbarch_deprecated_frame_init_saved_regs,
5668 set_gdbarch_deprecated_pop_frame,
5669 set_gdbarch_deprecated_init_extra_frame_info,
5670 set_gdbarch_deprecated_init_frame_pc_first,
5671 set_gdbarch_deprecated_target_read_fp,
5672 set_gdbarch_deprecated_frame_saved_pc,
5673 set_gdbarch_deprecated_saved_pc_after_call,
5674 set_gdbarch_deprecated_fp_regnum.
5675 Add calls to:
5676 set_gdbarch_in_solib_call_trampoline,
5677 frame_unwind_append_sniffer,
5678 frame_base_set_default,
5679 set_gdbarch_unwind_pc,
5680 set_gdbarch_unwind_sp.
5681 * Makefile.in (s390-tdep.o): Update dependencies.
5682
b0cf273e
JB
5683 * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
5684 (S390_STACK_FRAME_OVERHEAD): Remove.
5685 (S390_STACK_PARAMETER_ALIGNMENT): Remove.
5686 (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
5687 (s390_promote_integer_argument): Remove.
5688 (s390_cannot_extract_struct_value_address): Remove.
5689 (s390_use_struct_convention, s390_store_struct_return): Remove.
5690 (s390_extract_return_value, s390_store_return_value): Remove.
5691 (s390_return_value_convention, s390_return_value): New functions.
5692 (is_float_singleton): Handle typedefs.
8a1dac83 5693 (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
b0cf273e
JB
5694 Remove, replace by ...
5695 (s390_function_arg_pass_by_reference, s390_function_arg_float,
5696 s390_function_arg_integer): ... these new functions.
5697 (s390_push_arguments, s390_push_return_address): Remove, replace by ...
5698 (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
5699 (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
5700 Fill in tdep->abi.
5701 Remove calls to:
5702 set_gdbarch_deprecated_store_struct_return,
5703 set_gdbarch_deprecated_extract_return_value,
5704 set_gdbarch_deprecated_store_return_value,
5705 set_gdbarch_use_struct_convention,
5706 set_gdbarch_extract_struct_value_address,
5707 set_gdbarch_deprecated_pc_in_call_dummy,
5708 set_gdbarch_deprecated_push_arguments,
5709 set_gdbarch_deprecated_save_dummy_frame_tos,
5710 set_gdbarch_deprecated_push_return_address,
5711 set_gdbarch_deprecated_sizeof_call_dummy_words,
5712 set_gdbarch_deprecated_call_dummy_words,
5713 set_gdbarch_deprecated_dummy_write_sp.
5714 Add calls to:
5715 set_gdbarch_push_dummy_call,
5716 set_gdbarch_unwind_dummy_id,
5717 set_gdbarch_return_value.
8a1dac83 5718
e1457d83
JB
5719 * config/s390/nm-linux.h: Update comments.
5720 (target_insert_watchpoint, target_remove_watchpoint): Redefine.
5721 (STOPPED_BY_WATCHPOINT): Redefine.
5722 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
5723 (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
5724 (s390_stopped_by_watchpoint): Likewise.
5725 (watch_area_cnt): Remove.
5726 * s390-nat.c: Update comments.
5727 (watch_area): Remove typedef.
5728 Global replace watch_area by struct watch_area.
5729 (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
8a1dac83 5730 (s390_stopped_by_watchpoint): Remove pid argument,
e1457d83
JB
5731 use s390_inferior_tid. Add short-cut for the no watchpoint case.
5732 (s390_fix_watch_points): Remove pid argument,
5733 use s390_inferior_tid. Recompute area spanned by watchpoints.
5734 (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
5735 argument. Reimplement.
5736
d0f54f9d
JB
5737 * config/s390/nm-linux.h: Update comments. Do not include "solib.h".
5738 (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
5739 (FETCH_INFERIOR_REGISTERS): Define.
8a1dac83 5740 * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
d0f54f9d
JB
5741 core-regset.o.
5742 * config/s390/s390x.mt: Remove.
5743 * config/s390/tm-s390.h: Remove.
5744 * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
5745 (TARGET_ELF64): Remove.
5746 (SKIP_TRAMPOLINE_CODE): Do not undefine.
5747 * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
5748 s390*-*-* case; always set gdb_target to s390.
5749 * regformats/reg-s390.dat: Remove control registers.
5750 * regformats/reg-s390x.dat: Likewise.
5751 * s390-tdep.h: New file.
8a1dac83 5752 * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
d0f54f9d
JB
5753 Include "inferior.h" and "s390-tdep.h".
5754 Remove private definition of offsetof.
5755 (s390_register_u_addr): Remove.
5756 (regmap_gregset, regmap_fpregset): Define.
5757 (supply_gregset, fill_gregset): Reimplement.
5758 (supply_fpregset, fill_fpregset): Likewise.
5759 (s390_inferior_tid): New function.
5760 (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
5761 (fetch_inferior_registers, store_inferior_registers): Likewise.
5762 * s390-tdep.c: Do not define S390_TDEP. Include "defs.h" instead
5763 of <defs.h>. Include "reggroups.h", "regset.h", and "s390-tdep.h".
5764 Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
5765 Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
5766 (struct gdbarch_tdep): Define.
5767 (struct s390_register_info): Define.
5768 (s390_register_info): New variable.
5769 (s390_register_name): Reimplement.
5770 (s390_register_type): New function.
5771 (s390_register_raw_size, s390x_register_raw_size): Remove.
5772 (s390_cannot_fetch_register): Remove.
5773 (s390_register_byte): Remove.
5774 (s390_register_virtual_type, s390x_register_virtual_type): Remove.
5775 (s390_dwarf_regmap): New variable.
5776 (s390_dwarf_reg_to_regnum): New function.
5777 (s390_stab_reg_to_regnum): Remove.
5778 (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
5779 (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
5780 (s390_convert_register_p): Likewise.
5781 (s390_register_to_value, s390_value_to_register): Likewise.
5782 (s390_register_reggroup_p): Likewise.
5783 (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
5784 s390_gregset, s390x_gregset, s390_fpregset): New variables.
5785 (s390_supply_regset, s390_regset_from_core_section): New functions.
5786 (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
5787 (S390_FPR_SIZE): Likewise.
5788 (S390_GPR_SIZE): Likewise. Redefine in terms of GDB_TARGET_IS_ESAME.
5789 Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
5790 (S390_NUM_GPRS): Move here from tm-s390.h.
5791 (S390_NUM_FPRS): Likewise.
5792 (s390_in_function_epilogue_p): New function.
5793 (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
5794 Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
5795 (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
5796 Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
5797 Replace S390_FP_REGNUM by S390_SP_REGNUM.
5798 Remove calls to:
5799 set_gdbarch_deprecated_max_register_raw_size,
8a1dac83
RM
5800 set_gdbarch_deprecated_max_register_virtual_size,
5801 set_gdbarch_deprecated_register_byte,
d0f54f9d 5802 set_gdbarch_cannot_fetch_register,
8a1dac83 5803 set_gdbarch_cannot_store_register,
d0f54f9d
JB
5804 set_gdbarch_deprecated_register_size,
5805 set_gdbarch_deprecated_register_raw_size,
5806 set_gdbarch_deprecated_register_virtual_size,
5807 set_gdbarch_deprecated_register_virtual_type,
5808 set_gdbarch_deprecated_register_bytes.
5809 Add calls to:
5810 set_gdbarch_num_pseudo_regs,
5811 set_gdbarch_register_type,
5812 set_gdbarch_convert_register_p,
5813 set_gdbarch_register_to_value,
5814 set_gdbarch_value_to_register,
5815 set_gdbarch_register_reggroup_p,
5816 set_gdbarch_regset_from_core_section,
5817 set_gdbarch_pseudo_register_read,
5818 set_gdbarch_pseudo_register_write,
5819 set_gdbarch_in_function_epilogue_p.
5820 * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
5821 (s390_tdep_h): New variable.
5822
8cfe231d
JB
58232004-02-17 Jim Blandy <jimb@redhat.com>
5824
4589a601
JB
5825 * findvar.c (value_from_register): If the type has no length, just
5826 return an acceptable value --- don't report an internal error.
5827
8cfe231d
JB
5828 * stabsread.c (read_type): If we find any type numbers that are
5829 forward references, complain if the references aren't resolved by
5830 the time we're finished reading.
5831 (cleanup_undefined_types): Make error message more appropriate for
5832 a complaint.
5833
5bf0017e
EZ
58342004-02-17 Elena Zannoni <ezannoni@redhat.com>
5835
9d62932d
EZ
5836 * Makefile.in (defs_h): Remove dependency on progress_h.
5837 * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
5838 progress.h.
5839 * main.c (captured_main): Delete use of START_PROGRESS and
5840 END_PROGRESS.
5841
58422004-02-17 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 5843
5bf0017e
EZ
5844 * objfiles.c (terminate_minimal_symbol_table): Add back
5845 initialization of MSYMBOL_TYPE.
5846
9fc9f5e2
AC
58472004-02-17 David Mosberger <davidm@hpl.hp.com>
5848
5849 Committed by Andrew Cagney.
5850 * Makefile.in (ia64_tdep_h): New macro.
5851 (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
5852 (ia64-tdep.o): Likewise.
5853 * ia64-tdep.h: New file.
5854 * ia64-tdep.c: Update copyright notice. Include "ia64-tdep.h".
5855 (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
5856 (ia64_aix_sigcontext_register_address): Likewise.
5857 (ia64_linux_getunwind_table): Delete declaration.
5858 * ia64-linux-tdep.c: Likewise.
5859
76cd2bd9
CV
58602004-02-17 Corinna Vinschen <vinschen@redhat.com>
5861
5862 * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
5863 * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
5864 DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
5865
634aa483
AC
58662004-02-17 Andrew Cagney <cagney@redhat.com>
5867
5868 * symtab.c (skip_prologue_using_sal): New function.
5869 * symtab.h (skip_prologue_using_sal): Declare.
5870 * frv-tdep.c: Include "symtab.h".
5871 (skip_prologue_using_sal): Delete function.
5872 * mips-tdep.c (skip_prologue_using_sal): Delete function.
5873 * rs6000-tdep.c (refine_prologue_limit): Mention
5874 skip_prologue_using_sal.
5875 * ia64-tdep.c (refine_prologue_limit): Ditto.
5876 * Makefile.in: Update dependencies.
5877
58782004-02-16 Andrew Cagney <cagney@redhat.com>
19772a2c 5879
39ce7b3f
AC
5880 * config/alpha/tm-nbsd.h: Update copyright, delete #undef
5881 START_INFERIOR_TRAPS_EXPECTED.
5882 * config/alpha/tm-fbsd.h: Update copyright, delete #undef
5883 START_INFERIOR_TRAPS_EXPECTED.
5884 * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
5885 Delete macro.
5886 * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
5887 macro, moved to "nm-osf.h". Update copyright.
5888 * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
5889 update copyright.
5890
19772a2c
AC
5891 * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
5892 and function replacing FRAMELESS_FUNCTION_INVOCATION.
5893 * blockframe.c (legacy_frameless_look_for_prologue): Rename
5894 frameless_look_for_prologue.
5895 * frame.h (legacy_frameless_look_for_prologue): Rename
5896 frameless_look_for_prologue.
5897 * gdbarch.h, gdbarch.c: Re-generate.
5898 * sh64-tdep.c (sh64_gdbarch_init): Update.
5899 * sh-tdep.c (sh_gdbarch_init): Update.
5900 * s390-tdep.c (s390_gdbarch_init): Update.
5901 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5902 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
5903 * m68k-tdep.c (m68k_gdbarch_init): Update.
5904 (delta68_frame_args_address): Update.
5905 * m32r-tdep.c (m32r_gdbarch_init): Update.
5906 * hppa-tdep.c (hppa_gdbarch_init): Update.
5907 * h8300-tdep.c (h8300_gdbarch_init): Update.
5908 * frv-tdep.c (frv_gdbarch_init): Update.
5909 (frv_frameless_function_invocation): Update.
5910 * cris-tdep.c (cris_gdbarch_init): Update.
5911 (cris_frameless_function_invocation): Update.
5912 * avr-tdep.c (avr_gdbarch_init): Update.
5913 * arm-tdep.c (arm_gdbarch_init): Update.
5914 * stack.c (frame_info): Update, call predicate.
5915 * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
5916 * frame.c (legacy_get_prev_frame): Update, call predicate..
5917 * arch-utils.c (generic_frameless_function_invocation_not): Delete.
5918 * arch-utils.h (generic_frameless_function_invocation_not): Delete.
5919 * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
5920 invocation.
5921 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
5922 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
5923 * vax-tdep.c (vax_gdbarch_init): Ditto.
2be8b3c1
AC
5924
5925 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
5926 function.
5927
7dcaac91
DJ
59282004-02-16 Daniel Jacobowitz <drow@mvista.com>
5929
5930 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
5931 initializations.
5932
88289b6e
AC
59332004-02-16 Andrew Cagney <cagney@redhat.com>
5934
5935 * tui/tui-windata.c: Include "gdb_string.h".
5936 * tui/tui-source.c, tui/tui-winsource.c: Ditto.
5937 * tui/tui-layout.c, tui/tui-command.c: Ditto.
5938 * Makefile.in: Update dependencies.
5939
9f976b41
DJ
59402004-02-16 Daniel Jacobowitz <drow@mvista.com>
5941
5942 * Makefile.in (infrun.o): Add $(gdb_assert_h).
5943 * infrun.c: Include "gdb_assert.h".
5944 (singlestep_ptid, saved_singlestep_ptid)
5945 (stepping_past_singlestep_breakpoint): New variables.
5946 (resume): Set singlestep_ptid. Check for singlestep thread
5947 hop.
5948 (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
5949 (handle_inferior_event): Handle singlestep thread hop.
5950
c324d747
AC
59512004-02-16 Andrew Cagney <cagney@redhat.com>
5952
f090b9b1
AC
5953 * dwarf2-frame.c (dwarf2_frame_ops): New function.
5954 (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
5955 (dwarf2_frame_init_reg): Ditto.
5956
fd33e6cb
AC
5957 * printcmd.c (display_command): Check that EXP isn't NULL. Fix
5958 suggested by Joshua Neuheisel
5959
c324d747
AC
5960 * configure.in: Always check for curses, including pdcurses.
5961 Warn, instead of error, when no curses are found. Enable TUI when
5962 curses is available.
5963 * configure: Re-generate.
5964
b66ba949
CV
59652004-02-16 Corinna Vinschen <vinschen@redhat.com>
5966
5967 * sh-tdep.c (sh_register_convert_to_virtual): Rename from
5968 sh_sh4_register_convert_to_virtual.
5969 (sh_register_convert_to_raw): Rename from
5970 sh_sh4_register_convert_to_raw.
5971 (sh_pseudo_register_read): Accomodate above name change.
5972 (sh_pseudo_register_write): Ditto.
5973
b58cbbf2
CV
59742004-02-16 Corinna Vinschen <vinschen@redhat.com>
5975
5976 * sh-tdep.c (sh_generic_register_name): Remove.
5977 (sh_gdbarch_init): Use sh_sh_register_name in default case.
5978
5929a910
AC
59792004-02-15 Andrew Cagney <cagney@redhat.com>
5980
4566dfcf
AC
5981 * configure.in (build_warnings): Add -Wunused-function.
5982 * configure: Re-generate.
5983
db11ed55
AC
5984 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
5985 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
5986
46ac7a5d
AC
5987 * procfs.c (procfs_init_inferior): Assume that
5988 START_INFERIOR_TRAPS_EXPECTED is defined.
5989 * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
5990 * config/ns32k/tm-nbsd.h: Delete file,
5991 START_INFERIOR_TRAPS_EXPECTED already defined as 2.
5992
ba801595
AC
5993 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
5994 * config/vax/tm-vax.h: Delete file.
5995
5929a910
AC
5996 * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5997 * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5998 * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5999 * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
6000 * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
6001 * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
6002 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
6003
8f22cb90
MK
60042004-02-15 Mark Kettenis <kettenis@gnu.org>
6005
6006 * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
6007 * dwarf2-frame.c (dwarf2_frame_data): New variable.
6008 (struct dwarf2_frame_ops): New.
6009 (dwarf2_frame_default_init_reg): New function, based on
6010 dwarf2_frame_init_reg.
6011 (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
6012 (dwarf2_frame_init_reg): Call architecture-specific function.
6013 (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
6014 (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
6015 instead of dwarf2_frame_data.
6016 (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
6017 Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
6018
8132723e
AC
60192004-02-15 Andrew Cagney <cagney@redhat.com>
6020
046a4708
AC
6021 * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
6022 register_gdbarch_swap.
6023 (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
6024 * f-lang.c (_initialize_f_language): Update, use
6025 DEPRECATED_REGISTER_GDBARCH_SWAP.
6026 * remote.c (_initialize_remote): Ditto.
6027 * regcache.c (_initialize_regcache): Ditto.
6028 * parse.c (_initialize_parse): Ditto.
6029 * infrun.c (_initialize_infrun): Ditto.
6030 * mi/mi-main.c (_initialize_mi_main): Ditto.
6031 * gdbtypes.c (_initialize_gdbtypes): Ditto.
8a1dac83 6032
549c1eea
AC
6033 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
6034 poking .cacheable directly.
6035 * symfile.c (symfile_bfd_open): Ditto.
6036
0c0b39de
AC
6037 * Makefile.in: Update all dependencies.
6038
8132723e
AC
6039 * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
6040 (.y.c, .l.c): Specify implicit rule. Instead of .tab.c, generate
6041 .c. Update references. Delete unnecessary .tab.c and -lex.c rules.
6042 (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
6043 (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
0c0b39de 6044
b9d26eb9
AC
60452004-02-14 Andrew Cagney <cagney@redhat.com>
6046
8e1f669a
AC
6047 * arch-utils.c (legacy_convert_register_p): Check
6048 DEPRECATED_REGISTER_CONVERTIBLE_P.
6049 * findvar.c (value_of_register): Ditto.
6050
cd0bfa36
AC
6051 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
6052 * gdbarch.h, gdbarch.c: Re-generate.
6053 * arch-utils.c (deprecated_register_convertible_not): Delete.
6054 * arch-utils.h (deprecated_register_convertible_not): Delete.
6055 * mi/mi-main.c (get_register): Update. Update copyright.
6056 * infcmd.c (default_print_registers_info): Update.
6057
b9d26eb9
AC
6058 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
6059 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
6060 (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
8a1dac83 6061 * gdbarch.h, gdbarch.c: Re-generate.
b9d26eb9
AC
6062 * frame.c (deprecated_get_next_frame_hack): Delete function.
6063 * frame.h (deprecated_get_next_frame_hack): Delete declaration.
6064 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
6065 Update.
6066 * infcall.c (call_function_by_hand): Update.
6067
9ab9195f
EZ
60682004-02-14 Elena Zannoni <ezannoni@redhat.com>
6069
6070 * symfile.c (init_entry_point_info, entry_point_address): Move
8a1dac83 6071 from here...
9ab9195f
EZ
6072 * objfiles.c (init_entry_point_info, entry_point_address):..to
6073 here.
6074 * symfile.h (init_entry_point_info, entry_point_address): Remove
6075 prototypes.
6076 * objfiles.h (init_entry_point_info, entry_point_address):Add
8a1dac83 6077 prototypes.
9ab9195f
EZ
6078 * cris-tdep.c: Remove include of symfile.h. Add include of
6079 objfiles.h.
6080 * infcall.c: Ditto.
6081 * mcore-tdep.c: Ditto.
6082 * mn10300-tdep.c: Ditto.
6083 * sh64-tdep.c: Ditto.
6084 * v850-tdep.c: Ditto.
6085 * arm-tdep.c: Remove include of symfile.h.
6086 * blockframe.c: Ditto.
6087 * coffread.c: Ditto.
6088 * dbxread.c: Ditto.
6089 * dwarf2read.c: Ditto.
6090 * dwarfread.c: Ditto.
8a1dac83 6091 * frv-tdep.c: Ditto.
9ab9195f
EZ
6092 * ia64-tdep.c: Ditto.
6093 * mdebugread.c: Ditto.
6094 * mipsread.c: Ditto.
8a1dac83 6095 * rs6000-tdep.c: Ditto.
9ab9195f
EZ
6096 * s390-tdep.c: Ditto.
6097 * sh-tdep.c: Ditto.
8a1dac83 6098 * xstormy16-tdep.c: Ditto.
9ab9195f
EZ
6099 * gdbarch.sh: Remove include of symfile.h.
6100 * gdbarch.c: Regenerate.
6101 * solib-irix.c (enable_break): Use entry_point_address().
6102 Add comment about include file.
6103 * xcoffread.c: Add comment about include file.
8a1dac83
RM
6104 * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
6105 (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
6106 (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
6107 (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
9ab9195f
EZ
6108 (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
6109
c4c5b7ba
AC
61102004-02-13 Andrew Cagney <cagney@redhat.com>
6111
6112 * corelow.c (core_xfer_partial): Use "struct bfd_section".
6113 * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
6114 copyright.
6115 * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
6116
3e7879de
FF
61172004-02-12 Fred Fish <fnf@redhat.com>
6118
6119 * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
6120 set_gdbarch_store_return_value.
6121
6a7760b6
AC
61222004-02-12 Andrew Cagney <cagney@redhat.com>
6123
6124 * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
6125 (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
6126 (interrupt_query): Ditto.
6127 (ofunc): Delete unused variable.
6128 * cris-tdep.c (cris_abi): Delete unused function.
6129 (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
6130 (cris_get_wide_opcode, cris_get_short_size): Ditto.
6131 (cris_get_asr_quick_shift_steps): Ditto.
6132 (cris_skip_prologue_frameless_p): Ditto.
6133 * arm-tdep.c (arm_push_return_address): Delete unused function.
6134 (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
6135 * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
6136 * s390-tdep.c (s390_function_start): Delete unused function.
6137
31687c3c
AC
61382004-02-12 Andrew Cagney <cagney@redhat.com>
6139
6140 * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
6141 gdbarch.h, gdbarch.c: Re-generate.
6142 * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
6143 to generic_prologue_frameless_p.
6144 * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
6145 * arch-utils.c (generic_prologue_frameless_p): Delete function.
6146
6de918a6
DJ
61472004-02-11 Daniel Jacobowitz <drow@mvista.com>
6148
6149 * mips-linux-tdep.c: Include "frame.h".
6150 (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
6151 (mips_linux_skip_resolver): New functions.
6152 (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
6153 and set_gdbarch_in_solib_call_trampoline.
6154 * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
6155 to after set_gdbarch_in_solib_return_trampoline. Only set the
6156 solib hooks to mips16 functions if the OS ABI is unknown.
6157 * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
6158 including "config/tm-linux.h".
6159 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
6160 * Makefile.in (mips-linux-tdep.o): Update.
6161
87b3ede8
DC
61622004-02-11 David Carlton <carlton@kealia.com>
6163
6164 * linespec.c (decode_compound): Only look for a class symbol when
6165 considering all but the rightmost component.
6166
5979bc46
AC
61672004-02-11 Andrew Cagney <cagney@redhat.com>
6168
6169 * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
6170 abi code are are separatly grouped.
6171
5867a2fb
AC
61722004-02-11 Andrew Cagney <cagney@redhat.com>
6173
6174 * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
6175 * gdbarch.h, gdbarch.c: Re-generate.
6176 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
6177 * v850-tdep.c (v850_gdbarch_init): Update.
6178 * sh64-tdep.c (sh64_gdbarch_init): Update.
6179 * sh-tdep.c (sh_gdbarch_init): Update.
6180 * s390-tdep.c (s390_gdbarch_init): Update.
6181 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
6182 * mips-tdep.c (mips_gdbarch_init): Update.
6183 * mcore-tdep.c (mcore_gdbarch_init): Update.
6184 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6185 * m32r-tdep.c (m32r_gdbarch_init): Update.
6186 * ia64-tdep.c (ia64_gdbarch_init): Update.
6187 * hppa-tdep.c (hppa_gdbarch_init): Update.
6188 * h8300-tdep.c (h8300_gdbarch_init): Update.
6189 * frv-tdep.c (frv_gdbarch_init): Update.
6190 * d10v-tdep.c (d10v_gdbarch_init): Update.
6191 * cris-tdep.c (cris_gdbarch_init): Update.
6192 * avr-tdep.c (avr_gdbarch_init): Update.
6193 * arm-tdep.c (arm_gdbarch_init): Update.
6194 * alpha-tdep.c (alpha_gdbarch_init): Update.
6195
026a72f8
CV
61962004-02-11 Corinna Vinschen <vinschen@redhat.com>
6197
6198 * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
6199 comma.
6200 (sh_sh4al_dsp_register_name): Ditto.
6201
3903d437
AC
62022004-02-10 Andrew Cagney <cagney@redhat.com>
6203
6204 * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
6205 (mips_init_frame_pc_first): Delete function.
6206 (mips_frame_saved_pc): Delete function.
6207 (mips_frame_chain): Delete function.
6208 (mips_init_extra_frame_info): Delete function.
6209 (mips_xfer_register): Delete unused variable "reg".
6210 (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
6211 (mips_n32n64_return_value): Delete unused variable "reg".
6212 (mips_n32n64_return_value): Delete unused variable "pos".
6213 (mips_o32_push_dummy_call): Delete unused variable "valbuf".
6214 (mips_o32_return_value): Delete unused variable "pos".
6215 (mips_o64_push_dummy_call): Delete unused variable "valbuf".
6216 (mips_print_fp_register): Delete unused variable "namelen"
6217 (mips_print_fp_register): Delete unused variable "flt2"
6218 (get_frame_pointer): Delete function.
6219 (cached_proc_desc): Delete static variable.
6220 (mips_pop_frame): Delete function.
6221 (mips_find_saved_regs): Delete function.
6222 (mips_get_saved_register): Delete function.
6223 (mips_saved_pc_after_call): Delete function.
6224 (SIGFRAME_BASE): Delete macro.
6225 (SIGFRAME_FPREGSAVE_OFF): Delete macro.
6226 (SIGFRAME_PC_OFF): Delete macro.
6227 (SIGFRAME_REGSAVE_OFF): Delete macro.
6228 (mips_dump_tdep): Do not print deleted macro definitions.
6229
b9fb98bd
AC
62302004-02-10 Andrew Cagney <cagney@redhat.com>
6231
6232 * Makefile.in (SFILES): Remove explictly listed tui files.
6233 (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
6234
78ced177 62352004-02-10 Jeff Johnston <jjohnstn@redhat.com>
8a1dac83 6236
78ced177
JJ
6237 * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
6238 to use paddr functions to format ia64 addresses and long values.
6239 (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
6240 (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
6241 (get_kernel_table, ia64_find_proc_info_x): Ditto.
6242 (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
6243 (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
6244
6a83354a
AC
62452004-02-10 Andrew Cagney <cagney@redhat.com>
6246
6247 * defs.h: Do not include "tui.h".
6248 * gdb_curses.h: New file.
6249 * tui/tui-hooks.h: New file.
6250 * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
6251 (tui_install_hooks, tui_remove_hooks): Delete declarations.
6252 (tui_initialize_io): Delete declaration.
6253 (tui_initialize_readline: Delete redundant declaration.
6254 (struct tui_point): Delete definition.
6255 * tui/tui-data.h (struct tui_point): Define.
6256 * cli/cli-decode.c [TUI]: Include "tui/tui.h".
6257 * utils.c: Include "tui/tui.h".
6258 * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
6259 * printcmd.c [TUI]: Include "tui/tui.h".
6260 * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
6261 * tui/tui-command.c: Include "gdb_curses.h".
6262 * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
6263 * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
6264 * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
6265 * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
6266 * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
6267 * Makefile.in: Update all dependencies.
6268 (tui_hooks_h, gdb_curses_h): Define.
6269 (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
6270
997470ef
EZ
62712004-02-10 Elena Zannoni <ezannoni@redhat.com>
6272
6273 * objfiles.h (struct objfile): Remove unused fields auxf1 and
6274 auxf2. Add comments about some other rarely used fields.
6275
4ff2cc4d
AC
62762004-02-10 Andrew Cagney <cagney@redhat.com>
6277
6278 * Makefile.in (init.c): Fix script removing duplicates. Problem
6279 reported by Peter Schauer.
6280
1ab21617
EZ
62812004-02-09 Elena Zannoni <ezannoni@redhat.com>
6282
6283 * bcache.c (bcache_xmalloc): Use obstack_init instead of
6284 obstack_specify_allocation.
6285 * objfiles.c (allocate_objfile): Ditto.
8a1dac83 6286 * solib-sunos.c (solib_add_common_symbols)
1ab21617
EZ
6287 (allocate_rt_common_objfile): Ditto.
6288 * symfile.c (reread_symbols): Ditto.
6289 * gdb_obstack.h: Add comment.
6290
17763fd9
EZ
62912004-02-09 Elena Zannoni <ezannoni@redhat.com>
6292
6293 * linespec.c (decode_line_1, locate_first_half)
6294 (decode_compound, lookup_prefix_sym): Update comments. Delete old
6295 commented out code.
6296
ec5cdd75
DJ
62972004-02-09 Daniel Jacobowitz <drow@mvista.com>
6298
6299 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
6300 obstack_free.
6301
43b54b88
AC
63022004-02-09 Andrew Cagney <cagney@redhat.com>
6303
6304 * blockframe.c (find_pc_partial_function): If find_pc_overlay
6305 fails, try find_pc_section. Fix PR c++/1267.
6306 * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
6307 instead of find_pc_mapped_section.
6308 (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
6309 not default to the section containing PC. Fix PR symtab/1519.
6310
edfae063
AC
63112004-02-09 Andrew Cagney <cagney@redhat.com>
6312
6313 * Makefile.in (mips-tdep.o): Update dependencies.
6314 * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
6315 "trad-frame.h".
6316 (mips_unwind_pc): Return the pseudo PC register.
6317 (mips_unwind_dummy_id): New function.
6318 (mips16_fetch_instruction): New function.
6319 (mips32_fetch_instruction): New function.
6320 (struct mips_frame_cache): Define.
6321 (mips_mdebug_frame_cache): New function.
6322 (mips_mdebug_frame_this_id): New function.
6323 (mips_mdebug_frame_prev_register): New function.
6324 (mips_mdebug_frame_unwind): Define.
6325 (mips_mdebug_frame_sniffer): New function.
6326 (mips_mdebug_frame_base_address): New function.
6327 (mips_mdebug_frame_base): Define.
6328 (mips_mdebug_frame_base_sniffer): New function.
6329 (mips_gdbarch_init): Append unwind and base sniffers. Set
6330 unwind_dummy_id.
6331
defc864c
AC
63322004-02-08 Andrew Cagney <cagney@redhat.com>
6333
6764ddad
AC
6334 * frame.c: Print both the register number and name.
6335
defc864c
AC
6336 * Makefile.in (init.c): Eliminate duplicates. Combine two greps
6337 and a sed into a single sed. Make .c and .o patterns more robust.
6338 (OBS): Delete.
6339 (INIT_FILES): Replace OBS with COMMON_OBS.
6340 (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
6341
645d6d10
MK
63422004-02-08 Mark Kettenis <kettenis@gnu.org>
6343
6344 * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
6345 the PT_WCOOKIE request.
6346
23e3c3fc
AC
63472004-02-08 Andrew Cagney <cagney@redhat.com>
6348
58dfe9ff
AC
6349 * mips-tdep.c (mips_unwind_pc): New function.
6350 (mips_gdbarch_init): Set mips_unwind_pc.
6351
1152e35e
AC
6352 * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
6353 (get_frame_id): Allow the UNKNOWN_FRAME.
6354 (frame_register_unwind, get_frame_type): Ditto.
6355
31b75dbf
AC
6356 * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
6357 and DEPRECATED_FP_REGNUM. Don't assume that the lack of
6358 unwind_dummy_id indicates a legacy frame.
6359
3483b318
AC
6360 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
6361 * configure: Re-generate.
6362
23e3c3fc
AC
6363 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
6364 methods.
6365
33f8ca73
AC
63662004-02-08 Andrew Cagney <cagney@redhat.com>
6367
6368 * configure.in (CONFIG_ALL): Set to Makefile target, and not
6369 makefile macro.
6370 * configure: Re-generate.
6371 (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
6372 * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
6373 (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
6374 (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
6375 (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
6376 (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
6377 (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
6378 (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
6379 (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
6380 (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
6381
6ba8e26f 63822004-02-07 Andrew Cagney <cagney@redhat.com>
d836ee13 6383
20d286a5
AC
6384 * Makefile.in: Update all dependencies.
6385
d836ee13
AC
6386 * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
6387 * configure: Re-generate.
6388 * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
6389 (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
6390 (COMMON_OBS): Add "main.o" and "annotate.o".
6391 (ANNOTATE_OBS): Delete.
6392 (OBS): Remove ANNOTATE_OBS.
6393 (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
6394 CONFIG_INITS.
6395 (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
6396 against CONFIG_OBS and "main.o".
6397 (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
6398 (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
6399
d02c80cd
AC
6400 * tui/tui-command.c: Include "gdb_string.h", delete register
6401 attribute, use ISO-C function signatures.
6402 * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
6403 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
6404 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
6405 * tui/tui.c: Ditto.
6ba8e26f
AC
6406
6407 * tui/tui-command.c: Change variable and function names to lower
6408 case.
6409 * tui/tui-data.c, tui/tui-disasm.c: Ditto.
6410 * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
6411 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
6412 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
6413 * tui/tui-winsource.c, tui/tui.c: Ditto.
6414
4a146b47
EZ
64152004-02-07 Elena Zannoni <ezannoni@redhat.com>
6416
6417 * buildsym.c (free_pending_blocks, finish_block)
6418 (record_pending_block, make_blockvector, end_symtab): Replace
6419 symbol_obstack with objfile_obstack.
8a1dac83 6420 * coffread.c (process_coff_symbol, coff_read_struct_type)
4a146b47 6421 (coff_read_enum_type): Ditto.
8a1dac83 6422 * cp-namespace.c (initialize_namespace_symtab)
4a146b47 6423 (check_one_possible_namespace_symbol): Ditto.
8a1dac83 6424 * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
4a146b47
EZ
6425 (dwarf2_symbol_mark_computed): Ditto.
6426 * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
6427 * elfread.c (elf_symtab_read): Ditto.
6428 * hpread.c (hpread_symfile_init, hpread_symfile_init)
6429 (hpread_read_enum_type, hpread_read_function_type)
6430 (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
6431 Ditto.
8a1dac83 6432 * jv-lang.c (get_java_class_symtab, add_class_symbol)
4a146b47 6433 (java_link_class_type): Ditto.
8a1dac83 6434 * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
4a146b47
EZ
6435 (new_symbol): Ditto.
6436 * minsyms.c (install_minimal_symbols): Ditto.
6437 * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
6438 (terminate_minimal_symbol_table): Replace symbol_obstack with
6439 objfile_obstack.
6440 (free_objfile): Remove freeing of symbol_obstack.
6441 * objfiles.h: Remove symbol_obstack field.
6442 * pa64solib.c (add_to_solist): Replace symbol_obstack with
6443 objfile_obstack.
6444 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
6445 symbol_obstack.
6446 (solib_add_common_symbols): Replace symbol_obstack with
6447 objfile_obstack.
6448 * somsolib.c (som_solib_add): Ditto.
6449 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
6450 (common_block_start, common_block_end): Ditto.
6451 * symfile.c (reread_symbols): Remove freeing and init of
6452 symbol_obstack.
6453 (allocate_symtab): Rename symbol_obstack to objfile_obstack.
6454 * symfile.h: Update comment.
6455 * symmisc.c (print_objfile_statistics): Remove symbol_obstack
6456 stats printing.
6457 * symtab.c (symbol_set_names): Replace symbol_obstack with
6458 objfile_obstack.
6459 * symtab.h (struct general_symbol_info, struct minimal_symbol):
6460 Update comments.
6461 * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
6462 (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
6463 objfile_obstack.
6464
6d012f14
AC
64652004-02-07 Andrew Cagney <cagney@redhat.com>
6466
6467 * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
6468 "ansidecl.h". Do not undef "reg" and "chtype". Fix case of
6469 fields and variables.
6470 * tui/tui-wingeneral.h (m_beVisible): Delete macro.
6471 (m_beInvisible): Delete macro.
6472 * tui/tui-data.h: Fix case case fields and variables.
6473 (m_genWinPtrIsNull): Delete macro.
6474 (tui_win_list): Rename winList.
6475 (TUI_SRC_WIN): Rename srcWin.
6476 (TUI_DISASM_WIN): Rename disassemWin.
6477 (TUI_DATA_WIN): Rename dataWin.
6478 (TUI_CMD_WIN): Rename cmdWin.
6479 (m_genWinPtrNotNull): Delete macro.
6480 (m_winPtrIsNull): Delete macro.
6481 (m_winPtrNotNull): Delete macro.
6482 (tui_win_is_source_type): Replace m_winIsSourceType
6483 (tui_win_is_auxillary): Replace m_winIsAuzillary.
6484 (tui_win_has_locator): Replace m_hasLocator.
6485 (tui_set_win_highlight): Replace m_setWinHighlightOn and
6486 m_setWinHighlightOff.
6487 * tui/tui-data.c: Update references.
6488 (tui_win_is_source_type, tui_set_win_highlight): New functions.
6489 (tui_win_has_locator, tui_win_is_auxillary): New functions.
6490 * tui/tui-command.c, tui/tui-disasm.c: Update references.
6491 * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
6492 * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
6493 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
6494 * tui/tui-winsource.c, tui/tui.c: Ditto.
6495
7d34766b
MK
64962004-02-07 Mark Kettenis <kettenis@gnu.org>
6497
1c800673
MK
6498 * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
6499 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
6500 StackGhost.
6501
7d34766b
MK
6502 * sparc-tdep.c (sparc32_frame_prev_register): Rename local
6503 variable `i6' to `i7'.
6504 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
6505
22940a24
AC
65062004-02-07 Andrew Cagney <cagney@redhat.com>
6507
6508 * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
6509 (TuiPoint, TuiPointPtr): Ditto.
6510 (TuiStatus, TuiStatusPtr): Ditto.
6511 (TuiWinType, TuiWinTypePtr): Ditto.
6512 (struct tui_point): Rename _TuiPoint.
6513 (tui_get_low_disassembly_address): Rename
6514 tuiGetLowDisassemblyAddress.
6515 (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
6516 (tuiFree): Delete declaration.
6517 (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
6518 (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
6519 * tui/tui.c (tuiFree): Delete function.
6520 * cli/cli-cmds.c (disassemble_command): Update references.
6521 * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
6522 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
6523 * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
6524 * tui/tui-winsource.c: Ditto.
6525
8b92e4d5
EZ
65262004-02-07 Elena Zannoni <ezannoni@redhat.com>
6527
6528 * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
6529 coffstab_build_psymtabs, elfstab_build_psymtabs)
6530 (stabsect_build_psymtabs): Replace psymbol_obstack with
6531 objfile_obstack.
6532 * dwarf2-frame.c (decode_frame_entry_1): Ditto.
6533 * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
6534 Ditto.
6535 * dwarfread.c (scan_compilation_units): Ditto.
6536 * elfread.c (elfstab_offset_sections): Ditto.
6537 * hppa-tdep.c (read_unwind_info): Ditto.
6538 * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
6539 (hpread_end_psymtab): Ditto.
6540 * mdebugread.c (mdebug_build_psymtabs, add_pending)
6541 (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
6542 Ditto.
6543 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
8a1dac83 6544 * objfiles.c (add_to_objfile_sections)
8b92e4d5
EZ
6545 (build_objfile_section_table): Ditto.
6546 (allocate_objfile): Remove init of psymbol_obstack.
6547 (free_objfile): Remove freeing of psymbol_obstack.
6548 * objfiles.h (struct objfile): Remove field
6549 psymbol_obstack. Update comments.
6550 * pa64solib.c (pa64_solib_add_solib_objfile): Replace
6551 psymbol_obstack with objfile_obstack.
6552 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
6553 psymbol_obstack.
6554 * somread.c (som_symfile_offsets, init_import_symbols)
6555 (init_export_symbols): Replace psymbol_obstack with
6556 objfile_obstack.
6557 * somsolib.c (som_solib_add_solib_objfile): Ditto.
6558 * symfile.c (default_symfile_offsets, syms_from_objfile)
6559 (reread_symbols): Remove freeing and init of psymbol_obstack.
6560 (cashier_psymtab): Update comment.
6561 * symmisc.c (print_objfile_statistics): Don't report stats for
6562 psymbol obstack.
6563 * symtab.h (struct general_symbol_info, struct partial_symtab):
6564 Update comments.
6565 * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
6566 (xcoff_symfile_offsets): Replace psymbol_obstack with
6567 objfile_obstack.
6568
b99607ea
EZ
65692004-02-07 Elena Zannoni <ezannoni@redhat.com>
6570
6571 * objfiles.h (struct objfile): Add objfile_obstack field.
6572 Remove type_obstack field.
6573
6574 * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
6575 read_structure_scope read_enumeration, new_symbol): Replace
6576 type_obstack with objfile_obstack.
6577 * dwarfread.c (struct_type, enum_type): Ditto.
8a1dac83 6578 * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
b99607ea
EZ
6579 (lookup_fundamental_type): Ditto.
6580 * gdbtypes.h (TYPE_ALLOC): Ditto.
8a1dac83
RM
6581 * hpread.c (hpread_read_enum_type, hpread_read_function_type)
6582 (hpread_read_doc_function_type, hpread_read_struct_type)
6583 (fix_static_member_physnames, hpread_read_array_type)
b99607ea 6584 (hpread_read_subrange_type, hpread_type_lookup): Ditto.
8a1dac83 6585 * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
b99607ea
EZ
6586 (java_link_class_type): Ditto.
6587 * mdebugread.c (parse_type): Ditto.
6588 * objfiles.c (allocate_objfile, free_objfile): Ditto.
6589 * solib-sunos.c (solib_add_common_symbols): Ditto.
6590 * stabsread.c (define_symbol, read_type, read_member_functions,
6591 read_cpp_abbrev, read_one_struct_field): Ditto.
6592 * symfile.c (reread_symbols): Ditto.
6593 * symmisc.c (print_objfile_statistics): Ditto.
8a1dac83 6594
2a8854a7
AC
65952004-02-07 Andrew Cagney <cagney@redhat.com>
6596
6597 * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
6598 (tui_exec_info_content): Rename TuiExecInfoContent.
6599 (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
6600 (TuiWinInfo, TuiWinInfoPtr): Ditto.
6601 (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
6602 (TuiList, TuiListPtr): Ditto.
6603 (TuiLayoutType, TuiLayoutTypePtr): Ditto.
6604 (TuiDataType, TuiDataTypePtr): Ditto.
6605 (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
6606 (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
6607 (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
6608 (TuiSourceElement, TuiSourceElementPtr): Ditto.
6609 (TuiDataElement, TuiDataElementPtr): Ditto.
6610 (TuiWinElement, TuiWinElementPtr): Ditto.
6611 (TuiDataInfo, TuiDataInfoPtr): Ditto.
6612 (TuiCommandElement, TuiCommandElementPtr): Ditto.
6613 (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
6614 (TuiWhichElement, TuiWhichElementPtr): Ditto.
6615 (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
6616 (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
6617 * tui/tui-command.c, tui/tui-data.c: Update references.
6618 * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
6619 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
6620 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
6621 * tui/tui-winsource.c, tui/tui.c: Ditto.
8a1dac83 6622
05cbe71a
MK
66232004-02-07 Mark Kettenis <kettenis@gnu.org>
6624
6625 * dwarf2-frame.h: Update copyright.
6626 (enum dwarf2_frame_reg_rule): New.
6627 (struct dwarf2_frame_state_reg): New.
6628 (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
6629 * dwarf2-frame.c: Update copyright.
6630 (enum dwarf2_reg_rule): Remove.
6631 (struct dwarf2_frame_state): Remove defenition of `struct
6632 dwarf2_frame_state_reg'.
6633 (read_reg): Call get_frame_arch to get the architecture instead of
6634 using CURRENT_GDBARCH.
6635 (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
6636 DWARF2_FRAME_.
6637 (dwarf2_frame_init_reg): New function.
6638 (dwarf2_frame_cache): Call get_frame_arch to get the architecture
6639 instead of using CURRENT_GDBARCH. Call dwarf2_frame_init_reg to
6640 initialize the register state. Prefix old `enum dwarf2_reg_rule'
6641 tags with DWARF2_FRAME_.
6642 (dwarf2_frame_prev_register): Call get_frame_arch to get the
6643 architecture instead of using CURRENT_GDBARCH. Prefix old `enum
6644 dwarf2_reg_rule' tags with DWARF2_FRAME_.
6645
ec7d9e56
AC
66462004-02-06 Andrew Cagney <cagney@redhat.com>
6647
dd1abb8c
AC
6648 * tui/tui-data.h (struct tui_list): Rename _TuiList.
6649 (enum tui_data_type): Rename _TuiDataType.
6650 (struct tui_layout_def): Rename _TuiLayoutDef.
6651 (struct tui_source_element): Rename _TuiSourceElement.
6652 (struct tui_data_element): Rename _TuiDataElement.
6653 (struct tui_command_element): Rename _TuiCommandElement.
6654 (struct tui_locator_element): Rename _TuiLocatorElement.
6655 (union tui_which_element): Define.
6656 (struct tui_win_element): Rename _TuiWinElement.
6657 (struct tui_data_info): Rename _TuiDataInfo.
6658 (struct tui_source_info): Rename _TuiSourceInfo.
6659 (struct tui_command_info): Rename _TuiCommandInfo.
6660 (tui_initialize_static_data): Rename initializeStaticData.
6661 (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
6662 (tui_alloc_win_info): Rename allocWinInfo.
6663 (tui_init_generic_part): Rename initGenericPart.
6664 (tui_init_win_info): Rename initWinInfo.
6665 (tui_alloc_content): Rename allocContent.
6666 (tui_add_content_elements): Rename addContentElements.
6667 (tui_init_content_element): Rename initContentElement.
6668 (tui_free_window): Rename freeWindow.
6669 (tui_free_win_content): Rename freeWinContent.
6670 (tui_free_data_content): Rename freeDataContent.
6671 (tui_free_all_source_wins_content): Rename
6672 freeAllSourceWinsContent.
6673 (tui_del_window): Rename tuiDelWindow.
6674 (tui_del_data_windows): Rename tuiDelDataWindows.
6675 (tui_partial_win_by_name): Rename partialWinByName.
6676 (tui_win_name): Rename winName.
6677 (tui_current_layout): Rename currentLayout.
6678 (tui_set_current_layout_to): Rename setCurrentLayoutTo.
6679 (tui_term_height): Rename termHeight.
6680 (tui_set_term_height_to): Rename setTermHeightTo.
6681 (tui_term_width): Rename termWidth.
6682 (tui_set_term_width_to): Rename setTermWidthTo.
6683 (tui_set_gen_win_origin): Rename setGenWinOrigin.
6684 (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
6685 (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
6686 (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
6687 (tui_source_windows): Rename sourceWindows.
6688 (tui_clear_source_windows): Rename clearSourceWindows.
6689 (tui_clear_source_windows_detail): Rename
6690 clearSourceWindowsDetail.
6691 (tui_clear_win_detail): Rename clearWinDetail.
6692 (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
6693 (tui_default_tab_len): Rename tuiDefaultTabLen.
6694 (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
6695 (tui_win_with_focus): Rename tuiWinWithFocus.
6696 (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
6697 (tui_layout_def): Rename tuiLayoutDef.
6698 (tui_win_resized): Rename tuiWinResized.
6699 (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
6700 (tui_next_win): Rename tuiNextWin.
6701 (tui_prev_win): Rename tuiPrevWin.
6702 (tui_add_to_source_windows): Rename addToSourceWindows.
6703 * tui/tui-winsource.c, tui/tui-win.c: Update references.
6704 * tui/tui-layout.c, tui/tui-source.c: Ditto.
6705 * tui/tui-stack.c, tui/tui-io.c: Ditto.
6706 * tui/tui.c, tui/tui-data.c: Ditto.
6707 * tui/tui-interp.c, tui/tui-data.c: Ditto.
6708 * tui/tui-disasm.c, tui/tui-command.c: Ditto.
6709
a358af15
AC
6710 * tui/tui-source.h: Update copyright. Include "tui-data.h".
6711 (struct symtab): Declare.
6712 (tui_set_source_content): Rename tuiSetSourceContent.
6713 (tui_show_symtab_source): Rename tuiShowSource.
6714 (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
6715 (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
6716 * tui/tui-source.c: Update copyright. Update references.
6717 * tui/tui-win.c, tui/tui-winsource.c: Update references.
6718 * tui/tui-stack.c: Update references.
6719
a21fcd8f
AC
6720 * tui/tui-win.h: Update copyright. Include "tui-data.h".
6721 (struct tui_win_info): Declare.
6722 (tui_scroll_forward): Rename tuiScrollForward.
6723 (tui_scroll_backward): Rename tuiScrollBackward.
6724 (tui_scroll_left): Rename tuiScrollLeft.
6725 (tui_scroll_right): Rename tuiScrollRight.
6726 (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
6727 (tui_resize_all): Rename tuiResizeAll.
6728 (tui_refresh_all_win): Rename tuiRefreshAll.
6729 (tui_sigwinch_handler): Rename tuiSigwinchHandler.
6730 * tui/tui-layout.c, * tui/tui-io.c: Update references.
6731 * tui/tui-wingeneral.h, * tui/tui.c: Update references.
6732 * tui/tui-disasm.c, * tui/tui-command.c: Update references.
6733
edae1ccf
AC
6734 * tui/tui-windata.h: Update copyright. Include "tui-data.h".
6735 (tui_erase_data_content): Rename tuiEraseDataContent.
6736 (tui_display_all_data): Rename tuiDisplayAllData.
6737 (tui_check_data_values): Rename tuiCheckDataValues.
6738 (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
6739 (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
6740 (tui_first_data_element_no_in_line): Rename
6741 tuiFirstDataElementNoInLine.
6742 (tui_delete_data_content_windows): Rename
6743 tuiDeleteDataContentWindows.
6744 (tui_refresh_data_win): Rename tuiRefreshDataWin.
6745 (tui_display_data_from): Rename tuiDisplayDataFrom.
6746 (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
6747 * tui/tui-windata.c, tui/tui-hooks.c: Update references.
6748 * tui/tui-win.c, tui/tui-regs.c: Update references.
6749 * tui/tui-layout.c, tui/tui.c: Update references.
6750
ec7d9e56
AC
6751 * tui/tui-wingeneral.h: Update copyright.
6752 (m_allBeVisible): Delete macro.
8a1dac83 6753 (m_allBeInvisible): Delete macro.
ec7d9e56
AC
6754 (struct tui_gen_win_info): Declare.
6755 (struct tui_win_info): Declare.
6756 (tui_unhighlight_win): Rename unhighlightWin.
6757 (tui_make_visible, tui_make_invisible): Replace makeVisible.
6758 (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
6759 (tui_make_window): Rename makeWindow.
6760 (tui_copy_win): Rename copyWin.
6761 (tui_box_win): Rename boxWin.
6762 (tui_highlight_win): Rename highlightWin.
6763 (tui_check_and_display_highlight_if_needed): Rename
6764 checkAndDisplayHighlightIfNeeded.
6765 (tui_refresh_all): Rename refreshAll.
6766 (tui_delete_win): Rename tuiDelwin.
6767 (tui_refresh_win): Rename tuiRefreshWin.
6768 * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
6769 (tui_make_visible, tui_make_invisible): New functions.
6770 (tui_make_all_visible, tui_make_all_invisible): New functions.
6771 (make_all_visible): Rename makeAllVisible.
6772 * tui/tui-winsource.c, tui/tui-windata.c: Update references.
6773 * tui/tui-data.c, tui/tui-winsource.c: Update references.
6774 * tui/tui-windata.c, tui/tui-win.c: Update references.
6775 * tui/tui-regs.c, tui/tui-layout.c: Update references.
6776 * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
6777
1e52e2eb
MK
67782004-02-06 Mark Kettenis <kettenis@gnu.org>
6779
6780 * proc-api.c (write_with_trace): Initialize local variable to
6781 silence compiler warning.
6782
f80bda8e
AC
67832004-02-06 Andrew Cagney <cagney@redhat.com>
6784
6785 * tui/tui-source.h: Do not include "defs.h".
6786 (struct tui_win_info): Declare.
6787 (tui_set_source_content_nil): Declare.
6788 * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
6789 (union tui_line_or_address): Rename _TuiLineOrAddress.
6790 * tui/tui-winsource.h: Update copyright. Include "tui-data.h".
6791 (tui_update_source_window): Rename tuiUpdateSourceWindow.
6792 (tui_update_source_window_as_is): Rename
6793 tuiUpdateSourceWindowAsIs.
6794 (tui_update_source_windows_with_addr): Rename
6795 tuiUpdateSourceWindowsWithAddr.
6796 (tui_update_source_windows_with_line): Rename
6797 tuiUpdateSourceWindowsWithLine.
6798 (tui_clear_source_content): Rename tuiClearSourceContent.
6799 (tui_erase_source_content): Rename tuiEraseSourceContent.
6800 (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
6801 (tui_show_source_content): Rename tuiShowSourceContent.
6802 (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
6803 (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
6804 (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
6805 (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
6806 (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
6807 (tui_update_exec_info): Rename tuiUpdateExecInfo.
6808 (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
6809 (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
6810 (tui_line_is_displayed): Rename tuiLineIsDisplayed.
6811 (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
6812 (struct tui_win_info): Declare.
6813 * tui/tui-stack.c: Update references.
6814 * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
6815 * tui/tui-win.c, tui/tui-source.c: Ditto.
6816 * tui/tui.c, tui/tui-disasm.c: Ditto.
6817
9fbfb822
MK
68182004-02-06 Mark Kettenis <kettenis@gnu.org>
6819
6820 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
6821 of UCONTEXT_ADDR. Fixes PR backtrace/1545.
6822
03cebad2
MK
68232004-02-05 Mark Kettenis <kettenis@gnu.org>
6824
6825 * infrun.c (handle_inferior_event): Allow for breakpoint
6826 instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
6827 and SIGEMT. Update comments.
6828 * NEWS (Revised SPARC target): Mention support for non-executable
6829 stack.
6830
290281b1
MK
68312004-02-04 Mark Kettenis <kettenis@gnu.org>
6832
6833 * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
6834 * inftarg.c: Update copyright year.
6835 (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
6836 * sparc-nat.c: Include "target.h" and "gdb_assert.h".
6837 (sparc_xfer_wcookie): New function.
6838 * sparc-tdep.c (sparc_fetch_wcookie): New function.
6839 * Makefile.in (sparc-nat.o): Update dependencies.
6840 * config/sparc/nm-nbsd.h: Include "target.h".
6841 (NATIVE_XFER_WCOOKIE): New define.
6842 (sparc_xfer_wcookie): New prototype.
6843
212161df
AC
68442004-02-04 Andrew Cagney <cagney@redhat.com>
6845
6846 * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
6847 SYSCALL_TRAP function.
6848 (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
6849
6e4c6c91
DJ
68502004-02-04 Andrew Cagney <cagney@redhat.com>
6851 Daniel Jacobowitz <drow@mvista.com>
6852
6853 * objfiles.h: Delete comments refering to inside_entry_func and
6854 DEPRECATED_FRAME_CHAIN_VALID.
6855 * defs.h (inside_entry_func): Update prototype..
6856 * blockframe.c (inside_entry_func): Rename to
6857 legacy_inside_entry_func. Add new inside_entry_func taking a frame.
6858 * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
6859
cae688ec
JJ
68602004-02-03 Jeff Johnston <jjohnstn@redhat.com>
6861
6862 * breakpoint.c (struct captured_parse_breakpoint_args): Move
6863 outside of #ifdef SOLIB_ADD region.
6864 (do_restore_lang_radix_cleanup): Ditto.
6865 (resolve_pending_breakpoint): Ditto.
6866
19217676
AC
68672004-02-03 Andrew Cagney <cagney@redhat.com>
6868
6869 * ia64-tdep.c (read_sigcontext_register): Delete unused function.
6870 (process_note_abi_tag_sections): Delete unused function.
6871 (ia64_read_fp): Delete unused function.
6872 (gdbarch_extract_struct_value_address): Delete declaration.
6873
876753be
AC
68742004-02-02 Andrew Cagney <cagney@redhat.com>
6875
6876 * vax-tdep.c (vax_frame_chain): Delete call to
6877 deprecated_inside_entry_file.
6878 * ns32k-tdep.c (ns32k_frame_chain): Ditto.
6879
d4f10bf2
MK
68802004-02-02 Mark Kettenis <kettenis@gnu.org>
6881
6882 * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
6883 column that's "empty" or "same value" when eliminating REG_RA
6884 rules.
6885
cae688ec
JJ
68862004-02-02 Jeff Johnston <jjohnstn@redhat.com>
6887
6888 * NEWS: Add information about new pending breakpoint support.
6889
0101ce28
JJ
68902004-02-02 Jeff Johnston <jjohnstn@redhat.com>
6891
6892 * breakpoint.h (struct breakpoint): Add new flag, from_tty,
6893 and pending fields for pending breakpoint support.
6894 * breakpoint.c (breakpoint_enabled): Add check for not pending.
6895 (condition_command): Only parse condition if not a pending
6896 breakpoint.
6897 (print_one_breakpoint): Add support for pending breakpoints.
6898 (describe_other_breakpoints): Add checks to verify we are not
6899 dealing with pending breakpoints.
6900 (check_duplicates): Don't check pending breakpoints.
6901 (set_raw_breakpoint): Initialize pending flag.
6902 (do_restore_lang_radix_cleanup): New cleanup routine.
6903 (resolve_pending_breakpoint): New function.
6904 (re_enable_breakpoints_in_shlibs): Try and resolve any
6905 pending breakpoints via resolve_pending_breakpoint.
6906 (mention): Add pending breakpoint support.
6907 (parse_breakpoint_sals): Add new parameter to pass to
6908 decode_line_1 to indicate silent errors when files or functions
6909 are not found. Change all callers.
6910 (do_captured_parse_breakpoint): New function.
6911 (break_command_1): Change prototype to return an rc value and to
6912 take an optional pending breakpoint pointer. Support creating
6913 a pending breakpoint if a "not found" form of error occurs when
6914 parsing the breakpoint. Also support resolving an existing pending
6915 breakpoint and be silent if the resolution fails.
6916 (create_breakpoints): Change prototype to take pending breakpoint
6917 pointer. When resolving a pending breakpoint, use the new pointer
6918 to provide a conditional or commands added by the end-user.
6919 (delete_breakpoint): Add appropriate check for pending.
6920 (breakpoint_re_set_one): Ditto.
6921 (do_enable_breakpoint): Ditto.
6922
8d577d32
DC
69232004-02-02 David Carlton <carlton@kealia.com>
6924
6925 * valops.c (enum oload_classification): New.
6926 (find_overload_match): Break implementation into separate
6927 functions; delete #if 0'd code; look for symbols within
6928 namespaces.
6929 (find_oload_champ_namespace,find_oload_champ_namespace_loop)
6930 (find_oload_champ,oload_method_static,classify_oload_match): New.
6931 * cp-support.h: Add declaration for cp_func_name; update
6932 declaration for make_symbol_overload_list.
6933 * cp-support.c (cp_func_name): New.
6934 (overload_list_add_symbol): Fix comment, use
6935 SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
6936 (make_symbol_overload_list): Take a function name and a namespace
6937 instead of a symbol; change implementation.
6938 (make_symbol_overload_list_using): New.
6939 (make_symbol_overload_list_qualified, read_in_psymtabs): New.
6940
22e8e3c7
FF
69412004-02-02 Fred Fish <fnf@redhat.com>
6942
6943 * main.c (gdb_stdtarg): Move definition to group with other
15390fef 6944 gdb_stdtarg definitions and update copyright years.
22e8e3c7
FF
6945 * remote-sim.c (gdb_os_write_stderr): Write output to
6946 gdb_stdtargerr stream instead of gdb_stdtarg stream.
6947 (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
15390fef 6948 gdb_stderr stream and update copyright years.
22e8e3c7 6949
6b753f60
DJ
69502004-02-01 Daniel Jacobowitz <drow@mvista.com>
6951
6952 * Makefile.in (mips-linux-nat.o): Update dependencies.
6953 * mips-linux-nat.c: Include mips-tdep.h.
6954
69552004-02-01 Roland McGrath <roland@redhat.com>
2cb6b099
RM
6956
6957 * sol-thread.c (sol_thread_xfer_partial): New function.
6958 (init_sol_thread_ops): Use that for to_xfer_partial hook.
6959 (init_sol_core_ops): Likewise.
6960
6961 * procfs.c (procfs_xfer_partial): New function.
6962 (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
6963 * Makefile.in (procfs.o): Add $(auxv_h) dep.
6964
6965 * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
6966 procfs_xfer_auxv function.
6967
6968 * procfs.c (procfs_make_note_section): If we can read
6969 TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
6970 * linux-proc.c (linux_make_note_section): Likewise.
6971
6972 * auxv.h: New file.
6973 * auxv.c: New file.
6974 * Makefile.in (auxv_h): New variable.
6975 (COMMON_OBS): Add auxv.o here.
6976 (auxv.o): New target.
6977
6978 * corelow.c (core_xfer_partial): New function.
6979 (init_core_ops): Use it for core_ops.to_xfer_partial.
6980
6981 * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
6982 * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
6983 macro if that is defined.
6984
fa5281d0
DJ
69852004-02-01 Daniel Jacobowitz <drow@mvista.com>
6986
6987 * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
6988 and check the specified thread for each breakpoint.
6989 * breakpoint.h (bpstat_stop_status): Update prototype.
6990 * infrun.c (handle_inferior_event): Update calls to
6991 bpstat_stop_status.
6992
26ee262d
DJ
69932004-02-01 Daniel Jacobowitz <drow@mvista.com>
6994
6995 * Makefile.in (cli-cmds.o): Add $(readline_h).
6996
d9b52655
DJ
69972004-02-01 Daniel Jacobowitz <drow@mvista.com>
6998
6999 * cli/cli-cmds.c: Include readline.h.
7000 (complete_command): Pass the start of the last word to
7001 complete_line.
7002
9709f61c
DJ
70032004-01-31 Daniel Jacobowitz <drow@mvista.com>
7004
7005 * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
7006 argument, and change first argument to a CORE_ADDR.
7007 * breakpoint.h (bpstat_stop_status): Update prototype.
7008 * infrun.c (adjust_pc_after_break): Add a new comment.
7009 (handle_inferior_event): Update calls to bpstat_stop_status.
7010
4f1280bb
DJ
70112004-01-31 Daniel Jacobowitz <drow@mvista.com>
7012
7013 * breakpoint.h: Update copyright years.
7014
4fa8626c
DJ
70152004-01-31 Daniel Jacobowitz <drow@mvista.com>
7016
7017 * breakpoint.c (software_breakpoint_inserted_here_p): New function.
7018 (bpstat_stop_status): Don't decrement PC.
7019 * breakpoint.h (software_breakpoint_inserted_here_p): Add
7020 prototype.
7021 * infrun.c (adjust_pc_after_break): New function.
7022 (handle_inferior_event): Call it, early. Remove later references
7023 to DECR_PC_AFTER_BREAK.
7024 (normal_stop): Add commentary.
7025
fad0733a
DJ
70262004-01-31 Daniel Jacobowitz <drow@mvista.com>
7027
7028 * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
7029 2004-01-27 double-free fix.
7030
42cdca6c
MK
70312004-01-31 Mark Kettenis <kettenis@gnu.org>
7032
7033 * sparc-tdep.c (sparc_fetch_wcookie): New function.
7034 (sparc32_frame_prev_register): Handle StackGhost.
7035 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
7036
932d5416
RM
70372004-01-29 Roland McGrath <roland@redhat.com>
7038
7039 * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
7040 * configure: Regenerated.
7041
7042 * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
7043 * Makefile.in (procfs.o): Add dep.
7044
47d3492a
AC
70452004-01-28 Andrew Cagney <cagney@redhat.com>
7046
7047 * tui/tui-stack.h: Update copyright.
7048 (struct frame_info): Add opaque declaration.
7049 (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
7050 (tui_show_locator_content): Rename tuiShowLocatorContent.
7051 (tui_show_frame_info): Rename tuiShowFrameInfo.
7052 * tui/tui-stack.c: Update copyright. Update references.
7053 * tui/tui-winsource.c: Update references.
7054 * tui/tui-win.c: Update references.
7055 * tui/tui-layout.c: Update references.
7056 * tui/tui-hooks.c: Update copyright, update references.
7057 * tui/tui.c: Update copyright, update references.
7058 * tui/tui-disasm.c: Update references.
7059
5d51ca54
DC
70602004-01-28 David Carlton <carlton@kealia.com>
7061
7062 * dwarf2read.c (add_partial_structure): Use demangled name if
7063 namespace equals "".
7064
086ed43d
JB
70652004-01-27 Jim Blandy <jimb@redhat.com>
7066
7067 Clean up misapplied patch:
7068 * dwarf2read.c (determine_prefix): Change one of the two forward
7069 declarations for 'determine_prefix_aux' to a declaration for this.
7070 (read_func_scope): Use cu->language, not cu_language. Pass 'cu'
7071 argument to 'die_specification'.
7072
2a35147e
JB
7073 * dwarf2read.c (read_func_scope): Re-indent comment.
7074
a355c7de 70752004-01-27 Paul N. Hilfinger <hilfinger@gnat.com>
932d5416 7076
a355c7de
AC
7077 * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
7078 b->exp to NULL after freeing so that error during re-parsing or
7079 evaluation of expressions associated with breakpoint don't
7080 eventually lead to re-freeing of storage.
7081 Committed by Andrew Cagney.
7082
63ff5125
AC
70832004-01-27 Andrew Cagney <cagney@redhat.com>
7084
7085 * source.c (ambiguous_line_spec): Delete undefined declaration.
7086 * m32r-rom.c (m32r_set_board_address): Delete unused function.
7087 (m32r_set_server_address, m32r_set_download_path): Ditto.
7088 * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
7089
e142c38c
DJ
70902004-01-27 Daniel Jacobowitz <drow@mvista.com>
7091
7092 * dwarf2read.c: Update calls to changed and renamed functions, and
7093 references to moved variables.
7094
7095 (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
7096 language, language_defn, list_in_scope, and ftypes members.
7097 (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
7098 (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
7099 (baseaddr): Remove globals.
7100
7101 (dwarf_attr): Renamed to dwarf2_attr. Add CU argument.
7102 (set_cu_language, die_is_declaration, die_specification)
7103 (determine_prefix, determin_prefix_aux, class_name, namespace_name)
7104 (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
7105 (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
7106 (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
7107
7108 (dwarf2_build_psymtabs_hard): Add local baseaddr. Initialize
7109 cu.list_in_scope. Don't initialize cu_header_offset.
7110 (add_partial_symbol): Add local baseaddr.
7111 (psymtab_to_symtab_1): Add local baseaddr. Use
7112 objfile->section_offsets for consistency. Don't initialize
7113 cu_header_offset; do initialize cu.header.offset and
7114 cu.list_in_scope.
7115 (read_file_scope, read_func_scope, read_lexical_block_scope)
7116 (dwarf_decode_lines, new_symbol): Add local baseaddr.
7117
c6e06ede
MC
71182004-01-27 Michael Chastain <mec.gnu@mindspring.com>
7119
fb328ecc 7120 * PROBLEMS: Add gdb/1516.
c6e06ede 7121
48184fd4
AC
71222003-12-29 Robert Millan <robertmh@gnu.org>
7123
7124 Patch committed by Andrw Cagney.
7125 * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
7126 * configure.tgt: Match knetbsd*-gnu.
7127
c1321b30
AC
71282004-01-26 Andrew Cagney <cagney@redhat.com>
7129
f3699be3
AC
7130 * breakpoint.c (catch_command_1): Delete #ifdef code.
7131 (catch_fork_command_1): Delete #ifdef wrapper.
7132 (catch_exec_command_1): Ditto.
7133 (catch_load_command_1): Ditto.
7134 (catch_unload_command_1): Ditto.
7135
c1321b30
AC
7136 * breakpoint.c (watchpoint_check): Delete #if0ed variable.
7137 (catch_breakpoint): Delete #if0ed function.
7138 (disable_catch_breakpoint): Ditto.
7139 (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
7140 (disable_catch, enable_catch, delete_catch): Ditto.
7141
b4501125
AC
71422004-01-26 Andrew Cagney <cagney@redhat.com>
7143
7144 * remote.c (echo_check, quit_flag): Delete variables.
7145 (cisco_kernel_mode): Delete variable.
7146 (minitelnet_return, tty_input, escape_count): Delete variables.
7147 (remote_cisco_mode): Delete variable.
7148 (remote_cisco_open, remote_cisco_close): Delete function.
7149 (remote_cisco_mourn, remote_cisco_wait): Delete function.
7150 (init_remote_cisco_ops): Delete function.
7151 (_initialize_remote): Do not install "remote cisco" code.
7152 (read_frame): Delete cisco specific code.
7153 (remote_info_process): Delete function.
7154 (remote_wait): Delete cisco specific code.
7155 (remote_cisco_section_offsets): Delete function.
7156 (remote_cisco_objfile_relocate): Delete function.
7157 (remote_async_wait): Delete cisco specific code.
7158 (minitelnet, readtty, readsocket): Delete function.
7159
74055713
AC
71602004-01-26 Andrew Cagney <cagney@redhat.com>
7161
7162 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate. Add
7163 comments mentioning extract_returned_value_address.
7164 * infcmd.c (print_return_value): Update. Add comments on
7165 extract_returned_value_address.
7166 * stack.c (return_command): Add comments on
7167 extract_returned_value_address.
7168 * values.c: Update comment.
7169 * m32r-tdep.c: Update comment.
7170 * sparc-tdep.c: Update comment.
7171 * ia64-tdep.c (ia64_use_struct_convention): Update comment.
7172 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
7173 * sh64-tdep.c (sh64_gdbarch_init): Update.
7174 * sh-tdep.c (sh_gdbarch_init): Update.
7175 * s390-tdep.c (s390_gdbarch_init): Update.
7176 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
7177 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
7178 * m68k-tdep.c (m68k_gdbarch_init): Update.
7179 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
7180 * m32r-tdep.c (m32r_gdbarch_init): Update.
7181 * ia64-tdep.c (ia64_gdbarch_init): Update.
7182 * h8300-tdep.c (h8300_gdbarch_init): Update.
7183 * frv-tdep.c (frv_gdbarch_init): Update.
7184 * arm-tdep.c (arm_gdbarch_init): Update.
7185 * alpha-tdep.c (alpha_gdbarch_init): Update.
7186
a67af2b9
AC
71872004-01-26 Andrew Cagney <cagney@redhat.com>
7188
7189 * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
7190 SYMBOL_LOCATION_FUNCS
7191 (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
7192 "struct symbol_ops".
7193 * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
7194 type to "struct symbol_ops".
7195 * symtab.h (struct symbol_ops): Rename "struct location_funcs".
7196 (struct symbol): Replace ".aux_value.loc.funcs" and
7197 ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
7198 (SYMBOL_OBJFILE): Delete macro.
7199 (SYMBOL_LOCATION_FUNCS): Delete macro.
7200 (SYMBOL_LOCATION_BATON): Update.
7201 * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
7202 intead of SYMBOL_LOCATION_FUNCS.
7203 * ax-gdb.c (gen_var_ref): Ditto.
7204 * printcmd.c (address_info): Ditto.
7205 * findvar.c (read_var_value): Ditto.
7206 (symbol_read_needs_frame): Ditto.
7207
c034e007
AC
72082004-01-26 Andrew Cagney <cagney@redhat.com>
7209
7210 * dwarf2read.c (read_func_scope): Document frame-base hack.
7211
bb472c1e
MK
72122004-01-25 Mark Kettenis <kettenis@gnu.org>
7213
7214 * infcmd.c (print_return_value): Plug memory leak; delete
7215 ui_stream object. Rename argument `structure_return' to
7216 `struct_return'.
7217
c8e737d5
MK
72182004-01-25 Mark Kettenis <kettenis@gnu.org>
7219
f941662f
MK
7220 * infcmd.c (print_return_value): Wrap long lines.
7221 (finish_command_continuation, finish_command): Remove unused
7222 variable `funcaddr'. Fix some coding-standards problems.
7223
c558d81a 7224 * sparc-tdep.c (sparc_regset_from_core_section): Check whether
d8d65dd3 7225 SECT_SIZE is large enough, not whether it's exactly the right size.
c558d81a
MK
7226 (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
7227 TDEP->fpregset to zero.
7228
bf1e5861 7229 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
c8e737d5
MK
7230 floating-point registers for traditional NetBSD core files.
7231 (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
7232 TDEP->sizeof_fpregset here.
7233
4c72d57a
MK
72342004-01-25 Mark Kettenis <kettenis@gnu.org>
7235
566626fa
MK
7236 * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
7237 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
7238 function with code split out from
7239 sparc32nbsd_sigcontext_frame_cache.
7240 (sparc32nbsd_sigcontext_frame_cache): Use
7241 sparc32nbsd_sigcontext_saved_regs.
7242 (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
7243 OpenBSD.
7244 * sparcobsd-tdep.c: New file.
7245 * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
7246 (sparcobsd-tdep.o): New dependency.
7247 * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
7248 * config/sparc/obsd.mt: New file.
7249
4c72d57a
MK
7250 * sparc-tdep.c (sparc32_gdbarch_init): Don't require
7251 TDEP->fpregset to be initialized to enable core file register
7252 sets.
7253
7e5e9f88
MK
72542004-01-24 Mark Kettenis <kettenis@gnu.org>
7255
f0f207fd 7256 * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
1e067c66
MK
7257 Add opaque declarations.
7258 (sparc64nbsd_sigcontext_saved_regs): New prototype.
7259 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
7260 function with code split out from
7261 sparc64nbsd_sigcontext_frame_cache.
7262 (sparc64nbsd_sigcontext_frame_cache): Use
7263 sparc64nbsd_sigcontext_saved_regs.
7264 (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
7265 OpenBSD.
7266 * sparc64obsd-tdep.c: New file.
7267 * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
7268 (sparc64obsd-tdep.o): New dependency.
7269 * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
7270 gdb_osabi to GDB_OSABI_OPENBSD_ELF.
7271 * config/sparc/obsd64.mt: New file.
7272
690668cc
MK
7273 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
7274 read the instruction at PC.
7275
7e5e9f88
MK
7276 * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
7277 value of GDB_OSABI_DEFAULT.
7278 (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
7279 instead of GDB_OSABI_NETBSD_AOUT.
7280
68b6dce9
NR
72812004-01-24 Nick Roberts <nick@nick.uklinux.net>
7282
7283 * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
7284 copyright.
7285
080ce8c0
AC
72862004-01-23 Andrew Cagney <cagney@redhat.com>
7287
7288 * printcmd.c (display_command): Replace tui_set_display call with
7289 tui_set_layout_for_display_command.
7290 * tui/tui.h (enum tui_win_type): Define.
7291 (tui_set_layout): Delete declaration.
7292 (tui_set_layout_for_display_command): Rename set_tui_layout.
7293 * tui/tui-data.h (enum tui_layout_type): Define.
7294 * tui/tui-layout.h: Update copyright. Include "tui-data.h" and
7295 "tui.h".
7296 (tui_add_win_to_layout): Rename tuiAddWinToLayout.
7297 (tui_default_win_height): Rename tuiDefaultWinHeight.
7298 (tui_default_win_viewport_height): Rename
7299 tuiDefaultWinViewportHeight.
7300 (tui_set_layout): RenametuiSetLayout.
7301 * tui/tui-layout.c: Update references.
7302 * tui/tui.c: Update references.
7303 * tui/tui-disasm.c: Update references.
7304
b368761e
DC
73052004-01-23 David Carlton <carlton@kealia.com>
7306
7307 Partial workaround for PR c++/1511:
7308 * cp-namespace.c: Include frame.h.
7309 (cp_lookup_transparent_type): New
7310 (cp_lookup_transparent_type_loop): New.
7311 * cp-support.h: Declare cp_lookup_transparent_type.
7312 * symtab.c (basic_lookup_transparent_type): Renamed from
7313 lookup_transparent_type.
7314 (lookup_transparent_type): Replace old body by a call to
7315 current_language->la_lookup_transparent_type.
7316 * symtab.h: Update copyright. Declare
7317 basic_lookup_transparent_type.
7318 * language.h: Update copyright.
7319 (struct language_defn): Add la_lookup_transparent_type.
7320 * language.c: Update copyright.
7321 (unknown_language_defn): Add basic_lookup_transparent_type.
7322 (auto_language_defn): Add basic_lookup_transparent_type.
7323 (local_language_defn): Add basic_lookup_transparent_type.
7324 * ada-lang.c: Update copyright.
7325 (ada_language_defn): Add basic_lookup_transparent_type.
7326 * c-lang.c: Update copyright.
7327 (c_language_defn): Add basic_lookup_transparent_type.
7328 (cplus_language_defn): Add basic_lookup_transparent_type.
7329 (asm_language_defn): Add basic_lookup_transparent_type.
7330 (minimal_language_defn): Add basic_lookup_transparent_type.
7331 * f-lang.c: Update copyright.
7332 (f_language_defn): Add basic_lookup_transparent_type.
7333 * jv-lang.c: Update copyright.
7334 (java_language_defn): Add basic_lookup_transparent_type.
7335 * m2-lang.c: Update copyright.
7336 (m2_language_defn): Add basic_lookup_transparent_type.
7337 * objc-lang.c: Update copyright.
7338 (objc_language_defn): Add basic_lookup_transparent_type.
7339 * p-lang.c: Update copyright.
7340 (p_language_defn): Add basic_lookup_transparent_type.
7341 * scm-lang.c: Update copyright.
7342 (scm_language_defn): Add basic_lookup_transparent_type.
7343 * Makefile.in (cp-namespace.o): Depend on frame.h.
7344
fdde2d81
DC
73452004-01-23 David Carlton <carlton@kealia.com>
7346
7347 Patch for PR c++/1520:
7348 * dwarf2read.c (read_func_scope): Set processing_current_prefix
7349 properly if we have a specification die.
7350 (determine_prefix_aux): Rename from determine_prefix.
7351 (determine_prefix): Like the old determine_prefix, but never
7352 returns NULL.
7353
5b828b6b
TR
73542004-01-23 Theodore A. Roth <troth@openavr.org>
7355
7356 * avr-tdep.c: Update copyright.
7357 (avr_iaddr_p): Delete unused function.
7358 (avr_saddr_p): Delete unused function.
7359
a1b8c067
DC
73602004-01-23 David Carlton <carlton@kealia.com>
7361
7362 * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
7363 Fix for PR symtab/1534.
7364
f2cab569
MK
73652004-01-23 Mark Kettenis <kettenis@gnu.org>
7366
7367 * NEWS (New native configurations): Mention OpenBSD/sparc and
7368 OpenBSD/sparc64.
7369 * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
7370 * configure.host: Likewise.
7371 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
7372 handler for OpenBSD.
7373 * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
7374
642d8300
MK
73752004-01-22 Mark Kettenis <kettenis@gnu.org>
7376
89aac506
MK
7377 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
7378 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
7379
36662fde
MK
7380 * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
7381 * cli/cli-cmds.c (shell_escape): Likewise.
7382
642d8300
MK
7383 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
7384 OpenBSD .note.openbsd.ident sections.
7385
fae299cd
DC
73862004-01-22 David Carlton <carlton@kealia.com>
7387
7388 * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
7389 get_scope_pc_bounds.
7390 (read_file_scope): Ditto.
7391 (get_scope_pc_bounds): New function, produced by extracting code
7392 from the above two functions, consolidating it, and adding support
7393 for DW_TAG_namespace.
7394
a49d618c
MK
73952004-01-22 Mark Kettenis <kettenis@gnu.org>
7396
7397 * osabi.c (MAX_NOTESZ): New define.
7398 (check_note): New function.
7399 (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
7400 check_note.
7401
fe61caab
RM
74022004-01-21 Roland McGrath <roland@redhat.com>
7403
7404 * MAINTAINERS (write after approval): Add myself.
7405
ec145965
EZ
74062004-01-21 Eli Zaretskii <eliz@gnu.org>
7407
7408 * utils.c (init_page_info): Move declarations of `rows' and
7409 `cols' before the __GO32__-specific code. Move the closing brace
7410 outside the #ifdef __GO32__..#endif block.
7411 [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
7412
877522db
PB
74132004-01-21 Paul Brook <paul@codesourcery.com>
7414
7415 * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
7416 BPSTAT_WHAT_CHECK_SHLIBS.
7417
dbf5be1c
PB
74182004-01-21 Paul Brook <paul@codesourcery.com>
7419
7420 * MAINTAINERS: Add myself to write-after-approval.
7421
81f08b92
AC
74222004-01-20 Andrew Cagney <cagney@redhat.com>
7423
5a1efed7
AC
7424 * ax-gdb.c (print_axs_value): Delete unused function.
7425 * jv-lang.c (java_lookup_type): Delete unused function.
7426 * cli/cli-dump.c (dump_filetype): Delete unused function.
7427 * remote-mips.c (remote_mips_insert_hw_breakpoint)
7428 (remote_mips_remove_hw_breakpoint): Delete unused functions.
7429 (mips_getstring): Delete unused function.
7430 (pmon_insert_breakpoint): Delete #if0ed function.
7431 (PMON_MAX_BP): Delete #if0ed MACRO.
7432 (mips_pmon_bp_info): Delete #if0ed variable.
7433 (pmon_remove_breakpoint): Delete #if0ed function.
7434 * monitor.c (monitor_write_even_block): Delete unused function.
7435 (monitor_write_memory_block): Delete #if0ed code.
7436 * dink32-rom.c (dink32_load): Delete unused function.
7437 (_initialize_dink32_rom): Delete #if0ed code.
7438 * d10v-tdep.c (d10v_daddr_p): Delete unused function.
7439
b0a30fce
AC
7440 * tui/tui-command.c: Update references.
7441 * tui/tui-io.c: Update references.
7442 * tui/tui-command.h: Update copyright.
7443 (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
7444
81f08b92
AC
7445 * source.c (ambiguous_line_spec): Delete never-defined function.
7446 * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
7447 * gdbtypes.c (add_name, add_mangled_type): Ditto.
7448 * cli/cli-cmds.c (validate_comname): Ditto.
7449
65f05602
AC
7450 * tui/tui-disasm.h: Update copyright. Include "tui.h" and
7451 "tui-data.h".
7452 (tui_set_disassem_content): Rename tuiSetDisassemContent.
7453 (tui_show_disassem): Rename tuiShowDisassem.
7454 (tui_show_disassem_and_update_source): Rename
7455 tuiVerticalDisassemScroll.
7456 (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
7457 (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
7458 * tui/tui.h: Update copyright.
7459 (enum tui_status): Define.
7460 * tui/tui-data.h (enum tui_scroll_direction): Define.
7461 * tui/tui-disasm.c: Update copyright. Update references.
7462 * tui/tui-winsource.c: Update copyright. Update references.
7463 * tui/tui-win.c: Update references.
7464 * tui/tui-layout.c: Update references.
7465
6bb0384f
AC
74662004-01-20 Andrew Cagney <cagney@redhat.com>
7467
7468 * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
7469 sym2 to start of block.
7470
9175c9a3
MC
74712004-01-19 Michael Chastain <mec.gnu@mindspring.com>
7472
7473 * MAINTAINERS: Delete mmalloc.
7474 * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
7475 * NEWS: Mention removal of --with-malloc.
7476 * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
7477 * config.in: Regenerate.
7478 * configure: Regenerate.
6bb0384f
AC
7479 * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
7480 USE_MMALLOC, MMCHECK_FORCE.
9175c9a3
MC
7481 * gdbinit.in: Remove mmalloc.
7482 * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
7483 * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
7484 * config/i386/go32.mh: Likewise.
7485 * config/i386/interix.mh: Likewise.
7486 * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
7487
4fcef00a
JJ
74882004-01-19 Jeff Johnston <jjohnstn@redhat.com>
7489
7490 * linespec.c (decode_variable, symtab_from_filename): Call
7491 error_silent with error message instead of throwing an exception
7492 directly.
7493 * defs.h (error_silent, error_output_message): Add prototypes.
7494 (catch_exceptions_with_msg): Ditto.
7495 * utils.c (error_silent, error_output_message): New functions.
7496 * top.c (catch_exceptions_with_msg): New function.
7497
8e94b928
NR
74982004-01-20 Nick Roberts <nick@nick.uklinux.net>
7499
7500 * mi/mi-cmds.h (enum print_values): Add definition.
7501
7502 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
7503 type and value for simple data types and just the name and type
7504 for complex ones, if required.
7505
7506 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
7507 children, if required.
7508
a02d6af8
KB
75092004-01-19 Kevin Buettner <kevinb@redhat.com>
7510
7511 * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
7512 unused declarations.
7513
78a4a9b9
AC
75142004-01-19 Andrew Cagney <cagney@redhat.com>
7515
7516 * top.h (mapped_symbol_files): Delete declaration.
7517 * main.c (captured_main): Delete option "m" and "mapped".
7518 * objfiles.c (mapped_symbol_files): Delete variable.
7519 * symfile.c (symbol_file_command): Delete mmap code.
7520 (symbol_file_add_with_addrs_or_offsets): Ditto.
7521 (add_symbol_file_command, reread_separate_symbols): Ditto.
7522 * objfiles.h (OBJF_MAPPED): Delete.
7523 * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
7524 (free_objfile) [USE_MMALLOC]: Ditto.
7525 (open_existing_mapped_file): Delete function.
7526 (open_mapped_file): Delete function.
7527 (map_to_file): Delete function.
7528
2dbd5e30
KB
75292004-01-19 Kevin Buettner <kevinb@redhat.com>
7530
7531 * infrun.c (step_into_function): Account for possible breakpoint
7532 adjustment when computing ``stop_func_start''.
7533
437b434f
KB
75342004-01-19 Kevin Buettner <kevinb@redhat.com>
7535
7536 * target.c (default_region_size_ok_for_hw_watchpoint): Compare
7537 the region size against the size of a pointer, not the size of
7538 a register as given by DEPRECATED_REGISTER_SIZE.
7539
55fb0713
AC
75402004-01-19 Andrew Cagney <cagney@redhat.com>
7541
7542 * tui/tui-regs.h: Include "tui-data.h".
7543 (tuiFirstRegElementNoInLine): Delete declaration.
7544 (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
7545 (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
7546 (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
7547 (tui_calculate_regs_column_count): Rename
7548 tuiCalculateRegsColumnCount.
7549 (tui_check_register_values): Rename tuiCheckRegisterValues.
7550 (tui_show_registers): Rename tuiShowRegisters.
7551 (tui_display_registers_from_line): Rename
7552 tuiDisplayRegistersFromLine.
7553 (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
7554 (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
7555 (tui_first_reg_element_no_inline): Rename
7556 tuiFirstRegElementNoInLine.
7557 * tui/tui-data.h: Update copyright.
7558 (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
7559 * tui/tui-windata.c: Update copyright, update references.
7560 * tui/tui-regs.c: Update copyright, update references.
7561 * tui/tui-win.c: Update copyright, update references.
7562 * tui/tui-layout.c: Update copyright, update references.
fe61caab 7563
cebe9500
AC
75642004-01-18 Andrew Cagney <cagney@redhat.com>
7565
bcdf1568
AC
7566 * tui/tui-io.c: Update copyright.
7567 (key_is_end_sequence, key_is_backspace): New functions.
7568 (key_is_command_char, key_is_start_sequence): New function.
7569 (tui_getc): Update references.
7570 * tui/tui-io.h: Update copyright.
7571 (m_tuiStartNewLine): Delete macro.
7572 (m_isBackspace, m_isDeleteChar): Delete macros.
7573 (m_isDeleteLine, m_isDeleteToEol): Delete macros.
7574 (m_isNextPage, m_isPrevPage): Delete macros.
7575 (m_isLeftArrow, m_isRightArrow): Delete macros.
7576 (m_isXdbStyleCommandChar): Delete macro.
7577 (key_is_start_sequence): Declare, replace m_isStartSequence.
7578 (key_is_end_sequence): Declare, replace m_isEndSequence.
7579 (key_is_backspace): Declare ,replace m_isBackspace.
7580 (key_is_command_char): Declare, replace m_isCommandChar.
7581 * tui/tui-command.c: Update copyright.
7582 (tuiDispatchCtrlChar): Update references.
7583
130d87e6
AC
7584 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
7585 tuiSourceWin.h.
7586
d7b2e967
AC
7587 * tui/tui-command.c: Rename tui/tuiCommand.c.
7588 * tui/tui-command.h: Rename tui/tuiCommand.h.
7589 * tui/tui-data.c: Rename tui/tuiData.c.
7590 * tui/tui-data.h: Rename tui/tuiData.h.
7591 * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
7592 * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
7593 * tui/tui-io.c: Rename tui/tuiIO.c.
7594 * tui/tui-io.h: Rename tui/tuiIO.h.
7595 * tui/tui-layout.c: Rename tui/tuiLayout.c.
7596 * tui/tui-layout.h: Rename tui/tuiLayout.h.
7597 * tui/tui-regs.c: Rename tui/tuiRegs.c.
7598 * tui/tui-regs.h: Rename tui/tuiRegs.h.
7599 * tui/tui-source.c: Rename tui/tuiSource.c.
7600 * tui/tui-source.h: Rename tui/tuiSource.h.
7601 * tui/tui-stack.c: Rename tui/tuiStack.c.
7602 * tui/tui-stack.h: Rename tui/tuiStack.h.
7603 * tui/tui-win.c: Rename tui/tuiWin.c.
7604 * tui/tui-win.h: Rename tui/tuiWin.h.
7605 * tui/tui-windata.c: Rename tui/tuiDataWin.c.
7606 * tui/tui-windata.h: Rename tui/tuiDataWin.h.
7607 * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
7608 * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
7609 * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
7610 * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
7611 * tui/tui-file.c: Update includes.
7612 * tui/tui-hooks.c: Update includes.
7613 * tui/tui-interp.c: Update includes.
7614 * tui/tui.c: Update includes.
7615 * Makefile.in: Update all tui/ dependencies.
7616 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
7617
b2100910
AC
7618 * Makefile.in: Update copyright. Update dependencies.
7619
cebe9500
AC
7620 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
7621 problem.
7622
c6f0559b
AC
76232004-01-18 Andrew Cagney <cagney@redhat.com>
7624
43e9390b
AC
7625 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
7626 instead of register_gdbarch_init.
7627
c6f0559b
AC
7628 * remote-sds.c (tohex): Delete unused function. Update copyright.
7629 * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
7630 * v850-tdep.c (v850_register_virtual_size): Ditto.
7631 * target.c (normal_target_post_startup_inferior): Ditto.
7632 * source.c (ambiguous_line_spec): Ditto.
7633 * remote.c (adapt_remote_get_threadinfo): Ditto.
7634 * mi/mi-out.c (out_field_fmt): Ditto.
7635 * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
7636 (output_control_change_notification): Ditto.
7637 * m68k-tdep.c (m68k_register_byte): Ditto.
7638 (m68k_remote_breakpoint_from_pc): Ditto.
7639 * ui-out.c (init_ui_out_state): Delete unused declaration.
7640 * stabsread.c (search_value): Ditto.
7641 * mi/mi-cmd-env.c (env_cli_command): Ditto.
7642 * maint.c (print_section_table): Ditto.
7643 * infrun.c (set_follow_fork_mode_command): Ditto.
7644
a8504492
MK
76452004-01-18 Mark Kettenis <kettenis@gnu.org>
7646
7647 * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
7648 DW_CFA_def_cfa_exporession. Add support for
7649 DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
7650 DW_CFA_def_cfa_offset_sf. This should fix PR backtrace/1391.
7651
0bd8997e
AC
76522004-01-18 Andrew Cagney <cagney@redhat.com>
7653
7654 * ocd.c: Update copyright.
7655 (bdm_read_register_command): Delete unused function.
7656 (_initialize_remote_ocd): Delete commented out reference.
7657 (get_quoted_char, reset_packet): Delete #if0ed function.
7658 (output_packet, put_quoted_char): Delete #if0ed function.
7659 (stu_put_packet, stu_get_packet): Delete #if0ed function.
7660 (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
7661 (BDM_BREAKPOINT): Delete #if0ed macro.
7662 (remote_timeout): Delete #if0ed variable.
7663
31bb40e4
MK
76642004-01-18 Mark Kettenis <kettenis@gnu.org>
7665
7666 * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
7667 (core-sol2.o): Remove dependency.
7668 * core-sol2.c: Remove file.
7669
887432a5
AC
76702004-01-17 Andrew Cagney <cagney@redhat.com>
7671
7672 * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
7673 * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
7674 enums.
7675
29182b13
DJ
76762004-01-17 Daniel Jacobowitz <drow@mvista.com>
7677
7678 * remote.c: Update copyright years.
7679
2963ee1d
DJ
76802004-01-17 Daniel Jacobowitz <drow@mvista.com>
7681
7682 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
7683
79d45cd4
AC
76842004-01-17 Andrew Cagney <cagney@redhat.com>
7685
ee300cd4
AC
7686 * mdebugread.c: Update copyright.
7687 (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
7688 (parse_type, parse_procedure): Ditto.
7689 (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
7690
fcacc9c2
AC
7691 * cris-tdep.c (cris_store_struct_return): Put back accidently
7692 deleted function.
7693
79d45cd4
AC
7694 * gdbarch.sh: Update copyright year.
7695 * gdbarch.h, gdbarch.c: Re-generate.
7696
b263358a
DJ
76972004-01-17 Daniel Jacobowitz <drow@mvista.com>
7698
7699 Suggested by George Anzinger.
7700 * dwarf2expr.c (execute_stack_op): Fetch the second item from the
7701 correct stack offset. Include unknown opcode numbers in the error
7702 message.
7703
931aecf5
AC
77042004-01-17 Andrew Cagney <cagney@redhat.com>
7705
7706 * x86-64-tdep.c (x86_64_init_abi): No need to clear
7707 extract_struct_value_address, i386 does not set it.
7708 * sparc64-tdep.c (sparc64_init_abi): Do not set
7709 extract_struct_value_address, never called.
7710 (sparc64_extract_struct_value_address): Delete function.
7711 * m68hc11-tdep.c: Update copyright.
7712 (m68hc11_gdbarch_init): Delete redundant assignment of
7713 extract_struct_value_address.
7714 * i386-tdep.c: Update copyright.
7715 (i386_gdbarch_init): Do not set extract_struct_value_address,
7716 never called.
7717 (i386_extract_struct_value_address): Delete function.
7718 * sparc-tdep.c (sparc32_gdbarch_init): Do not set
7719 extract_struct_value_address, never called.
7720 (sparc32_extract_struct_value_address): #if 0 function. Add
7721 comments explaining its future.
7722
756fe439
DJ
77232004-01-17 Daniel Jacobowitz <drow@mvista.com>
7724
7725 * arm-tdep.c (arm_write_pc): New function.
7726 (arm_gdbarch_init): Call set_gdbarch_write_pc.
7727
e74f0f02
DJ
77282004-01-17 Daniel Jacobowitz <drow@mvista.com>
7729
7730 * breakpoint.c (must_shift_inst_regs): Delete.
7731 (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
7732 and SHIFT_INST_REGS.
7733 * infcmd.c (step_1, step_1_continuation): Delete references to
7734 SHIFT_INST_REGS.
7735 * infrun.c (keep_going): Likewise.
7736 * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
7737 * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
7738
b6cb9035
AC
77392004-01-17 Andrew Cagney <cagney@redhat.com>
7740
444a1e2e
AC
7741 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
7742 * gdbarch.h, gdbarch.c: Re-generate.
7743 * infcmd.c (print_return_value): Delete reference to
7744 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
7745
def7e6ed
AC
7746 * cris-tdep.c (cris_gdbarch_init): Do not set
7747 deprecated_extract_struct_value_address.
7748
07be497a
AC
7749 * xstormy16-tdep.c: Update copyright.
7750 (xstormy16_extract_struct_value_address): Update to current
7751 extract struct value address interface.
7752 (xstormy16_gdbarch_init): Set extract_struct_value_address.
7753 * sh64-tdep.c (sh64_extract_struct_value_address): Update to
7754 current extract struct value address interface.
7755 (sh64_gdbarch_init): Set extract_struct_value_address.
7756
6b4d5c91
AC
7757 * cris-tdep.c: Update copyright.
7758 (cris_extract_struct_value_address): Delete function.
7759 (struct_return_address): Delete variable.
7760 (cris_store_struct_return): Do not set struct_return_address.
7761
464e0365
AC
7762 * mcore-tdep.c: Update copyright.
7763 (mcore_extract_struct_value_address): Delete function. Update
7764 comments.
7765 (mcore_gdbarch_init): Update.
7766 * mn10300-tdep.c: Update copyright.
7767 (mn10300_extract_struct_value_address): Delete function.
7768 (mn10300_gdbarch_init): Update.
7769 * v850-tdep.c: Update copyright.
7770 (v850_extract_struct_value_address): Delete.
7771 (v850_gdbarch_init): Update.
7772 * ns32k-tdep.c: Update copyright.
7773 (ns32k_extract_struct_value_address): Delete.
7774 (ns32k_gdbarch_init): Update.
7775 * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
7776 (hppa_gdbarch_init): Update.
7777 * vax-tdep.c: Update copyright.
7778 (vax_extract_struct_value_address): Delete.
7779 (vax_gdbarch_init): Update.
7780
afb18d0f
AC
7781 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
7782 * gdbarch.h, gdbarch.c: Re-generate.
7783 * procfs.c (procfs_fetch_registers): Delete reference to
7784 DEPRECATED_NPC_REGNUM.
7785 (procfs_store_registers): Ditto.
7786 * regcache.c (generic_target_write_pc): Simplify.
7787 * lynx-nat.c: Delete #ifdef SPARC code. Not used.
7788
a698f53e
AC
7789 * core-sol2.c (fetch_core_registers): Replace
7790 DEPRECATED_NPC_REGNUM with equivalent tdep value.
7791
adc11376
AC
7792 * hppa-tdep.c: Update copyright year.
7793 (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
7794 NPC_REGNUM.
7795 (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
7796
b6cb9035
AC
7797 * mips-tdep.c (mips_write_pc): New function.
7798 (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
7799 (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
7800 (mips_find_saved_regs, mips_software_single_step: Ditto.
7801 (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
7802 mips_init_extra_frame_info, mips_pop_frame): Ditto.
7803
6d82d43b
AC
78042004-01-17 Andrew Cagney <cagney@redhat.com>
7805
7806 * mips-tdep.c: Re-indent. Group functions by ABI.
7807
71bd6bd4
AC
78082004-01-17 Andrew Cagney <cagney@redhat.com>
7809
7810 * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
7811 * gdbarch.c: Re-generate.
7812 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
7813 DECR_PC_AFTER_BREAK to zero.
7814 * vax-tdep.c (vax_gdbarch_init): Ditto.
7815 * v850-tdep.c (v850_gdbarch_init): Ditto.
7816 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
7817 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
7818 * sh-tdep.c (sh_gdbarch_init): Ditto.
7819 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7820 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
7821 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
7822 * mips-tdep.c (mips_gdbarch_init): Ditto.
7823 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
7824 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7825 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
7826 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
7827 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
7828 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
7829 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
7830 * frv-tdep.c (frv_gdbarch_init): Ditto.
7831 * cris-tdep.c (cris_gdbarch_init): Ditto.
7832 * avr-tdep.c (avr_gdbarch_init): Ditto.
7833 * arm-tdep.c (arm_gdbarch_init): Ditto.
7834 * i386-nto-tdep.c (i386nto_init_abi): Add comment.
7835
a02abb62
JB
78362004-01-17 J. Brobecker <brobecker@gnat.com>
7837
7838 * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
7839 Delete, no longer used.
7840 (read_subrange_type): New function, mostly extracted from
7841 read_array_type().
7842 (read_array_type): Replace extracted code by call to
7843 read_subrange_type().
7844 (dwarf2_get_attr_constant_value): New function.
7845 (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
7846 (add_partial_symbol): Likewise.
7847 (process_die): Likewise.
7848 (new_symbol): Likewise.
7849 (read_type_die): Likewise.
7850
cf5b2f1b
AC
78512004-01-16 Andrew Cagney <cagney@redhat.com>
7852
7853 * symfile.c: Update copyright year.
7854 (compare_symbols): Delete unused function.
7855 * stabsread.c: Update copyright year.
7856 (lrs_general_complaint): Delete unused function.
7857 (ref_search_value): Ditto.
7858 (get_substring): Delete declaration.
7859 * sh64-tdep.c: Update copyright year.
7860 (sh64_get_gdb_regnum): Delete unused function.
7861 * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
7862 Delete unused function.
7863
d33b9831
MK
78642004-01-17 Mark Kettenis <kettenis@gnu.org>
7865
7866 * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
7867 * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
7868
7aea86e6
AC
78692004-01-16 Andrew Cagney <cagney@redhat.com>
7870
7871 Changes from Peter Schauer.
7872 * rs6000-tdep.c: Update copyright year.
7873 (rs6000_push_dummy_call): Update the stack pointer before
7874 accessing the corresponding stack region.
7875 * rs6000-nat.c: Update copyright year.
7876 (set_host_arch): Set "info.abfd" to "exec_bfd".
7877
26b0da32
MK
78782004-01-15 Mark Kettenis <kettenis@gnu.org>
7879
7880 * blockframe.c: Update copyright year.
7881 (inside_entry_func): Don't treat a zero PC specially.
7882
86fbe6cc
EZ
78832004-01-14 Elena Zannoni <ezannoni@redhat.com>
7884
7885 * gcore.c (gcore_copy_callback): Use paddr_d to print size
7886 variable.
7887 (gcore_create_callback): Ditto. Skip any memory segment that has
7888 no permissions set.
7889
63d06c5c
DC
78902004-01-14 David Carlton <carlton@kealia.com>
7891
7892 Change symbols for C++ nested types to contain the fully qualified
7893 name, if possible. (At least in the DWARF-2 case.) Partial fix
7894 for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
7895 c++/895.
7896 * c-exp.y (qualified_type): Handle types nested within classes.
7897 * cp-namespace.c: Update comments.
7898 (cp_set_block_scope): Delete #if 0.
7899 (cp_lookup_nested_type): Handle types nested within classes.
7900 * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
7901 when appropriate.
7902 (add_partial_symbol): Add the name of the enclosing namespace to
7903 types.
7904 (pdi_needs_namespace): New.
7905 (add_partial_namespace): Tweak comment.
7906 (add_partial_structure): New.
7907 (psymtab_to_symtab_1): Initialize processing_current_prefix
7908 here...
7909 (process_die): instead of here.
7910 (read_structure_scope): Try to figure out the name of the class or
7911 namespace that the structure might be defined within.
7912 (read_enumeration): Generate fully-qualified names, if possible.
7913 (read_namespace): Don't set name to NULL.
7914 (die_specification): New.
7915 (new_symbol): Generate fully-qualified names for types.
7916 (read_type_die): Determine appropriate prefix.
7917 (determine_prefix): New.
7918 (typename_concat): New.
7919 (class_name): New.
7920 * valops.c (value_aggregate_elt): Pass NOSIDE to
7921 value_struct_elt_for_reference.
7922 (value_struct_elt_for_reference): Make static, add NOSIDE
7923 parameter, call value_maybe_namespace_elt as a last resort.
7924 (value_namespace_elt): Break out code into
7925 value_maybe_namespace_elt.
7926 (value_maybe_namespace_elt): New.
7927
87783b8b
AC
79282004-01-12 Andrew Cagney <cagney@redhat.com>
7929
7930 * mips-tdep.c (mips_convert_register_p): Handle both raw and
7931 cooked floating-point registers.
7932 (mips_gdbarch_init): Set convert_register_p, register_to_value,
7933 and value_to_register.
7934
6503b91e
AC
79352004-01-13 Andrew Cagney <cagney@redhat.com>
7936
7937 * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
7938 * gdbarch.c: Re-generate.
7939 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
7940 FUNCTION_START_OFFSET.
7941 * v850-tdep.c (v850_gdbarch_init): Ditto.
7942 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
7943 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
7944 * sh-tdep.c (sh_gdbarch_init): Ditto.
7945 * s390-tdep.c (s390_gdbarch_init): Ditto.
7946 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7947 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
7948 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
7949 * mips-tdep.c (mips_gdbarch_init): Ditto.
7950 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
7951 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
7952 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7953 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
7954 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
7955 * i386-tdep.c (i386_gdbarch_init): Ditto.
7956 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
7957 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
7958 * frv-tdep.c (frv_gdbarch_init): Ditto.
7959 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
7960 * cris-tdep.c (cris_gdbarch_init): Ditto.
7961 * avr-tdep.c (avr_gdbarch_init): Ditto.
7962 * arm-tdep.c (arm_gdbarch_init): Ditto.
7963 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
7964
ea1dd7bc
DJ
79652004-01-13 Daniel Jacobowitz <drow@mvista.com>
7966
7967 * infrun.c (follow_fork_mode_ask): Remove.
7968 (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
7969 (follow_fork): Simplify and remove internal error for
7970 follow_fork_mode_ask.
7971 (_initialize_infrun): Update "set follow-fork-mode" help text.
7972
0f0cffd2
AC
79732004-01-13 Andrew Cagney <cagney@redhat.com>
7974
7975 * configure.in: Update copyright year.
7976 (build_warnings): Add -Wunused-label.
7977 * configure: Re-generate.
7978
de38af99
AC
79792004-01-12 Andrew Cagney <cagney@redhat.com>
7980
954a7fba
AC
7981 * exec.h (exec_ops): Make "extern".
7982
de38af99
AC
7983 * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
7984 the function is void.
7985 (mips_pseudo_register_write): Ditto.
7986
1a111ce3
AC
79872004-01-12 Andrew Cagney <cagney@redhat.com>
7988
7989 * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
7990 call. Never defined.
7991 * sparc-tdep.h (struct frame_info): Add opaque declaration.
7992 * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
7993 (struct sparc_gregset, struct regcache): Ditto.
7994 * sparc-nat.c: Update copyright. Specify "GNU/Linux".
7995
48efe704
AC
79962004-01-12 Andrew Cagney <cagney@redhat.com>
7997
7998 * mi/ChangeLog: Delete file. Renamed to ...
7999 * mi/ChangeLog-1999-2003: New file.
8000 * tui/ChangeLog: Delete file. Renamed to ...
8001 * tui/ChangeLog-1998-2003: New file.
fe61caab 8002
a54124c5
MK
80032004-01-11 Mark Kettenis <kettenis@gnu.org>
8004
2ca62865
MK
8005 * sparc64nbsd-tdep.c: Include "regset.h".
8006 (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
8007 Remove variables.
8008 (fetch_core_registers): Remove function.
8009 (sparc64nbsd_core_fns): Remove variable.
8010 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
8011 functions.
8012 (sparc64nbsd_init_abi): Initialize TDEP->gregset,
8013 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
8014 (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
8015
ca9d58e9
MK
8016 * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
8017 sparc_extract_struct_value_address.
8018 (sparc32_gdbarch_init): Set extract_struct_value_address.
8019 * sparc64-tdep.c (sparc64_extract_struct_value_address): New
8020 function.
8021 (sparc64_init_abi): Set extract_struct_value_address. Don't set
8022 return_value_on_stack.
8023
3cc87ec0
MK
8024 * NEWS: Mention that %cs and %ss have been added to the AMD64
8025 configurations
8026
5bf00f29
MK
8027 * frame.c: Update copyright year.
8028 (get_prev_frame): Improve comment.
8029
4f7ec84e
MK
8030 * sparc64fbsd-tdep.c: Include "regset.h".
8031 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
8032 Remove variables.
8033 (fetch_core_registers): Remove function.
8034 (sparc64fbsd_core_fns): Remove variable.
8035 (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
8036 functions.
8037 (sparc64fbsd_init_abi): Initialize TDEP->gregset,
8038 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
46b58ce9 8039 (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
4f7ec84e 8040
4e7b0cd3
MK
8041 * sparcnbsd-tdep.c: Include "regset.h".
8042 (fetch_core_registers): Remove function.
8043 (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
8044 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
8045 functions.
8046 (sparc32nbsd_init_abi): Initialize TDEP->gregset and
8047 TDEP->fpregset.
46b58ce9 8048 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
4e7b0cd3 8049
a54124c5
MK
8050 * sparc-tdep.h (struct regset): Provide opaque declaration.
8051 (struct gdbarch_tdep): Add gregset, sizeof_gregset,
8052 fpregset and sizeof_fpregset members.
8053 * sparc-tdep.c (struct regset): Provide opaque declaration.
8054 (sparc_regset_from_core_section): New function.
8055 (sparc32_gdbarch_init): Initialize TDEP->gregset,
8056 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
8057 Set regset_from_core_section when appropriate.
8058
29ff87c5
MK
80592004-01-10 Mark Kettenis <kettenis@gnu.org>
8060
79b1ab3d
MK
8061 * x86-64-tdep.c (amd64_non_pod_p): New function.
8062 (amd64_classify_aggregate): Return class memory for non-POD
8063 C++ structure types.
8064
6470d250
MK
8065 * x86-64-tdep.c (amd64_push_arguments): Add struct_return
8066 argument. Use it to reserve a register if necessary.
8067 (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
8068 amd64_push_arguments.
8069
562c50c2
MK
8070 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
8071
af233647
MK
8072 * x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust
8073 register numbers in comments.
8074 * x86-64-tdep.h: Update copyright year.
8075 (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
8076 Adjust for addition of %cs and %ss.
8077 * amd64fbsd-nat.c: Update copyright year.
8078 (reg_offset): Add register offsets for %cs and %ss.
8079 * amd64fbsd-tdep.c: Update copyright year.
8080 (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
8081 (amd64fbsd_sc_reg_offset): Likewise.
8082 * x86-64-linux-nat.c: Update copyright year.
8083 (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
8084 and %ss.
8085 * amd64nbsd-nat.c: Update copyright year.
8086 (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
8087 * amd64nbsd-tdep.c: Update copyright year.
8088 (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
8089 * x86-64-linux-tdep.c: Update copyright year.
8090 (user_to_gdb_regmap): Add mapping for %cs and %ss.
8091 (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
8092 * regformats/reg-x86-64.dat: Add %cs and %ss.
8093
29ff87c5
MK
8094 * blockframe.c (inside_entry_func): Reformat. Introduce new local
8095 variables to prevent long lines. Update comments to reflect
8096 reality.
8097
38d518c9
EZ
80982004-01-09 David Carlton <carlton@kealia.com>
8099
8100 Checked in by Elena Zannoni <ezannoni@redhat.com>.
8101 * dwarf2read.c (read_namespace): Pull out name-generating code
8102 into namespace_name. Rename previous_namespace to previous_prefix
8103 and processing_current_namespace to processing_current_prefix..
8104 (namespace_name): New function.
8105 (add_partial_symbol): Substitute uses of pdi->name with
8106 actual_name.
8107 * cp-support.h: Rename processing_current_namespace to
8108 processing_current_prefix.
8109 Update copyright year.
8110 * cp-namespace.c: Rename processing_current_namespace to
8111 processing_current_prefix.
8112 Update copyright year.
fe61caab 8113
1e4728e7
AC
81142004-01-09 Andrew Cagney <cagney@redhat.com>
8115
8116 * jv-valprint.c, ser-unix.c: Add missing copyright years.
8117
c77c642a
MK
81182004-01-09 Mark Kettenis <kettenis@gnu.org>
8119
8120 * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
8121 complaining.
8122 (process_one_symbol): Deal with N_PATCH stabs.
8123
b44e9041
EZ
81242004-01-09 Elena Zannoni <ezannoni@redhat.com>
8125
8126 * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
8127 ifdeffed code.
8128 Update copyright year.
38d518c9 8129
eccfb640
MC
81302004-01-08 Michael Chastain <mec.gnu@mindspring.com>
8131
8132 * config/pa/tm-hppa.h: Update extern declarations for
8133 hppa32_hpux_frame_saved_pc_in_sigtramp,
8134 hppa32_hpux_frame_base_before_sigtramp, and
8135 hppa32_hpux_frame_find_saved_regs_in_sigtramp.
8136
848c5feb
MC
81372004-01-08 Michael Chastain <mec.gnu@mindspring.com>
8138
8139 * config/pa/tm-hppah.h: Update copyright years.
8140
3cc5d663
AC
81412004-01-08 Andrew Cagney <cagney@redhat.com>
8142
8143 * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
8144 (mips_o32_reg_struct_has_addr): Delete function.
8145 (mips_gdbarch_init): Update.
8146 (mips_extract_struct_value_address): Delete function.
8147
bfec0b41
JJ
81482004-01-08 David Mosberger <davidm@hpl.hp.com>
8149
8150 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
8151 reality.
8152
16e109ca
AC
81532004-01-07 Andrew Cagney <cagney@redhat.com>
8154
6214a8a1
AC
8155 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
8156 architecture's elf flags (when available).
8157
8d5838b5
AC
8158 * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
8159 FPU to the start, check the MIPS FPU when looking for an old
8160 architecture.
8161 (set_mipsfpu_single_command): Update the architecture.
8162 (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
8163
480d3dd2
AC
8164 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
8165 (mips_mask_address_p): Add "tdep" parameter.
8166 (show_mask_address, mips_addr_bits_remove): Update.
8167 (mips_dump_tdep): Update.
8168 (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
8169 (MIPS_STACK_ARGSIZE): Delete macro.
8170 (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
8171 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
8172 (mips_o64_push_dummy_call, mips_o32_return_value): Update.
8173 (mips_dump_tdep): Update.
8174 (MIPS_SAVED_REGSIZE): Delete macro.
8175 (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
8176 (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
8177 (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
8178 (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
8179 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
8180 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
8181 (mips_pop_frame, return_value_location): Update.
8182 (mips_n32n64_return_value, mips_dump_tdep): Update.
8183
ec03c1ac
AC
8184 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
8185 MIPS ABI.
8186
16e109ca
AC
8187 * mips-tdep.c: Update copyright.
8188 (mips_gdbarch_init): Merge two code blocks handling the register
8189 name and number layout.
8190
15255275
MS
81912004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
8192
8193 * tracepoint.c (validate_actionline): Fix segv at EOF
8194
9f9057da
MC
81952004-01-07 Michael Chastain <mec.gnu@mindspring.com>
8196
8197 * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
8198 properly for static fields.
8199
0127c0d3 82002004-01-06 Jeff Johnston <jjohnstn@redhat.com>
91562f53 8201 Jason Molenda <jmolenda@apple.com>
0127c0d3
JJ
8202
8203 * disasm.c: Update copyright to include 2004.
8204 (do_mixed_source_and_assembly): For uiout asm list
8205 and tuple cleanups, initialize to null_cleanup instead of
fe61caab 8206 NULL and do so prior to loop. Only reset when we close off
0127c0d3 8207 the tuple/list. Move check for whether to close off the
fe61caab 8208 asm tuple/list to after dump_insns call where it will be run
0127c0d3
JJ
8209 on each loop iteration.
8210
5269965e
AC
82112004-01-05 Andrew Cagney <cagney@redhat.com>
8212
54f1137d
AC
8213 * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
8214 should be a switch case and not a label.
8215 * mips-tdep.c (mips32_next_pc): Delete unused labels
8216 "greater_equal_branch" and "less_zero_branch".
8217 * jv-valprint.c (java_print_value_fields): Delete unused label
8218 "flush_it".
8219
5269965e
AC
8220 * target.c (unpush_target): Only close a target that is in the
8221 target stack.
8222
dbc22fa1
MK
82232004-01-05 Mark Kettenis <kettenis@gnu.org>
8224
9515395e
MK
8225 * sparc-tdep.c (sparc_extract_struct_value_address): Get the
8226 address from [sp + 64] instead of %o2.
8227
dbc22fa1
MK
8228 * frame.c (get_prev_frame): Don't try to unwind the PC. This
8229 fixes PR backtrace/1476.
8230
5439edaa
AC
82312004-01-05 Andrew Cagney <cagney@redhat.com>
8232
8233 * libunwind-frame.h (struct frame_id): Add opaque declaration,
8234 move to start of file.
8235 * i386-tdep.h (struct regcache): Add opaque declaration.
8236 * config/ia64/nm-linux.h (struct target_ops): Add opaque
8237 declaration.
8238 * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
8239 (ia64_gdbarch_init): Use "GNU/Linux" in comment.
8240 * win32-nat.c (fake_create_process): Use ISO C style definition.
8241 * stabsread.c (define_symbol): Delete #ifndef
8242 DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
8243 stabs_argument_has_addr call, macro never defined.
8244
19061abe
MC
82452004-01-04 Michael Chastain <mec.gnu@mindspring.com>
8246
8247 * op50-rom.c: Delete.
8248 * w89k-rom.c: Delete.
8249 * Makefile.in: Remove references.
8250
e53bef9f
MK
82512004-01-04 Mark Kettenis <kettenis@gnu.org>
8252
8253 * x86-64-tdep.c: Update copyright year.
8254 (struct amd64_register_info): Rename from x86_64_register_info.
8255 (amd64_register_info): Rename from x86_64_register_info.
8256 (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
8257 (amd64_register_name): Rename from x86_64_register_name.
8258 (amd64_register_type): Rename from x86_64_register_type.
8259 (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
8260 (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
8261 (amd64_dwarf_reg_to_regnum): Rename from
8262 x86_64_dwarf_reg_to_regnum.
8263 (amd64_convert_register_p): Rename from x86_64_convert_register_p.
8264 (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
8265 (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
8266 (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
8267 (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
8268 (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
8269 (amd64_skip_prologue): Rename from x86_64_skip_prologue.
8270 (amd64_frame_cache): Rename from x86_64_frame_cache.
8271 (amd64_frame_this_id): Rename from x86_64_frame_this_id.
8272 (amd64_frame_prev_register): Rename from
8273 x86_64_frame_prev_register.
8274 (amd64_frame_unwind): Rename from x86_64_frame_unwind.
8275 (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
8276 (amd64_sigtramp_frame_cache): Rename from
8277 x86_64_sigtramp_frame_cache.
8278 (amd64_sigtramp_frame_prev_register): Rename from
8279 x86_64_sigtramp_frame_prev_register.
8280 (amd64_sigtramp_frame_unwind): Rename from
8281 x86_64_sigtramp_frame_unwind.
8282 (amd64_sigtramp_frame_sniffer): Rename from
8283 x86_64_sigtramp_frame_sniffer.
8284 (amd64_frame_base_address): Rename from x86_64_frame_base_address.
8285 (amd64_frame_base): Rename from x86_64_frame_base.
8286 (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
8287 (amd64_frame_align): Rename from x86_64_frame_align.
8288 (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
8289 (amd64_regset_from_core_section): Rename from
8290 x86_64_regset_from_core_section.
8291 (x86_64_init_abi): Update comments.
8292
fca6aa58
NR
82932004-01-04 Nick Roberts <nick@nick.uklinux.net>
8294
8295 * MAINTAINERS (write after approval): Add myself.
8296
8ada74e3
MK
82972004-01-04 Mark Kettenis <kettenis@gnu.org>
8298
8299 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
8300 `float' arguments.
8301
5154b0cd
MK
83022004-01-04 Mark Kettenis <kettenis@gnu.org>
8303
8304 * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
8305 such that it mentions a specific version of GCC that exhibits this
8306 bug.
8307
fb316966
MK
83082004-01-03 Mark Kettenis <kettenis@gnu.org>
8309
200cc553
MK
8310 * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
8311 structure that has a single `float' member, store it in %f1 in
8312 addition to %f0.
8313
e226a4a0
MK
8314 * sparc-sol2-nat.c: Add missing '\'.
8315
b9d4c5ed
MK
8316 * sparc-tdep.c (sparc32_return_value): New function.
8317 (sparc32_use_struct_convention, sparc32_return_value_on_stack):
8318 Remove functions.
8319 (sparc32_gdbarch_init): Set return_value, don't set
8320 extract_return_value, store_return_value, use_struct_convention
8321 and return_value_on_stack.
8322
fb316966
MK
8323 * sparc-sol2-nat.c: Add missing ')'.
8324
1af510a8
JB
83252004-01-03 J. Brobecker <brobecker@gnat.com>
8326
8327 * infrun.c (handle_step_into_function): New function.
8328 (handle_inferior_event): Extract out some code into the new
8329 function above.
8330
5cf4d23a
JB
83312004-01-03 J. Brobecker <brobecker@gnat.com>
8332
8333 * infrun.c (handle_inferior_event): Move the declaration of
8334 real_stop_pc inside the if blocks where it is used.
8335
60af1db2
MK
83362004-01-03 Mark Kettenis <kettenis@gnu.org>
8337
8338 * sparc64-tdep.c (sparc64_16_byte_align_p)
8339 (sparc64_store_floating_fields, sparc64_store_floating_fields):
8340 Use check_typedef to get subtypes of structures and unions.
8341 (sparc64_store_return_value): Fix calculation of the appropriate
8342 offset into VALBUF when storing a structure or union.
8343 (sparc64_return_value): New function.
8344 (sparc64_use_struct_convention): Remove function.
8345 (sparc64_init_abi): Set return_value, don't set
8346 extract_return_value, store_return_value and
8347 use_struct_convention.
8348
1a901d3f
EZ
83492004-01-03 Eli Zaretskii <eliz@elta.co.il>
8350
8351 * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
8352 bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
8353 gdb/config/alpha/xm-alphaosf.h,
8354 gdb/config/powerpc/tm-ppcle-eabi.h,
8355 gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
8356 gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
8357 gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
8358 gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
8359 gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
8360 gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
8361 gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
8362 gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
8363 gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
8364 gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
8365 gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
8366 nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
8367 include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
8368 opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
8369 opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
8370 sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
8371 sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
8372 sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
8373 sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
8374 sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
8375 sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
8376 Remove lines for .cvsignore files.
8377
ef52e463
JB
83782004-01-03 J. Brobecker <brobecker@gnat.com>
8379
8380 * infrun.c: Back out the previous change.
8381
cb1bf9dc
MK
83822004-01-03 Mark Kettenis <kettenis@gnu.org>
8383
f0424ef6
MK
8384 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and
8385 sparc-*-sunos4* to the list of REMOVED configurations.
8386
cb1bf9dc
MK
8387 * configure.tgt: Add back sparc-*-vxworks*.
8388 * remote-vxsparc.c: Remove all includes except for "defs.h",
8389 "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
8390 Include "sparc-tdep.h".
8391 (SPARC_R_G1): New define.
8392 (vxsparc_gregset): New variable.
8393 (ext_format_sparc): Remove extern declaration.
8394 (vx_read_register): Rewrite to use sparc32_supply_gregset and
8395 sparc32_supply_fpregset.
8396 (vx_write_register): Rewrite to use sparc32_collect_gregset,
8397 sparc_collect_rwindow and sparc32_collect_fpregset.
8398 * config/sparc/tm-vxworks.h: New file, based on recently removed
8399 tm-vxsparc.h.
8400 * config/sparc/vxworks.mt: New file, based on recently removed
8401 vxworks.mt.
fe61caab 8402
5e938f9f
JB
84032004-01-03 J. Brobecker <brobecker@gnat.com>
8404
8405 * infrun.c (handle_step_into_function): New function.
8406 (handle_inferior_event): Extract out some code into the new
8407 function above.
8408
386c036b
MK
84092004-01-02 Mark Kettenis <kettenis@gnu.org>
8410
8411 * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
8412 sparcl-tdep.c. Add sparc-linux-tdep.c, sparc-sol2-nat.c,
8413 sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
8414 sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
8415 sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
8416 sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
8417 (sparc_nat_h): New variable.
8418 (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
8419 (tm-sun4os4.h): Remove dependency.
8420 (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
8421 (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
8422 sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
8423 sparc-tdep.o): Update dependencies.
8424 (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
8425 sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
8426 sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
8427 dependencies.
8428 * configure.host: Remove existing sparc-*-lynxos*,
8429 sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
8430 ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
8431 sparcv9-*-* and sparc64-*-* triplets. Add new sparc64-*-linux*,
8432 sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
8433 triplets.
8434 * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
8435 sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
8436 sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
8437 sparcv9-*-* and commented out sparc64-*-solars2* triplets. Add
8438 new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
8439 sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
8440 sparc64-*-solaris2* and sparc64-*-* triplets.
8441 * sparc64-tdep.c: Update copyright year. Include "inferior.h",
8442 "symtab.h" and "objfiles.h".
8443 (BIAS): Remove define.
8444 (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
8445 (X_DISP19): Remove macros.
8446 (sparc_fetch_instruction): Remove function.
8447 (struct gdbarch_tdep): Remove definition.
8448 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
8449 (sparc_breakpoint_from_pc): Remove function.
8450 (struct sparc64_frame_cache): Remove definition.
8451 (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
8452 sparc64_unwind_pc): Remove functions.
8453 (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
8454 `struct sparc64_frame_cache. Call sparc_analyze_prologue instead
8455 of sparc64_analyze_prologue. Mark constant as ULL instead of UL.
8456 (sparc64_frame_cache): Change return type to `struct
8457 sparc_frame_cache *'. Simply call sparc_frame_cache.
8458 (sparc64_frame_this_id, sparc64_frame_prev_register,
8459 sparc64_frame_base_address): Use `struct sparc_frame_cache'
8460 instead of `struct sparc64_frame_cache.
8461 (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
8462 sparc_analyze_control_transfer, sparc_software_single_step,
8463 sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
8464 _initialize_sparc64_tdep): Remove functions.
8465 (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
8466 (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
8467 macros.
8468 (sparc64_supply_gregset, sparc64_collect_gregset,
8469 sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
8470 (sparc64_init_abi): New function.
8471 * sparc64-tdep.h: Update copyright year. Fix typo in multiple
8472 inclusion guard. Include "sparc-tdep.h".
8473 (BIAS): Define.
8474 (r_tstate_offset, r_fprs_offset): New defines.
8475 (enum sparc_regnum): Remove defenition.
8476 (enum sparc64_regnum): Reformat.
8477 (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
8478 (sparc64_init_abi, sparc64_supply_gregset,
8479 sparc64_collect_gregset, sparc64_supply_fpregset,
8480 sparc64_collect_fpregset): New prototypes.
8481 (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
8482 Add extern declarations.
8483 (sparc64_sol2_init_abi): New prototype.
8484 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
8485 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
8486 prototypes.
8487 * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
8488 "sparnbsd-nat.h".
8489 (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
8490 functions.
8491 (_initialize_sparc64fbsd_nat): Remove initialization of
8492 sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
8493 sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
fe61caab 8494 sparcbsd_fpreg_supplies_p. Initialize sparc_gregset.
386c036b
MK
8495 * sparc64fbsd-tdep.c: Update copyright year. Include "frame.h",
8496 "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
8497 (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
8498 (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
8499 (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
8500 (sparc64fbsd_r_y_offset): Remove variables.
8501 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
8502 Make static and const.
8503 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
8504 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
8505 functions.
8506 (sparc64fbsd_gregset): New variable.
8507 (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
8508 and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
8509 and sparc64_supply_fpregset.
8510 (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
8511 (sparc64fbsd_sigtramp_frame_this_id)
8512 (sparc64fbsd_sigtramp_frame_prev_register): New functions.
8513 (sparc64fbsd_sigtramp_frame_unwind): New variable.
8514 (sparc64fbsd_sigtramp_frame_sniffer): New function.
8515 (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
8516 sparc64fbsd_sigtramp_frame_sniffer. Call sparc64_init_abi.
8517 * sparcnbsd-tdep.c: Update copyright year. Include
8518 "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
8519 "trad-frame.h" and "gdb_assert.h", don't include "target.h",
8520 "value.h" and "sparcnbsd-tdep.h".
8521 (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
8522 (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
8523 (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
8524 (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
8525 defines.
8526 (sparcnbsd_gregset): New variable.
8527 (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
8528 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
8529 (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
8530 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
8531 (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
8532 variables.
8533 (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
8534 (sparc32nbsd_sigcontext_frame_this_id)
8535 (sparc32nbsd_sigcontext_frame_prev_register): New functions.
8536 (sparc32nbsd_sigcontext_frame_unwind): New variable.
8537 (sparc32nbsd_sigtramp_frame_sniffer): New function.
8538 (sparcnbsd_get_longjmp_target_32,
8539 sparcnbsd_get_longjmp_target_64): Remove functions.
8540 (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
8541 (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
8542 sparcnbsd_init_elf): Remove.
8543 (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
8544 (sparcnbsd_elf_init_abi): New functions.
8545 (_initialize_sparcnbsd_tdep): New prototype.
8546 (_initialize_sparnbsd_tdep): Update.
8547 * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
8548 corelow.o. Add sparc64-nat.o and sparc-nat.o.
8549 * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
8550 * config/sparc/linux.mh: Update comment.
8551 (XM_FILE, HOST_IPC): Remove variables.
8552 (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o. Remove
8553 sparc-linux-nat.o.
8554 * config/sparc/linux.mt: Update comment.
8555 (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
8556 * config/sparc/nbsd.mt: Reformat.
8557 * config/sparc/nbsd64.mh: Update comment.
8558 (NATDEPFILES): Add sparc-nat.o.
8559 * config/sparc/nbsd64.mt: Update comment.
8560 (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
8561 (TM_FILE): Set to tm-nbsd.h.
8562 * config/sparc/nbsdelf.mh: Update comment.
8563 (NATDEPFILES): Add sparc-nat.o.
8564 (XM_FILE): Delete.
8565 * config/sparc/nbsdaout.mh: Update comment.
8566 (NATDEPFILES): Add sparc-nat.o
8567 (XM_FILE): Delete.
8568 * config/sparc/nm-linux.h: Update copyright year. Don't include
8569 "config/nm-svr4.h" and "solib.h". Add protection against multiple
8570 inclusion.
8571 (KERNEL_U_SIZE): Remove define.
8572 (kernel_u_size): Remove prototype.
8573 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
8574 * config/sparc/nm-nbsd.h: Update copyright. Don't include
8575 "regcache.h".
8576 (CHILD_PREPARE_TO_STORE): Remove define.
8577 * config/sparc/nm-nbsdaout.h: Tweak some comments.
8578 * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
8579 sparcnbsd-nat.c: Rewrite files.
8580 * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
8581 * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
8582 sparcnbsd-tdep.h: Remove files.
8583 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
8584 config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
8585 config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
8586 config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
8587 config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
8588 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
8589 config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
8590 config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
8591 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
8592 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
8593 config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
8594 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
8595 * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
8596 sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
8597 sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
8598 * config/sparc/linux64.mh, config/sparc/linux64.mt,
8599 config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
8600 config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
8601 config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
8602
ee84457a
AC
86032004-01-02 Andrew Cagney <cagney@redhat.com>
8604
8605 From 2003-12-18 Kazuhiro Inaoka:
8606 * configure.host: Add m32r-linux target.
8607
0bc2134e
MC
86082004-01-02 Michael Chastain <mec.gnu@mindspring.com>
8609
8610 * top.c (print_gdb_version): Update year to 2004.
8611
89a72f9c
MM
86122004-01-02 Mark Mitchell <mark@codesourcery.com>
8613
8614 * MAINTAINERS: Add myself to the write-after-approval category.
8615
86b013ed
DJ
86162004-01-02 Daniel Jacobowitz <drow@mvista.com>
8617
8618 From Bernardo Innocenti <bernie@develer.com>:
8619 * configure.tgt: Add uClinux target.
8620
e42c9534
AC
86212004-01-02 Andrew Cagney <cagney@redhat.com>
8622
8623 * utils.c (do_my_cleanups): Make static, add forward declaration.
8624 * defs.h (do_my_cleanups): Delete declaration.
8625
162467d3
EZ
86262004-01-02 Eli Zaretskii <eliz@elta.co.il>
8627
8628 * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
8629 bfd/ChangeLog-0203.
8630
78434e59
MK
86312004-01-02 Mark Kettenis <kettenis@gnu.org>
8632
8633 * configure.in: Check for <machine/reg.h>. Check for `struct reg'
8634 in <machine/reg.h>.
8635 * configure, config.in: Regenerate.
8636
48efe704
AC
8637For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
8638tui/ChangeLog-1998-2003.
c906108c
SS
8639\f
8640Local Variables:
8641mode: change-log
8642left-margin: 8
8643fill-column: 74
8644version-control: never
8645End:
This page took 1.018971 seconds and 4 git commands to generate.