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