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